畢業(yè)論文--機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)_第1頁(yè)
畢業(yè)論文--機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)_第2頁(yè)
畢業(yè)論文--機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)_第3頁(yè)
畢業(yè)論文--機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)_第4頁(yè)
畢業(yè)論文--機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)目錄第一章 系統(tǒng)開(kāi)發(fā)意義及依據(jù) 411 系統(tǒng)開(kāi)發(fā)的意義412 系統(tǒng)開(kāi)發(fā)的依據(jù)5第二章 系統(tǒng)需求分析 5第三章 Visual foxpro概述及特點(diǎn) 631概述 63.2 Visual foxpro 面向程序設(shè)計(jì)的特點(diǎn) 633 Visual foxpro6.0的特點(diǎn) 734 Visual foxpro 的強(qiáng)大功能 7第四章 系統(tǒng)規(guī)劃 841 總體思路 842 設(shè)計(jì)步驟 8第五章 具體程序設(shè)計(jì) 9第六章 程序調(diào)試 14關(guān)鍵字: 文本聲音靜態(tài)圖像動(dòng)畫(huà)動(dòng)態(tài)視頻英文關(guān)鍵字:text .audio sound.static graphics images.animation.full-

2、motion video機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)摘要機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)的主要功能是為學(xué)習(xí)機(jī)動(dòng)車(chē)駕駛的學(xué)員建立詳細(xì)的個(gè)人檔案,并可以通過(guò)已經(jīng)建立的學(xué)員檔案進(jìn)行查詢(xún)和統(tǒng)計(jì)。該系統(tǒng)是由“學(xué)員登記”模塊、 “記錄查詢(xún)”模塊、“綜合統(tǒng)計(jì)”模塊三大模塊組成的。各個(gè)模塊又根據(jù)自身的特點(diǎn)分為若干小的模塊。其中最為主要的模塊“學(xué)員登記”又分為:“基本信息”、“學(xué)習(xí)信息”; “新增、保存和修改”;“記錄查詢(xún)”模塊分為“按姓名查詢(xún)”、“按身份證號(hào)碼查詢(xún)”以及“模糊查詢(xún)”組成,綜合統(tǒng)計(jì)提供數(shù)據(jù)的綜合統(tǒng)計(jì)以及打印報(bào)表。這三大模塊是整個(gè)系統(tǒng)的核心組成部分。用三大模塊就可清楚的掌握有關(guān)學(xué)員姓名、年齡、家庭住址、身份證號(hào)碼等等

3、的基本信息,了解學(xué)員對(duì)學(xué)習(xí)駕駛的基礎(chǔ)條件如:學(xué)習(xí)種類(lèi)、原證車(chē)型、學(xué)習(xí)車(chē)型等各方面的信息。在設(shè)計(jì)本管理系統(tǒng)的過(guò)程中得到了于倩老師的指導(dǎo),使大家對(duì)該課題有了更加深入的了解,在設(shè)計(jì)方法上也避免了繞彎路,取得了事半功倍的效果。通過(guò)段學(xué)霞老師的輔導(dǎo),針對(duì)該管理系統(tǒng)查閱了大量有關(guān)資料,對(duì)系統(tǒng)的開(kāi)發(fā)、設(shè)計(jì)和綜合調(diào)試打下了堅(jiān)實(shí)的基礎(chǔ)。機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)這個(gè)課題通過(guò)大家的努力,克服了一個(gè)又一個(gè)的困難,經(jīng)過(guò)測(cè)試、驗(yàn)證,已取得了預(yù)期的成果。由于時(shí)間等方面的原因,難免會(huì)出現(xiàn)不妥之處,期待老師和廣大用戶(hù)提出寶貴的意見(jiàn)和建議,共同促進(jìn)該系統(tǒng)的完善。前言現(xiàn)代計(jì)算機(jī)的誕生是科學(xué)技術(shù)發(fā)展史上的重要里程碑,隨著社會(huì)的進(jìn)步和計(jì)算

4、機(jī)技術(shù)的發(fā)展,使得計(jì)算機(jī)應(yīng)用滲透到各行各業(yè)的各類(lèi)管理工作中。半個(gè)世紀(jì)以來(lái),以計(jì)算機(jī)為核心的電子信息技術(shù)飛速發(fā)展,信息已被視為現(xiàn)代社會(huì)的重要戰(zhàn)略資源。計(jì)算機(jī)作為信息處理的工具,正以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的管理系統(tǒng)在各個(gè)領(lǐng)域得到廣泛應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ) 、使用和管理數(shù)據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的最新階段。微機(jī)數(shù)據(jù)庫(kù)系統(tǒng)以其開(kāi)發(fā)成本低、簡(jiǎn)單易學(xué)、方便用戶(hù)等優(yōu)點(diǎn),迅速得到了推廣,應(yīng)用范圍不斷擴(kuò)大,不僅應(yīng)用于事物處理,并且進(jìn)一步擴(kuò)展到情報(bào)檢索、人工智能、專(zhuān)家系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)以及非數(shù)值計(jì)算各方面的應(yīng)用。我們開(kāi)發(fā)的數(shù)據(jù)庫(kù)是在WINDOWS環(huán)境下運(yùn)行應(yīng)用的,目前比較推廣,面向?qū)ο蟮拇笮蛿?shù)據(jù)

