![精品資料(2021-2022年收藏的)汽車修理信息管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/fd2bac76-d418-4316-b18f-59d47ea55c62/fd2bac76-d418-4316-b18f-59d47ea55c621.gif)
![精品資料(2021-2022年收藏的)汽車修理信息管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/fd2bac76-d418-4316-b18f-59d47ea55c62/fd2bac76-d418-4316-b18f-59d47ea55c622.gif)
![精品資料(2021-2022年收藏的)汽車修理信息管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/fd2bac76-d418-4316-b18f-59d47ea55c62/fd2bac76-d418-4316-b18f-59d47ea55c623.gif)
![精品資料(2021-2022年收藏的)汽車修理信息管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/fd2bac76-d418-4316-b18f-59d47ea55c62/fd2bac76-d418-4316-b18f-59d47ea55c624.gif)
![精品資料(2021-2022年收藏的)汽車修理信息管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/fd2bac76-d418-4316-b18f-59d47ea55c62/fd2bac76-d418-4316-b18f-59d47ea55c625.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄【摘要】I【Abstract】II一引言1(一)本課題的研究意義1(二)設(shè)計目的與內(nèi)容1(三)可行性分析1、技術(shù)可行性1、經(jīng)濟(jì)可行性1二開發(fā)環(huán)境3(一) 軟件環(huán)境3、中文操作系統(tǒng)Windows的特點:3、VFP6.0中文版概述3(二) 硬件環(huán)境6三需求分析與系統(tǒng)設(shè)計8(一) 需求分析8(二) 系統(tǒng)設(shè)計8、邏輯設(shè)計8、物理設(shè)計9、應(yīng)用程序設(shè)計10、用戶界面設(shè)計10四主要模塊的設(shè)計與實現(xiàn)11(一)主文件模塊11(二)數(shù)據(jù)輸入模塊12、“修車登記”表單12、“輸入修理單號”表單13、“汽車修理”表單14、“零件訂貨計劃”表單15(三)數(shù)據(jù)輸出模塊16五測試與分析17(一) 系統(tǒng)測試與運行17(二
2、) 設(shè)置應(yīng)用系統(tǒng)程序項17六總結(jié)18參考文獻(xiàn)19致謝2020汽車修理管理系統(tǒng)【摘要】隨著社會的不斷發(fā)展,技術(shù)的不斷進(jìn)步,信息技術(shù)和數(shù)據(jù)處理速度越來越引起人們的重視,因為信息的大量而快速的傳遞,大批量數(shù)據(jù)的處理單靠人工是不可靠的,也是不現(xiàn)實的。各行業(yè)都迫切需要高性能的管理系統(tǒng)。而汽車修理管理系統(tǒng)就是根據(jù)某汽車修理廠業(yè)務(wù)發(fā)展的需要而建立的典型的信息管理系統(tǒng)(MIS)。本系統(tǒng)是為了適應(yīng)汽車修理廠發(fā)展的需要而設(shè)計的,采用VisualFoxpro6.0面向?qū)ο缶幊陶Z言設(shè)計而成,能夠穩(wěn)定而快捷地完成汽車修理業(yè)務(wù)管理的信息化任務(wù),從而取代了以往繁雜的人工勞動,提高了工作效率。它以處理為中心,其重點是進(jìn)行查詢
3、、統(tǒng)計、打印客戶所需信息。開發(fā)主要包括數(shù)據(jù)庫的建立和維護(hù)?!娟P(guān)鍵詞】數(shù)據(jù)庫、編碼、信息系統(tǒng)The automobile fixs information management system【Abstract】This system is wanted and designed for meeting the needs of garage's development, adopt Visual Foxpro6.0 to face target's programming language to design , can finish the information-based
4、task of repairing business management of the automobile steadily and swiftly , thus replaced miscellaneous artificial work in the past , has improved working efficiency. With the continual development of our society, the continual progress in the part of technology, we more and more think much of th
5、e information of technology and the speed of data processing. It is irresponsible and unpractical only by manual work to quickly deliver a lot of information, to manage plenty of data. Every industry needs high-powered MIS exigently. The MIS of repairing automobile, it is this kind typical system, i
6、s designed with the need of the development of the factory of repairing automobile. Management is its center. Queering and counting and printing the information, which is the need of our customs, is its emphases. The designment includes primarily the building and maintenance of the database. 【Keywor
7、d 】Database , code , information system一引言(一)本課題的研究意義汽車修理管理系統(tǒng)是一個汽車修理行業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的管理者和技術(shù)工人來說都至關(guān)重要,所以汽車修理理系統(tǒng)應(yīng)該能夠為用戶和工人提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式進(jìn)行管理和記錄,這種管理方式存在著許多缺點,如:工作效率低、另外時間長,將浪費大量的文件和數(shù)據(jù),這對于查找、結(jié)算都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)
8、對汽車修理的信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高汽車修理管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,使用VFP6.0開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套汽車修理管理系統(tǒng),簡單介紹其開發(fā)過程和所涉及到的問題及解決方法。(二)設(shè)計目的與內(nèi)容幫助汽車修理企業(yè)對有關(guān)的各類數(shù)據(jù)進(jìn)行輸入、修改、查詢等工作,編制零件訂貨計劃,并可將汽車修理發(fā)票等信息打印出來,從而可將有關(guān)人員從以往煩瑣的工作解脫出來,充分體驗到信息時代的企業(yè)信息化工作給企業(yè)的日常
9、工作所帶來的便利和快捷,體會到計算機(jī)的快速、準(zhǔn)確、智能的強(qiáng)大功能。(三)可行性分析、技術(shù)可行性由于對汽車維修管理系統(tǒng)這一類的企業(yè)管理系統(tǒng)進(jìn)行開發(fā)已有一定的時期,有很多成功的實例,技術(shù)基礎(chǔ)也已經(jīng)非常雄厚,因而技術(shù)上的準(zhǔn)備應(yīng)該不成問題。另外本系統(tǒng)操作簡單,功能使用,一般人員只要稍作熟悉便能夠自如應(yīng)用,不但技術(shù)難度低,更省去了培訓(xùn)的費用。、經(jīng)濟(jì)可行性由于本系統(tǒng)功能簡單,因此在硬件方面并沒有很高的要求?;谄髽I(yè)的現(xiàn)有計算機(jī)及配套設(shè)備,建設(shè)MIS系統(tǒng),不但能大大減少重復(fù)性的書面報告,降低辦公費用,提高辦公室效率,而且能提高檢測數(shù)據(jù)效用,為企業(yè)提供很方便。由于汽車維修管理系統(tǒng)是一個比較小型的系統(tǒng),是由學(xué)生
10、個人進(jìn)行開發(fā)的,所以從人力、物力、財力方面來說都是可行的。綜上所述,此系統(tǒng)設(shè)計合理層次分明,工程技術(shù)先進(jìn),實用性強(qiáng),投資與收益比例適當(dāng),具有一定開發(fā)價值。所以本工程產(chǎn)品的開發(fā)可立即進(jìn)行。二開發(fā)環(huán)境(1) 軟件環(huán)境操作系統(tǒng)選用目前較穩(wěn)定的Windows中文版;數(shù)據(jù)庫系統(tǒng)采用關(guān)系型數(shù)據(jù)庫系統(tǒng)MicrosoftVisualFoxPro6.0中文版;由Windows和MicrosoftVisualFoxPro6.0(以下簡稱VFP6.0)共同組成系統(tǒng)的開發(fā)環(huán)境。、中文操作系統(tǒng)Windows的特點:首先,操作系統(tǒng)采用完全圖形化的用戶界面。將使軟件用戶的培訓(xùn)大大簡化,提高了工作效率。其次,Windows的
11、設(shè)備無關(guān)性使本系統(tǒng)軟件開發(fā)時無須固定使用設(shè)備,有利于軟件的移植和硬件設(shè)備的更新?lián)Q代。再次,Windows系統(tǒng)中文版支持信息交換用漢字編碼字符集,完善的中文支持使二者緊密結(jié)合,構(gòu)成一個功能完備的軟件開發(fā)環(huán)境。、VFP6.0中文版概述現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具,如:Visual basic、delphi、ASP等等,數(shù)據(jù)庫開發(fā)工具又有很多種,如:Access,SQL Sever,Oracle等等。這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具。不過Visual foxpro6.0有著以下幾項特點:Visual foxpro是microsoft公司推出的全新的pc平臺關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它具
12、有強(qiáng)大的性能、無與匹敵的速度、完整而豐富的工具、及其友好的圖形用戶界面、簡單得數(shù)據(jù)存取方式、良好的兼容性、獨一無二的跨平臺特性及真正的可編譯性,是系統(tǒng)成為目前最快、最完美的數(shù)據(jù)庫系統(tǒng)。不但兼容早期的dbase以及foxbase各種版本,同時還提供了許多基于windows的嶄新功能。Visual foxpro作為具有windows95兼容標(biāo)志的應(yīng)用軟件,具有快速開發(fā)應(yīng)用程序、面向?qū)ο蠛涂蛻魴C(jī)/服務(wù)器的強(qiáng)大功能,它是多年來出現(xiàn)在關(guān)系數(shù)據(jù)庫方面最重要的產(chǎn)品。隨著桌面操作系統(tǒng)有windows98逐漸向windowsXP升級的發(fā)展潮流,visual foxpro必將成為今后數(shù)據(jù)庫產(chǎn)品中的主流。Micro
13、soft visual foxpro是一個32位的數(shù)據(jù)庫開發(fā)系統(tǒng),可運行于window98和windowsxp操作系統(tǒng)。Visual foxpro既具有visual系列的功能強(qiáng)大、直觀易用、面向?qū)ο蟮葍?yōu)點,又兼具windows和foxpro的長處。提供了“向?qū)А?、“設(shè)計器”和“生成器”等工具,使的數(shù)據(jù)庫的管理工作變的容易。Visual foxpro的易用性使初學(xué)者和那些想避免涉及foxpro復(fù)雜命令的人能很快用它來管理自己的數(shù)據(jù)庫,制作各種報表、標(biāo)簽等;增添的面向?qū)ο蟮木幊谭绞降刃绿厣?,使它成為?yīng)用程序開發(fā)人員強(qiáng)有力工具;其兼容性使原來的廣大Xbase用戶能迅速轉(zhuǎn)為使用 visual foxp
14、ro;visual foxpro還能廣泛地與其他許多軟件共享和交換數(shù)據(jù)。正是由于其易用性、先進(jìn)性和廣泛性,使visual foxpro 真正做到了面向各種水平的用戶。(1)簡單,易學(xué),易用快速完成應(yīng)用任務(wù)Visual Foxpro6.0提供了向?qū)?,生成器和設(shè)計器三種工具,這三種工具都使用圖形交互界面方式,使用戶能夠簡單而又快速地完成數(shù)據(jù)操作任務(wù)。操作向?qū)峁┝擞脩粢瓿赡骋豁椚蝿?wù)所需的詳細(xì)的操做步驟,在這些步驟的指導(dǎo)下,用戶可以一步步地很簡單完成任務(wù)。例如:此工資管理系統(tǒng)中的各項工資數(shù)據(jù)輸入的表單就是用表單向?qū)Ш蜕善鱽碇谱鞯?。生成器也是一種具有友好界面的圖形工具,它的主要功能是在用戶自己的應(yīng)
15、用程序中加入一定的控制功能,例如列表框生成器就是一個帶有標(biāo)簽的對話界面,利用列表框,生成器,用戶可以在窗體中設(shè)計出一個列表框,并且可以在這種生成器中設(shè)計一個列表框的共同特征,如有手寫輸入,可以加入到表單中去,減少用戶輸入繁瑣的,大量的工作,用戶只要從列表下拉框中選擇即可,本系統(tǒng)在查詢設(shè)置均使用了這種方法。如果用戶想突破向?qū)Ш蜕善鞅旧淼南拗疲胍约簩?yīng)程序進(jìn)行更復(fù)雜或更靈活的控制,可以利用另一種Visual Foxpro6.0提供的方便有效的工具設(shè)計器,設(shè)計器也提供了一個友好的圖形應(yīng)用程序開發(fā)接口,通過它對用戶能建立起自己的應(yīng)用程序。例如:用戶可以用窗體設(shè)計器定義和生成一個窗體,用數(shù)據(jù)表設(shè)計
16、器定義和生成一個數(shù)據(jù)表。使用方便的工具欄像許多其他Microsoft產(chǎn)品一樣,Visual Foxpro6.0也給用戶提供了使用方便的工具欄,工具欄里有許多按鈕,他們代表著菜單里的某些選項。一般來說,用戶經(jīng)常執(zhí)行的操作或使用的對象多對應(yīng)一個按鈕,用戶可以通過選擇這些按鈕方便而迅速地完成操作,而不必通過菜單選項。不編程而建立應(yīng)用程序界面Visual Foxpro6.0提供的窗體設(shè)計器是一種功能強(qiáng)大的工具,用戶能夠不編程或使用很少的代碼來實現(xiàn)友好的交互式應(yīng)用程序界面以及對界面的控制。例如;用戶可以用柵格控制很容易地建立一對多的窗體;用戶只需把一個數(shù)據(jù)表拖到一個窗體上就可以了。也可以利用頁格式控件來
17、建立有標(biāo)簽的對話框話或用戶自己的生成器界面。用項目管理器統(tǒng)一界面Visual Foxpro6.0提供的另一高效易用的工具是項目管理器。通過項目管理器,用戶可以集中地管理數(shù)據(jù),文檔,類庫,源代碼等各種資源。例如用戶可以建立和更新數(shù)據(jù)庫,設(shè)計或改變窗體和報表,定義或改變類庫,生成或重新生成自己的應(yīng)用程序。另外,用戶也可以在項目管理器中使用Visual Foxpro6.0提供的簡單而有效的其他工具,如向?qū)?,生成器,工具欄等。所有這些,使用戶能夠?qū)ぷ鬟M(jìn)行集中管理而又簡單有效。(2)功能更強(qiáng)大Visual Foxpro6.0比以前的數(shù)據(jù)庫管理系統(tǒng)具有更強(qiáng)大的功能。它通過使用快速查詢技術(shù)和對系統(tǒng)的優(yōu)化而
18、使用戶最大限度地體會到Visual Foxpro6.0快速而又功能強(qiáng)大的優(yōu)點。具有面向?qū)ο缶幊痰哪芰isual Foxpro6.0在支持標(biāo)準(zhǔn)的Xbase傳統(tǒng)編程方式的同時,也提供了完全的面向?qū)ο缶幊痰哪芰?。在Visual Foxpro6.0的對象模式下,用戶可以利用所有的面向?qū)ο缶幊烫匦裕@些特性包括繼承,封裝,多態(tài)性以及分類,他們都作為用戶所熟悉的Xbase編程語言的擴(kuò)展集而實現(xiàn)。Visual Foxpro6.0提供了一套基類,包括窗體、工具欄、頁格式等,使用這些類,用戶可以建立基本的窗體、工具欄、頁格式,這樣就可以一方面減少用戶編程工作量,另一方面又加快程序開發(fā)過程。再進(jìn)一步,用戶可以將
19、自己定義的類再進(jìn)行分類,這樣可利用用戶已有的代碼或窗體。例如,用戶可以將基本的窗體類再進(jìn)行分類而建立自己的子類,這個子類將根據(jù)用戶的要求自動地在應(yīng)用程序中建立起一個用戶希望看到的窗體,它的結(jié)構(gòu)是由用戶分類來決定的。Visual Foxpro6.0類模式能夠在用戶應(yīng)用程序中對對象進(jìn)行深入而全面的控制,例如用戶在設(shè)計時可用窗體設(shè)計器對窗體中的對象進(jìn)行完全的控制,二類模式下當(dāng)用戶運行程序時客隊窗體中的表現(xiàn)和行為提供相同的控制。在Visual Foxpro6.0中,用戶可以用類設(shè)計器交互式地建立一個類,或者用DEFINE CLASS命令來編程建立。更容易處理事件。Visual Foxpro6.0包含一
20、種事件模式,它能夠幫助用戶自動地處理事件。在這種事件模式下,用戶可以獲取并控制所有標(biāo)準(zhǔn)的WINDOWS Visual Foxpro6.0事件,例如鼠標(biāo)的移動,通過處理這一事件,用戶可以拖動和放置一個對象,用戶可以用兩種方式來控制事件:一種是通過特性窗體來可視地控制;另一種是通過Visual Foxpro6.0的編程語言來控制這兩種方法都能使用戶很容易的建立起完全的事件驅(qū)動應(yīng)用程序而不用考慮READ層次及瀏覽窗口限制,也不用編寫事件處理程序。最優(yōu)化系統(tǒng)Visual Foxpro6.0能通過優(yōu)化用戶的實際來提高自身的性能。在所有的優(yōu)化措施中,做有效的方法是盡可能多地增加用戶的擴(kuò)展內(nèi)存或減少被其他程
21、序所占用的內(nèi)存。其余的提高Visual Foxpro6.0性能的措施包括加快啟動速度和優(yōu)化設(shè)置指令。使用快速查詢技術(shù)快速查詢技術(shù)是一種專用的數(shù)據(jù)查詢技術(shù),他能夠迅速從數(shù)據(jù)庫中選擇出一組滿足用戶要求的記錄。使用這種即使能將數(shù)據(jù)查詢所需的時間大大縮短,這樣可以極大的提高數(shù)據(jù)查詢效率。真正的數(shù)據(jù)庫概念以前的Xbase軟件中稱.DBF文件為數(shù)據(jù)庫,使人容易產(chǎn)生一個數(shù)據(jù)庫就是一個二維表的錯誤認(rèn)識。而visual foxpro 廢除了以前Xbase 不合理的數(shù)據(jù)庫概念,采用獨特的數(shù)據(jù)庫容器,為用戶管理應(yīng)用系統(tǒng)中的表、查詢、表單、報表、程序等數(shù)據(jù)提供了方便,支持長數(shù)據(jù)庫文件名和字段名設(shè)置的顯示標(biāo)題,為字段指
22、定默認(rèn)值,設(shè)置字段級和記錄級的有效性規(guī)則,設(shè)置表的插入、刪除和改變記錄的觸發(fā)程序得集合,合理得體現(xiàn)了關(guān)系型數(shù)據(jù)庫的思想,與關(guān)系數(shù)據(jù)庫理論統(tǒng)一了起來。新的數(shù)據(jù)庫把有關(guān)系的表封裝在一起,關(guān)系清晰、合理且處理方便。 Viual foxpro 由于使用了這種真正的數(shù)據(jù)庫概念,使得它數(shù)據(jù)庫結(jié)構(gòu)與sql等標(biāo)準(zhǔn)結(jié)構(gòu)統(tǒng)一,從而使數(shù)據(jù)庫的實現(xiàn)更加標(biāo)準(zhǔn)、合理、方便??梢暬幊碳夹g(shù) Visual foxpro用于visual c+、visual basic同樣的編程技術(shù),這是他取名為Visual foxpro的原因??梢暬幊碳夹g(shù)給人一種所見即所的的感受,在您編輯屏幕表單、報表、菜單時,可以直接運行,不必來回調(diào)試,
23、極為方便。新增許多命令和函數(shù),功能大大加強(qiáng),sql語句更加豐富 增加了7種新的字段類型:整型、貨幣型、日期時間型、雙精度型、通用型、二進(jìn)制型和二進(jìn)制備注型。在結(jié)構(gòu)化的復(fù)合索引中可以建立4種類型的索引:主索引、候選索引、普通索引和唯一索引。允許在表中使用空值null,以保證與采用sql標(biāo)準(zhǔn)的數(shù)據(jù)庫管理系統(tǒng)的兼容和數(shù)據(jù)共享。用32位方式Visual foxpro使用32位方式,其運算速度、存儲能力大大提高。(2) 硬件環(huán)境服務(wù)器CPU:P4 1.8以上內(nèi)存:256MB以上(建議512MB以上)硬盤可用空間1G以上顯卡:標(biāo)準(zhǔn)VGA,24位真彩色工作站最低配置:CPU:PII以上內(nèi)存:64MB以上顯卡
24、:標(biāo)準(zhǔn)VGA,24位真彩色建議配置:CPU:PIII以上內(nèi)存:128MB以上顯卡:標(biāo)準(zhǔn)VGA,24位真彩色其他配置:軟驅(qū),鼠標(biāo) 硬盤:空間占用20MB軟件需求Windows 98以上數(shù)據(jù)庫SQL server 2000 server版網(wǎng)絡(luò)局域網(wǎng)通暢,TCP/IP協(xié)議三需求分析與系統(tǒng)設(shè)計(1) 需求分析某汽車修理廠因業(yè)務(wù)發(fā)展的需要,決定開發(fā)一“汽修管理系統(tǒng)”,以取代人工管理。通過調(diào)查研究,確定目標(biāo)系統(tǒng)需滿足如下個方面的功能需求。數(shù)據(jù)登記。登記功能用于把各種手填單據(jù)中的數(shù)據(jù)及時登記到系統(tǒng)的表中,并能進(jìn)行修改。這些單據(jù)包括修車登記單、汽車修理單、零件入庫單和零件出庫單。查詢。能查詢登記單、修理單、汽
25、車、車主、修理工、零件庫存的有關(guān)數(shù)據(jù)。編制并顯示季度零件訂貨計劃。編制零件訂貨計劃,找出要訂貨的零件,訂貨條件為:零件庫存量<最低庫存量。訂貨量可由用戶輸入或修改。打印發(fā)票。發(fā)票中除包含顧客、汽車及修理項目等數(shù)據(jù)外,還要計算出修車費,修車費包括修理費和零件費。打印員工工資月報表。員工月工資=工作時數(shù)×小時工資。(2) 系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計的任務(wù)是確定系統(tǒng)所需的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合,通常一個系統(tǒng)只需一個數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計可分邏輯設(shè)計與物理設(shè)計兩個步驟。第一步確定數(shù)據(jù)庫所包含的表及其字段。第二步確定表的具體結(jié)構(gòu),即確定字段的名稱、類型及寬度;此外還要確定索引,為建立表的關(guān)聯(lián)準(zhǔn)備條
26、件。、 邏輯設(shè)計設(shè)計從分析輸入數(shù)據(jù)著手,輸入數(shù)據(jù)中的某類相關(guān)數(shù)據(jù)可以歸納為一個表。對需要同時調(diào)用的若干個表,應(yīng)使它們符合關(guān)聯(lián)需求。數(shù)據(jù)庫設(shè)計好后,可通過分析輸出數(shù)據(jù)來驗證其可用性,若發(fā)現(xiàn)有的輸出數(shù)據(jù)不能從輸入數(shù)據(jù)導(dǎo)出,須繼續(xù)向用戶征集數(shù)據(jù)。本例根據(jù)輸出單據(jù)的數(shù)據(jù)需求,從修車登記表、汽車修理單、零件庫等輸入數(shù)據(jù)中歸納出包含6個表的數(shù)據(jù)庫?,F(xiàn)將這些表列出如下:修理單:XLD(編號、牌號、工號、修理項目、修理小時、送修日期、完工日期)汽車:QC (牌號、型號、生產(chǎn)廠、車主名)車主:CZ(車主名、地址、電話)修理工:XLG(工號、姓名、地址、電話、出生日期)零件用量:LJYL (編號、零件號、數(shù)量)零
27、件庫存:LIKC(零件號、零件名、價格、庫存量)以上擴(kuò)號外的字符串使表名,括號內(nèi)為字段名表,有下劃線的字段字為關(guān)聯(lián)關(guān)鍵字。根據(jù)系統(tǒng)數(shù)據(jù)處理的需要,這些表的關(guān)聯(lián)情況如圖3.1所示。圖中用矩形框表示表,需要關(guān)聯(lián)的兩個表用線段連接,連線的一端標(biāo)出了關(guān)聯(lián)關(guān)鍵字,表明必須在這一端的表中建立索引。車主名工號修理單XLD汽車QC修理工XLG車主cz牌號編號零件用量LJYL零件庫存LIKC零件號表.表間關(guān)聯(lián)的設(shè)計下面對上述設(shè)計說明如下:()為同時調(diào)用不同表的數(shù)據(jù),須將他們關(guān)聯(lián),還要在表中補(bǔ)充字段。例如僅從修理的角度而言,QC.DBF包含牌號,型號和生產(chǎn)廠三個字段已很完整,但打印發(fā)票時要用到車名和地址,為使QC
28、.DBF與CZ.DBF關(guān)聯(lián),在QC.DBF中需增加車主名字段。()數(shù)據(jù)庫設(shè)計須注意合理性。若將不同類的數(shù)據(jù)放進(jìn)同一個表中,可能會產(chǎn)生數(shù)據(jù)冗余。數(shù)據(jù)冗余會多占存儲容量,更糟糕的是還會破壞數(shù)據(jù)的一致性。如果車主改名只要有一處忘記修改,將來查詢或打印時可能會輸出不一樣的數(shù)據(jù)。表的分拆往往能減少數(shù)據(jù)冗余,但表個數(shù)的增多有會增加程序的復(fù)雜性,因為須在不同的工作區(qū)打開這些表,而且為了實現(xiàn)數(shù)據(jù)連用還要對表進(jìn)行關(guān)聯(lián)。、物理設(shè)計下面列出汽車修理管理系統(tǒng)所有表的結(jié)構(gòu)與必須的索引,為便于讀者理解本系統(tǒng),順便也列出表的部分記錄。修理單結(jié)構(gòu):xld(編號,牌號,修理項目,送修日期,完工日期,工號,普通索引,修理小時)汽
29、車結(jié)構(gòu):Qc(牌號,普通索引,型號,生產(chǎn)廠,車主名)車主結(jié)構(gòu):Cz(車主名, 普通索引,地址,電話)修理工結(jié)構(gòu):Xlg(工號,普通索引,姓名,地址,電話,出生日期,進(jìn)廠日期,小時工資)零件用量結(jié)構(gòu):Ljyl(編號,普通索引,零件號,數(shù)量)零件庫存結(jié)構(gòu):Ljkc(零件號,普通索引,零件名,成本,庫存,最低庫存,定貨量)除上述6個表外,零件入庫,出庫時還需有暫存表。零件入庫表為LJRK.DBF。零件出庫表的結(jié)構(gòu)為:ljck(零件號,數(shù)量)。、應(yīng)用程序設(shè)計總體設(shè)計按照功能分類是總體設(shè)計中常用的方法,系統(tǒng)的總體結(jié)構(gòu)可以用層次圖來表示(圖 3.2)。圖3.2所示的汽車修理管理系統(tǒng)有三個層次,系統(tǒng)功能分類
30、如下:修車登記單,汽車修理單和修理工數(shù)據(jù)管理等數(shù)據(jù)的輸入與修改歸入登記一類,零件定貨計劃,零件入庫和出庫歸入零件管理一類,查詢與打印各成一類。修車登記汽車修理修理工管理零件訂貨計劃零件入庫零件出庫發(fā)票修理工工資月報汽車修理管理系統(tǒng)登記零件管理查詢打印表.總體結(jié)構(gòu)圖、用戶界面設(shè)計該系統(tǒng)分為個層次:系統(tǒng)層對應(yīng)菜單文件;子系統(tǒng)層對應(yīng)菜單標(biāo)題;功能層對應(yīng)子菜單項。表3.3為“汽車修理管理系統(tǒng)”下拉式菜單。登記 零件管理 打印 退出修車登記 零件訂貨計劃 發(fā)票(xcdj.scx) (ljdh.scx) (dyfp.scx)汽車修理(qcxl.scx) 零件入庫管理 修理工工資月報修理工管理 零件出庫管理
31、表. 汽車修理管理系統(tǒng)的菜單四主要模塊的設(shè)計與實現(xiàn)本小節(jié)將對“汽車修理管理系統(tǒng)”主要模塊的設(shè)計與編寫做一些簡要說明。(一)主文件模塊菜單文件名定為QCXLCD(汽車修理菜單),并設(shè)置一個主文件來調(diào)用它。主文件編碼如下:SET TALK OFFSET DEFA TO c:qcxl && 設(shè)置文件默認(rèn)路徑,本例所有文件都應(yīng)裝在該目錄中CLEA ALLSET VIEW TO sjhj.vue && 統(tǒng)一設(shè)置數(shù)據(jù)環(huán)境,自動關(guān)閉所有的工作區(qū)后打開視圖文件PUBLIC xldh,zljf && xldh用于存儲輸入的修理單號;zljf存儲總零件費,打印發(fā)票用
32、 xldh=SPACE(4) DO FORM fm && 顯示封面(將fm表單復(fù)制到C:qcxl)KEYB 'CTRL+F4' && 關(guān)閉Command窗口MODI WIND SCREEN TITL '汽 車 修 理 管 理 系 統(tǒng)' && 打開VFP主窗口并設(shè)置窗口標(biāo)題CLEA* 以上為初始化環(huán)境代碼DO qcxlcd.mpr && 菜單文件名定為QCXLCD(汽車修理菜單)READ EVENT && 建立事件循環(huán)QUIT && 退出VFP* 恢復(fù)環(huán)境代碼設(shè)置在“退
33、出”菜單項中。程序中用到的SJHJ(數(shù)據(jù)環(huán)境).VUE文件,須事先打開數(shù)據(jù)工作期來建立。該視圖文件為應(yīng)用程序設(shè)置了如圖所示的數(shù)據(jù)環(huán)境,它滿足 圖4.1總體結(jié)構(gòu)圖中表間關(guān)聯(lián)的要求。圖4.1總體結(jié)構(gòu)圖菜單程序(QCXLCD.MPR)。在命令窗口鍵人命令MODI MENU QCXLCD,就會出現(xiàn)菜單設(shè)計窗口,此時可按表3.3建立菜單?!巴顺觥辈藛雾椀拿顬椋篊LEAR EVENTS&&停止事件循環(huán),轉(zhuǎn)去執(zhí)行read events后的命令;按表3.3設(shè)置調(diào)用各表單的命令,例如對“修車登記”菜單項可鍵人命令DOFORM xcdj;從菜單文件QCXLCD.MNX生成菜單程序QCXLCD.M
34、PR。(二)數(shù)據(jù)輸入模塊、“修車登記”表單(XCDJ.SCX)修車登記表單用于輸入,修改或添加修車登記單,主要操作步驟如下:() 創(chuàng)建表單往命令窗口鍵入命令MODIFY FROM xcdj,使出現(xiàn)標(biāo)題為xcdj.scx的表單設(shè)計器窗口。(圖.)圖. 登記表() form1的屬性設(shè)置caption屬性設(shè)置為“修車登記”;autocenter屬性設(shè)置為.T.,使表單在VFP主窗口內(nèi)居中顯示。() 在表單上創(chuàng)建各標(biāo)簽和文本框在數(shù)據(jù)環(huán)境中添加xld,qc和cz等3個表,然后將下列9個字段分別拖到表單窗口中規(guī)定的位置,產(chǎn)生各個相應(yīng)的標(biāo)簽和文本框:xld表的編號,送修日期,修理項目和牌號等字段,qc表的型
35、號,生產(chǎn)廠和車主名字段,cz表地址和電話字段。牌號和車主名需設(shè)置事件代碼。Txt牌號文本框的valid事件代碼如下:SELE qcLOCA FOR 牌號=xld.牌號IF NOT FOUND() INSERT INTO qc(牌號) VALUES(xld.牌號)END IF Txt車主名文本框的valid事件代碼如下:SELE czLOCA FOR 車主名=xld.車主名IF NOT FOUND() INSERT INTO cz(車主名) VALUES(qc.車主名)END IF() 添加表格線條:利用表單控制工具欄的線條按鈕畫出表格的所有橫線和豎線。() 創(chuàng)建命令按鈕組:在表單低部居中創(chuàng)建一
36、個包含下頁,上頁到確定等10個命令按鈕組,其對象名為commandgroup1。下面是他的部分事件代碼:SELE xldDO CASE CASE this.value=1 IF RECN()<RECC() SKIP END I尋頁按鈕的gotfocus事件代碼:SELE xldJlh=RECN()LOCA FOR 編號=TRIM(xldh)IF NOT FOUND() WAIT WINDOWS “無此編號!“GOjlhENDTHISFORM.refresh、“輸入修理單號”表單(SRXLDH. SCX)()創(chuàng)建表單:往命令窗口鍵入命令MODIFYFORMsrxldh,使出現(xiàn)表單設(shè)計器窗口
37、。()屬性設(shè)置:form1的caption屬性為“輸入”;label1的caption屬性為“請輸入修改單號:”;command1的caption屬性為“確定”。()text1文本框的lostfocus事件代碼如下:XldhTHISFORM.TEXT 1.value()command1命令按鈕的click事件代碼:THISFORM.release、“汽車修理”表單(QCXL. SCX)()創(chuàng)建表單鍵入命令modifyformqcxl(圖.)圖. 修理表()form1的屬性設(shè)置將caption屬性設(shè)置為“汽車修理,修理情況”()創(chuàng)建各標(biāo)簽和文本框在數(shù)據(jù)環(huán)境中添加XLD,XLG,LJYL等個表(不
38、必關(guān)聯(lián))()在xlg表選取修理工的工號,并存入xld.工號在表單上創(chuàng)建conbol組合框()form1的refresh事件代碼:THISFORM.TEXT.value“”THISFORM.TEXT.value“”THISFORM.TEXT.value“”THISFORM.TEXT.value“”THISFORM. TEXT.valueTHISFORM. TEXT.valueTHISFORM. TEXT.valueTHISFORM. TEXT.valueSELEljylLOCAFOR號xld.編號IFFOUND()THISFORM.TEXT.value零件號THISFORM.TEXT.value
39、數(shù)量ENDICOUTIF NOT EOF()THISFORM.TEXT.value零件號THISFORM.TEXT.value數(shù)量ENDICOUTIF NOT EOF()THISFORM.TEXT.value零件號THISFORM.TEXT.value數(shù)量ENDICOUTIF NOT EOF()THISFORM.TEXT.value零件號THISFORM.TEXT.value數(shù)量ENDI、“零件訂貨計劃”表單(LJDH.SCX)()創(chuàng)建表單:往命令窗口鍵入命令ljdh()在表單上創(chuàng)建label1標(biāo)簽和list1列表各一個。()創(chuàng)建變量屬性jd(“季度”):值。()屬性設(shè)置:表4.1對象名屬性屬
40、性值說明Form1Caption季度定貨計劃LableCaption請選季度List1controlsourcejd數(shù)據(jù)綁定jd表.1“零件定貨計劃”屬性設(shè)置()list的init事件代碼如下:This.additem(“”)This.additem(“”)This.additem(“”)This.additem(“”)()list1的dblclick事件代碼:SELEljkcCONT FOR庫存量最低庫存tojlsIFjlsMESSAGEBOX(庫存量均不小于最低庫存,第jd季度不需訂貨)ELSESETFILE TO庫存量 < 最底庫存BROW FOEL零件號:r,零件名:r,庫存量:
41、r,最低庫存:r,定貨量;EITLE 第jd季度零件定貨計劃SET FILE TOENDI(三)數(shù)據(jù)輸出模塊打印發(fā)票表單(DYFP.SCX)在表單上創(chuàng)建標(biāo)簽Label1、文本框Text1和命令按鈕Command1各一個。將Command1命令按鈕的Caption屬性設(shè)置為“確定”。Text1的LostFocdus事件代碼為:xldh=THISFORM.Text1.VALUE。Command1的Click事件代碼如下:SEKE xldLOCA FOR 編號= =TRIM(xldh)IF NOT FOUND()WAIT WINDOW“無此編號!”ELSESELE ljylSUM數(shù)量*ljkc.價格
42、FOR編號=TRIM(xldh)AND零件號=ljkc.零件號TO zljfREPO FORM fp PREVTHISFORM. ReleaseENDIF五測試與分析(一) 系統(tǒng)測試與運行 在開發(fā)本系統(tǒng)時,為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進(jìn)行了有針對性的全面測試,采取的方式是:1、菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設(shè)計的功能,我把相關(guān)的基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個菜單項反復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實現(xiàn)。2、數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進(jìn)行了跟蹤。例如:在成績管理模塊中,我首先對考試類型進(jìn)行設(shè)定,然后在成績添加模塊中進(jìn)行數(shù)據(jù)操作,隨時觀察這兩個模塊之間是否有沖突產(chǎn)生,配合得是否正確,再然后在成績?yōu)g覽模塊中進(jìn)行驗證,說明該功能完全正常,對其它的功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球顏料和染料噴墨標(biāo)簽打印機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國跑道人造草坪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球汽車內(nèi)飾材料燃燒試驗機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球大型球軸承(外徑尺寸在200mm以上)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球住宅用窗戶防蟲網(wǎng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國商用儲水式電熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球汽車空調(diào)風(fēng)門執(zhí)行器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國半導(dǎo)體高壓電源行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 幼兒繪本講述與演繹幼兒繪本的選擇講解
- 2025農(nóng)村房屋贈與合同書
- 北京市海淀區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 煤礦機(jī)電運輸培訓(xùn)課件
- Link 16協(xié)議開發(fā)和關(guān)鍵技術(shù)研究的開題報告
- 紅色喜慶公司年會客戶答謝模板
- 鐵未來商業(yè)模擬挑戰(zhàn)賽規(guī)則與流程
- 防止電力生產(chǎn)事故的-二十五項重點要求2023版
- 氯諾昔康針劑在圍術(shù)期鎮(zhèn)痛與其它市場應(yīng)用(代表培訓(xùn)完整版)
- 經(jīng)歷是流經(jīng)裙邊的水
- 三年級下冊口算天天100題(A4打印版)
- 《同位角、內(nèi)錯角、同旁內(nèi)角》教學(xué)課件2
- 鋰硫電池介紹
評論
0/150
提交評論