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