5、庫(kù)Visual FoxPro 6.0。Visual FoxPro 6.0是為數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序開(kāi)發(fā)而設(shè)計(jì)的功能強(qiáng)大的面向?qū)ο蟮沫h(huán)境。無(wú)論是組織信息、運(yùn)行查詢(xún)、創(chuàng)建的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),還是為最終用戶(hù)編寫(xiě)功能全面的數(shù)據(jù)管理應(yīng)用程序,Visual FoxPro 6.0都可以提供管理數(shù)據(jù)所需的工具,可以在應(yīng)用程序或數(shù)據(jù)庫(kù)開(kāi)發(fā)的任何一個(gè)領(lǐng)域中提供幫助。Visual FoxPro 6.0所具有的速度、能力和靈活性,是普通的數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)法比擬的,所以我們運(yùn)用了Visual FoxPro 6.0這種編程工具來(lái)編寫(xiě)我的畢業(yè)設(shè)計(jì)“機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)”這一題目。隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,人們的精神生活和物質(zhì)生

6、活也在不斷的提高,學(xué)習(xí)機(jī)動(dòng)車(chē)的駕駛,不僅僅局限于各個(gè)單位駕駛員的培養(yǎng),越來(lái)越多的私營(yíng)業(yè)主、個(gè)人家庭等擁有私家車(chē)輛的人數(shù)也在與日俱增,大大增加了交通管理的工作量。隨著原有機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)中數(shù)據(jù)量的不斷增長(zhǎng),再加上系統(tǒng)本身的局限性,系統(tǒng)處理數(shù)據(jù)的能力大大降低;操作手續(xù)的煩瑣,加大了工作人員的工作量,嚴(yán)重影響了工作的效率。如何利用原有設(shè)備提高系統(tǒng)處理數(shù)據(jù)能力,提高工作效率,為此,我們開(kāi)發(fā)了機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)。本系統(tǒng)可以方便的對(duì)機(jī)動(dòng)車(chē)駕駛的人員資料錄入、查詢(xún)、統(tǒng)計(jì)和管理,使用界面直觀、快速簡(jiǎn)捷、準(zhǔn)確率高,從而解決了原系統(tǒng)工作效率低,精度差等方面的缺陷。第一章 系統(tǒng)開(kāi)發(fā)意義及依據(jù)1.1 系統(tǒng)開(kāi)發(fā)的

7、意義計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,正在改變著我們的生活。掌握計(jì)算機(jī)就意味著把握住了新時(shí)代的脈搏,通過(guò)使用編程技術(shù)也可以改善舊的工作方式,意味著對(duì)新生活的開(kāi)始,機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)就是在這樣前提下開(kāi)發(fā)和設(shè)計(jì)的。機(jī)動(dòng)車(chē)駕駛員檢測(cè)中心現(xiàn)有的機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)自1997年投入使用以來(lái),在檢測(cè)中心的各項(xiàng)工作中發(fā)揮了重要的作用,為查詢(xún)駕駛員的各種信息提供了重要的參考。近年來(lái),隨著駕駛員培訓(xùn)的飛速增長(zhǎng),系統(tǒng)中數(shù)據(jù)量的日益增加,由于原系統(tǒng)本身的局限,制約了系統(tǒng)處理數(shù)據(jù)的能力。在實(shí)際工作中,每次進(jìn)行檢索查詢(xún)等操作時(shí),都需要相當(dāng)長(zhǎng)的時(shí)間,且系統(tǒng)界面也不夠見(jiàn)解友好,操作較為繁瑣,用戶(hù)手工輸入量大,工作人員的工作程序相對(duì)復(fù)

8、雜,嚴(yán)重制約了工作效率的提高。計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種編程工具也隨著發(fā)展,我們采用的Visual FoxPro作為新一代微機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的杰出代表,是一種高效的、具有良好可視化的編程工具,具有強(qiáng)大的功能,完整而又豐富的工具,無(wú)與倫比的速度,極具友好的圖形用戶(hù)界面,簡(jiǎn)單的佃戶(hù)局存取方式,完備的兼容性和真正的可編譯性,使得Visual FoxPro成為目前被廣泛使用的數(shù)據(jù)管理系統(tǒng)。Visual FoxPro可以解決目前檢測(cè)中數(shù)據(jù)結(jié)構(gòu)日益復(fù)雜、數(shù)據(jù)量日漸龐大的現(xiàn)實(shí),利于開(kāi)發(fā)人員和系統(tǒng)維護(hù)人員對(duì)系統(tǒng)的更新和日常的維護(hù),減少了工作人員的勞動(dòng)量,工作效率大幅度提高。機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)信息管理系統(tǒng)

9、是一個(gè)應(yīng)用性比較強(qiáng)的軟件,每一個(gè)模塊都有著非常重要的作用,它的出現(xiàn)給工作人員帶來(lái)了很大的方便。參加培訓(xùn)人員的日流量可達(dá)600-700人次,僅汽車(chē)駕駛員全市就達(dá)20余萬(wàn)人,眾多的資料形成了大量的數(shù)據(jù)。龐大的數(shù)據(jù)僅靠原有系統(tǒng)來(lái)完成進(jìn)行登記、查詢(xún)是遠(yuǎn)遠(yuǎn)不能擺脫繁重的勞動(dòng),低效操作問(wèn)題得不到解決。如果計(jì)算機(jī)用Visual FoxPro數(shù)據(jù)庫(kù)系統(tǒng)管理起來(lái)就會(huì)非常的方便與快速,因此本系統(tǒng)的開(kāi)發(fā)對(duì)機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)這一工作有著非常重要與積極的意義。1.2 系統(tǒng)開(kāi)發(fā)的依據(jù)早期所編寫(xiě)的程序語(yǔ)言是過(guò)程式的,編程也是從第一行開(kāi)始順序一直編到最后一行,這樣的程序是流水帳式的,缺少結(jié)構(gòu)性,也使系統(tǒng)的可靠性和維護(hù)性大打

