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