李耀 李路蘭 王明宇 楊廣 王偉 孫新杰


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