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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)閱人一個(gè)大型的計(jì)算機(jī)管理系統(tǒng)必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過(guò) 合理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開(kāi)發(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ī)來(lái)進(jìn)行現(xiàn)代化的信息管理。第一章簡(jiǎn)要介紹了本系統(tǒng)的設(shè)計(jì)總體線路。第二章概述了管理信息系 統(tǒng)的相關(guān)理論,第

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

3、分析133.5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)153.5.4數(shù)據(jù)詞典設(shè)計(jì)163.5.5使用ado數(shù)據(jù)控件訪問(wèn)數(shù)據(jù)庫(kù)18第四章車站售票管理系統(tǒng)的功能實(shí)現(xiàn)204.1登陸界面編碼設(shè)計(jì)204.2售票管理界面編碼設(shè)計(jì)2243報(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問(wèn)題的提出一個(gè)大型的計(jì)算機(jī)管理系統(tǒng)必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過(guò)合 理的選擇數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)以及開(kāi)發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)系統(tǒng), 才能充分發(fā)揮計(jì)算機(jī)信息管理優(yōu)勢(shì)。現(xiàn)代化的車站

4、售票是集預(yù)定車票、售 票、退票、車次查詢、報(bào)表及其他各種服務(wù),車站售票組織龐大,服務(wù) 項(xiàng)目多,信息量大,要想提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理 水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。傳統(tǒng)手工的車站售票管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且 易于出錯(cuò)。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢, 實(shí)現(xiàn)了車站售票管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工 作量,述提高了管理效率,降低了管理成本。12本文研究路線本文的研究路線如下圖11所示。圖1.1木文的研究路線第二章管理信息系統(tǒng)研究概述2.1管理信息系統(tǒng)的發(fā)展歷史信息作為生產(chǎn)力中最活躍的因素,

5、很早就在人類經(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)入20世紀(jì)80年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企 業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立起了完善的 先進(jìn)的管理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著

6、巨大的作用。我國(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),無(wú)論 是基于工業(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ù)。人是指企業(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)作用。mi

7、s是一項(xiàng)系統(tǒng)工程,不是只靠 一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng) 導(dǎo)的積極參與。計(jì)算機(jī)技術(shù)是mis (管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技 術(shù)中,軟件開(kāi)發(fā)是mis開(kāi)發(fā)的重點(diǎn)。第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是mis正常運(yùn)行的基礎(chǔ)。廣 義地說(shuō),各項(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)的界面特點(diǎn)在計(jì)算機(jī)軟件技術(shù)屮,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。mis 人機(jī)界面設(shè)計(jì)一般遵循以

8、下一些基本原則:(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ì)出來(lái)的程 不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是mis必備的功能z-,而且打印z前常常需要計(jì)算。計(jì)算 與打印分開(kāi)設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)mis系統(tǒng)的維護(hù)。(

9、2)界面必須始終一致統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式 思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方 法。例如在整個(gè)系統(tǒng)可以以問(wèn)號(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)用軟件無(wú)論大小,其安裝程序 幾乎均做到了這一點(diǎn)。開(kāi)發(fā)mis軟件時(shí),這一點(diǎn)很值得借鑒。(4).界面友好。使用方便多數(shù)mis軟件的數(shù)據(jù)輸入量較大。對(duì)于一

10、些相對(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)讓用戶每 次都輸入這些漢字??倆,所開(kāi)發(fā)的mis在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低 限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,mis系統(tǒng)的滿意程度 愈高。2.3管理信息系統(tǒng)的開(kāi)發(fā)方式管理信息系統(tǒng)的開(kāi)發(fā)方式主要有獨(dú)立開(kāi)發(fā)方式、委托開(kāi)發(fā)方式、合作 開(kāi)發(fā)方式、購(gòu)買現(xiàn)成軟件方式等4種。這4種開(kāi)發(fā)

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

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

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

