1長途汽車管理系統(tǒng)

上傳人:小** 文檔編號:26962322 上傳時(shí)間:2021-08-15 格式:DOC 頁數(shù):29 大?。?43KB
收藏 版權(quán)申訴 舉報(bào) 下載
1長途汽車管理系統(tǒng)_第1頁
第1頁 / 共29頁
1長途汽車管理系統(tǒng)_第2頁
第2頁 / 共29頁
1長途汽車管理系統(tǒng)_第3頁
第3頁 / 共29頁

下載文檔到電腦,查找使用更方便

24 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《1長途汽車管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《1長途汽車管理系統(tǒng)(29頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 目錄 第一章系統(tǒng)概述 1 1.1 系統(tǒng)開發(fā)背景 1 1.2 國內(nèi)發(fā)展?fàn)顩r和不足 1 1.3 系統(tǒng)開發(fā)特點(diǎn) 2 第二章系統(tǒng)需求分析和數(shù)據(jù)庫設(shè)計(jì) 3 2.1 系統(tǒng)功能需求 3 2.1.1 系統(tǒng)用戶管理 4 2.1.2 汽車信息管理 4 2.1.3 線路信息管理 4 2.1.4 車票信息管理 5 2.2 數(shù)據(jù)庫的設(shè)計(jì) 5 2.2.1 系統(tǒng)用戶表設(shè)計(jì) 5 2.2.2 汽車線路信息表設(shè)計(jì) 5 2.2.3 汽車信息表設(shè)計(jì) 6 2.2.4 車票信息表設(shè)計(jì) 6 第三章系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 8 3

2、.1 系統(tǒng)登錄模塊設(shè)計(jì) 8 3.2 系統(tǒng)主界面設(shè)計(jì) 9 3.3 系統(tǒng)用戶管理模塊設(shè)計(jì) 9 3.4 汽車信息管理模塊設(shè)計(jì) 12 3.4.1 添加汽車信息子模塊 12 3.4.2修改汽車信息子模塊 13 3.4.3刪除汽車信息子模塊 13 344 查詢汽車信息子模塊 14 3.5 線路信息管理模塊設(shè)計(jì) 14 3.5.1 添加線路信息子模塊 15 3.5.2線路信息查詢子模塊 16 3.5.3修改線路信息子模塊 17 3.5.4刪除線路信息子模塊 18 3.6 車票信息管理模塊設(shè)計(jì) 18 3.6.1 車票信息添加子模塊

3、 19 3.6.2車票信息修改子模塊 20 3.6.3車票信息查詢子模塊 20 第四章測試 23 結(jié)束語 24 參考文獻(xiàn) 25 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 第一章系統(tǒng)概述 1.1系統(tǒng)開發(fā)背景 自從人類進(jìn)入21世紀(jì),也就進(jìn)入了一個(gè)高速發(fā)展的信息時(shí)代, 高新技術(shù)飛速發(fā)展的 同時(shí),計(jì)算機(jī)的使用范圍也大大擴(kuò)展,它已經(jīng)涉及到人類生活的方方面面。計(jì)算機(jī)使用 的方便快捷,使它在越來越多的方面顯示出比傳統(tǒng)手工制作更迅速和準(zhǔn)確的優(yōu)點(diǎn) ,尤其 在信息記錄,檢索和查詢方面,避免了不必要的麻煩。 一個(gè)性能良好的長途汽車信息管理系統(tǒng)能夠使管理員快速方便地對長途汽車站的 相關(guān)信息,如

4、長途汽車線路信息,汽車基本信息,車票信息等進(jìn)行各種諸如添加,查詢, 刪除,修改操作。使用傳統(tǒng)的手工方式管理長途汽車車站相關(guān)信息 ,不僅讓管理員感到 非常的厭倦,也存在著不可避免的缺點(diǎn),如效率太低,管理不夠科學(xué)等。 使用計(jì)算機(jī)對長途汽車信息進(jìn)行管理,有著傳統(tǒng)的手工管理所沒法比擬的優(yōu)點(diǎn)。例 如:查找方便,可靠性高,科學(xué)性好。這些優(yōu)點(diǎn)能夠極大地提高長途汽車信息管理的效率。 正是根據(jù)計(jì)算機(jī)管理信息的這些優(yōu)點(diǎn)以及長途汽車站管理長途汽車信息方面的具體需 求,利用Visual Basic6.0 和SQL Server 2000數(shù)據(jù)庫,使用軟件工程開發(fā)的方法,開發(fā) 了這套長途汽車信息管理系統(tǒng)。 1.2國

