火車站售票管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
火車站售票管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
火車站售票管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
火車站售票管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
火車站售票管理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 分類號(hào) 密級(jí) UDC 畢 業(yè) 設(shè) 計(jì) 論 文車站售票管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)作 者 姓 名 指導(dǎo)導(dǎo)師姓名 申請(qǐng)學(xué)位級(jí)別 班級(jí) 學(xué)科專業(yè)名稱 論文提交日期 論文答辯日期 評(píng)閱人 40摘 要一個(gè)大型的計(jì)算機(jī)管理系統(tǒng)必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)系統(tǒng),才能充分發(fā)揮計(jì)算機(jī)信息管理優(yōu)勢(shì)?,F(xiàn)代化的車站售票是集預(yù)定車票、售票 、退票、車次查詢、報(bào)表及其他各種服務(wù),車站售票組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)行現(xiàn)代化的信息管理。第一章簡(jiǎn)要介紹了本系統(tǒng)的設(shè)計(jì)總體線路。第

2、二章概述了管理信息系統(tǒng)的相關(guān)理論,第三章對(duì)本系統(tǒng)進(jìn)行了系統(tǒng)分析和設(shè)計(jì),包括功能需求描述、數(shù)據(jù)庫(kù)設(shè)計(jì)等內(nèi)容。第四章介紹了本系統(tǒng)的具體實(shí)現(xiàn)。最后一章對(duì)本系統(tǒng)開發(fā)過程中結(jié)論及使用過程中的體會(huì)進(jìn)行了總結(jié)。關(guān)鍵詞: 車站售票管理;設(shè)計(jì);開發(fā)目 錄摘 要I目 錄II第一章 導(dǎo)言11.1問題的提出11.2本文研究路線1第二章 管理信息系統(tǒng)研究概述32.1管理信息系統(tǒng)的發(fā)展歷史32.2管理信息系統(tǒng)的特點(diǎn)32.3管理信息系統(tǒng)的開發(fā)方式52.4管理信息系統(tǒng)的開發(fā)過程6第三章 車站售票管理系統(tǒng)分析與設(shè)計(jì)93.1車站售票管理系統(tǒng)功能需求簡(jiǎn)介93.2功能需求描述93.3目標(biāo)系統(tǒng)要求113.4系統(tǒng)平臺(tái)選擇113.5數(shù)據(jù)庫(kù)

3、設(shè)計(jì)113.5.1數(shù)據(jù)庫(kù)介紹113.5.2數(shù)據(jù)庫(kù)需求分析133.5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)153.5.4數(shù)據(jù)詞典設(shè)計(jì)163.5.5使用ADO數(shù)據(jù)控件訪問數(shù)據(jù)庫(kù)18第四章 車站售票管理系統(tǒng)的功能實(shí)現(xiàn)204.1登陸界面編碼設(shè)計(jì)204.2售票管理界面編碼設(shè)計(jì)224.3報(bào)表管理界面編碼設(shè)計(jì)264.4數(shù)據(jù)庫(kù)備份管理界面編碼設(shè)計(jì)274.5發(fā)布應(yīng)用程序304.5.1編譯應(yīng)用程序304.5.2打包應(yīng)用程序314.5.3發(fā)布應(yīng)用程序的步驟32第五章 結(jié)論及體會(huì)33參考文獻(xiàn)35第一章 導(dǎo)言1.1問題的提出一個(gè)大型的計(jì)算機(jī)管理系統(tǒng)必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善

4、的網(wǎng)絡(luò)系統(tǒng),才能充分發(fā)揮計(jì)算機(jī)信息管理優(yōu)勢(shì)。現(xiàn)代化的車站售票是集預(yù)定車票、售票 、退票、車次查詢、報(bào)表及其他各種服務(wù),車站售票組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)行現(xiàn)代化的信息管理。傳統(tǒng)手工的車站售票管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了車站售票管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。1.2本文研究路線本文的研究路線如下圖1.1所示。資料查詢熟悉開發(fā)環(huán)境定 題調(diào)查研究系統(tǒng)分析與設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)

5、計(jì)功能實(shí)現(xiàn)打包發(fā)布圖1.1 本文的研究路線 第二章 管理信息系統(tǒng)研究概述2.1管理信息系統(tǒng)的發(fā)展歷史信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營(yíng)管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明以后的50年代末。目前人們所提到的管理信息系統(tǒng),通常是指以計(jì)算機(jī)為工具,對(duì)管理信息進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人機(jī)系統(tǒng)”,該系統(tǒng)是70年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機(jī)系統(tǒng),系統(tǒng)功能簡(jiǎn)單,效率低,對(duì)管理的作用有限。進(jìn)入2 0世紀(jì)80年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管

