山東科技大學(xué) 齊云龍 唐瑋強(qiáng) 姚連達(dá)
根據(jù)景點(diǎn)售票管理的特點(diǎn),景點(diǎn)售票管理系統(tǒng)設(shè)計(jì)研究將對售票過程中的旅客預(yù)定買票,購票,退票,以及對個(gè)人購票信息的查詢展開設(shè)計(jì)。開發(fā)主要應(yīng)用軟件包括后臺(tái)數(shù)據(jù)庫SQL Server 2014 Management Studio、eclipse和應(yīng)用技術(shù)JAVA GUI的操作環(huán)境來實(shí)現(xiàn)圖形和窗口的顯示方式。本文將主要針對JDBC的使用、JDBC連接SqlServer、SqlServer創(chuàng)建數(shù)據(jù)庫和有相景點(diǎn)售票系統(tǒng)的需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì)進(jìn)行敘述。
隨著人民生活水平的不斷提高,精神生活逐漸豐富,旅游的人數(shù)不斷增長。景點(diǎn)售票管理系統(tǒng)有著方便的查詢統(tǒng)計(jì)功能使得用戶可以精確掌握旅游景點(diǎn)的各種情況,并為其提供決策的依據(jù),提高售票的效率和管理水平,減少不必要的錯(cuò)誤。SqlServer數(shù)據(jù)庫的聯(lián)合應(yīng)用將此景點(diǎn)的全部售票記錄全部儲(chǔ)存在內(nèi),再配置一些必要的用戶接口,以滿足游客的快速操作包括查詢有無余票、個(gè)人購票記錄和減輕管理員的工作負(fù)擔(dān)、提高管理水平。景點(diǎn)售票管理系統(tǒng)具有存儲(chǔ)數(shù)據(jù)量大、操作快、效率高、保密性好、壽命長、成本不高、減輕管理員負(fù)擔(dān)、自動(dòng)生成報(bào)表的特點(diǎn)。這些正是數(shù)據(jù)化時(shí)代計(jì)算機(jī)科學(xué)帶來的便利,也是企業(yè)與時(shí)代接軌的必要條件。
JDBC名為Java數(shù)據(jù)庫連接(Java Data Base Connectivity)如圖1,它提供的接口讓用戶可以便捷的訪問底層數(shù)據(jù)庫。是數(shù)據(jù)庫與Java編程無關(guān)連接的API,簡單來說是一個(gè)工具,可以對數(shù)據(jù)庫進(jìn)行增刪改查的操作,是一種規(guī)范。
圖1 JDBC原理圖
GUI框架包括Swing組件、AWT組件、布局、容器和與事件有關(guān)的類接口等。其中Swing更加強(qiáng)大,是Java基礎(chǔ)類的一部分。容器可分為頂層、中間、特殊容器。容器主要包括面板類、窗口類、結(jié)構(gòu)類。由Java.swing包提供。
系統(tǒng)能夠在購票者進(jìn)入此頁面時(shí),清晰展示所有票的信息包括類型、數(shù)量、有無票、價(jià)格等必要信息。讓用戶能進(jìn)行相關(guān)操作包括預(yù)訂票、退票、售票情況查詢、優(yōu)惠活動(dòng)顯示、修改密碼、身份信息修改、安全設(shè)置、查詢本人的票。讓系統(tǒng)管理員可以在后臺(tái)對用戶所遇到的問題進(jìn)行解決,系統(tǒng)設(shè)置,管理員登錄。系統(tǒng)要具有存儲(chǔ)數(shù)據(jù)量大、操作快、效率高、保密性好、壽命長、成本不高、減輕管理員負(fù)擔(dān)、自動(dòng)生成報(bào)表的功能和特點(diǎn)。
基于SQLServer數(shù)據(jù)庫進(jìn)行的數(shù)據(jù)庫創(chuàng)建。功能數(shù)據(jù)庫管理系統(tǒng)(DBMS),提供數(shù)據(jù)庫操作語言,對數(shù)據(jù)庫進(jìn)行有效的控制,保證了數(shù)據(jù)的安全性。提供圖形化用戶使用界面,豐富的編程接口,存儲(chǔ)數(shù)據(jù)量大,讓用戶的選擇更多樣化。
(1)售票員—景點(diǎn)門票關(guān)系是一對多關(guān)系,將其轉(zhuǎn)換為關(guān)系模型為:
銷售員(編號、姓名、密碼)
景點(diǎn)門票(票號、門票類型、優(yōu)惠情況、門票價(jià)格)
(2)游客—景點(diǎn)門票關(guān)系是一對多關(guān)系,將其轉(zhuǎn)換為關(guān)系模型為:
游客(游客信息、游客類型)
景點(diǎn)門票(票號、游客信息、付款時(shí)間、應(yīng)付款、退票時(shí)間、應(yīng)退款、門票類型、優(yōu)惠情況、門票價(jià)格)
(3)門票價(jià)格—景點(diǎn)門票關(guān)系是一對多關(guān)系,將其轉(zhuǎn)換為關(guān)系模型為:
門票價(jià)格(門票類型、門票價(jià)格、門票屬性)
景點(diǎn)門票(票號、門票類型、優(yōu)惠情況、門票信息)
總體關(guān)系模型為(如圖2所示):
景點(diǎn)門票(票號、游客信息、付款時(shí)間、應(yīng)付款、退票時(shí)間、應(yīng)退款、門票類型、優(yōu)惠情況、門票價(jià)格)外鍵:游客信息
銷售員(編號、姓名、密碼)
游客(游客信息、游客類型)
門票價(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)登錄:分為用戶登錄和管理員登錄。用戶登錄即為瀏覽者登錄,是在用戶輸入賬號和密碼后系統(tǒng)進(jìn)行比對正確進(jìn)入瀏覽頁面。管理員登錄是系統(tǒng)設(shè)計(jì)員可以進(jìn)入系統(tǒng)后臺(tái)對系統(tǒng)設(shè)置進(jìn)行修改的登錄設(shè)置。
(3)售票:分為自己已購票,預(yù)訂票和退票顯示。方便對購票者的購票信息進(jìn)行查詢和操作,對還沒有開始售出票進(jìn)行預(yù)定,對提交訂單的票進(jìn)行付款和對買錯(cuò)票的情況可以退票在數(shù)據(jù)庫中進(jìn)行刪除。
(4)查詢:分為查詢賬號的購票顯示,各景點(diǎn)內(nèi)的售票價(jià)格,優(yōu)惠活動(dòng)顯示。顯示訂票時(shí)間,觀光時(shí)間,購票數(shù)量,方便用戶進(jìn)行規(guī)劃修改。
(5)備份和統(tǒng)計(jì):分為售票統(tǒng)計(jì)和數(shù)據(jù)備份。是后臺(tái)系統(tǒng)管理員的應(yīng)用部分,主要針對各景點(diǎn)門票的售票數(shù)量,和對重要數(shù)據(jù)進(jìn)行備份管理防止不必要的錯(cuò)誤。