譚章保
(沈陽化工大學(xué) 遼寧 沈陽 110142)
隨著信息的快速發(fā)展,在如今的社會(huì)網(wǎng)絡(luò)已經(jīng)被廣泛的應(yīng)用,我們獲取信息的程度也在不斷的加強(qiáng)。如今高校的學(xué)生的也在不斷地增多,以及他們學(xué)習(xí)的科目也變的比以往更加繁雜,一直以來傳統(tǒng)的人工學(xué)習(xí)成績管理方式,因?yàn)槠湫侍?,保密性差,而且傳統(tǒng)的工作方式給教職工帶來了很大的壓力,這大大降低了教職員工對(duì)學(xué)生成績管理的效率[1]。因此設(shè)計(jì)出一個(gè)網(wǎng)絡(luò)信息化的學(xué)生管理系統(tǒng)已是非常必要的。設(shè)計(jì)此系統(tǒng)能夠在很大程度上減輕教學(xué)人員對(duì)學(xué)生成績管理的壓力,可以對(duì)學(xué)生成績進(jìn)行比較系統(tǒng)的管理,從而提高了保密性,加快查詢速度,提高了管理效率[2]。利用MyEclipse作為此次設(shè)計(jì)的平臺(tái),采用比較簡單的mysql作為數(shù)據(jù)庫,對(duì)學(xué)生成績的管理起到了很大的作用[3]
①能夠?qū)W(xué)生成績進(jìn)行管理;②系統(tǒng)的界面要看起來舒適;
③能夠?qū)崿F(xiàn)跨平臺(tái)操作;④系統(tǒng)操作起來安全;
首先對(duì)學(xué)生成績查詢管理系統(tǒng)的功能需求進(jìn)行分析,然后對(duì)功能層次結(jié)構(gòu)進(jìn)行劃分,最后得到系統(tǒng)的具體功能,其功能主要包括對(duì)學(xué)生成績進(jìn)行增加、學(xué)生成績進(jìn)行修改、學(xué)生成績查詢、學(xué)生成績刪除以及學(xué)生成績按進(jìn)行排名。
1.增加學(xué)生成績
增加學(xué)生成績就是把學(xué)生的成績相關(guān)信息填寫到系統(tǒng)里,填寫的信息包括學(xué)生的學(xué)號(hào)、學(xué)生的姓名以及各個(gè)科目的成績,填寫學(xué)號(hào),姓名,以及各科成績。判斷該學(xué)生的學(xué)號(hào)是否已經(jīng)在系統(tǒng)中,如果在,重新輸入,如果不在,就用鏈接mysql錄入系統(tǒng)中。
2.修改學(xué)生成績
學(xué)生成績的修改功能可以需要在彈出的窗口上輸進(jìn)學(xué)生的學(xué)號(hào),如果此學(xué)生在系統(tǒng)中,就彈出來一個(gè)可以編輯的顯示成績的窗體,然后使用者再編輯想要修改的成績,如果此學(xué)生不在系統(tǒng)中,就彈出該學(xué)生不在系統(tǒng)中的提醒窗體。
3.查詢學(xué)生成績
在查詢學(xué)生成績頁面中輸入學(xué)生的學(xué)號(hào)就可以查詢帶學(xué)生的各科成績以及GPA、總分。
輸入學(xué)號(hào),看看系統(tǒng)中有沒有該學(xué)好的學(xué)生,如果存在就會(huì)顯示出顯示此學(xué)生的成績、GPA、總分,如沒有,則需要重新輸入。
4.刪除學(xué)生成績
通過輸入學(xué)生的學(xué)號(hào),先查找系統(tǒng)中看看有沒有該學(xué)號(hào)的學(xué)生,如果存在,就可以點(diǎn)擊刪除鍵,刪除掉此學(xué)生的成績,如果不存在則重新輸入。
5.成績按GPA排名
通過該功能打印出所有學(xué)生的成績,并從數(shù)據(jù)庫取出所有數(shù)據(jù)時(shí)候調(diào)用排序函數(shù)來把所有的學(xué)生成績根據(jù)算出的GPA進(jìn)行排序,然后用表格控件來接受所有數(shù)據(jù),再輸出
1.用戶登錄頁面。使用者在登錄界面輸入用戶名以及密碼登陸,如果輸入的用戶名和密碼沒有錯(cuò),用戶就會(huì)進(jìn)入相應(yīng)的界面
2.成績添加界面。工作人員進(jìn)入相應(yīng)的界面后,可以把學(xué)生的姓名,學(xué)號(hào),以及各科成績輸入到相應(yīng)的信息欄里,然后完成添加。
3.成績查詢界面。進(jìn)入到成績查詢界面,輸入需要查詢的學(xué)生學(xué)號(hào),可以看到學(xué)生的各科成績,以及排名
4.成績刪除界面。在界面中輸入想要?jiǎng)h除的學(xué)生的學(xué)號(hào),會(huì)彈出是否要?jiǎng)h除學(xué)生成績的詢問,不想刪除就點(diǎn)擊取消鍵,則不會(huì)刪除,點(diǎn)擊確認(rèn)鍵,就會(huì)刪除掉想要?jiǎng)h除的信息。
5.GPA成績排名界面。進(jìn)入此界面后,可以看到所有錄入學(xué)生的成績以及GPA排名。
學(xué)生成績管理系統(tǒng)可以普遍用在學(xué)校里,老師可以把學(xué)生的每次考試成績記錄在該系統(tǒng)中,而且可以能到看到學(xué)生的排名,這樣老師就可以根據(jù)成績排名來對(duì)不同的成績的學(xué)生進(jìn)行因材施教
1.學(xué)生成績查詢的過程
(1)創(chuàng)建數(shù)據(jù)流并建立連接
首先聲明一個(gè)對(duì)象,用Java.sql包中的Connection類,然后用DriverManager類調(diào)用getConnection這個(gè)靜態(tài)方法,創(chuàng)建連接;
Connection c = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
(2)在數(shù)據(jù)庫中輸入SQL查詢語句
Statement stmt = c.createStatement();
(3)執(zhí)行查詢
String sql1 =″select * from grade where id=? + deleteid +″?;
ResultSetrs = stmt.executeQuery(sql1);
2.學(xué)生成績添加過程
使用SQL語句插入學(xué)生成績
String sql=insert into grade(1,張三,88,99,66,58,95,92,93);
學(xué)生數(shù)據(jù)庫,用來保存學(xué)生的各項(xiàng)信息,它的基本結(jié)構(gòu)包括:id,姓名,以及學(xué)生的各科成績。各項(xiàng)信息可詳見表1.
表1 學(xué)生信息表
學(xué)生成績管理系統(tǒng)選用了MyEclipse做平臺(tái),選擇了Mysql作數(shù)據(jù)庫,相對(duì)比較完整的完成了學(xué)生的成績的添加、查詢、修改、刪除等操作,能為教職工對(duì)成績管理提供很好的服務(wù),系統(tǒng)的界面設(shè)計(jì)的也非常友好,操作起來也很簡單,具有較廣的實(shí)際應(yīng)用價(jià)值。