6、理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。我國(guó)的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國(guó)家相繼建立起了“金卡”、“金關(guān)”、金橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專家和管理人員的專家系統(tǒng) (ES)或決策支持系統(tǒng) (DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展。2.2管理信息系統(tǒng)的特點(diǎn)1、管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。

7、 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。 計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS開發(fā)的重點(diǎn)。 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說,各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸入每個(gè)部件、每個(gè)零件以及每個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。2、管理信息系統(tǒng)的界

8、面特點(diǎn) 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則: (1)以通信功能作為界面設(shè)計(jì)的核心 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來的程序不易出錯(cuò),而且易于維護(hù)。 報(bào)表打印是MIS必備的功能之一,而

9、且打印之前常常需要計(jì)算。計(jì)算與打印分開設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。 (2).界面必須始終一致 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 例如在整個(gè)系統(tǒng)可以以問號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機(jī)圖標(biāo)表示打印等。 (3).界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點(diǎn)。開發(fā)MIS軟

10、件時(shí),這一點(diǎn)很值得借鑒。 (4).界面友好。使用方便 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!薄ⅰ按蟊尽?、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。 總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。2.3管理信息系統(tǒng)的開發(fā)方式 管理信息系統(tǒng)的開發(fā)方式主

11、要有獨(dú)立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式、購(gòu)買現(xiàn)成軟件方式等4種。這4種開發(fā)方式各有優(yōu)點(diǎn)和不足,需要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮和選擇。不論哪種開放方式都需要有單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個(gè)開發(fā)過程中培養(yǎng)、鍛煉、壯大該系統(tǒng)的維護(hù)隊(duì)伍。 1.獨(dú)立開發(fā) 獨(dú)立開發(fā)適合于有較強(qiáng)的管理信息系統(tǒng)分析與設(shè)計(jì)隊(duì)伍和程序設(shè)計(jì)人員、系統(tǒng)維護(hù)使用隊(duì)伍的組織和單位,如大學(xué)、研究所、計(jì)算機(jī)公司、高科技公司等單位。獨(dú)立開發(fā)的優(yōu)點(diǎn)是開發(fā)費(fèi)用少,實(shí)現(xiàn)開發(fā)后的系統(tǒng)能夠適應(yīng)本單位的需求且滿意度較高,最為方便的是系統(tǒng)維護(hù)工作。缺點(diǎn)是由于不是專業(yè)開發(fā)隊(duì)伍,容易受業(yè)務(wù)工作的限制

12、,系統(tǒng)優(yōu)化不夠,開發(fā)水平較低,且由于開發(fā)人員是臨時(shí)從所屬各單位抽調(diào)出來進(jìn)行管理信息系統(tǒng)的開發(fā)工作,這些人員在其原部門還有其他工作,所以精力有限,容易造成系統(tǒng)開發(fā)時(shí)間長(zhǎng),開發(fā)人員調(diào)動(dòng)后,系統(tǒng)維護(hù)工作沒有保證的情況。因此,一方面需要大力加強(qiáng)領(lǐng)導(dǎo),實(shí)行“一把手”原則,另一方面可向?qū)I(yè)開發(fā)人士或公司進(jìn)行咨詢,或聘請(qǐng)他們作為開發(fā)顧問。 2.委托開發(fā) 委托開發(fā)方式適合于使用單位無管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員或開發(fā)隊(duì)伍力量較弱、但資金較為充足的單位。雙方應(yīng)簽訂管理信息系統(tǒng)開發(fā)項(xiàng)目協(xié)議,明確新系統(tǒng)的目標(biāo)和功能、開發(fā)時(shí)間與費(fèi)用、系統(tǒng)標(biāo)準(zhǔn)與驗(yàn)收方式、人員培訓(xùn)等內(nèi)容。委托開發(fā)方式的優(yōu)點(diǎn)是省時(shí)、省事,開發(fā)的系

13、統(tǒng)技術(shù)水平較高。缺點(diǎn)是費(fèi)用高、系統(tǒng)維護(hù)需要開發(fā)單位的長(zhǎng)期支持。此種開發(fā)方式需要使用單位的業(yè)務(wù)骨干參與系統(tǒng)的論證工作,開發(fā)過程中需要開發(fā)單位和使用單位雙方及時(shí)溝通,進(jìn)行協(xié)調(diào)和檢查。3.合作開發(fā) 合作開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員,但開發(fā)隊(duì)伍力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術(shù)隊(duì)伍,便于系統(tǒng)維護(hù)工作的單位。雙方共享開發(fā)成果,實(shí)際上是一種半委托性質(zhì)的開發(fā)工作。優(yōu)點(diǎn)是相對(duì)于委托開發(fā)方式而言節(jié)約了資金,并可以培養(yǎng)、增強(qiáng)使用單位的技術(shù)力量,便于系統(tǒng)維護(hù)工作,系統(tǒng)技術(shù)水平較高。缺點(diǎn)是雙方在合作中溝通易出現(xiàn)問題,需要雙方及時(shí)達(dá)成共識(shí),進(jìn)行協(xié)調(diào)和檢查。

