1長途汽車管理系統(tǒng)
《1長途汽車管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《1長途汽車管理系統(tǒng)(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、華科學院數(shù)據(jù)庫課程設(shè)計 目錄 第一章系統(tǒng)概述 1 1.1 系統(tǒng)開發(fā)背景 1 1.2 國內(nèi)發(fā)展狀況和不足 1 1.3 系統(tǒng)開發(fā)特點 2 第二章系統(tǒng)需求分析和數(shù)據(jù)庫設(shè)計 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è)計 5 2.2.1 系統(tǒng)用戶表設(shè)計 5 2.2.2 汽車線路信息表設(shè)計 5 2.2.3 汽車信息表設(shè)計 6 2.2.4 車票信息表設(shè)計 6 第三章系統(tǒng)功能模塊的設(shè)計與實現(xiàn) 8 3
2、.1 系統(tǒng)登錄模塊設(shè)計 8 3.2 系統(tǒng)主界面設(shè)計 9 3.3 系統(tǒng)用戶管理模塊設(shè)計 9 3.4 汽車信息管理模塊設(shè)計 12 3.4.1 添加汽車信息子模塊 12 3.4.2修改汽車信息子模塊 13 3.4.3刪除汽車信息子模塊 13 344 查詢汽車信息子模塊 14 3.5 線路信息管理模塊設(shè)計 14 3.5.1 添加線路信息子模塊 15 3.5.2線路信息查詢子模塊 16 3.5.3修改線路信息子模塊 17 3.5.4刪除線路信息子模塊 18 3.6 車票信息管理模塊設(shè)計 18 3.6.1 車票信息添加子模塊
3、 19 3.6.2車票信息修改子模塊 20 3.6.3車票信息查詢子模塊 20 第四章測試 23 結(jié)束語 24 參考文獻 25 華科學院數(shù)據(jù)庫課程設(shè)計 第一章系統(tǒng)概述 1.1系統(tǒng)開發(fā)背景 自從人類進入21世紀,也就進入了一個高速發(fā)展的信息時代, 高新技術(shù)飛速發(fā)展的 同時,計算機的使用范圍也大大擴展,它已經(jīng)涉及到人類生活的方方面面。計算機使用 的方便快捷,使它在越來越多的方面顯示出比傳統(tǒng)手工制作更迅速和準確的優(yōu)點 ,尤其 在信息記錄,檢索和查詢方面,避免了不必要的麻煩。 一個性能良好的長途汽車信息管理系統(tǒng)能夠使管理員快速方便地對長途汽車站的 相關(guān)信息,如
4、長途汽車線路信息,汽車基本信息,車票信息等進行各種諸如添加,查詢, 刪除,修改操作。使用傳統(tǒng)的手工方式管理長途汽車車站相關(guān)信息 ,不僅讓管理員感到 非常的厭倦,也存在著不可避免的缺點,如效率太低,管理不夠科學等。 使用計算機對長途汽車信息進行管理,有著傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例 如:查找方便,可靠性高,科學性好。這些優(yōu)點能夠極大地提高長途汽車信息管理的效率。 正是根據(jù)計算機管理信息的這些優(yōu)點以及長途汽車站管理長途汽車信息方面的具體需 求,利用Visual Basic6.0 和SQL Server 2000數(shù)據(jù)庫,使用軟件工程開發(fā)的方法,開發(fā) 了這套長途汽車信息管理系統(tǒng)。 1.2國
5、內(nèi)發(fā)展狀況和不足 在國內(nèi),也只有在一些經(jīng)濟發(fā)達的地區(qū)才更多的實現(xiàn)了企業(yè)的信息化管理。在汽車 站信息管理方面,也只有在一些大中城市才實現(xiàn)了汽車的信息化管理,然而即使在這些 發(fā)達的地區(qū)的汽車站,所采用的汽車站管理系統(tǒng)仍然存在或多或少的缺陷,使得在整個 車站的運行過程中會出現(xiàn)一些問題,給車站造成一些不必要的損失。在一些偏遠的小城 市,小車站卻仍然采用傳統(tǒng)的手工管理方式來管理汽車站的相關(guān)信息,這樣的管理方式 與現(xiàn)代的信息化社會脫離,不但浪費寶貴的人力,物力資源,而且管理不科學,錯誤率 高,大大降低了工作效率。只有在整個社會不斷的推進企業(yè)的信息化管理方式,才能更 好的創(chuàng)造更多的經(jīng)濟效益,節(jié)省更多的時間
6、和資源,不斷提升整個社會信息化發(fā)展的進 程。 1.3系統(tǒng)開發(fā)特點 長途汽車信息管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立 和維護以及前端應用程序的開發(fā)兩個方面。對于數(shù)據(jù)庫的,要求建立起數(shù)據(jù)的一致性和 完整性,數(shù)據(jù)安全性好的數(shù)據(jù)庫。對于應用程序的開發(fā),要求應用程序功能完善,方便 使用的特點。 本長途汽車信息管理系統(tǒng),使用計算機為工具,完成對長途汽車信息的管理。本長 途汽車信息管理系統(tǒng)采用C/S模式結(jié)構(gòu)。 C/S ( Clie nt/Server )結(jié)構(gòu),即客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu), 通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和
7、Server端來 實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是 Clie nt/Server 形式的兩 層結(jié)構(gòu),由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的 Web應用發(fā)展,Wet和Client/Server 應用都可以進行同樣的業(yè)務(wù)處理,應用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部 的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的 應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。 優(yōu)勢和劣勢: (1) 應用服務(wù)器運行數(shù)據(jù)負荷較輕。 (2) 數(shù)據(jù)的儲存管理功能較為透明。 (3) C/S架構(gòu)的劣勢是高昂的維護成本且投資大。 1 華科學院數(shù)據(jù)庫課程設(shè)計
8、 第二章系統(tǒng)需求分析和數(shù)據(jù)庫設(shè)計 2.1系統(tǒng)功能需求 在交通運輸系統(tǒng)高度發(fā)達繁忙的今天,人們在各地不同城市之間的往返更加頻繁, 極大的增加了旅客對交通行業(yè)的需求。人們可以選擇空中客車,也可以選擇火車,但是 這兩種交通工具在某方面存在著問題。航空運輸普遍費用太高,火車運輸又太過于煩悶, 而且這兩種方式都只適合于遠距離的交通運輸。于是,為了讓旅客能方便快捷舒適的在 兩個城市間穿梭,人們就更傾向于長途汽車這樣一種交通運輸方式。因此,長途汽車站 為了滿足大量旅客的需求,很有必要建立一套現(xiàn)代化的長途汽車站管理體系和管理流 程。長途汽車信息管理系統(tǒng)就是針對長途汽車站使用計算機對長途汽車的各種信息進
9、行 匯總和管理的一種現(xiàn)代化管理軟件,為長途汽車站提供準確,快捷,科學的信息化管理 方式,大大提高車站運營效率。 通過對用戶需求的分析,本系統(tǒng)具有以下特點: (1)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求 系統(tǒng)為用戶提供簡單,友好,易于操作的界面。 ⑵修改,查詢,刪除數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。 (3)數(shù)據(jù)計算自動完成,盡量減少人工干預。 本系統(tǒng)具有以下四個功能模塊:系統(tǒng)管理模塊,汽車信息管理模塊,線路信息管理模 塊,車票信息管理模塊。系統(tǒng)整體的簡單模塊圖如圖 2.1所示,以下將對具體功能需求 進行描述。 3 華科學院數(shù)據(jù)庫課程設(shè)計 圖2
10、.1長途汽車管理系統(tǒng)功能模塊圖 2.1.1系統(tǒng)用戶管理 用戶以合法身份登入系統(tǒng)后,管理員可以進行系統(tǒng)用戶的添加,密碼的修改操作。 2.1.2汽車信息管理 管理員可以在汽車信息管理模塊實現(xiàn)對汽車信息的管理。 管理員首先應該建立汽車 信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當有新的汽車信息的時候或者管理員需要修改某個 汽車的相關(guān)信息以及想要刪除某個汽車信息的時候,就可以完成相應的操作。管理員也 可以在整個數(shù)據(jù)庫中查尋相關(guān)汽車信息。 2.1.3線路信息管理 車站管理員可以在線路信息管理模塊對車站線路信息進行管理。 管理員首先建立汽 車線路信息數(shù)據(jù)庫,輸入原始的線路信息,當有新的線路需要添加或者
11、需要對已有的線 路信息進行修改,刪除的時候,管理員就可以進行相應的操作。管理員也可以通過本模 塊查詢到所有需要查詢的線路的詳細信息。 2.1.4車票信息管理 管理員可以在車票管理模塊實現(xiàn)對線路車票信息的管理。 管理員根據(jù)相應的汽車線 路信息來設(shè)置相應的車票詳細信息。當有新的線路添加的時候,要把相應的車票信息添 加到數(shù)據(jù)庫中,管理員還可以對某條線路的車票信息進行修改,刪除和查詢操作。 2.2數(shù)據(jù)庫的設(shè)計 本系統(tǒng)是一個關(guān)于長途汽車站相關(guān)信息的管理系統(tǒng),主要包括用戶、汽車信息、汽 車線路信息、車票信息的管理。因此,在設(shè)計數(shù)據(jù)庫表的時候設(shè)計了系統(tǒng)用戶表、汽車 線路信息表、汽車信息表和車票信息
12、表用來存儲對應的信息。由于本系統(tǒng)的管理員需要 對車站的信息進行管理,這些信息對于車站來說是十分重要的,這就決定了本系統(tǒng)的用 戶都是必須是擁有最高權(quán)限的系統(tǒng)管理員。 2.2.1系統(tǒng)用戶表設(shè)計 表2-1是存儲管理員用戶名和密碼的信息表,以供登錄時候用戶名和密碼的驗證。 表2-1系統(tǒng)用戶表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 字段說明 UserName nvarchar 10 是 用戶名 主鍵 Password nvarchar 20 是 密碼 無 2.2.2汽車線路信息表設(shè)計 表2-2是存儲汽車線路信息的表,主要用來存儲線路的編號,起始城
13、市,到達城市, 起始日期,到達時間,汽車編號,車票價格和備注信息。 表2-2汽車線路信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 字段說明 buslineNO nvarchar 10 是 線路編號 主鍵 departCity nvarchar 20 是 起始城市 無 arricalCity nvarchar 20 是 到達城市 無 departdate nvarchar 20 是 起始日期 無 arrivaltime nvarchar 20 是 到達時間 無 busNO nvarchar 10 是 汽
14、車編號 無 Price float 8 否 車票價格 無 memo nvarchar 50 否 備注 無 2.2.3汽車信息表設(shè)計 表2-3存放了汽車的基本信息,包括汽車的編號,車型,購買時間,使用時間,座 位數(shù),有無空調(diào),電視和備注信息 表2-3汽車信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 索引 busNO nvarchar 10 是 長途汽車編號 主鍵 bustype nvarchar 20 是 長途汽車車型 無 buydate datatime 8 否 購買時間 無 usedate nva
15、rchar 20 否 使用時間 無 seatNO nvarchar 10 否 汽車座位數(shù)量 無 TV nvarchar 2 否 有無電視 無 aircondition nvarchar 2 否 有無空調(diào) 無 memo nvarchar 50 否 備注 無 2.2.4車票信息表設(shè)計 表2-4主要存儲了車票的信息,包括車票編號,汽車編號,起始城市,到達城市, 購票日期,購票時間,車票價格和備注信息。 表2-4車票信息表 字段名稱 數(shù)據(jù)類型 字段大小 必填字段 描述 索引 ticketNO nvarchar 10
16、 是 車票編號 主鍵 busNO nvarchar 10 是 汽車編號 無 departCity nvarchar 20 是 起始城市 無 arrivalcity nvarchar 20 是 到達城市 無 ticketdate nvarchar 20 是 購票日期 無 tickettime nvarchar 20 是 購票時間 無 ticketprice float 8 是 車票價格 無 ticketMemo nvarchar 50 否 備注 無 7 華科學院數(shù)據(jù)庫課程設(shè)計 第三章系統(tǒng)功能
17、模塊的設(shè)計與實現(xiàn) 3.1系統(tǒng)登錄模塊設(shè)計 系統(tǒng)登錄界面也是本長途汽車信息管理系統(tǒng)的第一個界面,其界面如圖 3.1 : 圖3.1系統(tǒng)登錄界面 管理員可以通過這個界面進入主頁面對其他模塊進行管理, 如對長途汽車站相關(guān)信 息進行修改,添加,查詢,刪除。同樣,在主頁面中,管理員可以修改自己密碼,或者 添加新的管理員用戶。管理員要登錄本系統(tǒng),首先需要輸入用戶名和密碼,在登錄過程 中驗證用戶名和密碼是否正確,是否為空,如果不正確或者為空,就會彈出相應的對話 框,提示用戶輸入錯誤,不能進入該系統(tǒng)。當用戶名和密碼都輸入正確,打開數(shù)據(jù)庫, 進入系統(tǒng)管理界面。 3.2系統(tǒng)主界面設(shè)計 系統(tǒng)主界
18、面,也就是程序主窗體 frm_main,它是整個系統(tǒng)的主要操作界面,也是在 登錄之后出現(xiàn)的系統(tǒng)操作界面,采用菜單結(jié)構(gòu),簡單明了,主要包括系統(tǒng)用戶,線路信 息,汽車信息,車票信息4個模塊,管理員可以通過這個界面進入到相應的模塊里面, 完成對系統(tǒng)用戶,線路信息,汽車信息和車票信息的管理工作。主界面所擁有的功能是 通過整個系統(tǒng)子程序的調(diào)用,提供工具菜單中的操作方式,方便管理員用戶根據(jù)需要選 擇進入不同的模塊,如圖3.2 : 圖3.2系統(tǒng)操作界面 3.3系統(tǒng)用戶管理模塊設(shè)計 系統(tǒng)用戶管理模塊主要包括用戶的添加和密碼修改兩個子模塊。 主要實現(xiàn)管理員對 用戶的管理 當需要添加新的管理員的時
19、候,管理員可以進入添加新的管理員用戶界面,輸入需 要添加的用戶的用戶名和密碼,用戶名不能和數(shù)據(jù)庫中已有的用戶名相同,兩次輸入的 密碼必須一致,然后點擊添加按鈕,即可完成對管理員用戶的添加,添加用戶設(shè)計界面 如圖3.3 : 圖3.3系統(tǒng)用戶添加界面 11 華科學院數(shù)據(jù)庫課程設(shè)計 # 華科學院數(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è)計界面如圖3.4所示: 系統(tǒng)用戶管理模塊為管理員用戶提供了修改密碼的功能, 碼和兩次輸入的新密碼相同才能完成對現(xiàn)有用戶密碼的修改, 圖3.4系統(tǒng)用戶密碼修改界面 實現(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è)計 汽車信息管理模塊主要實現(xiàn)管理員對汽車信息的管理工作,提供方便快捷的操作。 蓋模塊主要包括四個子模塊,其主要功能是對車站的汽車信息進行添加 ,修改,刪除操 作。四個子模塊之間的層次關(guān)系如圖 3.5 : 圖3.5汽車信息管理模塊關(guān)系圖 在此模塊的設(shè)計過程中,使用了 MSFIexGrid控件來顯示汽車信息,使用ShowTitle 和loadData兩個函數(shù)來初始化 MSFIexGrid控件,加載后就在窗口顯示出長途汽車站所 有汽車的相關(guān)信息。主要包括汽車的編號,汽車的型號,購買時間,使用時間,座
23、位數(shù) 量,有無電視,有無空調(diào)和備注信息。管理員可以通過該窗口了解到所有汽車的信息。 以下將具體介紹各個功能的實現(xiàn)。 3.4.1添加汽車信息子模塊 在長途汽車站的運營過程中,添加新的汽車信息是一件很平常的事情。在添加汽車 信息子模塊的設(shè)計時候,使用text文本框添加汽車信息,包括添加汽車編號,汽車類型, 購買日期,使用時間,座位個數(shù),有無電視,有無空調(diào)和備注信息,當用戶按要求填寫 了相應的文本框之后點擊添加按鈕,將啟動cmd_OK_Click事 件,將添加的汽車信息放入數(shù)據(jù)庫表中。設(shè)計界面如圖 3.6 : 圖3.6添加汽車信息界面 3.4.2修改汽車信息子模塊 修改汽車信息時
24、,當用戶選定 MSFlexGrid控件中的一組記錄時,其相應的信息就 會顯示在修改欄中,將指定記錄附給修改欄中各個文本框使得用戶可以對汽車的所有信 息進行修改。對指定記錄進行修改的代碼片段如下: 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刪除汽車信息子模塊 當需要刪除某條汽車信息的時候,選中需要刪除的信息,點擊刪除按鈕,完成對該 條信息的刪除操作。實現(xiàn)功能核心代碼如下: SelectedRowl ndex = FGridDatatable.Row 選中需要刪除的那條汽車信息 15 華科學院數(shù)據(jù)庫課程設(shè)計 # 華科學院數(shù)據(jù)庫課程設(shè)計 Curre ntBus = FGridDatatable.TextMatrix(SelectedRowI ndex, 1) If MsgBox ("真的要刪除此條記錄嗎? ", vbOKCancel
26、 + vbExclamation. II + II 警告 =vbOK The n 提示用戶是否真的要刪除該條信息 # 華科學院數(shù)據(jù)庫課程設(shè)計 # 華科學院數(shù)據(jù)庫課程設(shè)計 Ope nDB strSQL ="delete from bus info where bus no =" + Curre ntBus + # 華科學院數(shù)據(jù)庫課程設(shè)計 # 華科學院數(shù)據(jù)庫課程設(shè)計 從數(shù)據(jù)庫中刪除該條信息 objC onn .Execute (strSQL) CloseDB MsgBox " 記錄已刪除", vbOK
27、Only 提示用戶記錄已經(jīng)刪除 End If 3.4.4查詢汽車信息子模塊 面對繁多的汽車信息,本系統(tǒng)設(shè)計了汽車信息查詢功能,方便管理員用戶快捷,準 確地查出想要了解的汽車的信息。管理員輸入汽車編號和汽車型號,就可以在數(shù)據(jù)庫中 找到相應的汽車信息。設(shè)計界面如圖 3.7所示: 圖3.7汽車信息查詢界面 3.5線路信息管理模塊設(shè)計 線路信息管理是長途汽車站必須處理的事務(wù),線路信息管理模塊的設(shè)計能給車站管 理員提供科學,準確的管理方式。因此,從四個方面設(shè)計了線路信息管理模塊,即線路 信息的添加,線路信息的修改,刪除和查詢。在此模塊的設(shè)計過程中 ,同樣使用了 MSFIexGrid
28、控件來顯示線路信息,使用 ShowTitle和loadData兩個函數(shù)來初始化 MSFIexGrid控件,加載后就在窗口顯示出長途汽車站所有線路的相關(guān)信息。 主要包括線 路的編號,起始城市,到達城市,起始日期,起始時間,到達時間,汽車編號,車票價 格和備注信息。管理員可以通過該窗口了解到所有線路的詳細信息。四個過程模塊之間 的關(guān)系圖如圖3.8,以下將具體介紹各個功能的實現(xiàn)。 圖3.8線路信息管理模塊關(guān)系圖 3.5.1添加線路信息子模塊 隨著城市交通的飛速發(fā)展,當長途汽車站原先已有的線路信息不能滿足需求的時 候,就需要添加新的汽車線路,有關(guān)他們的詳細信息必須由長途汽車站管理員添加到數(shù)
29、 據(jù)庫,線路信息添加的設(shè)計界面如圖 3.9所示: 圖3.9線路信息添加界面 在此模塊設(shè)計中,在相應得文本框中輸入需要添加的內(nèi)容后,單擊“添加”按鈕, 將啟動cmd_ok_Click事件,將添加的線路信息插入數(shù)據(jù)庫表中,完成對線路信息的添 加。 3.5.2線路信息查詢子模塊 當管理員需要查詢線路信息的時候,點擊查詢按鈕,進入查詢線路信息模塊。在啟 動界面的時候,在兩個下拉式組合框中已經(jīng)載入了線路信息表中已有的起始城市和到達 城市的信息,管理員在下拉列表中選中起始城市和到達城市,點擊查詢按鈕,就可以完 成對線路信息的查詢。線路信息查詢子模塊的設(shè)計界面如圖 3.10 : 圖3
30、.10線路信息查詢界面 實現(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 在下拉式組合框中選擇到達城 市 strSQL = strSQL + " and Arrivalcity=" + cmbArrivalCity.Text + "" End If End Sub 3.5.3修改線路信息子模塊 管理員需要根據(jù)實際情況來調(diào)整汽車的線路信息。當管理員需要對某條汽車線路信 息進行修改的時候,選中需要修改的線路,點擊修改按鈕,出現(xiàn)修改該條線路信息的界 面,當管理員完成對該條線路的信息的修改后,點擊修改按鈕,將啟動 cmd_ok_click 事件,更新數(shù)據(jù)庫,完成對該條線路信息的修改,設(shè)計界面如圖 3.11 : 圖3.11線路信息修改界面
32、19 華科學院數(shù)據(jù)庫課程設(shè)計 3.5.4刪除線路信息子模塊 當已有的線路取消時,該線路對應的線路信息也將取消,這時就需要管理員將該線路 信息從數(shù)據(jù)庫中刪除。管理員首先選中需要刪除的線路信息,點擊“刪除”按鈕,提示 管理員是否確定刪除該條信息,管理員點擊“確定”按鈕,該條數(shù)據(jù)就成功從數(shù)據(jù)庫表 中刪除。 3.6車票信息管理模塊設(shè)計 在長途汽車站的管理任務(wù)中,對車票信息的管理更加顯得十分重要。管理員需要了 解到某條線路的詳細的車票信息,包括汽車的起始和到達城市,車票日期和時間,車票 價格和車票備注信息,通過了解這些信息,管理員可以方便的完成對相應汽車線路車票 信息的調(diào)整。車票信息管
33、理模塊主要包括四個子模塊,其主要功能是對車站的汽車車票 信息進行添加,修改,刪除操作。四個子模塊之間關(guān)系如圖 3.12 : 圖3.12車票信息管理模塊關(guān)系圖 # 華科學院數(shù)據(jù)庫課程設(shè)計 車票信息管理模塊界面設(shè)計如圖 3.13 : 車車編電"I盪車垢鳥—]凰州國吊]薊甌幣—[不單L-闖 ~[丕單時iE |車尊曲禧 備盤 200>] 2000 3XM 001成都 005 成S3 004 0 4 S 6/6/&Z 圖3.13車票信息管理界面 串抑 | 樓改 : 曲晦 査詢 21 華科學院數(shù)據(jù)庫課程設(shè)計 # 華科學院數(shù)據(jù)庫課程設(shè)
34、計 在這個界面中,同樣使用了 MSFIexGrid控件來顯示車票信息。在窗口中顯示出車 票信息后,管理員可以通過“添加”,“修改”,“刪除”,“查詢” 4個按鈕來對車票的編 號,汽車編號,起始城市,到達城市,購票日期,購票時間,車票價格等信息進行管理 和操作。 3.6.1車票信息添加子模塊 當有新的汽車線路添加了的時候,管理員就需要設(shè)置相應的新的車票信息。管理員 通過車票信息管理界面進入車票管理模塊, 點擊添加按鈕,將出現(xiàn)添加車票信息的界面, 管理員輸入車票編號,汽車編號,起始城市,到達城市,購票日期,購票時間,車票價 格和備注后,點擊添加按鈕,完成對車票信息的添加,設(shè)計界面如圖
35、3.14 : 圖3.14車票信息添加界面 3.6.2車票信息修改子模塊 在該模塊的設(shè)計中,實現(xiàn)管理員對現(xiàn)有車票信息的修改,管理員首先選中需要修改 的線路的車票信息,管理員在完成對相應信息的修改后,點擊“修改”按鈕,將啟動 cmd_ok_click事件,更新數(shù)據(jù)庫,完成對車票信息的修改,設(shè)計界面如圖 3.15 : 圖3.15車票信息修改界面 該模塊的設(shè)計主要是方便管理員對車票信息的查詢而設(shè)計的。 管理員可以在該模塊 中,根據(jù)數(shù)據(jù)庫現(xiàn)有車票的信息,在下拉列表中選擇所需要的起始城市,至V達城市,車 票日期,車票時間就可以查詢到相關(guān)的車票信息,完成對車票信息的查詢功能。設(shè)計界
36、 面如圖3.16 : 圖3.16車票信息查詢界面 啟動該界面時,需要載入 4個下拉式組合框的信息,點擊查詢按鈕,啟動 cmd_que_Click事件,在窗口中顯示出符合要求的購票信息。實現(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 當無該數(shù)據(jù)的時候跳出循環(huán) Do While Not objRS.EOF cmbdcity.AddItem objRS.Fields(0).Value objRS.MoveNext Loop objRS.Close Else ‘如果沒有該條信息,提示請先設(shè)置車票信息 objRS.Close CloseDB 23 華科學院數(shù)據(jù)庫課程設(shè)計 MsgBox "請先設(shè)置車票信息",vbOKOnly Exit Sub End If 選中到達城市的信息,載入下拉式組合框中 strSQL = "Select Disti net arrivalci
38、ty from ticketi nfo" objRS.Ope n strSQL, objCo nn, 1,3 Do While Not objRS.EOF 當無該數(shù)據(jù)的時候跳出循環(huán) cmbacity.Addltem objRS.Fields(0).Value objRS.MoveNext Loop objRS.Close 選中到達日期的信息,載入下拉式組合框中 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 選中車票時間的信息,載入下拉式組合框中 strSQL = "Select Dist inct tickettime from ticketi nfo" objRS.Ope n strSQL, objCo nn, 1,3 Do While Not objRS.EOF 當無該數(shù)據(jù)的時候就跳出循環(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īng)過不斷地修改和更 正,本系統(tǒng)能很好地完成預期效果。 管理員在通過登錄界面的身份驗證之后,進入系統(tǒng)主界面,在主界面中,用戶可以 通過菜單形式選擇進入的模塊。在系統(tǒng)用戶管理中,可以添加,修改系統(tǒng)用戶信息;在 汽車信息管理中,可以添加,查詢,修改,刪除汽車信息;在汽車線路信息管理中,可 以添加,查詢,修改,刪除線路信息;在車票信息管理中,可以完成對車票信息
41、的添加, 查詢,修改和刪除車票信息。 25 華科學院數(shù)據(jù)庫課程設(shè)計 纟士 審彳五 結(jié)束語 經(jīng)過測試,根據(jù)車站對長途汽車信息管理的需求而設(shè)計的功能全部能運行正常。由 于第一次獨立開發(fā)實際應用的系統(tǒng),整個開發(fā)過程經(jīng)歷了很多的波折。經(jīng)過不斷地查詢 各種資料和信息,不斷地解決一個一個的問題,當然更加感謝指導老師的幫助,使得設(shè) 計能夠順利進行。然而由于時間的限制,使得該系統(tǒng)也存在很多沒有解決的問題,這是 比較遺憾的。比如說在身份驗證這一模塊,對于怎樣保證數(shù)據(jù)的安全性沒有很好的完成。 通過對整個畢業(yè)設(shè)計的開發(fā),讓人學會怎樣去做一件事情,盡管從沒有做過,但是 卻知道怎樣去利用一切可以利
42、用的資源和尋求一切可能得到的幫助去解決問題, 并且在 解決問題的同時不斷增加經(jīng)驗和心得體會,為以后的生活和工作打下堅實的基礎(chǔ)。 # 華科學院數(shù)據(jù)庫課程設(shè)計 參考文獻 [1] 徐人鳳,曾建華 VSQL SERVER 2000數(shù)據(jù)庫及應用 >>高等教育出版 社.2004.1. [2] 徐人鳳,孫宏偉,王梅.<< 軟件編程規(guī)范 >>高等教育出版社.2005.7. [3] 胡道元.vvSQL SERVER數(shù)據(jù)庫開發(fā)經(jīng)典案例解析 >>清華大學出版 社.2006.5. .2003.7. [4] 馬建剛,黃濤.vvSQL SERVER 2000開發(fā)與應用 >>機械工業(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。