畢業(yè)論文一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)論文一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)論文一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)論文一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)論文一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 陜西師范大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì))論文題目 一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓 名 學(xué) 號 50010720xxxxx 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 批次/層次 高 起 本 指導(dǎo)教師 學(xué)習(xí)院系 網(wǎng)絡(luò)教育學(xué)院 目 錄一、系統(tǒng)概述21.1 問題的提出21.2 現(xiàn)有系統(tǒng)存在問題的分析21.3 系統(tǒng)開發(fā)目標(biāo)21.4 開發(fā)工具選擇31.4.1 microsoft visual studio 2005簡介31.4.2 microsoft sql server 2000簡介31.5 開發(fā)方法選擇31.6 開發(fā)本系統(tǒng)的意義4二、 系統(tǒng)分析42.1需求分析42.2可行性分析42.2.1 經(jīng)濟(jì)可行性42.2

2、.2 技術(shù)可行性42.2.3 使用可行性52.3 系統(tǒng)設(shè)計(jì)背景52.4 系統(tǒng)的功能簡介52.5 系統(tǒng)開發(fā)的目標(biāo)52.6 業(yè)務(wù)流程分析52.7 數(shù)據(jù)流程分析72.8 數(shù)據(jù)存儲分析8三、系統(tǒng)設(shè)計(jì)103.1 系統(tǒng)功能設(shè)計(jì)103.1.1 系統(tǒng)功能模塊圖103.1.2數(shù)據(jù)流程圖113.2 數(shù)據(jù)庫設(shè)計(jì)123.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)123.2.3 數(shù)據(jù)庫邏輯設(shè)計(jì)16四、詳細(xì)設(shè)計(jì)194.1 登錄界面設(shè)計(jì)194.2 主界面設(shè)計(jì)22五、 測試425.1測試概述425.2系統(tǒng)測試舉例425.3測試結(jié)果43結(jié) 論44參考文獻(xiàn)46內(nèi)容摘要本論文主要闡述了開發(fā)汽車銷售管理系統(tǒng)的流程以及c#程序設(shè)計(jì)高級語言的

3、概況。重點(diǎn)介紹了開發(fā)汽車銷售管理系統(tǒng)的實(shí)現(xiàn)過程:包括系統(tǒng)概述、 系統(tǒng)分析、 數(shù)據(jù)流程分析、功能設(shè)計(jì)、 數(shù)據(jù)庫設(shè)計(jì)、 系統(tǒng)實(shí)現(xiàn)、 系統(tǒng)測試和調(diào)試,包括功能需求描述、數(shù)據(jù)庫設(shè)計(jì)等內(nèi)容。本系統(tǒng)主要功能有用戶登錄系統(tǒng)、職工管理、入庫管理、銷售管理、庫存管理、倉庫管理、客戶信息管理、系統(tǒng)用戶管理、汽車匯總等九個功能模塊。關(guān)鍵詞:職工管理、入庫管理、銷售管理、庫存管理、倉庫管理、客戶信息管理、系統(tǒng)用戶管理、汽車匯總、數(shù)據(jù)庫一個小型汽車銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本文以汽車信息管理系統(tǒng)中的汽車銷售管理為開發(fā)背景,闡述了銷售管理系統(tǒng)的概念,結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。一、系統(tǒng)概述1.1 問題的提出數(shù)據(jù)庫是一門研

4、究數(shù)據(jù)管理的技術(shù),始于20世紀(jì)60年代,經(jīng)過50多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。隨著時(shí)代的發(fā)展,信息管理系統(tǒng)對各行各業(yè)的發(fā)展都起著越來越重要的作用,尤其是商品銷售行業(yè)。在經(jīng)濟(jì)發(fā)達(dá)的地區(qū),許多大型的汽車銷售商店,銷售公司,都投入了大量的資金開發(fā)mis系統(tǒng),以求在將來激烈的競爭中立于不敗之地。在我國,隨著改革開放和市場經(jīng)濟(jì)的發(fā)展,特別是十二五規(guī)劃的今天,居民的消費(fèi)水平逐漸提高,很多的家庭也將會購買汽車,那么汽車在銷售過程中的管理就不能僅僅只靠手工的

