




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE xxx學院(xuyun)畢業設計(b y sh j)論文(lnwn)題目 汽車維修服務站管理系統的設計 學 號 學生姓名 專業班級 指導教師 總評成績 年 月 日XXX學院畢業課程設計- PAGE 42 - PAGE I -目 錄 TOC o 1-3 h z u HYPERLINK l _Toc293914422 摘要(zhiyo). PAGEREF _Toc293914422 h II HYPERLINK l _Toc293914423 Abstract. PAGEREF _Toc293914423 h III HYPERLINK l _Toc293914424 第一章 緒論 PA
2、GEREF _Toc293914424 h 1 HYPERLINK l _Toc293914425 1.1 本次畢業設計課題的研究背景(bijng)和目的 PAGEREF _Toc293914425 h 1 HYPERLINK l _Toc293914426 1.2本次(bn c)課題研究的意義 PAGEREF _Toc293914426 h 1 HYPERLINK l _Toc293914427 第二章 Visual Basic 企業版簡介 PAGEREF _Toc293914427 h 2 HYPERLINK l _Toc293914428 2.1 Visual Basic發展歷史 PAG
3、EREF _Toc293914428 h 2 HYPERLINK l _Toc293914429 2.2Visual Basic語言特性 PAGEREF _Toc293914429 h 3 HYPERLINK l _Toc293914430 2.3 Visual Basic術語 PAGEREF _Toc293914430 h 3 HYPERLINK l _Toc293914431 2.4 VB的局限性 PAGEREF _Toc293914431 h 4 HYPERLINK l _Toc293914432 第三章 數據庫設計( mdb ) PAGEREF _Toc293914432 h 5 HY
4、PERLINK l _Toc293914433 3.1 數據的概念 PAGEREF _Toc293914433 h 5 HYPERLINK l _Toc293914434 3.2利用DATA控件訪問數據庫 PAGEREF _Toc293914434 h 6 HYPERLINK l _Toc293914435 3.3連接數據 PAGEREF _Toc293914435 h 6 HYPERLINK l _Toc293914436 3.4引用ADO連接數據庫 PAGEREF _Toc293914436 h 6 HYPERLINK l _Toc293914437 第四章 系統設計 PAGEREF _T
5、oc293914437 h 7 HYPERLINK l _Toc293914438 4.1 系統目標設計 PAGEREF _Toc293914438 h 7 HYPERLINK l _Toc293914439 4.2 開發設計思想 PAGEREF _Toc293914439 h 7 HYPERLINK l _Toc293914440 4.3 系統功能分析 PAGEREF _Toc293914440 h 7 HYPERLINK l _Toc293914441 4.4系統功能模塊設計 PAGEREF _Toc293914441 h 8 HYPERLINK l _Toc293914442 4.5 數
6、據庫需求分析 PAGEREF _Toc293914442 h 8 HYPERLINK l _Toc293914443 4.6數據庫概念結構設計 PAGEREF _Toc293914443 h 9 HYPERLINK l _Toc293914444 4.7 數據庫邏輯結構設計 PAGEREF _Toc293914444 h 10 HYPERLINK l _Toc293914445 第五章 各個功能模塊的設計 PAGEREF _Toc293914445 h 12 HYPERLINK l _Toc293914446 5.1身份驗證界面的設計 PAGEREF _Toc293914446 h 12 HY
7、PERLINK l _Toc293914447 5.2“密碼修改”界面的設計 PAGEREF _Toc293914447 h 13 HYPERLINK l _Toc293914448 5.3主界面的設計 PAGEREF _Toc293914448 h 16 HYPERLINK l _Toc293914449 5.4單據錄入界面設計 PAGEREF _Toc293914449 h 18 HYPERLINK l _Toc293914450 5.5單據查詢界面的設計 PAGEREF _Toc293914450 h 22 HYPERLINK l _Toc293914451 5.6客戶管理界面的設計 P
8、AGEREF _Toc293914451 h 25 HYPERLINK l _Toc293914452 5.7零件管理界面的設計 PAGEREF _Toc293914452 h 31 HYPERLINK l _Toc293914453 總結. PAGEREF _Toc293914453 h 37 HYPERLINK l _Toc293914454 致謝. PAGEREF _Toc293914454 h 38 HYPERLINK l _Toc293914455 參考文獻. PAGEREF _Toc293914455 h 39摘 要汽車(qch)維修服務站管理系統目前(mqin)在汽車維修服務站已
9、經(y jing)普及。通過一個汽車維修服務站管理系統的例子,介紹了現代企業管理信息化的一般解決方案,其重要性不言而喻。但是,目前依然有少數汽車服務站在具體的業務流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達到理想的效果。 本系統是根據維修服務站的特點,提供汽車服務站配件銷售維修單據的錄入和打印;單據的查詢和統計;客戶基本信息和各個零件的信息的添加、修改、刪除、查找、打印等;為汽車維修服務站量身定做的管理軟件。在設計過程中最大限度滿足用戶的要求,因此,該系統具有較強的實用性和針對性。本系統界面友好,操作簡單,可維護性強,功能完備。本論文介紹了汽車維修服務站管理
10、系統開發的全過程,主要從管理思想、系統分析說明、系統設計說明、系統使用說明、技巧與體會等方面對本管理系統加以論述。前言部分指明了選題背景和開題意義;而后又詳細介紹了系統的分析、系統的開發與設計說明等內容;最后給出了系統的使用說明和系統設計的心得體會。 關鍵詞:系統設計;系統分析;管理系統;汽車服務站管理系統AbstractAuto maintenance service station management systems currently in automobile maintenance service station has popularity. Through a vehicle
11、maintenance service station management system example, presents a modern enterprise management informationization generally solutions, its importance is self-evident. However, there are still a few car service station in specific business process process, still use manual operation of the way to car
12、ry out, not only time-consuming, tedious, inefficient, and unable to achieve the ideal effect. This system is according to the characteristics of servicing stations, provide automobile service station accessories sales maintenance documents typing and print; Docs query and statistics; The basic info
13、rmation about the clients and the information of each part of add, modify and delete, search, printing, etc; For car maintenance service stations, made-to-measure management software. In the design process to satisfy users requirements, therefore, this system has strong practicability and pertinence
14、. This system friendly interface, easy to operate, and maintainability strong, function complete. This paper introduces the car maintenance service station management system development entire process, mainly from the management idea, system analysis, how, system design description, system instructi
15、ons, skill and experience this management system aspects were expounded. An introduction to choose a background and pointed out the proposal meaning; Then detailed introduction of system analysis, system development and design specifications content; The use of the system is given instructions and s
16、ystem design experience. Keywords: system design; System analysis; Management system; Auto service station management system - PAGE 1 -第一章 緒論(xln)1.1 本次畢業設計課題的研究(ynji)背景和目的隨著計算機技術的飛速發展,計算機在汽車維修站的管理(gunl)中應用的普及,利用計算機實現汽車服務站的管理勢在必行。對于汽車服務站管理來說,汽車服務站信息管理是一項瑣碎、復雜而又十分細致的工作,工作量很大,一般不允許出錯,如果實行手工操作,須手工填制大量的
17、表格,這就會耗費工作人員大量的時間和精力,計算機在單據計算工作,單據核算準確無誤、快速輸出,而且還可以利用計算機對汽車服務站各種信息進行統計,同時計算機具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高企汽車服務站管理的效率,也是汽車服務站的科學化、正規化管理,與世界接軌的重要條件。1.2本次課題研究的意義國內外研究現狀、水平和發展趨勢隨著我國國民經濟建設的蓬勃發展和具有中國特色的社會主義市場經濟體制的迅速完善,各個行業都在積極使用現代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給汽車服務站提出越來越
18、嚴峻的挑戰,對汽車服務站體系管理水平以及優質服務上都提出更高的要求。建設一個科學高效的信息管理系統是解決這一問題的必由之路。汽車服務站內部信息是運用現代化技術創造更多更高的經濟效益的主要因素之一。由于汽車服務站職工信息、客戶信息、配件信息都不盡相同。如果沒有一個完整的管理系統來進行管理,那么勢必會給管理人員帶來種種麻煩,因此類似管理系統之類的軟件的開發勢在必。現在中國維修企業已進入新管理時代,維修企業管理在經歷了計劃經濟時期的生產管理時代,計劃經濟與市場經濟相結合時期的混合管理時代后,從九十年代末進入全面市場經濟時期的新管理時代。新管理時代的中國維修企業管理是面向市場,基于現代企業制度,是中國
19、模式,價值化,系統化,電腦化,國際化和普遍化管理的時代。 新管理時代的中國維修企業管理以建立競爭優勢,提高維修企業競爭力為核心.要提高維修企業的競爭力就必須整合企業經營,全面強化維修企業管理,形成維修企業持久發展的內功.越來越多的質優維修企業舍得在管理系統上投資的舉動,足以說明這一趨勢。 在市場競爭日益激烈,用戶需求不斷趨向多樣化,維修企業間關聯程度越來越密切的今天,要求維修企業行動必須快捷,靈敏,在管理的思想觀念,方式方法上不斷創新.人力已經很難完全達到要求,必須借助當代信息科技的最新成果,優化和加強維修企業的運營和管理。第二章 Visual Basic 企業(qy)版簡介Visual Ba
20、sic(VB)是一種由微軟公司開發(kif)的包含協助開發環境的 HYPERLINK /view/536048.htm t _blank 事件驅動編程語言。從任何標準來說,VB都是世界(shji)上使用人數最多的語言不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自于 HYPERLINK /view/7334.htm t _blank BASIC編程語言。VB擁有 HYPERLINK /view/185360.htm t _blank 圖形用戶界面( HYPERLINK /view/25309.htm t _blank GUI)和快速應用程序開發(RAD)系統,可以輕易的使用 HYPER
21、LINK /view/160596.htm t _blank DAO、 HYPERLINK /view/396466.htm t _blank RDO、 HYPERLINK /view/43014.htm t _blank ADO連接 HYPERLINK /view/1088.htm t _blank 數據庫,或者輕松的創建 HYPERLINK /view/28141.htm t _blank ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個 HYPERLINK /view/330120.htm t _blank 應用程序。2.1 Visual Basic發展歷史1991年,
22、微軟公司推出了Visual Basic 1.0版。這在當時引起了很大的轟動。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭庫珀(Alan Cooper)完成的。許多專家把VB的出現當做是軟件開發史上的一個具有劃時代意義的事件。其實,以我們現在的目光來看,VB1.0的功能實在是太弱了;(不過最近VB6.0, VB.NET的功能相當大!)。但在當時,它是第一個“可視”的編程軟件。這使得程序員欣喜之極,都嘗試在VB的平臺上進行軟件創作。微軟也不失時機地在四年內接連推出VB2.0,VB3.0,4.0三個版本。并且從VB3開始,微軟將 HYPERLINK
23、/view/355.htm t _blank ACCESS的數據庫驅動集成到了VB中,這使得VB的數據庫編程能力大大提高。從VB4開始,VB也引入了面向對象的程序設計思想。VB功能強大,學習簡單。而且,VB還引入了“ HYPERLINK /view/185331.htm t _blank 控件”的概念,使得大量已經編好的VB程序可以被我們直接拿來使用。VB1.0的DOS版本VB1.0于1991年發布。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭庫珀(Alan Cooper)完成的【1】。2002年 HYPERLINK /view/459376.
24、htm t _blank Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生使用。VB 2005的“顯著”優點是,可以直接編寫出XP風格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內存。2007年12月,微軟推出了Visual Studio 2008 Beta
25、2 (v9),在代碼輸入上可比VB2005快很多,在非特殊的情況下,VB2008會自動開啟、自動完成關鍵字,而且支持最新的.NET Framework 3.5 Beta 2。通過幾年的發展,它已成為一種(y zhn)專業化的開發語言和環境。用戶可用Visual Basic快速創建 HYPERLINK /view/4821.htm t _blank Windows程序,現在(xinzi)還可以編寫企業水平的 HYPERLINK /view/930.htm t _blank 客戶端/ HYPERLINK /view/899.htm t _blank 服務器程序(chngx)及強大的數據庫應用程序。
26、VB會吸引更多的贊譽和批評,也會繼續為廣大的用戶和程序員使用。它非常適合用來開發擁有友好界面的程序(比如針對終端的數據),但是不適合開發其它程序(比如聯合計算程序)。現在還有某一些VB軟件的精簡版,比如VB6的精簡版。2.2Visual Basic語言特性VB的中心思想就是要便于 HYPERLINK /view/39175.htm t _blank 程序員使用,無論是新手或者專家。VB使用了可以簡單建立應用程序的GUI系統,但是又可以開發相當復雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯合,并且增加代碼來指定組建的屬性和方法。因為默認的屬性和方法已經有一部分定義在了組件內,所以程序員
27、不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機速度的飛速增加,關于性能的爭論已經越來越少。窗體控件的增加和改變可以用拖放技術實現。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認的屬性值會在控件創建的時候提供,但是程序員也可以進行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進行改動,這樣就形成了一個動態的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應的代碼,程序就能夠在
28、文字輸入的時候自動翻譯或者阻止某些字符的輸入。VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務器端程序就可以處理增加的模塊。VB使用參數計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向對象支持。因為越來越多組建的出現,程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態,以及強制使得符號表入口的實體的變量名稱遵循書寫規則。默認情況下字符串的比較是對大
29、小寫敏感的,但是可以關閉這個功能【2】。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應用程序創建另外一個并不簡單。2.3 Visual Basic術語(shy)在討論Visual Basic時,經常可以聽到以下這些術語,因此對這些術語的基本理解(lji)十分有幫助。控件簡單的說,控件就是構成或者說建造Visual Basic應用程序的圖形化工具,包括(boku)窗體、按鈕、復選框、列表框、數據控件、表格控件和圖片控件等等.。事件由用戶或操作系統引發的動作。事件的示例有擊鍵、 HYPERLINK /v
30、iew/807943.htm t _blank 單擊 HYPERLINK /view/2199.htm t _blank 鼠標(Click)、 HYPERLINK /view/89736.htm t _blank 雙擊鼠標(DblClick)、一段時間的限制,或從端口接收數據。方法嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息并響應某事件。例如,數據庫對象有打開紀錄集并從一個記錄移動到另一個記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務和識別它可以響應的事件的方法。控件和窗體是Visual Basic中所有對象的示例【3】。對象一個控件、窗體等都可被看作一個對象。過程為完成某
31、些特定的任務而編寫的代碼段,過程通常用于響應特定的事件,也可以當作應用程序的用戶自定義函數來使用。屬性屬性是組成用戶界面的各對象的性質的具體描述。例如上述“對象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性。屬性決定對象的外觀,有時也決定對象的行為。對象的屬性絕大部分是VB中已經事先定義好的,但也有的屬性是需要在應用 過程中才去定義的。屬性即可為對象提供數據,也能從對象取回信息。2.4 VB的局限性VB5和VB6都是面向對象的編程語言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程序員的需求。VB.net 包含了所有面向對象的特性。 HYPERLINK /v
32、iew/65706.htm t _blank 多線程支持 (VB.Net 2002以及之后的版本,都支持多線程技術。)異常處理。VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有On Error Goto line語句【4】。對 HYPERLINK /view/159417.htm t _blank 指針的支持非常有限:VB只能支持8到32位的 HYPERLINK /view/299916.htm t _blank 整形,很多語言都有無限制的支持。VB不允許在任何數組內存在不變的變量。VB不支持以上特性,程序員需要自己(zj)建構方法來實現相似的功能第三章 數據庫設
33、計(shj)( mdb )3.1 數據(shj)的概念辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財等。同為Office套件中一部分的Access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強大功能和靈活應用均稱贊有加。 Access 數據庫管理系統是Microsoft Office 套件的重要組成部分,適用于小型商務活動,用以存貯和管理商務活動所需要的數據。Access不僅是一個數據庫,而且它具有強大的數據管
34、理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。 有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流。數據庫中的數據可以是文字、圖象、聲音等。 Access一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。Access數據庫以文件形式保存,文件的擴展名是MDB【5】。 Access 數據庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。 1. 表(Table)
35、表是數據庫的基本對象,是創建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數據庫的數據,故又稱數據表。 2. 數據查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 3. 數據窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數據的窗口(chungku)。還可以創建子窗體顯示相關聯的表的內容。窗體也稱表單。 數據報表(Report)報表的功能是將數據庫中的數據分類匯總,然后打印出來,以便(ybin)分析。5. 數據(shj)宏(Macro)宏相當于DOS中的批處理,用來自動執行一系列操作。Access列出了一些常用的操作供用戶選
36、擇,使用起來十分方便。 6. 數據模塊(Module)模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用Visual Basic編程【6】3.2利用DATA控件訪問數據庫該軟件是利用ACCESS數據庫,操作方便,簡單。在ACCESS數據庫中不需要創建數據連接,因為它是VB中默認的數據庫形式。這里的數據庫采用Access,用ADO作為連接數據對象【7】。3.3連接數據在Visual Basic環境下,選擇“工程”“引用”命令,在隨后出現的對話框中選擇“Microsoft ActiveX Data Objects 2.8 Library”,然后單擊“確定”
37、按鈕,如下圖3.1所示: 圖3.1 引用工程文件3.4引用(ynyng)ADO連接數據庫在程序設計的公共模塊中,先定義ADO連接對象(duxing)。語句如下:Public conn As New ADODB.Connection 標記連接對象(duxing)然后在子程序中,用如下的語句即可打開數據庫:Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; &_data source= ComputerBookmanage .mdbconn.Open connectionstring第
38、四章 系統設計4.1 系統目標設計 通過該汽車維修服務站管理系統,利用計算機軟件技術,使得、客戶、零件等功能能夠有利的結合起來,提高維修服務站效率和效益從而達到提高服務站管理效率的目的。 系統開發的總體任務是服務站工作人員可以輕松快捷地完成對賬戶管理的任務。4.2 開發設計思想 本系統開發設計思想: 通過完成這個汽車維修服務站管理系統,實現服務站單據、客戶、貨物管理的穩定性,易操作性,可維護性,安全性等,從而達到提高貨物管理效率的目的。 可行性分析就是對項目開發的可能性和必要性進行分析,避免盲目投資。主要是必要性分析和效益分析,組織管理可行性分析,建立是否存在否定項目的可能性。 服務站管理系統
39、需要投資費用和未來的運營維護費用,尤其投資費用主要包括設備費用,人員費用,材料費用和其他費用,如由于工作方式改變需要增加的其他開支,通常保證新系統運行的可靠性,要求手工和計算機處理在長時間并存。系統的收益主要通過新系統銷售來實現,但有些指標也是難以計算的,例如如下指標:單據、客戶、配件管理中節省的人力,減輕的勞動強度。降低成本及其他費用(fi yong)。改進(gijn)薄弱環節,提高工作效率。提高(t go)數據處理的及時性和準確性。其他各種有利方面。4.3 系統功能分析 系統功能分析是在系統開發的總體任務的基礎上完成的。本課題要完成的功能主要有:信息管理,信息查詢,系統管理。客戶信息管理配
40、件信息管理客戶維修記錄單據添加、修改、刪除、查找、打印管理人員登陸、密碼修改4.4系統(xtng)功能模塊(m kui)設計華星龍迪汽車維修服務站管理系統登陸界面密碼修改單據錄入單據查詢客戶管理零件管理單據保存單據打印添加修改刪除查找打印圖4.1 功能模塊單據錄入模塊(m kui):便于新單據各類信息的錄入。單據查詢模塊:用于查詢過去但單據,可通過多種方式查找,更加方便快捷的查找出您所需要的信息。客戶管理模塊:用于客戶基本信息的添加、修改、刪除、查找、打印。零件管理模塊:用于零件基本信息的添加、修改、刪除、查找、打印。4.5 數據庫需求分析 數據庫需求分析是數據庫結構設計的第一個階段,是收集基
41、本、數據結構以及數據處理的流程。針對本次設計,通過對服務站的內容和數據流程分析,總結以下需求分析:單據的基本(jbn)信息客戶的基本(jbn)信息(3) 零件的基本(jbn)信息(4) 系統的管理權限通過上述系統功能和需求總結,設計如下所示的數據項和數據結構:單據信息:單據號、單據日期、零件的使用及數量、車牌照、車型客戶信息:客戶名稱、客戶電話、客戶地址、客戶簡介零件信息:零件編號、零件名稱、零件單價、零件備注訪問權限:設置用戶名和密碼。4.6數據庫概念結構設計根據上面的需求分析,得到相應的E-R圖:“單據信息“實體的E-R圖如下圖3.2單據號日期車輛牌照車輛型號零件客戶單據信息零件數量圖3.
42、2 單據信息實體E-R圖“客戶信息“實體的E-R圖如下圖3.3客戶客戶簡介客戶地址客戶電話客戶名稱圖3.3 客戶(k h)信息實體E-R圖“零件(ln jin)信息“實體(sht)的E-R圖如下圖3.4零件零件編號零件單價零件名稱零件備注圖3.4 零件信息實體E-R圖4.7 數據庫邏輯結構設計我們需要將上面的數據庫概念結構設計轉化為Microsoft Access 2000數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。“單據信息”表的字段設置如下表4-1:表4-1 單據(dnj)信息表字段名類型可否為空默認值說明單據編號字符串否主索引字段車輛牌照字符串否主索引字段單據日期日期/時間否
43、車型字符串否零件字符串否零件數量數字否兩位小數“零件(ln jin)信息”表的字段設置(shzh)如下表4-2 :表4-2 零件信息表字段名類型可否為空 默認值說明零件編號字符串否主索引字段零件單價貨幣否零件備注字符串零件名稱字符串否主索引字段“客戶信息”表的字段設置如下表4-3 :表4-3 客戶信息表字段名類型可否為空 默認值說明客戶姓名字符串否主索引字段客戶電話數字否客戶簡介字符串客戶地址字符串否主索引字段“登陸信息”表的字段設置如下表4-4:表4-4 登陸信息表字段名類型可否為空默認值說明用戶名字符串否admin主索引字段密碼字符串否然后在相應的表中設置索引字并輸入記錄。第五章 各個(g
44、g)功能模塊的設計整個(zhngg)軟件由十四個窗體模塊三個標準模塊和兩個數據庫文件(wnjin)組成。兩個數據庫文件分別為data.mdb和db1.mdb。data.mdb相對應的是登陸界面和修改密碼界面所用到的數據庫,對帳號密碼進行驗證或修改。db1.mdb是單據、客戶、零件的一個數據庫。其他各項界面的操做都離不開這個數據庫。三個標準模塊中module1是對數據庫的一個引用。module2和module3是對各種數值的轉換的所建立的兩個模塊,如對日期的轉換,貨幣大小寫的轉換等。十四的窗體模塊構成了可視化的界面,這十四個界面分別為:登陸界面、密碼修改界面、主界面、關于界面、單據錄入界面、單據
45、查詢界面、單據界面、客戶管理界面、零件管理界面、客戶查找界面、零件查找界面、客戶添加界面、零件添加界面、打印選擇界面。這里相對重要的幾個界面做簡單的介紹。5.1身份驗證界面的設計當進入程序以后會彈出登陸界面,這里需要輸入帳號和密碼。這里的帳號只有默認admin,無法在此界面新建其他帳號!當帳號與密碼相對應的時候點擊登陸會彈出主界面且登陸界面關閉,若不對應則會彈出密碼錯誤窗,要求重新輸入!如需修改密碼,可直接點擊“密碼修改”按鈕進入密碼修改界面!如需退出單擊“退出”按鈕即可!設計“登陸界面”的用戶驗證界面如下圖5.1所示。圖5.1 登陸界面相應事件的代碼如下:Private Sub Comman
46、d1_Click()If Trim(Text1.Text) = Then MsgBox 用戶名不能為空!, vbInformation, 系統登陸(dng l)提示 Text1.SetFocus 光標(un bio)位置 Exit SubEnd IfIf Trim(Text2.Text) = Then MsgBox 密碼不能為空!, vbInformation, 系統登陸(dng l)提示 Text2.SetFocus Exit SubEnd IfSql = select * from username where 用戶名= & Trim(Text1.Text) & Set Rs = ExeS
47、QL(Sql) If Rs.Fields(1) = Trim(Text2.Text) Then Rs.Close Unload Me 卸載本界面 main.Show 顯示主程序 Else MsgBox 用戶名或密碼有誤!, vbInformation, 系統登陸提示 Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Command3_Click() F2.Show Unload MeEnd Sub5.2“密碼修改”界面的設計在進入修改頁面界面以后,會出現4個文本框,對應的分別是帳
48、號、舊密碼、新密碼和確認新密碼。帳號和密碼必須對應正確才能進行密碼修改。兩次輸入的新密碼必須相同而且不能為空,填寫正確以后點擊確定可進行密碼修改。若輸入錯誤,則會彈出相對應的錯誤提示窗口!“密碼修改”界面如下圖所示5.2:圖5.2 密碼(m m)修改界面(jimin)相應(xingyng)事件的代碼如下:Private Sub Command1_Click()Dim Sql As StringIf Text1.Text = Then MsgBox 帳號不能為空, vbOKOnly + vbExclamation Text1.SetFocus Exit SubEnd IfIf Text2.Tex
49、t = Then MsgBox 舊密碼為空, vbOKOnly + vbExclamation Text1.SetFocus Exit SubEnd IfIf Text3.Text = Then MsgBox 新密碼為空, vbOKOnly + vbExclamation Text2.SetFocus Exit SubEnd IfIf Text4.Text = Then MsgBox 校驗碼為空, vbOKOnly + vbExclamation Text3.SetFocus Exit SubEnd IfIf Text3.Text = Text4.Text ThenElse: MsgBox 新
50、密碼與校驗碼不一致, vbOKOnly + vbExclamationExit SubEnd IfSql = select * from username where 用戶名= & Text1.Text & Set Rs = ExeSQL(Sql)If Rs.Fields(1) Trim(Text2.Text) Then MsgBox 舊帳號(zhn ho)或密碼有誤, vbOKOnly + vbExclamation Exit SubElse Rs.Fields(1) = Trim(Text3.Text) Rs.Update Rs.Requery MsgBox 密碼(m m)修改成功, vb
51、OKOnly + vbInformationEnd IfRs.CloseF1.ShowUnload MeEnd SubPrivate Sub Command2_Click()F1.ShowUnload MeEnd SubPrivate Sub Form_Load()PasswordClearEnd SubSub PasswordClear() 初始化Text1.Text = Text2.Text = Text3.Text = End Sub5.3主界面(jimin)的設計 單擊主界面的中的圖片(tpin)會彈出關于本軟件的介紹。主界面上有5個按鈕點擊按鈕分別進入相對應的界面且主界面不會退出,只
52、有單擊“退出(tuch)”按鈕后才會退出主界面。設計主界面如下圖5.3:圖5.3 主界面相應事件代碼如下:Private Sub Form_Click()andyou.ShowEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)For i = 0 To 4Image1(i).Visible = FalseImage2(i).Visible = FalseImage3(i).Visible = TrueNext iEnd SubPrivate Sub For
53、m_Load() Timer1.Interval = 1000 Timer1.Enabled = TrueSet db = OpenDatabase(App.Path & db1.mdb)ldpic Image1(0), input.gifldpic Image1(1), djcx.gifldpic Image1(2), khgl.gifldpic Image1(3), ljgl.gifldpic Image1(4), exit.gifldpic Image3(0), input.gifldpic Image3(1), djcx.gifldpic Image3(2), khgl.gifldpi
54、c Image3(3), ljgl.gifldpic Image3(4), exit.gifFor i = 0 To 4ldpic Image2(i), shadow.gifNext iMe.ShowDim bTD As Boolean bTD = CBool(GetSetting(App.EXEName, Option, Today, 0)If bTD = False Then andyou.Show 1End IfEnd SubPrivate Sub Image1_MouseDown(Index As Integer, Button As Integer, Shift As Integer
55、, X As Single, Y As Single)Image3(Index).Visible = TrueImage2(Index).Visible = FalseImage1(Index).Visible = FalseEnd SubPrivate Sub Image1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)Image2(Index).Visible = TrueImage1(Index).Visible = TrueImage3(Index).Vis
56、ible = FalseSelect Case Index Case 0 Form1.Show (1) Case 1 Form3.Show (1) Case 3 ljgl.Show (1) Case 4 End Case 2 khgl.Show (1)End SelectEnd SubPrivate Sub Image3_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)If Not Button = 1 ThenImage2(Index).Visible = Tr
57、ueImage1(Index).Visible = TrueImage3(Index).Visible = FalseEnd IfEnd SubPrivate Sub Image3_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)Image2.Visible = TrueEnd SubPrivate Sub Image4_Click()End SubPrivate Sub Timer1_Timer()Label5.Caption = Year(Now) & 年 & M
58、onth(Now) & 月 & Day(Now) & 日 & Time & 星期(xngq) & Weekday(Now) - 1End Sub5.4單據(dnj)錄入界面設計單據(dnj)錄入界面可實現單據的錄入和打印,在輸入單據的時候必須填寫單據中所需要的各項信息。在輸入客戶和零件信息時若在數據庫找不到相對應的信息則會彈出對應的客戶或者是零件添加頁面!單據填寫完畢后,單擊“保存單據”可對單據進行保存。如需打印則單擊打印按鈕。單據未保存是單擊退出按鈕會提示單據未被保存,詢問是否退出。在單據輸入格式方面,點擊相應(xingyng)的文本框時,會有相應的格式輸入信息提示。設計(shj)單據錄入界
59、面如下圖5.4:圖5.4 單據(dnj)錄入界面相應事件實現代碼如下:Dim baocun As Boolean 在選擇退出或打印是判斷時候提示保存Dim nowrow As Integer 標記列表前一次row和col change時的行和列Dim nowcol As Integer 標記列表前一次row和col change時的行和列Dim changable As Boolean 判斷是否可以更新列表編輯文本框的內容Dim inputstr As String 存儲text1(2)框從鍵盤上輸入的那些文本Dim inputstr1 As String 存儲ljbedit(1)框從鍵盤上輸
60、入的那些文本Dim text1_changable As Boolean 防止發生text框改變時的重復change事件Dim entered As Boolean 避免在日期輸入檢查合法性時重復檢查Dim listchange As BooleanPrivate Sub Command1_Click()If Not (baocun) Then answer = MsgBox(還未保存(bocn),保存嗎?, vbYesNoCancel + vbQuestion, 系統提示) If answer = vbYes Then Call Command2_Click Else If answer =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內消防箱管理制度
- 家委會經費管理制度
- 庫房紅黃線管理制度
- 強化對餐廳管理制度
- 影像科衛生管理制度
- 微信工作群管理制度
- 德智體美勞管理制度
- 快餐店前廳管理制度
- 性傳播疾病管理制度
- 患者床頭卡管理制度
- 河北省2025年高二年級第二學期期末模擬檢測數學試題(含答案)
- 黨課課件含講稿:“違規吃喝”專題解讀
- 2025年山東文旅集團科技發展公司招聘考試筆試試題
- 天津2025年中國醫學科學院放射醫學研究所第一批招聘筆試歷年參考題庫附帶答案詳解
- 邏輯學七道試題及答案
- 2025年中國高壓水除鱗系統行業市場現狀及未來發展前景預測分析報告
- 2025甘肅省農墾集團有限責任公司招聘生產技術人員145人筆試參考題庫附帶答案詳解析
- 安保安全考試試題及答案
- 積分落戶勞動合同協議
- 遼寧沈陽副食集團所屬企業招聘筆試題庫2025
- 2024-2025湘美版六年級下冊美術期末考試卷及答案
評論
0/150
提交評論