




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
年4月19日汽車修理信息管理系統(tǒng)文檔僅供參考,不當(dāng)之處,請(qǐng)聯(lián)系改正。目錄【摘要】 I【Abstract】 II一引言 1(一)本課題的研究意義 1(二)設(shè)計(jì)目的與內(nèi)容 1(三)可行性分析 11、技術(shù)可行性 12、經(jīng)濟(jì)可行性 1二開(kāi)發(fā)環(huán)境 3(一)軟件環(huán)境 31、中文操作系統(tǒng)Windows的特點(diǎn): 32、VFP6.0中文版概述 3(二)硬件環(huán)境 6三需求分析與系統(tǒng)設(shè)計(jì) 8(一)需求分析 8(二)系統(tǒng)設(shè)計(jì) 81、邏輯設(shè)計(jì) 82、物理設(shè)計(jì) 93、應(yīng)用程序設(shè)計(jì) 104、用戶界面設(shè)計(jì) 10四主要模塊的設(shè)計(jì)與實(shí)現(xiàn) 11(一)主文件模塊 11(二)數(shù)據(jù)輸入模塊 121、“修車登記”表單 122、“輸入修理單號(hào)”表單 133、“汽車修理”表單 144、“零件訂貨計(jì)劃”表單 15(三)數(shù)據(jù)輸出模塊 16五測(cè)試與分析 17(一)系統(tǒng)測(cè)試與運(yùn)行 17(二)設(shè)置應(yīng)用系統(tǒng)程序項(xiàng) 17六總結(jié) 18參考文獻(xiàn) 19致謝 20汽車修理管理系統(tǒng)【摘要】隨著社會(huì)的不斷發(fā)展,技術(shù)的不斷進(jìn)步,信息技術(shù)和數(shù)據(jù)處理速度越來(lái)越引起人們的重視,因?yàn)樾畔⒌拇罅慷焖俚膫鬟f,大批量數(shù)據(jù)的處理單靠人工是不可靠的,也是不現(xiàn)實(shí)的。各行業(yè)都迫切需要高性能的管理系統(tǒng)。而汽車修理管理系統(tǒng)就是根據(jù)某汽車修理廠業(yè)務(wù)發(fā)展的需要而建立的典型的信息管理系統(tǒng)(MIS)。本系統(tǒng)是為了適應(yīng)汽車修理廠發(fā)展的需要而設(shè)計(jì)的,采用VisualFoxpro6.0面向?qū)ο缶幊陶Z(yǔ)言設(shè)計(jì)而成,能夠穩(wěn)定而快捷地完成汽車修理業(yè)務(wù)管理的信息化任務(wù),從而取代了以往繁雜的人工勞動(dòng),提高了工作效率。它以處理為中心,其重點(diǎn)是進(jìn)行查詢、統(tǒng)計(jì)、打印客戶所需信息。開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)。【關(guān)鍵詞】數(shù)據(jù)庫(kù)、編碼、信息系統(tǒng)Theautomobilefixsinformationmanagementsystem【Abstract】Thissystemiswantedanddesignedformeetingtheneedsofgarage'sdevelopment,adoptVisualFoxpro6.0tofacetarget'sprogramminglanguagetodesign,canfinishtheinformation-basedtaskofrepairingbusinessmanagementoftheautomobilesteadilyandswiftly,thusreplacedmiscellaneousartificialworkinthepast,hasimprovedworkingefficiency.Withthecontinualdevelopmentofoursociety,thecontinualprogressinthepartoftechnology,wemoreandmorethinkmuchoftheinformationoftechnologyandthespeedofdataprocessing.Itisirresponsibleandunpracticalonlybymanualworktoquicklydeliveralotofinformation,tomanageplentyofdata.Everyindustryneedshigh-poweredMISexigently.TheMISofrepairingautomobile,itisthiskindtypicalsystem,isdesignedwiththeneedofthedevelopmentofthefactoryofrepairingautomobile.Managementisitscenter.Queeringandcountingandprintingtheinformation,whichistheneedofourcustoms,isitsemphases.Thedesignmentincludesprimarilythebuildingandmaintenanceofthedatabase.【Keyword】Database,code,informationsystem一引言(一)本課題的研究意義汽車修理管理系統(tǒng)是一個(gè)汽車修理行業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的管理者和技術(shù)工人來(lái)說(shuō)都至關(guān)重要,因此汽車修理理系統(tǒng)應(yīng)該能夠?yàn)橛脩艉凸と颂峁┏浞值男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式進(jìn)行管理和記錄,這種管理方式存在著許多缺點(diǎn),如:工作效率低、另外時(shí)間長(zhǎng),將浪費(fèi)大量的文件和數(shù)據(jù),這對(duì)于查找、結(jié)算都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)汽車修理的信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高汽車修理管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,使用VFP6.0開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套汽車修理管理系統(tǒng),簡(jiǎn)單介紹其開(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。(二)設(shè)計(jì)目的與內(nèi)容幫助汽車修理企業(yè)對(duì)有關(guān)的各類數(shù)據(jù)進(jìn)行輸入、修改、查詢等工作,編制零件訂貨計(jì)劃,并可將汽車修理發(fā)票等信息打印出來(lái),從而可將有關(guān)人員從以往煩瑣的工作解脫出來(lái),充分體驗(yàn)到信息時(shí)代的企業(yè)信息化工作給企業(yè)的日常工作所帶來(lái)的便利和快捷,體會(huì)到計(jì)算機(jī)的快速、準(zhǔn)確、智能的強(qiáng)大功能。(三)可行性分析1、技術(shù)可行性由于對(duì)汽車維修管理系統(tǒng)這一類的企業(yè)管理系統(tǒng)進(jìn)行開(kāi)發(fā)已有一定的時(shí)期,有很多成功的實(shí)例,技術(shù)基礎(chǔ)也已經(jīng)非常雄厚,因而技術(shù)上的準(zhǔn)備應(yīng)該不成問(wèn)題。另外本系統(tǒng)操作簡(jiǎn)單,功能使用,一般人員只要稍作熟悉便能夠自如應(yīng)用,不但技術(shù)難度低,更省去了培訓(xùn)的費(fèi)用。2、經(jīng)濟(jì)可行性由于本系統(tǒng)功能簡(jiǎn)單,因此在硬件方面并沒(méi)有很高的要求?;谄髽I(yè)的現(xiàn)有計(jì)算機(jī)及配套設(shè)備,建設(shè)MIS系統(tǒng),不但能大大減少重復(fù)性的書(shū)面報(bào)告,降低辦公費(fèi)用,提高辦公室效率,而且能提高檢測(cè)數(shù)據(jù)效用,為企業(yè)提供很方便。由于汽車維修管理系統(tǒng)是一個(gè)比較小型的系統(tǒng),是由學(xué)生個(gè)人進(jìn)行開(kāi)發(fā)的,因此從人力、物力、財(cái)力方面來(lái)說(shuō)都是可行的。綜上所述,此系統(tǒng)設(shè)計(jì)合理層次分明,工程技術(shù)先進(jìn),實(shí)用性強(qiáng),投資與收益比例適當(dāng),具有一定開(kāi)發(fā)價(jià)值。因此本工程產(chǎn)品的開(kāi)發(fā)可立即進(jìn)行。二開(kāi)發(fā)環(huán)境軟件環(huán)境操作系統(tǒng)選用當(dāng)前較穩(wěn)定的Windows中文版;數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)MicrosoftVisualFoxPro6.0中文版;由Windows和MicrosoftVisualFoxPro6.0(以下簡(jiǎn)稱VFP6.0)共同組成系統(tǒng)的開(kāi)發(fā)環(huán)境。1、中文操作系統(tǒng)Windows的特點(diǎn):首先,操作系統(tǒng)采用完全圖形化的用戶界面。將使軟件用戶的培訓(xùn)大大簡(jiǎn)化,提高了工作效率。其次,Windows的設(shè)備無(wú)關(guān)性使本系統(tǒng)軟件開(kāi)發(fā)時(shí)無(wú)須固定使用設(shè)備,有利于軟件的移植和硬件設(shè)備的更新?lián)Q代。再次,Windows系統(tǒng)中文版支持信息交換用漢字編碼字符集,完善的中文支持使二者緊密結(jié)合,構(gòu)成一個(gè)功能完備的軟件開(kāi)發(fā)環(huán)境。2、VFP6.0中文版概述現(xiàn)在市場(chǎng)上有很多管理系統(tǒng)的開(kāi)發(fā)工具,如:Visualbasic、delphi、ASP等等,數(shù)據(jù)庫(kù)開(kāi)發(fā)工具又有很多種,如:Access,SQLSever,Oracle等等。這些都是很出眾的管理信息系統(tǒng)及數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具。不過(guò)Visualfoxpro6.0有著以下幾項(xiàng)特點(diǎn):Visualfoxpro是microsoft公司推出的全新的pc平臺(tái)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有強(qiáng)大的性能、無(wú)與匹敵的速度、完整而豐富的工具、及其友好的圖形用戶界面、簡(jiǎn)單得數(shù)據(jù)存取方式、良好的兼容性、獨(dú)一無(wú)二的跨平臺(tái)特性及真正的可編譯性,是系統(tǒng)成為當(dāng)前最快、最完美的數(shù)據(jù)庫(kù)系統(tǒng)。不但兼容早期的dbase以及foxbase各種版本,同時(shí)還提供了許多基于windows的嶄新功能。Visualfoxpro作為具有windows95兼容標(biāo)志的應(yīng)用軟件,具有快速開(kāi)發(fā)應(yīng)用程序、面向?qū)ο蠛涂蛻魴C(jī)/服務(wù)器的強(qiáng)大功能,它是多年來(lái)出現(xiàn)在關(guān)系數(shù)據(jù)庫(kù)方面最重要的產(chǎn)品。隨著桌面操作系統(tǒng)有windows98逐漸向windowsXP升級(jí)的發(fā)展潮流,visualfoxpro必將成為今后數(shù)據(jù)庫(kù)產(chǎn)品中的主流。Microsoftvisualfoxpro是一個(gè)32位的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),可運(yùn)行于window98和windowsxp操作系統(tǒng)。Visualfoxpro既具有visual系列的功能強(qiáng)大、直觀易用、面向?qū)ο蟮葍?yōu)點(diǎn),又兼具windows和foxpro的長(zhǎng)處。提供了“向?qū)А薄ⅰ霸O(shè)計(jì)器”和“生成器”等工具,使的數(shù)據(jù)庫(kù)的管理工作變的容易。Visualfoxpro的易用性使初學(xué)者和那些想避免涉及foxpro復(fù)雜命令的人能很快用它來(lái)管理自己的數(shù)據(jù)庫(kù),制作各種報(bào)表、標(biāo)簽等;增添的面向?qū)ο蟮木幊谭绞降刃绿厣顾蔀閼?yīng)用程序開(kāi)發(fā)人員強(qiáng)有力工具;其兼容性使原來(lái)的廣大Xbase用戶能迅速轉(zhuǎn)為使用visualfoxpro;visualfoxpro還能廣泛地與其它許多軟件共享和交換數(shù)據(jù)。正是由于其易用性、先進(jìn)性和廣泛性,使visualfoxpro真正做到了面向各種水平的用戶。(1)簡(jiǎn)單,易學(xué),易用①快速完成應(yīng)用任務(wù)VisualFoxpro6.0提供了向?qū)?,生成器和設(shè)計(jì)器三種工具,這三種工具都使用圖形交互界面方式,使用戶能夠簡(jiǎn)單而又快速地完成數(shù)據(jù)操作任務(wù)。操作向?qū)峁┝擞脩粢瓿赡骋豁?xiàng)任務(wù)所需的詳細(xì)的操做步驟,在這些步驟的指導(dǎo)下,用戶能夠一步步地很簡(jiǎn)單完成任務(wù)。例如:此工資管理系統(tǒng)中的各項(xiàng)工資數(shù)據(jù)輸入的表單就是用表單向?qū)Ш蜕善鱽?lái)制作的。生成器也是一種具有友好界面的圖形工具,它的主要功能是在用戶自己的應(yīng)用程序中加入一定的控制功能,例如列表框生成器就是一個(gè)帶有標(biāo)簽的對(duì)話界面,利用列表框,生成器,用戶能夠在窗體中設(shè)計(jì)出一個(gè)列表框,而且能夠在這種生成器中設(shè)計(jì)一個(gè)列表框的共同特征,如有手寫(xiě)輸入,能夠加入到表單中去,減少用戶輸入繁瑣的,大量的工作,用戶只要從列表下拉框中選擇即可,本系統(tǒng)在查詢?cè)O(shè)置均使用了這種方法。如果用戶想突破向?qū)Ш蜕善鞅旧淼南拗?,想要自己?duì)應(yīng)程序進(jìn)行更復(fù)雜或更靈活的控制,能夠利用另一種VisualFoxpro6.0提供的方便有效的工具——設(shè)計(jì)器,設(shè)計(jì)器也提供了一個(gè)友好的圖形應(yīng)用程序開(kāi)發(fā)接口,經(jīng)過(guò)它對(duì)用戶能建立起自己的應(yīng)用程序。例如:用戶能夠用窗體設(shè)計(jì)器定義和生成一個(gè)窗體,用數(shù)據(jù)表設(shè)計(jì)器定義和生成一個(gè)數(shù)據(jù)表。②使用方便的工具欄像許多其它Microsoft產(chǎn)品一樣,VisualFoxpro6.0也給用戶提供了使用方便的工具欄,工具欄里有許多按鈕,她們代表著菜單里的某些選項(xiàng)。一般來(lái)說(shuō),用戶經(jīng)常執(zhí)行的操作或使用的對(duì)象多對(duì)應(yīng)一個(gè)按鈕,用戶能夠經(jīng)過(guò)選擇這些按鈕方便而迅速地完成操作,而不必經(jīng)過(guò)菜單選項(xiàng)。③不編程而建立應(yīng)用程序界面VisualFoxpro6.0提供的窗體設(shè)計(jì)器是一種功能強(qiáng)大的工具,用戶能夠不編程或使用很少的代碼來(lái)實(shí)現(xiàn)友好的交互式應(yīng)用程序界面以及對(duì)界面的控制。例如;用戶能夠用柵格控制很容易地建立一對(duì)多的窗體;用戶只需把一個(gè)數(shù)據(jù)表拖到一個(gè)窗體上就能夠了。也能夠利用頁(yè)格式控件來(lái)建立有標(biāo)簽的對(duì)話框話或用戶自己的生成器界面。④用項(xiàng)目管理器統(tǒng)一界面VisualFoxpro6.0提供的另一高效易用的工具是項(xiàng)目管理器。經(jīng)過(guò)項(xiàng)目管理器,用戶能夠集中地管理數(shù)據(jù),文檔,類庫(kù),源代碼等各種資源。例如用戶能夠建立和更新數(shù)據(jù)庫(kù),設(shè)計(jì)或改變窗體和報(bào)表,定義或改變類庫(kù),生成或重新生成自己的應(yīng)用程序。另外,用戶也能夠在項(xiàng)目管理器中使用VisualFoxpro6.0提供的簡(jiǎn)單而有效的其它工具,如向?qū)?,生成器,工具欄等。所有這些,使用戶能夠?qū)ぷ鬟M(jìn)行集中管理而又簡(jiǎn)單有效。(2)功能更強(qiáng)大VisualFoxpro6.0比以前的數(shù)據(jù)庫(kù)管理系統(tǒng)具有更強(qiáng)大的功能。它經(jīng)過(guò)使用快速查詢技術(shù)和對(duì)系統(tǒng)的優(yōu)化而使用戶最大限度地體會(huì)到VisualFoxpro6.0快速而又功能強(qiáng)大的優(yōu)點(diǎn)。①具有面向?qū)ο缶幊痰哪芰isualFoxpro6.0在支持標(biāo)準(zhǔn)的Xbase傳統(tǒng)編程方式的同時(shí),也提供了完全的面向?qū)ο缶幊痰哪芰?。在VisualFoxpro6.0的對(duì)象模式下,用戶能夠利用所有的面向?qū)ο缶幊烫匦?,這些特性包括繼承,封裝,多態(tài)性以及分類,她們都作為用戶所熟悉的Xbase編程語(yǔ)言的擴(kuò)展集而實(shí)現(xiàn)。VisualFoxpro6.0提供了一套基類,包括窗體、工具欄、頁(yè)格式等,使用這些類,用戶能夠建立基本的窗體、工具欄、頁(yè)格式,這樣就能夠一方面減少用戶編程工作量,另一方面又加快程序開(kāi)發(fā)過(guò)程。再進(jìn)一步,用戶能夠?qū)⒆约憾x的類再進(jìn)行分類,這樣可利用用戶已有的代碼或窗體。例如,用戶能夠?qū)⒒镜拇绑w類再進(jìn)行分類而建立自己的子類,這個(gè)子類將根據(jù)用戶的要求自動(dòng)地在應(yīng)用程序中建立起一個(gè)用戶希望看到的窗體,它的結(jié)構(gòu)是由用戶分類來(lái)決定的。VisualFoxpro6.0類模式能夠在用戶應(yīng)用程序中對(duì)對(duì)象進(jìn)行深入而全面的控制,例如用戶在設(shè)計(jì)時(shí)可用窗體設(shè)計(jì)器對(duì)窗體中的對(duì)象進(jìn)行完全的控制,二類模式下當(dāng)用戶運(yùn)行程序時(shí)客隊(duì)窗體中的表現(xiàn)和行為提供相同的控制。在VisualFoxpro6.0中,用戶能夠用類設(shè)計(jì)器交互式地建立一個(gè)類,或者用DEFINECLASS命令來(lái)編程建立。②更容易處理事件。VisualFoxpro6.0包含一種事件模式,它能夠幫助用戶自動(dòng)地處理事件。在這種事件模式下,用戶能夠獲取并控制所有標(biāo)準(zhǔn)的WINDOWSVisualFoxpro6.0事件,例如鼠標(biāo)的移動(dòng),經(jīng)過(guò)處理這一事件,用戶能夠拖動(dòng)和放置一個(gè)對(duì)象,用戶能夠用兩種方式來(lái)控制事件:一種是經(jīng)過(guò)特性窗體來(lái)可視地控制;另一種是經(jīng)過(guò)VisualFoxpro6.0的編程語(yǔ)言來(lái)控制這兩種方法都能使用戶很容易的建立起完全的事件驅(qū)動(dòng)應(yīng)用程序而不用考慮READ層次及瀏覽窗口限制,也不用編寫(xiě)事件處理程序。③最優(yōu)化系統(tǒng)VisualFoxpro6.0能經(jīng)過(guò)優(yōu)化用戶的實(shí)際來(lái)提高自身的性能。在所有的優(yōu)化措施中,做有效的方法是盡可能多地增加用戶的擴(kuò)展內(nèi)存或減少被其它程序所占用的內(nèi)存。其余的提高VisualFoxpro6.0性能的措施包括加快啟動(dòng)速度和優(yōu)化設(shè)置指令。④使用快速查詢技術(shù)快速查詢技術(shù)是一種專用的數(shù)據(jù)查詢技術(shù),她能夠迅速?gòu)臄?shù)據(jù)庫(kù)中選擇出一組滿足用戶要求的記錄。使用這種即使能將數(shù)據(jù)查詢所需的時(shí)間大大縮短,這樣能夠極大的提高數(shù)據(jù)查詢效率。⑤真正的數(shù)據(jù)庫(kù)概念以前的Xbase軟件中稱.DBF文件為數(shù)據(jù)庫(kù),使人容易產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)就是一個(gè)二維表的錯(cuò)誤認(rèn)識(shí)。而visualfoxpro廢除了以前Xbase不合理的數(shù)據(jù)庫(kù)概念,采用獨(dú)特的數(shù)據(jù)庫(kù)容器,為用戶管理應(yīng)用系統(tǒng)中的表、查詢、表單、報(bào)表、程序等數(shù)據(jù)提供了方便,支持長(zhǎng)數(shù)據(jù)庫(kù)文件名和字段名設(shè)置的顯示標(biāo)題,為字段指定默認(rèn)值,設(shè)置字段級(jí)和記錄級(jí)的有效性規(guī)則,設(shè)置表的插入、刪除和改變記錄的觸發(fā)程序得集合,合理得體現(xiàn)了關(guān)系型數(shù)據(jù)庫(kù)的思想,與關(guān)系數(shù)據(jù)庫(kù)理論統(tǒng)一了起來(lái)。新的數(shù)據(jù)庫(kù)把有關(guān)系的表封裝在一起,關(guān)系清晰、合理且處理方便。Viualfoxpro由于使用了這種真正的數(shù)據(jù)庫(kù)概念,使得它數(shù)據(jù)庫(kù)結(jié)構(gòu)與sql等標(biāo)準(zhǔn)結(jié)構(gòu)統(tǒng)一,從而使數(shù)據(jù)庫(kù)的實(shí)現(xiàn)更加標(biāo)準(zhǔn)、合理、方便。⑥可視化編程技術(shù)Visualfoxpro用于visualc++、visualbasic同樣的編程技術(shù),這是她取名為Visualfoxpro的原因。可視化編程技術(shù)給人一種所見(jiàn)即所的的感受,在您編輯屏幕表單、報(bào)表、菜單時(shí),能夠直接運(yùn)行,不必來(lái)回調(diào)試,極為方便。⑦新增許多命令和函數(shù),功能大大加強(qiáng),sql語(yǔ)句更加豐富增加了7種新的字段類型:整型、貨幣型、日期時(shí)間型、雙精度型、通用型、二進(jìn)制型和二進(jìn)制備注型。在結(jié)構(gòu)化的復(fù)合索引中能夠建立4種類型的索引:主索引、候選索引、普通索引和唯一索引。允許在表中使用空值null,以保證與采用sql標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)管理系統(tǒng)的兼容和數(shù)據(jù)共享。⑧用32位方式Visualfoxpro使用32位方式,其運(yùn)算速度、存儲(chǔ)能力大大提高。硬件環(huán)境服務(wù)器CPU:P41.8以上內(nèi)存:256MB以上(建議512MB以上)硬盤可用空間1G以上顯卡:標(biāo)準(zhǔn)VGA,24位真彩色工作站最低配置:CPU:PII以上內(nèi)存:64MB以上顯卡:標(biāo)準(zhǔn)VGA,24位真彩色建議配置:CPU:PIII以上內(nèi)存:128MB以上顯卡:標(biāo)準(zhǔn)VGA,24位真彩色其它配置:軟驅(qū),鼠標(biāo)硬盤:空間占用20MB軟件需求Windows98以上數(shù)據(jù)庫(kù)SQLserverserver版網(wǎng)絡(luò)局域網(wǎng)通暢,TCP/IP協(xié)議三需求分析與系統(tǒng)設(shè)計(jì)需求分析某汽車修理廠因業(yè)務(wù)發(fā)展的需要,決定開(kāi)發(fā)一“汽修管理系統(tǒng)”,以取代人工管理。經(jīng)過(guò)調(diào)查研究,確定目標(biāo)系統(tǒng)需滿足如下5個(gè)方面的功能需求。數(shù)據(jù)登記。登記功能用于把各種手填單據(jù)中的數(shù)據(jù)及時(shí)登記到系統(tǒng)的表中,并能進(jìn)行修改。這些單據(jù)包括修車登記單、汽車修理單、零件入庫(kù)單和零件出庫(kù)單。查詢。能查詢登記單、修理單、汽車、車主、修理工、零件庫(kù)存的有關(guān)數(shù)據(jù)。編制并顯示季度零件訂貨計(jì)劃。編制零件訂貨計(jì)劃,找出要訂貨的零件,訂貨條件為:零件庫(kù)存量<最低庫(kù)存量。訂貨量可由用戶輸入或修改。打印發(fā)票。發(fā)票中除包含顧客、汽車及修理項(xiàng)目等數(shù)據(jù)外,還要計(jì)算出修車費(fèi),修車費(fèi)包括修理費(fèi)和零件費(fèi)。打印員工工資月報(bào)表。員工月工資=Σ工作時(shí)數(shù)×小時(shí)工資。系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)是確定系統(tǒng)所需的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)是表的集合,一般一個(gè)系統(tǒng)只需一個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)設(shè)計(jì)可分邏輯設(shè)計(jì)與物理設(shè)計(jì)兩個(gè)步驟。第一步確定數(shù)據(jù)庫(kù)所包含的表及其字段。第二步確定表的具體結(jié)構(gòu),即確定字段的名稱、類型及寬度;另外還要確定索引,為建立表的關(guān)聯(lián)準(zhǔn)備條件。邏輯設(shè)計(jì)設(shè)計(jì)從分析輸入數(shù)據(jù)著手,輸入數(shù)據(jù)中的某類相關(guān)數(shù)據(jù)能夠歸納為一個(gè)表。對(duì)需要同時(shí)調(diào)用的若干個(gè)表,應(yīng)使它們符合關(guān)聯(lián)需求。數(shù)據(jù)庫(kù)設(shè)計(jì)好后,可經(jīng)過(guò)分析輸出數(shù)據(jù)來(lái)驗(yàn)證其可用性,若發(fā)現(xiàn)有的輸出數(shù)據(jù)不能從輸入數(shù)據(jù)導(dǎo)出,須繼續(xù)向用戶征集數(shù)據(jù)。本例根據(jù)輸出單據(jù)的數(shù)據(jù)需求,從修車登記表、汽車修理單、零件庫(kù)等輸入數(shù)據(jù)中歸納出包含6個(gè)表的數(shù)據(jù)庫(kù)?,F(xiàn)將這些表列出如下:修理單:XLD(編號(hào)、牌號(hào)、工號(hào)、修理項(xiàng)目、修理小時(shí)、送修日期、完工日期)汽車:QC(牌號(hào)、型號(hào)、生產(chǎn)廠、車主名)車主:CZ(車主名、地址、電話)修理工:XLG(工號(hào)、姓名、地址、電話、出生日期)零件用量:LJYL(編號(hào)、零件號(hào)、數(shù)量)零件庫(kù)存:LIKC(零件號(hào)、零件名、價(jià)格、庫(kù)存量)以上擴(kuò)號(hào)外的字符串使表名,括號(hào)內(nèi)為字段名表,有下劃線的字段字為關(guān)聯(lián)關(guān)鍵字。根據(jù)系統(tǒng)數(shù)據(jù)處理的需要,這些表的關(guān)聯(lián)情況如圖3.1所示。圖中用矩形框表示表,需要關(guān)聯(lián)的兩個(gè)表用線段連接,連線的一端標(biāo)出了關(guān)聯(lián)關(guān)鍵字,表明必須在這一端的表中建立索引。車主名車主名工號(hào)修理單XLD汽車QC修理工XLG車主cz牌號(hào)編號(hào)零件用量LJYL零件庫(kù)存LIKC零件號(hào)表3.1表間關(guān)聯(lián)的設(shè)計(jì)下面對(duì)上述設(shè)計(jì)說(shuō)明如下:(1)為同時(shí)調(diào)用不同表的數(shù)據(jù),須將她們關(guān)聯(lián),還要在表中補(bǔ)充字段。例如僅從修理的角度而言,QC.DBF包含牌號(hào),型號(hào)和生產(chǎn)廠三個(gè)字段已很完整,但打印發(fā)票時(shí)要用到車名和地址,為使QC.DBF與CZ.DBF關(guān)聯(lián),在QC.DBF中需增加車主名字段。(2)數(shù)據(jù)庫(kù)設(shè)計(jì)須注意合理性。若將不同類的數(shù)據(jù)放進(jìn)同一個(gè)表中,可能會(huì)產(chǎn)生數(shù)據(jù)冗余。數(shù)據(jù)冗余會(huì)多占存儲(chǔ)容量,更糟糕的是還會(huì)破壞數(shù)據(jù)的一致性。如果車主改名只要有一處忘記修改,將來(lái)查詢或打印時(shí)可能會(huì)輸出不一樣的數(shù)據(jù)。表的分拆往往能減少數(shù)據(jù)冗余,但表個(gè)數(shù)的增多有會(huì)增加程序的復(fù)雜性,因?yàn)轫氃诓煌墓ぷ鲄^(qū)打開(kāi)這些表,而且為了實(shí)現(xiàn)數(shù)據(jù)連用還要對(duì)表進(jìn)行關(guān)聯(lián)。2、物理設(shè)計(jì)下面列出汽車修理管理系統(tǒng)所有表的結(jié)構(gòu)與必須的索引,為便于讀者理解本系統(tǒng),順便也列出表的部分記錄。修理單結(jié)構(gòu):xld(編號(hào),牌號(hào),修理項(xiàng)目,送修日期,完工日期,工號(hào),普通索引,修理小時(shí))汽車結(jié)構(gòu):Qc(牌號(hào),普通索引,型號(hào),生產(chǎn)廠,車主名)車主結(jié)構(gòu):Cz(車主名,普通索引,地址,電話)修理工結(jié)構(gòu):Xlg(工號(hào),普通索引,姓名,地址,電話,出生日期,進(jìn)廠日期,小時(shí)工資)零件用量結(jié)構(gòu):Ljyl(編號(hào),普通索引,零件號(hào),數(shù)量)零件庫(kù)存結(jié)構(gòu):Ljkc(零件號(hào),普通索引,零件名,成本,庫(kù)存,最低庫(kù)存,定貨量)除上述6個(gè)表外,零件入庫(kù),出庫(kù)時(shí)還需有暫存表。零件入庫(kù)表為L(zhǎng)JRK.DBF。零件出庫(kù)表的結(jié)構(gòu)為:ljck(零件號(hào),數(shù)量)。3、應(yīng)用程序設(shè)計(jì)總體設(shè)計(jì)按照功能分類是總體設(shè)計(jì)中常見(jiàn)的方法,系統(tǒng)的總體結(jié)構(gòu)能夠用層次圖來(lái)表示(圖3.2)。圖3.2所示的汽車修理管理系統(tǒng)有三個(gè)層次,系統(tǒng)功能分類如下:修車登記單,汽車修理單和修理工數(shù)據(jù)管理等數(shù)據(jù)的輸入與修改歸入登記一類,零件定貨計(jì)劃,零件入庫(kù)和出庫(kù)歸入零件管理一類,查詢與打印各成一類。修車登記汽車修理修車登記汽車修理修理工管理劃零件入庫(kù)零件出庫(kù)發(fā)票汽車修理管理系統(tǒng)登記零件管理查詢打印表3.2總體結(jié)構(gòu)圖4、用戶界面設(shè)計(jì)該系統(tǒng)分為3個(gè)層次:系統(tǒng)層對(duì)應(yīng)菜單文件;子系統(tǒng)層對(duì)應(yīng)菜單標(biāo)題;功能層對(duì)應(yīng)子菜單項(xiàng)。表3.3為“汽車修理管理系統(tǒng)”下拉式菜單。登記登記零件管理打印退出修車登記零件訂貨計(jì)劃發(fā)票(xcdj.scx)(ljdh.scx)(dyfp.scx)汽車修理(qcxl.scx)零件入庫(kù)管理修理工工資月報(bào)修理工管理零件出庫(kù)管理表3.3汽車修理管理系統(tǒng)的菜單四主要模塊的設(shè)計(jì)與實(shí)現(xiàn)本小節(jié)將對(duì)“汽車修理管理系統(tǒng)”主要模塊的設(shè)計(jì)與編寫(xiě)做一些簡(jiǎn)要說(shuō)明。(一)主文件模塊菜單文件名定為QCXLCD(汽車修理菜單),并設(shè)置一個(gè)主文件來(lái)調(diào)用它。主文件編碼如下:SETTALKOFFSETDEFATOc:\qcxl&&設(shè)置文件默認(rèn)路徑,本例所有文件都應(yīng)裝在該目錄中CLEAALLSETVIEWTOsjhj.vue&&統(tǒng)一設(shè)置數(shù)據(jù)環(huán)境,自動(dòng)關(guān)閉所有的工作區(qū)后打開(kāi)視圖文件PUBLICxldh,zljf&&xldh用于存儲(chǔ)輸入的修理單號(hào);zljf存儲(chǔ)總零件費(fèi),打印發(fā)票用xldh=SPACE(4)DOFORMfm&&顯示封面(將fm表單復(fù)制到C:\qcxl)KEYB'{CTRL+F4}'&&關(guān)閉Command窗口MODIWINDSCREENTITL'汽車修理管理系統(tǒng)'&&打開(kāi)VFP主窗口并設(shè)置窗口標(biāo)題CLEA*以上為初始化環(huán)境代碼DOqcxlcd.mpr&&菜單文件名定為QCXLCD(汽車修理菜單)READEVENT&&建立事件循環(huán)QUIT&&退出VFP*恢復(fù)環(huán)境代碼設(shè)置在“退出”菜單項(xiàng)中。程序中用到的SJHJ(數(shù)據(jù)環(huán)境).VUE文件,須事先打開(kāi)數(shù)據(jù)工作期來(lái)建立。該視圖文件為應(yīng)用程序設(shè)置了如圖所示的數(shù)據(jù)環(huán)境,它滿足圖4.1總體結(jié)構(gòu)圖中表間關(guān)聯(lián)的要求。圖4.1總體結(jié)構(gòu)圖菜單程序(QCXLCD.MPR)。在命令窗口鍵人命令MODIMENUQCXLCD,就會(huì)出現(xiàn)菜單設(shè)計(jì)窗口,此時(shí)可按表3.3建立菜單?!巴顺觥辈藛雾?xiàng)的命令為:CLEAREVENTS&&停止事件循環(huán),轉(zhuǎn)去執(zhí)行readevents后的命令;按表3.3設(shè)置調(diào)用各表單的命令,例如對(duì)“修車登記”菜單項(xiàng)可鍵人命令DOFORMxcdj;從菜單文件QCXLCD.MNX生成菜單程序QCXLCD.MPR。(二)數(shù)據(jù)輸入模塊1、“修車登記”表單(XCDJ.SCX)修車登記表單用于輸入,修改或添加修車登記單,主要操作步驟如下:創(chuàng)立表單往命令窗口鍵入命令MODIFYFROMxcdj,使出現(xiàn)標(biāo)題為xcdj.scx的表單設(shè)計(jì)器窗口。(圖4.2)圖4.2登記表form1的屬性設(shè)置caption屬性設(shè)置為“修車登記”;autocenter屬性設(shè)置為.T.,使表單在VFP主窗口內(nèi)居中顯示。在表單上創(chuàng)立各標(biāo)簽和文本框在數(shù)據(jù)環(huán)境中添加xld,qc和cz等3個(gè)表,然后將下列9個(gè)字段分別拖到表單窗口中規(guī)定的位置,產(chǎn)生各個(gè)相應(yīng)的標(biāo)簽和文本框:xld表的編號(hào),送修日期,修理項(xiàng)目和牌號(hào)等字段,qc表的型號(hào),生產(chǎn)廠和車主名字段,cz表地址和電話字段。牌號(hào)和車主名需設(shè)置事件代碼。Txt牌號(hào)文本框的valid事件代碼如下:SELEqcLOCAFOR牌號(hào)=xld.牌號(hào)IFNOTFOUND()INSERTINTOqc(牌號(hào))VALUES(xld.牌號(hào))ENDIFTxt車主名文本框的valid事件代碼如下:SELEczLOCAFOR車主名=xld.車主名IFNOTFOUND()INSERTINTOcz(車主名)VALUES(qc.車主名)ENDIF添加表格線條:利用表單控制工具欄的線條按鈕畫(huà)出表格的所有橫線和豎線。創(chuàng)立命令按鈕組:在表單低部居中創(chuàng)立一個(gè)包含下頁(yè),上頁(yè)到確定等10個(gè)命令按鈕組,其對(duì)象名為commandgroup1。下面是她的部分事件代碼:SELExldDOCASECASEthis.value=1IFRECN()<RECC()SKIPENDI尋頁(yè)按鈕的gotfocus事件代碼:SELExldJlh=RECN()LOCAFOR編號(hào)=TRIM(xldh)IFNOTFOUND()WAITWINDOWS“無(wú)此編號(hào)!“GOjlhENDIFTHISFORM.refresh2、“輸入修理單號(hào)”表單(SRXLDH.SCX)(1)創(chuàng)立表單:往命令窗口鍵入命令MODIFYFORMsrxldh,使出現(xiàn)表單設(shè)計(jì)器窗口。(2)屬性設(shè)置:form1的caption屬性為“輸入”;label1的caption屬性為“請(qǐng)輸入修改單號(hào):”;command1的caption屬性為“確定”。(3)text1文本框的lostfocus事件代碼如下:Xldh=THISFORM.TEXT1.value(4)command1命令按鈕的click事件代碼:THISFORM.release3、“汽車修理”表單(QCXL.SCX)(1)創(chuàng)立表單鍵入命令modifyformqcxl(圖4.3)圖4.3修理表(2)form1的屬性設(shè)置將caption屬性設(shè)置為“汽車修理,修理情況”(3)創(chuàng)立各標(biāo)簽和文本框在數(shù)據(jù)環(huán)境中添加 XLD,XLG,LJYL等3個(gè)表(不必關(guān)聯(lián))(4)在xlg表選取修理工的工號(hào),并存入xld.工號(hào)在表單上創(chuàng)立conbol組合框(5)form1的refresh事件代碼:THISFORM.TEXT1.value=“”THISFORM.TEXT2.value=“”THISFORM.TEXT3.value=“”THISFORM.TEXT4.value=“”THISFORM.TEXT5.value=0THISFORM.TEXT6.value=0THISFORM.TEXT7.value=0THISFORM.TEXT8.value=0SELEljylLOCAFOR號(hào)=xld.編號(hào)IFFOUND()THISFORM.TEXT1.value=零件號(hào)THISFORM.TEXT5.value=數(shù)量ENDICOUTIFNOTEOF()THISFORM.TEXT2.value=零件號(hào)THISFORM.TEXT6.value=數(shù)量ENDICOUTIFNOTEOF()THISFORM.TEXT3.value=零件號(hào)TTHISFORM.TEXT7.value=數(shù)量ENDICOUTIFNOTEOF()TTHISFORM.TEXT4.value=零件號(hào)THISFORM.TEXT8.value=數(shù)量ENDI4、“零件訂貨計(jì)劃”表單(LJDH.SCX)(1)創(chuàng)立表單:往命令窗口鍵入命令MODIFYFORMljdh(2)在表單上創(chuàng)立label1標(biāo)簽和list1列表各一個(gè)。(3)創(chuàng)立變量屬性jd(“季度”):值1。(4)屬性設(shè)置:表4.1對(duì)象名屬性屬性值說(shuō)明Form1Caption季度定貨計(jì)劃Lable1Caption請(qǐng)選季度List1controlsourcejd數(shù)據(jù)綁定jd表4.1“零件定貨計(jì)劃”屬性設(shè)置(5)list1的init事件代碼如下:This.additem(“1”This.additem(“2”This.additem(“3”This.additem(“4”(6)list1的dblclick事件代碼:SELEljkcCONTFOR庫(kù)存量〈最低庫(kù)存tojlsIFjls=0MESSAGEBOX(‘庫(kù)存量均不小于最低庫(kù)存,第‘+jd+’季度不需訂貨‘)ELSESETFILETO庫(kù)存量<最底庫(kù)存BROWFOEL零件號(hào):r,零件名:r,庫(kù)存量:r,最低庫(kù)存:r,定貨量;EITLE‘第‘+jd+’季度零件定貨計(jì)劃‘SETFILETOENDI(三)數(shù)據(jù)輸出模塊打印發(fā)票表單(DYFP.SCX)在表單上創(chuàng)立標(biāo)簽Label1、文本框Text1和命令按鈕Command1各一個(gè)。將Command1命令按鈕的Caption屬性設(shè)置為“確定”。Text1的LostFocdus事件代碼為:xldh=THISFORM.Text1.VALUE。Command1的Click事件代碼如下:SEKExldLOCAFOR編號(hào)==TRIM(xldh)IFNOTFOUND()WAITWINDOW“無(wú)此編號(hào)!”ELSESELEljylSUM數(shù)量*ljkc.價(jià)格FOR編號(hào)=TRIM(xldh)AND零件號(hào)=ljkc.零件號(hào)TOzljfREPOFORMfpPREVTHISFORM.ReleaseENDIF五測(cè)試與分析(一)系統(tǒng)測(cè)試與運(yùn)行在開(kāi)發(fā)本系統(tǒng)時(shí),為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,對(duì)本系統(tǒng)進(jìn)行了有針對(duì)性的全面測(cè)試,采取的方式是:1、菜單項(xiàng)測(cè)試:為了保證每一項(xiàng)下拉菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,我把相關(guān)的基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對(duì)每一個(gè)菜單項(xiàng)重復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級(jí)功能的正確實(shí)現(xiàn)。2、數(shù)據(jù)跟蹤:完成菜單項(xiàng)測(cè)試后,我又對(duì)系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤。例如:在成績(jī)管理模塊中,我首先對(duì)考試類型進(jìn)行設(shè)定,然后在成績(jī)添加模塊中進(jìn)行數(shù)據(jù)操作,隨時(shí)觀察這兩
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)教育行業(yè)數(shù)據(jù)服務(wù)協(xié)議
- 二零二五年度農(nóng)業(yè)科技文職人員聘用協(xié)議
- 2025年度茶樓合作經(jīng)營(yíng)協(xié)議書(shū):茶樓與茶藝茶具研發(fā)中心的合作合同
- 二零二五年度知識(shí)產(chǎn)權(quán)質(zhì)押合同解除與資金返還協(xié)議
- 2025年度船舶租賃與船舶技術(shù)咨詢服務(wù)協(xié)議
- 2025年度超市轉(zhuǎn)讓與智能化升級(jí)改造合作協(xié)議
- 2025年度智能化社區(qū)物業(yè)委托經(jīng)營(yíng)管理合同
- 專業(yè)資格教育培訓(xùn)合作協(xié)議
- 新型儲(chǔ)能技術(shù)應(yīng)用開(kāi)發(fā)合作協(xié)議
- 行路難:古典詩(shī)詞中的壯志情懷教案
- 中建住宅樓懸挑卸料平臺(tái)專項(xiàng)施工方案
- 【MOOC】數(shù)據(jù)庫(kù)系統(tǒng)(下):管理與技術(shù)-哈爾濱工業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 日本留學(xué)中介簽約合同
- 鐵路安全應(yīng)急預(yù)案
- 《城市軌道交通車輛構(gòu)造》 課件 2.2 不銹鋼車體結(jié)構(gòu)認(rèn)知
- 古詩(shī)詞誦讀《李憑箜篌引》 公開(kāi)課一等獎(jiǎng)創(chuàng)新教案統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- 小學(xué)生日常行為規(guī)范實(shí)施方案
- 2024-2025學(xué)年九年級(jí)化學(xué)人教版上冊(cè)檢測(cè)試卷(1-4單元)
- 2024年遼寧省鞍山岫巖滿族自治縣事業(yè)單位招聘(150人)歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- DBJ46-070-2024 海南省民用建筑外門窗工程技術(shù)標(biāo)準(zhǔn)
- 金屬冶煉安全生產(chǎn)實(shí)務(wù)注冊(cè)安全工程師考試(初級(jí))試題與參考答案
評(píng)論
0/150
提交評(píng)論