10、折扣。編程人員往往要陷入繁瑣的糾錯(cuò)工作中。而Visual FoxPro將面向過(guò)程的程序設(shè)計(jì)與面向?qū)ο蟮某绦蛟O(shè)計(jì)結(jié)合在一起,用戶(hù)可以用它創(chuàng)建出功能強(qiáng)大,靈活多變的應(yīng)用程序。減少人工工作的費(fèi)事費(fèi)力,容易出錯(cuò)的弊病。我們所開(kāi)發(fā)機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng),它的程序設(shè)計(jì)步驟所依據(jù)的思想是: 對(duì)問(wèn)題進(jìn)行說(shuō)明; 分解問(wèn)題; 編制各種模塊; 測(cè)試并完善各模塊; 組裝全部模塊; 整體測(cè)試;首先弄清楚系統(tǒng)的所要開(kāi)發(fā)系統(tǒng)的問(wèn)題工作,采用“自上而下”的方式對(duì)整個(gè)系統(tǒng)進(jìn)行逐項(xiàng)功能分析,以便分層確定應(yīng)用程序結(jié)構(gòu)。該管理系統(tǒng)可以分為若干子系統(tǒng),而每個(gè)子系統(tǒng)又可分為若干子功能。劃分功能模塊時(shí),遵循模塊獨(dú)立原則,盡可能使每一個(gè)功能模

11、塊完成一項(xiàng)獨(dú)立功能??傮w結(jié)構(gòu)確定之后,還要求對(duì)層次圖中所有模塊逐個(gè)確定其基本功能,以作到達(dá)到功能完善與優(yōu)化。第二章 系統(tǒng)需求分析需求分析階段的工作,可以分為以下四個(gè)方面:(1)問(wèn)題識(shí)別確定對(duì)目標(biāo)系統(tǒng)的綜合要求。并提出這些需求實(shí)現(xiàn)的條件,以及需求達(dá)到的標(biāo)準(zhǔn)。也就是解決要求所開(kāi)發(fā)軟件做什么,做到是什么程度。這些需求包括: 功能需求:是對(duì)軟件的各種功能進(jìn)行分析,使各種功能完善,達(dá)到設(shè)計(jì)需要。 環(huán)境需求:是對(duì)系統(tǒng)運(yùn)行是所處環(huán)境的要求。例如我們所開(kāi)發(fā)的機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)在硬件方面要求:至少16MB的內(nèi)存空間,建議使用32MB內(nèi)存;CUP要求為586以上;至少有3個(gè)磁盤(pán)驅(qū)動(dòng)器(硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、光

12、盤(pán)驅(qū)動(dòng)器)。而在軟件方面的要求:建議使用Windows9X。 可靠性需求:在需求分析時(shí),應(yīng)對(duì)系統(tǒng)投入運(yùn)行后不發(fā)生故障的概率,按實(shí)際的運(yùn)行環(huán)境提出要求。 安全保密要求:是系統(tǒng)在運(yùn)行中它的安全保密方面的性能得到必要的保證。 用戶(hù)界面需求:系統(tǒng)與用戶(hù)界面的友好性是用戶(hù)能夠方便有效愉快的使用該軟件的關(guān)鍵。因此,為用戶(hù)界面細(xì)致的規(guī)定達(dá)到更好。(2)分析與綜合需從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的模塊功能,分析它們是否滿(mǎn)足功能要求,是否合理。(3)評(píng)價(jià)系統(tǒng)的可行性。(4)把功能分配給硬件、軟件、人、數(shù)據(jù)庫(kù)和其他系統(tǒng)元素。駕駛員信息的管理和信息量都非常復(fù)雜,現(xiàn)在信息處理方式大部分依靠手工處理或是老版本的管

13、理系統(tǒng),其實(shí)際應(yīng)用效果并不理想。通過(guò)對(duì)系統(tǒng)需求的論述,機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)設(shè)計(jì)時(shí)要求重點(diǎn)置于系統(tǒng)以下功能的改進(jìn)和完善:駕駛員信息輸入簡(jiǎn)便化,信息查詢(xún)統(tǒng)計(jì)自動(dòng)化,報(bào)表輸出規(guī)范化,駕駛員信息維護(hù)及時(shí)化,這是本系統(tǒng)應(yīng)具有的特點(diǎn)。這樣也避免了操作人員反映的處理速度慢、耗時(shí)多,特別是在查詢(xún)統(tǒng)計(jì)時(shí),難以適應(yīng)現(xiàn)在高效率的要求。更緩解了目前繁重的人員信息統(tǒng)計(jì)工作,而且加強(qiáng)了對(duì)信息的管理,增強(qiáng)了駕駛員信息處理的及時(shí)性和保密性,提高了機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)的價(jià)值。第三章Visual FoxPro概述及特點(diǎn)3.1 概述Visual FoxPro是性能完善的編程語(yǔ)言,它既支持交互式的運(yùn)行環(huán)境又支持編譯的運(yùn)行環(huán)境。Vis