14、 總之,不同的開發(fā)方式有不同的長(zhǎng)處和短處,需要根據(jù)使用單位的實(shí)際情況進(jìn)行選擇也可綜合使用各種開發(fā)方式。2.4管理信息系統(tǒng)的開發(fā)過程 管理信息系統(tǒng)的開發(fā)過程一般包括系統(tǒng)開發(fā)準(zhǔn)備、系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)運(yùn)行與維護(hù)、系統(tǒng)評(píng)價(jià)等步驟。根據(jù)開發(fā)系統(tǒng)的大小、復(fù)雜、投入、方式、方法等因素的不問,各步驟的要求和內(nèi)容也不同,用戶需要根據(jù)實(shí)際情況進(jìn)行取舍和計(jì)劃。 1、系統(tǒng)開發(fā)準(zhǔn)備 系統(tǒng)開發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計(jì)劃等工作。 2、系統(tǒng)調(diào)查 新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作都要建立在對(duì)現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運(yùn)行情況、問題等,明

15、確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。 調(diào)查的主要內(nèi)容有: (1)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調(diào)查該項(xiàng)內(nèi)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。 (2)組織機(jī)構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作范圍、地理位置等,發(fā)現(xiàn)不合理問題及新系統(tǒng)啟動(dòng)后可能對(duì)現(xiàn)有組織的影響。 (3)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時(shí)間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流柞圖,并與業(yè)務(wù)人員反復(fù)討論,得到認(rèn)可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財(cái)、物、信息的流向、規(guī)格、頻率、要求以及需要解決

16、的問題等。 (4)報(bào)表、數(shù)據(jù)處理:了解各種統(tǒng)計(jì)報(bào)表、數(shù)據(jù)的格式、內(nèi)容、處理時(shí)間及上報(bào)時(shí)間、頻率、規(guī)律,存在的問題,對(duì)新系統(tǒng)的要求、希望等并收集各種報(bào)表。 (5)問題:現(xiàn)行系統(tǒng)中存在的主要問題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級(jí)。新系統(tǒng)的建立應(yīng)能解決大部分問題,并改善薄弱環(huán)節(jié)。 (6)新系統(tǒng)的功能和目標(biāo):了解各級(jí)領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對(duì)新系統(tǒng)功能的要求, 系統(tǒng)分析(又稱邏輯設(shè)計(jì))是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。 新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、物理邏輯表達(dá)式及有關(guān)說明組成。最后要完成系統(tǒng)分析

17、報(bào)告(也稱為系統(tǒng)邏輯設(shè)計(jì)說明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑設(shè)計(jì)院進(jìn)行設(shè)計(jì),保證學(xué)校建成后的各種功能得以實(shí)現(xiàn),之后才能進(jìn)行工程設(shè)計(jì)和施工一樣。在系統(tǒng)設(shè)計(jì)階段要做認(rèn)真、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。 因?yàn)樾孪到y(tǒng)模型是建立在對(duì)現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進(jìn)行得深入、細(xì)致、全面。用戶可以對(duì)新系統(tǒng)的邏輯模型提出意見,雙方經(jīng)過討論、修改,最后達(dá)成共識(shí),并完成系統(tǒng)分析報(bào)告(系統(tǒng)邏輯設(shè)計(jì)說明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過之后,轉(zhuǎn)入系統(tǒng)設(shè)計(jì)(又稱系統(tǒng)物

18、理設(shè)計(jì))階段。 4、系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)。系統(tǒng)設(shè)計(jì)要根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問題。 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段。系統(tǒng)設(shè)計(jì)階段的文件是系統(tǒng)設(shè)計(jì)報(bào)告(又稱系統(tǒng)物理設(shè)計(jì)說明書)。 5、系統(tǒng)實(shí)施與轉(zhuǎn)換 系統(tǒng)實(shí)施階段的主要工作包括:系統(tǒng)硬件的購(gòu)置與安裝、程序的編寫(購(gòu)買)與調(diào)試

19、、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的準(zhǔn)備和錄入、系統(tǒng)調(diào)試和轉(zhuǎn)換。 在系統(tǒng)實(shí)施階段要成立系統(tǒng)實(shí)施工作量到小組,組織各專業(yè)小組組長(zhǎng)和有關(guān)部門的領(lǐng)導(dǎo)共同編制新系統(tǒng)實(shí)施計(jì)劃??梢詰?yīng)用各種項(xiàng)目管理的軟件和方法進(jìn)行管理,實(shí)行項(xiàng)目經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實(shí)施工作的順利進(jìn)行和成功。 硬件的購(gòu)置和安裝包括計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)、電源、機(jī)房、環(huán)境等有關(guān)設(shè)備的購(gòu)買、驗(yàn)收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。 數(shù)據(jù)準(zhǔn)備與錄入工作主要是指由手工操作轉(zhuǎn)入計(jì)算機(jī)處理所需的各種數(shù)據(jù)的整理、錄入及計(jì)算機(jī)系統(tǒng)中為新系統(tǒng)所用數(shù)據(jù)的轉(zhuǎn)換工作。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗(yàn)等各個(gè)環(huán)節(jié)把好關(guān),為系統(tǒng)的