14、需要根據(jù)使用單位的實(shí) 際情況進(jìn)行選擇也可綜合使用各種開(kāi)發(fā)方式。2.4管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程一般包括系統(tǒng)開(kāi)發(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ù)開(kāi)發(fā)系統(tǒng)的大小、復(fù)雜、投入、方式、方法等因素的不問(wèn),各步驟的 要求和內(nèi)容也不同,用戶需要根據(jù)實(shí)際情況進(jìn)行取舍和計(jì)劃。1、系統(tǒng)開(kāi)發(fā)準(zhǔn)備系統(tǒng)開(kāi)發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開(kāi)發(fā)要求、成立系統(tǒng)開(kāi)發(fā)小組、 制訂系統(tǒng)開(kāi)發(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)行情況、問(wèn)題等,明確用戶的需求,特別 是合作開(kāi)發(fā)和委托開(kāi)發(fā)

15、方式。調(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)不合理問(wè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ī)格、頻率、要求以及需要解決的問(wèn)題等。(4)報(bào)表、數(shù)據(jù)

16、處理:了解各種統(tǒng)計(jì)報(bào)表、數(shù)據(jù)的格式、內(nèi)容、處理時(shí) 間及上報(bào)時(shí)間、頻率、規(guī)律,存在的問(wèn)題,對(duì)新系統(tǒng)的耍求、希望等并收 集各種報(bào)表。(5)問(wèn)題:現(xiàn)行系統(tǒng)屮存在的主要問(wèn)題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度 分成不同的等級(jí)。新系統(tǒng)的建立應(yīng)能解決大部分問(wèn)題,并改善薄弱環(huán)節(jié)。(6)新系統(tǒng)的功能和目標(biāo):了解各級(jí)領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對(duì)新系統(tǒng) 功能的要求,系統(tǒng)分析(又稱邏輯設(shè)計(jì))是管理信息系統(tǒng)開(kāi)發(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)說(shuō)明組成。最后要完成系統(tǒng)分析報(bào)告(也稱為系統(tǒng)邏輯設(shè)

17、計(jì)說(shuō) 明書)。系統(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)的邏輯模型 提出意見(jiàn),雙方經(jīng)過(guò)討論、修改,最后達(dá)成共識(shí),并完成系統(tǒng)分析報(bào)告(系 統(tǒng)邏輯設(shè)計(jì)說(shuō)明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過(guò)之后,轉(zhuǎn)入系統(tǒng)設(shè)計(jì)(乂稱系統(tǒng) 物理設(shè)計(jì)

18、)階段。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)怎么做”的問(wèn)題。結(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ì)說(shuō)明書)。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)

20、,為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。在進(jìn)行以上各個(gè)環(huán)節(jié)的同時(shí)展開(kāi)人員培訓(xùn)工作,包括管理信息系統(tǒng)只 是的普及教育、新制度的學(xué)習(xí)、計(jì)算機(jī)操作訓(xùn)練等。使所有人員了解新系 統(tǒng)的基本功能、新系統(tǒng)對(duì)使用人員的要求、建立管理信息系統(tǒng)的目的、管 理信息系統(tǒng)的建設(shè)可以為組織和個(gè)人帶來(lái)的幫助和便利、個(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)過(guò)一段時(shí)間的運(yùn)行后,要對(duì)系統(tǒng)目

21、 標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開(kāi)發(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à)的修改可以通過(guò)修改運(yùn)價(jià)來(lái)進(jìn)行,車次調(diào)度可通過(guò)對(duì) 發(fā)車時(shí)刻表的修改來(lái)進(jìn)行,維護(hù)功能即可對(duì)表進(jìn)行修改。設(shè)計(jì)從始至終貫 穿著這樣的原則:1. 以用戶需求為目標(biāo),以方便用戶為原則,系統(tǒng)將在統(tǒng)一的windows 操作系統(tǒng)圖

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

23、戶和開(kāi)發(fā)人員可以較快地確定需 求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需 具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。下圖說(shuō)明了它們z間的關(guān)系經(jīng)過(guò)分析后確定系統(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)系統(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)確的

24、處理業(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ā)展,越來(lái)越多 的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角 度來(lái)講,微軟平臺(tái)上的應(yīng)用無(wú)論是在開(kāi)發(fā)上,還是在軟件的部署上都非常 容易,而且性能優(yōu)越。操作系統(tǒng):windows 98數(shù)據(jù)庫(kù)為:sq

25、l server 2000開(kāi)發(fā)工具與語(yǔ)言:visual basic 6.03.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ù)描述語(yǔ)言及其編譯程序,數(shù)據(jù)操縱(查詢)語(yǔ)言及其編譯程序, 數(shù)據(jù)庫(kù)管理例行程序等部分組成。關(guān)系數(shù)據(jù)庫(kù)是以關(guān)系模型

