符毓晟
摘要:現(xiàn)如今,互聯(lián)網(wǎng)技術(shù)已經(jīng)和生活緊密相連,密不可分?;ヂ?lián)網(wǎng)參與日常經(jīng)營,優(yōu)勢不僅在于拉近與客戶之間的距離,給用戶帶來方便,同時(shí)也改變了企業(yè)傳統(tǒng)的經(jīng)營方式。用計(jì)算機(jī)作為載體進(jìn)行經(jīng)營,更加簡便、快捷[1-2]。如何運(yùn)用互聯(lián)網(wǎng)技術(shù)參與到航運(yùn)票務(wù),是本文的主要內(nèi)容。本系統(tǒng)將使用基于Web的應(yīng)用程序的B/S(瀏覽器/服務(wù)器)模式,數(shù)據(jù)庫將使用SQL Server來管理數(shù)據(jù)。使用tomcat作為系統(tǒng)的服務(wù)器,達(dá)到方便管理使用等目標(biāo)[3]。
關(guān)鍵詞:煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng);SQL Sever;B/S;B2C
中圖分類號(hào): TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)32-0237-03
1 前言
1.1 課題研究背景及意義
當(dāng)今電子商務(wù)已成為行業(yè)主流,相比傳統(tǒng)的商務(wù)模式,以互聯(lián)網(wǎng)為基礎(chǔ)的新型商業(yè)模式不僅發(fā)揮其方便、快捷的優(yōu)勢,并且展現(xiàn)了強(qiáng)大的生命力。例如淘寶,京東。船票也可以運(yùn)用電子商務(wù)的方式來進(jìn)行買賣,網(wǎng)絡(luò)信息化的管理不僅簡化了信息采集步驟、提高對(duì)大數(shù)據(jù)分析利用的效率,還能使人們生活更加的方便舒適[4]。航運(yùn)票務(wù)管理系統(tǒng)應(yīng)向迅速化、精準(zhǔn)化、便捷化升級(jí),向客戶提供需要體驗(yàn)愈加完善,為管理員提供系統(tǒng)管理的操作管理也愈加簡便。
1.2 國內(nèi)外現(xiàn)狀
互聯(lián)網(wǎng)技術(shù)與計(jì)算機(jī)技術(shù)運(yùn)用在票務(wù)系統(tǒng)上,最大的改變是行為方式的轉(zhuǎn)變。客戶可以在互聯(lián)網(wǎng)上進(jìn)行票務(wù)的購買,企業(yè)可以通過互聯(lián)網(wǎng)獲取購買信息進(jìn)行事務(wù)管理,拉近了企業(yè)與客戶之間的距離?,F(xiàn)如今的票務(wù)系統(tǒng),存在的問題主要表現(xiàn)在系統(tǒng)設(shè)計(jì)與功能的實(shí)現(xiàn)方式上。如何真正貼近票務(wù)活動(dòng),如何更加方便,如何讓用戶有更好的體驗(yàn),程序設(shè)計(jì)的更加友好,如何與時(shí)俱進(jìn)等,都是目前與票務(wù)活動(dòng)相關(guān)的企業(yè),需要考慮的問題[5]。
2 需求分析
2.1 總體需求分析
煙臺(tái)船運(yùn)票務(wù)系統(tǒng)的總目標(biāo):使用互聯(lián)網(wǎng)技術(shù)及計(jì)算機(jī)技術(shù)實(shí)現(xiàn)系統(tǒng)方便、簡單、易操作、易維護(hù),相比其他市面上的票務(wù)系統(tǒng)更加實(shí)用,更加符合日常經(jīng)營。依照可行性研究和客戶的需求,采用B/S結(jié)構(gòu),將煙臺(tái)船運(yùn)票務(wù)系統(tǒng)劃分為客戶端子系統(tǒng)和服務(wù)器端子系統(tǒng)兩個(gè)子系統(tǒng)。
2.2 系統(tǒng)功能需求分析
2.2.1客戶端系統(tǒng)
客戶端系統(tǒng),即前臺(tái)實(shí)現(xiàn)的部分,將實(shí)現(xiàn)以下幾大功能:1) 客戶信息的插入和匯總分析;2) 存儲(chǔ)客戶信息;3) 傳遞船票信息;4) 通知客戶取票并生成相應(yīng)憑證。
服務(wù)器系統(tǒng)實(shí)現(xiàn)的部分,將實(shí)現(xiàn)以下幾大功能:1) 把需要的船票信息返回給客戶端;2) 生成航線信息;3) 把航線信息傳遞到客戶端;4) 將船票打印給對(duì)應(yīng)的已付款的客戶。
2.2.2 后臺(tái)系統(tǒng)的功能需求分析
1) 票務(wù)查詢管理;2) 票務(wù)訂購管理;3) 票務(wù)銷售管理;4) 票務(wù)統(tǒng)計(jì)管理;5) 用戶權(quán)限管理。
2.3 業(yè)務(wù)功能需求分析
從整體上看,根據(jù)客戶對(duì)“煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)”的業(yè)務(wù)功能要求,該系統(tǒng)主要完成的功能用例主要為航線信息管理、管理訂單信息、用戶信息管理、航運(yùn)公司信息管理、用戶權(quán)限管理、公告管理等六大基本方面,這六個(gè)方面功能的順利實(shí)現(xiàn)需要用戶與管理員的共同協(xié)作。
3 總體設(shè)計(jì)
3.1 總體設(shè)計(jì)及系統(tǒng)功能分析
本系統(tǒng)的組成可由下面的結(jié)構(gòu)設(shè)計(jì)圖1得出。
經(jīng)分析可將系統(tǒng)功能分為前臺(tái)與后臺(tái),前臺(tái)功能主要為:1) 票務(wù)查詢管理;2) 票務(wù)訂購管理。
后臺(tái)功能主要為:1) 票務(wù)售出管理;2) 票務(wù)統(tǒng)計(jì)管理;3) 用戶權(quán)限管理。
3.2 航線、客戶、后臺(tái)功能模塊
將本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的邏輯功能進(jìn)行分類,系統(tǒng)需要滿足以下需求:1) 客戶通過輸入出發(fā)地與目的地,查詢對(duì)應(yīng)的航線信息,來選擇自己的乘坐區(qū)間和乘坐航線;2) 通過查詢獲取相關(guān)服務(wù)的信息。管理員對(duì)客戶信息的增加和修改;3) 對(duì)客戶售票信息的處理。
通過對(duì)煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)功能與需求的分析,我們將系統(tǒng)歸納為三大功能模塊,包括:航線模塊、客戶模塊、后臺(tái)系統(tǒng)管理模塊。在前臺(tái)的諸多模塊中分別包含著注冊(cè)、登錄、找回密碼等處理功能。在后臺(tái)的模塊中,只有管理員有權(quán)限登錄,管理員可以添加航線、管理航線、處理訂票、用戶權(quán)限管理、管理航運(yùn)公司信息等一系列功能。
4 數(shù)據(jù)庫設(shè)計(jì)
4.1 數(shù)據(jù)庫設(shè)計(jì)
隨著網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用的日益發(fā)展, 數(shù)據(jù)庫的性能瓶頸成為數(shù)據(jù)庫用戶和設(shè)計(jì)者都極其關(guān)心的問題[6]。好的數(shù)據(jù)庫設(shè)計(jì)在整個(gè)系統(tǒng)的開發(fā)中,不僅減少開發(fā)過程的負(fù)擔(dān),而且使系統(tǒng)的可操作性大大提升[7]。在數(shù)據(jù)庫設(shè)計(jì)部分,本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)將盡量追求開發(fā)方面的簡單性,而對(duì)如用戶信息中的項(xiàng)目在表中直接體現(xiàn)。本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)概述如下。
1) 本系統(tǒng)采用SQL Server關(guān)系數(shù)據(jù)庫,數(shù)據(jù)庫是整個(gè)煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的核心和前提條件,把煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)中所需數(shù)據(jù)在數(shù)據(jù)庫中按照一定的設(shè)計(jì)進(jìn)行存儲(chǔ),可以實(shí)現(xiàn)維護(hù)和檢索數(shù)據(jù)等功能,這樣,煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)就可以更方便,以一種更貼合實(shí)際業(yè)務(wù)的方式通過數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的管理。
2) 數(shù)據(jù)庫是本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的所有功能模塊進(jìn)行交互協(xié)同的根本[8]。
3) 數(shù)據(jù)庫設(shè)計(jì)是本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)開發(fā)的主要前提之一。
本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的前端采用JSP作為與用戶交互的視圖頁面,而通過JavaBean進(jìn)行邏輯封裝,使用JDBC來進(jìn)行數(shù)據(jù)庫連接,后端數(shù)據(jù)庫使用SQL Sever 2008作為管理數(shù)據(jù)的數(shù)據(jù)庫。對(duì)于有目的地到達(dá)站的航運(yùn)票務(wù)管理系統(tǒng),無論是用哪種方式,地名數(shù)據(jù)庫的管理都是必不可少的[9]。SQL Server數(shù)據(jù)庫存儲(chǔ)數(shù)量巨大的數(shù)據(jù),并能夠?qū)@些數(shù)據(jù)進(jìn)行處理,來完成一些開發(fā)者需要的復(fù)雜操作。SQL Server數(shù)據(jù)庫提供了JDBC的接口,這樣開發(fā)者就可以通過Java語言和拼字符串SQL文的形式對(duì)數(shù)據(jù)庫進(jìn)行操作[10]。
煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的角色用戶有管理員,客戶兩個(gè)角色,管理員,客戶兩個(gè)角色都為本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的實(shí)體,管理員和客戶在登錄此系統(tǒng)時(shí)都會(huì)錄入登錄信息,因此兩者都為該系統(tǒng)的實(shí)體。通過本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的售票數(shù)據(jù)流圖可以得知:航運(yùn)公司、航線和船票三個(gè)實(shí)體也為本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的實(shí)體。
建立系統(tǒng)數(shù)據(jù)模型的工具主要是E-R圖(實(shí)體-關(guān)聯(lián)圖)。
本系統(tǒng)的用戶角色為客戶和管理員。
在對(duì)管理員、客戶、航線、船票、航運(yùn)公司、客戶登錄信息、管理員登錄信息等實(shí)體進(jìn)行合理的分析后,可得出它們具有如下關(guān)系。
1) 客戶將有大量的客戶登錄信息, 客戶的登錄信息只能由客戶生成, 因此客戶與客戶的登錄信息之間的關(guān)系是一對(duì)多。
2) 一個(gè)客戶查詢多個(gè)航運(yùn)航線, 一個(gè)航運(yùn)航線可以由多個(gè)客戶查詢, 因此客戶和航運(yùn)航線之間的關(guān)系是多對(duì)多。
3) 一條航線可以屬于多個(gè)航運(yùn)公司, 航運(yùn)公司可以有多個(gè)航線, 因此該航線與航運(yùn)公司之間存在多對(duì)多關(guān)系。
4) 客戶可以訂購多張船票, 多名客戶可以訂購船票, 所以客戶和船票的關(guān)系是多多 。
5) 管理員可以生成多個(gè)管理員登錄信息, 并且管理員的登錄信息只能由一個(gè)管理員生成, 因此管理員與管理員的登錄信息之間的關(guān)系是一對(duì)多。
6) 管理員可以管理多個(gè)客戶, 一個(gè)客戶可以由多個(gè)管理員管理, 因此客戶和管理員之間的關(guān)系是一對(duì)多。
7) 管理員可以管理多條航班航線, 并且航班航線可以由多個(gè)管理員管理, 因此管理員和航班航線之間存在多對(duì)多關(guān)系
8) 管理員可以管理操作多張船票, 并且船票可以由多個(gè)管理員管理, 因此管理員和船票之間的關(guān)系是多對(duì)多。
9) 航運(yùn)路線可以關(guān)聯(lián)多張船票, 船票可以從屬于多個(gè)航運(yùn)路線, 所以航線和船票之間的關(guān)系是多對(duì)多。
5 功能模塊詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)
5.1 航線管理模塊
管理員對(duì)航線信息進(jìn)行管理操作時(shí)本模塊的主要功能,本模塊能對(duì)航線信息以及航運(yùn)公司的信息進(jìn)行“增刪改查”的操作。
5.2 系統(tǒng)管理模塊
本模塊的主要功能是管理員在后臺(tái)管理系統(tǒng),管理員在首頁執(zhí)行管理員登錄,進(jìn)入后臺(tái)取得管理權(quán)限之后,可以對(duì)注冊(cè)的客戶的信息進(jìn)行審核;客戶進(jìn)行訂購航運(yùn)船票之后,相應(yīng)的訂單信息將會(huì)顯示在后端管理操作的界面上,之后,管理員可以在審核處通過,即可進(jìn)行發(fā)票操作;管理員能創(chuàng)建多個(gè)管理員從而分別對(duì)本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)進(jìn)行分別管理。
5.3 客戶模塊
客戶的注冊(cè)、船票的訂購、查看相應(yīng)的購買信息是本模塊的主要功能。成功訪問本的游客便能進(jìn)行航線的查詢,登陸之后才可以使用船票訂購操作,客戶查詢航線的信息之后,通過確定該航線,進(jìn)行船票訂購操作,航運(yùn)船票訂購之后便可查看相應(yīng)的購買信息。
5.4 系統(tǒng)重要功能的實(shí)現(xiàn)
5.4.1 航線信息管理模塊的實(shí)現(xiàn)
煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)后臺(tái)系統(tǒng)打開航線信息管理界面,系統(tǒng)將會(huì)從數(shù)據(jù)庫中讀取各航線信息,顯示在頁面中。管理員可以對(duì)每一條信息進(jìn)行管理。信息修改后,將會(huì)把修改后的信息顯示在頁面上。
5.4.2 旅客模塊的實(shí)現(xiàn)
在旅客模塊中,將會(huì)顯示該旅客的票務(wù)信息。在旅客進(jìn)入該頁面時(shí),會(huì)將旅客相關(guān)的船票的航班信息和購買狀態(tài)等從數(shù)據(jù)庫中讀取,并顯示在頁面上,旅客可以通過點(diǎn)擊頁面的按鈕,來進(jìn)行信息的操作。若信息是被鎖定狀態(tài),則不能對(duì)該條信息進(jìn)行操作。
6 結(jié)語
煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的操作者有三種角色,分別是游客、用戶和管理人員。游客可以瀏覽網(wǎng)頁, 查看航線信息,在登錄為用戶權(quán)限后,可以使用航運(yùn)船票訂購功能,在客戶完成了支付操作之后,管理員便可以對(duì)其進(jìn)行發(fā)票確認(rèn)。在客戶在船票預(yù)訂頁面得到發(fā)票反饋時(shí),便可到領(lǐng)票處取票。管理員可以使用本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的所有功能,對(duì)航線信息、客戶信息等進(jìn)行“增刪改查”等操作。
本系統(tǒng)在開發(fā)過程中,首先需要有JSP的相關(guān)基礎(chǔ)知識(shí),同時(shí)還要對(duì)Struts框架有所了解。在后端主要用JAVA進(jìn)行實(shí)現(xiàn)。本煙臺(tái)航運(yùn)票務(wù)管理系統(tǒng)的開發(fā)過程中,由于時(shí)間和個(gè)人能力問題,在界面的美觀程度上有所欠缺,也是一個(gè)遺憾之處,但在功能上全部實(shí)現(xiàn),能夠滿足實(shí)際經(jīng)營活動(dòng)。
參考文獻(xiàn):
[1] 于麗娟.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2014.
[2] 黃梯云,李一軍.管理信息系統(tǒng)導(dǎo)論[M].北京:機(jī)械工業(yè)出版社,2010.
[3] Vivek Chopra.Professional Apache Tomcat 5[M].Wrox,2014.
[4] 孫飛. 地鐵AFC系統(tǒng)管理方式的分析和研究 [A]. 2017IT、網(wǎng)絡(luò)、信息技術(shù)、電子、儀器儀表創(chuàng)新學(xué)術(shù)會(huì)議論文集, 2017.
[5] 王趾成.軟件工程[M].2版. 煙臺(tái):煙臺(tái)理工大學(xué)出版社,2016.
[6] 王麗娟,靳繼紅.基于MySQL的查詢優(yōu)化技術(shù)研究[J].電腦知識(shí)與技術(shù),2017,13(30):35-36.
[7] 薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].2版.北京:高等教育出版社,2016.
[8] 楊選輝.信息系統(tǒng)分析與設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.
[9] 徐齊,陳楊.基于地名首字母模糊查詢的關(guān)鍵技術(shù)研究[J].測繪與空間地理信息,2016,39(3):184-186.
[10] 耿祥義,張躍平.JSP實(shí)用教程[M].2版.北京:清華大學(xué)出版社,2014.
【通聯(lián)編輯:唐一東】