20、順利轉(zhuǎn)換打好基礎(chǔ)。 在進(jìn)行以上各個(gè)環(huán)節(jié)的同時(shí)展開人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計(jì)算機(jī)操作訓(xùn)練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對(duì)使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建設(shè)可以為組織和個(gè)人帶來的幫助和便利、個(gè)人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶關(guān)心、支持新系統(tǒng)的實(shí)現(xiàn)。 6.系統(tǒng)維護(hù)和評(píng)價(jià) 管理信息系統(tǒng)是一個(gè)復(fù)雜的人機(jī)系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時(shí)就需要不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)的維護(hù)工作。 系統(tǒng)評(píng)價(jià)主要是指系統(tǒng)建成后,經(jīng)過一段時(shí)間的運(yùn)行后,要對(duì)系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情

21、況進(jìn)行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對(duì)比,及時(shí)寫出系統(tǒng)評(píng)價(jià)報(bào)告。 系統(tǒng)維護(hù)與評(píng)價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長(zhǎng)的一個(gè)重要階段。第三章 車站售票管理系統(tǒng)分析與設(shè)計(jì)3.1車站售票管理系統(tǒng)功能需求簡(jiǎn)介一個(gè)完善的車站售票計(jì)算機(jī)管理信息系統(tǒng)應(yīng)當(dāng)包括系統(tǒng)應(yīng)具有售票、查詢、管理和維護(hù)等功能,系統(tǒng)管理員可以進(jìn)行對(duì)車次的更改、票價(jià)的變動(dòng)及調(diào)度功能,票價(jià)的修改可以通過修改運(yùn)價(jià)來進(jìn)行,車次調(diào)度可通過對(duì)發(fā)車時(shí)刻表的修改來進(jìn)行,維護(hù)功能即可對(duì)表進(jìn)行修改。設(shè)計(jì)從始至終貫穿著這樣的原則:1 以用戶需求為目標(biāo),以方便用戶為原則,系統(tǒng)將在統(tǒng)一的WINDOWS 操作系統(tǒng)圖形界面下提供各種實(shí)用功能,盡

22、可能降低使用前的學(xué)習(xí)、實(shí)施和使用中的維護(hù)時(shí)間。2 近于手工的操作,直觀的圖形用戶界面,美觀、友好、簡(jiǎn)單易用:所有菜單,窗口,操作方式均為win98風(fēng)格。操作方便,充分考慮前臺(tái)操作人員操作條件及習(xí)慣,有良好的易用性。 3 利用目前最為流行的32位數(shù)據(jù)開發(fā)工具VisualBasic6.0, 既可使用ACCESS,FOXPRO等中小型數(shù)據(jù)庫(kù),又使其支持SQL SERVER,SYBASE,ORACLE,DB2等各種大型數(shù)據(jù)庫(kù)。3.2功能需求描述根據(jù)實(shí)際情況,使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)

23、化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。下圖說明了它們之間的關(guān)系車站售票管理系統(tǒng)售票功能查詢功能調(diào)度功能維護(hù)功能統(tǒng)計(jì)功能銷售車票預(yù)訂車票退票車次查詢時(shí)刻表查詢售票情況查詢運(yùn)價(jià)修改車輛修改終點(diǎn)站修改車次修改已售車票表預(yù)訂車票表退票表售票統(tǒng)計(jì)報(bào)表打印經(jīng)過分析后確定系統(tǒng)應(yīng)具備以下功能:(1)、售票功能 銷售車票 預(yù)訂車票 退票(2)、查詢功能 車次查詢 時(shí)刻表查詢 售票情況查詢(3)、調(diào)度功能 運(yùn)價(jià)修改 車輛修改 終點(diǎn)站修改 車次修改(4)、維護(hù)功能 車票表修改 預(yù)訂車票表修改 退票表修改 密碼修改(5)、統(tǒng)計(jì)功能 售票統(tǒng)計(jì) 報(bào)表打印3.3目標(biāo)系

24、統(tǒng)要求目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求: 1、時(shí)間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反映速度快。2、可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力。3、可理解性。用戶容易理解和使用該系統(tǒng)。4、可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。5、可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。6、安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲(chǔ)和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。3.4系統(tǒng)平臺(tái)選擇選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角度來講,微

25、軟平臺(tái)上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。操作系統(tǒng):Windows 98數(shù)據(jù)庫(kù)為:SQL Server 2000開發(fā)工具與語(yǔ)言: Visual Basic 6.0 3.5數(shù)據(jù)庫(kù)設(shè)計(jì)3.5.1數(shù)據(jù)庫(kù)介紹所謂數(shù)據(jù)庫(kù)(Database)就是指按一定組織方式存儲(chǔ)再一起的,相互有關(guān)的若干個(gè)數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,簡(jiǎn)稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫(kù)定義,數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)建立和維護(hù),于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)

