【正文】
態(tài)下應(yīng)用程序或操作系統(tǒng)的執(zhí)行狀態(tài)。N)標(biāo)題為“銷(xiāo)售管理”,訪問(wèn)鍵為Alt+N名稱(chēng)XSGL菜單訪問(wèn)名稱(chēng)二級(jí)菜單“銷(xiāo)售單”標(biāo)題銷(xiāo)售單標(biāo)題為“銷(xiāo)售單”名稱(chēng)XSD菜單訪問(wèn)名稱(chēng)快捷鍵Ctrl+S通過(guò)快捷鍵Ctrl+S訪問(wèn)此菜單二級(jí)菜單“銷(xiāo)售查詢(xún)”標(biāo)題銷(xiāo)售查詢(xún)標(biāo)題為“銷(xiāo)售查詢(xún)”名稱(chēng)XSCX菜單訪問(wèn)名稱(chēng)快捷鍵Ctrl+X通過(guò)快捷鍵Ctrl+X訪問(wèn)此菜單一級(jí)菜單“進(jìn)貨管理”標(biāo)題進(jìn)貨管理(amp。: 系統(tǒng)登錄窗口在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄窗口將調(diào)用數(shù)據(jù)庫(kù)里的用戶(hù)清單,并對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成功。. ER模型汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)ER模型,: 數(shù)據(jù)庫(kù)ER模型圖mnmmnn名稱(chēng)職工/用戶(hù)職工編號(hào)籍貫供貨日期進(jìn)貨日期電話地址供貨商編號(hào)供貨商進(jìn)貨進(jìn)貨單號(hào)車(chē)輛編號(hào)名稱(chēng)價(jià)格車(chē)輛姓名性別條形碼開(kāi)戶(hù)行銀行帳號(hào)工資身份證號(hào)客戶(hù)供貨銷(xiāo)售單號(hào)銷(xiāo)售日期數(shù)量銷(xiāo)售. 數(shù)據(jù)庫(kù)表設(shè)計(jì)由數(shù)據(jù)模型利用SQL Server 2000進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:(1) 職工清單(StaffBill)中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束職工編號(hào)staffIDchar6PNOT NULL姓名namenvarchar8NOT NULL性別sexnchar2NOT NULL籍貫homenvarchar4NULL學(xué)歷diplomanvarchar4NOT NULL類(lèi)別kindnvarchar10NULL工資salaryint4NULL聯(lián)系電話phonevarchar12NULL聯(lián)系地址addressnvarchar50NULL身份證號(hào)idCardvarchar18NOT NULL聘用日期beginDatedatetime8NULL編制日期enactTimedatetime8NULL備注othersntext50NULL 表31 職工清單表說(shuō)明:此表存放職工信息。. 庫(kù)存管理模塊模塊功能:本模塊的主要功能是車(chē)輛信息的查詢(xún)和更新,庫(kù)存信息的查詢(xún)和更新。在該查詢(xún)模塊中,可以按照車(chē)輛的編號(hào)、銷(xiāo)售日期等多種方式進(jìn)行車(chē)輛銷(xiāo)售信息查詢(xún)。:(1) 實(shí)現(xiàn)對(duì)不同權(quán)限的用戶(hù)進(jìn)行合理的管理;(2)實(shí)現(xiàn)對(duì)各個(gè)模塊的維護(hù)和監(jiān)控等功能。(3)適用性該管理系統(tǒng)軟件適用于Windows 2000/xp及以上操作系統(tǒng)。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶(hù)能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類(lèi)型匹配,長(zhǎng)度不超限等)。系統(tǒng)管理:能夠?qū)Σ煌瑱?quán)限的用戶(hù)進(jìn)行合理的管理。本系統(tǒng)采用自定向下方法開(kāi)發(fā),其功能模塊主要有如下幾個(gè)部分:進(jìn)貨管理模塊、庫(kù)存管理模塊、銷(xiāo)售管理模塊、客戶(hù)管理模塊和系統(tǒng)模塊。因?yàn)橥ㄟ^(guò)網(wǎng)絡(luò)傳遞銷(xiāo)售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開(kāi)支,同時(shí)該系統(tǒng)可以提高公司的銷(xiāo)售效率,提高了公司的經(jīng)濟(jì)效益。在許多國(guó)家,汽車(chē)工業(yè)已成為支柱產(chǎn)業(yè),隨著人們生活水平以及汽車(chē)性能的不斷提高,人們對(duì)汽車(chē)的消費(fèi)和需求也越來(lái)越旺盛,世界汽車(chē)工業(yè)也保持龐大的市場(chǎng)需求和生產(chǎn)規(guī)模。在汽車(chē)銷(xiāo)售管理系統(tǒng)中需要處理大量的汽車(chē)信息,還要時(shí)刻更新汽車(chē)銷(xiāo)售信息,不斷添加和完善汽車(chē)信息。面對(duì)不同種類(lèi)的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。近年來(lái),中國(guó)汽車(chē)市場(chǎng)發(fā)展迅猛,以接近40%的速度增長(zhǎng),特別是政府新政策的出臺(tái),大大刺激了消費(fèi)市場(chǎng)。銷(xiāo)售管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理理念的集合體。具體的功能描述如下: 進(jìn)貨管理:能很好地完成汽車(chē)的進(jìn)貨管理。包括添加用戶(hù),刪除用戶(hù),用戶(hù)賬號(hào)和密碼管理以及系統(tǒng)各模塊的維護(hù)等。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。:汽車(chē)銷(xiāo)售管理系統(tǒng)客戶(hù)管理模塊銷(xiāo)售管理模塊進(jìn)貨管理模塊庫(kù)存管理模塊系統(tǒng)管理模塊客戶(hù)信息管理客戶(hù)信息查詢(xún)銷(xiāo)售信息登記銷(xiāo)售信息查詢(xún)銷(xiāo)售信息盤(pán)點(diǎn)進(jìn)貨信息登記進(jìn)貨信息查詢(xún)庫(kù)存信息登記庫(kù)存信息維護(hù)客戶(hù)權(quán)限管理系統(tǒng)功能維護(hù) 系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)車(chē)輛的進(jìn)、銷(xiāo)、存等管理功能,能讓公司管理者更直觀的了解公司的經(jīng)營(yíng)狀況,以做出相應(yīng)的經(jīng)營(yíng)決策。. 客戶(hù)管理模塊模塊功能:該模塊主要是實(shí)現(xiàn)對(duì)客戶(hù)、供貨商信息的查詢(xún);實(shí)現(xiàn)客戶(hù)、供貨商信息的更新,包括增加、刪除、修改功能。銷(xiāo)售信息盤(pán)點(diǎn):可以按照需要對(duì)在一定時(shí)期內(nèi)的銷(xiāo)售情況進(jìn)行盤(pán)點(diǎn)。查詢(xún)車(chē)輛信息:主要功能查詢(xún)車(chē)輛的明細(xì)信息,和它的庫(kù)存信息。(2) 用戶(hù)清單(UserBill)中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束帳號(hào)loginIDchar6P/FNOT NULL密碼passWordchar6NOT NULL 表32 用戶(hù)清單表說(shuō)明:此表存放系統(tǒng)用戶(hù)信息。在登錄窗口中,對(duì)系統(tǒng)的嘗試登錄次數(shù)進(jìn)行了限制,禁止用戶(hù)無(wú)終止的進(jìn)行系統(tǒng)登錄嘗試,在本系統(tǒng)中,當(dāng)用戶(hù)對(duì)系統(tǒng)的三次登錄失敗后,系統(tǒng)將自動(dòng)機(jī)制登錄,突出登錄窗口。F)標(biāo)題為“進(jìn)貨管理”,訪問(wèn)鍵為Alt+F名稱(chēng)JHGL菜單訪問(wèn)名稱(chēng)二級(jí)菜單“采購(gòu)單”標(biāo)題采購(gòu)單標(biāo)題為“采購(gòu)單”名稱(chēng)CGD菜單訪問(wèn)名稱(chēng)快捷鍵Ctrl+P通過(guò)快捷鍵Ctrl+P訪問(wèn)此菜單二級(jí)菜單“采購(gòu)查詢(xún)”標(biāo)題采購(gòu)查詢(xún)標(biāo)題為“采購(gòu)查詢(xún)”名稱(chēng)CGCX菜單訪問(wèn)名稱(chēng)快捷鍵Ctrl+G通過(guò)快捷鍵Ctrl+G訪問(wèn)此菜單一級(jí)菜單“庫(kù)存管理”標(biāo)題庫(kù)存管理(amp。一般狀態(tài)欄顯示在窗口的最下面。所以,在在銷(xiāo)售查詢(xún)窗口中,提供了綜合查詢(xún)方式。但是主窗口中的各種功能,包括菜單中和工具欄中的,都是沒(méi)有事件處理代碼的空架子。新職工錄入:在公司招進(jìn)新職工時(shí),對(duì)其進(jìn)行基本信息的存儲(chǔ),對(duì)職工信息進(jìn)行基本的了解。 整體測(cè)試總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試單一模塊,將測(cè)試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測(cè)試,依次類(lèi)推將所有模塊加入系統(tǒng)中,在具體測(cè)試時(shí),采用自頂向下的結(jié)合方式,從主控模塊開(kāi)始,沿各控制層向下移動(dòng),逐漸把所有模塊結(jié)合了。一般的規(guī)則是,寫(xiě)文檔需要全面的考慮所有的問(wèn)題。致謝經(jīng)過(guò)一段時(shí)間的艱苦努力,我終于完成了汽車(chē)銷(xiāo)售管理系統(tǒng)的全部設(shè)計(jì)過(guò)程,并使該系統(tǒng)達(dá)到可實(shí)際應(yīng)用的階段。Password=ecc。User ID=sa。vbCrLfamp。 車(chē)輛名稱(chēng)=)(select(數(shù)量)from sale where amp。 P amp。Server=(local) If 1 Then (connstring) End If Set rs = (select 產(chǎn)地,規(guī)格,包裝,單位,庫(kù)存 from product where 車(chē)輛名稱(chēng)= amp。Server=(local) If 1 Then (connstring) End If Dim sql As String sql = insert into purchase(車(chē)輛名稱(chēng),數(shù)量,單價(jià),金額,備注,客戶(hù),日期,經(jīng)手人,票號(hào))values( amp。 , amp。 , amp。 amp。 P amp。Server=(local) If conn State 1 Then (connstring) End If Set rs = (select 產(chǎn)地,規(guī)格,包裝,單位 from product where 車(chē)輛名稱(chēng)= amp。 Trim() amp。 Trim() amp。 Trim() amp。 Trim() amp。 Trim() amp。 myerr:End SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Form_Unload(Cancel As Integer) = True End SubPrivate Sub CGCX_Click() Load frmCGCX = FalseEnd Sub車(chē)輛管理窗口主代碼Private Sub Command1_Click() On Error GoTo AddErr = True = True = False Exit SubAddErr: MsgBox End SubPrivate Sub Command2_Click() On Error GoTo UpdateErr = False = False = True Exit SubUpdateErr: MsgBox End SubPrivate Sub Command3_Click() On Error GoTo DeleteErr = False = False With If MsgBox(刪除記錄將無(wú)法恢復(fù),確實(shí)要?jiǎng)h除?, vbExclamation, 提示!) = vbYes Then .Delete .MoveNext If .EOF Then .MoveLast End If End With Exit SubDeleteErr: MsgBox End SubPrivate Sub Command4_Click() On Error GoTo UpdateErr adAffectAll = False = False = False Exit SubUpdateErr: MsgBox End SubPrivate Sub Command5_Click() Unload MeEnd SubPrivate Sub adoCLGL_MoveComplete(ByVal adReason As , ByVal pError As , adStatus As , ByVal pRecordset As ) = Record: amp。 amp。 Trim() amp。 Trim() amp。Initial Catalog=purchaseandSale。User ID=sa。 Trim() amp。 Trim() amp。 , amp。 , amp。 amp。User ID=sa。Initial Caalog=PurchaseandSale。 Trim() amp。vbCrLfamp。Password=ecc。在實(shí)習(xí)過(guò)程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過(guò)努力,終于一一克服了。它要求在選擇開(kāi)發(fā)環(huán)境時(shí)不僅要考慮環(huán)境對(duì)設(shè)計(jì)、開(kāi)發(fā)的完美支持,而且要考慮對(duì)維護(hù)、文檔的支持;它要求軟件人員在設(shè)計(jì)、開(kāi)發(fā)過(guò)程中要考慮維護(hù)問(wèn)題、文檔問(wèn)題;它要求程序與文檔存儲(chǔ)在同一位置、同一系統(tǒng)中;它要求使用相同工具進(jìn)行程序與文檔的書(shū)寫(xiě)、檢索;它要求在編寫(xiě)和維護(hù)程序的同時(shí)形成文檔,在書(shū)寫(xiě)文檔時(shí)編寫(xiě)、維護(hù)程序。對(duì)以后的學(xué)習(xí)和工作有很大的幫助。測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類(lèi)型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測(cè)試,從輸入一些簡(jiǎn)單的數(shù)據(jù)開(kāi)始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。由于公司中采購(gòu)和銷(xiāo)售活動(dòng)非常頻繁,而且銷(xiāo)售的車(chē)輛種類(lèi)需要考慮到實(shí)際庫(kù)存大于零,因此庫(kù)存盤(pán)點(diǎn)功能也十分常用和重要。: 車(chē)輛入庫(kù): 入庫(kù)單同時(shí)完善車(chē)輛信息如車(chē)型、顏色等信息。: 在生成銷(xiāo)售單的同時(shí),車(chē)輛銷(xiāo)售中也會(huì)相應(yīng)的做出車(chē)輛銷(xiāo)售記錄。在這個(gè)系統(tǒng)中,將常用的采購(gòu)單、銷(xiāo)售單、庫(kù)存查詢(xún)、密碼設(shè)置和退出系統(tǒng)五個(gè)功能以工具欄按鈕的形式放置在工具欄上。B)標(biāo)題為“客戶(hù)關(guān)系”,訪問(wèn)鍵為Alt+B名稱(chēng)KHGX菜單訪問(wèn)名稱(chēng)二級(jí)菜單“供貨商管理”標(biāo)題供貨商管理標(biāo)題為“供貨商管理”名稱(chēng)GHSGL菜單訪問(wèn)名稱(chēng)快捷鍵Ctrl+Y通過(guò)快捷鍵Ctrl+Y訪問(wèn)此菜單二級(jí)菜單“顧客管理”標(biāo)題顧客管理標(biāo)題為“顧客管理”名稱(chēng)GKG