亚洲综合专区|和领导一起三p娇妻|伊人久久大香线蕉aⅴ色|欧美视频网站|亚洲一区综合图区精品

SSH的學(xué)生成績信息管理系統(tǒng)的具體研究論文

時(shí)間:2022-09-28 09:05:00 論文 我要投稿
  • 相關(guān)推薦

SSH的學(xué)生成績信息管理系統(tǒng)的具體研究論文

  摘要:本系統(tǒng)是Browser/Server的結(jié)構(gòu), 能夠統(tǒng)一客戶端, 將主要功能實(shí)現(xiàn)的核心部分集中在了服務(wù)器上。在技術(shù)上是以Java、Hibernate、Spring、Struts和MYSQL數(shù)據(jù)庫來開發(fā)和實(shí)現(xiàn)的。不但注重系統(tǒng)的實(shí)際操作, 系統(tǒng)的布局簡潔, 功能清晰, 也能夠讓使用者清楚明了的進(jìn)行操作, 符合了學(xué)生和老師的需要。本文主要介紹了該系統(tǒng)的具體設(shè)計(jì)及實(shí)現(xiàn)與測試。

SSH的學(xué)生成績信息管理系統(tǒng)的具體研究論文

  關(guān)鍵詞:學(xué)生成績信息管理; Browser/Server結(jié)構(gòu); MYSQL數(shù)據(jù)庫; 具體設(shè)計(jì); 實(shí)現(xiàn)與測試;

  1系統(tǒng)概要設(shè)計(jì)

  1.1系統(tǒng)總體設(shè)計(jì)

  學(xué)生成績管理系統(tǒng)采用了SSH框架進(jìn)行開發(fā), 共有表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層三層。當(dāng)中MVC框架是由Struts框架來完成, 負(fù)責(zé)處理系統(tǒng)的整體業(yè)務(wù)。系統(tǒng)的數(shù)據(jù)持久層由Hibernate來完成, 它封裝了底層的JDBC, 能將對(duì)象直接映射到關(guān)系型數(shù)據(jù)庫中, 如本系統(tǒng)中使用的Mysql數(shù)據(jù)庫。還提供了面向?qū)ο蟮腁PI, 讓用戶可以方便直觀地操作數(shù)據(jù)庫。Spring是本系統(tǒng)的業(yè)務(wù)層組件, 它能方便地管理對(duì)象, 利用bean容器對(duì)對(duì)象進(jìn)行管理。Spring還能夠幫助Hibernate管理DAO層, 使用注釋編程風(fēng)格, 它可以寫出優(yōu)雅的代碼[1,2]。

  用戶打開系統(tǒng)首先面對(duì)的是表現(xiàn)層, 表現(xiàn)層是由JSP頁面實(shí)現(xiàn)的, 用戶與JSP頁面交互。

  1.2系統(tǒng)架構(gòu)設(shè)計(jì)

  本系統(tǒng)采用的是瀏覽器和服務(wù)器結(jié)構(gòu), 也叫B/S結(jié)構(gòu)設(shè)計(jì)。本學(xué)生成績信息管理系統(tǒng)面向的對(duì)象是管理員 (教師) 和學(xué)生, 根據(jù)他們的需求分析得知他們使用本系統(tǒng)的方式以瀏覽器為主, 并不需要客戶端來使用, 因此決定使用B/S結(jié)構(gòu)來設(shè)計(jì)此系統(tǒng)。

  1.3用戶名/口令認(rèn)證

  系統(tǒng)需要根據(jù)用戶輸入用戶名和密碼進(jìn)行驗(yàn)證的方式來登錄, 當(dāng)用戶輸入了用戶名和密碼之后, 會(huì)在數(shù)據(jù)庫中進(jìn)行查找, 如果能夠查找到數(shù)據(jù)并且匹配正確的話則登錄成功, 若數(shù)據(jù)不能匹配, 則根據(jù)錯(cuò)誤信息提示用戶。

  1.4系統(tǒng)開發(fā)環(huán)境

  操作系統(tǒng):Windows 7

  JDK版本:1.7.0

  IDE:My Eclipse

  WEB框架:J2EE

  網(wǎng)絡(luò)協(xié)議:TCP/IP[3]

  服務(wù)器:tomcat6[3]

  數(shù)據(jù)庫:mysql5.0;[3]

  瀏覽器:Internet Explorer 5.0以上;[3]

  前端框架:Java Script

  其他開發(fā)框架:Hibernate, Struts2, Spring

  2系統(tǒng)詳細(xì)設(shè)計(jì)

  2.1總體設(shè)計(jì)目標(biāo)

  實(shí)現(xiàn)該學(xué)生成績信息管理系統(tǒng)的幾個(gè)主要功能如下:

  1.教師統(tǒng)一管理學(xué)生的個(gè)人信息、班級(jí)信息、課程信息、成績信息, 能夠增刪改查;

  2.學(xué)生可以管理自己的個(gè)人信息, 能夠查看修改

  3.學(xué)生可以管理自己的課程信息, 能夠查看修改

  4.學(xué)生可以查看自己的學(xué)生成績信息

  5.學(xué)生可以通過課程信息來進(jìn)行相應(yīng)的選課

  2.2 登錄模塊設(shè)計(jì)

  在用戶進(jìn)入本系統(tǒng)時(shí)首先就是登陸界面, 登陸界面的實(shí)現(xiàn)類是Login Action[4,5], 滿足登陸信息錄入功能。在登陸界面設(shè)置兩個(gè)文本編輯框, 分別輸入用戶名和密碼, 并設(shè)置兩種用戶角色, 分別是管理員和學(xué)生。學(xué)生學(xué)號(hào)作為學(xué)生用戶的唯一性標(biāo)識(shí), 而密碼的作用是確認(rèn)這個(gè)賬號(hào)的歸屬性。

  2.3 管理員操作模塊設(shè)計(jì)

  在系統(tǒng)中, 老師需要對(duì)學(xué)生的個(gè)人信息, 班級(jí)信息, 選課信息, 成績信息進(jìn)行管理, 還需要?dú)w納總結(jié)出一個(gè)總成績, 所以針對(duì)管理員部分, 需要設(shè)計(jì)五個(gè)模塊, 下面對(duì)相關(guān)功能進(jìn)行詳細(xì)介紹。

  2.3.1 班級(jí)信息管理模塊界面及功能設(shè)計(jì)

  班級(jí)信息管理模塊的內(nèi)容包括班級(jí)信息添加和班級(jí)信息查詢這兩個(gè)模塊。

  班級(jí)信息添加界面:包括班級(jí)編號(hào)、班級(jí)名稱、班主任、聯(lián)系電話、成立日期五個(gè)text文本編輯框以及保存和重寫兩個(gè)按鈕, 其中在添加班級(jí)信息時(shí)班級(jí)編號(hào)和班級(jí)名稱兩項(xiàng)不能為空, 如果為空, 點(diǎn)擊保存時(shí)會(huì)提示不能為空, 從而無法完成添加班級(jí)信息的要求。

  班級(jí)信息查詢界面:用戶可以根據(jù)班級(jí)編號(hào)、班級(jí)名稱、聯(lián)系電話、成立日期中的任何一項(xiàng)進(jìn)行查詢, 查詢結(jié)果以表格的形式呈現(xiàn)給用戶, 并以每一頁顯示三條記錄進(jìn)行分頁顯示。此界面還有編輯和刪除兩個(gè)按鈕, 可以根據(jù)用戶需要對(duì)班級(jí)信息進(jìn)行編輯和刪除操作, 充分的滿足用戶的各種需求。 (學(xué)生信息管理、課程信息管理與班級(jí)信息管理類似, 在此不做介紹了)

  2.3.2 成績信息管理模塊界面及功能設(shè)計(jì)

  成績信息管理模塊包括成績信息添加和查詢兩個(gè)模塊。

  成績信息添加界面:包括學(xué)生學(xué)號(hào)、課程信息和成績分?jǐn)?shù)三個(gè)小模塊。其中用戶需要在學(xué)生學(xué)號(hào)處輸入正確的學(xué)生學(xué)號(hào)并點(diǎn)擊獲取學(xué)生信息按鈕, 點(diǎn)擊后會(huì)顯示學(xué)生的姓名、性別、班級(jí)、出生日期和電話號(hào)碼五個(gè)信息, 此時(shí)課程信息處的下拉框里有了學(xué)生所選課程的名稱, 根據(jù)學(xué)生考試所得分?jǐn)?shù)對(duì)成績分?jǐn)?shù)進(jìn)行錄入, 錄入結(jié)束后點(diǎn)擊保存對(duì)該學(xué)生課程成績進(jìn)行保存。

  成績信息查詢界面:用戶可以根據(jù)學(xué)生姓名和課程信息中的任意一項(xiàng)進(jìn)行查詢, 查詢結(jié)果一目了然。如果錄入錯(cuò)誤, 可以點(diǎn)擊編輯或者刪除進(jìn)行相應(yīng)的操作, 以滿足用戶的需要。

  2.3.3 總成績信息管理模塊界面及功能設(shè)計(jì)

  總成績信息管理模塊包括總成績信息生成和總成績信息查詢兩個(gè)模塊。

  總成績信息管理界面:只有請選擇班級(jí)進(jìn)行總成績的生成一項(xiàng), 根據(jù)下拉框顯示的班級(jí)進(jìn)行對(duì)應(yīng)的選擇, 然后點(diǎn)擊生成總成績按鈕即可生成總成績。

  總成績信息查詢界面:顯示學(xué)生各門課程成績, 并在最后生成總成績。該界面也可以對(duì)數(shù)據(jù)進(jìn)行編輯和刪除, 并可以以Excel表格形式導(dǎo)出。

  2.4 學(xué)生操作模塊設(shè)計(jì)

  學(xué)生登入系統(tǒng)之后主要有三個(gè)功能:學(xué)生個(gè)人信息查看和修改, 查看自己的課程和選課、查看自己的成績。其中點(diǎn)擊學(xué)生成績查詢可以查詢到個(gè)人的考試成績, 修改個(gè)人信息一項(xiàng)可以對(duì)個(gè)人信息進(jìn)行編輯修改, 學(xué)生選課一項(xiàng)需要選擇想要選擇的課程, 課程信息可以顯示出課程的名稱, 編號(hào), 講課老師等基本信息, 根據(jù)課程的信息確定要選擇的課程, 然后點(diǎn)擊確定按鈕完成選課。

  2.5.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)

  通過對(duì)學(xué)生成績管理系統(tǒng)的分析, 總結(jié)出了以下幾點(diǎn):

  1.用戶只分老師和學(xué)生兩種, 并且一個(gè)用戶只能有一種身份。

  2.教師擁有最高級(jí)的全下可以對(duì)學(xué)生信息, 課程信息, 成績信息, 總成績的管理。

  3.學(xué)生用戶能夠查看和修改個(gè)人信息和成績信息, 能夠查看成績信息, 能夠進(jìn)行選課。

  通過以上對(duì)用戶需求和系統(tǒng)功能的分析與總結(jié), 根據(jù)實(shí)際設(shè)計(jì)了符合條件的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu), 創(chuàng)建7張基本的數(shù)據(jù)表, 分別為:管理員信息表、學(xué)生信息表、班級(jí)信息表、課程信息表、成績信息表、選課信息表、總成績信息表。由于篇幅原因, 下面只列舉總成績信息表, 包括數(shù)據(jù)項(xiàng):總成績編號(hào)、學(xué)生學(xué)號(hào)、總成績。總成績表結(jié)構(gòu)如表1所示。

  2.5.3 數(shù)據(jù)庫物理設(shè)計(jì)

  本系統(tǒng)共使用了7張基本表來滿足項(xiàng)目的基本實(shí)現(xiàn)要求, 每一張表之間都存在著相互的關(guān)聯(lián), 保證了系統(tǒng)功能的全面和數(shù)據(jù)信息存儲(chǔ)的穩(wěn)定。下面同樣只介紹一下創(chuàng)建總成績信息表所使用到的SQL語句:

  下面對(duì)執(zhí)行上述SQL語句創(chuàng)建的表進(jìn)行介紹:

  3 系統(tǒng)的實(shí)現(xiàn)與測試

  3.1 系統(tǒng)功能實(shí)現(xiàn)

  3.1.1 用戶登錄

  1.設(shè)計(jì)用戶登陸頁面

  用戶的登錄頁面包括輸入用戶名和密碼的文本框, 以及選擇用戶身份的下拉框, 有管理員和學(xué)生兩個(gè)選項(xiàng), 輸入正確的用戶信息才能進(jìn)入到對(duì)應(yīng)的系統(tǒng)中去。通過Java Script函數(shù)對(duì)用戶的輸入信息進(jìn)行驗(yàn)證, 驗(yàn)證用戶名密碼是否正確, 是否為空。用戶的登陸頁面, 如圖7所示。

  2.用戶登陸Action實(shí)現(xiàn)類

  當(dāng)用戶在登錄界面中輸入完用戶名和密碼之后, 系統(tǒng)會(huì)訪問一個(gè)URL為/Score System/com.scoresystem.action/Login Action.java。在URL地址有用戶登錄是用來驗(yàn)證用戶身份的方法Check Login () [7]。

  在驗(yàn)證用戶身份方法Check Login () 中, 系統(tǒng)會(huì)將用戶輸入過來的的參數(shù)強(qiáng)制轉(zhuǎn)換成Admin類型的對(duì)象并賦值于新的Admin類型對(duì)象。在驗(yàn)證用戶登錄的操作時(shí), 系統(tǒng)會(huì)檢查數(shù)據(jù)庫中是否有對(duì)應(yīng)的信息, 如果有信息的話系統(tǒng)會(huì)根據(jù)返回的信息反過來去查看用戶的角色分類, 從而根據(jù)返回分類的不同進(jìn)入到不同的界面當(dāng)中去[8,9,10]。

  4.配置structs.xml文件

  在structs.xml文件中配置用戶登陸模塊所涉及到的元素, 該元素用于指定用戶登陸模塊所使用的actionform。在structs.xml文件中配置用戶登陸模塊所涉及到得元素, 該元素用于完成對(duì)頁面的邏輯跳轉(zhuǎn)工作[11,12,13]。

  3.1 系統(tǒng)的測試

  考慮到本系統(tǒng)的實(shí)際使用是以操作簡單, 功能結(jié)構(gòu)清晰的情況, 本次測試主要是以黑盒測試為主進(jìn)行的測試。

  1.當(dāng)不輸入用戶名直接點(diǎn)擊登錄時(shí)。產(chǎn)生結(jié)果如圖10所示。

  2.當(dāng)沒有輸入用戶密碼時(shí), 系統(tǒng)會(huì)彈出一個(gè)消息框來提示操作者輸入用戶密碼如圖11。

  3.當(dāng)輸入用戶及密碼, 但是用戶名錯(cuò)誤或者密碼輸入錯(cuò)誤時(shí), 系統(tǒng)也會(huì)彈出一個(gè)對(duì)話框來提示操作者更改輸入信息。如圖12。

  5總結(jié)

  本系統(tǒng)采用了JAVA語言進(jìn), 并使用了當(dāng)前流行的、功能強(qiáng)大的Struts、Hibernate和Spring三大框架進(jìn)行項(xiàng)目開發(fā), 數(shù)據(jù)庫服務(wù)器則選擇了當(dāng)前流行且使用方便的MYSQL數(shù)據(jù)庫[14]。目前, 本系統(tǒng)下的各個(gè)功能已經(jīng)全部實(shí)現(xiàn), 即教師端:對(duì)學(xué)生信息進(jìn)行管理、對(duì)班級(jí)信息進(jìn)行管理、對(duì)學(xué)生選課信息進(jìn)行管理、對(duì)課程信息進(jìn)行管理、對(duì)學(xué)生成績信息進(jìn)行管理;學(xué)生端:查詢和修改個(gè)人信息、查詢課程信息、查詢個(gè)人成績、選課[15]。本系統(tǒng)目前在我院成功試運(yùn)行, 完成了對(duì)學(xué)生成績信息的專業(yè)化管理的目的。

  參考文獻(xiàn)

  [1]廖義奎.Java Web開發(fā)之Srtuts編程基礎(chǔ)與實(shí)例精講[M].中國電力出版社, 2006:133-137.

  [2]陳天河.Struts.Hibernate.Spring集成開發(fā)寶典[M].電子工業(yè)出版社, 2007:246-249.

  [3]孫衛(wèi)琴, 李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].電子工業(yè)出版社, 2004:56-61.

  [4]張洪偉.Tomcat Web開發(fā)及整合應(yīng)用[M].北京.清華大學(xué)出版社, 2006:10-230.

  [5]石志國, 薛為民, 董潔.JSP高等學(xué)校計(jì)算機(jī)語言應(yīng)用教程[M].清華大學(xué)出版社, 2004:190-196.

  [6]李剛.Struts2權(quán)威指南:基于Web Work核心的MVC開發(fā)[M].電子工業(yè)出版社, 2007:93-332.

  [7]梁立新.項(xiàng)目實(shí)踐精解:基于Struts-Spring-Hibernate的Java應(yīng)用開發(fā).第2版[M].電子工業(yè)出版社, 2008.

  [8]郭煦, 闖恩華.中間件技術(shù)在Web系統(tǒng)中的應(yīng)用[J].上海電機(jī)學(xué)院學(xué)報(bào), 2006, 9 (3) :33-45.

  [9]孫衛(wèi)琴.Java網(wǎng)絡(luò)編程精解[M].電子工業(yè)出版社, 2007:66-70.

  [10]邱哲, 王俊標(biāo), 馬斗.Java開發(fā)利器:Struts Web設(shè)計(jì)與開發(fā)大全[M].清華大學(xué)出版社, 2006:67-72.

  [11]Marty Hall, 霍爾, Hall, 等.Servlet與JSP權(quán)威指南[M].機(jī)械工業(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é)生成績信息管理系統(tǒng)的設(shè)計(jì)與分析[J].軟件, 2017, 38 (11) :212-215.

【SSH的學(xué)生成績信息管理系統(tǒng)的具體研究論文】相關(guān)文章:

信息管理系統(tǒng)論文09-18

專題研究論文的具體研究方法04-29

信息管理系統(tǒng)論文15篇02-15

學(xué)生信息管理系統(tǒng)開題報(bào)告07-28

學(xué)生信息管理系統(tǒng)設(shè)計(jì)開題報(bào)告11-24

供電企業(yè)生產(chǎn)信息管理系統(tǒng)軟件的開發(fā)相關(guān)問題論文02-17

信息管理系統(tǒng)開題報(bào)告11-19

信息管理系統(tǒng)開題報(bào)告09-26

藥品信息管理系統(tǒng)項(xiàng)目可行性研究報(bào)告提綱07-03

科研信息管理系統(tǒng)開題報(bào)告07-20