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

下載本文檔

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

文檔簡介

1、陜西師范大學網(wǎng)絡教育學院畢業(yè)論文(設計)論文題目 一個小型汽車銷售管理系統(tǒng)設計與實現(xiàn)姓 名 學 號 50010720xxxxx 專 業(yè) 計算機科學與技術(shù) 批次/層次 高 起 本 指導教師 學習院系 網(wǎng)絡教育學院 目 錄一、系統(tǒng)概述21.1 問題的提出21.2 現(xiàn)有系統(tǒng)存在問題的分析21.3 系統(tǒng)開發(fā)目標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)濟可行性42.2.

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

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

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

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

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

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

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

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

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

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

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

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

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

15、數(shù)據(jù)流程分析由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以職工信息管理模塊為例來進行編制。1、汽車銷售理系統(tǒng)0層數(shù)據(jù)流程圖:各種權(quán)限用戶汽車銷售管理系統(tǒng)收銀員職工信息入庫信息倉庫信息銷售信息客戶信息庫存信息用戶信息汽車匯總權(quán)限 查詢、添加、修改 權(quán)限 統(tǒng)計分析圖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ù)模型設計。首先做出銷售管理系統(tǒng)中職工管理的e-r圖,分析這個問題的實體,從系統(tǒng)分析可以知道,職

16、工的信息是由信息管理員按照職工信息表給出的,職工、信息表、信息管理用戶組成了這個系統(tǒng)的三個實體。職工職工信息表管理職工信息2、再分析三個實體之間的聯(lián)系。首先,這三個實體不是一個統(tǒng)一體,職工信息與信息管理員沒有內(nèi)在聯(lián)系,信息管理員必須通過職工信息表實體才能與職工建立聯(lián)系,因而先不考慮。信息表與職工這兩個實體也是一對一聯(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ù)模型圖。實體模型實體模型

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

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

19、理、銷售匯總、入庫匯總、倉庫匯總等功能組成,收銀員和管理員都需要經(jīng)過身份驗證和權(quá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)系等。但是,還不能完整地表達一個系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細內(nèi)容。這就要引入數(shù)據(jù)字典這個概念。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中

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

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

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

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

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

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

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

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

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

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

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

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

32、e) bool yz = yd_empty();/調(diào)用驗證用戶名和密碼是不是為空 if (yz = true) string sql = select * from userbill where 用戶名= + txtname.text; sql += and 密碼= + txtpassword.text + and 權(quán)限= + combqx.selecteditem.tostring() + ; try sqlcommand cmd = new sqlcommand(sql, dahelper.connetion); dahelper.connetion.open();/打開數(shù)據(jù)庫 sqlda

33、tareader 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用戶名.tostring(); xiaoshou_dele.user = dreader用戶名.tostring(); car_main.qx = dreader權(quán)限.tostring(); dahelper

34、.connetion.close();/關(guān)閉數(shù)據(jù)庫 else ldenglu.visible = true; ldenglu.text = *用戶名、密碼不正確和權(quán)限不正確!; txtname.text = ; txtpassword.text = ; txtname.focus(); dahelper.connetion.close();/關(guān)閉數(shù)據(jù)庫 catch (exception ex) messagebox.show(ex.message); 驗證登錄時用戶名和密碼的輸入情況代碼:private bool yd_empty() bool result1 = true;/驗證通過返回的值

35、 if (txtname.text = string.empty)/用戶名為空 labname1.visible = true;/用戶名不能為空顯示 result1 = false; else if (txtpassword.text = string.empty)/密碼為空 labpass.visible = true; result1 = false; return result1; 打開數(shù)據(jù)庫和獲取登錄成功后的權(quán)限代碼:private void login_load(object sender, eventargs e) dahelper.connetion.open(); string

36、 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)reader0; combqx.items.add(qx); dahelper.connetion.close(); combqx.selectedindex = 2;/登錄默認為超級管理員 4.2 主界面設計主界面的設計主要包

37、括職工管理界面的設計、入庫管理界面的設計、銷售管理設計、庫存管理設計、倉庫管理設計、客戶信息管理設計、系統(tǒng)用戶管理設計、以及汽車匯總的設計。汽車銷售管理系統(tǒng)主控臺界面:當用戶進入主頁面時,用戶就可以根據(jù)自己所分配到的權(quán)限看到自己有哪些功能是可以使用的,如果主要功能選項的按鈕是灰色的,代表你沒有使用該功能的權(quán)限。該功能主要用到了頁面將登陸頁面的信息傳送到主頁面中,用qx.trim()來獲取傳輸?shù)臄?shù)據(jù),來判斷該用戶的權(quán)限。圖4-2 主控臺界面設計主控臺界面部分代碼: private void timer1_tick(object sender, eventargs e) /獲取系統(tǒng)時間 strin

38、g y = datetime.now.year.tostring();/獲取系統(tǒng)時間年 string ym = datetime.now.month.tostring();/獲取系統(tǒng)時間月 string r = datetime.now.day.tostring();/獲取系統(tǒng)時間日 string h = datetime.now.hour.tostring();/獲取系統(tǒng)時間小時 string m = datetime.now.minute.tostring();/獲取系統(tǒng)時間分鐘 string s = datetime.now.second.tostring();/獲取系統(tǒng)時間秒 labe

39、ltime.text = 系統(tǒng)時間是: + y + 年 + ym + 月 + r + 日 + h + 時 + m + 分 + s + 秒; /根據(jù)判斷登錄用戶的權(quán)限,使系統(tǒng)相應的功能可以使用 private void timer1_tick(object sender, eventargs e) /獲取系統(tǒng)時間 string y = datetime.now.year.tostring();/獲取系統(tǒng)時間年 string ym = datetime.now.month.tostring();/獲取系統(tǒng)時間月 string r = datetime.now.day.tostring();/獲取系

40、統(tǒng)時間日 string h = datetime.now.hour.tostring();/獲取系統(tǒng)時間小時 string m = datetime.now.minute.tostring();/獲取系統(tǒng)時間分鐘 string s = datetime.now.second.tostring();/獲取系統(tǒng)時間秒 labeltime.text = 系統(tǒng)時間是: + y + 年 + ym + 月 + r + 日 + h + 時 + m + 分 + s + 秒; private void car_main_mousemove(object sender, mouseeventargs e) if

41、(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;/倉庫信息顯示 butcuangku_add.enabled = true;/倉庫添加 butcuangku_chaxun.enabled = true;/倉庫查詢 but

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論