王先平
摘要:學(xué)生成果管理信息化是高校信息建設(shè)的一部分,針對(duì)目前高校學(xué)生成果管理的實(shí)際情況,利用MVC模式,以輕量級(jí)Java EE框架SSH2和SQL Server等技術(shù)設(shè)計(jì)并實(shí)現(xiàn)高校學(xué)生成果管理系統(tǒng)。文中從用戶(hù)需求、系統(tǒng)設(shè)計(jì)架構(gòu)和實(shí)現(xiàn)來(lái)闡述了整個(gè)系統(tǒng)。測(cè)試結(jié)果表明,它具有功能齊全、健壯性強(qiáng)以及可維護(hù)性等優(yōu)點(diǎn),適用于一般高校學(xué)生成果管理的需要。
關(guān)鍵詞:學(xué)生成果;系統(tǒng)設(shè)計(jì);框架技術(shù)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)13-0105-03
Abstract: The student Achievements management information is a part of the information construction of colleges, according to the actual situation of student achievement management of colleges,using MVC pattern, in Java EE framework SSH2 and SQL Server technology to design and realize the student achievement management system. In this paper, from the user needs, the system design architecture and implementation to illustrate the whole system situation. Test results show that it has complete functions, strong robustness and maintenance, suitable for the needs of general colleges student Achievements management.
Key words: student achievements; system design; framework technology
學(xué)生管理是高校管理最重要的部分之一,學(xué)生管理信息化當(dāng)然是高校信息化管理的重要組部分。學(xué)生成果是考查學(xué)?;蚨?jí)學(xué)院培養(yǎng)學(xué)生質(zhì)量最重要的指標(biāo),同時(shí)是學(xué)校評(píng)估、人才培養(yǎng)檢查的必查項(xiàng),也是體現(xiàn)學(xué)校的知名度的一個(gè)方面。就目前而言,很多高校有學(xué)生學(xué)籍管理系統(tǒng)、科研管理系統(tǒng)[1]、ERP等系統(tǒng),而忽略了對(duì)學(xué)生成果的管理,大多數(shù)高校由學(xué)工部或辦公室人員靠人工來(lái)登記并收取學(xué)生成果復(fù)印件,這可能造成收取不及時(shí)、漏收以及統(tǒng)計(jì)不靈活等缺點(diǎn),這無(wú)疑給管理帶來(lái)不便。因此,學(xué)生成果管理信息化尤為重要,如何準(zhǔn)確、高效地按不同類(lèi)型的成果進(jìn)行準(zhǔn)確統(tǒng)計(jì)則是二級(jí)學(xué)院乃至學(xué)校學(xué)生管理工作的一部分。
作為高校信息化建設(shè)的一部分,基于B/S結(jié)構(gòu)的高校學(xué)生成果管理系統(tǒng)開(kāi)發(fā),將促進(jìn)高校學(xué)生成果管理工作模式的轉(zhuǎn)變,進(jìn)一步提高學(xué)工部門(mén)的工作效率和管理水平,全面提高高校學(xué)生成果信息化管理水平。本系統(tǒng)正是在這種背景下應(yīng)運(yùn)而生,本文將從用戶(hù)需求分析、設(shè)計(jì)并實(shí)現(xiàn)詳細(xì)闡述了學(xué)生成果管理系統(tǒng)。
1 用戶(hù)需求分析
1.1 功能性需求
需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段的之間的橋梁,是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和后期維護(hù)的重要基礎(chǔ),需求分析主要解決是為用戶(hù)設(shè)計(jì)一個(gè)什么樣系統(tǒng)的問(wèn)題。因此,優(yōu)良的需求分析將有助于避免早期錯(cuò)誤,進(jìn)而提高軟件的生產(chǎn)效率,降低軟件開(kāi)發(fā)成本,改進(jìn)軟件質(zhì)量[2]。開(kāi)發(fā)學(xué)生成果管理系統(tǒng)之前,我們對(duì)多個(gè)學(xué)校學(xué)工部以及二級(jí)學(xué)院學(xué)生成果管理工作進(jìn)行了大量細(xì)致的調(diào)研,以確保系統(tǒng)的可用性。通過(guò)多方調(diào)研,系統(tǒng)主要有學(xué)生、教職工、二級(jí)院管理員、學(xué)校管理員用戶(hù)以及系統(tǒng)管理員五種角色,其用例圖[3]如圖1所示:
1)學(xué)生用戶(hù):學(xué)生登錄此系統(tǒng),能夠完成自己成果(成果類(lèi)型、指導(dǎo)教師、級(jí)別、成果照片、成果簽發(fā)單位等)的錄入(多名學(xué)生合作的成果由第一成果人來(lái)錄入,但其它學(xué)生要能查看到自己的成果)、修改、刪除和查詢(xún)功能,同時(shí)也要求完成對(duì)自己基本信息的管理。
2)教職工用戶(hù):教職工用戶(hù)登錄此系統(tǒng),能夠?qū)ψ约夯拘畔⑦M(jìn)行管理,同時(shí),作為學(xué)生成果的指導(dǎo)教師的身份對(duì)自己所帶學(xué)生產(chǎn)生的成果進(jìn)行審核,也可查看與自己相關(guān)的所有成果。
3)二級(jí)學(xué)院管理用戶(hù):該用戶(hù)是教職工用戶(hù)的一個(gè)管理身份,應(yīng)該有兩大功能,一是對(duì)本院學(xué)生基本信息和教師信息的導(dǎo)入,二是對(duì)本學(xué)院專(zhuān)業(yè)和班級(jí)進(jìn)行管理,三是能夠?qū)Ρ静块T(mén)的沒(méi)有指導(dǎo)老師的學(xué)生成果進(jìn)行審核及管理,四是能夠?qū)Ρ静块T(mén)所有學(xué)生的成果按不同方式(比如:按專(zhuān)業(yè)、成果類(lèi)型等)進(jìn)行查詢(xún)統(tǒng)計(jì)以形成報(bào)表。
4)學(xué)院管理用戶(hù):該用戶(hù)是教職工用戶(hù)的一個(gè)管理身份,能夠?qū)Ρ拘5乃袑W(xué)院的學(xué)生成果按不同方式(比如:按學(xué)院、成果類(lèi)型等)進(jìn)行查看、統(tǒng)計(jì)。
5)系統(tǒng)管理員用戶(hù):作為本系統(tǒng)的管理員,能夠?qū)Ρ鞠到y(tǒng)進(jìn)行全面管理,主要是常見(jiàn)系統(tǒng)設(shè)置、用戶(hù)管理、部門(mén)管理員權(quán)限設(shè)置和系統(tǒng)備份與恢復(fù)等功能。
6)要求基于瀏覽器模式來(lái)訪問(wèn)系統(tǒng),成果未審核通過(guò)的不能進(jìn)行統(tǒng)計(jì),并且查詢(xún)統(tǒng)計(jì)結(jié)果能導(dǎo)以excel的形式導(dǎo)出,以便于進(jìn)一步處理。
1.2 系統(tǒng)主要業(yè)務(wù)流程
首先由學(xué)生登錄本系統(tǒng),按成果類(lèi)型錄入成果信息,并提交指導(dǎo)老師審核,如果沒(méi)有指導(dǎo)老師就直接提交學(xué)院管理員審核,指導(dǎo)教師審核或?qū)W院管理員審核通過(guò),如果指導(dǎo)教師審核未通過(guò),學(xué)生必須依據(jù)審核意見(jiàn)進(jìn)行修改,當(dāng)然也可以刪除本項(xiàng)成果。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)功能設(shè)計(jì)
通過(guò)前期用戶(hù)調(diào)研及需求分析,按照面向?qū)ο蟮姆椒ㄟM(jìn)行分析與設(shè)計(jì),將本系統(tǒng)劃分為學(xué)校管理、學(xué)生管理、教師管理、二級(jí)學(xué)院管理、系統(tǒng)維護(hù)等五大功能模板,其模塊結(jié)構(gòu)圖如圖2所示:
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)調(diào)研分析,一個(gè)班級(jí)由很多學(xué)生組成,但一個(gè)學(xué)生只屬于一個(gè)班;一個(gè)專(zhuān)業(yè)下有很多學(xué)生,但一個(gè)學(xué)生只就讀一個(gè)專(zhuān)業(yè);一個(gè)專(zhuān)業(yè)屬于一個(gè)二級(jí)學(xué)院部門(mén),但一個(gè)二級(jí)學(xué)院下有很多專(zhuān)業(yè);一個(gè)部門(mén)下有很多教職工,但一個(gè)教職工只歸屬于一個(gè)部門(mén);一個(gè)教職工可以任多個(gè)班的輔導(dǎo)員,但一個(gè)班只配備一個(gè)輔導(dǎo)員;成果類(lèi)型主要有證書(shū)、比賽獲獎(jiǎng)、學(xué)生科研立項(xiàng)、專(zhuān)利(含著作權(quán))、橫向項(xiàng)目等;學(xué)生在教師指導(dǎo)下取得成果,也有可能是學(xué)生自己取得的成果,同一成果可能是多名學(xué)生在多名老師的指導(dǎo)下完成,當(dāng)然多名學(xué)生在多名老師指導(dǎo)下取得多個(gè)成果。由此,經(jīng)過(guò)抽取得出學(xué)生、班級(jí)、專(zhuān)業(yè)、部門(mén)、教師、成果類(lèi)型、成果等實(shí)體,實(shí)體屬性略,其E-R模型[2-4]如圖3所示。
根據(jù)圖3學(xué)生成果管理系統(tǒng)E-R模型圖,按照關(guān)系模式轉(zhuǎn)換規(guī)則和性能優(yōu)先的原則,本系統(tǒng)主要設(shè)計(jì)了9個(gè)數(shù)據(jù)表,分別是部門(mén)信息表、專(zhuān)業(yè)信息表、班級(jí)信息表、學(xué)生信息表、教職工信息表、成果類(lèi)型表、成果信息表、成果指導(dǎo)信息表、用戶(hù)信息表。
2.3 系統(tǒng)架構(gòu)設(shè)計(jì)
優(yōu)良的架構(gòu)有利于提高系統(tǒng)的健壯性,本系統(tǒng)采用多層結(jié)構(gòu)和MVC(模型-視圖-控制,Model-View-Controller)模式[1]來(lái)進(jìn)行架構(gòu)設(shè)計(jì),如圖4所示。
從系統(tǒng)架構(gòu)圖中可以看出,嚴(yán)格按企業(yè)的規(guī)范來(lái)設(shè)計(jì),在業(yè)務(wù)層和數(shù)據(jù)持久化層采用面向接口編程,便于利用Spring的IOC和AOP編程實(shí)現(xiàn),可以降低系統(tǒng)的耦合性,增強(qiáng)了功能模板的重復(fù)利用率,同時(shí),各層分工明確,便于團(tuán)隊(duì)合作分工開(kāi)發(fā)。
3 系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)利用JSP以及企業(yè)級(jí)主流輕量級(jí)框的Java EE架技術(shù)(Struts2+Spring4+Hibernate4)[5-6]嚴(yán)格按設(shè)計(jì)的架構(gòu)模式來(lái)實(shí)現(xiàn)學(xué)生成果管理系統(tǒng)的各個(gè)功能模板。本系統(tǒng)模板較多,這里不見(jiàn)一一介紹,下面簡(jiǎn)單介紹一下系統(tǒng)管理員登錄后的功能,如果是二是學(xué)院管理員,登錄系統(tǒng)后只能操作本部門(mén)相關(guān)的教師、學(xué)生以及成果信息,成果查詢(xún)統(tǒng)計(jì)則可以按專(zhuān)業(yè)、班級(jí)以及成果類(lèi)型查詢(xún),如果要了解此項(xiàng)目成果的詳細(xì)信息,可以點(diǎn)相應(yīng)的圖片按鈕,則顯示本項(xiàng)目成果的詳細(xì)信息,如圖5所示。
4 結(jié)束語(yǔ)
學(xué)生成果管理系統(tǒng)作為高校信息化建設(shè)的一部分,以學(xué)工部門(mén)的學(xué)生成果信息化為目標(biāo),采用MVC設(shè)計(jì)模式,基于輕量級(jí)Java EE框架技術(shù)SSH2實(shí)現(xiàn)的學(xué)生成果管理系統(tǒng),包括了學(xué)生管理、成果類(lèi)型管理、學(xué)生成果管理、成果審核管理、查詢(xún)統(tǒng)計(jì)報(bào)表等模塊,具有功能較齊全、界面交互友好、穩(wěn)健性強(qiáng)以及操作方便等優(yōu)點(diǎn),提高了學(xué)生成果管理的效率,適用于高校學(xué)生成果管理的需要。當(dāng)然,在后續(xù)工作中,我們還將推出移動(dòng)平臺(tái)端的學(xué)生成果管理應(yīng)用,特別是學(xué)生可以通過(guò)手機(jī)或其它移動(dòng)設(shè)備進(jìn)行成果申報(bào)及管理,以提高系統(tǒng)易用性。
參考文獻(xiàn):
[1] 梁弼. 基于MVC的高??蒲谐晒芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2011(10):160-163.
[2] 張海藩, 牟永敏. 軟件工程導(dǎo)論[M]. 6版. 北京: 清華大學(xué)出版社, 2013.
[3] 胡荷芬. UML系統(tǒng)建?;A(chǔ)教程[M]. 2版. 北京: 清華大學(xué)出版社, 2014.
[4] 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 北京: 高等教育出版社, 2006: 237- 258.
[5] 劉萍. 基于SSH框架的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù), 2015(7): 117-119.
[6] 李剛. 輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)(第4版)——Struts 2+Spring4+Hibernate整合開(kāi)發(fā)[M]. 北京: 電子工業(yè)出版社,2014.