26、描述語(yǔ)言及其編譯程序,數(shù)據(jù)操縱(查詢)語(yǔ)言及其編譯程序,數(shù)據(jù)庫(kù)管理例行程序等部分組成。關(guān)系數(shù)據(jù)庫(kù)是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫(kù),是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行組織和訪問的一種數(shù)據(jù)庫(kù),它通過若干個(gè)表(Table)來存取數(shù)據(jù),并且通過關(guān)系(Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫(kù)提供了成為機(jī)構(gòu)化查詢語(yǔ)言(SQL)標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫(kù)工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫(kù)是目前最廣泛應(yīng)用的數(shù)據(jù)庫(kù)。在Visual Basic中,關(guān)系型數(shù)據(jù)庫(kù)一般可以分為兩類:一類是桌面數(shù)據(jù)庫(kù),例如Access、Paradox、FoxPro、Dbase,另一類就是客戶/服務(wù)器數(shù)據(jù)庫(kù),例如SQL Server、Ora

27、cle和Sybase等。一般而言,桌面數(shù)據(jù)庫(kù)主要應(yīng)用于小型的、單機(jī)的數(shù)據(jù)庫(kù)應(yīng)用程序。也是初學(xué)者常用的數(shù)據(jù)庫(kù)類型。實(shí)現(xiàn)起來比較方便,但同時(shí)也只能提供數(shù)據(jù)的存取功能。它主要用于小型的、單機(jī)的、單用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。該車站售票管理系統(tǒng)的數(shù)據(jù)庫(kù)選用Microsoft公司的SQL Server 2000s產(chǎn)品作為數(shù)據(jù)庫(kù)應(yīng)用程序。目前的SQL Server 2000是Microsoft強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái)的第六代產(chǎn)品,是3 2位SQL Server 2000的第三個(gè)版本。SQL Server 2000有以下一些基本定義:·數(shù)據(jù)庫(kù)是一個(gè)包含各種SQL Server 2000 “對(duì)象”(表、查詢、窗體

28、、報(bào)表、宏和模塊)的文件,SQL Server 2000中所有工作都是建立在此基礎(chǔ)之上的。·表是存放數(shù)據(jù)的容器,被設(shè)計(jì)成行和列的格式,就像電子表中的那樣。每一列叫做一個(gè)“字段”,包含特定類型的信息,如姓名或?qū)W歷。每一行稱為一個(gè)“記錄”,包含與單個(gè)實(shí)體有關(guān)的所有信息,如某個(gè)員工的姓名、性別、所在部門、學(xué)歷等。對(duì)于像SQL Server 2000這樣的關(guān)系數(shù)據(jù)庫(kù)管理程序,一個(gè)數(shù)據(jù)庫(kù)通常包含幾個(gè)存放相關(guān)數(shù)據(jù)的不同表。·查詢是一個(gè)SQL Server 2000對(duì)象,它詢問數(shù)據(jù)庫(kù)中有關(guān)數(shù)據(jù)的問題。根據(jù)設(shè)計(jì)方法的不同,查詢能夠在數(shù)據(jù)庫(kù)中檢索并組合來自不同表的數(shù)據(jù)。例如,可以設(shè)計(jì)一個(gè)查詢

29、來告知在公司中工作超過1年的職員有多少。查詢還可以對(duì)一組數(shù)據(jù)執(zhí)行操作,如更新或刪除某組記錄。·窗體是一個(gè)窗口,它提供一種很方便的途徑來查看數(shù)據(jù)庫(kù)中已有記錄或向數(shù)據(jù)庫(kù)中增添新記錄。在SQL Server 2000中,可以創(chuàng)建一個(gè)窗體,用來同時(shí)查閱單個(gè)表或多個(gè)表中的數(shù)據(jù),還可以打印和顯示窗體。·報(bào)表是一個(gè)SQL Server 2000對(duì)象,設(shè)計(jì)來顯示數(shù)據(jù),其作用類似于窗體,但主要是用于數(shù)據(jù)打印,不能輸入數(shù)據(jù)。· 頁(yè)是一種特殊類型的窗體,它使用戶能夠利用Web瀏覽器查看和編輯SQL Server 2000的表。 3.5.2數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非

30、常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完善和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,可以為后面的具體設(shè)計(jì)和開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)車站售票管理信息需求的基礎(chǔ)上,將得到本系統(tǒng)所處理的數(shù)據(jù)流程。車站售票管理系統(tǒng)數(shù)據(jù)流程圖如圖3.2所示。系統(tǒng)管理員車次修改運(yùn)價(jià)修改終點(diǎn)站修改發(fā)車修改售票車次表運(yùn)價(jià)表終點(diǎn)站名表發(fā)車時(shí)刻表

31、查詢售票員預(yù)訂車票表退票表已售車票表報(bào)表打印車票已售車票表圖3.2 車站售票管理系統(tǒng)數(shù)據(jù)流程圖針對(duì)一般車站售票管理信息系統(tǒng)的需求,通過對(duì)車站售票管理過程的內(nèi)容和數(shù)據(jù)流程分析,可以設(shè)計(jì)出該系統(tǒng)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):n 經(jīng)過分析可以得到以下數(shù)據(jù)流條目:n 車次表=車輛編號(hào)+車型+座位數(shù)n 終點(diǎn)站名表=站名+里程n 運(yùn)價(jià)表=車型+運(yùn)價(jià)n 發(fā)車時(shí)刻表=車次+車輛編號(hào)+站名+發(fā)車時(shí)間+檢票口n 已售車票表=票號(hào)+乘車日期+車次+站名+發(fā)車時(shí)間+票價(jià)+全半價(jià)+工號(hào)+退票否n 預(yù)訂車票表=預(yù)訂號(hào)+乘車日期+車次+站名+發(fā)車時(shí)間+車型+票價(jià)+客戶名稱+訂票數(shù)量n 退票表=票號(hào)+退票時(shí)間+票價(jià)+應(yīng)退款n 售票員編

