高茂庭1劉積芬2
1.上海海事大學(xué)計(jì)算機(jī)系 上海 200135 2.上海海事大學(xué)基礎(chǔ)部 上海 200135
船舶客運(yùn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*
高茂庭1劉積芬2
1.上海海事大學(xué)計(jì)算機(jī)系 上海 200135 2.上海海事大學(xué)基礎(chǔ)部 上海 200135
針對(duì)船舶在客運(yùn)管理中,航線、航班次數(shù)多、客流量大,手工信息處理復(fù)雜等問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了船舶客運(yùn)信息管理系統(tǒng),對(duì)客運(yùn)船舶的站點(diǎn)、航線、航班、票價(jià)等基礎(chǔ)信息以及客運(yùn)售票、退票、預(yù)訂等業(yè)務(wù)信息進(jìn)行分析,并對(duì)售票、退票業(yè)務(wù)進(jìn)行統(tǒng)計(jì)和核算。
船舶客運(yùn) 信息管理 系統(tǒng)設(shè)計(jì) 系統(tǒng)實(shí)現(xiàn)
船舶運(yùn)輸具有安全、節(jié)能、成本低等諸多優(yōu)勢(shì),在交通運(yùn)輸中發(fā)揮了不可替代的重要作用,但多年來(lái),技術(shù)更新速度慢,信息技術(shù)應(yīng)用水平較低。為改變水路旅客運(yùn)輸管理長(zhǎng)期靠手工操作的落后局面,促進(jìn)水路客運(yùn)管理水平,結(jié)合水路客運(yùn)業(yè)務(wù)管理的實(shí)際情況,在分析船舶客運(yùn)業(yè)務(wù)現(xiàn)狀及對(duì)相關(guān)業(yè)務(wù)流程進(jìn)行優(yōu)化的基礎(chǔ)上,運(yùn)用數(shù)據(jù)庫(kù)原理和技術(shù),設(shè)計(jì)開(kāi)發(fā)一套船舶客運(yùn)信息管理系統(tǒng),實(shí)現(xiàn)水路客運(yùn)信息的網(wǎng)絡(luò)化管理,并在南昌港船舶客運(yùn)管理中得到應(yīng)用。
文中對(duì)系統(tǒng)的功能結(jié)構(gòu)及相關(guān)設(shè)計(jì)方案進(jìn)行介紹。
1.1 業(yè)務(wù)處理流程
通過(guò)分析,船舶客運(yùn)業(yè)務(wù)主要的處理流程見(jiàn)圖1。
圖1 船舶客運(yùn)主要業(yè)務(wù)流程圖
1.2 系統(tǒng)目標(biāo)
運(yùn)用數(shù)據(jù)庫(kù)原理和技術(shù),采用Windows可視化界面,實(shí)現(xiàn)船舶客運(yùn)全面管理,包括航運(yùn)客站、客運(yùn)航線及航班、船舶及其客位信息的管理,實(shí)現(xiàn)票價(jià)的錄入與管理,系統(tǒng)自動(dòng)實(shí)現(xiàn)航班信息的初始化工作,輔助售票員進(jìn)行電腦售退票業(yè)務(wù),輔助管理人員全面、準(zhǔn)確、及時(shí)地進(jìn)行售票業(yè)務(wù)中金額等數(shù)據(jù)的統(tǒng)計(jì)和查詢工作。為江西水路客運(yùn)信息聯(lián)網(wǎng)打基礎(chǔ)。
2.1 系統(tǒng)功能結(jié)構(gòu)
根據(jù)水路客運(yùn)業(yè)務(wù)處理要求,設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)[1-3]見(jiàn)圖2。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
2.2 系統(tǒng)功能
2.2.1 系統(tǒng)登錄與密碼修改
這是實(shí)現(xiàn)系統(tǒng)權(quán)限管理與保密的一個(gè)重要環(huán)節(jié)。要進(jìn)入系統(tǒng)進(jìn)行操作,必須先進(jìn)行系統(tǒng)登錄,以使系統(tǒng)確認(rèn)操作員身份和相應(yīng)的操作權(quán)限。系統(tǒng)登錄時(shí),在登錄窗口輸入操作員名和密碼。
為了確保系統(tǒng)安全,防止非法使用和越權(quán)使用系統(tǒng)相關(guān)功能,系統(tǒng)為操作員提供修改自己的密碼功能。
2.2.2 客站信息管理
設(shè)置轄內(nèi)各航線(班)停靠的各個(gè)客運(yùn)站點(diǎn)信息,主要是對(duì)客站編號(hào)、客站名稱進(jìn)行增刪改等管理操作,其中,對(duì)客站編號(hào)要求簡(jiǎn)明扼要,便于售票時(shí)輸入。
2.2.3 航線信息管理
存儲(chǔ)和管理轄內(nèi)各條航線信息,主要包括編號(hào)、名稱、起止客站等。
2.2.4 航班信息管理
設(shè)置轄內(nèi)各個(gè)航班的名稱、編號(hào)和該航班所屬的航線,航班編號(hào)編碼規(guī)則要求簡(jiǎn)明扼要,便于記憶及輸入。
2.2.5 途經(jīng)客站管理
定義各個(gè)航班沿途順序經(jīng)過(guò)的客站,起點(diǎn)站站號(hào)設(shè)置為數(shù)字“0”,以后各站號(hào)依次遞增。
2.2.6 船舶信息管理
在該模塊中,可增刪改船舶各項(xiàng)基本信息,對(duì)船舶進(jìn)行管理和查詢。其中,船主編號(hào)登記該船屬哪家單位(或個(gè)人)的,輸入要正確,否則會(huì)影響統(tǒng)計(jì)業(yè)務(wù)。
2.2.7 客位信息管理
設(shè)置船舶載客數(shù)量,包括臥鋪、座位和無(wú)座票客位數(shù)等。在船舶客位信息中,要注意客位類別代碼及客位數(shù)輸入的正確性??臀活悇e分為臥票、座票、無(wú)座票等幾種。其中,座票、臥票客位數(shù)之和應(yīng)等于該船舶客位總和,無(wú)座票為該船允許超載的客位數(shù)。
2.2.8 票價(jià)信息管理
存儲(chǔ)和管理各個(gè)航班各個(gè)??靠驼鹃g的各類船舶和客位票價(jià)。在該模塊中,先安排執(zhí)行該航班任務(wù)的船舶,即確定航班與船舶的對(duì)應(yīng)關(guān)系,然后再修改相應(yīng)的客位票價(jià)。
2.2.9 每日航班管理
進(jìn)行每日各個(gè)航班船舶客位票務(wù)信息的初始化。主要操作包括:確定這一日要開(kāi)哪幾個(gè)航班,每個(gè)航班由哪條船承運(yùn),審核各個(gè)航班各種不同客位的票價(jià),根據(jù)實(shí)際情況對(duì)票價(jià)進(jìn)行調(diào)整或作臨時(shí)修改。
只有在對(duì)每天的航班信息進(jìn)行初始化工作之后,售票員才能進(jìn)行售票工作。如,售票員要能對(duì)今后3天的票能夠售出,則要在售票前對(duì)這3天航班信息進(jìn)行初始化,即要先安排今后3天有哪些航班及船在運(yùn)行,然后才能售出這些船票。如果要對(duì)某天或某天之后的價(jià)格進(jìn)行調(diào)整,則對(duì)某天或之后的航班信息初始化工作應(yīng)在價(jià)格調(diào)整之后進(jìn)行。
在售票業(yè)務(wù)還沒(méi)有開(kāi)始前,可以改變航班初始信息,或取消某一航班;開(kāi)始售票業(yè)務(wù)后就不可更改航班初始信息。
調(diào)價(jià)可以采用按比例增減的方式,也可按具體價(jià)格調(diào)整,還可單獨(dú)對(duì)某一種客位進(jìn)行重定價(jià)。
2.2.10 售票業(yè)務(wù)
提供短期航班票務(wù)信息,查詢各個(gè)航班時(shí)間、票價(jià)等信息,進(jìn)行售票操作,打印船票。不僅可以售出當(dāng)天的票,還可以提前幾天進(jìn)行客票預(yù)售。
在售票業(yè)務(wù)主窗口中,采用提示方式輸入開(kāi)船日期、航班號(hào)次、終到客站、客位類別、購(gòu)票數(shù)量等,確認(rèn)后即可自動(dòng)輸出相應(yīng)數(shù)量的船票。為了提高操作效率,除支持鼠標(biāo)操作外,還提供全鍵盤(pán)操作方式,售票過(guò)程的所有操作可以不用鼠標(biāo)全用鍵盤(pán)來(lái)完成。
在主窗口中,還可以顯示售票需要的信息,供售票員查看,包括航班開(kāi)出時(shí)間,航班已售多少票和剩余多少票,票價(jià)等。
系統(tǒng)還提供預(yù)售客票功能,在這項(xiàng)業(yè)務(wù)里,只是鎖定哪一座位,不打印船票,正式售票時(shí)再打印船票。
售票業(yè)務(wù)還提供對(duì)乘客隨身攜帶的貨物收取的款項(xiàng)進(jìn)行登記,以便進(jìn)行統(tǒng)計(jì)。另外還有一項(xiàng)功能是提供對(duì)在船上臨時(shí)補(bǔ)票的款項(xiàng)登記。
2.2.11 退票業(yè)務(wù)
該項(xiàng)業(yè)務(wù)提供旅客退票處理,只要是在航班還未開(kāi)出之前乘客都可以按規(guī)定進(jìn)行退票。退回去的票可以在售票業(yè)務(wù)中再售出。
2.2.12 數(shù)據(jù)備份
為了保證系統(tǒng)數(shù)據(jù)的安全,數(shù)據(jù)備份功能提供對(duì)系統(tǒng)整個(gè)數(shù)據(jù)庫(kù)的備份處理。數(shù)據(jù)備份時(shí),由用戶確定備份保存到哪個(gè)目錄下、備份后的文件名。
數(shù)據(jù)備份工作應(yīng)當(dāng)定期進(jìn)行,以保證在系統(tǒng)出現(xiàn)任何故障時(shí)能快速恢復(fù)。備份的數(shù)據(jù)文件應(yīng)存放在安全的地方。
2.2.13 數(shù)據(jù)恢復(fù)
數(shù)據(jù)恢復(fù)操作提供將備份的數(shù)據(jù)重新恢復(fù)到系統(tǒng)中。當(dāng)系統(tǒng)出現(xiàn)故障時(shí),可以用此功能進(jìn)行恢復(fù)。
2.2.14 操作員管理
系統(tǒng)管理員可根據(jù)業(yè)務(wù)的需要,設(shè)置哪些人可以使用系統(tǒng),使用哪些功能,享有哪些操作權(quán)限。也可修改原有操作權(quán)限或刪除某個(gè)操作員。
在其它操作員忘記密碼時(shí),還可為其重新設(shè)置密碼。
系統(tǒng)的數(shù)據(jù)庫(kù)可采用MS SQL Server或Access數(shù)據(jù)庫(kù)進(jìn)行管理,主要包括客站信息、客運(yùn)航班、客運(yùn)航線、航班途徑客站、船主信息、船舶信息、船舶客位信息、船員信息、客運(yùn)票價(jià)數(shù)據(jù)、每日航班信息、售票明細(xì)數(shù)據(jù)等數(shù)據(jù)表。主要數(shù)據(jù)關(guān)系見(jiàn)圖3[4-5]。
圖3 數(shù)據(jù)關(guān)系圖
4.1 代碼設(shè)計(jì)方案
對(duì)于系統(tǒng)內(nèi)一些數(shù)據(jù)項(xiàng),由于只有有限種固定的不同取值,而且這些固定取值中含有不少的漢字,輸入時(shí)復(fù)雜。因此,為了系統(tǒng)操作簡(jiǎn)便和數(shù)據(jù)的統(tǒng)一性,采用代碼來(lái)處理這些數(shù)據(jù)項(xiàng)。
4.2 處理方法
為使代碼易于掌握和操作簡(jiǎn)便,根據(jù)售票業(yè)務(wù)要求輸入簡(jiǎn)便快速等特點(diǎn),采用小鍵盤(pán)數(shù)字鍵按一定編排規(guī)則來(lái)作為輸入信息時(shí)的代碼,以免輸入較復(fù)雜的漢字。
4.3 代碼種類及代號(hào)
常用的代碼有下列幾種。
1)船舶客位類型:0→座位,1→臥鋪
2)途徑客站站名:如0→南昌(起點(diǎn)站),1→康山,2→波陽(yáng),…。
3)航班名稱編號(hào):根據(jù)航線數(shù),采用兩位或多位數(shù)字,第1位區(qū)分航線,第2位區(qū)分不同的航班,如01,02,03,11,12,13,21,…,等進(jìn)行編號(hào),屬于同一航線的不同班次第一位數(shù)是相同的。
5.1 日?qǐng)?bào)表
日?qǐng)?bào)表包括航班日?qǐng)?bào)明細(xì)表;航線統(tǒng)計(jì)時(shí)報(bào)表;船主收入日明細(xì)報(bào)表;當(dāng)日售票額統(tǒng)計(jì)等。
5.2 期間報(bào)表
期間報(bào)表包括退票明細(xì)表;航線流量統(tǒng)計(jì);船主收入明細(xì)表。
1)人機(jī)界面設(shè)計(jì)。系統(tǒng)均采用Windows系列界面。
2)幫助功能的設(shè)計(jì)。系統(tǒng)進(jìn)行數(shù)據(jù)處理的過(guò)程中,可按F1鍵調(diào)出操作使用幫助說(shuō)明。
3)出錯(cuò)處理設(shè)計(jì)。運(yùn)行中出錯(cuò)時(shí),程序會(huì)自動(dòng)提示錯(cuò)誤信息內(nèi)容,并彈出提示框提醒用戶決定下一步的方向(重試、返回或退出系統(tǒng))。
4)系統(tǒng)運(yùn)行環(huán)境。
硬件環(huán)境:Pentium586以上微機(jī)或兼容機(jī)。
軟件環(huán)境:操作系統(tǒng):Win98、NT或2000
數(shù)據(jù)庫(kù):Access或MSSQL Server條件與限制:內(nèi)存不少于64 M。
系統(tǒng)在南昌港實(shí)現(xiàn)計(jì)算機(jī)聯(lián)網(wǎng)運(yùn)行,對(duì)加快船舶周轉(zhuǎn),提高旅客運(yùn)送能力有明顯的幫助,同時(shí)還大大提高客運(yùn)信息處理工作效率,降低管理人員工作強(qiáng)度,減少管理費(fèi)用開(kāi)支,促進(jìn)了企業(yè)管理水平和經(jīng)濟(jì)效益的提高。系統(tǒng)具有下列特點(diǎn):
1)系統(tǒng)功能齊全,除實(shí)現(xiàn)了客位、航班編排、票價(jià)管理、售票、退票業(yè)務(wù)處理、報(bào)表統(tǒng)計(jì)等功能外,還設(shè)計(jì)了船員、船舶的信息管理功能,提高了工作質(zhì)量和工作效率。
2)系統(tǒng)運(yùn)行穩(wěn)定、可靠,設(shè)置操作員權(quán)限管理,安全保密性好。
3)系統(tǒng)的人機(jī)界面友好,在操作上直觀方便,受到用戶的好評(píng)。
4)系統(tǒng)采用標(biāo)準(zhǔn)數(shù)據(jù)接口,有較好的可移植性,適用于在多種數(shù)據(jù)庫(kù)系統(tǒng)環(huán)境下運(yùn)行。
[1]張海藩.軟件工程導(dǎo)論(第4版)[M].北京:清華大學(xué)出版社,2003:1-381.
[2]朱三元,錢樂(lè)秋,宿為民.軟件開(kāi)發(fā)技術(shù)概論[M].北京:科學(xué)出版社,2002:1-300.
[3]齊治昌,譚慶平,寧 洪.軟件工程(第2版)[M].北京:高等教育出版社,2004:1-455.
[4]薩師煊,王 珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第3版)[M].北京:高等教育出版社,2000:169-240.
[5]Thomas M,Connolly,Carolyn E,Begg.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)教程(第2版)[M].何玉潔,黃婷兒,譯.北京:機(jī)械工業(yè)出版社,2005:1-325.
補(bǔ)正:由余 音,廖建國(guó),楊德慶三位作者所著論文《有限差分法在艦船雷達(dá)散射截面計(jì)算中的應(yīng)用》已刊載于本刊2006年第6期(總第35卷第175期),因編輯疏誤,遺漏了:國(guó)家自然科學(xué)基金資助項(xiàng)目(編號(hào):10202014),現(xiàn)予以補(bǔ)正。
Shipping Passenger Transport Information Management System and its Design and Implementation
GAO Mao-ting1LIU Ji-fen2
1.Computer Science Department Shanghai Maritime University Shanghai 200135 2.Basic Science Department Shanghai Maritime University Shanghai 200135
There are lots of shipping routes,scheduled voyages,and passengers in shipping passenger transport.It is difficult to manage information manually,it is hard to meet the need of development,and it slows down the improvement of services.So,we designed and realized a shipping passenger transport information management system after analyzing work flow of waterway passenger transport.This paper introduced its functions,features and some relative implement techniques.
shipping passenger transport information management system design system implementation
U674.11
A
1671-7953(2007)02-0135-04
2006-08-10
修回日期2006-10-30
高茂庭(1963—),男,博士,副教授。
*江西省交通廳重點(diǎn)科研項(xiàng)目(編號(hào):9910)
上海海事大學(xué)重點(diǎn)學(xué)科建設(shè)項(xiàng)目(編號(hào):XL0101)