5、記錄,更應(yīng)該結(jié)合信息技術(shù)的支持。因此可見,隨著我國經(jīng)濟(jì)的迅速發(fā)展,信息技術(shù)在其中的應(yīng)用會更加地廣泛和深入。1.2 現(xiàn)有系統(tǒng)存在問題的分析有的銷售公司根本就沒有系統(tǒng),對于二十一世紀(jì)的今天計(jì)算機(jī)的發(fā)展是日新月異的,但是有的領(lǐng)導(dǎo)只見眼前利益,不關(guān)心,甚至不敢嘗試新興的事物。信息技術(shù)的應(yīng)用還十分落后。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些銷售公司雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)能有保障嗎?所以開

6、發(fā)一個更加完善的系統(tǒng)是勢在必行的。1.3 系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的銷售管理工作相結(jié)合,按照公司的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在公司的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo)1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2.對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4.能夠按照不同權(quán)限的用戶分配刀不同的功能,保障數(shù)據(jù)庫的安全性。5.能夠?qū)︿N售額、倉庫、入庫的統(tǒng)計(jì),方便管理者不必重復(fù)的計(jì)算和管理。6.方便用戶的操作,盡量減少用戶的操作。1.4 開發(fā)工具選擇1.

7、4.1 microsoft visual studio 2005簡介visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框架可使用簡化 asp web 應(yīng)用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)。c#的功能特點(diǎn)主要有:1簡

8、潔的語法2精心的面向?qū)ο笤O(shè)計(jì)3與web相結(jié)合4完整的安全性欲錯誤處理、版本處理技術(shù)5靈活性與兼容性1.4.2 microsoft sql server 2000簡介microsoft sql server 2000中文版(以后簡稱為sql server2000 或sql server),是基于客戶端/服務(wù)器模式(client/server模式,簡稱c/s模式)的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(dbms)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。sql serv

9、er2000主要的服務(wù)器組件:sql server數(shù)據(jù)庫引擎(mssql server服務(wù));sql server代理程序(sql server agent服務(wù));microsoft搜索服務(wù);分布式事務(wù)處理協(xié)調(diào)器(ms dtc服務(wù))。1.5 開發(fā)方法選擇 在開發(fā)方法的選擇上,采用了原型法和生命周期法相結(jié)合的方法。具體來說,就是在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,并且在以后的設(shè)計(jì)過程中不需要做太大的改動,只是具體到每個模塊還沒有全部實(shí)現(xiàn)。具體地設(shè)計(jì)可能是完全實(shí)現(xiàn)一個模

10、塊,也可能是用一個效率高的模塊代替一個舊模塊。信息管理系統(tǒng)的開發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開發(fā)方法。1.6 開發(fā)本系統(tǒng)的意義汽車銷售管理系統(tǒng)是汽車公司管理管理系統(tǒng)非常重要的一個環(huán)節(jié),汽車銷售管理的系統(tǒng)化、計(jì)算機(jī)化是整個汽車公司管理中很重要的一個組成部分,能否實(shí)現(xiàn)這一步關(guān)系到公司銷售水平的高低。因此,汽車銷售管理系統(tǒng)就逐漸受到重視,并在公司的信息管理中占據(jù)了越來越重要的份量。二、 系統(tǒng)分析這章主要講的是汽車銷售管理系統(tǒng)的邏輯分析,系統(tǒng)分析在整個系統(tǒng)中具有重要的作用,它為系統(tǒng)的設(shè)計(jì)打下結(jié)實(shí)的基礎(chǔ)。2.1需求分析通過調(diào)查分析,該汽車銷售管理系統(tǒng)應(yīng)該基本以下一些的功能:1、銷售、入

11、庫的原始數(shù)據(jù)的錄入2、較好的權(quán)限管理; 3、原始數(shù)據(jù)修改簡單方便;4、方便的數(shù)據(jù)查詢,支持多條件查詢;5、相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;6、數(shù)據(jù)統(tǒng)計(jì)自動完成,盡量減少人工干預(yù);2.2可行性分析可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。一般說來,應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性。2.2.1 經(jīng)濟(jì)可行性汽車銷售管理系統(tǒng)的編寫只需要一臺pc機(jī)即可,目前pc機(jī)的配置均能滿足汽車銷售管

