王麗 宗鎮(zhèn)欣


摘要:隨著互聯(lián)網(wǎng)的快速發(fā)展,高校管理系統(tǒng)的信息化平臺(tái)已日益成熟。該文通過(guò)對(duì)學(xué)生信息管理系統(tǒng)的需求進(jìn)行分析,采用SSM(Spring+SpringMVC+Mybatis)框架開(kāi)發(fā)出基于B/S模式的學(xué)生信息管理系統(tǒng)。該系統(tǒng)以紫金學(xué)院實(shí)際工作操作為基準(zhǔn),實(shí)現(xiàn)了信息管理、課程信息管理、成績(jī)信息管理等功能。
關(guān)鍵詞:信息管理;SSM框架;MySQL數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)28-0095-02
在當(dāng)今世界,教育大國(guó)特別重視信息技術(shù)在教育中的作用,信息技術(shù)水平衡量著一個(gè)國(guó)家的發(fā)展水平。近些年來(lái),信息技術(shù)在我國(guó)逐漸被重視,并且將其作為教育發(fā)展的動(dòng)力[1],同時(shí)著重發(fā)展相關(guān)信息技術(shù),并對(duì)其進(jìn)行創(chuàng)新,最終利用該技術(shù)提升我國(guó)的教育事業(yè)。因而對(duì)高校學(xué)生信息管理系統(tǒng)進(jìn)行革新研發(fā)具有十分重要的意義[2],主要體現(xiàn)在以下等幾個(gè)方面[3]:1)保證信息的完整性和準(zhǔn)確性。2)教學(xué)管理制度化和規(guī)范化。3)降低管理成本,提高教學(xué)辦公效率。4)改善系統(tǒng)在運(yùn)行高峰時(shí)期的穩(wěn)定性。因而基于此,并結(jié)合紫金學(xué)院實(shí)際工作需要,本文設(shè)計(jì)實(shí)現(xiàn)了如下的學(xué)生信息管理系統(tǒng)。
1 學(xué)生信息管理系統(tǒng)的總體架構(gòu)
1.1 平臺(tái)技術(shù)選擇
本系統(tǒng)擬采用Java語(yǔ)言作為系統(tǒng)核心的開(kāi)發(fā)語(yǔ)言,采用MVC三層開(kāi)發(fā)模式,前端頁(yè)面的開(kāi)發(fā)設(shè)計(jì)使用easy-ui框架模板,后臺(tái)數(shù)據(jù)庫(kù)使用Mysql,開(kāi)發(fā)框架使用SSM框架。系統(tǒng)將視圖展示、業(yè)務(wù)邏輯和數(shù)據(jù)服務(wù)進(jìn)行了分離,有利于信息管理系統(tǒng)功能擴(kuò)展和性能提高。如圖1所示。接下來(lái)將對(duì)相關(guān)技術(shù)簡(jiǎn)要介紹,以SSM框架(Spring+SpringMVC+Mybatis)為例。
1.2 Spring簡(jiǎn)介
Spring是一個(gè)輕量級(jí)的Java開(kāi)發(fā)框架,對(duì)其他框架有很好的兼容性,并貫穿于各個(gè)表示層之間。Spring進(jìn)一步改變和擴(kuò)展了J2EE的思想,使其成為一個(gè)更加開(kāi)放、清晰、全面和高效的開(kāi)發(fā)框架[4]。Spring主要功能是整合項(xiàng)目的所有框架,管理各種Java Bean,事務(wù)控制。
1.3 SpringMVC框架
SpringMVC是Spring框架提供的一個(gè)模塊。通過(guò)實(shí)現(xiàn)MVC模式,將數(shù)據(jù)、業(yè)務(wù)和表示分離開(kāi)來(lái),簡(jiǎn)化了Web應(yīng)用程序的開(kāi)發(fā)。與其他MVC框架一樣,它是請(qǐng)求驅(qū)動(dòng)實(shí)現(xiàn)控制轉(zhuǎn)發(fā)。SpringMVC主要功能是把表現(xiàn)層框架,模型、視圖、控制器分離,組合成一個(gè)靈活的系統(tǒng)[5]。
1.4 Mybaits數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
Mybatis是一個(gè)簡(jiǎn)化Java持久化層的輕量級(jí)開(kāi)源框架,并且支持XML用于配置和映射。其使用簡(jiǎn)單,且可以把Java對(duì)象從數(shù)據(jù)庫(kù)中實(shí)例化,Mybatis把很多JDBC的復(fù)雜性代碼抽離出來(lái),然后經(jīng)過(guò)自身內(nèi)部的封裝和改造把原有的復(fù)雜代碼簡(jiǎn)單化,同時(shí)提供一套API接口供我們調(diào)用,如此就很容易與數(shù)據(jù)庫(kù)方面進(jìn)行交互。Mybatis主要功能是持久層框架,負(fù)責(zé)數(shù)據(jù)訪問(wèn)。
2 學(xué)生信息管理系統(tǒng)的功能結(jié)構(gòu)
2.1 系統(tǒng)的主要功能模塊
根據(jù)紫金學(xué)院系統(tǒng)業(yè)務(wù)流程,高校學(xué)生信息管理系統(tǒng)的實(shí)際需求,以及未來(lái)的功能拓展需求,依據(jù)模塊化的劃分思想,采取按照用戶類型以及要完成的相關(guān)功能的方式進(jìn)行劃分,將信息系統(tǒng)劃分成十大功能模塊。在不同類型的模塊之下,將實(shí)際的模塊細(xì)分為多個(gè)不同功能的子模塊。
1)用戶登錄模塊:為了保證系統(tǒng)的安全性,只有用戶登錄到系統(tǒng)后,才能訪問(wèn)系統(tǒng)的內(nèi)部資源和數(shù)據(jù)。
2)用戶(管理員)管理模塊:保障教學(xué)事務(wù)管理有序地進(jìn)行,為不同的管理員分配相應(yīng)的管理權(quán)限。
3)學(xué)院信息管理模塊:此模塊用于學(xué)院信息的添加,維護(hù)和信息發(fā)布等工作。
4)班級(jí)信息管理模塊。方便用戶快速查詢相關(guān)班級(jí)信息。
5)學(xué)生信息管理模塊:對(duì)日常教務(wù)管理中所涉及的所有學(xué)生的相關(guān)信息進(jìn)行管理。
6)教師信息管理模塊:方便用戶管理教師信息和教師授課情況等工作。
7)課程信息管理模塊:此模塊包含內(nèi)容較多,除了課程信息的添加和維護(hù),還包括學(xué)生選課,課程計(jì)劃等,而且也是學(xué)生和任課教師連接的紐帶。
8)成績(jī)信息管理模塊:主要用于學(xué)生考試成績(jī)信息的添加,維護(hù)和分析等事務(wù)管理。
9)請(qǐng)假信息管理模塊:該模塊主要同于學(xué)生請(qǐng)假的審核和批準(zhǔn),方便了解學(xué)生的出勤情況。
(10)系統(tǒng)管理模塊:該模塊除了用戶個(gè)人信息管理還包括系統(tǒng)的備份和日志等功能。
2.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)
學(xué)生信息管理系統(tǒng)使用MySQL數(shù)據(jù)庫(kù),MySQL是在一些中小型網(wǎng)站中應(yīng)用最為廣泛的關(guān)系型數(shù)據(jù)庫(kù)。按照前文系統(tǒng)功能模塊規(guī)劃,設(shè)計(jì)學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)表,主要包括:學(xué)生信息表、管理員信息表、教師信息表、班級(jí)信息表、學(xué)習(xí)成績(jī)信息表和課程信息表。以數(shù)據(jù)庫(kù)中管理員信息表為例,具體如下表1所示,其余表不在這里一一贅述。
表1? ?管理員信息表
[字段名 數(shù)據(jù)類型 主鍵 外鍵 描述 aid int 是 否 管理員編號(hào) aname varchar 否 否 管理員名稱 apassword varchar 否 否 管理員密碼 remark varchar 否 否 備注 ]
3 系統(tǒng)/主界面模塊實(shí)現(xiàn)
3.1用戶登錄模塊實(shí)現(xiàn)
為了保證系統(tǒng)的安全性,設(shè)計(jì)中對(duì)用戶訪問(wèn)進(jìn)行了嚴(yán)格的限制。只有用戶登錄到系統(tǒng)后,才能訪問(wèn)系統(tǒng)的內(nèi)部資源和數(shù)據(jù)。本系統(tǒng)遵循分層體系結(jié)構(gòu)的思想來(lái)開(kāi)發(fā)用戶登錄認(rèn)證模塊,并首先開(kāi)發(fā)用戶登錄界面。界面中提供了用戶名和密碼輸入框,每次登錄時(shí),都需要輸入驗(yàn)證碼,防止惡意頻繁登錄。
3.2 學(xué)生信息管理模塊實(shí)現(xiàn)
學(xué)生信息添加:在該界面中,用戶可以根據(jù)要添加信息的具體內(nèi)容進(jìn)行填寫。填寫完信息后單擊系統(tǒng)的提交按鈕,系統(tǒng)將調(diào)用業(yè)務(wù)邏輯層接口StudentController處理一系列操作。
學(xué)生信息的查詢:在用戶設(shè)置相應(yīng)的適當(dāng)關(guān)鍵字信息操作后,系統(tǒng)將提供相應(yīng)的按鈕供用戶查詢數(shù)據(jù)。當(dāng)用戶選擇查詢鍵時(shí),界面將根據(jù)系統(tǒng)的反饋顯示。如果查詢條件非法,會(huì)在界面中提示“無(wú)法找到査詢結(jié)果”。
3.3 教學(xué)管理模塊實(shí)現(xiàn)
課程管理:課程管理模塊只能管理員才能操作,當(dāng)管理員登錄系統(tǒng)后,點(diǎn)擊主界面左側(cè)“課程管理”,則會(huì)顯示各課程的基本信息,包括任課教師等等。管理員可以根據(jù)實(shí)際教學(xué)運(yùn)行情況對(duì)相關(guān)課程進(jìn)行操作。
3.4 請(qǐng)假管理管理模塊實(shí)現(xiàn)
管理員擁有請(qǐng)假管理的權(quán)限。管理員可以添加、修改、審核和刪除學(xué)生的請(qǐng)假信息,學(xué)生只能查看個(gè)人的請(qǐng)假情況。點(diǎn)擊主界面左側(cè)的“學(xué)生請(qǐng)假管理”,將彈出學(xué)生請(qǐng)假信息頁(yè),學(xué)生向班主任申請(qǐng)請(qǐng)假,班主任添加請(qǐng)假信息,提交學(xué)院院長(zhǎng)處,院長(zhǎng)對(duì)學(xué)生請(qǐng)假信息進(jìn)行審核和批準(zhǔn)。
3.5 學(xué)生成績(jī)模塊實(shí)現(xiàn)
學(xué)生成績(jī)管理按鈕即打開(kāi)學(xué)生成績(jī)管理界面,教師可通過(guò)成績(jī)管理功能實(shí)現(xiàn)成績(jī)的輸入,查詢,修改操作。學(xué)生只能實(shí)現(xiàn)成績(jī)查詢操作。
在成績(jī)錄入過(guò)程中,教師權(quán)限控制器控制頁(yè)面數(shù)據(jù)的傳遞,當(dāng)選擇提交時(shí),調(diào)用控制器中的add方法,add方法接受從前臺(tái)傳遞的數(shù)據(jù),然后把數(shù)據(jù)傳遞到相應(yīng)的Mapper.xml文件中,SpringMVC再根據(jù)相應(yīng)的Sql語(yǔ)句,填入對(duì)應(yīng)的數(shù)據(jù)值并與數(shù)據(jù)庫(kù)連接,這樣一條添加成績(jī)的數(shù)據(jù)就保存到了數(shù)據(jù)庫(kù)中。并且管理員能夠便捷的根據(jù)成績(jī)分析功能實(shí)時(shí)地對(duì)學(xué)生的學(xué)習(xí)情況和教師教學(xué)質(zhì)量進(jìn)行了解和評(píng)估。
4 結(jié)束語(yǔ)
在本文所開(kāi)發(fā)的學(xué)生信息管理系統(tǒng)中,突破了傳統(tǒng)信息管理框架的束縛,使用了現(xiàn)代流行的小型數(shù)據(jù)結(jié)構(gòu)模式,使各個(gè)模塊之間更加聯(lián)系緊密,大大地提升了數(shù)據(jù)管理效率。最大限度地提高高校各部門的辦公效率和質(zhì)量,滿足師生的正常需求。在本課題的開(kāi)發(fā)過(guò)程中,較為詳盡地分析了學(xué)生信息管理系統(tǒng)的研究現(xiàn)狀和功能,并給出了相應(yīng)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與模塊設(shè)計(jì)方案。在以后的研究過(guò)程中,還需要對(duì)系統(tǒng)的性能、安全和存儲(chǔ)結(jié)構(gòu)方面進(jìn)行不斷地深化探索。
參考文獻(xiàn):
[1] 曹美甜.基于混合架構(gòu)的高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[2] 張保越.學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[3] 趙友貴.重慶正大軟件職業(yè)技術(shù)學(xué)院學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2014.
[4] 李秀明.基于MVC模式的高校公共教室預(yù)定系統(tǒng)設(shè)計(jì)[J].軟件工程,2018,21(6):40-43.
[5] 辛立偉, 張帆.Java從初學(xué)到精通[M].北京:電子工業(yè)出版社,2010:552-555.
【通聯(lián)編輯:代影】