14、ual FoxPro提供了眾多的向?qū)?Wizards、生成器(Builders、工具欄(Toolbars和設(shè)計(jì)器(Designers,用于幫助用戶(hù)快速開(kāi)發(fā)應(yīng)用程序;Visual FoxPro中的數(shù)據(jù)庫(kù)是指多張表及表的視圖、連接、關(guān)聯(lián)、存儲(chǔ)過(guò)程、規(guī)則、缺省值、觸發(fā)器等的集合和管理,而不再是單一的一張表;數(shù)據(jù)庫(kù)中表與表的關(guān)系均以圖形方式顯示出來(lái),是數(shù)據(jù)關(guān)系更加直觀明了;通過(guò)Visual FoxPro的對(duì)象與事件模型??梢钥焖俳?yīng)用程序的原形并實(shí)現(xiàn)應(yīng)用程序;Visual FoxPro不僅支持傳統(tǒng)的過(guò)程式編程,而且支持面向?qū)ο缶幊?,用?hù)可以充分利用面向?qū)ο缶幊痰乃刑攸c(diǎn),包括繼承性、封裝性、多態(tài)性以

15、及子類(lèi);Visual FoxPro支持客戶(hù)/服務(wù)器計(jì)算,可以將Visual FoxPro作為前端來(lái)開(kāi)發(fā)功能前大的客戶(hù)/服務(wù)器應(yīng)用程序,Visual FoxPro可以方便的與其他應(yīng)用程序共享數(shù)據(jù),也可以方便的與其他應(yīng)用程序交換數(shù)據(jù),還可以使用OLE自動(dòng)化來(lái)控制其他應(yīng)用程序;Visual FoxPro對(duì)FoxPro早期版本生成的應(yīng)用程序提供向下兼容。所有這些功能給用戶(hù)帶來(lái)了極大的方便。3.2 Visual FoxPro面向程序設(shè)計(jì)的特點(diǎn)目前,程序設(shè)計(jì)的方法已經(jīng)從傳統(tǒng)的面向過(guò)程的方法向面向?qū)ο蟮姆椒ㄞD(zhuǎn)化。前幾年的結(jié)構(gòu)化的程序設(shè)計(jì)方法如今漸漸被面向?qū)ο蟮姆椒ㄋ?。在結(jié)構(gòu)化程序設(shè)計(jì),是一個(gè)自頂向下的逐

16、步求精的設(shè)計(jì)過(guò)程。隨著項(xiàng)目的增大、復(fù)雜程度的增加,用這種方法構(gòu)造出的程序在調(diào)試、維護(hù)和代碼復(fù)用等方面存在許多的弊病,程序修改后再調(diào)試變的十分困難。軟件復(fù)雜度在不斷的增加,程序的規(guī)模也不斷的擴(kuò)大。為了提高軟件的開(kāi)發(fā)效率增加代碼的利用效率。當(dāng)前普遍采用了面向?qū)ο蟮木幊谭椒?,反映到程序設(shè)計(jì)上便是可視化編程方法的流行。Visual FoxPro完全支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,但同時(shí)又提供面向過(guò)程的支持,從而為程序設(shè)計(jì)帶來(lái)了巨大的方便。面向?qū)ο蟮姆椒ㄉ婕暗皆S多的概念,如果從廣義上理解,它對(duì)事物的描述將更容易理解。面向?qū)ο蟮姆椒?,采用從?wèn)題領(lǐng)域來(lái)解決問(wèn)題的方法?!皩?duì)象”成為反映客觀世界的事物抽象的實(shí)體,具

17、有與它相關(guān)的數(shù)據(jù)和方法。在Visual FoxPro中系統(tǒng)提供了大量的對(duì)象,如“表單”、“報(bào)表”、各種控件。它們都是程序可以使用的對(duì)象,用戶(hù)也可以根據(jù)需要建立自己的對(duì)象,并為對(duì)象提供相應(yīng)的屬性和方法。面向?qū)ο蟮木幊谭椒?,使用?hù)從原來(lái)的對(duì)過(guò)程分析轉(zhuǎn)化為對(duì)系統(tǒng)對(duì)象的分析。程序的開(kāi)發(fā)重心變成了對(duì)對(duì)象的抽象和類(lèi)的定義,從而更加符合現(xiàn)實(shí)世界中人們的思維方式。3.3 Visual FoxPro6.0的特點(diǎn)1 總體特點(diǎn):Visual FoxPro6.0使擁護(hù)對(duì)數(shù)據(jù)的組織、定義數(shù)據(jù)庫(kù)及相關(guān)規(guī)則、建立應(yīng)用系統(tǒng)變的更為方便簡(jiǎn)單。用可視化的工具或向?qū)芎芸旖⒈韱?、查?xún)和報(bào)表。如果能充分利用Visual FoxPr

18、o提供的集成環(huán)境、強(qiáng)大的面向?qū)ο蟮木幊坦ぞ?、客?hù)機(jī)/服務(wù)器功能和對(duì)OLE與ActiveX的支持,可以使用戶(hù)在建立復(fù)雜應(yīng)用系統(tǒng)是更為簡(jiǎn)單而方便。Visual FoxPro6.0在總體結(jié)構(gòu)上比以前的版本更為清晰,用戶(hù)操作更為方便,他提供了獨(dú)立調(diào)試工具使應(yīng)用程序的調(diào)試變的更加方便。(2) 用戶(hù)界面的特點(diǎn)通過(guò)對(duì)界面的改進(jìn),如今Visual FoxPro6.0在向?qū)А⑸善?、工具欄和設(shè)計(jì)器的幫助下,應(yīng)用系統(tǒng)的開(kāi)發(fā)變的相對(duì)簡(jiǎn)單。項(xiàng)目管理器負(fù)責(zé)集中管理整個(gè)應(yīng)用程序的框架和所需要的各種元素。(3)數(shù)據(jù)庫(kù)引擎性能的改進(jìn)Visual FoxPro數(shù)據(jù)庫(kù)改善了原來(lái)的數(shù)據(jù)引擎,從而支持客戶(hù)機(jī)/服務(wù)器、支持NULL、提