5、內(nèi)發(fā)展?fàn)顩r和不足 在國內(nèi),也只有在一些經(jīng)濟(jì)發(fā)達(dá)的地區(qū)才更多的實(shí)現(xiàn)了企業(yè)的信息化管理。在汽車 站信息管理方面,也只有在一些大中城市才實(shí)現(xiàn)了汽車的信息化管理,然而即使在這些 發(fā)達(dá)的地區(qū)的汽車站,所采用的汽車站管理系統(tǒng)仍然存在或多或少的缺陷,使得在整個(gè) 車站的運(yùn)行過程中會(huì)出現(xiàn)一些問題,給車站造成一些不必要的損失。在一些偏遠(yuǎn)的小城 市,小車站卻仍然采用傳統(tǒng)的手工管理方式來管理汽車站的相關(guān)信息,這樣的管理方式 與現(xiàn)代的信息化社會(huì)脫離,不但浪費(fèi)寶貴的人力,物力資源,而且管理不科學(xué),錯(cuò)誤率 高,大大降低了工作效率。只有在整個(gè)社會(huì)不斷的推進(jìn)企業(yè)的信息化管理方式,才能更 好的創(chuàng)造更多的經(jīng)濟(jì)效益,節(jié)省更多的時(shí)間

6、和資源,不斷提升整個(gè)社會(huì)信息化發(fā)展的進(jìn) 程。 1.3系統(tǒng)開發(fā)特點(diǎn) 長途汽車信息管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立 和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于數(shù)據(jù)庫的,要求建立起數(shù)據(jù)的一致性和 完整性,數(shù)據(jù)安全性好的數(shù)據(jù)庫。對于應(yīng)用程序的開發(fā),要求應(yīng)用程序功能完善,方便 使用的特點(diǎn)。 本長途汽車信息管理系統(tǒng),使用計(jì)算機(jī)為工具,完成對長途汽車信息的管理。本長 途汽車信息管理系統(tǒng)采用C/S模式結(jié)構(gòu)。 C/S ( Clie nt/Server )結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu), 通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和

7、Server端來 實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Clie nt/Server 形式的兩 層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web應(yīng)用發(fā)展,Wet和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部 的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的 應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 優(yōu)勢和劣勢: (1) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 (2) 數(shù)據(jù)的儲(chǔ)存管理功能較為透明。 (3) C/S架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。 1 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì)

8、 第二章系統(tǒng)需求分析和數(shù)據(jù)庫設(shè)計(jì) 2.1系統(tǒng)功能需求 在交通運(yùn)輸系統(tǒng)高度發(fā)達(dá)繁忙的今天,人們在各地不同城市之間的往返更加頻繁, 極大的增加了旅客對交通行業(yè)的需求。人們可以選擇空中客車,也可以選擇火車,但是 這兩種交通工具在某方面存在著問題。航空運(yùn)輸普遍費(fèi)用太高,火車運(yùn)輸又太過于煩悶, 而且這兩種方式都只適合于遠(yuǎn)距離的交通運(yùn)輸。于是,為了讓旅客能方便快捷舒適的在 兩個(gè)城市間穿梭,人們就更傾向于長途汽車這樣一種交通運(yùn)輸方式。因此,長途汽車站 為了滿足大量旅客的需求,很有必要建立一套現(xiàn)代化的長途汽車站管理體系和管理流 程。長途汽車信息管理系統(tǒng)就是針對長途汽車站使用計(jì)算機(jī)對長途汽車的各種信息進(jìn)

9、行 匯總和管理的一種現(xiàn)代化管理軟件,為長途汽車站提供準(zhǔn)確,快捷,科學(xué)的信息化管理 方式,大大提高車站運(yùn)營效率。 通過對用戶需求的分析,本系統(tǒng)具有以下特點(diǎn): (1)由于一項(xiàng)新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求 系統(tǒng)為用戶提供簡單,友好,易于操作的界面。 ⑵修改,查詢,刪除數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。 (3)數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。 本系統(tǒng)具有以下四個(gè)功能模塊:系統(tǒng)管理模塊,汽車信息管理模塊,線路信息管理模 塊,車票信息管理模塊。系統(tǒng)整體的簡單模塊圖如圖 2.1所示,以下將對具體功能需求 進(jìn)行描述。 3 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 圖2

