肖祥林
(四川交通職業技術學院信息工程系,成都 611130)
基于Spring框架的通用網絡報名系統設計與實現
肖祥林
(四川交通職業技術學院信息工程系,成都 611130)
運用Spring框架設計并實現一款通用的網絡報名系統,可以適應不同行業、不同類型的網絡報名的需求。通用的網絡報名系統避免軟件開發人員的重復勞動,減輕系統運營和維護人員的工作壓力的同時,組織不用為一項特定的報名定制網絡報名系統,節省組織在信息化建設方面的資金投入。
SSH;通用;網絡報名
隨著網絡技術、信息化技術的發展,各式各樣的管理信息系統的投入使用,簡化了人們的辦事流程、節約了辦公成本。各式各樣的管理信息系統給人們工作和生活帶來的便利的同時,組織在開發、維護管理信息系統上的投入也給組織帶來了不少壓力。就學校而言,幾乎每個部門都有自己的一套或者多套管理信息系統,這些管理系統往往不是同一家軟件公司開發,多個管理系統之間存在重復的功能。針對全國計算機等級考試,有專門的全國計算機等級考試報名系統;針對英語等級考試,有專門的英語等級考試報名系統;針對學校的單招考試,有專門的單招考試報名系統。這三套報名系統中,有很多相似的地方,如果每套系統都定制,既浪費學校的資金,也給系統維護人員增加工作量。本文針對這一現象,選用非常成熟的Spring框架開發一款通用的網上報名系統,實現可以適應不同場合的網絡報名系統,減小企業的開銷,降低系統維護人員的工作量。
通用網絡報名系統要能實現適應各種類型的報名,網絡報名的所有信息都應該動態生成,系統管理員可以實現網絡報名系統的管理、填寫報名字段、管理維護報名網站的欄目、用戶管理、發布報名系統。系統核心功能如下:
(1)報名系統管理
系統管理員可以添加一個報名系統,例如:“全國計算機等級考試報名系統”,可以按照報名系統名稱查看報名系統的相關信息,也可以修改報名系統的相關信息。
(2)報名字段管理
系統管理員可以為新添加的報名系統設置報名字段,可以為某個報名系統添加、刪除、修改報名字段,可以查看某個報名系統的報名字段。添加、刪除、修改報名字段操作需要在該項報名系統發布之前進行。
(3)報名系統網站欄目管理
系統管理員可以為其管理的每一個報名系統設置欄目、選擇風格等。
(4)用戶管理
系統管理員為某一個報名系統設置用戶注冊信息、為某一個報名系統創建一個管理員賬戶、查看指定報名系統的所有賬號信息、修改某一報名系統指定用戶的信息、為某一個報名系統設置用戶的角色類型。
(5)發布報名系統
系統管理員可以根據報名系統網站欄目管理的設置發布報名系統,同時可以:根據報名系統的名稱的縮寫創建對應數據庫;根據用戶注冊信息的內容生成用戶表;根據頁面中生成的角色類型生成角色表。
(1)系統功能設計
根據需求分析的結果,通用報名系統包含的核心功能如圖1所示。

圖1 通用網絡報名系統功能模塊圖
(2)系統類設計
根據系統需求分析和系統功能模塊設計,系統分為表示層、控制層、服務層和數據庫訪問層。系統主要類如圖2所示。
(1)系統實現的關鍵技術
①Spring框架技術
Spring框架是為開發企業級應用提供了一種解決方案,是一個開源的輕量級框架,可以提高應用程序的運行效率。該框架包含了Spring MVC、Spring Web、Spring ORM、Spring DAO、Spring AOP和核心容器等七個模塊。BeanFactory中的依賴注入可以將應用程序的配置和依賴性規范和應用程序的代碼分開,實現松耦合。Spring AOP的配置管理特性,可以將面向切面的編程功能融合到Spring框架中。
②自動生成代碼
通用報名系統中,可以根據組織的具體業務的報名需求,發布的一款網絡報名系統,該報名系統頁面顯示的欄目由后臺設置,自動生成。另外,該報名系統所用到的數據庫和表,在通用網絡報名系統中,根據系統管理員設置的報名信息、用戶注冊信息和系統用戶角色等生成。
(2)數據庫連接池的管理

圖2 通用網絡報名系統主要類圖
Web應用服務器端的負載很重,用戶對系統響應時間要求較高,如果數據庫訪問響應時間較久,用戶體驗會比較差。系統采用DBCP管理數據庫連接池,配置代碼如下:


(3)報名系統管理的實現
報名系統管理是通用網絡報名系統的核心功能。系統運用成熟的Spring框架完成開發,實現該功能主要用到了類和接口有:Dao接口:ISystemDao,該接口中包含添加一個報名系統的方法、根據報名系統名稱得到報名系統信息的方法、修改報名信息的方法等。Dao的實現類:SystemDAOImpl,Service接口:ISystemService,Service實現:SystemServiceImpl,Controler:System-Control。

為了驗證通用報名系統功能是否適應不同行業不同業務的報名需求,根據需求分析說明書,設計測試用例。系統采用黑盒測試完成系統的功能測試。經過多次測試,系統能滿足需求,投入使用,達到了系統預期的效果。系統運行效果如圖3所示。

圖3 通用報名系統運行效果圖
本文運用SSH框架開發一款通用網絡報名系統,通過該系統可以發布一款報名系統,該系統可以根據組織要開展的報名活動的內容,通過該通用報名系統錄入報名系統信息、報名信息、用戶注冊信息,發布一款報名系統,適應組織的業務需求。該系統可重復應用到不同組織的不同報名業務中,提高系統的重用率,減少組織的信息化建設成本。
[1]吳志霞,陳平.基于SSH的在線項目管理平臺的設計與實現[J].計算機與現代化,2011,27(8).
[2]周春容.基于SSH框架的無紙化考試管理系統設計[J].電子科技,2013,6.
[3]Paul Deck著.Spring MVC學習指南.林儀明,崔毅譯.人民郵電出版社,2015,6(第1版).
[4]任曉鵬,趙文兵,張春平.基于框架的Web系統開發研究[J]計算機工程與設計,2010,31(4).
[5]董源,李培軍,許舒人.基于AOP的數據庫應用安全控制的設計與實現.計算機系統應用,2015,24(12):74-80.
[6]梁弼.SSH框架整合技術研究及應用[J].西安文理學院學報(自然科學版),2011,14(3):16-19.
[7]陳夫真.基于SSM的某高校教室管理信息系統的設計與實現[D].蘇州:蘇州大學,2012.
[8]肖祥林.基于SSM的畢業設計管理系統設計與實現[J].電子科技,2016,10.
Design and Implementation of General Network Application System Based on SSH Framework
XIAO Xiang-lin
(Department of Information Engineering,Sichuan Vocational And Technical College of Communications,Sichuan 611130)
Uses Spring framework to design and implement a common online registration system,adapts to the needs of different industries,different types of network application.Uses online registration system to avoid the software developer of repeated labor,reduce the working pressure of system operating and maintenance personnel at the same time,organizations need not to register for a particular custom online registration system,saves the organization in the aspect of information construction of capital investment.
Spring;General;Network Application
1007-1423(2017)10-0081-04
10.3969/j.issn.1007-1423.2017.10.022
肖祥林(1981-),男,四川隆昌人,碩士,研究方向為計算機應用
2017-01-10
2017-03-28