12、理系統(tǒng)的編寫和使用的要求。而銷售信息報(bào)表的打印則只需要增加一臺打印機(jī)即可,這是一般公司都可以承擔(dān)的。 2.2.2 技術(shù)可行性作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生,經(jīng)過四年的學(xué)習(xí)對編寫程序都有獨(dú)立的動手操作能力,而對一個簡單的汽車銷售管理系統(tǒng)來說,以我們目前的技術(shù)水平是完全可以勝任的。2.2.3 使用可行性該系統(tǒng)只是一個小型的汽車銷售管理系統(tǒng),使用起來簡單方便,另外,現(xiàn)在的許多汽車銷售公司都配有專門的計(jì)算機(jī)人才,只需要對該系統(tǒng)的使用者進(jìn)行簡單的培訓(xùn)即可投入使用。2.3 系統(tǒng)設(shè)計(jì)背景本項(xiàng)目名稱:一個小型汽車銷售管理系統(tǒng)。本軟件基本上能具體化、合理化得管理汽車銷售的銷售情況和員工信息,用結(jié)構(gòu)化程序設(shè)計(jì)的思

13、維方式去了解計(jì)算機(jī)的基本工作原理和高級程序語言設(shè)計(jì)。2.4 系統(tǒng)的功能簡介主要功能:職工管理、入庫管理、銷售管理、庫存管理、倉庫管理、客戶信息、系統(tǒng)用戶管理、銷售匯總、入庫匯總、倉庫匯總2.5 系統(tǒng)開發(fā)的目標(biāo)出于本系統(tǒng)是汽車銷售公司的一個綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型。2.6 業(yè)務(wù)流程分析用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員信息管理員員主控臺職工管理業(yè)務(wù)流程圖: 輸出權(quán) 限 圖2-1職工管理業(yè)務(wù)流程入庫管理業(yè)務(wù)流程圖:用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉庫管理員主控臺 輸出權(quán) 限 圖2-2入庫管理業(yè)務(wù)流程銷售管理業(yè)務(wù)流程圖:用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員銷售管理

14、員收銀員主控臺 輸出 權(quán) 限 圖2-3銷售管理業(yè)務(wù)流程用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉庫管理員主控臺庫存管理業(yè)務(wù)流程圖: 輸出 權(quán) 限 圖2-4庫存管理業(yè)務(wù)流程倉庫管理業(yè)務(wù)流程圖:用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉庫管理員主控臺 輸出 權(quán) 限 圖2-5倉庫管理業(yè)務(wù)流程客戶信息管理業(yè)務(wù)流程圖:用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員信息管理員主控臺 輸出 權(quán) 限 圖2-6客戶信息管理業(yè)務(wù)流程系統(tǒng)用戶管理業(yè)務(wù)流程圖:用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員主控臺 輸出 權(quán) 限 圖2-7系統(tǒng)用戶管理業(yè)務(wù)流程用戶登錄輸入計(jì)算機(jī)系統(tǒng)管理員倉庫管理員銷售管理員主控臺汽車銷售匯總管理業(yè)務(wù)流程圖: 輸出 權(quán) 限 圖2-8汽車銷售匯總管理業(yè)

15、務(wù)流程2.7 數(shù)據(jù)流程分析由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以職工信息管理模塊為例來進(jìn)行編制。1、汽車銷售理系統(tǒng)0層數(shù)據(jù)流程圖:各種權(quán)限用戶汽車銷售管理系統(tǒng)收銀員職工信息入庫信息倉庫信息銷售信息客戶信息庫存信息用戶信息汽車匯總權(quán)限 查詢、添加、修改 權(quán)限 統(tǒng)計(jì)分析圖2-9 汽車銷售理系統(tǒng)0層數(shù)據(jù)流程圖2、汽車銷售理系統(tǒng)1層數(shù)據(jù)流程圖:信息職工管理用戶1.0職工管理d1信息管理用戶2.0職工管理d2管理用戶3.0職工管理查詢d23.0職工管理管理圖2-10汽車銷售理系統(tǒng)1層數(shù)據(jù)流程圖2.8 數(shù)據(jù)存儲分析1、職工管理數(shù)據(jù)模型設(shè)計(jì)。首先做出銷售管理系統(tǒng)中職工管理的e-r圖,分析這個問題的實(shí)體,從系統(tǒng)分