19、供了事物處理的能力。因而Visual FoxPro可作為前端開(kāi)發(fā)前大的客戶(hù)機(jī)/服務(wù)器程序。Visual FoxPro支持?jǐn)?shù)據(jù)字典、本地視圖、遠(yuǎn)程視圖,支持NULL值、事物處理,通過(guò)ODBC對(duì)任何數(shù)據(jù)源進(jìn)行訪問(wèn),為開(kāi)發(fā)客戶(hù)機(jī)/服務(wù)器程序提供了強(qiáng)大的功能。(4) 語(yǔ)言上的特點(diǎn)Visual FoxPro語(yǔ)言擁有1000多個(gè)命令個(gè)函數(shù)。它雖然對(duì)xBASE的面向過(guò)程的編程方式提供支持,但最大的變化是它是一個(gè)真正的面向?qū)ο蟮木幊陶Z(yǔ)言。(5) 方便的數(shù)據(jù)庫(kù)容器Visual FoxPro提供了數(shù)據(jù)庫(kù)容器為交互式的用戶(hù)、應(yīng)用程序的開(kāi)發(fā)者提供了對(duì)數(shù)據(jù)庫(kù)的集中管理。Visual FoxPro中,數(shù)據(jù)庫(kù)包括表、關(guān)系、

20、視圖和數(shù)據(jù)字典等。為用戶(hù)對(duì)數(shù)據(jù)的管理提供了極大方便,使得用戶(hù)對(duì)數(shù)據(jù)的完整性、參照的完整性的維護(hù)變的非常容易。3.4 Visual FoxPro的強(qiáng)大功能(1) 功能強(qiáng)大的項(xiàng)目和數(shù)據(jù)庫(kù)管理功能可以應(yīng)用源代碼管理的產(chǎn)品,數(shù)據(jù)庫(kù)容器允許多個(gè)擁護(hù)在同一數(shù)據(jù)庫(kù)里創(chuàng)建、修改對(duì)象。通過(guò)查看數(shù)據(jù)庫(kù)設(shè)計(jì)器能方便的瀏覽數(shù)據(jù)庫(kù)中的對(duì)象。(2) 對(duì)調(diào)試工具的改進(jìn)可以更為有效的對(duì)應(yīng)用組件進(jìn)行跟蹤監(jiān)視??梢赃x擇在Visual FoxPro的主窗口,或者選擇用分開(kāi)的調(diào)試窗口,從而不與正在工作空間發(fā)生干擾。(3) 更簡(jiǎn)單的表設(shè)計(jì)器和擴(kuò)充的數(shù)據(jù)字典功能表設(shè)計(jì)器在創(chuàng)建字段的同時(shí)能方便的建立索引,設(shè)置各種默認(rèn)值,使設(shè)計(jì)變的更為快速

21、簡(jiǎn)單。 (4) 功能強(qiáng)大的查詢(xún)和視圖設(shè)計(jì)在查詢(xún)和視圖設(shè)計(jì)器中可以定義外連接、為列設(shè)置別名(aliases)、用百分比來(lái)選擇記錄 。在視圖設(shè)計(jì)器中可以定義一個(gè)默認(rèn)的控制類(lèi)、輸入掩碼和格式。(5) 設(shè)計(jì)表單更容易,功能更強(qiáng)大隨著數(shù)據(jù)字典功能的增強(qiáng),表單設(shè)計(jì)器的功能更加強(qiáng)大??梢圆捎脝挝臋n和多文檔兩種方式進(jìn)行設(shè)計(jì)。表單和控制增加了屬性和方法,使得對(duì)表單的外觀與功能的控制更為強(qiáng)大。(6) 功能強(qiáng)大的向?qū)Чδ軕?yīng)用向?qū)Чδ苁悄愕膽?yīng)用程序的建立變的易如反掌。 操作權(quán)限第四章 系統(tǒng)規(guī)劃4.1 總體思路根據(jù)如上分析,對(duì)于設(shè)計(jì)機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)系統(tǒng)的大體思路是:設(shè)計(jì)這個(gè)系統(tǒng)可以向用戶(hù)提供如下幾項(xiàng)功能:駕駛員信息

22、的添加、刪除、以及按照不同的條件進(jìn)行檢索、查找。該系統(tǒng)需要能夠滿(mǎn)足各種類(lèi)型的數(shù)據(jù)需求,能夠生成一些固定格式的報(bào)表及一些隨機(jī)性的報(bào)表。根據(jù)實(shí)際工作要求大體可以確定以下方案,即該系統(tǒng)可分為四大功能模塊。將其設(shè)置成菜單放在該系統(tǒng)的界面上。主要有登記、基本操作、記錄查詢(xún)、綜合統(tǒng)計(jì)、系統(tǒng)維護(hù)、幫助和退出。這個(gè)菜單在整個(gè)系統(tǒng)中起著非常重要的作用。一個(gè)好的菜單系統(tǒng)會(huì)給用戶(hù)一個(gè)友好的用戶(hù)界面。而一個(gè)菜單欄下還會(huì)有多個(gè)菜單項(xiàng)。如基本操作菜單下包括新增、保存和修改;記錄查詢(xún)又分為按姓名查詢(xún)、按身份證號(hào)查詢(xún)和模糊查詢(xún)等。4.2 設(shè)計(jì)步驟總上所述,機(jī)動(dòng)車(chē)駕駛員管理系統(tǒng)系統(tǒng)的整個(gè)設(shè)計(jì)步驟大致為:1) 按照系統(tǒng)的功能程序