10、.1長途汽車管理系統(tǒng)功能模塊圖 2.1.1系統(tǒng)用戶管理 用戶以合法身份登入系統(tǒng)后,管理員可以進(jìn)行系統(tǒng)用戶的添加,密碼的修改操作。 2.1.2汽車信息管理 管理員可以在汽車信息管理模塊實(shí)現(xiàn)對汽車信息的管理。 管理員首先應(yīng)該建立汽車 信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時(shí)候或者管理員需要修改某個(gè) 汽車的相關(guān)信息以及想要?jiǎng)h除某個(gè)汽車信息的時(shí)候,就可以完成相應(yīng)的操作。管理員也 可以在整個(gè)數(shù)據(jù)庫中查尋相關(guān)汽車信息。 2.1.3線路信息管理 車站管理員可以在線路信息管理模塊對車站線路信息進(jìn)行管理。 管理員首先建立汽 車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者

11、需要對已有的線 路信息進(jìn)行修改,刪除的時(shí)候,管理員就可以進(jìn)行相應(yīng)的操作。管理員也可以通過本模 塊查詢到所有需要查詢的線路的詳細(xì)信息。 2.1.4車票信息管理 管理員可以在車票管理模塊實(shí)現(xiàn)對線路車票信息的管理。 管理員根據(jù)相應(yīng)的汽車線 路信息來設(shè)置相應(yīng)的車票詳細(xì)信息。當(dāng)有新的線路添加的時(shí)候,要把相應(yīng)的車票信息添 加到數(shù)據(jù)庫中,管理員還可以對某條線路的車票信息進(jìn)行修改,刪除和查詢操作。 2.2數(shù)據(jù)庫的設(shè)計(jì) 本系統(tǒng)是一個(gè)關(guān)于長途汽車站相關(guān)信息的管理系統(tǒng),主要包括用戶、汽車信息、汽 車線路信息、車票信息的管理。因此,在設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候設(shè)計(jì)了系統(tǒng)用戶表、汽車 線路信息表、汽車信息表和車票信息

12、表用來存儲(chǔ)對應(yīng)的信息。由于本系統(tǒng)的管理員需要 對車站的信息進(jìn)行管理,這些信息對于車站來說是十分重要的,這就決定了本系統(tǒng)的用 戶都是必須是擁有最高權(quán)限的系統(tǒng)管理員。 2.2.1系統(tǒng)用戶表設(shè)計(jì) 表2-1是存儲(chǔ)管理員用戶名和密碼的信息表,以供登錄時(shí)候用戶名和密碼的驗(yàn)證。 表2-1系統(tǒng)用戶表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 字段說明 UserName nvarchar 10 是 用戶名 主鍵 Password nvarchar 20 是 密碼 無 2.2.2汽車線路信息表設(shè)計(jì) 表2-2是存儲(chǔ)汽車線路信息的表,主要用來存儲(chǔ)線路的編號,起始城

13、市,到達(dá)城市, 起始日期,到達(dá)時(shí)間,汽車編號,車票價(jià)格和備注信息。 表2-2汽車線路信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 字段說明 buslineNO nvarchar 10 是 線路編號 主鍵 departCity nvarchar 20 是 起始城市 無 arricalCity nvarchar 20 是 到達(dá)城市 無 departdate nvarchar 20 是 起始日期 無 arrivaltime nvarchar 20 是 到達(dá)時(shí)間 無 busNO nvarchar 10 是 汽

14、車編號 無 Price float 8 否 車票價(jià)格 無 memo nvarchar 50 否 備注 無 2.2.3汽車信息表設(shè)計(jì) 表2-3存放了汽車的基本信息,包括汽車的編號,車型,購買時(shí)間,使用時(shí)間,座 位數(shù),有無空調(diào),電視和備注信息 表2-3汽車信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 索引 busNO nvarchar 10 是 長途汽車編號 主鍵 bustype nvarchar 20 是 長途汽車車型 無 buydate datatime 8 否 購買時(shí)間 無 usedate nva

15、rchar 20 否 使用時(shí)間 無 seatNO nvarchar 10 否 汽車座位數(shù)量 無 TV nvarchar 2 否 有無電視 無 aircondition nvarchar 2 否 有無空調(diào) 無 memo nvarchar 50 否 備注 無 2.2.4車票信息表設(shè)計(jì) 表2-4主要存儲(chǔ)了車票的信息,包括車票編號,汽車編號,起始城市,到達(dá)城市, 購票日期,購票時(shí)間,車票價(jià)格和備注信息。 表2-4車票信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 索引 ticketNO nvarchar 10