26、為基礎(chǔ)的數(shù)據(jù)庫(kù),是根據(jù)表、記錄和字段z 間的關(guān)系進(jìn)行組織和訪問(wèn)的一種數(shù)據(jù)庫(kù),它通過(guò)若干個(gè)表(table)來(lái)存取 數(shù)據(jù),并且通過(guò)關(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ù),例女li sql server、oracle 和 sybase 等。一般而言,桌面數(shù)據(jù)庫(kù)主要應(yīng)用于小型的

27、、單機(jī)的數(shù)據(jù)庫(kù)應(yīng)用程序。 也是初學(xué)者常用的數(shù)據(jù)庫(kù)類型。實(shí)現(xiàn)起來(lái)比較方便,但同時(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ì)象”(表、查詢、窗體、 報(bào)表、宏和模塊)的文件,sql server 2000中所有

28、工作都是建立在此基礎(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ì)象,它詢問(wèn)數(shù)據(jù)庫(kù)中有關(guān)數(shù)據(jù)的問(wèn)題。 根據(jù)設(shè)計(jì)方法的不同,查詢能夠在數(shù)據(jù)庫(kù)中檢索并組合來(lái)自不同表的數(shù) 據(jù)。例如,可以設(shè)計(jì)一個(gè)查詢來(lái)告知在公司中工作超過(guò)1年的職員有多少。 查詢還可以對(duì)一組數(shù)據(jù)執(zhí)行操作,

29、如更新或刪除某組記錄。窗體是一個(gè)窗口,它提供一種很方便的途徑來(lái)查看數(shù)據(jù)庫(kù)中已有記 錄或向數(shù)據(jù)庫(kù)中增添新記錄。在sql server 2000中,可以創(chuàng)建一個(gè)窗體, 用來(lái)同時(shí)查閱單個(gè)表或多個(gè)表中的數(shù)據(jù),還可以打印和顯示窗體。報(bào)表是一個(gè)sql server 2000對(duì)象,設(shè)計(jì)來(lái)顯示數(shù)據(jù),其作用類似于 窗體,但主要是用于數(shù)據(jù)打印,不能輸入數(shù)據(jù)。頁(yè)是一種特殊類型的窗體,它使用戶能夠利用web瀏覽器查看和 編輯 sql server 2000 的表。352數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(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ì)

30、可以提高數(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ì)和開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)車站售票管理信息需求的基礎(chǔ)上,將得到本系統(tǒng)所 處理的數(shù)據(jù)流程。車站售票管理系統(tǒng)數(shù)據(jù)流程圖如圖3.2所示。錯(cuò)誤!圖3.2車站售票管理系統(tǒng)數(shù)據(jù)流程圖針對(duì)一般車站售票管理信息系統(tǒng)的需求,通過(guò)對(duì)車站售票管理過(guò)程的 內(nèi)容和數(shù)據(jù)流程分析,可以設(shè)計(jì)岀該系統(tǒng)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 經(jīng)過(guò)分析可

31、以得到以下數(shù)據(jù)流條目:車次表二車輛編號(hào)+車型+座位數(shù)終點(diǎn)站名表二站名+里程運(yùn)價(jià)表二車型+運(yùn)價(jià)發(fā)車時(shí)刻表二車次+車輛編號(hào)+站名+發(fā)車時(shí)間+檢票口已售車票表二票號(hào)+乘車日期+車次+站名+發(fā)車吋間+票價(jià)+全半 價(jià)+工號(hào)+退票否 預(yù)訂車票表二預(yù)訂號(hào)+乘車h期+車次+站名+發(fā)車時(shí)間+車型+票 價(jià)+客戶名稱+訂票數(shù)量退票表二票號(hào)+退票吋間+票價(jià)+應(yīng)退款售票員編號(hào)=工號(hào)+姓名車倆編號(hào)二6數(shù)字6車次二4字符5車型二1字符8 座位數(shù)二2數(shù)字2檢票口 = 1數(shù)字2站名二1字符10里程=1數(shù)字5運(yùn)價(jià)二1數(shù)字6發(fā)車時(shí)間=時(shí)間乘車日期二日期票號(hào)=7數(shù)字7票價(jià)二1數(shù)字5全半價(jià)二2字符2退票否= t|f預(yù)訂號(hào)二4數(shù)字4 客