16、析可以知道,職工的信息是由信息管理員按照職工信息表給出的,職工、信息表、信息管理用戶組成了這個系統(tǒng)的三個實(shí)體。職工職工信息表管理職工信息2、再分析三個實(shí)體之間的聯(lián)系。首先,這三個實(shí)體不是一個統(tǒng)一體,職工信息與信息管理員沒有內(nèi)在聯(lián)系,信息管理員必須通過職工信息表實(shí)體才能與職工建立聯(lián)系,因而先不考慮。信息表與職工這兩個實(shí)體也是一對一聯(lián)系。因此這個e-r圖可畫成下圖。 1 1圖2-11 職工信息管理的e-r圖管理用戶管理職工信息 1 1圖2-12 職工管理中信息管理員與職工信息的e-r圖信息管理員與職工信息的e-r圖組合到一起,得到最后的e-r圖,有了e-r圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。實(shí)

17、體模型實(shí)體模型職工職工信息管理員信息管理員職工信息管理管理數(shù)據(jù)庫信息表職工信息表圖2-13職工管理數(shù)據(jù)模型3、銷售數(shù)據(jù)模型設(shè)計(jì)。首先做出銷售管理系統(tǒng)中銷售管理的e-r圖,分析這個問題的實(shí)體,從系統(tǒng)分析可以知道,銷售的信息是由收銀員按照銷售信息表給出的,銷售管理員、銷售信息表、銷售單條記錄組成了這個系統(tǒng)的三個實(shí)體。4、再分析三個實(shí)體之間的聯(lián)系。首先,這三個實(shí)體不是一個統(tǒng)一體,銷售信息與銷售管理員沒有內(nèi)在聯(lián)系,銷售管理員必須通過收銀員銷售的單條記錄實(shí)體才能與銷售信息建立聯(lián)系,因而先不考慮。銷售信息表與銷售單條記錄這兩個實(shí)體也是一對一聯(lián)系。因此這個e-r圖可畫成下圖。銷售單條記錄銷售信息表組成銷售信

18、息 1 1圖2-14 銷售信息管理的e-r圖銷售管理用戶管理銷售信息表 1 1圖2-15 職工管理中信息管理員與職工信息的e-r圖銷售管理員與銷售信息的e-r圖組合到一起,得到最后的e-r圖,有了e-r圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖。實(shí)體模型實(shí)體模型收銀員單條銷售信息銷售管理員銷售管理員銷售信息表管理組成數(shù)據(jù)庫銷售信息表銷售信息表圖2-16銷售信息管理數(shù)據(jù)模型由于其他管理模塊的數(shù)據(jù)模型圖的分析思路都可以用同樣的思想進(jìn)行分析出來,故在這里就不在一一列舉出來。三、系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì)3.1.1 系統(tǒng)功能模塊圖汽車銷售管理系統(tǒng)由職工管理、入庫管理、銷售管理、庫存管理、倉庫管理、客戶信

19、息、系統(tǒng)用戶管理、銷售匯總、入庫匯總、倉庫匯總等功能組成,收銀員和管理員都需要經(jīng)過身份驗(yàn)證和權(quán)限的選擇才能進(jìn)入系統(tǒng)。汽車銷售管理系統(tǒng)系統(tǒng)用戶管理汽車匯總職工管理客戶信息戶管理庫存管理汽車銷售管理編輯用戶注銷、退出系統(tǒng)銷售單編輯、退貨入庫單編輯客戶信息編輯職工添加、刪除銷售匯總?cè)霂臁}庫匯總關(guān)于、權(quán)限說明客戶信息添加倉庫編輯庫存編輯職工修改、查詢幫助圖3-1 系統(tǒng)功能模塊圖3.1.2數(shù)據(jù)流程圖數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,還不能完整地表達(dá)一個系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典這個概念。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就

20、是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。身份驗(yàn)證系統(tǒng)主控臺啟動系統(tǒng)查詢信息選擇功能模塊刪除、修改信息添加新信息完成結(jié)束圖3-2數(shù)據(jù)流圖功能說明:在系統(tǒng)中用戶可以根據(jù)系統(tǒng)管理分配的不同的權(quán)限進(jìn)入系統(tǒng),對系統(tǒng)的職工信息管理、入庫管理、銷售管理、庫存管理、倉庫管理、退貨管理、客戶信息管理、系統(tǒng)用戶管理進(jìn)行添加、刪除、修改、查詢操作,并且還可以進(jìn)行銷售匯總、入庫匯總、倉庫匯總進(jìn)行不同條件的查詢和匯總統(tǒng)計(jì)。3.2 數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個方面的需求,包

