肖祥林
(四川交通職業(yè)技術(shù)學院 信息工程系,四川 成都 611130)
?
基于SSM的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)
肖祥林
(四川交通職業(yè)技術(shù)學院 信息工程系,四川 成都 611130)
為了提高畢業(yè)設(shè)計的質(zhì)量,運用信息化手段保存并展示畢業(yè)設(shè)計成果,文中采用SSM框架設(shè)計并實現(xiàn)了一種基于Web的畢業(yè)設(shè)計管理系統(tǒng),主要實現(xiàn)選題管理、開題報告管理和畢業(yè)設(shè)計成果管理等功能。運用SSM框架,提高了系統(tǒng)開發(fā)的效率,降低了系統(tǒng)的復雜度,使得和數(shù)據(jù)庫的訪問更加靈活。經(jīng)測試,該系統(tǒng)的應用方便師生交流、加強過程管理、便于成果保存和展示。
SSM;畢業(yè)設(shè)計;管理系統(tǒng)
XIAO Xianglin
(Department of Information Engineering, Sichuan Vocational and Technical College of Communication,Chengdu 611130, China)
目前多數(shù)院校的畢業(yè)設(shè)計環(huán)節(jié)存在以下問題:(1)畢業(yè)設(shè)計選題比較隨意,與專業(yè)培養(yǎng)目標不符;(2)畢業(yè)設(shè)計的開題、審核等工作還是通過QQ、郵箱或者面談的形式進行,很難記錄過程;(3)畢業(yè)設(shè)計和畢業(yè)論文的歸檔;(4)畢業(yè)論文的查詢統(tǒng)計困難。
本文運用SSM框架開發(fā)了一種畢業(yè)設(shè)計管理系統(tǒng),實現(xiàn)網(wǎng)上完成畢業(yè)設(shè)計選題、開題和審核,解決目前畢業(yè)設(shè)計環(huán)節(jié)存在的問題。
系統(tǒng)采用MVC軟件架構(gòu)模式[1],可將頁面顯示、業(yè)務邏輯和數(shù)據(jù)庫訪問進行分離,是很成功的軟件架構(gòu)模式。為提高應用程序的開發(fā)效率,減少系統(tǒng)的復雜度,系統(tǒng)采用SSM框架[2-4](Spring MVC、Spring和MyBatis),SSM框架相對于傳統(tǒng)的SSH(Struts、Spring和Hibernate)框架耦合度更低,更輕量級,效率更高。SSM框架是標準的MVC,將整個系統(tǒng)劃分為表示層、控制層、服務層、數(shù)據(jù)庫訪問層4層,使用Spring MVC負責請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務對象管理, MyBatis作為數(shù)據(jù)對象持久化引擎[5]。
1.1 Spring框架
Spring框架是一個開源的企業(yè)應用開發(fā)框架,采用JavaBean[6]來替換復雜的EJB,可以降低企業(yè)級開發(fā)的復雜性,是一個輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架[7]。
1.2 Spring MVC框架
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已融合在Spring Web Flow里。Spring MVC是Spring 框架中用于WEB快速開發(fā)的一個模塊[8], 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。
1.3 MyBatis框架
與Hibernate一樣,MyBatis是一個基于Java的數(shù)據(jù)持久層框架[9]。有別于Hibernate的全自動化,MyBatis框架結(jié)合了Hibernate和JDBC的優(yōu)點,使用較靈活,程序員自己寫SQL語句,便于SQL優(yōu)化。
系統(tǒng)主要涉及到教師、學生和管理員3種用戶,教師可通過系統(tǒng)網(wǎng)上發(fā)布選題,同時對學生上傳的開題報告進行審核,同時可以查看所有學生的選題狀態(tài)等。
學生可瀏覽對應指導老師的選題,同時對可選選題進行上傳開題報告并選擇的操作,同時可以在老師未審核或者審核不通過時刪除自己的選擇,進行重新選擇等[10]。管理員對系統(tǒng)進行管理,其工作包括對系部、專業(yè)、班級的添加,對主任、老師、學生三者信息的批量錄入操作等。系統(tǒng)主要用例如圖1所示。
圖1 系統(tǒng)主要用例圖
3.1 系統(tǒng)總體框架設(shè)計
畢業(yè)設(shè)計管理系統(tǒng)分為兩部分:畢業(yè)設(shè)計后臺管理系統(tǒng)和畢業(yè)設(shè)計前臺管理系統(tǒng)。教師和管理人員通過后臺管理系統(tǒng)可以發(fā)布畢業(yè)設(shè)計選題、查看學生選題情況、導入指導的學生信息、下載開題報告和畢業(yè)設(shè)計成果。學生通過畢業(yè)設(shè)計前臺管理系統(tǒng)可查看選題、完成選題、下載開題報告模版、上傳開題報告以及畢業(yè)設(shè)計成果、查看開題報告審核結(jié)果等。系統(tǒng)采用表示層、控制層、服務層、數(shù)據(jù)庫訪問層4層,系統(tǒng)總體框架設(shè)計如圖2所示。
圖2 系統(tǒng)總體框架結(jié)構(gòu)圖
3.2 類設(shè)計
根據(jù)系統(tǒng)需求分析和總體框架結(jié)構(gòu)設(shè)計,系統(tǒng)分為表示層、控制層、服務層和數(shù)據(jù)庫訪問層。系統(tǒng)主要類如圖3所示。
圖3 系統(tǒng)主要類圖
3.3 數(shù)據(jù)庫設(shè)計
根據(jù)需求分析畢業(yè)設(shè)計管理系統(tǒng)主要有管理員、系主任、教師、學生、系別、專業(yè)、班級、畢業(yè)設(shè)計選題、畢業(yè)成果等10多個實體。系統(tǒng)涉及到的主要表有畢業(yè)設(shè)計選題表、學生表、畢業(yè)成果表,其中畢業(yè)設(shè)計選題表關(guān)系圖如圖4所示。
圖4 畢業(yè)設(shè)計管理系統(tǒng)EER圖
畢業(yè)設(shè)計管理系統(tǒng)的開發(fā)平臺采用Eclipse for Java EE,系統(tǒng)采用MVC軟件架構(gòu),運用SSM框架提高開發(fā)效率。表示層采用JSP、JQuery[11]和CSS技術(shù)和DWZ框架,Spring MVC完成業(yè)務流程控制, 數(shù)據(jù)庫訪問層采用MyBatis來完成數(shù)據(jù)持久化的功能,數(shù)據(jù)庫采用My SQL5.6,Spring用于整合MyBatis。
4.1 畢業(yè)設(shè)計選題管理的實現(xiàn)
畢業(yè)設(shè)計選題管理功能包括:導入畢業(yè)設(shè)計選題、查看畢業(yè)設(shè)計選題、審核畢業(yè)設(shè)計選題、查看選題結(jié)果。采用JXL來實現(xiàn)以Excel形式導入和導出選題,主要涉及到的類和接口有:接口ITitleDao,實現(xiàn)類TitleDaoImpl;控制器類有:TitleController,主要負責對選題相關(guān)的所有請求做處理;實體類包括:Titles類和Students類,Titles類和數(shù)據(jù)庫里的選題表對應,Students類和數(shù)據(jù)庫里的學生表對應。頁面主要有titleManager.jsp,title.jsp等。
4.2 開題報告管理的實現(xiàn)
開題報告管理功能包括:下載開題報告模版、上傳開題報告、下載開題報告、查看開題報告、審核開題報告等功能。主要涉及到的接口是IThesisProposalDao,其主要提供審核開題報告的方法;IThesisProposalDao接口實現(xiàn)類ThesisProposalDaoImpl;控制器類有:ThesisProposalController,主要負責對開題報告的請求做處理,實體類有ThesisProposal,該類和數(shù)據(jù)庫中的開題報告表對應。
4.3 畢業(yè)設(shè)計成果管理的實現(xiàn)
畢業(yè)設(shè)計成果管理功能包括:上傳畢業(yè)設(shè)計成果、審核畢業(yè)設(shè)計成果、下載畢業(yè)設(shè)計成果等功能。主要涉及到的接口有:IGradPjtResults,實現(xiàn)類GradPjtResultsImpl中封裝了畢業(yè)設(shè)計成果上傳下載、審核的方法,控制器類GradPjtResultsController主要完成對畢業(yè)設(shè)計成果相關(guān)的請求做處理,實體類包括GradPjtResult,和數(shù)據(jù)庫里的畢業(yè)設(shè)計成果表對應。
為驗證系統(tǒng)功能,根據(jù)需求分析說明書,設(shè)計測試用例。系統(tǒng)采用黑盒測試完成系統(tǒng)的功能測試。通過多次測試和調(diào)試,系統(tǒng)能滿足教師、學生等用戶的需求,并已投入使用,達到了系統(tǒng)預期的效果。
表1 典型測試用例
續(xù)表1
序號測試功能輸入輸出結(jié)論4上傳畢業(yè)成果在學生操作界面,選擇上傳畢業(yè)成果顯示“畢業(yè)成果上傳成功”通過
本文討論了SSM框架完成信息系統(tǒng)開發(fā)的優(yōu)勢,分析了MyBatis框架和Hibernate框架的應用場合;運用SSM框架完成畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn),使學生可以運用該系統(tǒng)完成畢業(yè)設(shè)計選題、上傳開題報告、畢業(yè)設(shè)計成果,教師可以通過該系統(tǒng)上傳畢業(yè)設(shè)計選題、審核畢業(yè)設(shè)計選題、下載畢業(yè)成果等功能。
[1] 吳志霞,陳平.基于SSH的在線項目管理平臺的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2011,27(8):184-186.
[2] Paul Deck. Spring MVC學習指南[M].林儀明 崔毅,譯.北京:人民郵電出版社,2015.
[3] 梁弼.SSH框架整合技術(shù)研究及應用 [J].西安文理學院學報:自然科學版,2011,14(3):16-19.
[4] 陳夫真. 基于SSM的某高校教室管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].蘇州:蘇州大學,2012.
[5] 張錦煌,吳麗娟,梁舒婷.基于SSM整合框架開發(fā)的項目管理系統(tǒng)[J].電腦知識與技術(shù),2015,11(11):103-105.
[6] Edmond Woychowsky. AJAX : creating web pages with asynchronous java script and XML creating web pages with asynchronous Java script and XML[M].America: Prentice Hall Press,2011.
[7] 董源,李培軍,許舒人. 基于AOP的數(shù)據(jù)庫應用安全控制的設(shè)計與實現(xiàn)[J].計算機系統(tǒng)應用,2015,24(12):74-80.
[8] 王艷清.陳紅.基于SSM框架的智能Web系統(tǒng)研發(fā)設(shè)計[J].計算機工程與設(shè)計,2012,33(12):4751-4757.
[9] 任曉鵬,趙文兵,張春平.基于框架的Web系統(tǒng)開發(fā)研究[J].計算機工程與設(shè)計,2010,31(4):772-773.
[10] Noble Desktop.Adobe dreamweaver CS5 interactive step by step training[M] America: Noble Desktop,2010.
[11] Bibeault B,Katz Y.jQuery in action[M]America: Manning Publications Company,2010.
Design and Implementation of the Graduation Design Management System Based on the Framework of SSM
In China’s colleges and universities, the graduation design proposal, audit and filing are subject to manual operation. A graduation design management system based on Web and SSM framework is designed and implemented for the informatization and better quality of graduation designs. The main functions are subject management, opening report management and achievements of graduation design management. The SSM framework improves the efficiency of the system development and reduces the complexity of the system, thus more flexible database access. Tests show this system facilitates the communication between teachers and students and the storage and display of graduation designs with strengthened process management.
SSM; graduation design; management system
2015- 12- 31
肖祥林(1981-),男,碩士。研究方向:計算機應用。
10.16180/j.cnki.issn1007-7820.2016.10.033
TP315
A
1007-7820(2016)10-115-03