32、戶名稱二6字符20訂票數(shù)量二1數(shù)字2退票時(shí)間二日期時(shí)間 應(yīng)退款二1數(shù)字5工號(hào)=3字符3姓名二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ǔ)。lx e-r 圖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à)格

33、)354數(shù)據(jù)詞典設(shè)計(jì)該軟件的數(shù)據(jù)庫(kù)名稱為“車站售票管理系統(tǒng)”.車輛表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車輛編號(hào)int4主車型varchar8座位數(shù)smalllnt2目標(biāo)站名:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵站名varchar10主里程int4發(fā)車時(shí)刻表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次varchar5主站名varchar10外車輛編號(hào)int4外發(fā)車時(shí)間datetime8檢票口smalllnt2途徑表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵車次varchar5主站名varchar10外車票表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵票號(hào)int4主乘車日期datetime8車次varchar5外站

34、名varchar10外票價(jià)float8全半價(jià)char2座位號(hào)smalllnt2工號(hào)char3退票否char1預(yù)訂表:字段名類型長(zhǎng)度小數(shù)點(diǎn)允許空主/外鍵預(yù)訂號(hào)int4主車次varchar5外站名varchar10外乘車日期datetime8顧客名稱varchar20票數(shù)smalllnt2退票表:字段名類型長(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ù)控件訪問(wèn)數(shù)據(jù)庫(kù)ado

35、(active data objects)是一種新的數(shù)據(jù)訪問(wèn)方式,具有以下特征:/有一個(gè)簡(jiǎn)化的對(duì)象模型/ 與其他microsoft和非microsoft技術(shù)更加緊密的集成。/是一個(gè)本地和遠(yuǎn)程數(shù)據(jù)訪問(wèn)、遠(yuǎn)程和斷開(kāi)連接的記錄集、用戶可 以訪問(wèn)的數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。車站售票管理系統(tǒng)通過(guò)ado這個(gè)數(shù)據(jù)控件來(lái)訪問(wèn)數(shù)據(jù)庫(kù),首先,安裝 ado控件要在簡(jiǎn)體中文visual basic6.0企業(yè)版中注冊(cè)后才能使用。 ado(activex data object)是微軟提出的數(shù)據(jù)訪問(wèn)接口,它實(shí)現(xiàn)了 rdo的 絕大多數(shù)功能,另外還增加了一些用戶以前沒(méi)有接觸到的特征。visual basic

36、6.0可以很好地支持ado和ole db數(shù)據(jù)訪問(wèn)模式。在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)o user connection 對(duì)象只支持 odbc 數(shù)據(jù)源, 而data environment對(duì)彖可以連接所有的ole db數(shù)據(jù)源oado對(duì)象模型定義了一個(gè)可編程的分層的對(duì)象集合,它支持部件對(duì) 象模型(com)

37、和ole db數(shù)據(jù)源。與其他的數(shù)據(jù)訪問(wèn)對(duì)象相比,包含在 ado的對(duì)象少得多,也更加容易使用。ado對(duì)彖模型中包含了 3個(gè)一般用途的對(duì)象:connectionx command 和recordseto程序開(kāi)發(fā)人員可以創(chuàng)建這些對(duì)象并且使用這些對(duì)象訪問(wèn)數(shù)據(jù) 庫(kù)。在ado對(duì)象模型中還有其他幾個(gè)對(duì)象,例如field、property> error 和parameter,它們是作為前面3個(gè)對(duì)象的子對(duì)象進(jìn)行訪問(wèn)的。1、ado數(shù)據(jù)控件的功能ado data控件使用activex數(shù)據(jù)對(duì)彖(ado)來(lái)快速建立數(shù)據(jù)約束控 件和數(shù)據(jù)提供者z間的連接,并快速創(chuàng)建記錄集,然后將數(shù)據(jù)通過(guò)數(shù)據(jù)約 束控件提供給用戶,其中