16、 是 車票編號 主鍵 busNO nvarchar 10 是 汽車編號 無 departCity nvarchar 20 是 起始城市 無 arrivalcity nvarchar 20 是 到達(dá)城市 無 ticketdate nvarchar 20 是 購票日期 無 tickettime nvarchar 20 是 購票時(shí)間 無 ticketprice float 8 是 車票價(jià)格 無 ticketMemo nvarchar 50 否 備注 無 7 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 第三章系統(tǒng)功能

17、模塊的設(shè)計(jì)與實(shí)現(xiàn) 3.1系統(tǒng)登錄模塊設(shè)計(jì) 系統(tǒng)登錄界面也是本長途汽車信息管理系統(tǒng)的第一個(gè)界面,其界面如圖 3.1 : 圖3.1系統(tǒng)登錄界面 管理員可以通過這個(gè)界面進(jìn)入主頁面對其他模塊進(jìn)行管理, 如對長途汽車站相關(guān)信 息進(jìn)行修改,添加,查詢,刪除。同樣,在主頁面中,管理員可以修改自己密碼,或者 添加新的管理員用戶。管理員要登錄本系統(tǒng),首先需要輸入用戶名和密碼,在登錄過程 中驗(yàn)證用戶名和密碼是否正確,是否為空,如果不正確或者為空,就會(huì)彈出相應(yīng)的對話 框,提示用戶輸入錯(cuò)誤,不能進(jìn)入該系統(tǒng)。當(dāng)用戶名和密碼都輸入正確,打開數(shù)據(jù)庫, 進(jìn)入系統(tǒng)管理界面。 3.2系統(tǒng)主界面設(shè)計(jì) 系統(tǒng)主界

18、面,也就是程序主窗體 frm_main,它是整個(gè)系統(tǒng)的主要操作界面,也是在 登錄之后出現(xiàn)的系統(tǒng)操作界面,采用菜單結(jié)構(gòu),簡單明了,主要包括系統(tǒng)用戶,線路信 息,汽車信息,車票信息4個(gè)模塊,管理員可以通過這個(gè)界面進(jìn)入到相應(yīng)的模塊里面, 完成對系統(tǒng)用戶,線路信息,汽車信息和車票信息的管理工作。主界面所擁有的功能是 通過整個(gè)系統(tǒng)子程序的調(diào)用,提供工具菜單中的操作方式,方便管理員用戶根據(jù)需要選 擇進(jìn)入不同的模塊,如圖3.2 : 圖3.2系統(tǒng)操作界面 3.3系統(tǒng)用戶管理模塊設(shè)計(jì) 系統(tǒng)用戶管理模塊主要包括用戶的添加和密碼修改兩個(gè)子模塊。 主要實(shí)現(xiàn)管理員對 用戶的管理 當(dāng)需要添加新的管理員的時(shí)

19、候,管理員可以進(jìn)入添加新的管理員用戶界面,輸入需 要添加的用戶的用戶名和密碼,用戶名不能和數(shù)據(jù)庫中已有的用戶名相同,兩次輸入的 密碼必須一致,然后點(diǎn)擊添加按鈕,即可完成對管理員用戶的添加,添加用戶設(shè)計(jì)界面 如圖3.3 : 圖3.3系統(tǒng)用戶添加界面 11 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 實(shí)現(xiàn)功能部分關(guān)鍵代碼如下: If username.Text = "" The n 判斷用戶名是否為空 MsgBox "用戶名不能為空! ", vbOKOnly Exit Sub End If 判斷用戶兩次輸入的密碼是否相同

20、If password.Text <> checkpassword.Text The n MsgBox "兩次輸入密碼不同! ", vbOKOnly password.SetFocus End If 用戶必須輸入正確的舊密 其設(shè)計(jì)界面如圖3.4所示: 系統(tǒng)用戶管理模塊為管理員用戶提供了修改密碼的功能, 碼和兩次輸入的新密碼相同才能完成對現(xiàn)有用戶密碼的修改, 圖3.4系統(tǒng)用戶密碼修改界面 實(shí)現(xiàn)功能關(guān)鍵代碼如下: 判斷兩次輸入的密碼是否相同 If password.Text <> checkpassword.Text The n MsgBox " 兩次輸入密碼不同",

