山東科技大學 齊云龍 唐瑋強 姚連達
根據景點售票管理的特點,景點售票管理系統設計研究將對售票過程中的旅客預定買票,購票,退票,以及對個人購票信息的查詢展開設計。開發主要應用軟件包括后臺數據庫SQL Server 2014 Management Studio、eclipse和應用技術JAVA GUI的操作環境來實現圖形和窗口的顯示方式。本文將主要針對JDBC的使用、JDBC連接SqlServer、SqlServer創建數據庫和有相景點售票系統的需求分析,總體設計,詳細設計進行敘述。
隨著人民生活水平的不斷提高,精神生活逐漸豐富,旅游的人數不斷增長。景點售票管理系統有著方便的查詢統計功能使得用戶可以精確掌握旅游景點的各種情況,并為其提供決策的依據,提高售票的效率和管理水平,減少不必要的錯誤。SqlServer數據庫的聯合應用將此景點的全部售票記錄全部儲存在內,再配置一些必要的用戶接口,以滿足游客的快速操作包括查詢有無余票、個人購票記錄和減輕管理員的工作負擔、提高管理水平。景點售票管理系統具有存儲數據量大、操作快、效率高、保密性好、壽命長、成本不高、減輕管理員負擔、自動生成報表的特點。這些正是數據化時代計算機科學帶來的便利,也是企業與時代接軌的必要條件。
JDBC名為Java數據庫連接(Java Data Base Connectivity)如圖1,它提供的接口讓用戶可以便捷的訪問底層數據庫。是數據庫與Java編程無關連接的API,簡單來說是一個工具,可以對數據庫進行增刪改查的操作,是一種規范。

圖1 JDBC原理圖
GUI框架包括Swing組件、AWT組件、布局、容器和與事件有關的類接口等。其中Swing更加強大,是Java基礎類的一部分。容器可分為頂層、中間、特殊容器。容器主要包括面板類、窗口類、結構類。由Java.swing包提供。
系統能夠在購票者進入此頁面時,清晰展示所有票的信息包括類型、數量、有無票、價格等必要信息。讓用戶能進行相關操作包括預訂票、退票、售票情況查詢、優惠活動顯示、修改密碼、身份信息修改、安全設置、查詢本人的票。讓系統管理員可以在后臺對用戶所遇到的問題進行解決,系統設置,管理員登錄。系統要具有存儲數據量大、操作快、效率高、保密性好、壽命長、成本不高、減輕管理員負擔、自動生成報表的功能和特點。
基于SQLServer數據庫進行的數據庫創建。功能數據庫管理系統(DBMS),提供數據庫操作語言,對數據庫進行有效的控制,保證了數據的安全性。提供圖形化用戶使用界面,豐富的編程接口,存儲數據量大,讓用戶的選擇更多樣化。
(1)售票員—景點門票關系是一對多關系,將其轉換為關系模型為:
銷售員(編號、姓名、密碼)
景點門票(票號、門票類型、優惠情況、門票價格)
(2)游客—景點門票關系是一對多關系,將其轉換為關系模型為:
游客(游客信息、游客類型)
景點門票(票號、游客信息、付款時間、應付款、退票時間、應退款、門票類型、優惠情況、門票價格)
(3)門票價格—景點門票關系是一對多關系,將其轉換為關系模型為:
門票價格(門票類型、門票價格、門票屬性)
景點門票(票號、門票類型、優惠情況、門票信息)
總體關系模型為(如圖2所示):
景點門票(票號、游客信息、付款時間、應付款、退票時間、應退款、門票類型、優惠情況、門票價格)外鍵:游客信息
銷售員(編號、姓名、密碼)
游客(游客信息、游客類型)
門票價格(門票類型、門票屬性、門票價格)
(1)功能劃分(如圖3所示)。

圖2 景點門票售票管理系統關系模型

圖3 景點門票售票管理系統結構圖

表1 運行環境要求
(2)登錄:分為用戶登錄和管理員登錄。用戶登錄即為瀏覽者登錄,是在用戶輸入賬號和密碼后系統進行比對正確進入瀏覽頁面。管理員登錄是系統設計員可以進入系統后臺對系統設置進行修改的登錄設置。
(3)售票:分為自己已購票,預訂票和退票顯示。方便對購票者的購票信息進行查詢和操作,對還沒有開始售出票進行預定,對提交訂單的票進行付款和對買錯票的情況可以退票在數據庫中進行刪除。
(4)查詢:分為查詢賬號的購票顯示,各景點內的售票價格,優惠活動顯示。顯示訂票時間,觀光時間,購票數量,方便用戶進行規劃修改。
(5)備份和統計:分為售票統計和數據備份。是后臺系統管理員的應用部分,主要針對各景點門票的售票數量,和對重要數據進行備份管理防止不必要的錯誤。