肖勇飚
(蘇州科技大學,江蘇 蘇州 215000)
隨著國家經濟的發展和社會的進步,人們生活水平不斷提高,互聯網也不斷普及,利用互聯網在閑暇時間外出結伴游玩,成為一種常見的活動。因此,開發拼團自由玩系統方便大家拼團游玩。系統采用SSM框架。
用戶注冊登錄后可以選擇作為會長創建活動或者申請加入已創建的活動。創建活動需填寫活動創建表。若用戶選擇活動參加,此活動會長就會有消息提示處理,來同意或者拒絕用戶加入。會長若同意該用戶加入活動,則用戶可以查看我的活動并繳納額定的費用。
(1)用戶管理表。用戶注冊時填寫個人信息。結構如表1所示。

表1 members.sql
(2)活動管理表。創建活動時填寫活動信息,size為已加入人數。結構如表2所示。
(3)消息處理表。發送申請加入活動的信息,申請者為發送者,會長為接受者,根據會長同意或者拒絕來寫入process。結構如表3所示。
(4)會員-活動記錄表。記錄每個活動的用戶信息,包括參加的活動、身份、費用和是否繳費等。結構如表4所示。

表2 action.sql

表3 message.sql

表4 records.sql
系統前端采用JQuery、EasyUI等進行表現層設計,使用Ajax異步刷新網頁,后端采用SSM框架技術,使用MySQL數據庫,前后端解析Json數據。
SSM框架即由Spring、SpringMVC、MyBatis整合而成,常作為Web項目的框架。
(1)Spring:Spring是一個分層的Java SE/EE一站式輕量級開源框架[1],其核心技術為IoC(控制反轉)和AOP(面向切面編程)。由于EJB的失敗,Spring開始崛起,其主要功能是通過容器對Bean管理。Spring容器主要使用依賴注入對Bean管理,一般分為通過setter注入、構造方法注入和接口注入。Spring中實現對Bean的配置更多使用注解(annotation)的方法。Spring框架的優點是采用分層結構,高內聚、低耦合,面向接口編程,開發簡單,方便集成第三方框架,事務管理通過配置完成,編寫代碼較少,使用Junit4,方便測試程序。
(2)SpringMVC:Spring MVC是Spring提供的一個實現了Web MVC設計模式的輕量級Web框架[1],與Spring框架無縫整合[2]。它屬于MVC框架,即模型(Model)、視圖(View)和控制器(Controller)。Model主要完成業務邏輯和對數據進行處理,View主要用于顯示數據,Controller用于控制程序,將響應的數據展示在對應的界面上。SpringMVC通過注解作用于業務邏輯層、持久層等,控制前后端交互程序,處理請求的事務操作并將后端的數據響應到對應界面上,其核心為DispatcherServlet,主要用于獲取用戶請求,響應結果[3]。
(3)MyBatis:MyBatis是一個基于Java,支持普通SQL查詢、存儲過程以及高級映射的持久層框架[1]。其代碼簡潔易掌握,避免了手動設置參數。SqlSessionFactory在MyBatis中十分重要,主要作用是創建SqlSession;SqlSession是另一個重要對象,主要執行持久化操作。通常使用XML形式生成SqlSessionFactory,XML分為核心配置文件(mybatis-config.xml)和Mapper映射文件。配置文件主要配置MyBatis全局信息,如Mapper文件位置、數據庫信息等,注意子元素必須按照先后順序配置。
JQuery是一種輕量級的JavaScript庫,其語言簡潔,擴展性優秀,兼容于主流瀏覽器。JQuery EasyUI是一組基于JQuery的UI插件集合[3],提供了大量組件,如數據網格(DataGrid)等,組成拼團系統的界面。JQuery的Ajax技術實現網頁異步更新,用戶無須刷新整個網頁,帶來良好體驗。
MySQL是當前最流行的開源的關系型數據庫管理系統之一,支持C、Java、PHP等多種編程語言,處理數據效率高,操作簡單,廣泛應用于Web網站開發。
如今人們越來越喜歡外出拼團游玩。系統采用SSM(Spring+SpringMVC+MyBatis)框架,從系統分析與設計、關鍵技術分析、系統實現界面詳細介紹了拼團自由玩系統,使得今后人們利用互聯網拼團游玩更加方便、快捷。