21、 vbOKOnly password.SetFocus Else 判斷用戶舊密碼是否輸入正確 If Oldpassword.Text <> objRS.Fields(1).Value The n MsgBox "原密碼不對", vbOKOnly objRS.Close CloseDB 如果用戶輸入正確的舊密碼和新密碼,提示用戶密碼修改成功 objRS.Fields(1).Value = Trim(password.Text) objRS.Update ‘更新數(shù)據(jù)庫 objRS.Close CloseDB MsgBox "用戶密碼已修改", vbOKOnly 提示用戶密

22、碼修改成功提示框 Un load Me End If 3.4汽車信息管理模塊設(shè)計(jì) 汽車信息管理模塊主要實(shí)現(xiàn)管理員對汽車信息的管理工作,提供方便快捷的操作。 蓋模塊主要包括四個(gè)子模塊,其主要功能是對車站的汽車信息進(jìn)行添加 ,修改,刪除操 作。四個(gè)子模塊之間的層次關(guān)系如圖 3.5 : 圖3.5汽車信息管理模塊關(guān)系圖 在此模塊的設(shè)計(jì)過程中,使用了 MSFIexGrid控件來顯示汽車信息,使用ShowTitle 和loadData兩個(gè)函數(shù)來初始化 MSFIexGrid控件,加載后就在窗口顯示出長途汽車站所 有汽車的相關(guān)信息。主要包括汽車的編號,汽車的型號,購買時(shí)間,使用時(shí)間,座

23、位數(shù) 量,有無電視,有無空調(diào)和備注信息。管理員可以通過該窗口了解到所有汽車的信息。 以下將具體介紹各個(gè)功能的實(shí)現(xiàn)。 3.4.1添加汽車信息子模塊 在長途汽車站的運(yùn)營過程中,添加新的汽車信息是一件很平常的事情。在添加汽車 信息子模塊的設(shè)計(jì)時(shí)候,使用text文本框添加汽車信息,包括添加汽車編號,汽車類型, 購買日期,使用時(shí)間,座位個(gè)數(shù),有無電視,有無空調(diào)和備注信息,當(dāng)用戶按要求填寫 了相應(yīng)的文本框之后點(diǎn)擊添加按鈕,將啟動(dòng)cmd_OK_Click事 件,將添加的汽車信息放入數(shù)據(jù)庫表中。設(shè)計(jì)界面如圖 3.6 : 圖3.6添加汽車信息界面 3.4.2修改汽車信息子模塊 修改汽車信息時(shí)

24、,當(dāng)用戶選定 MSFlexGrid控件中的一組記錄時(shí),其相應(yīng)的信息就 會(huì)顯示在修改欄中,將指定記錄附給修改欄中各個(gè)文本框使得用戶可以對汽車的所有信 息進(jìn)行修改。對指定記錄進(jìn)行修改的代碼片段如下: Private Sub cmd_edit_Click() 修改信息按鈕 Dim SelectedRow In dex As In teger SelectedRowI ndex = FGridDatatable.Row 選中需要修改的那一行 Curre ntBus = FGridDatatable.TextMatrix(SelectedRowl ndex, 1) frm_editbus in

25、 fo.Show 1 End Sub 3.4.3刪除汽車信息子模塊 當(dāng)需要?jiǎng)h除某條汽車信息的時(shí)候,選中需要?jiǎng)h除的信息,點(diǎn)擊刪除按鈕,完成對該 條信息的刪除操作。實(shí)現(xiàn)功能核心代碼如下: SelectedRowl ndex = FGridDatatable.Row 選中需要?jiǎng)h除的那條汽車信息 15 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) Curre ntBus = FGridDatatable.TextMatrix(SelectedRowI ndex, 1) If MsgBox ("真的要?jiǎng)h除此條記錄嗎? ", vbOKCancel

26、 + vbExclamation. II + II 警告 =vbOK The n 提示用戶是否真的要?jiǎng)h除該條信息 # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) Ope nDB strSQL ="delete from bus info where bus no =" + Curre ntBus + # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 從數(shù)據(jù)庫中刪除該條信息 objC onn .Execute (strSQL) CloseDB MsgBox " 記錄已刪除", vbOK