23、模塊,畫(huà)出系統(tǒng)總體框圖。2) 分析本系統(tǒng)管理的信息由哪幾種類(lèi)數(shù)據(jù)組成,明確至少需要幾種數(shù)據(jù)庫(kù),定義數(shù)據(jù)庫(kù)表結(jié)構(gòu)。見(jiàn)數(shù)據(jù)庫(kù)表。3) 根據(jù)程序的功能畫(huà)出功能模塊流程圖。4) 檢查程序框圖有無(wú)錯(cuò)誤,若沒(méi)有錯(cuò)誤,便可動(dòng)手分模塊編寫(xiě)子系統(tǒng)。5) 程序編寫(xiě)完成后,對(duì)各模塊進(jìn)行單獨(dú)調(diào)試,以檢查各模塊功能是否符合設(shè)計(jì)要求,在各模塊調(diào)試通過(guò)后,可進(jìn)行聯(lián)調(diào)。流程圖: 口令:_清除數(shù)據(jù):初始化:第五章 具體程序設(shè)計(jì)窗體和控件已設(shè)置完成,系統(tǒng)的運(yùn)行還需要進(jìn)行代碼的編制。下面就詳細(xì)介紹一下編程的過(guò)程:1、 在一個(gè)程序代碼的設(shè)置之前,首先要對(duì)用到的變量進(jìn)行聲明,在Visual FoxPro中是用PUBLIC語(yǔ)句。例如在查

24、詢(xún)模塊中需要對(duì)一些變量進(jìn)行聲明。比如public ctesta,ctestb,ctestc,ctestd,cteste,ctestf 2、查詢(xún)必須按照一定的要求進(jìn)行,因此需要建立索引,VF使用索引來(lái)使數(shù)據(jù)相關(guān),作為排序機(jī)制,為開(kāi)發(fā)應(yīng)用程序提供靈活性和功能。根據(jù)應(yīng)用程序的要求,可以靈活地對(duì)同一個(gè)表創(chuàng)建和使用不同的索引關(guān)鍵字,使之可按不同順序處理記錄。也能根據(jù)這些索引創(chuàng)建自定義表間關(guān)系,使能準(zhǔn)確地訪問(wèn)想要的記錄。例如在查詢(xún)模塊中需要按“身份證號(hào)”來(lái)進(jìn)行查詢(xún),則可以定義如下: * set order to tag 身份證號(hào)scatt memvar在編寫(xiě)程序時(shí):第一步:在硬盤(pán)上建一個(gè)目錄,我在C盤(pán)下建