38、數(shù)據(jù)約束控件可以是任何具有“數(shù)據(jù)源”屬性的 控件,而數(shù)據(jù)提供者可以是符合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ù)。/打開(kāi)一個(gè)指定的數(shù)據(jù)庫(kù)表,或定義一個(gè)基于結(jié)構(gòu)化查詢語(yǔ)言(sql) 的查詢、存儲(chǔ)過(guò)程或者是該數(shù)據(jù)庫(kù)中表的視圖的記錄集合。/將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯 示或更改這些數(shù)值。/添加新的記錄,或者根據(jù)對(duì)顯示在綁定的控件中的數(shù)據(jù)的任何更 改來(lái)更新一個(gè)數(shù)據(jù)庫(kù)。2、 ado數(shù)據(jù)控件的屬性ado數(shù)據(jù)控件

39、與visual basic的內(nèi)部數(shù)據(jù)控件(data)和遠(yuǎn)程數(shù)據(jù)控件 (rdc)很相似,它允許使用ado快速地創(chuàng)建與數(shù)據(jù)庫(kù)的連接。與data控件類似,為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),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) 過(guò)ado的處理直

40、接送到數(shù)據(jù)源。這四個(gè)參數(shù)的屬性如下表3.1所示:表3.1 connection string屬性的4個(gè)參數(shù)參數(shù)描述provider指定數(shù)據(jù)源的名稱file name指定基于數(shù)據(jù)源的文件名稱remoteserver指定在打開(kāi)一個(gè)客戶端連接時(shí)使用的數(shù)據(jù)源名稱remoteserver指定打開(kāi)客戶端連接時(shí)使用的服務(wù)器的路徑與名稱第四早車站售票管理系統(tǒng)的功能實(shí)現(xiàn)下面給出系統(tǒng)開(kāi)發(fā)出來(lái)的詳細(xì)界面以闡述車站售票管理系統(tǒng)的具體 功能。41登陸界面編碼設(shè)計(jì)首先是進(jìn)入登陸界面,如圖4.1所示圖4.1登陸界而private sub cmdexit_click()endend subprivate sub cmdok_

41、click()dim username 1 as string, username2 as stringusername 1 = text!.textif option 1. value thenset text3.datasource = adodcltext3.datafield = ” 口令”adodcl .recordset.movefirstif username 1 <> "” then username2 ="用戶名二& username 1 & n'" adodc 1 .recordset.find userna

42、me2if adodc 1 .recordset.eof thenmsgbox ”用戶名錯(cuò)誤請(qǐng)重輸”,16, ”錯(cuò)誤” elseif text2.text <> text3.text then msgbox ”密碼錯(cuò)誤請(qǐng)重輸”,16, ”錯(cuò)誤” text2.text = ,nelsemdiforml .showforml.hideend ifend ifend ifelseif option2.value thenset text3.datasource 二 adodc2text3.datafield 二” 口令”adodc2. recordset.movefirstif user

43、name 1 <> "" then username2 ="工號(hào)二小 & usernamel & ,n, adodc2.recordset.find username2if adodc2.recordset.eof thenmsgbox ”用戶名錯(cuò)誤請(qǐng)重輸",16, ”錯(cuò)誤” elseif text2.text <> text3.text then msgbox ”密碼錯(cuò)誤請(qǐng)重輸”,16, ”錯(cuò)誤” text2.text ="elsemdiforml.showforml.hideend ifend ife

44、nd ifend ifend ifend sub42售票管理界面編碼設(shè)計(jì)mljffl x|b文件售票查詢統(tǒng)計(jì)第車站售票管理系統(tǒng)-銷售車票圖4.2 “售票管理”功能界而dim flag as stringprivate sub cmdfind_click()dim zm as stringtext2.text = ”text3.text = k"text4.text = ”zm = "select發(fā)車時(shí)刻表.車次,途徑表.站名,車型,發(fā)車時(shí)間,檢票口,發(fā)車時(shí) 刻表站名as班車from發(fā)車時(shí)刻表,途徑表,車輛where發(fā)車時(shí)刻表車 次=途徑表.車次and發(fā)車時(shí)刻表.車輛編號(hào)二車

45、輛.車輛編號(hào)and途徑表. 站名& combo 1 .text & "'order by 發(fā)車時(shí)間 asc"adodc 1 .recordsource = zmadodcl .refreshtextl.text 二”text 1 .refreshend subprivate sub cmdok_click()if flag = t thenadodc8.recordset.movefirstwhile not adodc8.recordset.eofif year(textl2) = year(date) and month(textl2) = co