27、Only 提示用戶記錄已經(jīng)刪除 End If 3.4.4查詢汽車信息子模塊 面對繁多的汽車信息,本系統(tǒng)設(shè)計(jì)了汽車信息查詢功能,方便管理員用戶快捷,準(zhǔn) 確地查出想要了解的汽車的信息。管理員輸入汽車編號和汽車型號,就可以在數(shù)據(jù)庫中 找到相應(yīng)的汽車信息。設(shè)計(jì)界面如圖 3.7所示: 圖3.7汽車信息查詢界面 3.5線路信息管理模塊設(shè)計(jì) 線路信息管理是長途汽車站必須處理的事務(wù),線路信息管理模塊的設(shè)計(jì)能給車站管 理員提供科學(xué),準(zhǔn)確的管理方式。因此,從四個(gè)方面設(shè)計(jì)了線路信息管理模塊,即線路 信息的添加,線路信息的修改,刪除和查詢。在此模塊的設(shè)計(jì)過程中 ,同樣使用了 MSFIexGrid

28、控件來顯示線路信息,使用 ShowTitle和loadData兩個(gè)函數(shù)來初始化 MSFIexGrid控件,加載后就在窗口顯示出長途汽車站所有線路的相關(guān)信息。 主要包括線 路的編號,起始城市,到達(dá)城市,起始日期,起始時(shí)間,到達(dá)時(shí)間,汽車編號,車票價(jià) 格和備注信息。管理員可以通過該窗口了解到所有線路的詳細(xì)信息。四個(gè)過程模塊之間 的關(guān)系圖如圖3.8,以下將具體介紹各個(gè)功能的實(shí)現(xiàn)。 圖3.8線路信息管理模塊關(guān)系圖 3.5.1添加線路信息子模塊 隨著城市交通的飛速發(fā)展,當(dāng)長途汽車站原先已有的線路信息不能滿足需求的時(shí) 候,就需要添加新的汽車線路,有關(guān)他們的詳細(xì)信息必須由長途汽車站管理員添加到數(shù)

29、 據(jù)庫,線路信息添加的設(shè)計(jì)界面如圖 3.9所示: 圖3.9線路信息添加界面 在此模塊設(shè)計(jì)中,在相應(yīng)得文本框中輸入需要添加的內(nèi)容后,單擊“添加”按鈕, 將啟動(dòng)cmd_ok_Click事件,將添加的線路信息插入數(shù)據(jù)庫表中,完成對線路信息的添 加。 3.5.2線路信息查詢子模塊 當(dāng)管理員需要查詢線路信息的時(shí)候,點(diǎn)擊查詢按鈕,進(jìn)入查詢線路信息模塊。在啟 動(dòng)界面的時(shí)候,在兩個(gè)下拉式組合框中已經(jīng)載入了線路信息表中已有的起始城市和到達(dá) 城市的信息,管理員在下拉列表中選中起始城市和到達(dá)城市,點(diǎn)擊查詢按鈕,就可以完 成對線路信息的查詢。線路信息查詢子模塊的設(shè)計(jì)界面如圖 3.10 : 圖3

30、.10線路信息查詢界面 實(shí)現(xiàn)該查詢功能的核心代碼如下: Private Sub cmd_que_Click() 查詢按鈕函數(shù) Dim strSQL As Stri ng strSQL = "Select * from busli nei nfo where 1=1" If cmbDepartcity.List In dex > 0 The n 在下拉式組合框中選擇起始城 市 strSQL = strSQL + " and departcity=" + cmbDepartcity.Text + "" End If If cmbArrivalCity.List In dex >

31、0 The n 在下拉式組合框中選擇到達(dá)城 市 strSQL = strSQL + " and Arrivalcity=" + cmbArrivalCity.Text + "" End If End Sub 3.5.3修改線路信息子模塊 管理員需要根據(jù)實(shí)際情況來調(diào)整汽車的線路信息。當(dāng)管理員需要對某條汽車線路信 息進(jìn)行修改的時(shí)候,選中需要修改的線路,點(diǎn)擊修改按鈕,出現(xiàn)修改該條線路信息的界 面,當(dāng)管理員完成對該條線路的信息的修改后,點(diǎn)擊修改按鈕,將啟動(dòng) cmd_ok_click 事件,更新數(shù)據(jù)庫,完成對該條線路信息的修改,設(shè)計(jì)界面如圖 3.11 : 圖3.11線路信息修改界面

32、19 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 3.5.4刪除線路信息子模塊 當(dāng)已有的線路取消時(shí),該線路對應(yīng)的線路信息也將取消,這時(shí)就需要管理員將該線路 信息從數(shù)據(jù)庫中刪除。管理員首先選中需要?jiǎng)h除的線路信息,點(diǎn)擊“刪除”按鈕,提示 管理員是否確定刪除該條信息,管理員點(diǎn)擊“確定”按鈕,該條數(shù)據(jù)就成功從數(shù)據(jù)庫表 中刪除。 3.6車票信息管理模塊設(shè)計(jì) 在長途汽車站的管理任務(wù)中,對車票信息的管理更加顯得十分重要。管理員需要了 解到某條線路的詳細(xì)的車票信息,包括汽車的起始和到達(dá)城市,車票日期和時(shí)間,車票 價(jià)格和車票備注信息,通過了解這些信息,管理員可以方便的完成對相應(yīng)汽車線路車票 信息的調(diào)整。車票信息管