32、號(hào)=工號(hào)+姓名n 車輛編號(hào)=6數(shù)字6n 車次=4字符5n 車型=1字符8n 座位數(shù)=2數(shù)字2n 檢票口=1數(shù)字2n 站名=1字符10n 里程=1數(shù)字5n 運(yùn)價(jià)=1數(shù)字6n 發(fā)車時(shí)間=時(shí)間n 乘車日期=日期n 票號(hào)=7數(shù)字7n 票價(jià)=1數(shù)字5n 全半價(jià)=2字符2n 退票否=T|Fn 預(yù)訂號(hào)=4數(shù)字4n 客戶名稱=6字符20n 訂票數(shù)量=1數(shù)字2n 退票時(shí)間=日期時(shí)間n 應(yīng)退款=1數(shù)字5n 工號(hào)=3字符3n 姓名=4字符83.5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的數(shù)據(jù)字典設(shè)計(jì)打下基礎(chǔ)。1、E-R圖車輛目標(biāo)站名開往

33、車輛編號(hào)車型座位數(shù)車次發(fā)車時(shí)間檢票口站名里程nm姓名車票售票員售票票號(hào)預(yù)訂顧客車次站名票價(jià)座位號(hào)全半價(jià)乘車日期工號(hào)站名車次預(yù)訂號(hào)顧客名稱退票退票時(shí)間計(jì)費(fèi)運(yùn)價(jià)車型價(jià)格nnnn1111票價(jià)應(yīng)退款退票否乘車日期主鍵: 外鍵: 2、關(guān)系模式車輛(車輛編號(hào),車型,座位數(shù))目標(biāo)站名(站名,里程)發(fā)車時(shí)刻表(車次,站名,車輛編號(hào),發(fā)車時(shí)間,檢票口)途徑(車次,站名)車票(票號(hào),乘車日期,車次,站名,票價(jià),全半價(jià),座位號(hào),工號(hào),退票否)預(yù)訂(預(yù)訂號(hào),車次,站名,乘車日期,顧客名稱,票數(shù))退票(票號(hào),退票時(shí)間,票價(jià),應(yīng)退款)售票員(工號(hào),姓名)運(yùn)價(jià)(車型,價(jià)格)3.5.4數(shù)據(jù)詞典設(shè)計(jì)該軟件的數(shù)據(jù)庫(kù)名稱為“車站售

34、票管理系統(tǒng)”.車輛表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車輛編號(hào)Int4主車型Varchar8座位數(shù)smallInt2目標(biāo)站名:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵站名Varchar10主里程Int4發(fā)車時(shí)刻表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次Varchar5主站名Varchar10外車輛編號(hào)Int4外發(fā)車時(shí)間Datetime 8檢票口smallInt2途徑表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次Varchar5主站名Varchar10外車票表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵票號(hào)Int4主乘車日期Datetime8車次Varchar5外站名Varchar10外票價(jià)Float8全半價(jià)C

35、har2座位號(hào)smallInt2工號(hào)Char3退票否Char1預(yù)訂表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵預(yù)訂號(hào)Int4主車次Varchar5外站名Varchar10外乘車日期Datetime8顧客名稱Varchar20票數(shù)smallInt2退票表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵票號(hào)Int4主退票時(shí)間Datetime8票價(jià)Float8應(yīng)退款Float8售票員表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵工號(hào)Char3主姓名Char8運(yùn)價(jià)表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車型Varchar8主價(jià)格Float83.5.5使用ADO數(shù)據(jù)控件訪問數(shù)據(jù)庫(kù)ADO(Active Data Objects)是一

36、種新的數(shù)據(jù)訪問方式,具有以下特征:ü 有一個(gè)簡(jiǎn)化的對(duì)象模型ü 與其他Microsoft和非Microsoft技術(shù)更加緊密的集成。ü 是一個(gè)本地和遠(yuǎn)程數(shù)據(jù)訪問、遠(yuǎn)程和斷開連接的記錄集、用戶可以訪問的數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。車站售票管理系統(tǒng)通過ADO這個(gè)數(shù)據(jù)控件來訪問數(shù)據(jù)庫(kù),首先,安裝ADO 控件要在簡(jiǎn)體中文VISUAL BASIC6.0企業(yè)版中注冊(cè)后才能使用。ADO(ActiveX Data Object)是微軟提出的數(shù)據(jù)訪問接口,它實(shí)現(xiàn)了RDO的絕大多數(shù)功能,另外還增加了一些用戶以前沒有接觸到的特征。Visual Basic 6.0可以很好地支持