21、括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟: 1.數(shù)據(jù)庫需求分析。2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。在需求分析中我們已經(jīng)得出了汽車銷售管理的系統(tǒng)流程圖、數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)。接下來就開始數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)。3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。職工基本信息er圖:實(shí)體職工管理集中,它的屬性有職工編號、姓名、性別、籍貫、學(xué)歷、薪水、職位、部門、聯(lián)系電話、家庭住址、身份號碼、聘用時(shí)間、轉(zhuǎn)正時(shí)間、備注。

22、一般每個職工都有唯一的職工編號,所以直接使用它作為這個實(shí)體的主鍵。職工性別籍貫學(xué)歷聘用時(shí)間轉(zhuǎn)正時(shí)間職工編號備注z學(xué)歷薪水姓名職位部門聯(lián)系電話家庭住址身份證號圖3-3 職工基本信息e-r圖系統(tǒng)用戶信息e-r圖:實(shí)體系統(tǒng)用戶管理集中,它的屬性有編號、用戶名、密碼、權(quán)限。一般每個用戶的編號都是唯一的,所以使用它作為這個實(shí)體的主鍵。系統(tǒng)用戶編號用戶名權(quán)限密碼圖3-4系統(tǒng)用戶e-r圖汽車入庫信息e-r圖:實(shí)體汽車入庫管理集中,它的屬性有入庫單號、倉庫名稱、汽車名稱、計(jì)量單位、數(shù)量、產(chǎn)地、單價(jià)、入庫日期、生產(chǎn)日期、經(jīng)手人、保修期、供應(yīng)商名稱、備注。一般每個入庫單號都是唯一的,所以使用它作為這個實(shí)體的主鍵入

23、庫產(chǎn)地單價(jià)經(jīng)手人入庫日期生產(chǎn)日期備注z保修期數(shù)量供應(yīng)商名稱倉庫名稱汽車名稱計(jì)量單位入庫單號圖3-5汽車入庫e-r圖汽車銷售信息e-r圖:實(shí)體汽車銷售管理集中,它的屬性有銷售單號、汽車名稱、倉庫名稱、銷售單價(jià)、數(shù)量、日期、經(jīng)手人、備注。一般每個銷售單號都是唯一的,所以使用它作為這個實(shí)體的主鍵經(jīng)手人銷售單價(jià)日期備注數(shù)量倉庫名稱汽車名稱銷售銷售單號圖3-6汽車銷售信息e-r圖汽車庫存信息e-r圖:實(shí)體汽車庫存管理集中,它的屬性有入庫單號、倉庫名稱、汽車名稱、保修期、數(shù)量、供應(yīng)商名稱、備注。一般每個入庫單號都是唯一的,所以使用它作為這個實(shí)體的主鍵供應(yīng)商名稱保修期備注數(shù)量倉庫名稱汽車名稱庫存入庫單號圖3

24、-7汽車庫存信息e-r圖客戶信息e-r圖:實(shí)體客戶信息管理集中,它的屬性有編號、姓名、性別、銷售單號、購車時(shí)間、購車名稱、購車價(jià)格、數(shù)量、客戶電話、身份證號碼、客戶地址、備注。一般每個客戶信息的編號都是唯一的,所以使用它作為這個實(shí)體的主鍵編號客戶性別數(shù)量購車價(jià)格身份證號客戶地址備注z姓名銷售單號購車時(shí)間購車名稱客戶電話圖3-8客戶信息e-r圖倉庫信息e-r圖:實(shí)體倉庫管理集中,它的屬性有編號、倉庫名稱、負(fù)責(zé)人、備注。一般每個倉庫的編號都是唯一的,所以使用它作為這個實(shí)體的主鍵。倉庫信息編號倉庫名稱備注負(fù)責(zé)人圖3-9倉庫信息e-r圖部門信息e-r圖:實(shí)體部門管理集中,它的屬性有編號、部門名稱、備注