33、理模塊主要包括四個(gè)子模塊,其主要功能是對車站的汽車車票 信息進(jìn)行添加,修改,刪除操作。四個(gè)子模塊之間關(guān)系如圖 3.12 : 圖3.12車票信息管理模塊關(guān)系圖 # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 車票信息管理模塊界面設(shè)計(jì)如圖 3.13 : 車車編電"I盪車垢鳥—]凰州國吊]薊甌幣—[不單L-闖 ~[丕單時(shí)iE |車尊曲禧 備盤 200>] 2000 3XM 001成都 005 成S3 004 0 4 S 6/6/&Z 圖3.13車票信息管理界面 串抑 | 樓改 : 曲晦 査詢 21 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) # 華科學(xué)院數(shù)據(jù)庫課程設(shè)

34、計(jì) 在這個(gè)界面中,同樣使用了 MSFIexGrid控件來顯示車票信息。在窗口中顯示出車 票信息后,管理員可以通過“添加”,“修改”,“刪除”,“查詢” 4個(gè)按鈕來對車票的編 號,汽車編號,起始城市,到達(dá)城市,購票日期,購票時(shí)間,車票價(jià)格等信息進(jìn)行管理 和操作。 3.6.1車票信息添加子模塊 當(dāng)有新的汽車線路添加了的時(shí)候,管理員就需要設(shè)置相應(yīng)的新的車票信息。管理員 通過車票信息管理界面進(jìn)入車票管理模塊, 點(diǎn)擊添加按鈕,將出現(xiàn)添加車票信息的界面, 管理員輸入車票編號,汽車編號,起始城市,到達(dá)城市,購票日期,購票時(shí)間,車票價(jià) 格和備注后,點(diǎn)擊添加按鈕,完成對車票信息的添加,設(shè)計(jì)界面如圖

35、3.14 : 圖3.14車票信息添加界面 3.6.2車票信息修改子模塊 在該模塊的設(shè)計(jì)中,實(shí)現(xiàn)管理員對現(xiàn)有車票信息的修改,管理員首先選中需要修改 的線路的車票信息,管理員在完成對相應(yīng)信息的修改后,點(diǎn)擊“修改”按鈕,將啟動(dòng) cmd_ok_click事件,更新數(shù)據(jù)庫,完成對車票信息的修改,設(shè)計(jì)界面如圖 3.15 : 圖3.15車票信息修改界面 該模塊的設(shè)計(jì)主要是方便管理員對車票信息的查詢而設(shè)計(jì)的。 管理員可以在該模塊 中,根據(jù)數(shù)據(jù)庫現(xiàn)有車票的信息,在下拉列表中選擇所需要的起始城市,至V達(dá)城市,車 票日期,車票時(shí)間就可以查詢到相關(guān)的車票信息,完成對車票信息的查詢功能。設(shè)計(jì)界

36、 面如圖3.16 : 圖3.16車票信息查詢界面 啟動(dòng)該界面時(shí),需要載入 4個(gè)下拉式組合框的信息,點(diǎn)擊查詢按鈕,啟動(dòng) cmd_que_Click事件,在窗口中顯示出符合要求的購票信息。實(shí)現(xiàn)該功能的核心代碼如 下: Ope nDB 選中起始城市的信息,載入下拉式組合框中 strSQL = "Select Disti net departcity from ticket info" 打開數(shù)據(jù)庫連接 objRS.Ope n strSQL, objConn, adOpe nKeyset, adLockPessimistic 將起始城市信息載入下拉式組合框中 If Not o

37、bjRS.EOF Then 當(dāng)無該數(shù)據(jù)的時(shí)候跳出循環(huán) Do While Not objRS.EOF cmbdcity.AddItem objRS.Fields(0).Value objRS.MoveNext Loop objRS.Close Else ‘如果沒有該條信息,提示請先設(shè)置車票信息 objRS.Close CloseDB 23 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) MsgBox "請先設(shè)置車票信息",vbOKOnly Exit Sub End If 選中到達(dá)城市的信息,載入下拉式組合框中 strSQL = "Select Disti net arrivalci

