- 相關(guān)推薦
SSH的學(xué)生成績(jì)信息管理系統的具體研究論文
摘要:本系統是Browser/Server的結構, 能夠統一客戶(hù)端, 將主要功能實(shí)現的核心部分集中在了服務(wù)器上。在技術(shù)上是以Java、Hibernate、Spring、Struts和MYSQL數據庫來(lái)開(kāi)發(fā)和實(shí)現的。不但注重系統的實(shí)際操作, 系統的布局簡(jiǎn)潔, 功能清晰, 也能夠讓使用者清楚明了的進(jìn)行操作, 符合了學(xué)生和老師的需要。本文主要介紹了該系統的具體設計及實(shí)現與測試。
關(guān)鍵詞:學(xué)生成績(jì)信息管理; Browser/Server結構; MYSQL數據庫; 具體設計; 實(shí)現與測試;
1系統概要設計
1.1系統總體設計
學(xué)生成績(jì)管理系統采用了SSH框架進(jìn)行開(kāi)發(fā), 共有表現層、業(yè)務(wù)邏輯層、數據持久層三層。當中MVC框架是由Struts框架來(lái)完成, 負責處理系統的整體業(yè)務(wù)。系統的數據持久層由Hibernate來(lái)完成, 它封裝了底層的JDBC, 能將對象直接映射到關(guān)系型數據庫中, 如本系統中使用的Mysql數據庫。還提供了面向對象的API, 讓用戶(hù)可以方便直觀(guān)地操作數據庫。Spring是本系統的業(yè)務(wù)層組件, 它能方便地管理對象, 利用bean容器對對象進(jìn)行管理。Spring還能夠幫助Hibernate管理DAO層, 使用注釋編程風(fēng)格, 它可以寫(xiě)出優(yōu)雅的代碼[1,2]。
用戶(hù)打開(kāi)系統首先面對的是表現層, 表現層是由JSP頁(yè)面實(shí)現的, 用戶(hù)與JSP頁(yè)面交互。
1.2系統架構設計
本系統采用的是瀏覽器和服務(wù)器結構, 也叫B/S結構設計。本學(xué)生成績(jì)信息管理系統面向的對象是管理員 (教師) 和學(xué)生, 根據他們的需求分析得知他們使用本系統的方式以瀏覽器為主, 并不需要客戶(hù)端來(lái)使用, 因此決定使用B/S結構來(lái)設計此系統。
1.3用戶(hù)名/口令認證
系統需要根據用戶(hù)輸入用戶(hù)名和密碼進(jìn)行驗證的方式來(lái)登錄, 當用戶(hù)輸入了用戶(hù)名和密碼之后, 會(huì )在數據庫中進(jìn)行查找, 如果能夠查找到數據并且匹配正確的話(huà)則登錄成功, 若數據不能匹配, 則根據錯誤信息提示用戶(hù)。
1.4系統開(kāi)發(fā)環(huán)境
操作系統:Windows 7
JDK版本:1.7.0
IDE:My Eclipse
WEB框架:J2EE
網(wǎng)絡(luò )協(xié)議:TCP/IP[3]
服務(wù)器:tomcat6[3]
數據庫:mysql5.0;[3]
瀏覽器:Internet Explorer 5.0以上;[3]
前端框架:Java Script
其他開(kāi)發(fā)框架:Hibernate, Struts2, Spring
2系統詳細設計
2.1總體設計目標
實(shí)現該學(xué)生成績(jì)信息管理系統的幾個(gè)主要功能如下:
1.教師統一管理學(xué)生的個(gè)人信息、班級信息、課程信息、成績(jì)信息, 能夠增刪改查;
2.學(xué)生可以管理自己的個(gè)人信息, 能夠查看修改
3.學(xué)生可以管理自己的課程信息, 能夠查看修改
4.學(xué)生可以查看自己的學(xué)生成績(jì)信息
5.學(xué)生可以通過(guò)課程信息來(lái)進(jìn)行相應的選課
2.2 登錄模塊設計
在用戶(hù)進(jìn)入本系統時(shí)首先就是登陸界面, 登陸界面的實(shí)現類(lèi)是Login Action[4,5], 滿(mǎn)足登陸信息錄入功能。在登陸界面設置兩個(gè)文本編輯框, 分別輸入用戶(hù)名和密碼, 并設置兩種用戶(hù)角色, 分別是管理員和學(xué)生。學(xué)生學(xué)號作為學(xué)生用戶(hù)的唯一性標識, 而密碼的作用是確認這個(gè)賬號的歸屬性。
2.3 管理員操作模塊設計
在系統中, 老師需要對學(xué)生的個(gè)人信息, 班級信息, 選課信息, 成績(jì)信息進(jìn)行管理, 還需要歸納總結出一個(gè)總成績(jì), 所以針對管理員部分, 需要設計五個(gè)模塊, 下面對相關(guān)功能進(jìn)行詳細介紹。
2.3.1 班級信息管理模塊界面及功能設計
班級信息管理模塊的內容包括班級信息添加和班級信息查詢(xún)這兩個(gè)模塊。
班級信息添加界面:包括班級編號、班級名稱(chēng)、班主任、聯(lián)系電話(huà)、成立日期五個(gè)text文本編輯框以及保存和重寫(xiě)兩個(gè)按鈕, 其中在添加班級信息時(shí)班級編號和班級名稱(chēng)兩項不能為空, 如果為空, 點(diǎn)擊保存時(shí)會(huì )提示不能為空, 從而無(wú)法完成添加班級信息的要求。
班級信息查詢(xún)界面:用戶(hù)可以根據班級編號、班級名稱(chēng)、聯(lián)系電話(huà)、成立日期中的任何一項進(jìn)行查詢(xún), 查詢(xún)結果以表格的形式呈現給用戶(hù), 并以每一頁(yè)顯示三條記錄進(jìn)行分頁(yè)顯示。此界面還有編輯和刪除兩個(gè)按鈕, 可以根據用戶(hù)需要對班級信息進(jìn)行編輯和刪除操作, 充分的滿(mǎn)足用戶(hù)的各種需求。 (學(xué)生信息管理、課程信息管理與班級信息管理類(lèi)似, 在此不做介紹了)
2.3.2 成績(jì)信息管理模塊界面及功能設計
成績(jì)信息管理模塊包括成績(jì)信息添加和查詢(xún)兩個(gè)模塊。
成績(jì)信息添加界面:包括學(xué)生學(xué)號、課程信息和成績(jì)分數三個(gè)小模塊。其中用戶(hù)需要在學(xué)生學(xué)號處輸入正確的學(xué)生學(xué)號并點(diǎn)擊獲取學(xué)生信息按鈕, 點(diǎn)擊后會(huì )顯示學(xué)生的姓名、性別、班級、出生日期和電話(huà)號碼五個(gè)信息, 此時(shí)課程信息處的下拉框里有了學(xué)生所選課程的名稱(chēng), 根據學(xué)生考試所得分數對成績(jì)分數進(jìn)行錄入, 錄入結束后點(diǎn)擊保存對該學(xué)生課程成績(jì)進(jìn)行保存。
成績(jì)信息查詢(xún)界面:用戶(hù)可以根據學(xué)生姓名和課程信息中的任意一項進(jìn)行查詢(xún), 查詢(xún)結果一目了然。如果錄入錯誤, 可以點(diǎn)擊編輯或者刪除進(jìn)行相應的操作, 以滿(mǎn)足用戶(hù)的需要。
2.3.3 總成績(jì)信息管理模塊界面及功能設計
總成績(jì)信息管理模塊包括總成績(jì)信息生成和總成績(jì)信息查詢(xún)兩個(gè)模塊。
總成績(jì)信息管理界面:只有請選擇班級進(jìn)行總成績(jì)的生成一項, 根據下拉框顯示的班級進(jìn)行對應的選擇, 然后點(diǎn)擊生成總成績(jì)按鈕即可生成總成績(jì)。
總成績(jì)信息查詢(xún)界面:顯示學(xué)生各門(mén)課程成績(jì), 并在最后生成總成績(jì)。該界面也可以對數據進(jìn)行編輯和刪除, 并可以以Excel表格形式導出。
2.4 學(xué)生操作模塊設計
學(xué)生登入系統之后主要有三個(gè)功能:學(xué)生個(gè)人信息查看和修改, 查看自己的課程和選課、查看自己的成績(jì)。其中點(diǎn)擊學(xué)生成績(jì)查詢(xún)可以查詢(xún)到個(gè)人的考試成績(jì), 修改個(gè)人信息一項可以對個(gè)人信息進(jìn)行編輯修改, 學(xué)生選課一項需要選擇想要選擇的課程, 課程信息可以顯示出課程的名稱(chēng), 編號, 講課老師等基本信息, 根據課程的信息確定要選擇的課程, 然后點(diǎn)擊確定按鈕完成選課。
2.5.2 數據庫邏輯結構設計
通過(guò)對學(xué)生成績(jì)管理系統的分析, 總結出了以下幾點(diǎn):
1.用戶(hù)只分老師和學(xué)生兩種, 并且一個(gè)用戶(hù)只能有一種身份。
2.教師擁有最高級的全下可以對學(xué)生信息, 課程信息, 成績(jì)信息, 總成績(jì)的管理。
3.學(xué)生用戶(hù)能夠查看和修改個(gè)人信息和成績(jì)信息, 能夠查看成績(jì)信息, 能夠進(jìn)行選課。
通過(guò)以上對用戶(hù)需求和系統功能的分析與總結, 根據實(shí)際設計了符合條件的數據項和數據結構, 創(chuàng )建7張基本的數據表, 分別為:管理員信息表、學(xué)生信息表、班級信息表、課程信息表、成績(jì)信息表、選課信息表、總成績(jì)信息表。由于篇幅原因, 下面只列舉總成績(jì)信息表, 包括數據項:總成績(jì)編號、學(xué)生學(xué)號、總成績(jì)。總成績(jì)表結構如表1所示。
2.5.3 數據庫物理設計
本系統共使用了7張基本表來(lái)滿(mǎn)足項目的基本實(shí)現要求, 每一張表之間都存在著(zhù)相互的關(guān)聯(lián), 保證了系統功能的全面和數據信息存儲的穩定。下面同樣只介紹一下創(chuàng )建總成績(jì)信息表所使用到的SQL語(yǔ)句:
下面對執行上述SQL語(yǔ)句創(chuàng )建的表進(jìn)行介紹:
3 系統的實(shí)現與測試
3.1 系統功能實(shí)現
3.1.1 用戶(hù)登錄
1.設計用戶(hù)登陸頁(yè)面
用戶(hù)的登錄頁(yè)面包括輸入用戶(hù)名和密碼的文本框, 以及選擇用戶(hù)身份的下拉框, 有管理員和學(xué)生兩個(gè)選項, 輸入正確的用戶(hù)信息才能進(jìn)入到對應的系統中去。通過(guò)Java Script函數對用戶(hù)的輸入信息進(jìn)行驗證, 驗證用戶(hù)名密碼是否正確, 是否為空。用戶(hù)的登陸頁(yè)面, 如圖7所示。
2.用戶(hù)登陸Action實(shí)現類(lèi)
當用戶(hù)在登錄界面中輸入完用戶(hù)名和密碼之后, 系統會(huì )訪(fǎng)問(wèn)一個(gè)URL為/Score System/com.scoresystem.action/Login Action.java。在URL地址有用戶(hù)登錄是用來(lái)驗證用戶(hù)身份的方法Check Login () [7]。
在驗證用戶(hù)身份方法Check Login () 中, 系統會(huì )將用戶(hù)輸入過(guò)來(lái)的的參數強制轉換成Admin類(lèi)型的對象并賦值于新的Admin類(lèi)型對象。在驗證用戶(hù)登錄的操作時(shí), 系統會(huì )檢查數據庫中是否有對應的信息, 如果有信息的話(huà)系統會(huì )根據返回的信息反過(guò)來(lái)去查看用戶(hù)的角色分類(lèi), 從而根據返回分類(lèi)的不同進(jìn)入到不同的界面當中去[8,9,10]。
4.配置structs.xml文件
在structs.xml文件中配置用戶(hù)登陸模塊所涉及到的元素, 該元素用于指定用戶(hù)登陸模塊所使用的actionform。在structs.xml文件中配置用戶(hù)登陸模塊所涉及到得元素, 該元素用于完成對頁(yè)面的邏輯跳轉工作[11,12,13]。
3.1 系統的測試
考慮到本系統的實(shí)際使用是以操作簡(jiǎn)單, 功能結構清晰的情況, 本次測試主要是以黑盒測試為主進(jìn)行的測試。
1.當不輸入用戶(hù)名直接點(diǎn)擊登錄時(shí)。產(chǎn)生結果如圖10所示。
2.當沒(méi)有輸入用戶(hù)密碼時(shí), 系統會(huì )彈出一個(gè)消息框來(lái)提示操作者輸入用戶(hù)密碼如圖11。
3.當輸入用戶(hù)及密碼, 但是用戶(hù)名錯誤或者密碼輸入錯誤時(shí), 系統也會(huì )彈出一個(gè)對話(huà)框來(lái)提示操作者更改輸入信息。如圖12。
5總結
本系統采用了JAVA語(yǔ)言進(jìn), 并使用了當前流行的、功能強大的Struts、Hibernate和Spring三大框架進(jìn)行項目開(kāi)發(fā), 數據庫服務(wù)器則選擇了當前流行且使用方便的MYSQL數據庫[14]。目前, 本系統下的各個(gè)功能已經(jīng)全部實(shí)現, 即教師端:對學(xué)生信息進(jìn)行管理、對班級信息進(jìn)行管理、對學(xué)生選課信息進(jìn)行管理、對課程信息進(jìn)行管理、對學(xué)生成績(jì)信息進(jìn)行管理;學(xué)生端:查詢(xún)和修改個(gè)人信息、查詢(xún)課程信息、查詢(xún)個(gè)人成績(jì)、選課[15]。本系統目前在我院成功試運行, 完成了對學(xué)生成績(jì)信息的專(zhuān)業(yè)化管理的目的。
參考文獻
[1]廖義奎.Java Web開(kāi)發(fā)之Srtuts編程基礎與實(shí)例精講[M].中國電力出版社, 2006:133-137.
[2]陳天河.Struts.Hibernate.Spring集成開(kāi)發(fā)寶典[M].電子工業(yè)出版社, 2007:246-249.
[3]孫衛琴, 李洪成.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解[M].電子工業(yè)出版社, 2004:56-61.
[4]張洪偉.Tomcat Web開(kāi)發(fā)及整合應用[M].北京.清華大學(xué)出版社, 2006:10-230.
[5]石志國, 薛為民, 董潔.JSP高等學(xué)校計算機語(yǔ)言應用教程[M].清華大學(xué)出版社, 2004:190-196.
[6]李剛.Struts2權威指南:基于Web Work核心的MVC開(kāi)發(fā)[M].電子工業(yè)出版社, 2007:93-332.
[7]梁立新.項目實(shí)踐精解:基于Struts-Spring-Hibernate的Java應用開(kāi)發(fā).第2版[M].電子工業(yè)出版社, 2008.
[8]郭煦, 闖恩華.中間件技術(shù)在Web系統中的應用[J].上海電機學(xué)院學(xué)報, 2006, 9 (3) :33-45.
[9]孫衛琴.Java網(wǎng)絡(luò )編程精解[M].電子工業(yè)出版社, 2007:66-70.
[10]邱哲, 王俊標, 馬斗.Java開(kāi)發(fā)利器:Struts Web設計與開(kāi)發(fā)大全[M].清華大學(xué)出版社, 2006:67-72.
[11]Marty Hall, 霍爾, Hall, 等.Servlet與JSP權威指南[M].機械工業(yè)出版社, 2002.
[12]Manheim M L.An architecture for active DSS[C]//Hawaii International Conference on System Sciences, 1988.Vol.iii.Decision Support and Knowledge Based Systems Track.IEEE, 2002:356-365.
[13]Bruce Eckel.Theoretical Artificial Intelligence[J], 1998, 10 (4) :393-402.
[14]Kang Jian-Ping.Editorial.Web Dynamics[J].Computer Netorks, 2002, 39:221-223.
[15]田文濤, 張釗, 張笑冰.基于SSH的學(xué)生成績(jì)信息管理系統的設計與分析[J].軟件, 2017, 38 (11) :212-215.
【SSH的學(xué)生成績(jì)信息管理系統的具體研究論文】相關(guān)文章:
信息管理系統論文09-18
專(zhuān)題研究論文的具體研究方法04-29
信息管理系統論文15篇02-15
供電企業(yè)生產(chǎn)信息管理系統軟件的開(kāi)發(fā)相關(guān)問(wèn)題論文02-17
信息管理系統開(kāi)題報告11-19
信息管理系統開(kāi)題報告09-26
藥品信息管理系統項目可行性研究報告提綱07-03
科研信息管理系統開(kāi)題報告07-20