版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 陜西師范大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì))論文題目 一個(gè)小型汽車(chē)銷(xiāo)售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓 名 學(xué) 號(hào) 50010720XXXXX 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 批次/層次 高起本 指導(dǎo)教師 學(xué)習(xí)院系網(wǎng)絡(luò)教育學(xué)院 目錄TOC o 1-3 h z u HYPERLINK l _Toc282922249 一、系統(tǒng)概述 PAGEREF _Toc282922249 h 2 HYPERLINK l _Toc282922250 1.1 問(wèn)題的提出 PAGEREF _Toc282922250 h 2 HYPERLINK l _Toc282922251 1.2 現(xiàn)有系統(tǒng)存在問(wèn)題的分析 PAGEREF _Toc282
2、922251 h 2 HYPERLINK l _Toc282922252 1.3 系統(tǒng)開(kāi)發(fā)目標(biāo) PAGEREF _Toc282922252 h 2 HYPERLINK l _Toc282922253 1.4 開(kāi)發(fā)工具選擇 PAGEREF _Toc282922253 h 3 HYPERLINK l _Toc282922254 1.4.1 Microsoft Visual Studio 2005簡(jiǎn)介 PAGEREF _Toc282922254 h 3 HYPERLINK l _Toc282922255 1.4.2 Microsoft SQL Server 2000簡(jiǎn)介 PAGEREF _Toc28
3、2922255 h 3 HYPERLINK l _Toc282922256 1.5 開(kāi)發(fā)方法選擇 PAGEREF _Toc282922256 h 3 HYPERLINK l _Toc282922257 1.6 開(kāi)發(fā)本系統(tǒng)的意義 PAGEREF _Toc282922257 h 4 HYPERLINK l _Toc282922258 二、系統(tǒng)分析 PAGEREF _Toc282922258 h 4 HYPERLINK l _Toc282922259 2.1需求分析 PAGEREF _Toc282922259 h 4 HYPERLINK l _Toc282922260 2.2可行性分析 PAGERE
4、F _Toc282922260 h 4 HYPERLINK l _Toc282922261 2.2.1 經(jīng)濟(jì)可行性 PAGEREF _Toc282922261 h 4 HYPERLINK l _Toc282922262 2.2.2 技術(shù)可行性 PAGEREF _Toc282922262 h 4 HYPERLINK l _Toc282922263 2.2.3 使用可行性 PAGEREF _Toc282922263 h 5 HYPERLINK l _Toc282922264 2.3 系統(tǒng)設(shè)計(jì)背景 PAGEREF _Toc282922264 h 5 HYPERLINK l _Toc282922265
5、 2.4 系統(tǒng)的功能簡(jiǎn)介 PAGEREF _Toc282922265 h 5 HYPERLINK l _Toc282922266 2.5 系統(tǒng)開(kāi)發(fā)的目標(biāo) PAGEREF _Toc282922266 h 5 HYPERLINK l _Toc282922267 2.6 業(yè)務(wù)流程分析 PAGEREF _Toc282922267 h 5 HYPERLINK l _Toc282922268 2.7 數(shù)據(jù)流程分析 PAGEREF _Toc282922268 h 7 HYPERLINK l _Toc282922269 2.8 數(shù)據(jù)存儲(chǔ)分析 PAGEREF _Toc282922269 h 8 HYPERLIN
6、K l _Toc282922270 三、系統(tǒng)設(shè)計(jì) PAGEREF _Toc282922270 h 10 HYPERLINK l _Toc282922271 3.1 系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc282922271 h 10 HYPERLINK l _Toc282922272 3.1.1 系統(tǒng)功能模塊圖 PAGEREF _Toc282922272 h 10 HYPERLINK l _Toc282922273 3.1.2數(shù)據(jù)流程圖 PAGEREF _Toc282922273 h 11 HYPERLINK l _Toc282922274 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc28292
7、2274 h 12 HYPERLINK l _Toc282922275 3.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc282922275 h 12 HYPERLINK l _Toc282922276 3.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) PAGEREF _Toc282922276 h 16 HYPERLINK l _Toc282922277 四、詳細(xì)設(shè)計(jì) PAGEREF _Toc282922277 h 19 HYPERLINK l _Toc282922278 4.1 登錄界面設(shè)計(jì) PAGEREF _Toc282922278 h 19 HYPERLINK l _Toc282922279 4.2
8、主界面設(shè)計(jì) PAGEREF _Toc282922279 h 22 HYPERLINK l _Toc282922280 五、測(cè)試 PAGEREF _Toc282922280 h 42 HYPERLINK l _Toc282922281 5.1測(cè)試概述 PAGEREF _Toc282922281 h 42 HYPERLINK l _Toc282922282 5.2系統(tǒng)測(cè)試舉例 PAGEREF _Toc282922282 h 42 HYPERLINK l _Toc282922283 5.3測(cè)試結(jié)果 PAGEREF _Toc282922283 h 43 HYPERLINK l _Toc28292228
9、4 結(jié)論 PAGEREF _Toc282922284 h 44 HYPERLINK l _Toc282922285 參考文獻(xiàn) PAGEREF _Toc282922285 h 46 PAGE 68內(nèi)容摘要本論文主要闡述了開(kāi)發(fā)汽車(chē)銷(xiāo)售管理系統(tǒng)的流程以及C#程序設(shè)計(jì)高級(jí)語(yǔ)言的概況。重點(diǎn)介紹了開(kāi)發(fā)汽車(chē)銷(xiāo)售管理系統(tǒng)的實(shí)現(xiàn)過(guò)程:包括系統(tǒng)概述、 系統(tǒng)分析、 數(shù)據(jù)流程分析、功能設(shè)計(jì)、 數(shù)據(jù)庫(kù)設(shè)計(jì)、 系統(tǒng)實(shí)現(xiàn)、 系統(tǒng)測(cè)試和調(diào)試,包括功能需求描述、數(shù)據(jù)庫(kù)設(shè)計(jì)等內(nèi)容。本系統(tǒng)主要功能有用戶(hù)登錄系統(tǒng)、職工管理、入庫(kù)管理、銷(xiāo)售管理、庫(kù)存管理、倉(cāng)庫(kù)管理、客戶(hù)信息管理、系統(tǒng)用戶(hù)管理、汽車(chē)匯總等九個(gè)功能模塊。關(guān)鍵詞:職工管理、
10、入庫(kù)管理、銷(xiāo)售管理、庫(kù)存管理、倉(cāng)庫(kù)管理、客戶(hù)信息管理、系統(tǒng)用戶(hù)管理、汽車(chē)匯總、數(shù)據(jù)庫(kù)一個(gè)小型汽車(chē)銷(xiāo)售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本文以汽車(chē)信息管理系統(tǒng)中的汽車(chē)銷(xiāo)售管理為開(kāi)發(fā)背景,闡述了銷(xiāo)售管理系統(tǒng)的概念,結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法。一、系統(tǒng)概述1.1 問(wèn)題的提出數(shù)據(jù)庫(kù)是一門(mén)研究數(shù)據(jù)管理的技術(shù),始于20世紀(jì)60年代,經(jīng)過(guò)50多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門(mén),在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用。隨著時(shí)代的發(fā)展,信息管理系統(tǒng)對(duì)各行各業(yè)的發(fā)展都起著越來(lái)越重要的作用,尤其是商品銷(xiāo)售行業(yè)。在經(jīng)濟(jì)發(fā)達(dá)
11、的地區(qū),許多大型的汽車(chē)銷(xiāo)售商店,銷(xiāo)售公司,都投入了大量的資金開(kāi)發(fā)MIS系統(tǒng),以求在將來(lái)激烈的競(jìng)爭(zhēng)中立于不敗之地。在我國(guó),隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展,特別是十二五規(guī)劃的今天,居民的消費(fèi)水平逐漸提高,很多的家庭也將會(huì)購(gòu)買(mǎi)汽車(chē),那么汽車(chē)在銷(xiāo)售過(guò)程中的管理就不能僅僅只靠手工的記錄,更應(yīng)該結(jié)合信息技術(shù)的支持。因此可見(jiàn),隨著我國(guó)經(jīng)濟(jì)的迅速發(fā)展,信息技術(shù)在其中的應(yīng)用會(huì)更加地廣泛和深入。1.2現(xiàn)有系統(tǒng)存在問(wèn)題的分析有的銷(xiāo)售公司根本就沒(méi)有系統(tǒng),對(duì)于二十一世紀(jì)的今天計(jì)算機(jī)的發(fā)展是日新月異的,但是有的領(lǐng)導(dǎo)只見(jiàn)眼前利益,不關(guān)心,甚至不敢嘗試新興的事物。信息技術(shù)的應(yīng)用還十分落后。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),
12、只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些銷(xiāo)售公司雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。還有的系統(tǒng)很不完善到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)能有保障嗎?所以開(kāi)發(fā)一個(gè)更加完善的系統(tǒng)是勢(shì)在必行的。1.3系統(tǒng)開(kāi)發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的銷(xiāo)售管理工作相結(jié)合,按照公司的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在公司的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo)1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2.對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管
13、理,防止混亂。3.能夠按照用戶(hù)選擇的不同的條件進(jìn)行簡(jiǎn)單查詢(xún)和復(fù)合查詢(xún)。4.能夠按照不同權(quán)限的用戶(hù)分配刀不同的功能,保障數(shù)據(jù)庫(kù)的安全性。5.能夠?qū)︿N(xiāo)售額、倉(cāng)庫(kù)、入庫(kù)的統(tǒng)計(jì),方便管理者不必重復(fù)的計(jì)算和管理。6.方便用戶(hù)的操作,盡量減少用戶(hù)的操作。1.4開(kāi)發(fā)工具選擇1.4.1Microsoft Visual Studio 2005簡(jiǎn)介Visual Studio 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)
14、環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。C#的功能特點(diǎn)主要有:1簡(jiǎn)潔的語(yǔ)法2精心的面向?qū)ο笤O(shè)計(jì)3與WEB相結(jié)合4完整的安全性欲錯(cuò)誤處理、版本處理技術(shù)5靈活性與兼容性1.4.2Microsoft SQL Server 2000簡(jiǎn)介Microsoft SQL Server 2000中文版(以后簡(jiǎn)稱(chēng)為SQL Server2000 或SQL Server),是基于客戶(hù)端/服務(wù)器模式(Client/Server
15、模式,簡(jiǎn)稱(chēng)C/S模式)的新一代大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。SQL Server2000主要的服務(wù)器組件:SQL Server數(shù)據(jù)庫(kù)引擎(MSSQL Server服務(wù));SQL Server代理程序(SQL Server Agent服務(wù));Microsoft搜索服務(wù);分布式事務(wù)處理協(xié)調(diào)器(MS DTC服務(wù))。1.5開(kāi)發(fā)方法選擇在開(kāi)發(fā)方法的選擇上,采用了原型法和生命周期法相結(jié)合的方法。具體來(lái)說(shuō),就是在系統(tǒng)開(kāi)發(fā)之前對(duì)
16、系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒(méi)有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已理解掌握,并且在以后的設(shè)計(jì)過(guò)程中不需要做太大的改動(dòng),只是具體到每個(gè)模塊還沒(méi)有全部實(shí)現(xiàn)。具體地設(shè)計(jì)可能是完全實(shí)現(xiàn)一個(gè)模塊,也可能是用一個(gè)效率高的模塊代替一個(gè)舊模塊。信息管理系統(tǒng)的開(kāi)發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開(kāi)發(fā)方法。1.6開(kāi)發(fā)本系統(tǒng)的意義汽車(chē)銷(xiāo)售管理系統(tǒng)是汽車(chē)公司管理管理系統(tǒng)非常重要的一個(gè)環(huán)節(jié),汽車(chē)銷(xiāo)售管理的系統(tǒng)化、計(jì)算機(jī)化是整個(gè)汽車(chē)公司管理中很重要的一個(gè)組成部分,能否實(shí)現(xiàn)這一步關(guān)系到公司銷(xiāo)售水平的高低。因此,汽車(chē)銷(xiāo)售管理系統(tǒng)就逐漸受到
17、重視,并在公司的信息管理中占據(jù)了越來(lái)越重要的份量。二、系統(tǒng)分析這章主要講的是汽車(chē)銷(xiāo)售管理系統(tǒng)的邏輯分析,系統(tǒng)分析在整個(gè)系統(tǒng)中具有重要的作用,它為系統(tǒng)的設(shè)計(jì)打下結(jié)實(shí)的基礎(chǔ)。2.1需求分析通過(guò)調(diào)查分析,該汽車(chē)銷(xiāo)售管理系統(tǒng)應(yīng)該基本以下一些的功能:1、銷(xiāo)售、入庫(kù)的原始數(shù)據(jù)的錄入2、較好的權(quán)限管理; 3、原始數(shù)據(jù)修改簡(jiǎn)單方便;4、方便的數(shù)據(jù)查詢(xún),支持多條件查詢(xún);5、相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好;6、數(shù)據(jù)統(tǒng)計(jì)自動(dòng)完成,盡量減少人工干預(yù);2.2可行性分析可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。也就是說(shuō)可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解,研究在
18、當(dāng)前的具體條件下,開(kāi)發(fā)新系統(tǒng)是否具備必要的資源和其它條件。一般說(shuō)來(lái),應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性、法律可行性和開(kāi)發(fā)方案可行性等方面研究可行性。2.2.1 經(jīng)濟(jì)可行性汽車(chē)銷(xiāo)售管理系統(tǒng)的編寫(xiě)只需要一臺(tái)PC機(jī)即可,目前PC機(jī)的配置均能滿(mǎn)足汽車(chē)銷(xiāo)售管理系統(tǒng)的編寫(xiě)和使用的要求。而銷(xiāo)售信息報(bào)表的打印則只需要增加一臺(tái)打印機(jī)即可,這是一般公司都可以承擔(dān)的。 2.2.2 技術(shù)可行性作為計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的學(xué)生,經(jīng)過(guò)四年的學(xué)習(xí)對(duì)編寫(xiě)程序都有獨(dú)立的動(dòng)手操作能力,而對(duì)一個(gè)簡(jiǎn)單的汽車(chē)銷(xiāo)售管理系統(tǒng)來(lái)說(shuō),以我們目前的技術(shù)水平是完全可以勝任的。2.2.3 使用可行性該系統(tǒng)只是一個(gè)小型的汽車(chē)銷(xiāo)售管理系統(tǒng),使用起來(lái)簡(jiǎn)
19、單方便,另外,現(xiàn)在的許多汽車(chē)銷(xiāo)售公司都配有專(zhuān)門(mén)的計(jì)算機(jī)人才,只需要對(duì)該系統(tǒng)的使用者進(jìn)行簡(jiǎn)單的培訓(xùn)即可投入使用。2.3 系統(tǒng)設(shè)計(jì)背景本項(xiàng)目名稱(chēng):一個(gè)小型汽車(chē)銷(xiāo)售管理系統(tǒng)。本軟件基本上能具體化、合理化得管理汽車(chē)銷(xiāo)售的銷(xiāo)售情況和員工信息,用結(jié)構(gòu)化程序設(shè)計(jì)的思維方式去了解計(jì)算機(jī)的基本工作原理和高級(jí)程序語(yǔ)言設(shè)計(jì)。2.4 系統(tǒng)的功能簡(jiǎn)介主要功能:職工管理、入庫(kù)管理、銷(xiāo)售管理、庫(kù)存管理、倉(cāng)庫(kù)管理、客戶(hù)信息、系統(tǒng)用戶(hù)管理、銷(xiāo)售匯總、入庫(kù)匯總、倉(cāng)庫(kù)匯總2.5 系統(tǒng)開(kāi)發(fā)的目標(biāo)出于本系統(tǒng)是汽車(chē)銷(xiāo)售公司的一個(gè)綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型。2.6 業(yè)務(wù)流程分析用戶(hù)登錄輸
20、入計(jì)算機(jī)系統(tǒng)管理員信息管理員員主控臺(tái)職工管理業(yè)務(wù)用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員信息管理員員主控臺(tái) 輸出權(quán) 限圖2-1職工管理業(yè)務(wù)流程入庫(kù)管理業(yè)務(wù)流程圖:用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員主控臺(tái) 用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員主控臺(tái)權(quán) 限圖2-2入庫(kù)管理業(yè)務(wù)流程銷(xiāo)售管理業(yè)務(wù)流程圖:用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員銷(xiāo)售管理員收銀員主控臺(tái) 用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員銷(xiāo)售管理員收銀員主控臺(tái)權(quán) 限圖2-3銷(xiāo)售管理業(yè)務(wù)流程用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員主控臺(tái)庫(kù)存管理業(yè)務(wù)用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員主控臺(tái) 輸出權(quán) 限圖2-4庫(kù)存管理業(yè)務(wù)流程倉(cāng)庫(kù)管理業(yè)務(wù)流程圖:用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)
21、管理員倉(cāng)庫(kù)管理員主控臺(tái) 用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員主控臺(tái) 權(quán) 限圖2-5倉(cāng)庫(kù)管理業(yè)務(wù)流程客戶(hù)信息管理業(yè)務(wù)流程圖:用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員信息管理員主控臺(tái) 用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員信息管理員主控臺(tái) 權(quán) 限圖2-6客戶(hù)信息管理業(yè)務(wù)流程系統(tǒng)用戶(hù)管理業(yè)務(wù)流程圖:用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員主控臺(tái) 用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員主控臺(tái) 權(quán) 限圖2-7系統(tǒng)用戶(hù)管理業(yè)務(wù)流程用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員銷(xiāo)售管理員主控臺(tái)汽車(chē)銷(xiāo)售匯總管理業(yè)用戶(hù)登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉(cāng)庫(kù)管理員銷(xiāo)售管理員主控臺(tái) 輸出 權(quán) 限圖2-8汽車(chē)銷(xiāo)售匯總管理業(yè)務(wù)流程2.7 數(shù)據(jù)流程分析由于本系統(tǒng)的數(shù)據(jù)模塊較多,下
22、面僅以職工信息管理模塊為例來(lái)進(jìn)行編制。1、汽車(chē)銷(xiāo)售理系統(tǒng)0層數(shù)據(jù)流程圖:各種權(quán)限用戶(hù)各種權(quán)限用戶(hù)汽車(chē)銷(xiāo)售管理系統(tǒng)收銀員職工信息入庫(kù)信息倉(cāng)庫(kù)信息銷(xiāo)售信息客戶(hù)信息庫(kù)存信息用戶(hù)信息汽車(chē)匯總權(quán)限權(quán)限查詢(xún)、添加、修改權(quán)限 統(tǒng)計(jì)分析權(quán)限圖2-9汽車(chē)銷(xiāo)售理系統(tǒng)0層數(shù)據(jù)流程圖2、汽車(chē)銷(xiāo)售理系統(tǒng)1層數(shù)據(jù)流程圖:信息信息職工管理用戶(hù)1.0職工管理D1信息管理用戶(hù)2.0職工管理D2管理用戶(hù)3.0職工管理查詢(xún)D23.0職工管理管理圖2-10汽車(chē)銷(xiāo)售理系統(tǒng)1層數(shù)據(jù)流程圖2.8 數(shù)據(jù)存儲(chǔ)分析1、職工管理數(shù)據(jù)模型設(shè)計(jì)。首先做出銷(xiāo)售管理系統(tǒng)中職工管理的E-R圖,分析這個(gè)問(wèn)題的實(shí)體,從系統(tǒng)分析可以知道,職工的信息是由信息管理員
23、按照職工信息表給出的,職工、信息表、信息管理用戶(hù)組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。職工職工信息表管理職工信息2、再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,職工信息與信息管理員沒(méi)有內(nèi)在聯(lián)系,信息管理員必須通過(guò)職工信息表實(shí)體才能與職工建立聯(lián)系,因而先不考慮。信息表職工職工信息表管理職工信息 1 1圖2-11職工信息管理的E-R圖管理用戶(hù)管理用戶(hù)管理職工信息 1 1圖2-12職工管理中信息管理員與職工信息的E-R圖信息管理員與職工信息的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫(kù)。下圖為數(shù)據(jù)模型圖。實(shí)體模型實(shí)體模型實(shí)體模型實(shí)體模型職工職工職工信息管理員信息管理員職工
24、信息管理管理數(shù)據(jù)庫(kù)信息表職工信息表圖2-13職工管理數(shù)據(jù)模型3、銷(xiāo)售數(shù)據(jù)模型設(shè)計(jì)。首先做出銷(xiāo)售管理系統(tǒng)中銷(xiāo)售管理的E-R圖,分析這個(gè)問(wèn)題的實(shí)體,從系統(tǒng)分析可以知道,銷(xiāo)售的信息是由收銀員按照銷(xiāo)售信息表給出的,銷(xiāo)售管理員、銷(xiāo)售信息表、銷(xiāo)售單條記錄組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。4、再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,銷(xiāo)售信息與銷(xiāo)售管理員沒(méi)有內(nèi)在聯(lián)系,銷(xiāo)售管理員必須通過(guò)收銀員銷(xiāo)售的單條記錄實(shí)體才能與銷(xiāo)售信息建立聯(lián)系,因而先不考慮。銷(xiāo)售信息表與銷(xiāo)售單條記錄這兩個(gè)實(shí)體也是一對(duì)一聯(lián)系。因此這個(gè)E-R圖可畫(huà)成下圖。銷(xiāo)售單條記錄銷(xiāo)售信息表組成銷(xiāo)售信息 1 銷(xiāo)售單條記錄銷(xiāo)售信息表組成銷(xiāo)售信息圖2
25、-14 銷(xiāo)售信息管理的E-R圖銷(xiāo)售管理用戶(hù)銷(xiāo)售管理用戶(hù)管理銷(xiāo)售信息表 1 1圖2-15 職工管理中信息管理員與職工信息的E-R圖銷(xiāo)售管理員與銷(xiāo)售信息的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫(kù)。下圖為數(shù)據(jù)模型圖。實(shí)體模型實(shí)體模型實(shí)體模型實(shí)體模型收銀員收銀員單條銷(xiāo)售信息銷(xiāo)售管理員銷(xiāo)售管理員銷(xiāo)售信息表管理組成數(shù)據(jù)庫(kù)銷(xiāo)售信息表銷(xiāo)售信息表圖2-16銷(xiāo)售信息管理數(shù)據(jù)模型由于其他管理模塊的數(shù)據(jù)模型圖的分析思路都可以用同樣的思想進(jìn)行分析出來(lái),故在這里就不在一一列舉出來(lái)。三、系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能設(shè)計(jì)3.1.1系統(tǒng)功能模塊圖汽車(chē)銷(xiāo)售管理系統(tǒng)由職工管理、入庫(kù)管理、銷(xiāo)售管理、庫(kù)存管理、
26、倉(cāng)庫(kù)管理、客戶(hù)信息、系統(tǒng)用戶(hù)管理、銷(xiāo)售匯總、入庫(kù)匯總、倉(cāng)庫(kù)匯總等功能組成,收銀員和管理員都需要經(jīng)過(guò)身份驗(yàn)證和權(quán)限的選擇才能進(jìn)入系統(tǒng)。汽車(chē)銷(xiāo)售管理系統(tǒng)系統(tǒng)用戶(hù)管理汽車(chē)銷(xiāo)售管理系統(tǒng)系統(tǒng)用戶(hù)管理汽車(chē)匯總職工管理客戶(hù)信息戶(hù)管理庫(kù)存管理汽車(chē)銷(xiāo)售管理編輯用戶(hù)注銷(xiāo)、退出系統(tǒng)銷(xiāo)售單編輯、退貨入庫(kù)單編輯客戶(hù)信息編輯職工添加、刪除銷(xiāo)售匯總?cè)霂?kù)、倉(cāng)庫(kù)匯總關(guān)于、權(quán)限說(shuō)明客戶(hù)信息添加倉(cāng)庫(kù)編輯庫(kù)存編輯職工修改、查詢(xún)幫助圖3-1 系統(tǒng)功能模塊圖3.1.2數(shù)據(jù)流程圖數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典
27、這個(gè)概念。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋?zhuān)瑪?shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。身份驗(yàn)證系統(tǒng)主控臺(tái)啟動(dòng)系統(tǒng)身份驗(yàn)證系統(tǒng)主控臺(tái)啟動(dòng)系統(tǒng)查詢(xún)信息選擇功能模塊查詢(xún)信息選擇功能模塊刪除、修改信息添加新信息刪除、修改信息添加新信息完成完成結(jié)束結(jié)束圖3-2數(shù)據(jù)流圖功能說(shuō)明:在系統(tǒng)中用戶(hù)可以根據(jù)系統(tǒng)管理分配的不同的權(quán)限進(jìn)入系統(tǒng),對(duì)系統(tǒng)的職工信息管理、入庫(kù)管理、銷(xiāo)售管理、庫(kù)存管理、倉(cāng)庫(kù)管理、退貨管理、客戶(hù)信息管理、系統(tǒng)用戶(hù)管理進(jìn)行添加、刪除、修改、查詢(xún)操作,并且還可以進(jìn)行銷(xiāo)售匯總
28、、入庫(kù)匯總、倉(cāng)庫(kù)匯總進(jìn)行不同條件的查詢(xún)和匯總統(tǒng)計(jì)。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟: 1.數(shù)據(jù)庫(kù)需求分析。2.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。3.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。在需求分析中我們已經(jīng)得出了汽車(chē)銷(xiāo)售管理的系統(tǒng)流程圖、數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)。接下來(lái)就開(kāi)始數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。3.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。職工基本信息ER圖:實(shí)體職工管理集
29、中,它的屬性有職工編號(hào)、姓名、性別、籍貫、學(xué)歷、薪水、職位、部門(mén)、聯(lián)系電話(huà)、家庭住址、身份號(hào)碼、聘用時(shí)間、轉(zhuǎn)正時(shí)間、備注。一般每個(gè)職工都有唯一的職工編號(hào),所以直接使用它作為這個(gè)實(shí)體的主鍵。職工職工性別籍貫學(xué)歷聘用時(shí)間轉(zhuǎn)正時(shí)間職工編號(hào)備注z學(xué)歷薪水姓名職位部門(mén)聯(lián)系電話(huà)家庭住址身份證號(hào)圖3-3職工基本信息E-R圖系統(tǒng)用戶(hù)信息E-R圖:實(shí)體系統(tǒng)用戶(hù)管理集中,它的屬性有編號(hào)、用戶(hù)名、密碼、權(quán)限。一般每個(gè)用戶(hù)的編號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵。系統(tǒng)用戶(hù)系統(tǒng)用戶(hù)編號(hào)用戶(hù)名權(quán)限密碼圖3-4系統(tǒng)用戶(hù)E-R圖汽車(chē)入庫(kù)信息E-R圖:實(shí)體汽車(chē)入庫(kù)管理集中,它的屬性有入庫(kù)單號(hào)、倉(cāng)庫(kù)名稱(chēng)、汽車(chē)名稱(chēng)、計(jì)量單位
30、、數(shù)量、產(chǎn)地、單價(jià)、入庫(kù)日期、生產(chǎn)日期、經(jīng)手人、保修期、供應(yīng)商名稱(chēng)、備注。一般每個(gè)入庫(kù)單號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵入庫(kù)入庫(kù)產(chǎn)地單價(jià)經(jīng)手人入庫(kù)日期生產(chǎn)日期備注z保修期數(shù)量供應(yīng)商名稱(chēng)倉(cāng)庫(kù)名稱(chēng)汽車(chē)名稱(chēng)計(jì)量單位入庫(kù)單號(hào)入庫(kù)單號(hào)圖3-5汽車(chē)入庫(kù)E-R圖汽車(chē)銷(xiāo)售信息E-R圖:實(shí)體汽車(chē)銷(xiāo)售管理集中,它的屬性有銷(xiāo)售單號(hào)、汽車(chē)名稱(chēng)、倉(cāng)庫(kù)名稱(chēng)、銷(xiāo)售單價(jià)、數(shù)量、日期、經(jīng)手人、備注。一般每個(gè)銷(xiāo)售單號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵經(jīng)手人經(jīng)手人銷(xiāo)售單價(jià)日期備注數(shù)量倉(cāng)庫(kù)名稱(chēng)汽車(chē)名稱(chēng)銷(xiāo)售銷(xiāo)售單號(hào)銷(xiāo)售銷(xiāo)售單號(hào)圖3-6汽車(chē)銷(xiāo)售信息E-R圖汽車(chē)庫(kù)存信息E-R圖:實(shí)體汽車(chē)庫(kù)存管理集中,它的屬性有入庫(kù)單號(hào)、倉(cāng)
31、庫(kù)名稱(chēng)、汽車(chē)名稱(chēng)、保修期、數(shù)量、供應(yīng)商名稱(chēng)、備注。一般每個(gè)入庫(kù)單號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵供應(yīng)商名稱(chēng)供應(yīng)商名稱(chēng)保修期備注數(shù)量倉(cāng)庫(kù)名稱(chēng)汽車(chē)名稱(chēng)庫(kù)存入庫(kù)單號(hào)庫(kù)存入庫(kù)單號(hào)圖3-7汽車(chē)庫(kù)存信息E-R圖客戶(hù)信息E-R圖:實(shí)體客戶(hù)信息管理集中,它的屬性有編號(hào)、姓名、性別、銷(xiāo)售單號(hào)、購(gòu)車(chē)時(shí)間、購(gòu)車(chē)名稱(chēng)、購(gòu)車(chē)價(jià)格、數(shù)量、客戶(hù)電話(huà)、身份證號(hào)碼、客戶(hù)地址、備注。一般每個(gè)客戶(hù)信息的編號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵編號(hào)編號(hào)客戶(hù)性別數(shù)量購(gòu)車(chē)價(jià)格身份證號(hào)客戶(hù)地址備注z姓名銷(xiāo)售單號(hào)購(gòu)車(chē)時(shí)間購(gòu)車(chē)名稱(chēng)客戶(hù)電話(huà)圖3-8客戶(hù)信息E-R圖倉(cāng)庫(kù)信息E-R圖:實(shí)體倉(cāng)庫(kù)管理集中,它的屬性有編號(hào)、倉(cāng)庫(kù)名稱(chēng)、負(fù)責(zé)人
32、、備注。一般每個(gè)倉(cāng)庫(kù)的編號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵。倉(cāng)庫(kù)信息倉(cāng)庫(kù)信息編號(hào)倉(cāng)庫(kù)名稱(chēng)備注負(fù)責(zé)人圖3-9倉(cāng)庫(kù)信息E-R圖部門(mén)信息E-R圖:實(shí)體部門(mén)管理集中,它的屬性有編號(hào)、部門(mén)名稱(chēng)、備注。一般每個(gè)部門(mén)的編號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵。部門(mén)部門(mén)信息編號(hào)部門(mén)名稱(chēng)備注圖3-10部門(mén)信息E-R圖汽車(chē)退貨信息E-R圖:實(shí)體汽車(chē)退貨管理集中,它的屬性有退貨單號(hào)、銷(xiāo)售單號(hào)、汽車(chē)名稱(chēng)、倉(cāng)庫(kù)名稱(chēng)、銷(xiāo)售單價(jià)、數(shù)量、日期、經(jīng)手人、備注。一般每個(gè)退貨單號(hào)都是唯一的,所以使用它作為這個(gè)實(shí)體的主鍵退貨經(jīng)手人退貨經(jīng)手人銷(xiāo)售單價(jià)日期備注數(shù)量倉(cāng)庫(kù)名稱(chēng)汽車(chē)名稱(chēng)銷(xiāo)售單號(hào)退貨單號(hào)退貨單號(hào)圖3-11汽車(chē)退貨信息
33、E-R圖3.2.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。表3-12職工清單(ZhiGongBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空職工編號(hào)int4主鍵否姓名varchar20否性別varchar2是籍貫varchar20是學(xué)歷varchar20是薪水int4是職位varchar20是部門(mén)varchar20是聯(lián)系電話(huà)varchar20是家庭住址varchar50是身份號(hào)碼varchar50是聘用時(shí)間date
34、time8是轉(zhuǎn)正時(shí)間datetime8是備注varchar128是說(shuō)明:此表存放員工信息表3-13用戶(hù)清單(UserBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空編號(hào)int4主鍵否用戶(hù)名varchar50否密碼varchar50否權(quán)限int4否說(shuō)明:此表存放用戶(hù)清單信息表3-14汽車(chē)入庫(kù)清單(RuKuBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空入庫(kù)單號(hào)varchar10主鍵否倉(cāng)庫(kù)名稱(chēng)varchar50外鍵否汽車(chē)名稱(chēng)varchar50否計(jì)量單位varchar10是數(shù)量int4是產(chǎn)地varchar50是單價(jià)int4是入庫(kù)日期datetime8是生產(chǎn)日期datetime8是經(jīng)手人varchar
35、20是保修期varchar50是供應(yīng)商名稱(chēng)varchar50是備注varchar50是說(shuō)明:此表存放汽車(chē)入庫(kù)清單信息表3-15汽車(chē)銷(xiāo)售清單(XiaoShouBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空銷(xiāo)售單號(hào)int4主鍵否汽車(chē)名稱(chēng)varchar50否倉(cāng)庫(kù)名稱(chēng)varchar50外鍵否銷(xiāo)售單價(jià)int4是數(shù)量int4是日期datetime8是經(jīng)手人varchar20是備注varchar128是說(shuō)明:此表存放汽車(chē)銷(xiāo)售清單信息表3-16汽車(chē)庫(kù)存信息清單(KuCunBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空入庫(kù)單號(hào)varchar10主鍵否倉(cāng)庫(kù)名稱(chēng)varchar50外鍵否汽車(chē)名稱(chēng)varchar50
36、是保修期varchar50是數(shù)量int4是供應(yīng)商名稱(chēng)varchar50是備注varchar128是說(shuō)明:此表存放汽車(chē)庫(kù)存信息清單信息表3-17客戶(hù)信息清單(KeHuiBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空編號(hào)int4主鍵否姓名varchar10否性別varchar2是銷(xiāo)售單號(hào)int4外鍵否購(gòu)車(chē)時(shí)間datetime8是購(gòu)車(chē)名稱(chēng)vcarchar20是購(gòu)車(chē)價(jià)格int8是數(shù)量int4是客戶(hù)電話(huà)varchar20是身份證號(hào)碼varchar20是客戶(hù)地址varchar50是備注varchar128是說(shuō)明:此表存放客戶(hù)信息清單信息表3-18倉(cāng)庫(kù)信息清單(CangKuBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度
37、主鍵/外鍵允許空編號(hào)int4主鍵否倉(cāng)庫(kù)名稱(chēng)varchar50否負(fù)責(zé)人varchar20是備注varchar128是說(shuō)明:此表存放倉(cāng)庫(kù)信息清單信息表3-19部門(mén)信息清單(BuMenBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空編號(hào)int4主鍵否部門(mén)名稱(chēng)varchar50否備注varchar128是說(shuō)明:此表存放倉(cāng)庫(kù)信息清單信息表3-20汽車(chē)退貨清單(TuiHuBill)中文字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵/外鍵允許空退貨單號(hào)int4主鍵否銷(xiāo)售單號(hào)int4外鍵否汽車(chē)名稱(chēng)varchar50外鍵否倉(cāng)庫(kù)名稱(chēng)varchar50外鍵否銷(xiāo)售單價(jià)int4是數(shù)量int4是日期datetime8是經(jīng)手人varchar20是
38、備注varchar128是說(shuō)明:此表存放退貨信息清單信息四、詳細(xì)設(shè)計(jì)4.1登錄界面設(shè)計(jì)登錄界面是收銀員和管理員進(jìn)入系統(tǒng)的唯一通道,登錄系統(tǒng)主要是驗(yàn)證登錄用戶(hù)的用戶(hù)名、密碼與權(quán)限是否一致,如果不一致則不能進(jìn)入系統(tǒng),是系統(tǒng)安全中很重要的一個(gè)組成部分。用戶(hù)密碼是在單行編輯框中輸入,而密碼卻是用掩碼顯示即將屬性PassWordChar設(shè)置為*,避免因?yàn)轱@示密碼的具體內(nèi)容而造成密碼失竊,給用戶(hù)造成不必要的麻煩。同時(shí)用戶(hù)權(quán)限是用一個(gè)下拉列表框制作而成,用戶(hù)只能從下拉列表框中選擇,不能直接輸入即將DropDownStyle設(shè)置為DropDownList,以防止用戶(hù)了輸入數(shù)據(jù)庫(kù)中不存在的權(quán)限。界面設(shè)計(jì):主要為
39、美化用戶(hù)界面,界面注明使用該應(yīng)用系統(tǒng)的對(duì)象名稱(chēng),使系統(tǒng)登錄界面更加友好,更加人性化。圖4-1 登錄界面設(shè)計(jì)登錄部分代碼:private void butdenglu_Click(object sender, EventArgs e) bool yz = YD_Empty();/調(diào)用驗(yàn)證用戶(hù)名和密碼是不是為空 if (yz = true) string sql = select * from UserBill where 用戶(hù)名= + txtName.Text; sql += and 密碼= + txtPassword.Text + and 權(quán)限= + combQx.SelectedItem.T
40、oString() + ; try SqlCommand cmd = new SqlCommand(sql, DAHelper.connetion); DAHelper.connetion.Open();/打開(kāi)數(shù)據(jù)庫(kù) SqlDataReader dreader = cmd.ExecuteReader(); if (dreader.Read() Car_Main mianct = new Car_Main();/主控臺(tái)窗體的顯示 mianct.Show(); this.Hide(); Car_Main.User = dreader用戶(hù)名.ToString(); XiaoShou_add.User
41、 = dreader用戶(hù)名.ToString(); XiaoShou_dele.User = dreader用戶(hù)名.ToString(); Car_Main.QX = dreader權(quán)限.ToString(); DAHelper.connetion.Close();/關(guān)閉數(shù)據(jù)庫(kù) else lDenglu.Visible = true; lDenglu.Text = *用戶(hù)名、密碼不正確和權(quán)限不正確!; txtName.Text = ; txtPassword.Text = ; txtName.Focus(); DAHelper.connetion.Close();/關(guān)閉數(shù)據(jù)庫(kù) catch (E
42、xception ex) MessageBox.Show(ex.Message); 驗(yàn)證登錄時(shí)用戶(hù)名和密碼的輸入情況代碼:private bool YD_Empty() bool result1 = true;/驗(yàn)證通過(guò)返回的值 if (txtName.Text = string.Empty)/用戶(hù)名為空 labName1.Visible = true;/用戶(hù)名不能為空顯示 result1 = false; else if (txtPassword.Text = string.Empty)/密碼為空 labPass.Visible = true; result1 = false; return
43、 result1; 打開(kāi)數(shù)據(jù)庫(kù)和獲取登錄成功后的權(quán)限代碼:private void Login_Load(object sender, EventArgs e) DAHelper.connetion.Open(); string sql = select distinct 權(quán)限 from UserBill; SqlCommand cmd = new SqlCommand(sql, DAHelper.connetion); SqlDataReader reader = cmd.ExecuteReader(); string qx; while (reader.Read() qx=(string)
44、reader0; combQx.Items.Add(qx); DAHelper.connetion.Close(); combQx.SelectedIndex = 2;/登錄默認(rèn)為超級(jí)管理員 4.2主界面設(shè)計(jì)主界面的設(shè)計(jì)主要包括職工管理界面的設(shè)計(jì)、入庫(kù)管理界面的設(shè)計(jì)、銷(xiāo)售管理設(shè)計(jì)、庫(kù)存管理設(shè)計(jì)、倉(cāng)庫(kù)管理設(shè)計(jì)、客戶(hù)信息管理設(shè)計(jì)、系統(tǒng)用戶(hù)管理設(shè)計(jì)、以及汽車(chē)匯總的設(shè)計(jì)。汽車(chē)銷(xiāo)售管理系統(tǒng)主控臺(tái)界面:當(dāng)用戶(hù)進(jìn)入主頁(yè)面時(shí),用戶(hù)就可以根據(jù)自己所分配到的權(quán)限看到自己有哪些功能是可以使用的,如果主要功能選項(xiàng)的按鈕是灰色的,代表你沒(méi)有使用該功能的權(quán)限。該功能主要用到了頁(yè)面將登陸頁(yè)面的信息傳送到主頁(yè)面中,用QX.T
45、rim()來(lái)獲取傳輸?shù)臄?shù)據(jù),來(lái)判斷該用戶(hù)的權(quán)限。圖4-2 主控臺(tái)界面設(shè)計(jì)主控臺(tái)界面部分代碼: private void timer1_Tick(object sender, EventArgs e) /獲取系統(tǒng)時(shí)間 string y = DateTime.Now.Year.ToString();/獲取系統(tǒng)時(shí)間年 string ym = DateTime.Now.Month.ToString();/獲取系統(tǒng)時(shí)間月 string r = DateTime.Now.Day.ToString();/獲取系統(tǒng)時(shí)間日 string h = DateTime.Now.Hour.ToString();/獲取系
46、統(tǒng)時(shí)間小時(shí) string m = DateTime.Now.Minute.ToString();/獲取系統(tǒng)時(shí)間分鐘 string s = DateTime.Now.Second.ToString();/獲取系統(tǒng)時(shí)間秒 labelTime.Text = 系統(tǒng)時(shí)間是: + y + 年 + ym + 月 + r + 日 + h + 時(shí) + m + 分 + s + 秒; /根據(jù)判斷登錄用戶(hù)的權(quán)限,使系統(tǒng)相應(yīng)的功能可以使用 private void timer1_Tick(object sender, EventArgs e) /獲取系統(tǒng)時(shí)間 string y = DateTime.Now.Year.T
47、oString();/獲取系統(tǒng)時(shí)間年 string ym = DateTime.Now.Month.ToString();/獲取系統(tǒng)時(shí)間月 string r = DateTime.Now.Day.ToString();/獲取系統(tǒng)時(shí)間日 string h = DateTime.Now.Hour.ToString();/獲取系統(tǒng)時(shí)間小時(shí) string m = DateTime.Now.Minute.ToString();/獲取系統(tǒng)時(shí)間分鐘 string s = DateTime.Now.Second.ToString();/獲取系統(tǒng)時(shí)間秒 labelTime.Text = 系統(tǒng)時(shí)間是: + y +
48、 年 + ym + 月 + r + 日 + h + 時(shí) + m + 分 + s + 秒; private void Car_Main_MouseMove(object sender, MouseEventArgs e) if (User != & QX != ) labHY.Text = 歡迎您: + User; labHY.ForeColor = Color.Yellow; labqx.Text = 您的權(quán)限為: + QX; labqx.ForeColor = Color.Yellow; if (QX.Trim() = 系統(tǒng)管理員) butZhiGong.Enabled = true;/職工
49、管理 butRuKu.Enabled = true;/入庫(kù)管理 butXiaoShou.Enabled = true;/銷(xiāo)售管理 butKuCun.Enabled = true;/庫(kù)存管理 butCangKu.Enabled = true;/倉(cāng)庫(kù)管理 butCuangKu.Enabled = true;/倉(cāng)庫(kù)信息顯示 butCuangKu_add.Enabled = true;/倉(cāng)庫(kù)添加 butCuangKu_chaxun.Enabled = true;/倉(cāng)庫(kù)查詢(xún) butCuangKu_dele.Enabled = true;/倉(cāng)庫(kù)刪除 butCuangKu_edit.Enabled = tr
50、ue;/倉(cāng)庫(kù)修改 buttuihu.Enabled = true;/退貨管理 butKeHui.Enabled = true;/客戶(hù)管理 butSys.Enabled = true;/系統(tǒng)管理員管理 butMoney.Enabled = true;/汽車(chē)金額匯總 butXiaoShouHZ.Enabled = true;/銷(xiāo)售匯總 butRuKuHZ.Enabled = true;/入庫(kù)匯總 butCangKuHZ.Enabled = true;/倉(cāng)庫(kù)匯總 butAdd.Enabled = true;/職工信息添加 butDele.Enabled = true;/職工信息刪除 butEdit.
51、Enabled = true;/職工信息修改 butChaXun.Enabled = true;/職工信息查詢(xún) button10.Enabled = true;/職工信息顯示添加用戶(hù)ToolStripMenuItem.Enabled = true;刪除用戶(hù)ToolStripMenuItem.Enabled = true;修改用戶(hù)ToolStripMenuItem.Enabled = true;查詢(xún)用戶(hù)ToolStripMenuItem1.Enabled = true;添加入庫(kù)單ToolStripMenuItem.Enabled = true;刪除入庫(kù)單ToolStripMenuItem1.En
52、abled = true;修改入庫(kù)單ToolStripMenuItem.Enabled = true;查詢(xún)?nèi)霂?kù)單ToolStripMenuItem1.Enabled = true;添加銷(xiāo)售單ToolStripMenuItem.Enabled = true;刪除銷(xiāo)售單ToolStripMenuItem.Enabled = true;查詢(xún)銷(xiāo)售單ToolStripMenuItem.Enabled = true;添加庫(kù)存ToolStripMenuItem.Enabled = true;修改庫(kù)存ToolStripMenuItem.Enabled = true;刪除庫(kù)存ToolStripMenuItem.
53、Enabled = true;查詢(xún)庫(kù)存ToolStripMenuItem.Enabled = true;添加倉(cāng)庫(kù)ToolStripMenuItem1.Enabled = true;修改倉(cāng)庫(kù)ToolStripMenuItem.Enabled = true;刪除倉(cāng)庫(kù)ToolStripMenuItem.Enabled = true;查詢(xún)倉(cāng)庫(kù)ToolStripMenuItem.Enabled = true;添加客戶(hù)信息ToolStripMenuItem.Enabled = true;修改客戶(hù)信息ToolStripMenuItem.Enabled = true;刪除客戶(hù)信息ToolStripMenuIt
54、em.Enabled = true;查詢(xún)客戶(hù)信息ToolStripMenuItem.Enabled = true;添加職工ToolStripMenuItem.Enabled = true;修改職工ToolStripMenuItem.Enabled = true;刪除職工ToolStripMenuItem.Enabled = true;查詢(xún)職工ToolStripMenuItem.Enabled = true;銷(xiāo)售匯總ToolStripMenuItem.Enabled = true;入庫(kù)匯總ToolStripMenuItem.Enabled = true;倉(cāng)庫(kù)匯總ToolStripMenuItem
55、.Enabled = true; if (QX.Trim() = 信息管理員) butZhiGong.Enabled = true;/職工管理 butKeHui.Enabled = true;/客戶(hù)管理 butAdd.Enabled = true;/職工信息添加 butDele.Enabled = true;/職工信息刪除 butEdit.Enabled = true;/職工信息修改 butChaXun.Enabled = true;/職工信息查詢(xún) button10.Enabled = true;/職工信息顯示添加客戶(hù)信息ToolStripMenuItem.Enabled = true;修改客
56、戶(hù)信息ToolStripMenuItem.Enabled = true;刪除客戶(hù)信息ToolStripMenuItem.Enabled = true;查詢(xún)客戶(hù)信息ToolStripMenuItem.Enabled = true;添加職工ToolStripMenuItem.Enabled = true;修改職工ToolStripMenuItem.Enabled = true;刪除職工ToolStripMenuItem.Enabled = true;查詢(xún)職工ToolStripMenuItem.Enabled = true; if (QX.Trim() = 銷(xiāo)售管理員) butXiaoShou.En
57、abled = true;/銷(xiāo)售管理 butMoney.Enabled = true;/金額匯總添加銷(xiāo)售單ToolStripMenuItem.Enabled = true;刪除銷(xiāo)售單ToolStripMenuItem.Enabled = true; butCangKu.Enabled = true;/倉(cāng)庫(kù)管理 buttuihu.Enabled = true;/退貨管理查詢(xún)銷(xiāo)售單ToolStripMenuItem.Enabled = true;銷(xiāo)售匯總ToolStripMenuItem.Enabled = true; butXiaoShouHZ.Enabled = true;/銷(xiāo)售匯總 if (
58、QX.Trim() = 收銀員) butXiaoShou.Enabled = true;/銷(xiāo)售管理添加銷(xiāo)售單ToolStripMenuItem.Enabled = true; button4.Enabled = false; button3.Enabled = false; button1.Enabled = false; if (QX.Trim() = 倉(cāng)庫(kù)管理員) butRuKu.Enabled = true;/入庫(kù)管理 butKuCun.Enabled = true;/庫(kù)存管理 butCangKu.Enabled = true;/倉(cāng)庫(kù)管理 butMoney.Enabled = true;
59、/金額匯總 butRuKuHZ.Enabled = true;/入庫(kù)匯總 butCangKuHZ.Enabled = true;/倉(cāng)庫(kù)匯總 butCuangKu.Enabled = true;/倉(cāng)庫(kù)信息顯示 butCuangKu_add.Enabled = true;/倉(cāng)庫(kù)添加 butCuangKu_chaxun.Enabled = true;/倉(cāng)庫(kù)查詢(xún) butCuangKu_dele.Enabled = true;/倉(cāng)庫(kù)刪除 butCuangKu_edit.Enabled = true;/倉(cāng)庫(kù)修改添加入庫(kù)單ToolStripMenuItem.Enabled = true;刪除入庫(kù)單ToolS
60、tripMenuItem1.Enabled = true;修改入庫(kù)單ToolStripMenuItem.Enabled = true;添加庫(kù)存ToolStripMenuItem.Enabled = true;修改庫(kù)存ToolStripMenuItem.Enabled = true;刪除庫(kù)存ToolStripMenuItem.Enabled = true;查詢(xún)庫(kù)存ToolStripMenuItem.Enabled = true;添加倉(cāng)庫(kù)ToolStripMenuItem1.Enabled = true;修改倉(cāng)庫(kù)ToolStripMenuItem.Enabled = true;刪除倉(cāng)庫(kù)ToolSt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市物業(yè)收費(fèi)管理制度內(nèi)容(3篇)
- 集體畫(huà)畫(huà)策劃活動(dòng)方案(3篇)
- 《GA 948-2011警用攀登突擊車(chē)》專(zhuān)題研究報(bào)告:標(biāo)準(zhǔn)深度與未來(lái)應(yīng)用前瞻
- 《GA 658.5-2006互聯(lián)網(wǎng)公共上網(wǎng)服務(wù)場(chǎng)所信息安全管理系統(tǒng) 信息代碼 第5部分:遠(yuǎn)程通信端代碼》專(zhuān)題研究報(bào)告
- 企業(yè)員工培訓(xùn)與技能發(fā)展計(jì)劃制度
- 企業(yè)內(nèi)部保密工作責(zé)任追究制度
- 2026湖南岳陽(yáng)市平江縣縣直(街道)單位遴選(選調(diào))36人參考題庫(kù)附答案
- 2026湖南長(zhǎng)沙市明德望城學(xué)校上學(xué)期校聘教師招聘6人考試備考題庫(kù)附答案
- 2026福建廈門(mén)市翔安投資集團(tuán)有限公司招聘2人(第一期)參考題庫(kù)附答案
- 2026福建省福州市潤(rùn)樓教育科技集團(tuán)有限公司招聘1人參考題庫(kù)附答案
- 柴油維修技術(shù)培訓(xùn)課件
- 2026院感知識(shí)考試題及答案
- 《紅樓夢(mèng)》導(dǎo)讀 (教學(xué)課件) -高中語(yǔ)文人教統(tǒng)編版必修下冊(cè)
- 安徽省九師聯(lián)盟2025-2026學(xué)年高三(1月)第五次質(zhì)量檢測(cè)英語(yǔ)(含答案)
- (2025年)四川省自貢市紀(jì)委監(jiān)委公開(kāi)遴選公務(wù)員筆試試題及答案解析
- 2025年度骨科護(hù)理部年終工作總結(jié)及工作計(jì)劃
- 2026安徽省農(nóng)村信用社聯(lián)合社面向社會(huì)招聘農(nóng)商銀行高級(jí)管理人員參考考試試題及答案解析
- 室外供熱管道安裝監(jiān)理實(shí)施細(xì)則
- 巖板采購(gòu)合同范本
- 腰背部推拿課件
- 通信管道施工質(zhì)量管理流程解析
評(píng)論
0/150
提交評(píng)論