李耀 李路蘭 王明宇 楊廣 王偉 孫新杰
摘要:隨著高校對大學(xué)生創(chuàng)新創(chuàng)業(yè)的重視,越來越多的創(chuàng)新創(chuàng)業(yè)活動展露在大學(xué)生面前,學(xué)生的積極性也逐漸提高,但由于高校沒有一個較為完善的創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng),因傳統(tǒng)紙質(zhì)形式的煩瑣,一定程度上削弱了學(xué)生對創(chuàng)新創(chuàng)業(yè)項目的申報的興趣。
本系統(tǒng)采用傳統(tǒng)的B/S架構(gòu),前端使用HTML和前端框架來搭建;后端使用SSM框架體系結(jié)構(gòu)。SSM中利用web和xml相結(jié)合,使用MySQL數(shù)據(jù)庫作為數(shù)據(jù)庫支撐,快速地開發(fā)易于擴展、更加靈活的系統(tǒng)。本系統(tǒng)由申報、審批和管理三個模塊組成。申報用戶通過注冊登錄對創(chuàng)新創(chuàng)業(yè)項目進行申報,審批用戶通過注冊登錄對申報的項目審批給出意見,管理員登錄系統(tǒng)后通過審批意見確定是否立項。本系統(tǒng)可以幫助高校在創(chuàng)新創(chuàng)業(yè)項目申報管理中更加簡便,使工作效率更快。讓大學(xué)生快捷申報項目,減少傳統(tǒng)項目申報的煩瑣。
關(guān)鍵詞:B/S架構(gòu);SSM;MySQL;項目申報
中圖分類號:TP301? ? ?文獻標(biāo)識碼:A
文章編號:1009-3044(2021)33-0047-02
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1 緒論
1.1 研究背景
為了大力推進高校創(chuàng)新創(chuàng)業(yè)項目申報,不斷培養(yǎng)大學(xué)生的創(chuàng)新創(chuàng)業(yè)能力,讓高校學(xué)生不僅學(xué)習(xí)理論,更多的是將理論運用到實踐中去創(chuàng)新。目前,高校沒有一個比較完善的創(chuàng)新創(chuàng)業(yè)項目申報的系統(tǒng),并且申報多半是依靠人工提交紙質(zhì)、人工收集、審核等傳統(tǒng)方式,由于提交的材料多樣、過程煩瑣。需要一個線上創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)進行管理。
1.2 研究內(nèi)容和意義
研究內(nèi)容:通過六盤水師范學(xué)院創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)實現(xiàn)創(chuàng)新創(chuàng)業(yè)項目申報的在線填寫、修改、管理個人項目、專家評審等功能。
研究意義:培養(yǎng)大學(xué)生創(chuàng)新意識和創(chuàng)新能力是高校的重要課題,也是大學(xué)生終身學(xué)習(xí)的基本保證。將創(chuàng)新創(chuàng)業(yè)項目與本專業(yè)軟件工程的理論實踐應(yīng)用和教學(xué)安排緊密結(jié)合,一起協(xié)同發(fā)展,為軟件工程專業(yè)學(xué)生的創(chuàng)新實踐能力培養(yǎng)和發(fā)展提供建設(shè)性意見。
2 創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)相關(guān)技術(shù)概論
本系統(tǒng)使用SSM開發(fā)框架搭建系統(tǒng)??蚣苁强蓮?fù)用的軟件構(gòu)架,是對象的關(guān)系映射,其特點是規(guī)范、可復(fù)用、模塊化[1]。
SSM框架是標(biāo)準(zhǔn)的MVC模式,將系統(tǒng)劃分為表現(xiàn)層,controller層,service層,DAO層,使用Spring MVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務(wù)對象管理,MyBatis作為數(shù)據(jù)對象的持久化引擎[2]。
MySQL是一個使用標(biāo)準(zhǔn)SQL數(shù)據(jù)庫語言的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),便于開發(fā)人員使用[3]。
3 創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)需求分析和總體設(shè)計
3.1 系統(tǒng)總體需求分析
本系統(tǒng)是一個獨立系統(tǒng),提供地址外鏈來實現(xiàn)創(chuàng)新創(chuàng)業(yè)項目角色注冊、項目申報、審批及查詢。管理員能更方便對項目申報進行管理。
系統(tǒng)需求分析:
1) 創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)的設(shè)計與性能需求:
① 系統(tǒng)應(yīng)模塊化,易于小組開發(fā)和測試。
② 系統(tǒng)應(yīng)具有可靠性、可擴展性和維護性。
③ 系統(tǒng)數(shù)據(jù)應(yīng)具有安全性和保密性。
④ 系統(tǒng)要能夠高效運作,滿足用戶使用需求。
⑤ 服務(wù)器要平穩(wěn)運行,出現(xiàn)故障能迅速恢復(fù)。
2) 創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)的業(yè)務(wù)需求分析:
系統(tǒng)用戶分為兩類:申報者和審批者。申報者對項目進行申報,進入系統(tǒng)有申報和修改頁面,能對申報的項目進行修改;上傳附件有材料類型控制,文件大小限制;文件寫入數(shù)據(jù)庫后可備份。審批者由專家構(gòu)成,不參與項目指導(dǎo),通過系統(tǒng)能查看申報項目,專家有多個項目審批;專家對項目進行審批,沒有修改權(quán)利,要給出審批意見,最后由管理員給出立項項目匯總。
查看功能是共有功能,能查看項目申報進度,申報者和審批者只能查看自己的項目進度和意見,管理員能查詢?nèi)俊?/p>
3.2 系統(tǒng)流程分析
圖1為系統(tǒng)的數(shù)據(jù)流程圖,該圖表明了數(shù)據(jù)的走向;通過登錄對權(quán)值進行判斷,進入不同的角色,對項目申報審批,最后判斷是否給予立項。
3.3系統(tǒng)功能分析
注冊功能:注冊分為兩個模塊,申報者注冊模塊,審批者注冊模塊。
登錄功能:對賬號進行權(quán)限判斷,不同權(quán)限進入不同頁面。申報者頁面包括項目申報、查詢和修改、文件上傳和下載;審批者頁面包括項目審批、查詢;管理員是所有頁面都有,且可以查詢用戶基本信息。
申報功能:申報者對項目進行申報,申報頁面有項目的基本信息來供申報者填寫。
修改功能:申報者在項目審批前可對已申報的項目進行修改,在項目審批后不允許修改。
審批功能:審批者對項目審批,從專業(yè)角度確定是否立項,給出立項或不立項意見;一個項目由五個專家審批,最后結(jié)合五個專家意見確定該項目是否立項。
查詢功能:可查詢項目屬于哪個階段。
上傳下載附件功能:可對項目進行上傳和下載。
權(quán)限的控制:權(quán)限是三個等級,管理員、審批者、申報者。管理員可管理所有信息,對賬號權(quán)限控制;審批者對項目查詢及審批,不能修改項目信息,只能審批給出項目意見,能看其他審批者對該項目的審批結(jié)果和意見;申報者能進行項目申報,在項目沒有審批前,可對項目修改,一旦開始審批,申報者不能修改項目。不同權(quán)限的用戶可查看自己權(quán)限對應(yīng)的項目進度,管理員可查詢所有項目的進度。
3.4系統(tǒng)總體設(shè)計
系統(tǒng)采用HTML和前端框架技術(shù)Layui框架結(jié)合設(shè)計,不同用戶有不同功能菜單顯示。通過前端表單提交在controller中利用Spring整合MyBatis實現(xiàn)數(shù)據(jù)庫連接、事務(wù)管理、實例化對象的創(chuàng)建和依賴關(guān)系等統(tǒng)一由Spring負(fù)責(zé)[4]。
3.5數(shù)據(jù)庫的設(shè)計
數(shù)據(jù)庫需求分析:系統(tǒng)數(shù)據(jù)庫主要提供對存儲的各類實體信息進行增刪查改操作,信息大致可分為申報、審批、管理三部分。設(shè)計數(shù)據(jù)庫關(guān)系時,主要按這幾部分關(guān)系主體進行設(shè)計。
數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計:本系統(tǒng)在數(shù)據(jù)庫中建立了6個表。
4 創(chuàng)新創(chuàng)業(yè)項目申報系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)
4.1系統(tǒng)開發(fā)運行環(huán)境
軟件環(huán)境:采用eclipse IDE作為java開發(fā)工具、Apache Tomcat8.5作為java的運行容器,數(shù)據(jù)庫為MySQL5.6,開源開發(fā)框架使用Spring4.3、MyBatis等。
硬件環(huán)境:Windows10系統(tǒng)筆記本、硬盤容量1T。
4.2申報模塊設(shè)計與實現(xiàn)
申報用戶模塊有注冊、登錄、申報、修改、查詢五大模塊。申報用戶必須先進行賬戶注冊,前端對注冊的賬號進行登錄,后端對用戶名、密碼和驗證碼進行驗證處理,判斷正確后進入申報頁面。
權(quán)限控制:對于每個一級導(dǎo)航和二級導(dǎo)航在數(shù)據(jù)庫中對應(yīng)一個權(quán)值,每個賬戶也對應(yīng)一個權(quán)值,對賬戶權(quán)值和導(dǎo)航權(quán)值的控制,不同權(quán)值控制用戶進入不同的操作頁面。
4.3審批模塊的設(shè)計與實現(xiàn)
審批用戶模塊有注冊、登錄、審批、查詢四大模塊。審批用戶的注冊登錄模塊和申報用戶是一樣的。兩者不相同的是賬戶類型不相同,放在不同數(shù)據(jù)庫表中。登錄時,權(quán)值不同,跳轉(zhuǎn)頁面是審批者的頁面。
審批模塊:項目和審批者是多對多的關(guān)系,一個審批者可以審批多個項目,一個項目由五個審批者進行審批。當(dāng)進行項目審批時,顯示出整個項目的基本信息,在項目信息下面對項目審批提供一個單選框:同意、不同意,一個必填textarea類型的意見框,審批用戶不管是同意或不同意都要填寫意見,最下面是其他審批用戶對該項目審批的狀態(tài)和意見。
4.4管理員模塊
管理員需要驗證賬戶、賬戶密碼和驗證碼正確便可進入系統(tǒng)。且管理員通過專家的意見來決定項目是否立項。
管理員界面一級導(dǎo)航顯示項目和用戶管理。項目管理的二級導(dǎo)航有項目列表、項目立項、項目不立項。用戶管理二級導(dǎo)航有申報者管理、審批者管理。
項目列表:所有項目顯示在一個列表;操作列表有查看詳情、立項、不立項、下載等對應(yīng)圖標(biāo)。提供檢索窗口,通過關(guān)鍵詞查詢。點“查看詳情”對項目信息及專家意見查詢。點擊“立項”對該項目立項,點擊“不立項”對該項目不立項。
項目立項:與項目列表相同,區(qū)別是項目狀態(tài)是已立項。
項目不立項:與項目立項相同,區(qū)別是項目狀態(tài)是不立項。
對申報和審批的管理都是對用戶賬戶的“增刪查改”,對數(shù)據(jù)庫表進行基本操作。
5 總結(jié)與展望
本文闡述了基于SSM創(chuàng)新創(chuàng)業(yè)申報系統(tǒng)——以六盤水師范學(xué)院為例的具體實現(xiàn)。在創(chuàng)新創(chuàng)業(yè)申報系統(tǒng)的開發(fā)中,主要技術(shù)采用HTML和SSM框架技術(shù),Spring開發(fā)框架為服務(wù)器端基礎(chǔ)框架,MyBatis對MySQL數(shù)據(jù)庫持久層操作。本系統(tǒng)對創(chuàng)新創(chuàng)業(yè)項目申報有一個最基本的實現(xiàn),賬戶的注冊登錄功能、申報者對項目的申報功能、審批者對項目的審批功能、管理員對項目的立項判定功能的實現(xiàn)。在前端Layui框架和后端SSM框架的基礎(chǔ)上,讓整個系統(tǒng)開發(fā)速度更快,系統(tǒng)界面讓用戶有更好的體驗,加強了系統(tǒng)數(shù)據(jù)的保密性或者安全性。當(dāng)然本系統(tǒng)還有很多優(yōu)化的地方;頁面顯示不夠美觀,系統(tǒng)邏輯結(jié)構(gòu)可進一步優(yōu)化,讓系統(tǒng)質(zhì)量更進一步。
參考文獻:
[1] 黑馬程序員.Java EE企業(yè)級應(yīng)用開發(fā)教程Spring+Spring MVC+MyBatis[M].北京:人民郵電出版社,2017.
[2] 李西明,陳立為.SSM開發(fā)實戰(zhàn)教程Spring+Spring MVC+MyBatis[M].北京:人民郵電出版社,2019.
[3] 馬豪.兼職實習(xí)勞務(wù)管理系統(tǒng)的設(shè)計與開發(fā)[D].北京:北京林業(yè)大學(xué),2020.
[4] 鄒紅霆.基于SSM框架的Web系統(tǒng)研究與應(yīng)用[J].湖南理工學(xué)院學(xué)報(自然科學(xué)版),2017,30(1):39-43.
【通聯(lián)編輯:梁書】