- 相關(guān)推薦
基于SQL Server的學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)論文
摘要:為使學(xué)生成績(jī)管理更加規(guī)范化、標(biāo)準(zhǔn)化, 同時(shí)為學(xué)生成績(jī)管理系統(tǒng)提供基礎(chǔ)數(shù)據(jù)支持, 研究設(shè)計(jì)了學(xué)生成績(jī)管理系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的成績(jī)管理功能, 使用戶對(duì)成績(jī)相關(guān)信息的添加、修改、查詢、打印等操作更為簡(jiǎn)便, 亦為教師提供更全面、直觀的成績(jī)分析。本文從需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)、功能實(shí)現(xiàn)幾方面設(shè)計(jì)了基于SQL Server的學(xué)生成績(jī)管理系統(tǒng)。
關(guān)鍵詞:SQL Server數(shù)據(jù)庫(kù); 成績(jī)管理系統(tǒng); 學(xué)生信息管理;
一、引言
隨著計(jì)算機(jī)技術(shù)的普及與網(wǎng)絡(luò)的廣泛應(yīng)用, 學(xué)生成績(jī)的管理也引入了計(jì)算機(jī)手段。傳統(tǒng)的學(xué)生成績(jī)管理以手工工作為主, 處理巨大的信息量不僅耗時(shí), 且低效、易錯(cuò)。學(xué)生成績(jī)管理系統(tǒng)軟件的開發(fā)與使用, 使學(xué)生成績(jī)管理更加規(guī)范化、標(biāo)準(zhǔn)化, 同時(shí)為學(xué)生成績(jī)管理系統(tǒng)提供基礎(chǔ)數(shù)據(jù)支持。本系統(tǒng)結(jié)合計(jì)算機(jī)技術(shù)和學(xué)校管理的現(xiàn)狀, 從需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)、功能實(shí)現(xiàn)幾方面設(shè)計(jì)開發(fā)了基于SQL Server數(shù)據(jù)庫(kù)的學(xué)生成績(jī)管理系統(tǒng), 以此來規(guī)范學(xué)生成績(jī)的管理和快速的成績(jī)查詢。
二、需求分析
學(xué)生成績(jī)管理系統(tǒng)軟件, 主要用來供教務(wù)人員對(duì)學(xué)生成績(jī)信息的管理, 包括學(xué)生成績(jī)的錄入、查詢、修改和刪除等, 本系統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等特點(diǎn), 是傳統(tǒng)手工管理無法比擬的。學(xué)生成績(jī)管理系統(tǒng)軟件的使用在一定程度上提高了學(xué)生成績(jī)的管理效率。一個(gè)科學(xué)合理的學(xué)生成績(jī)管理系統(tǒng)能夠存儲(chǔ)歷年來的學(xué)生成績(jī)檔案, 用戶界面有好, 操作簡(jiǎn)單便捷, 節(jié)省人力物力的同時(shí), 滿足快速、高效、安全等要求, 同時(shí), 學(xué)生亦可方便查看成績(jī)。本系統(tǒng)主要采用JAVA語言編寫軟件;開發(fā)環(huán)境為windows系統(tǒng);采用SQL Server數(shù)據(jù)庫(kù)作為學(xué)生信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù), 以此存儲(chǔ)學(xué)生信息、并用SQL語句實(shí)現(xiàn)學(xué)生信息的添加、查詢、修改和刪除等操作;數(shù)據(jù)庫(kù)連接使用ODBC驅(qū)動(dòng)來實(shí)現(xiàn)。
學(xué)生信息管理系統(tǒng)的功能主要有以下幾個(gè)模塊:
(1) 用戶登陸。實(shí)現(xiàn)用戶的登錄功能。每位學(xué)生、教師和管理員均有唯一的ID登錄賬號(hào), 在用戶登錄界面輸入ID號(hào)和正確密碼就可以登錄。在用戶登錄界面對(duì)于不同的身份設(shè)置了不同的操作界面和功能權(quán)限, 用戶登錄時(shí)可選擇自己的身份 (教師, 學(xué)生) 進(jìn)行登錄。
(2) 教師管理模塊。在教師管理功能模塊中主要有成績(jī)錄入、成績(jī)查詢、統(tǒng)計(jì)報(bào)表、補(bǔ)考成績(jī)錄入幾個(gè)功能。提供了對(duì)學(xué)生成績(jī)的錄入, 修改, 刪除, 查詢班級(jí)排名;補(bǔ)考成績(jī)的錄入;統(tǒng)計(jì)報(bào)表包括單科考試情況分析表和補(bǔ)考成績(jī)分析表。
(3) 學(xué)生管理模塊。在學(xué)生管理功能模塊中主要包括成績(jī)查詢功能, 提供了學(xué)生成績(jī)信息的查詢, 平時(shí)成績(jī)、期末成績(jī)和總評(píng)成績(jī)。
其中, 登錄的用戶信息分別存儲(chǔ)在數(shù)據(jù)庫(kù)中的“學(xué)生信息表”、“教師信息表”中, 如果用戶信息在這兩個(gè)表中均不存在, 那么用戶無權(quán)利登錄學(xué)生成績(jī)管理系統(tǒng), 從而確保了學(xué)生成績(jī)管理系統(tǒng)的安全性。
三、系統(tǒng)設(shè)計(jì)
合理的數(shù)據(jù)庫(kù)設(shè)計(jì)是對(duì)數(shù)據(jù)有效管理的基礎(chǔ)和生成正確信息的保障, 亦是管理信息系統(tǒng)設(shè)計(jì)的關(guān)鍵。
(一) 數(shù)據(jù)處理
學(xué)生成績(jī)管理系統(tǒng)主要的功能就是對(duì)學(xué)生成績(jī)數(shù)據(jù)的處理。主要包含分?jǐn)?shù)的錄入、查詢、修改、刪除等操作。
(二) 實(shí)體屬性表
(三) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)
本系統(tǒng)選擇SQL Server作為后臺(tái)數(shù)據(jù)庫(kù), 并把進(jìn)銷存管理系統(tǒng)的邏輯模型映射到該數(shù)據(jù)庫(kù)管理系統(tǒng)上, 主要是根據(jù)各個(gè)表之間的關(guān)系, 確定主鍵與外鍵, 主鍵用來保證表中數(shù)據(jù)的唯一性, 而外鍵應(yīng)用完整性, 從而得到正常維護(hù)的表之間的關(guān)系。由此, 數(shù)據(jù)庫(kù)中分散的表就構(gòu)成了一個(gè)有機(jī)的整體。
(四) 數(shù)據(jù)庫(kù)接口設(shè)計(jì)
采用ODBC驅(qū)動(dòng)連接后臺(tái)數(shù)據(jù)庫(kù)與前臺(tái)界面。由于JAVA是通過引入數(shù)據(jù)庫(kù)訪問庫(kù)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問, 本身不提供數(shù)據(jù)庫(kù)訪問的方案;對(duì)數(shù)據(jù)庫(kù)的增加、刪除、查找等標(biāo)準(zhǔn)操作都是使用SQL語句來實(shí)現(xiàn);SQL語句是一個(gè)文本字符串, JAVA中不提供字符串?dāng)?shù)據(jù)類型, 而是以用字符數(shù)據(jù)類型的數(shù)組或指針來當(dāng)作字符串來使用, 這種類型的字符串的相加、比較、賦值都極為不方便, 這為SQL語句的生成帶來了極大的不便;訪問數(shù)據(jù)庫(kù)結(jié)果的返回類型主要有字符型、整型、小數(shù)型等, 還有一個(gè)特殊的值, 即空值 (NULL) , 要將數(shù)據(jù)庫(kù)中的數(shù)據(jù)類型與JAVA中的數(shù)據(jù)類型對(duì)應(yīng)起來難度較大, 而且空值通常是導(dǎo)致數(shù)據(jù)庫(kù)訪問異常的不穩(wěn)定因素。由于上述問題的存在, 我們將封裝一個(gè)類, 由這個(gè)類來完成上述復(fù)雜操作, 以方便數(shù)據(jù)連接的統(tǒng)一控制和對(duì)異常的捕捉。在使用時(shí), 只需要在應(yīng)用程序中嵌入這個(gè)自定義類, 就可以使應(yīng)用程序具有對(duì)數(shù)據(jù)庫(kù)的訪問功能。為保證始終只有一個(gè)ADO連接數(shù)據(jù)庫(kù), 在本系統(tǒng)設(shè)計(jì)時(shí)只定義一個(gè)連接對(duì)象, 并聲明為靜態(tài)的, 與其相關(guān)的操作也聲明為靜態(tài)的。由于對(duì)數(shù)據(jù)庫(kù)的訪問較多, 需要記錄集對(duì)象作為成員變量, 在本系統(tǒng)中定義兩個(gè)記錄集指針變量。
四、功能實(shí)現(xiàn)
(一) 部分代碼
1. 單科成績(jī)排名代碼:
2. 全班排名代碼:
(二) 功能實(shí)現(xiàn)
1. 顯示學(xué)生信息
學(xué)生登陸系統(tǒng)后, 可直接查詢本人基本信息;教師登陸系統(tǒng)后, 可通過輸入學(xué)生學(xué)號(hào), 或通過選擇班級(jí)選擇某位學(xué)生, 查詢?cè)撋拘畔ⅰ?/p>
2. 查詢個(gè)人成績(jī)
學(xué)生登陸系統(tǒng)后, 可查詢到所有個(gè)人成績(jī)。
3. 單科成績(jī)排名
學(xué)生登陸系統(tǒng)后, 在顯示個(gè)人成績(jī)的界面中, 可直接某科目的所有排名信息;教師登陸系統(tǒng)后, 可通過輸入科目名稱或者科目編號(hào), 查詢?cè)摽瞥煽?jī)排名, 或查詢某班級(jí)的該科成績(jī)排名信息。
4. 全班成績(jī)排名
教師登陸系統(tǒng)后, 亦可通過輸入班級(jí)名稱, 實(shí)現(xiàn)查詢?cè)摪嗨袑W(xué)生本學(xué)期的成績(jī)排名信息。
5. 成績(jī)分析表生成
教師登陸系統(tǒng)后, 在統(tǒng)計(jì)報(bào)表模塊中, 可查詢某科目的成績(jī)分析表。成績(jī)分析表中信息包括:該科成績(jī)平均分、最高分、最低分、各層次人數(shù)、正態(tài)分布圖。圖1為某班計(jì)算機(jī)成績(jī)的正態(tài)分析圖, 橫軸為分?jǐn)?shù), 縱軸為人數(shù)。
從上述圖中可以清晰的得出某班學(xué)生的成績(jī)分析, 大多數(shù)考分集中在80分, 不及格人數(shù)較少, 95分以上人數(shù)較少, 屬于正常范圍。
(三) 系統(tǒng)安全
系統(tǒng)的安全性是在學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)開發(fā)中遇到的最大問題, 在系統(tǒng)設(shè)計(jì)開發(fā)中應(yīng)充分考慮安全性。安全的管理系統(tǒng)應(yīng)該在用戶登錄、數(shù)據(jù)錄入、數(shù)據(jù)修改等操作時(shí)進(jìn)行正確的信息處理。在本系統(tǒng)的安全問題上, 主要考慮以下幾點(diǎn):
(1) 用戶登錄的安全性。系統(tǒng)能夠正確的對(duì)用戶身份進(jìn)行驗(yàn)證和鑒別, 由學(xué)校為學(xué)生、教師和管理員設(shè)定唯一的ID賬號(hào), 以保證校外人員無法登陸學(xué)生管理系統(tǒng)。
(2) 信息資料的安全性。系統(tǒng)確保用戶信息的保密性和安全性, 防止信息外漏、丟失和被篡改。
(3) 信息處理的正確性。在進(jìn)行學(xué)生信息的管理時(shí), 確保錄入數(shù)據(jù)的正確性、查詢的合法性、修改的合理性。
五、結(jié)語
本文結(jié)合計(jì)算機(jī)技術(shù)和學(xué)校管理的現(xiàn)狀, 從需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)、功能實(shí)現(xiàn)幾方面設(shè)計(jì)開發(fā)了基于SQL Server數(shù)據(jù)庫(kù)的學(xué)生成績(jī)管理系統(tǒng), 從而使學(xué)生成績(jī)數(shù)據(jù)更加的規(guī)范化、標(biāo)準(zhǔn)化, 同時(shí)為學(xué)校的學(xué)生成績(jī)管理系統(tǒng)提供基礎(chǔ)數(shù)據(jù)支持, 減輕了學(xué)生成績(jī)管理工作者的工作量, 在一定程度上提高了學(xué)生成績(jī)管理工作的效率。
參考文獻(xiàn)
[1]周文艷.談學(xué)生成績(jī)管理系統(tǒng)中的數(shù)據(jù)庫(kù)設(shè)計(jì)[J].滄州師范專科學(xué)校學(xué)報(bào), 2006, 6, 22 (2) :65-67
[2]姚芳.淺析高校教務(wù)管理的信息化和現(xiàn)代化[J].經(jīng)濟(jì)與社會(huì)發(fā)展, 2006, 11
[3]劉永, 常金玲.信息系統(tǒng)分析與設(shè)計(jì)[M].北京:科學(xué)出版社, 2004, 2:231-286
[4]明仲, 戚杰.基于Web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)電化教育, 2004, 2:83-85
【基于SQL Server的學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)論文】相關(guān)文章:
基于Ms SQL Server的圖檔管理軟件的開發(fā)與應(yīng)用論文05-05
基于Client/Server 的課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)05-01
基于Client/Server 的課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)05-01
基于ArcGIS Server的海洋地圖服務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)04-29
基于ArcGIS Server的AIS動(dòng)態(tài)船舶管理系統(tǒng)的開發(fā)05-01
基于SSH的科研管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文05-04
基于WEB的工作計(jì)劃流程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文04-25
學(xué)生學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文05-03