37、ADO和OLE DB數(shù)據(jù)訪問模式。在ADO2.0中包含了數(shù)據(jù)綁定、可視化設(shè)計(jì)工具以及OLE DB數(shù)據(jù)源書寫模板等新的內(nèi)容。在Visual Basic6.0中,ADO的數(shù)據(jù)環(huán)境設(shè)計(jì)器(Data Environment Designer)取代了Visual Basic 5.0中的RDO的用戶連接設(shè)計(jì)器(User Connection Designer)。User Connection對(duì)象只支持ODBC數(shù)據(jù)源,而Data Environment對(duì)象可以連接所有的OLE DB數(shù)據(jù)源o ADO對(duì)象模型定義了一個(gè)可編程的分層的對(duì)象集合,它支持部件對(duì)象模型(COM)和OLE DB數(shù)據(jù)源。與其他的數(shù)據(jù)訪問對(duì)象

38、相比,包含在ADO的對(duì)象少得多,也更加容易使用。ADO對(duì)象模型中包含了3個(gè)一般用途的對(duì)象:Connection、Command和Recordset。程序開發(fā)人員可以創(chuàng)建這些對(duì)象并且使用這些對(duì)象訪問數(shù)據(jù)庫(kù)。在ADO對(duì)象模型中還有其他幾個(gè)對(duì)象,例如Field、Property、Error和Parameter,它們是作為前面3個(gè)對(duì)象的子對(duì)象進(jìn)行訪問的。1、ADO數(shù)據(jù)控件的功能ADO data控件使用ActiveX數(shù)據(jù)對(duì)象(ADO)來快速建立數(shù)據(jù)約束控件和數(shù)據(jù)提供者之間的連接,并快速創(chuàng)建記錄集,然后將數(shù)據(jù)通過數(shù)據(jù)約束控件提供給用戶,其中數(shù)據(jù)約束控件可以是任何具有“數(shù)據(jù)源”屬性的控件,而數(shù)據(jù)提供者可以是

39、符合OLE DB規(guī)范的數(shù)據(jù)源。使用Visual Basic的類模塊也可以很方便的創(chuàng)建子集的數(shù)據(jù)提供者。在Visual Basic6.0中,可以使用ADO數(shù)據(jù)控件實(shí)現(xiàn)下面一些功能:ü 連接一個(gè)本地?cái)?shù)據(jù)庫(kù)或遠(yuǎn)程數(shù)據(jù)庫(kù)。ü 打開一個(gè)指定的數(shù)據(jù)庫(kù)表,或定義一個(gè)基于結(jié)構(gòu)化查詢語(yǔ)言(SQL)的查詢、存儲(chǔ)過程或者是該數(shù)據(jù)庫(kù)中表的視圖的記錄集合。ü 將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯示或更改這些數(shù)值。ü 添加新的記錄,或者根據(jù)對(duì)顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個(gè)數(shù)據(jù)庫(kù)。2、 ADO數(shù)據(jù)控件的屬性 ADO數(shù)據(jù)控件與Visual Basic的

40、內(nèi)部數(shù)據(jù)控件(Data)和遠(yuǎn)程數(shù)據(jù)控件(RDC)很相似,它允許使用ADO快速地創(chuàng)建與數(shù)據(jù)庫(kù)的連接。 與Data控件類似,為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問,ADO數(shù)據(jù)控件提供了幾個(gè)屬性,這些屬性定義了怎樣連接數(shù)據(jù)庫(kù)以及同什么樣的數(shù)據(jù)庫(kù)相連接。 Connection String屬性:是一個(gè)字符串,可以包含進(jìn)行一個(gè)連接所需的所有設(shè)置值,在該字符串中所傳遞的參數(shù)是與驅(qū)動(dòng)程序相關(guān)的。例如,ODBC驅(qū)動(dòng)程序允許該字符串包含驅(qū)動(dòng)程序、提供者、默認(rèn)的數(shù)據(jù)庫(kù)、服務(wù)器、用戶名稱以及密碼等。ADO支持Connection String屬性的4個(gè)參數(shù),而且這4個(gè)參數(shù)將不經(jīng)過ADO的處理直接送到數(shù)據(jù)源。這四個(gè)參數(shù)的屬性如下表3

41、.1所示:表3.1 Connection String屬性的4個(gè)參數(shù)參數(shù)描述Provider指定數(shù)據(jù)源的名稱File Name指定基于數(shù)據(jù)源的文件名稱Remote Server指定在打開一個(gè)客戶端連接時(shí)使用的數(shù)據(jù)源名稱Remote Server指定打開客戶端連接時(shí)使用的服務(wù)器的路徑與名稱第四章 車站售票管理系統(tǒng)的功能實(shí)現(xiàn)下面給出系統(tǒng)開發(fā)出來的詳細(xì)界面以闡述車站售票管理系統(tǒng)的具體功能。4.1登陸界面編碼設(shè)計(jì)首先是進(jìn)入登陸界面,如圖4.1所示圖4.1 登陸界面Private Sub Cmdexit_Click()EndEnd SubPrivate Sub Cmdok_Click()Dim user

42、name1 As String, username2 As Stringusername1 = Text1.TextIf Option1.Value Then Set Text3.DataSource = Adodc1 Text3.DataField = "口令" Adodc1.Recordset.MoveFirst If username1 <> "" Then username2 = "用戶名='" & username1 & "'" Adodc1.Recordset

