王建國 張爭 湯來鋒 陳云生 許威廣
收稿日期:2023-05-08
DOI:10.19850/j.cnki.2096-4706.2024.07.007
摘? 要:隨著信息技術(shù)的不斷發(fā)展,實(shí)施學(xué)校信息化管理是推動高校學(xué)籍管理規(guī)范化、電子化,控制輟學(xué)率以及提升義務(wù)教育質(zhì)量的一項(xiàng)重要措施,因此,設(shè)計(jì)一款高效的學(xué)生信息管理系統(tǒng)顯得尤為重要。文章提出一種學(xué)生信息管理的新思路,設(shè)計(jì)并實(shí)現(xiàn)了基于SSM框架的學(xué)生信息管理系統(tǒng),通過系統(tǒng)可以對學(xué)生成績、專業(yè)、課程等信息進(jìn)行統(tǒng)計(jì),能夠更有效地對學(xué)生信息進(jìn)行管理,為高校學(xué)生信息的管理提供了有力的保障。
關(guān)鍵詞:學(xué)生信息管理;架構(gòu)設(shè)計(jì);數(shù)據(jù)庫;SSM
中圖分類號:TP311.5;TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2024)07-0030-04
Design and Implementation of Student Information Management System
Based on SSM Framework
WANG Jianguo, ZHANG Zheng, TANG Laifeng, CHEN Yunsheng, XU Weiguang
(Xinjiang Institute of Technology, Akesu? 843100, China)
Abstract: With the continuous development of information technology, implementing school informatization management is an important measure to promote the standardization and electronicization of student status management in universities, control dropout rates, and improve the quality of compulsory education. Therefore, designing an efficient student information management system is particularly important. This paper proposes a new approach to student information management and designs and implements a student information management system based on the SSM framework. Through the system, student grades, majors, courses, and other information can be statistically analyzed, which can effectively manage student information and provide strong support for the management of student information in universities.
Keywords: student information management; architecture design; database; SSM
0? 引? 言
隨著高校規(guī)模的擴(kuò)大,現(xiàn)有的高校信息管理體系逐漸無法適應(yīng)高校的發(fā)展。針對目前高校學(xué)生管理系統(tǒng)存在的空間較小、數(shù)據(jù)庫操作較多、部分操作難以實(shí)現(xiàn)等問題,結(jié)合目前高校學(xué)生管理工作的實(shí)際情況,提出了一種基于學(xué)生管理的新思路。本科院校的學(xué)生信息管理工作過程中涉及成績、專業(yè)、課程等各種信息,因此,為了更有效地實(shí)現(xiàn)對學(xué)生信息的管理,亟需一個(gè)能夠滿足其要求的管理系統(tǒng),為高校學(xué)生信息的管理提供保障[1-4]。
1? 系統(tǒng)開發(fā)的目的和意義
學(xué)生信息管理系統(tǒng)是為解決學(xué)生信息管理中存在的實(shí)際問題而開發(fā)的,它的主要目的是使學(xué)生的個(gè)人信息管理更加系統(tǒng)化、科學(xué)化、規(guī)范化、自動化。
隨著計(jì)算機(jī)技術(shù)的不斷完善和發(fā)展,基于管理的理念逐漸發(fā)展為一個(gè)整合的管理理念。從學(xué)校的角度來看,學(xué)校管理的各個(gè)方面都是一個(gè)非常重要和復(fù)雜的工作。若能將計(jì)算機(jī)中的信息庫與信息集成技術(shù)相結(jié)合,并以此為基礎(chǔ),發(fā)展方便校務(wù)的信息管理系統(tǒng),則能有效提升教學(xué)績效與行政效能,大大提高信息統(tǒng)計(jì)與分析的效率。
系統(tǒng)可以確保信息的準(zhǔn)確、及時(shí),并在任何時(shí)候都能用計(jì)算機(jī)進(jìn)行管理,以確保學(xué)生的信息及時(shí)更新,確保統(tǒng)計(jì)和分析的準(zhǔn)確性。減輕勞動強(qiáng)度,提高工作效率,提高學(xué)生管理工作的透明度。大學(xué)生可以充分利用計(jì)算機(jī)的強(qiáng)大功能,使管理者擺脫繁重的人工工作,使單調(diào)、乏味的紙質(zhì)作業(yè)變?yōu)榫哂袕椥缘碾娮有畔⑻幚?。同時(shí),要充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,
系統(tǒng)可以促進(jìn)校內(nèi)學(xué)生信息的發(fā)布、傳輸、獲取等環(huán)節(jié)進(jìn)行改進(jìn)和優(yōu)化,使各部門工作更加緊密、有序、清晰,從而極大地降低工作負(fù)擔(dān),提高工作效率,增強(qiáng)學(xué)生工作的透明度。減少行政費(fèi)用,因?yàn)槭褂眯畔⒐芾硐到y(tǒng),可以使輔導(dǎo)員的管理工作擺脫以往埋頭于各種表格的被動,基本上做到無紙化,消除日常工作中的許多浪費(fèi)。標(biāo)準(zhǔn)化管理中,由于使用計(jì)算機(jī)對學(xué)生的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,有些原始信息輸入時(shí)要做到準(zhǔn)確,因此,對于管理人員要做到信息的準(zhǔn)確,輸入過程要非常仔細(xì),以減少錯(cuò)誤,增加系統(tǒng)的準(zhǔn)確度,使學(xué)生信息的管理工作更加規(guī)范化。
2? 系統(tǒng)可行性分析
2.1? 經(jīng)濟(jì)可行性
如今,計(jì)算機(jī)的成本很低,但性能卻大大提高。開發(fā)學(xué)生信息管理系統(tǒng)可以使學(xué)校的各項(xiàng)管理工作效率得到極大的提高,具體體現(xiàn)在:1)能夠取代人力進(jìn)行大量的工作。2)可以節(jié)約大量的資源。3)能極大地提升學(xué)校的工作效率。4)能提高敏感文件的安全性和可靠性。當(dāng)前,學(xué)校信息化建設(shè)已經(jīng)實(shí)現(xiàn)了全面的普及和網(wǎng)絡(luò)化。建立高校學(xué)生信息管理系統(tǒng),解決高校信息系統(tǒng)各部門之間網(wǎng)絡(luò)互聯(lián)、信息交換、資源共享等問題,具有一定的可行性。
2.2? 技術(shù)可行性
本系統(tǒng)的開發(fā)采用了基于SSM的Java語言。所以可以使用Intellij IDEA 2018開發(fā)工具。而在建立信息庫時(shí),由于建立的信息庫主要是負(fù)責(zé)學(xué)生信息的管理,因此可以使用Navicat Premium 16。
Maven是一款跨平臺的、自動化的、功能強(qiáng)大的工程管理工具,它不僅能對項(xiàng)目進(jìn)行抽象,還能給開發(fā)者提供很多接口來協(xié)助開發(fā)人員進(jìn)行開發(fā)。Maven還有很多優(yōu)點(diǎn),是基于Java的工程管理軟件。
Spring框架是由Rod Johnson從實(shí)際開發(fā)中發(fā)展而來的一個(gè)框架。該架構(gòu)的開放性很強(qiáng),適用于大部分的開發(fā),不僅可以解決一些復(fù)雜的應(yīng)用軟件開發(fā)問題,而且可以節(jié)省開發(fā)過程中的很多步驟,大大提高了開發(fā)的效率。Spring的中心思想是IoC,即控制逆向,簡單來說,就是使用Spring框架來創(chuàng)造Java對象。這個(gè)思想使程序的開發(fā)效率得到了很大的提高,同時(shí)也可以從某種意義上解決企業(yè)開發(fā)中遇到的一些難題,也可以很好地支持Java EE。Spring是一種能夠挑戰(zhàn)傳統(tǒng)Java EE體系結(jié)構(gòu)的輕量級框架,同時(shí)也能解決其冗余和效率低下的問題。
Spring Framework是本系統(tǒng)中的一個(gè)管理和創(chuàng)建Java對象的容器。通過這種方式,可以輕松地整合SpringMVC和Mybatis,從而實(shí)現(xiàn)三層MVC的有效交互。這樣,程序員就能更好的使用Spring來進(jìn)行開發(fā)。Spring MVC是Spring的一種架構(gòu),在構(gòu)建Web應(yīng)用的過程中起到了至關(guān)重要的作用。它與Spring Web Flow技術(shù)相結(jié)合,是MVC的一個(gè)經(jīng)典架構(gòu),它的強(qiáng)大依賴注入特性使得它在網(wǎng)絡(luò)應(yīng)用開發(fā)中有著不可替代的優(yōu)勢。Spring MVC的作用被明確劃分,并與Spring的框架緊密結(jié)合。現(xiàn)在MVC在桌面開發(fā)中得到了廣泛的應(yīng)用,Spring MVC也是當(dāng)前最流行的開發(fā)框架之一。
2.3? 操作可行性
本系統(tǒng)具有良好的界面友好性,使用簡便,具有一定計(jì)算機(jī)基礎(chǔ)的人都能使用。但用戶最好具備一定的計(jì)算機(jī)知識;系統(tǒng)維護(hù)人員由專業(yè)的計(jì)算機(jī)人士擔(dān)任,他們必須經(jīng)過系統(tǒng)的培訓(xùn),可以熟練地使用本系統(tǒng);系統(tǒng)的信息錄入、檢索、維護(hù),都需要有一定的計(jì)算機(jī)知識,在使用本系統(tǒng)之前,必須進(jìn)行系統(tǒng)的相關(guān)培訓(xùn)才能進(jìn)行熟練操作。而有關(guān)的工作人員,也會嚴(yán)格遵守系統(tǒng)的保密要求,不泄露任何關(guān)于系統(tǒng)的信息,以免影響到系統(tǒng)的安全[5]。
3? 系統(tǒng)需求分析
目前,高校的學(xué)生信息管理工作是一項(xiàng)非常重要、非常復(fù)雜的工作,僅靠傳統(tǒng)的人工操作已不適應(yīng)教育、管理的需要。由于過去的人力資源管理工作一直沿用傳統(tǒng)的手工管理模式,存在效率低下、保密性差等弊端,隨著時(shí)間的推移,會產(chǎn)生大量的文檔和數(shù)據(jù),這給查找、更新和維護(hù)都帶來了不少的困難,耗費(fèi)大量勞動力,難于避免錯(cuò)誤的發(fā)生[6]。而計(jì)算機(jī)由于其處理快速、能力強(qiáng)等優(yōu)點(diǎn),被引入到這一領(lǐng)域。所以,要確保校園內(nèi)的信息暢通、工作效率高,就必須有一套完善的學(xué)生信息管理體系。它不僅可以讓教務(wù)工作者擺脫煩瑣的信息管理,還可以促進(jìn)教學(xué)的發(fā)展。
學(xué)生信息管理系統(tǒng)在研發(fā)期間所搜集的用戶需求文件主要包括:系統(tǒng)管理員、教師、學(xué)生;不同的使用者擁有不同的權(quán)限。比如,管理員可以添加、修改和查詢學(xué)生信息,學(xué)生可以查詢個(gè)人信息,而老師則可以公布學(xué)生個(gè)人信息。從而可以看出,高校學(xué)生的信息管理系統(tǒng)有三個(gè)要求:管理人員利用本系統(tǒng)對所有的數(shù)據(jù)進(jìn)行維護(hù);老師處理與其有關(guān)的信息實(shí)體的一部分;學(xué)生在數(shù)據(jù)實(shí)體中充當(dāng)查詢者的角色。
4? 系統(tǒng)功能需求分析及設(shè)計(jì)
4.1? 系統(tǒng)功能需求分析
本系統(tǒng)需要符合安全要求。因?yàn)橐坏┯胁环ㄓ脩暨M(jìn)入系統(tǒng)進(jìn)行惡意傳播,會造成很大的負(fù)面影響。特別是在SSM的基礎(chǔ)上,為了增強(qiáng)系統(tǒng)的安全性能,必須通過對用戶的身份進(jìn)行加密,對用戶的授權(quán)進(jìn)行合理的設(shè)計(jì),并對數(shù)據(jù)庫進(jìn)行備份,從而提高系統(tǒng)的安全性。
本系統(tǒng)需要具有較高的穩(wěn)定性和易維護(hù)性。學(xué)生的管理工作要穩(wěn)定,要24小時(shí)不間斷,系統(tǒng)要有很好的穩(wěn)定性,而且要易于維護(hù),一旦出現(xiàn)問題,可以快速地進(jìn)行維修,這樣才能保證系統(tǒng)的正常運(yùn)轉(zhuǎn)。
本系統(tǒng)必須具有易于操作的友好接口。學(xué)生信息管理系統(tǒng)使用人數(shù)較多,但使用者的身份各異,包括管理員、教師、學(xué)生以及不需要使用權(quán)限的訪問者。因此,系統(tǒng)運(yùn)行必須做到簡單易用,人機(jī)交互能力強(qiáng)。無須特殊培訓(xùn),使用者可以在較短時(shí)間內(nèi)熟練地使用本系統(tǒng),完成課程查看、提交信息、查詢成績、修改個(gè)人信息等功能[7]。
本系統(tǒng)需要具有很好的擴(kuò)展性。隨著網(wǎng)絡(luò)技術(shù)的日益普及,計(jì)算機(jī)技術(shù)的飛速發(fā)展,系統(tǒng)需要既可以滿足目前學(xué)校的學(xué)籍管理需求,又可以滿足學(xué)校發(fā)展中的業(yè)務(wù)拓展和適應(yīng)新形勢的需要,因此,對系統(tǒng)的擴(kuò)展性有很高的要求,既要能適應(yīng)系統(tǒng)的動態(tài)發(fā)展,又要能隨時(shí)適應(yīng)系統(tǒng)的更新。
4.2? 系統(tǒng)設(shè)計(jì)
基于SSM框架的學(xué)生信息管理系統(tǒng)主要包括班級信息管理和學(xué)生信息管理兩個(gè)模塊,其中班級信息管理模塊的具體功能有:班級基礎(chǔ)信息、添加班級信息、刪除班級信息。學(xué)生信息管理模塊的具體功能有:學(xué)生基礎(chǔ)信息、添加學(xué)生信息、刪除學(xué)生信息。系統(tǒng)總體架構(gòu)設(shè)計(jì)如圖1所示,時(shí)序圖如圖2所示。
圖1? 總體結(jié)構(gòu)圖
本項(xiàng)目使用SSM架構(gòu)技術(shù)[8],SSM架構(gòu)是以Spring MVC、Spring、Mybatis為一體的標(biāo)準(zhǔn)MVC架構(gòu);利用Spring MVC [9,10]進(jìn)行轉(zhuǎn)發(fā)和查看;利用Spring可以實(shí)現(xiàn)對業(yè)務(wù)對象的管理;而Mybatis則是一個(gè)持久的數(shù)據(jù)對象引擎。Mybatis是jdbc的一種包裝,可以使底層的數(shù)據(jù)庫操作更加透明,Mybatis的所有動作都是以SQL會話工廠實(shí)例為基礎(chǔ)的。Mybatis通過一個(gè)概要文件與各個(gè)實(shí)體類的映射文件相關(guān)聯(lián),在Mapper中,每個(gè)類都需要在其中執(zhí)行SQL語句映射。在與數(shù)據(jù)庫進(jìn)行交互時(shí),使用SQL會話功能庫獲取SQL會話,然后執(zhí)行SQL命令。
數(shù)據(jù)庫設(shè)計(jì)包括表user表、student表、grade表等,具體如表1至表3所示。
5? 系統(tǒng)實(shí)現(xiàn)
基于SSM框架的學(xué)生信息管理系統(tǒng)采用加密方式,保證了系統(tǒng)的安全性和規(guī)律性。將個(gè)別功能的頭部文件以類別的方式存儲,使得各個(gè)執(zhí)行功能成為一個(gè)整體,并利用了一些指針功能,使得這些功能更加協(xié)調(diào)。類別包含有:學(xué)號、名字、性別、年齡、專業(yè)、成績,等等。當(dāng)程序在執(zhí)行過程中調(diào)用功能時(shí),可以把全部的信息連接起來,便于操作。它以數(shù)據(jù)庫和Java的方式結(jié)合,實(shí)現(xiàn)了查詢、刪除、修改、添加等功能,設(shè)計(jì)更加人性化。
5.1? 登錄系統(tǒng)模塊設(shè)計(jì)
登錄界面主窗口也就是打開系統(tǒng)時(shí)需要用戶或者管理員輸入用戶名和密碼的窗口,在此窗口中,有登錄和重置功能,如圖3所示。
圖3? 登錄模塊圖
5.2? 學(xué)生信息管理模塊設(shè)計(jì)
進(jìn)入系統(tǒng)后有兩個(gè)管理界面,一個(gè)是班級管理,一個(gè)是學(xué)生信息管理,就班級管理而言,其中有班級信息的添加、刪除、修改等,學(xué)生信息管理界面也相同,如圖4所示。
6? 結(jié)? 論
傳統(tǒng)的學(xué)生信息管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。運(yùn)用本系統(tǒng)可以方便老師、同學(xué)查看、維護(hù)信息,可以減輕學(xué)院教學(xué)、教務(wù)人員的工作量,縮減開支,提高工作效率與準(zhǔn)確率,節(jié)省時(shí)間,還能使學(xué)生更好地查看自己的信息變化。
本系統(tǒng)雖然還有許多缺點(diǎn),但是它具有功能全面、易于日后更新、便于數(shù)據(jù)庫管理、界面友好、操作方便、高效率、高安全性等特點(diǎn)。由于技術(shù)的發(fā)展,未來需要對系統(tǒng)進(jìn)行改進(jìn),以減少出現(xiàn)的問題,并滿足不同的需要,同時(shí)也要保證系統(tǒng)的性能安全。正如上文面所說,現(xiàn)在的學(xué)生信息管理系統(tǒng)安全性并不高,需要進(jìn)一步的改進(jìn),比如,可以添加登錄密碼、語音識別、指紋識別等功能,以更好地滿足系統(tǒng)安全性需求。今后需要不斷地學(xué)習(xí),不斷地完善自己的知識,并不斷地完善自己的系統(tǒng)。
參考文獻(xiàn):
[1] 彭勇,陳俞強(qiáng).基于SSM的實(shí)驗(yàn)室管理系統(tǒng)的研究與設(shè)計(jì) [J].微型電腦應(yīng)用,2020,36(3):81-83.
[2] 楊東.基于Spring Boot的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].武漢:武漢輕工大學(xué),2021.
[3] 李姝琪.基于區(qū)塊鏈技術(shù)的高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].大連:東北財(cái)經(jīng)大學(xué),2021.
[4] 武斌.學(xué)生實(shí)習(xí)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].太原:太原理工大學(xué),2020.
[5] 姚晨.基于加權(quán)模糊推理的民辦高校學(xué)生心理咨詢管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].貴陽:貴州大學(xué),2020.
[6] 王昊,劉友華.信息系統(tǒng)分析與設(shè)計(jì) [M].南京:南京大學(xué)出版社,2021.
[7] 李一楊,熊冬梅.大數(shù)據(jù)時(shí)代高校學(xué)生信息化管理數(shù)據(jù)挖掘系統(tǒng) [J].信息技術(shù),2021(8):48-52.
[8] 楊開振,周吉文,梁華輝,等.Java EE互聯(lián)網(wǎng)輕量級框架整合開發(fā)SSM框架(Spring MVC+Spring+MyBatis)和Redis實(shí)現(xiàn) [M].北京:電子工業(yè)出版社,2017.
[9] 石毅.Java EE輕量級框架應(yīng)用實(shí)戰(zhàn)SSM框架(Spring MVC+Spring+MyBatis)[M].北京:電子工業(yè)出版社,2020.
[10] 瘋狂軟件.Spring+MyBatis企業(yè)應(yīng)用實(shí)戰(zhàn):第2版 [M].北京:電子工業(yè)出版社,2018.
作者簡介:王建國(2001.12—),男,漢族,甘肅隴南人,本科在讀,研究方向:信息技術(shù)管理;通訊作者:湯來鋒(1976.10—),男,漢族,湖北荊州人,副教授,碩士研究生,研究方向:數(shù)據(jù)庫技術(shù)、計(jì)算機(jī)網(wǎng)路。