孫勇
摘?要:基于對目前各大景點的購票調研,為滿足用戶日常實時購買需求,減少排隊買票的時間,同時減少管理人員的日常維護工作,開發了一款基于B/S結構的景點訂票系統。整個系統分為用戶和管理員兩個子系統。用戶可以通過線上查詢景點項目及門票套餐的相關信息,挑選符合自己需求的套餐和項目,用戶也可以在線購買門票、付款以及相應的退票操作。管理員可以在系統的后臺對景點的項目和門票套餐進行增刪改操作,以及根據不同的節假日更新不同的動態信息,一方面極大的提高了景點的管理效率,另一方面用戶的體驗也得到了提高。因此開發一套基于JavaEE的景點訂票系統尤為重要。
關鍵詞:互聯網;購票;JavaEE;景點
1 系統的建設目標
基于JavaEE的景點訂票系統包括了個人信息模塊、訂單管理、景點管理、支付管理等模塊。管理員可以新增、編輯景點的單個項目、組合項目以及對應的票價等數據。用戶可以查詢景點項目和票價、下單購買,并支持退票退款功能。通過該系統一方面可以幫助用戶不受時間、地點的限制,通過線上進行實時購票,另一方面,管理員可以通過該系統管理景點的各個項目以及各種套餐,根據不同的季節和節日進行靈活編輯,幫助工作人員快捷、方便的管理景點。
2 系統的設計與實現
2.1 系統的總體結構
系統的總體結構包括了景點管理、用戶管理、系統管理、支付管理等模塊。系統的角色分為三部分:游客、用戶和管理員。游客只可以瀏覽相應的景點不可以對其進行其他操作,瀏覽的信息包括景點的項目、各種套餐門票和剩余票數。普通用戶不但可以瀏覽景點信息還可以線上購買景點的門票,以及密碼的修改等操作。管理員模塊:管理員沒有注冊頁面,直接在后臺添加對應的賬戶和密碼。管理員可以對景點信息進行管理。
2.2 注冊與登錄管理功能
用戶注冊模塊屬于前端部分,購買門票操作必須是已經注冊過的用戶才有的權限,游客在瀏覽景點信息點擊購買時,跳轉注冊頁面,完成注冊后可繼續購買門票否則沒有購買權限。
在用戶注冊賬號時,需填入個人的詳細信息,包括用戶的姓名、證件號、居住地址、手機號、密碼、確認密碼、驗證碼等信息。賬戶的登錄分為管理員登錄和普通用戶登錄兩種權限,登錄驗證時除了驗證密碼是否正確以外,還要驗證賬號是否被封禁,被封禁的賬戶是不可以登錄的,只有當管理員審核重新解封賬號后才可以正常登錄。管理員登錄:管理員登錄是為公司后臺管理系統設計的模塊,管理員的賬號是通過數據庫直接添加的。普通用戶登錄:普通用戶可以修改個人信息包括:電子郵箱、個人所在地、手機號等信息。為了用戶的安全,也為了系統的穩定,一些比較重要的個人信息是禁止修改的,比如身份證號碼這種代表個人重要信息的內容在注冊成功后就禁止修改了。用戶可以在個人信息模塊進行修改密碼操作,修改密碼時統一對舊密碼和新密碼進行驗證,前臺驗證新舊密碼格式是否合法。驗證通過后,為保證用戶的安全,先驗證舊密碼是否正確,舊密碼正確后驗證新密碼是否與舊密碼相同,新舊密碼相同的情況下不進行修改,減少服務器的壓力[1]。
2.3 訂單管理功能
在整個訂單模塊中,訂單共分為五種狀態,分別為:待支付、已支付、已退款、已取消、已完成。提交訂單:用戶查詢出景點套餐門票后根據需要選擇要購買的門票套餐及數量,不同的套餐價格不一樣,當門票的數量不足時無法進入購買頁面。用戶選擇提交訂單后,根據用戶下單的先后時間排序所有的訂單信息。在訂單頁面,用戶可對已提交的訂單進行支付和取消訂單兩種操作:選擇支付操作用戶需要輸入對應的密碼,待密碼驗證成功后,訂單的狀態改為已支付,當用戶輸入密碼錯誤的次數超過了允許的次數或者余額不足時,提示支付失敗。補充說明:訂單等待支付時間為半個小時,超過該時間訂單自動取消同時狀態也更新為已取消,退票的有效期支持支付成功的7天內。
2.4 用戶管理功能
在用戶管理模塊中,管理員可以查看所有用戶的個人信息,個人私隱信息不可查看比如密碼。以方便對用戶進行集中管理、統計等功能。在用戶使用景點訂票系統過程中,如果出現任何違法操作、惡意刷單、倒賣門票等行為,一經檢測,管理員有權對用戶進行封禁操作。用戶登錄時會進行賬戶的合法性校驗,被管理員封禁的賬戶不允許登錄。管理員對用戶進行審核,如果審核通過,管理員可以對用戶進行解封操作,之后用戶可以正常使用本系統。每次管理員登錄后臺管理界面時都會記錄該管理員登錄次數和最后一次登錄時間,管理員每次登錄系統后的所有操作也會同步被記錄下來。后臺支持對管理員的密碼進行修改,輸入舊密碼和兩次新密碼進行修改密碼操作,驗證的邏輯類似于用戶修改密碼流程。
2.5 景點管理功能
景點管理模塊是后臺管理員操作最為重要的一部分,管理員可以對景點的各種項目以及對應的門票信息進行統一的管理。管理員也可以通過該模塊查看所有的景點相關信息(包括景點項目及其對應的門票價格等等),并且可以對景點的現有數據進行修改。管理員還可以在該模塊中進行景點的添加和刪除操作,如果某個項目已經有票售出,則不可隨意編輯該項目中的數據,票價除外。
3 結語
景點傳統的線下購票方式不僅繁瑣,而且效率低下,為此設計實現了基于JavaEE的景點訂票系統。該系統的設計上采用了三層結構,從而保證了系統具有良好的層次結構,將視圖層、業務層、數據層三層完成分離開,提高了系統的整體可擴充性,同時也方便了后續的維護操作[2]。該系統不但方便了用戶減少了線下排隊的時間,還可以幫助商家帶來線上的用戶流量,增強了商家市場的影響力同時對應的成本也得到了降低,便于后續的精細化管理。
參考文獻:
[1]郭吉楠.javaEE企業級開發[J].電子技術與軟件工程,2018(15):26.
[2]陳麗麗.互聯網時代JavaEE計算機軟件設計與開發技術研究[J].中國新通信,2017,19(02):68.