46、mbo2.text and day(textl2) = combo3.text and text 13.text = text9.text and text3.text = textl7.text thentext25.text = ” f”adodc8. recordset.saveflag = ” f”adodc8. recordset.movelastelseadodc8. recordset.movenextend ifwendend ifadodc8. recordset. addnewtextl2.text 二 year(date) &”& val(combo2.t

47、ext) &”&val(combo3.text)textl3.text = text9.texttext 14.text = text6.texttextls.text = text2.texttext 16.text = combo4.texttextl7.text = text3.texttextl s.text = form l.textl.textadodc8.recordset. updateadodc8.refreshadodc8.recordset.movelastform6.showend subprivate sub combo2_lostfocus()if

48、val(combo2.text) mod 2 = 0 thenif val(combo3.list(combo3.listcount 1) = 31 thencombo3.removeltem (combo3.listcount 1)end ifelseif vai(combo3.list(combo3.listcount - 1) <> 31 thencombo3.additem ”31”end ifend ifend subprivate sub datagridl_click()dim cc as string, sum as integersum = 0adodc3.rec

49、ordset.mo vefirstadodc4.recordset.movefirstadodc6.recordset. movefirstadodc7.recordset.movefirstadodc&recordset.movefirstif month(date) = combo2.text and day(date) = combo3.text thenif (hour(text 19.text) - hour(now) * 60 + minute(textl 9.text)minute(now) < 5 thenmsgbox ”已接近開(kāi)車,停止售票n, 64, n錯(cuò)誤”

50、cmdok.visible = falseelsecmdok.visible = trueend ifelsecmdok.visible = trueend ifcc 二”車型& text5.text & adodc3.recordset.find cccc = ”站名& text6.text &adodc4.recordset.find ccif combo4.text = ”全” thentext2.text = int(val(text7.text) * val(text&text) + 0.5)elsetext2.text = int(val(t

51、ext7.text) * val(texts.text) / 2 + 0.5)end iftext2.refreshwhile not adodc8.recordset.eofif year(textl2) = year(date) and month(textl2) = combo2.text and day(textl2) = combo3.text and textl3.text = text9.text and text25.text =thensum = sum + 1end ifadodc8. recordset. movenextwendtext3.text = sum + 1a

52、dodc8.recordset.mo vefirstwhile not adodc8.recordset.eofif year(textl 2) = year(date) and month(text 12) = combo2.text and day(textl2) = combo3.text and textl3.text = text9.text and text25.text =t thentext3.text = textl7.textadodc8. recordset.movelastflag = htnelseadodcs. recordset.movenextend ifwen

53、dwhile not adodc9.recordset.eofif year(text22.text) = year(date) and month(text22.text)= combo2.text and day(text22.text) = combo3.text and text23.text = text9.text thensum = sum + vai (text24.text)end ifadodc9. recordset.movenextwendcc 二”車次三” & text9.text & adodc7.recordset.find cccc = n 車輛

54、編號(hào)* & text 11.text &adodc6.recordset.find cctext4.text = val(textlo.text) sumtext4.refreshend subprivate sub form_load()adodc2.recordset.movefirstwhile not adodc2.recordset.eofcombo 1 .additem text 1 .textadodc2. recordset. movenextwendcombo2.text = month(date)combo3.text = day(date)end sub4

55、3報(bào)表管理界面編碼設(shè)計(jì)圖4.3 “報(bào)表"功能界面private sub commandl_click()dim cc as stringif option2.value thencc = "select工號(hào),count(工號(hào))as買票數(shù)from 車票表group by工號(hào)”end ifif option 1. value thencc = "select車次,count(車次)as買票數(shù)from車票表group by車次"end ifadodc 1 .recordsource = ccdatagrid 1 .clearfieldsdatagridl .rebindadodc 1.refreshdatagridl .refreshend sub4.4數(shù)據(jù)庫(kù)備份管理界面編碼設(shè)計(jì)進(jìn)入數(shù)據(jù)庫(kù)備份恢復(fù)菜單,出現(xiàn)如圖4.4所示界面。圖4.4 “數(shù)據(jù)庫(kù)備份,,功能界面dim fso as new filesystemobject, fldr as folderdim cn as adodb.connectiondim success as longprivate sub cmdbackup_click()dim backfile as stringdim nowtime as stringdim sql as stringdi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論