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

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

圖2 景點(diǎn)門票售票管理系統(tǒng)關(guān)系模型

圖3 景點(diǎn)門票售票管理系統(tǒng)結(jié)構(gòu)圖

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