(天津工業大學 天津 300387)
隨著互聯網的不斷發展,網上購票購物也成為人們的一種生活習慣,對于愛好游泳的人來說,去游泳館游泳已經成為他們的一種生活習慣,然而在沒有互聯網技術的前提下,人們的日常游泳生活只能是線下購票,線下購買游泳館的票,線下購買游泳館的器材,對于有存物品,存手機的需求的,人們可以租用儲物柜,防止手機等財產物品被盜,然而,線下的租用與歸還還有購買都不是很方便。
當今世界,互聯網的技術越來越成熟,我們可以利用互聯網來完全的線下問題,游泳館管理系統從客戶和管理員的角度出發,對于拉橫幅來打廣告的操作,可以在網站定義公告信息,供用戶觀看,為了方便用戶會員信息的管理,使用計算機技術來管理會員的基本信息,對于游泳館的儲物柜,器材,票等售賣,租用的物品也有一個大致的管理,對于用戶的租用與購買信息,系統也有一個大致的觀看與查詢,除此之外,利用計算機的計算與美化能力,可以進行圖表的統計。以及用于各種管理分析等。比如:公告管理、會員信息管理、儲物柜管理、器材管理、票務管理、游泳池管理、器材購買管理、票務購買管理、儲物柜租用管理、器材租用管理、器材購買統計、票務購買統計、器材租用統計、儲物柜租用統計、用戶登錄、用戶注冊、租用儲物柜、租用器材、購票、我的儲物柜、我租用的器材、我購買的器材、我的購票、我的余額等,不僅管理員一目了然,會員也是對自己的花費清清楚楚。
(一)系統參與者。1.管理員:負責公告管理、會員信息管理、儲物柜管理、器材管理、票務管理,游泳池管理,器材購買管理,票務購買管理,儲物柜租用管理,器材租用管理,器材購買統計,票務購買統計,器材租用統計,儲物柜租用統計。2.會員:可進行個人余額的查詢。系統的登錄,系統注冊,租用儲物柜,租用器材,購票,我的儲物柜,我租用的器材,我購買的器材,我的購票。
(二)可行性分析。在經濟可行性中,開發本系統全部使用開源的軟件,比如jdk1.8,maven3.5,eclipse,mysql5.7,navcat,hbuilder等,完全開源免費,沒有任何成本。
在技術可行性中,本系統前端使用html網頁技術,css樣式,javascript腳本語言,jquery等技術,在hbuilder軟件中編寫此代碼,后端使用springboot,mybatis,在eclipse中編寫代碼,數據庫使用mysql,數據庫操作工具使用navcat。傳統的javaweb框架一般使用spring,springmvc,mybatis,但是隨著php語言的bs架構的崛起,java不甘,所以開發了springboot這種輕量級的整合框架,使得開發web系統異常的簡單方便,所以技術方面也是可行的。
(三)業務流程圖。1.用戶購票,首先選擇需要購買的票,然后輸入購買數量,將信息傳入后端,然后判斷用戶是否登錄,沒有登錄提示用戶,然后返回登錄頁面,如果票的數量不足則提醒用戶數量不足,如果當前用戶的余額不足,則提醒用戶余額不足,如果以上條件都滿足,則將用戶購買票的記錄插入數據庫中,然后將此票的數量減少,然后減去用戶的余額,最后提示用戶購票成功過。2.租用器材,首先用戶點擊租用器材,前端將器材id傳入后端,系統首先判斷用戶是否登錄,沒有登錄跳轉到登錄頁面,再判斷此器材的數量是否充足,如果不足,提醒用戶數量不足,如果用戶余額不足,則提醒用戶余額不足,如果以上條件都滿足,則向數據庫中插入用戶租用器材信息,減去器材數量,然后減去用戶金額,最后提示用戶,租用器材成功。3.歸還器材,首先用戶點擊歸還器材,前端將租用器材id傳入后端,系統首先判斷用戶是否登錄,然后判斷改器材是否已經歸還,若已經歸還則提示用戶已經歸還,然后計算使用時間,如果使用時間是0小時,則不用扣用戶的錢,如果使用時間大于1小時,則扣去用戶的錢,然后修改器材借用狀態,然后增加器材數量,最后提示用戶歸還器材成功。
(一)系統功能模塊設計。游泳館管理系統模塊結構圖分為管理員系統的功能模塊圖和普通用戶系統的模塊結構圖,用戶系統的功能模塊圖分為:用戶登錄注冊,租用儲物柜,租用器材,購票,我的儲物柜,我租用的器材,我購買的器材,我的購票,我的余額。
管理員系統的模塊分為公告管理,會員管理,儲物柜管理,器材管理,票務管理,游泳池管理,器材購買管理,票務購買管理,儲物柜租用管理,器材租用管理,器材購買統計,票務購買統計,器材租用統計,儲物柜租用統計。
(二)數據庫設計。E-R圖說明:①儲物柜和用戶:同一個儲物柜可以被多個用戶租用,一個用戶也可以租用多個儲物柜,所以儲物柜和用戶是多對多的關系。②用戶和器材:同一個器材只能被同一個用戶使用或購買,同一個用戶可以購買或租用多個器材,所以用戶和器材是一對多的關系。③用戶和門票:同一個用戶可以購買多張門票,但是同一張門票只能被一個用戶購買,所以用戶和門票是一對多的關系。
(三)功能流程。本系統的操作流程主要分為:添加數據,修改數據,查詢數據,購票,租用器材,歸還器材。
本系統的設計與實現是參考了很多游泳館的系統,在整個系統的開發中使用迭代模型進行開發,使用瀑布流開發,先進行需求分析,做出整個系統的甘特圖,分配任務,在某段時間完成某些任務,然后進行前后端的設計,本系統的擴展性很高,如果想要以后分服務,做微服務架構,可以在springboot的基礎上改進為springcloud項目,如果要做大數據分析本系統的各項指標,可以使用nginx,kafka然后使用sparkSQL做數據分析。
本系統是BS架構的系統,使用瀏覽器訪問,使用tomcat作為容器,pv可達到2000左右,前端使用Jsp模版技術,很容易的整個前端頁面,本系統使用前后端一起的結構,沒有是用前后端分析,因為可以使用后端做跳轉頁面,使用model存放數據庫的信息,然后到前端獲取。