25、了一個(gè)ga目錄。第二步:?jiǎn)?dòng)foxpro系統(tǒng),建一個(gè)項(xiàng)目管理器,存在上面的目錄里.第三步:系統(tǒng)分析系統(tǒng)分析內(nèi)容 1. 本軟件具有以下主要功能: o 登記功能登錄駕駛員的有關(guān)信息及收費(fèi)情況. o 基本操作 新增(快捷鍵F1 保存(快捷鍵F2 修改(快捷鍵F3o 記錄查詢(xún) 按姓名查詢(xún)(快捷鍵F5 按身份證號(hào)查詢(xún)(快捷鍵F6 模糊查詢(xún) (快捷鍵F12o 綜合統(tǒng)計(jì)o 系統(tǒng)維護(hù)o 幫助o 退出2. 系統(tǒng)數(shù)據(jù)庫(kù)建立兩個(gè)數(shù)據(jù)庫(kù),一個(gè)存儲(chǔ)學(xué)員的信息,一個(gè)用來(lái)統(tǒng)計(jì)數(shù)據(jù)。第四步:編制菜單。選擇項(xiàng)目管理器中的“其它”; 1. 選擇其它中的“菜單”; 2. 按“新建”“菜單”,進(jìn)入菜單設(shè)計(jì)器,做主菜單,在菜單名稱(chēng)中分

26、別輸入“登記”、“基本操作”、“記錄查詢(xún)”、“綜合統(tǒng)計(jì)”、“系統(tǒng)維護(hù)”、“幫助”和“退出”。 3. 創(chuàng)建子菜單:進(jìn)入“基本操作”子菜單,按后面的“創(chuàng)建”按鈕,創(chuàng)建新增,保存,修改三個(gè)子菜單。按此方法建立其他菜單命令。4. 保存,文件名仍然是“main”,擴(kuò)展名為“mnx”,保存在與項(xiàng)目管理器一致的目錄里; 5. 生成菜單程序。6. 關(guān)閉,即退出菜單設(shè)計(jì)器。 第五步:編制數(shù)據(jù)庫(kù)及表。選擇項(xiàng)目管理器中的“數(shù)據(jù)”; 1. 選擇數(shù)據(jù)中的“數(shù)據(jù)庫(kù)”; 2. 按“新建”,按數(shù)據(jù)庫(kù)設(shè)計(jì)器工具欄上的“新建表”按鈕。 3. 按“新表”,輸入新表名(學(xué)員庫(kù).dbf,擴(kuò)展名可以不輸入,按“保存”, 4. 按照上面系

27、統(tǒng)分析中的數(shù)據(jù)表結(jié)構(gòu)輸入有關(guān)的結(jié)構(gòu)。 5. 建立索引。 6. “確定”以后出現(xiàn)對(duì)話框詢(xún)問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,可以選擇“是”與“否”。 7. 關(guān)閉數(shù)據(jù)庫(kù)設(shè)計(jì)器。 這樣該軟件所要用到的數(shù)據(jù)庫(kù)和數(shù)據(jù)表就編好了。第六步:編制各功能模塊。1.首先編制登錄模塊.2.登記,使用命令do form pass,調(diào)用操作員登錄界面。在登記中為了簡(jiǎn)化操作員的工作量,程序中加入了以下程序local nnl,csfzhif len(csfzh=15nnl =ctod(substr(csfzh,9,2+/+substr(csfzh,11,2+/+substr(csfzh,7,2if val(substr(csfzh

28、,15,1%2 0elseendifelse if len(csfzh=18nnl =ctod(substr(csfzh,11,2+/+substr(csfzh,13,2+/+substr(csfzh,9,2if val(substr(csfzh,17,1%2 0elseendifendifendif使用這段程序方便識(shí)別駕駛員的身份證號(hào),并根據(jù)身份證號(hào)自動(dòng)輸入出生年月日以及性別、年齡,還可以根據(jù)身份證前六位數(shù)自動(dòng)輸出駕駛員戶(hù)口所在地。5.綜合統(tǒng)計(jì):加入命令DO FORM TJ。6.系統(tǒng)維護(hù):建立數(shù)據(jù)維護(hù)、數(shù)據(jù)備份、操作權(quán)限和口令維護(hù)四個(gè)子菜單。7.幫助:DO FORM HELP。查詢(xún)系統(tǒng)的應(yīng)用

29、方法。8.退出:CLEAR EVENTS QUIT 第七步:編制打印報(bào)表。1. 選擇項(xiàng)目管理器中的“文檔”。 2. 選擇文檔中的“報(bào)表”。3. 按“新建” 。4. 按“報(bào)表向?qū)А薄?. 選擇“報(bào)表向?qū)А?,按“確定”將“可用字段”中的所有字段放入“選定字段”, 下一步。6. 選擇“帳務(wù)式”然后“下一步”。 7. 繼續(xù)“下一步”,在“可用的字段或索引標(biāo)識(shí)”中向下移動(dòng)選擇“編號(hào) *”,即編號(hào)索引標(biāo)識(shí),按“添加”,將其放入“選定字段”。 8. “下一步”,按“完成”; 9. 輸入文件名,注意文件應(yīng)放在相應(yīng)的目錄中; 10. 完成以后,可在項(xiàng)目管理器的報(bào)表下看該報(bào)表文件, 11. 用鼠標(biāo)按住“頁(yè)注腳”向

30、下拉,如果看不到頁(yè)注腳,報(bào)表設(shè)計(jì)器的窗口擴(kuò)大些,大約拉到1.5英寸的地方。 12. 保存,關(guān)閉,大功告成,行動(dòng)程序后在綜合統(tǒng)計(jì)中就可以打印了,當(dāng)然打印機(jī)要先聯(lián)機(jī)。 第六章 程序調(diào)試編程序的過(guò)程中難免出現(xiàn)錯(cuò)誤,所以要對(duì)程序進(jìn)行調(diào)試。而調(diào)試可謂是整個(gè)程序編寫(xiě)過(guò)程中最為緊張和漫長(zhǎng)的過(guò)程。調(diào)試的目的,就是通過(guò)程序的實(shí)際運(yùn)行找出并糾正其中的錯(cuò)誤,從而保證程序的正確性、可靠性及穩(wěn)定性,為了便于調(diào)試,我們先分別調(diào)試各小功能模塊,排除各個(gè)功能模塊中的局部錯(cuò)誤,然后再與主控程序一起調(diào)試,看看程序是否能夠正確穩(wěn)定的運(yùn)行。我在編寫(xiě)這個(gè)系統(tǒng)的過(guò)程中,采用模塊化編程。因?yàn)槊總€(gè)模塊都有其特定獨(dú)有的功能,所以在改變單個(gè)模塊

31、時(shí),整個(gè)程序或其它部分都不會(huì)受到影響和損壞。單模塊在調(diào)試時(shí)是比較簡(jiǎn)單和容易的。因?yàn)樗某绦虼a比較少,也比較簡(jiǎn)單,因此,只要查看一下它的輸入和輸出結(jié)果,或看一個(gè)代碼就知道錯(cuò)誤出在哪兒。1、在程序調(diào)試過(guò)程中,我主要遇到了以下幾種錯(cuò)誤: 語(yǔ)法錯(cuò)誤:在編寫(xiě)程序代碼時(shí),Visual FoxPro將自動(dòng)對(duì)程序的語(yǔ)法進(jìn)行檢查,發(fā)現(xiàn)用戶(hù)把某個(gè)關(guān)鍵字或符號(hào)打錯(cuò)或遺漏等語(yǔ)法錯(cuò)誤時(shí),光標(biāo)會(huì)移到出現(xiàn)語(yǔ)法錯(cuò)誤的行,并會(huì)顯示屏幕信息框,說(shuō)明錯(cuò)誤信息。 編譯錯(cuò)誤:主要是由于未定義變量或遺漏了某關(guān)鍵字而產(chǎn)生的錯(cuò)誤,出現(xiàn)錯(cuò)誤時(shí)屏幕也將彈出一個(gè)信息框,同時(shí)光條會(huì)定位到出現(xiàn)錯(cuò)誤所在的行。 邏輯錯(cuò)誤:當(dāng)計(jì)算機(jī)運(yùn)行程序時(shí)產(chǎn)生的結(jié)果不

32、是所希望的正確結(jié)果時(shí)會(huì)產(chǎn)生這種錯(cuò)誤,一般是由于設(shè)計(jì)程序算法的邏輯缺陷造成的。在調(diào)試過(guò)程中,由于代碼中距離公式的函數(shù)使用不正確,結(jié)果犯了這個(gè)錯(cuò)誤。 出現(xiàn)提示:指定的文件名不存在。原因及解決方法:該文件執(zhí)行的路徑書(shū)寫(xiě)不正確,需要修改的文件名前的路徑,必要時(shí)可設(shè)置系統(tǒng)的默認(rèn)路徑。 再有就是函數(shù)類(lèi)型不匹配,調(diào)用的函數(shù)不存在,等等一些錯(cuò)誤。2、處理過(guò)程中的錯(cuò)誤當(dāng)過(guò)程中的代碼發(fā)生錯(cuò)誤時(shí),VISUAL FoxPro 將檢查與ONERROR例程相關(guān)的錯(cuò)誤處理代碼。如果ON ERROR例程不存在,則顯示默認(rèn)的錯(cuò)誤信息。3、處理類(lèi)和對(duì)象中的錯(cuò)誤當(dāng)方法程序代碼中發(fā)生錯(cuò)誤時(shí),VISUAL FoxPro將檢查和該對(duì)象的

33、ERROR事件上沒(méi)有代碼,則將從父類(lèi)或高于該類(lèi)的其他類(lèi)中執(zhí)行ERROR事件的代碼。如果在該類(lèi)的層次結(jié)構(gòu)中,找不到ERROR事件代碼,VISUAL FoxPro就顯示默認(rèn)的錯(cuò)誤信息。類(lèi)的優(yōu)點(diǎn)是可以封裝控件所需的所有項(xiàng)(包括錯(cuò)誤處理),所以可以在各種環(huán)境下使用該控件。如查以后遇到了控件的其他錯(cuò)誤,就可以向該類(lèi)添加針對(duì)這個(gè)錯(cuò)誤的處理,同時(shí)基于該類(lèi)的對(duì)象會(huì)自動(dòng)繼承這個(gè)新的錯(cuò)誤處理。經(jīng)過(guò)這次調(diào)試,使我增長(zhǎng)了編寫(xiě)程序的經(jīng)驗(yàn),對(duì)Visual FoxPro語(yǔ)言也有了更深刻的認(rèn)識(shí)。簡(jiǎn)單明了,便于用戶(hù)進(jìn)行操作。一進(jìn)入系統(tǒng),便進(jìn)入如下圖的界面。用戶(hù)可先點(diǎn)擊“登記”,進(jìn)行登錄,要輸入駕駛員的基本情況以及照片。在基本操

34、作里,是一些常用操作,用快捷鍵可以加快錄入速度以及工作效率。記錄查詢(xún)可以按身份證號(hào)碼或姓名進(jìn)行查詢(xún),以及模糊查詢(xún)。綜合統(tǒng)計(jì)根據(jù)日期范圍統(tǒng)計(jì)年月日的登記情況。七、設(shè)計(jì)總結(jié)在畢業(yè)設(shè)計(jì)期間,段學(xué)霞老師給了我精心的指導(dǎo),同時(shí)也為我提供了良好的環(huán)境。在此我們表示深深的感謝?;仡欉^(guò)去的時(shí)間,感覺(jué)收獲很大,在設(shè)計(jì)過(guò)程中,我們能真正的將平時(shí)所學(xué)的理論與實(shí)踐結(jié)合在一起,鍛煉了自己獨(dú)立思考問(wèn)題、解決問(wèn)題的能力。更鍛煉了與人合作的能力。計(jì)算機(jī)技術(shù)更新很快,我們不僅充分的利用了平時(shí)所學(xué)的知識(shí),并且積極的學(xué)習(xí)并掌握了目前比較熱門(mén)新穎的知識(shí)。雖然我們面臨著畢業(yè)分配的壓力和時(shí)間緊張,設(shè)備有限等客觀條件的限制,但由于系領(lǐng)導(dǎo)和老師的精心安排和同學(xué)們的認(rèn)真努力,通過(guò)查閱資料等方法,按總體設(shè)計(jì)的方案,較好地完成了設(shè)計(jì)任務(wù)。本次畢業(yè)設(shè)計(jì)是對(duì)我們所學(xué)專(zhuān)業(yè)特別是關(guān)系數(shù)據(jù)庫(kù)的運(yùn)用和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)等程序設(shè)計(jì)思想的綜合考核,在理論與實(shí)踐相結(jié)合的過(guò)程中我們學(xué)到了許多書(shū)本上學(xué)不到的知識(shí),也鍛煉了我們的實(shí)踐動(dòng)手能力。老師常說(shuō),在開(kāi)發(fā)應(yīng)有軟件過(guò)程式中,系統(tǒng)規(guī)劃方案應(yīng)該是重要的,因此我們對(duì)本系統(tǒng)的一些詳細(xì)內(nèi)容處理技

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論