25、。一般每個部門的編號都是唯一的,所以使用它作為這個實(shí)體的主鍵。部門信息編號部門名稱備注圖3-10部門信息e-r圖汽車退貨信息e-r圖:實(shí)體汽車退貨管理集中,它的屬性有退貨單號、銷售單號、汽車名稱、倉庫名稱、銷售單價(jià)、數(shù)量、日期、經(jīng)手人、備注。一般每個退貨單號都是唯一的,所以使用它作為這個實(shí)體的主鍵退貨經(jīng)手人銷售單價(jià)日期備注數(shù)量倉庫名稱汽車名稱銷售單號退貨單號圖3-11汽車退貨信息e-r圖3.2.3 數(shù)據(jù)庫邏輯設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為sql server2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。汽車銷售管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計(jì)結(jié)果如下面表格所示。每個表格

26、表示在數(shù)據(jù)庫中的一個表。表3-12職工清單(zhigongbill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空職工編號int4主鍵否姓名varchar20否性別varchar2是籍貫varchar20是學(xué)歷varchar20是薪水int4是職位varchar20是部門varchar20是聯(lián)系電話varchar20是家庭住址varchar50是身份號碼varchar50是聘用時(shí)間datetime8是轉(zhuǎn)正時(shí)間datetime8是備注varchar128是說明:此表存放員工信息表3-13用戶清單(userbill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空編號int4主鍵否用戶名varchar50否密碼va

27、rchar50否權(quán)限int4否說明:此表存放用戶清單信息表3-14汽車入庫清單(rukubill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空入庫單號varchar10主鍵否倉庫名稱varchar50外鍵否汽車名稱varchar50否計(jì)量單位varchar10是數(shù)量int4是產(chǎn)地varchar50是單價(jià)int4是入庫日期datetime8是生產(chǎn)日期datetime8是經(jīng)手人varchar20是保修期varchar50是供應(yīng)商名稱varchar50是備注varchar50是說明:此表存放汽車入庫清單信息表3-15汽車銷售清單(xiaoshoubill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空銷售單號in

28、t4主鍵否汽車名稱varchar50否倉庫名稱varchar50外鍵否銷售單價(jià)int4是數(shù)量int4是日期datetime8是經(jīng)手人varchar20是備注varchar128是說明:此表存放汽車銷售清單信息表3-16汽車庫存信息清單(kucunbill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空入庫單號varchar10主鍵否倉庫名稱varchar50外鍵否汽車名稱varchar50是保修期varchar50是數(shù)量int4是供應(yīng)商名稱varchar50是備注varchar128是說明:此表存放汽車庫存信息清單信息表3-17客戶信息清單(kehuibill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空編

29、號int4主鍵否姓名varchar10否性別varchar2是銷售單號int4外鍵否購車時(shí)間datetime8是購車名稱vcarchar20是購車價(jià)格int8是數(shù)量int4是客戶電話varchar20是身份證號碼varchar20是客戶地址varchar50是備注varchar128是說明:此表存放客戶信息清單信息表3-18倉庫信息清單(cangkubill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空編號int4主鍵否倉庫名稱varchar50否負(fù)責(zé)人varchar20是備注varchar128是說明:此表存放倉庫信息清單信息表3-19部門信息清單(bumenbill)中文字段名數(shù)據(jù)類型長度主鍵/

30、外鍵允許空編號int4主鍵否部門名稱varchar50否備注varchar128是說明:此表存放倉庫信息清單信息表3-20汽車退貨清單(tuihubill)中文字段名數(shù)據(jù)類型長度主鍵/外鍵允許空退貨單號int4主鍵否銷售單號int4外鍵否汽車名稱varchar50外鍵否倉庫名稱varchar50外鍵否銷售單價(jià)int4是數(shù)量int4是日期datetime8是經(jīng)手人varchar20是備注varchar128是說明:此表存放退貨信息清單信息四、詳細(xì)設(shè)計(jì)4.1 登錄界面設(shè)計(jì)登錄界面是收銀員和管理員進(jìn)入系統(tǒng)的唯一通道,登錄系統(tǒng)主要是驗(yàn)證登錄用戶的用戶名、密碼與權(quán)限是否一致,如果不一致則不能進(jìn)入系統(tǒng),是

31、系統(tǒng)安全中很重要的一個組成部分。用戶密碼是在單行編輯框中輸入,而密碼卻是用掩碼顯示即將屬性passwordchar設(shè)置為*,避免因?yàn)轱@示密碼的具體內(nèi)容而造成密碼失竊,給用戶造成不必要的麻煩。同時(shí)用戶權(quán)限是用一個下拉列表框制作而成,用戶只能從下拉列表框中選擇,不能直接輸入即將dropdownstyle設(shè)置為dropdownlist,以防止用戶了輸入數(shù)據(jù)庫中不存在的權(quán)限。界面設(shè)計(jì):主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的對象名稱,使系統(tǒng)登錄界面更加友好,更加人性化。圖4-1 登錄界面設(shè)計(jì)登錄部分代碼:private void butdenglu_click(object sender, eve

32、ntargs e) bool yz = yd_empty();/調(diào)用驗(yàn)證用戶名和密碼是不是為空 if (yz = true) string sql = "select * from userbill where 用戶名='" + txtname.text; sql += "' and 密碼='" + txtpassword.text + "' and 權(quán)限='" + combqx.selecteditem.tostring() + "'" try sqlcommand

33、 cmd = new sqlcommand(sql, dahelper.connetion); dahelper.connetion.open();/打開數(shù)據(jù)庫 sqldatareader dreader = cmd.executereader(); if (dreader.read() car_main mianct = new car_main();/主控臺窗體的顯示 mianct.show(); this.hide(); car_main.user = dreader"用戶名".tostring(); xiaoshou_add.user = dreader"

34、用戶名".tostring(); xiaoshou_dele.user = dreader"用戶名".tostring(); car_main.qx = dreader"權(quán)限".tostring(); dahelper.connetion.close();/關(guān)閉數(shù)據(jù)庫 else ldenglu.visible = true; ldenglu.text = "*用戶名、密碼不正確和權(quán)限不正確!" txtname.text = "" txtpassword.text = "" txtnam

35、e.focus(); dahelper.connetion.close();/關(guān)閉數(shù)據(jù)庫 catch (exception ex) messagebox.show(ex.message); 驗(yàn)證登錄時(shí)用戶名和密碼的輸入情況代碼:private bool yd_empty() bool result1 = true;/驗(yàn)證通過返回的值 if (txtname.text = string.empty)/用戶名為空 labname1.visible = true;/用戶名不能為空顯示 result1 = false; else if (txtpassword.text = string.empty)

36、/密碼為空 labpass.visible = true; result1 = false; return result1; 打開數(shù)據(jù)庫和獲取登錄成功后的權(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 =

37、cmd.executereader(); string qx; while (reader.read() qx=(string)reader0; combqx.items.add(qx); dahelper.connetion.close(); combqx.selectedindex = 2;/登錄默認(rèn)為超級管理員 4.2 主界面設(shè)計(jì)主界面的設(shè)計(jì)主要包括職工管理界面的設(shè)計(jì)、入庫管理界面的設(shè)計(jì)、銷售管理設(shè)計(jì)、庫存管理設(shè)計(jì)、倉庫管理設(shè)計(jì)、客戶信息管理設(shè)計(jì)、系統(tǒng)用戶管理設(shè)計(jì)、以及汽車匯總的設(shè)計(jì)。汽車銷售管理系統(tǒng)主控臺界面:當(dāng)用戶進(jìn)入主頁面時(shí),用戶就可以根據(jù)自己所分配到的權(quán)限看到自己有哪些功能是可以

38、使用的,如果主要功能選項(xiàng)的按鈕是灰色的,代表你沒有使用該功能的權(quán)限。該功能主要用到了頁面將登陸頁面的信息傳送到主頁面中,用qx.trim()來獲取傳輸?shù)臄?shù)據(jù),來判斷該用戶的權(quán)限。圖4-2 主控臺界面設(shè)計(jì)主控臺界面部分代碼: 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

39、.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 + "年" + ym + "月" + r + "日" + h + "時(shí)" + m + &qu

40、ot;分" + s + "秒" /根據(jù)判斷登錄用戶的權(quán)限,使系統(tǒng)相應(yīng)的功能可以使用 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.tostr

41、ing();/獲取系統(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 + "秒" private void car_main_mo

42、usemove(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;/職工管理 butruku.enabled = true;/入庫管理 butxiaoshou.enabled = true;/銷售管理 butkucun.enabled = true;/庫存管理 butcangku.enabled = true;/倉庫管理 butcuangku.enabled = true;/倉庫信息顯示 bu

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論