楊桃
摘 要 :隨著計算機技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學管理工作。提高教學管理水平的主要途徑是更新管理者的思想,增強對管理活動的科學認識。以Java語言和 MySQL數(shù)據(jù)庫為基礎(chǔ),在 Eclipse工具上開發(fā)了一款適合高校使用的學生成績管理系統(tǒng)。該管理系統(tǒng)的主要功能是管理學生信息,包括管理學生的基本信息,以及管理學生每學期所修課程的成績,有管理員以及學生兩個不同的用戶,管理員可實現(xiàn)學生信息的錄入、增加、刪除、查詢等功能。學生則只可以查詢自己的信息,功能相對來說比較齊全,能滿足日常需求。
關(guān)鍵詞:Java;Eclipse;MySQL;學生成績管理系統(tǒng)
設(shè)計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢依照面向?qū)ο螅∣OP)程序設(shè)計基本要求和模式,針對具體問題應(yīng)用,設(shè)計出簡單實用的GUI桌面應(yīng)用程序;掌握關(guān)系數(shù)據(jù)庫基本操作和設(shè)計原理,并能使用JDBC進行基本的CRUD(創(chuàng)建、讀取、更新、刪除)數(shù)據(jù)訪問。
一、系統(tǒng)開發(fā)背景
學院在教學這一部分主要是由教務(wù)處對課程、對學生、對學生成績進行合理地安排以及統(tǒng)籌計劃,以及讓教務(wù)處在最短的時間段把學生的成績核算出來,提高教務(wù)處的辦事效率。
二、開發(fā)工具
本系統(tǒng)前端開發(fā)工具選擇了 Java,后 臺數(shù)據(jù)庫采用 sqlserver2000。
1.Java簡介:Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由 SunMicrosystems公司于 1995年 5月推出的 Java程序設(shè)計語言和 Java平臺(即 JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
2.sql server2000簡介:SQL Server2000是 Microsoft公司
推出的 SQL Server數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承 了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨
越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows2000的大型多處理器的服務(wù)器等多種平臺使用。
三、具體設(shè)計
(一)總體思路:
(二)系統(tǒng)功能設(shè)計要求
此系統(tǒng)實現(xiàn)如下功能 :
1.使得學生的成績管理工作更加清晰、條理化、自動化。
2.通過用戶名和密碼登錄系統(tǒng),管理員可進行查詢、刪除、修改和添加學生信息和成績等功能。 容易地完成學生成績信息及學生信息的基本操作。
3.設(shè)計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復等方面的功能要求。
(三)系統(tǒng)模塊設(shè)計
學生成績管理系統(tǒng)大體可以分成五大模塊:
1.登錄模塊,用戶登錄模塊設(shè)計與實現(xiàn)設(shè)計思路:為了檢驗登錄用戶是否是一個合法用戶,當用戶輸入用戶名和密碼后,需要查詢數(shù)據(jù)庫以便驗證該用戶是否為非法用戶。同時通過用戶輸入的口令號就可知道用戶是管理員、學生,他們的權(quán)限不同
2.查詢模塊,管理員和學生都可以查詢相關(guān)信息,不過學生只能查查詢自己的信息,管理員可以查詢整個數(shù)據(jù)庫的信息。
3.修改模塊:老師可以使用該模塊進行相關(guān)數(shù)據(jù)的修改。而學生不可以使用。
4.添加模塊:老師可以使用該模塊進行相關(guān)數(shù)據(jù)的添加。而學生不可以使用。
5.刪除模塊:老師可以使用該模塊進行相關(guān)數(shù)據(jù)的刪除。而學生不可以使用。
(四)數(shù)據(jù)庫
根據(jù)需求分析階段得到的數(shù)據(jù)字典以及數(shù)據(jù)流圖,由以上分析可以得到系統(tǒng)中出現(xiàn)的實體有:學生信息實體、課程信息實體、成績表實體等等在學生成績管理系統(tǒng)中功能模塊主要牽涉到的信息包括:是學生信息 (student)、課程信息 (course)、成績表 (chengji)
1.學生信息:學號 (id)、姓名 (Sname)、班級 (Sclass)、性別(Ssex)、專業(yè) (Sdept)
2.課程信息:課程編號 (courseid)、課程名稱 (coursename)、專業(yè) (Sdept)。
3.成績表:編號 (coursename)、學號 (id)、課程名稱(coursename)、成績 (result)。
4.登陸表:登錄號 (id)、密碼 (password)、
四、部分程序代碼及說明
1,數(shù)據(jù)庫的連接:,
public class DbOperate {
* 數(shù)據(jù)庫的連接
public Connection getConn() {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Test";
String userName = "sa";//數(shù)據(jù)庫登錄名
String userPwd = "yt123321";//數(shù)據(jù)庫登錄密碼
Connection conn = null;
try {
Class.forName(driverName);
conn = (Connection) DriverManager.getConnection(dbURL, userName,
userPwd);// 獲取連接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}// 指定連接類型
return conn;
}
五、總結(jié)
綜上所述闡述了本學生成績管理系統(tǒng)的的整個設(shè)計過程以及實現(xiàn)功能,通過檢驗,驗證了本系統(tǒng)能夠進行學生成績信息錄入、修改、查詢、刪除、等操作,整體界面美觀大方,達到了預期的效果。完成了教務(wù)人員對學生成績管理工作的要求,是用于一些簡單的教務(wù)管理。本系統(tǒng)運用于實際生活中會大大方便學生和管理人員對信息的管理和交流。
參考文獻
[1] 李舒,陳麗君.高校學生成績管理系統(tǒng)的設(shè)計與實現(xiàn)[J].遼寧大學學報:自然科學版,2006,3(3):283—285.
[2] 李鐘尉,周小彤,陳丹丹,等.Java從入門到精通 [M].2版.北京:清華大學出版社,2010.