38、ty from ticketi nfo" objRS.Ope n strSQL, objCo nn, 1,3 Do While Not objRS.EOF 當(dāng)無該數(shù)據(jù)的時(shí)候跳出循環(huán) cmbacity.Addltem objRS.Fields(0).Value objRS.MoveNext Loop objRS.Close 選中到達(dá)日期的信息,載入下拉式組合框中 strSQL = "Select Dist inct ticketdate from ticket info" objRS.Ope n strSQL, objCo nn, 1,3 Do While Not objRS

39、.EOF cmbtdate.Addltem objRS.Fields(0).Value objRS.MoveNext Loop objRS.Close 選中車票時(shí)間的信息,載入下拉式組合框中 strSQL = "Select Dist inct tickettime from ticketi nfo" objRS.Ope n strSQL, objCo nn, 1,3 Do While Not objRS.EOF 當(dāng)無該數(shù)據(jù)的時(shí)候就跳出循環(huán) cmbttime.Addltem objRS.Fields(0).Value objRS.MoveNext Loop objRS.

40、Close 關(guān)閉數(shù)據(jù)庫連接和關(guān)閉數(shù)據(jù)庫 CloseDB End Sub 第四章測試 由于本系統(tǒng)的開發(fā)使用了 visual basic 6.0作為開發(fā)工具,具有可視化的編程環(huán)境 在編程的過程中就可以對所做的結(jié)果進(jìn)行運(yùn)行,以立即進(jìn)行改正。經(jīng)過不斷地修改和更 正,本系統(tǒng)能很好地完成預(yù)期效果。 管理員在通過登錄界面的身份驗(yàn)證之后,進(jìn)入系統(tǒng)主界面,在主界面中,用戶可以 通過菜單形式選擇進(jìn)入的模塊。在系統(tǒng)用戶管理中,可以添加,修改系統(tǒng)用戶信息;在 汽車信息管理中,可以添加,查詢,修改,刪除汽車信息;在汽車線路信息管理中,可 以添加,查詢,修改,刪除線路信息;在車票信息管理中,可以完成對車票信息

41、的添加, 查詢,修改和刪除車票信息。 25 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 纟士 審彳五 結(jié)束語 經(jīng)過測試,根據(jù)車站對長途汽車信息管理的需求而設(shè)計(jì)的功能全部能運(yùn)行正常。由 于第一次獨(dú)立開發(fā)實(shí)際應(yīng)用的系統(tǒng),整個(gè)開發(fā)過程經(jīng)歷了很多的波折。經(jīng)過不斷地查詢 各種資料和信息,不斷地解決一個(gè)一個(gè)的問題,當(dāng)然更加感謝指導(dǎo)老師的幫助,使得設(shè) 計(jì)能夠順利進(jìn)行。然而由于時(shí)間的限制,使得該系統(tǒng)也存在很多沒有解決的問題,這是 比較遺憾的。比如說在身份驗(yàn)證這一模塊,對于怎樣保證數(shù)據(jù)的安全性沒有很好的完成。 通過對整個(gè)畢業(yè)設(shè)計(jì)的開發(fā),讓人學(xué)會(huì)怎樣去做一件事情,盡管從沒有做過,但是 卻知道怎樣去利用一切可以利

42、用的資源和尋求一切可能得到的幫助去解決問題, 并且在 解決問題的同時(shí)不斷增加經(jīng)驗(yàn)和心得體會(huì),為以后的生活和工作打下堅(jiān)實(shí)的基礎(chǔ)。 # 華科學(xué)院數(shù)據(jù)庫課程設(shè)計(jì) 參考文獻(xiàn) [1] 徐人鳳,曾建華 VSQL SERVER 2000數(shù)據(jù)庫及應(yīng)用 >>高等教育出版 社.2004.1. [2] 徐人鳳,孫宏偉,王梅.<< 軟件編程規(guī)范 >>高等教育出版社.2005.7. [3] 胡道元.vvSQL SERVER數(shù)據(jù)庫開發(fā)經(jīng)典案例解析 >>清華大學(xué)出版 社.2006.5. .2003.7. [4] 馬建剛,黃濤.vvSQL SERVER 2000開發(fā)與應(yīng)用 >>機(jī)械工業(yè)出版社 [5] 薩師煊,王珊.<< 數(shù)據(jù)庫系統(tǒng)概論 >>高等教育出版社.2003.7. 27

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!