43、.Find username2 If Adodc1.Recordset.EOF Then MsgBox "用戶名錯(cuò)誤請(qǐng)重輸", 16, "錯(cuò)誤" Else If Text2.Text <> Text3.Text Then MsgBox "密碼錯(cuò)誤請(qǐng)重輸", 16, "錯(cuò)誤" Text2.Text = "" Else MDIForm1.Show Form1.Hide End If End If End IfElse If Option2.Value Then Set Text3.Dat

44、aSource = Adodc2 Text3.DataField = "口令" Adodc2.Recordset.MoveFirst If username1 <> "" Then username2 = "工號(hào)='" & username1 & "'" Adodc2.Recordset.Find username2 If Adodc2.Recordset.EOF Then MsgBox "用戶名錯(cuò)誤請(qǐng)重輸", 16, "錯(cuò)誤" E

45、lse If Text2.Text <> Text3.Text Then MsgBox "密碼錯(cuò)誤請(qǐng)重輸", 16, "錯(cuò)誤" Text2.Text = "" Else MDIForm1.Show Form1.Hide End If End If End If End IfEnd IfEnd Sub4.2售票管理界面編碼設(shè)計(jì) 圖4.2“售票管理”功能界面Dim flag As StringPrivate Sub Cmdfind_Click()Dim zm As StringText2.Text = ""

46、Text3.Text = ""Text4.Text = ""zm = "select 發(fā)車時(shí)刻表.車次,途徑表.站名,車型,發(fā)車時(shí)間,檢票口,發(fā)車時(shí)刻表.站名 as 班車 from 發(fā)車時(shí)刻表,途徑表,車輛 where 發(fā)車時(shí)刻表.車次=途徑表.車次 and 發(fā)車時(shí)刻表.車輛編號(hào)=車輛.車輛編號(hào) and 途徑表.站名='" & Combo1.Text & "'order by 發(fā)車時(shí)間 asc"Adodc1.RecordSource = zmAdodc1.RefreshText1.T

47、ext = ""Text1.RefreshEnd SubPrivate Sub Cmdok_Click()If flag = "T" Then Adodc8.Recordset.MoveFirst While Not Adodc8.Recordset.EOF If Year(Text12) = Year(Date) And Month(Text12) = Combo2.Text And Day(Text12) = Combo3.Text And Text13.Text = Text9.Text And Text3.Text = Text17.Text T

48、hen Text25.Text = "F" Adodc8.Recordset.Save flag = "F" Adodc8.Recordset.MoveLast Else Adodc8.Recordset.MoveNext End If WendEnd If Adodc8.Recordset.AddNew Text12.Text = Year(Date) & "/" & Val(Combo2.Text) & "/" & Val(Combo3.Text) Text13.Text = T

49、ext9.Text Text14.Text = Text6.Text Text15.Text = Text2.Text Text16.Text = Combo4.Text Text17.Text = Text3.Text Text18.Text = Form1.Text1.Text Adodc8.Recordset.Update Adodc8.Refresh Adodc8.Recordset.MoveLastForm6.ShowEnd SubPrivate Sub Combo2_LostFocus()If Val(Combo2.Text) Mod 2 = 0 Then If Val(Combo

50、3.List(Combo3.ListCount - 1) = 31 Then Combo3.RemoveItem (Combo3.ListCount - 1) End IfElse If Val(Combo3.List(Combo3.ListCount - 1) <> 31 Then Combo3.AddItem "31" End IfEnd If End SubPrivate Sub DataGrid1_Click()Dim cc As String, sum As Integersum = 0Adodc3.Recordset.MoveFirstAdodc4.

51、Recordset.MoveFirstAdodc6.Recordset.MoveFirstAdodc7.Recordset.MoveFirstAdodc8.Recordset.MoveFirstIf Month(Date) = Combo2.Text And Day(Date) = Combo3.Text Then If (Hour(Text19.Text) - Hour(Now) * 60 + Minute(Text19.Text) - Minute(Now) < 5 Then MsgBox "已接近開車,停止售票", 64, "錯(cuò)誤" Cmdo

52、k.Visible = False Else Cmdok.Visible = True End IfElse Cmdok.Visible = TrueEnd Ifcc = "車型='" & Text5.Text & "'"Adodc3.Recordset.Find cccc = "站名='" & Text6.Text & "'"Adodc4.Recordset.Find ccIf Combo4.Text = "全" Then Tex

53、t2.Text = Int(Val(Text7.Text) * Val(Text8.Text) + 0.5)Else Text2.Text = Int(Val(Text7.Text) * Val(Text8.Text) / 2 + 0.5)End IfText2.RefreshWhile Not Adodc8.Recordset.EOF If Year(Text12) = Year(Date) And Month(Text12) = Combo2.Text And Day(Text12) = Combo3.Text And Text13.Text = Text9.Text And Text25.Text = "F" Then sum = sum + 1 End If Adodc8.Recordset.MoveNextWendText3.Text = sum + 1Adodc8.Recordset.MoveFirstWhile Not Adodc8.Recordset.EOF If Year(Text12) = Year(Date) And Month(Text12) = Combo2.Text And Day(Text12) = Combo3.Text And Text13.Text = Text9.Text A

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論