2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p><b>  摘 要</b></p><p>  隨著人們生活水平的不斷提高,人們對(duì)汽車的消費(fèi)和需求也越來越旺盛。很多汽車銷售公司的業(yè)務(wù)環(huán)節(jié)仍然運(yùn)用人工記賬的傳統(tǒng)方法,既容易出錯(cuò)又會(huì)導(dǎo)致賬目混亂,查詢和統(tǒng)計(jì)起來也非常不方便,費(fèi)時(shí)又費(fèi)力,嚴(yán)重時(shí)會(huì)給公司造成難以挽回的損失。如何管理好這些,使整個(gè)公司協(xié)調(diào)

2、一致、高效率地運(yùn)轉(zhuǎn),是各公司急待解決的問題。</p><p>  汽車銷售管理系統(tǒng)不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡(jiǎn)單,賬目清晰。通過賬目查詢,公司能在最短的時(shí)間內(nèi)獲得市場(chǎng)信息,從而制訂相應(yīng)的決策。因此,該系統(tǒng)主要根據(jù)實(shí)際需求,劃分了售前管理、車輛管理、訂貨管理、查詢管理、售后管理和系統(tǒng)設(shè)定六大模塊,并選用Visual Studio .NET 2005開發(fā)工具和 SQL Server 2000數(shù)據(jù)庫(kù),采用B/

3、S模式實(shí)現(xiàn)了從客戶來訪、報(bào)價(jià)、訂購(gòu)等多個(gè)環(huán)節(jié)數(shù)據(jù)的跟蹤管理服務(wù),基本上滿足了汽車銷售管理流程。</p><p>  關(guān)鍵詞:銷售管理;B/S模式;數(shù)據(jù)庫(kù);.NET</p><p>  Design and Development of the Automobile Sale Management System</p><p><b>  Abstract&

4、lt;/b></p><p>  As people's living standards continued to improve, the demand for the automobile is growing fast. Many auto sales businesses are still using the traditional and manual accounting, it’s

5、 easy to lead the accounts error and chaos. It is not easy and always costs us much time to inquiries and statistics, which may be led company to serious circumstance. How to deal with these to make the company coordinat

6、ed and efficient is the first problem should be solved.</p><p>  Automobile sales management system not only helps the business with coordinated, but also operation simple, accounts clear. By query score, co

7、mpany can get the useful market information in the shortest time, so as to work out correct decision. Namely, the system is mainly based on actual needs. We divide it to six modules, including pre-sale management, automo

8、bile management, order management, search management, after-sale management and system set. We use Visual Studio.NET 2005 development tool</p><p>  Key words: Sale management; B/S model; Database; .NET</p

9、><p><b>  目 錄</b></p><p><b>  論文總頁數(shù):26頁</b></p><p><b>  1 引言1</b></p><p>  1.1 系統(tǒng)開發(fā)背景及意義1</p><p>  1.2 系統(tǒng)目標(biāo)1</p>

10、<p>  2 需求分析和設(shè)計(jì)1</p><p>  2.1 需求分析1</p><p>  2.1.1 系統(tǒng)需求1</p><p>  2.1.2 功能需求2</p><p>  2.1.3 運(yùn)行需求2</p><p>  2.2 系統(tǒng)的功能模塊設(shè)計(jì)2</p><p>

11、;  2.2.1 售前管理模塊3</p><p>  2.2.2 車輛管理模塊3</p><p>  2.2.3 訂貨管理模塊3</p><p>  2.2.4 查詢統(tǒng)計(jì)模塊3</p><p>  2.2.5 售后管理模塊4</p><p>  2.2.6 系統(tǒng)設(shè)定模塊4</p><p&

12、gt; ?。?系統(tǒng)解決方案4</p><p>  3.1 系統(tǒng)的解決方案4</p><p>  3.2 ASP.NET簡(jiǎn)介4</p><p>  3.3 C#簡(jiǎn)介4</p><p>  3.4 SQL server 2000 簡(jiǎn)介5</p><p>  3.4.1 服務(wù)器組件5</p><

13、;p>  3.4.2 客戶端工具5</p><p>  3.5 B/S結(jié)構(gòu)5</p><p><b> ?。?數(shù)據(jù)庫(kù)設(shè)計(jì)6</b></p><p>  5 系統(tǒng)具體實(shí)現(xiàn)8</p><p>  5.1 用戶登錄模塊設(shè)計(jì)8</p><p>  5.1.1 前臺(tái)頁面設(shè)計(jì)9</p&

14、gt;<p>  5.1.2 后臺(tái)功能代碼10</p><p>  5.2 首頁界面設(shè)計(jì)11</p><p>  5.3 售前管理模塊的具體實(shí)現(xiàn)11</p><p>  5.3.1 添加客戶信息11</p><p>  5.3.2 添加車輛信息13</p><p>  5.4 車輛管理模塊的具體

15、實(shí)現(xiàn)15</p><p>  5.5 訂貨管理模塊的具體實(shí)現(xiàn)16</p><p>  5.6 查詢統(tǒng)計(jì)模塊的具體實(shí)現(xiàn)18</p><p>  5.7 售后管理模塊的具體實(shí)現(xiàn)19</p><p><b>  6 系統(tǒng)測(cè)試20</b></p><p>  6.1 系統(tǒng)功能模塊測(cè)試20<

16、;/p><p>  6.1.1 售前模塊功能測(cè)試20</p><p>  6.1.2 車輛管理模塊測(cè)試22</p><p>  6.2 系統(tǒng)完善與優(yōu)化23</p><p><b>  結(jié) 論23</b></p><p><b>  參考文獻(xiàn)24</b></p

17、><p><b>  致 謝25</b></p><p><b>  聲 明26</b></p><p><b>  1 引言</b></p><p>  汽車工業(yè)經(jīng)歷了一百多年的發(fā)展,對(duì)國(guó)家經(jīng)濟(jì)的發(fā)展和騰飛以及對(duì)人類社會(huì)的文明帶來了巨大影響。汽車工業(yè)已成為許多國(guó)家

18、的支柱產(chǎn)業(yè),隨著人們生活水平以及汽車性能的不斷提高,人們對(duì)汽車的消費(fèi)和需求也越來越旺盛,世界汽車工業(yè)也保持龐大的市場(chǎng)需求和生產(chǎn)規(guī)模。近年來,中國(guó)汽車市場(chǎng)發(fā)展迅猛,以接近40%的速度增長(zhǎng)。巨大的市場(chǎng)容量和可觀的經(jīng)濟(jì)效益,引起各汽車廠家(包括世界各著名汽車廠家的在華企業(yè))紛紛加大投資,汽車市場(chǎng)烽煙四起,汽車銷售策略和模式新招頻出,競(jìng)爭(zhēng)已是空前的激烈。在如此形式下,一種介于生產(chǎn)廠家和用戶之間的橋梁,汽車銷售公司正在不斷的產(chǎn)生和發(fā)展壯大。<

19、;/p><p>  1.1 系統(tǒng)開發(fā)背景及意義</p><p>  各汽車銷售公司它們都有管理、計(jì)劃、銷售、財(cái)務(wù)、配件、售后服務(wù)等職能部門。如何管理好這些部門,使整個(gè)公司協(xié)調(diào)一致、高效率地運(yùn)轉(zhuǎn),是各公司急待解決的問題。但有的業(yè)務(wù)環(huán)節(jié)仍然運(yùn)用人工記賬的傳統(tǒng)辦法,既容易出錯(cuò)又會(huì)導(dǎo)致賬目混亂,查詢和統(tǒng)計(jì)起來非常不方便,費(fèi)時(shí)又費(fèi)力,嚴(yán)重時(shí)會(huì)給公司造成難以挽回的損失。像這樣初級(jí)的公司管理方法,已遠(yuǎn)跟不上

20、銷售政策和銷售形勢(shì)發(fā)展的需要。因此,如何對(duì)汽車銷售管理提供一整套的管理方法達(dá)到提高效率和降低成本的問題成為焦點(diǎn)。汽車銷售管理系統(tǒng)的提出,對(duì)汽車銷售公司來講意義重大。它不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡(jiǎn)單,賬目清晰,通過賬目查詢,公司能在最短的時(shí)間內(nèi)獲得市場(chǎng)信息,從而制訂相應(yīng)的決策。</p><p><b>  1.2 系統(tǒng)目標(biāo)</b></p><p>  本系統(tǒng)是

21、以汽車基本信息為主體,以汽車供應(yīng)商和汽車需求商為服務(wù)對(duì)象,通過對(duì)各種票據(jù)和日志信息的管理操作,需要達(dá)到以下目標(biāo):</p><p>  實(shí)現(xiàn)從客戶來訪、咨詢、報(bào)價(jià)、訂購(gòu),到采購(gòu)等多個(gè)銷售環(huán)節(jié)上的嚴(yán)密的跟蹤管理服務(wù);</p><p>  使既可以適合于多品牌車輛的銷售,也可以適用于專賣店的管理;</p><p>  能夠很快地將市場(chǎng)信息反饋到各職能部門,制定相應(yīng)策略。從

22、而有條不紊地開拓市場(chǎng),更好地挖掘客戶資源,進(jìn)一步提高車輛銷售的成功率,提高服務(wù)質(zhì)量,更靈活地適應(yīng)外部市場(chǎng)環(huán)境、提升內(nèi)部的管理水平、留住客戶、贏得商機(jī),從而提高企業(yè)在市場(chǎng)上競(jìng)爭(zhēng)能力。</p><p><b>  2 需求分析和設(shè)計(jì)</b></p><p><b>  2.1 需求分析</b></p><p>  2.1.1

23、系統(tǒng)需求</p><p>  本汽車銷售管理系統(tǒng)是一個(gè)協(xié)助汽車銷售商對(duì)各職能部門及業(yè)務(wù)流程進(jìn)行全面管理的一個(gè)信息管理系統(tǒng)。首先要解決傳統(tǒng)的管理方法容易造成檔案資料的遺失,控制不集中,管理不規(guī)范等問題。因此,本管理系統(tǒng)在實(shí)現(xiàn)上應(yīng)滿足以下需求:</p><p>  1.能達(dá)到各銷售業(yè)務(wù)流程之間的無縫鏈接和數(shù)據(jù)的共享。</p><p>  2.為系統(tǒng)提供數(shù)據(jù)支持。<

24、/p><p>  3.不同級(jí)別的用戶擁有相應(yīng)的權(quán)限使用該系統(tǒng),從而大大提高了系統(tǒng)的安全性和管理效率。</p><p>  4.能保證整個(gè)系統(tǒng)構(gòu)架的穩(wěn)定性和安全性。</p><p>  2.1.2 功能需求</p><p>  首先將汽車信息入庫(kù),然后經(jīng)銷商通過與汽車需求商(即客戶)的交易活動(dòng),將相關(guān)信息存入庫(kù),然后經(jīng)銷商通過銷售信息的查詢獲得汽車

25、銷售的盈虧情況,通過庫(kù)存查詢獲得公司目前的庫(kù)存情況。由此可分析系統(tǒng)需要達(dá)到以下目標(biāo):</p><p>  能很好地完成汽車的售前管理。售前管理包括供應(yīng)商信息,需求商信息和汽車基本信息的入庫(kù)作業(yè)。</p><p>  能詳細(xì)地記錄汽車供應(yīng)商和公司之間的交易過程,即進(jìn)貨或退貨過程。</p><p>  能詳細(xì)地記錄需求商與公司之間的交易過程,即訂車和退車過程。</

26、p><p>  能及時(shí)準(zhǔn)確地獲得汽車在某階段的盈虧情況和市場(chǎng)的需求走勢(shì)。即通過對(duì)汽車銷售排行、汽車進(jìn)貨、汽車退貨、訂車、退車等信息查詢獲得相應(yīng)的結(jié)果,以備公司作為參考,從而制定出相應(yīng)的策略。</p><p>  能夠?qū)Ω鞣N經(jīng)濟(jì)結(jié)算進(jìn)行相應(yīng)的記錄。包括對(duì)進(jìn)貨結(jié)帳,退貨結(jié)帳,訂車結(jié)帳,退車結(jié)帳等。</p><p>  能夠?qū)Σ煌瑱?quán)限的用戶進(jìn)行合理的管理。包括添加用戶,刪除用

27、戶,用戶賬號(hào)和密碼管理等。</p><p>  2.1.3 運(yùn)行需求</p><p>  本系統(tǒng)的運(yùn)行環(huán)境如下:</p><p><b>  1.硬件環(huán)境</b></p><p>  處理器:Inter Pentium 4 2.0G或更高</p><p>  內(nèi)存:512M(推薦)</p&g

28、t;<p>  硬盤空間:80GB及以上</p><p><b>  2.軟件環(huán)境</b></p><p>  OS:Windows XP</p><p>  SoftWare:Microsoft Visual Studio.NET 2005</p><p>  DataBase:Microsoft SQL

29、 Server 2000</p><p>  2.2 系統(tǒng)的功能模塊設(shè)計(jì)</p><p>  通過分析,將系統(tǒng)劃分為六大模塊,分別是售前管理模塊、車輛管理模塊、訂貨管理模塊、查詢統(tǒng)計(jì)模塊、售后管理模塊和系統(tǒng)設(shè)定模塊,其功能結(jié)構(gòu)如圖1所示,下面針對(duì)各模塊的功能進(jìn)行詳細(xì)說明。</p><p>  圖1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p>  2.

30、2.1 售前管理模塊</p><p>  本模塊負(fù)責(zé)客戶、供應(yīng)商信息和車輛信息的錄入管理。將公司信息分為客戶和供應(yīng)商兩種類型的數(shù)據(jù)信息都放在數(shù)據(jù)表中,該數(shù)據(jù)表存儲(chǔ)有供應(yīng)商信息與客戶的基本信息,對(duì)表中內(nèi)容進(jìn)行添加、刪除、修改就可以完成對(duì)供應(yīng)商以及客戶資料的實(shí)時(shí)更新,保證數(shù)據(jù)的準(zhǔn)確性。</p><p>  汽車信息的管理包括汽車相關(guān)的批號(hào)、規(guī)格、批準(zhǔn)文號(hào)等的錄入、修改、添加、刪除等功能。本模塊

31、是整個(gè)汽車銷售管理系統(tǒng)功能實(shí)現(xiàn)的基礎(chǔ),數(shù)據(jù)庫(kù)內(nèi)沒有準(zhǔn)確的數(shù)據(jù)源,那么其它功能就沒有實(shí)現(xiàn)的價(jià)值了,而修改、添加可以達(dá)到數(shù)據(jù)及時(shí)更新的目的。</p><p>  2.2.2 車輛管理模塊</p><p>  該模塊主要管理汽車交易信息,包括與供應(yīng)商之間的進(jìn)貨信息和退貨信息,即供應(yīng)商信息,包括車輛進(jìn)貨信息和車輛退貨信息的錄入和刪除等。</p><p>  2.2.3 訂貨

32、管理模塊</p><p>  訂貨管理模塊主要管理客戶訂貨信息和退貨信息。即訂貨信息的和退貨信息的添加刪除和修改查看、查詢等操作。此模塊保證了供應(yīng)商和公司之間的合作關(guān)系,能夠?yàn)楣九c供應(yīng)商合作進(jìn)程提供基礎(chǔ)。</p><p>  2.2.4 查詢統(tǒng)計(jì)模塊</p><p>  該模塊主要進(jìn)行汽車進(jìn)貨查詢、進(jìn)貨退貨查詢、汽車銷售查詢、銷售退貨查詢、汽車庫(kù)存查詢和汽車銷售排

33、行查詢。可以實(shí)現(xiàn)對(duì)公司所有的汽車狀態(tài)的查詢,并且可以通過供應(yīng)商、汽車名稱、經(jīng)手人以及起止時(shí)間中的單個(gè)條件或多個(gè)組合條件進(jìn)行搜索,條件越多搜索越精確,反之則搜索的范圍越廣。</p><p>  2.2.5 售后管理模塊</p><p>  該模塊主要管理汽車進(jìn)、退貨以及銷售的結(jié)算信息,如進(jìn)貨結(jié)賬、進(jìn)貨退貨結(jié)賬、汽車銷售結(jié)賬和銷售退貨結(jié)賬等信息的記錄。</p><p>

34、  2.2.6 系統(tǒng)設(shè)定模塊</p><p>  該模塊主要管理添加用戶、修改密碼和用戶管理。系統(tǒng)管理員負(fù)責(zé)管理所有用戶信息的管理,擔(dān)負(fù)著整個(gè)系統(tǒng)的維護(hù)和管理工作。</p><p><b> ?。?系統(tǒng)解決方案</b></p><p>  3.1 系統(tǒng)的解決方案</p><p>  該系統(tǒng)設(shè)計(jì)采用ASP.net工具,以S

35、QL SERVER 2000為后臺(tái)數(shù)據(jù)庫(kù)以及IIS為服務(wù)器,采用B/S模式結(jié)構(gòu)進(jìn)行開發(fā)。下面對(duì)相關(guān)的基礎(chǔ)進(jìn)行的幾個(gè)軟件作簡(jiǎn)單介紹。</p><p>  3.2 ASP.NET簡(jiǎn)介</p><p>  ASP.net是Microsoft.net的一部分,不僅僅是Active Server Page (ASP)的下一個(gè)版本,它還提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí)Web應(yīng)

36、用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。</p><p>  ASP.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式

37、強(qiáng)大的優(yōu)勢(shì)。因?yàn)锳SP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以可以選擇一種最適合的語言來編寫程序。</p><p><b>  3.3 C#簡(jiǎn)介</b>

38、;</p><p>  C#(發(fā)音為“See Sharp”)是簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。C#起源于C語言家族,因此,C,C++和Java的程序員很快就能熟悉它。</p><p>  C#是面向?qū)ο蟮恼Z言,但C#進(jìn)一步支持面向組件的編程?,F(xiàn)代軟件設(shè)計(jì)越來越依賴于自包含和自描述功能包形式的軟件組件。</p><p>  C#具有統(tǒng)一類型系統(tǒng),所有的C#類

39、型,包括諸如int和double的基本數(shù)據(jù)類型,都繼承于單個(gè)類型object。因此,所有類型都共享一組通用操作,并且,任何類型的值都能夠以一致的方式存儲(chǔ)、傳遞和操作。</p><p>  3.4 SQL server 2000 簡(jiǎn)介</p><p>  微軟公司新推出的SQL Server 2000擴(kuò)展了SQL Server 7.0版的性能,加強(qiáng)了可靠性,提高了質(zhì)量和易用性。SQL Ser

40、ver 2000增加了多種新的功能,由此成為大規(guī)模聯(lián)機(jī)事物處理(OLTP)、數(shù)據(jù)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)平臺(tái),它包含服務(wù)器組件和客戶端工具。</p><p>  3.4.1 服務(wù)器組件</p><p>  SQL Server的服務(wù)器組件是以Windows服務(wù)(Windows Services)方式運(yùn)行的。一般認(rèn)為SQL Server包含四種Windows服務(wù),分別是:MS SQL

41、Server、DTC Distributed Transaction Coordinator、SQL Server Agent、Search Service。</p><p>  MS SQL Server是最常用的服務(wù),一般的數(shù)據(jù)庫(kù)功能都是由它提供的,例如文件管理、查詢處理、數(shù)據(jù)存儲(chǔ)等;DTC是分布式事務(wù)協(xié)調(diào)器,支持跨越兩個(gè)或多個(gè)服務(wù)器的更新操作來保證事務(wù)的完整性;SQL Server Agent負(fù)責(zé)SQL S

42、erver 自動(dòng)化工作,如果需要SQL Server 在指定時(shí)間執(zhí)行某一個(gè)存儲(chǔ)過程,就需要用到這個(gè)服務(wù)了,Search Service是全文查詢服務(wù),負(fù)責(zé)全文檢索方面的工作。</p><p>  3.4.2 客戶端工具</p><p>  SQL Server 2000 的核心是服務(wù)器組件,但用戶直接接觸的卻不是它們,而是客戶端工具。服務(wù)器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的

43、。</p><p>  SQL Server 2000 的客戶端共有企業(yè)管理器、查詢分析器、事件探查器、服務(wù)管理器、客戶端網(wǎng)絡(luò)實(shí)用工具、服務(wù)器網(wǎng)絡(luò)實(shí)用工具、導(dǎo)入和導(dǎo)出數(shù)據(jù)(DTS)等等。</p><p>  服務(wù)器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡(jiǎn)單的形式表達(dá)最豐富的服務(wù)器組件的功能。服務(wù)器組件和客戶端工具物理上是離散的,客戶端工具要與服務(wù)器組件連通,需要一些用于通訊的動(dòng)

44、態(tài)鏈接庫(kù),SQL Server 2000 的通訊庫(kù)支持多種網(wǎng)絡(luò)協(xié)議,例如TCP/IP、命名管道等。</p><p><b>  3.5 B/S結(jié)構(gòu)</b></p><p>  當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計(jì)算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。由于計(jì)算機(jī)互聯(lián)網(wǎng)在政治、經(jīng)濟(jì)、生活等各個(gè)領(lǐng)域的發(fā)展、運(yùn)用以及網(wǎng)絡(luò)的迅速普及和全社會(huì)對(duì)網(wǎng)絡(luò)

45、的依賴程度,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為國(guó)家的經(jīng)濟(jì)基礎(chǔ)和命脈,成為社會(huì)和經(jīng)濟(jì)發(fā)展強(qiáng)大動(dòng)力,其地位越來越重要。但是,由于主流技術(shù)研發(fā)企業(yè)和用戶對(duì)“B/S”和“C/S”技術(shù)誰優(yōu)誰劣、誰代表技術(shù)潮流發(fā)展等等問題的爭(zhēng)論不休。</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn)

46、,極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶端電腦負(fù)荷。局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的,它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù),它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)

47、限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p><b>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  通過分析,該系統(tǒng)所用到數(shù)據(jù)表單如表1到表5所示。</p><p>  供應(yīng)商信息和客戶信息統(tǒng)稱為公司信息,只用類型將兩者區(qū)分開。該表主要描述公司名稱、地址、電話等一些公司的基本信息,主鍵為公司編號(hào),公司信息

48、數(shù)據(jù)表結(jié)構(gòu)如表1所示。</p><p>  表1 公司(客戶和供應(yīng)商)的信息數(shù)據(jù)表的結(jié)構(gòu)(tb_Company的結(jié)構(gòu))</p><p>  車輛數(shù)據(jù)庫(kù)信息主要記錄車輛的名稱、產(chǎn)地、規(guī)格、庫(kù)存等信息。通過車輛添加操作可完成對(duì)數(shù)據(jù)表內(nèi)容的添加、刪除和修改。車輛信息數(shù)據(jù)表結(jié)構(gòu)如表2所示。</p><p>  表2 車輛信息數(shù)據(jù)表結(jié)構(gòu)(tb_Commodity的結(jié)構(gòu))&l

49、t;/p><p>  車輛結(jié)算信息主要記錄與供應(yīng)商之間的車輛的進(jìn)貨結(jié)算以及與客戶之間的銷售結(jié)算。包括進(jìn)貨結(jié)算、退貨結(jié)算、銷售結(jié)算和銷售退貨結(jié)算。數(shù)據(jù)結(jié)構(gòu)表詳細(xì)設(shè)計(jì)如表3所示。</p><p>  表3 車輛結(jié)算信息數(shù)據(jù)表結(jié)構(gòu)(tb_Reckoning的結(jié)構(gòu))</p><p>  車輛交易信息主要記錄與供貨商之間車輛的進(jìn)貨信息以及與客戶之間的銷售信息。這包括進(jìn)貨信息、進(jìn)貨

50、退貨信息、銷售信息和銷售退貨信息。數(shù)據(jù)結(jié)構(gòu)表如表4所示。</p><p>  表4 車輛交易信息數(shù)據(jù)表結(jié)構(gòu)(tb_Stock的結(jié)構(gòu))</p><p>  用戶數(shù)據(jù)表信息包含用戶名的添加和密碼的修改。主鍵為用戶編號(hào)。用戶管理數(shù)據(jù)表結(jié)構(gòu)詳細(xì)設(shè)計(jì)如表5所示。</p><p>  表5 用戶管理信息數(shù)據(jù)表結(jié)構(gòu)(tb_User的結(jié)構(gòu))</p><p&g

51、t;<b>  5 系統(tǒng)具體實(shí)現(xiàn)</b></p><p>  5.1 用戶登錄模塊設(shè)計(jì)</p><p>  用戶登錄主要用于驗(yàn)證用戶登錄系統(tǒng)時(shí)輸入的用戶名、密碼和驗(yàn)證碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),該系統(tǒng)登錄頁面的運(yùn)行效果如圖2所示。</p><p><b>  圖2系統(tǒng)登錄頁面</b>&l

52、t;/p><p>  系統(tǒng)登錄設(shè)計(jì)流程圖如圖3所示。</p><p><b>  圖3 登錄流程圖</b></p><p>  5.1.1 前臺(tái)頁面設(shè)計(jì)</p><p>  用戶登錄頁面中主要使用控件及控件用途如表6所示。</p><p>  表6 用戶登錄頁面中主要使用控件及控件用途</p&

53、gt;<p>  控件的屬性設(shè)置,可以通過前臺(tái)代碼實(shí)現(xiàn),也可以在控件屬性對(duì)話框中設(shè)置實(shí)現(xiàn),本頁中使用的控件屬性設(shè)置請(qǐng)參見如下代碼:</p><p>  <td style=" height: 22px; width: 386px;" align="left"></p><p><b>  用戶名:</td&g

54、t;</b></p><p>  <td style="width: 109px; height: 22px"></p><p>  <asp:TextBox ID="username" runat="server" Height="15px" Width="130px&

55、quot;></asp:TextBox></p><p><b>  </td></b></p><p>  5.1.2 后臺(tái)功能代碼</p><p>  在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。在Page_Load頁裝載事件中,編寫生成驗(yàn)證碼的功能代碼。在單擊“確定”

56、按鈕,驗(yàn)證用戶名和密碼中是否含有非法字符,驗(yàn)證碼是否正確,在數(shù)據(jù)庫(kù)中檢索用戶名和密碼是否正確,如果成功進(jìn)入管理頁面,失敗則彈出相應(yīng)的提示信息。</p><p>  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p>

57、<p>  string username = Request["username"];</p><p>  string userpwd = Request["userpwd"];</p><p>  stockClass sc=new stockClass();</p><p>  if (sc.validate

58、(username))</p><p><b>  {</b></p><p>  Response.Write("<script>alert('用戶名中不能含有非法字符');history.back()</script>");</p><p><b>  return;&l

59、t;/b></p><p><b>  }</b></p><p>  if(sc.validate(userpwd))</p><p><b>  {</b></p><p>  Response.Write("<script>alert('密碼中不能含有非法字

60、符');history.back()</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (this.ValidateNumber.Text != this.Label1.Text)</p>

61、<p><b>  {</b></p><p>  Response.Write("<script>alert('驗(yàn)證碼錯(cuò)誤');history.back()</script>");</p><p><b>  return;</b></p><p>

62、<b>  }</b></p><p>  5.2 首頁界面設(shè)計(jì)</p><p>  當(dāng)?shù)卿洺晒螅蜁?huì)進(jìn)入如圖4的首頁界面。首頁主要由兩大部分組成,第一部分是功能導(dǎo)航區(qū),第二部分是操作區(qū)。</p><p><b>  圖4 系統(tǒng)首頁頁面</b></p><p>  5.3 售前管理模塊的具體實(shí)現(xiàn)&

63、lt;/p><p>  5.3.1 添加客戶信息</p><p>  添加公司信息頁面主要用于添加公司的基本信息,如名稱,聯(lián)系方式等。公司信息又分為供應(yīng)商信息與客戶信息。添加客戶信息如圖5所示。</p><p>  圖5 添加客戶信息頁面</p><p><b>  1.前臺(tái)設(shè)計(jì)</b></p><p&g

64、t;  添加公司信息頁面中主要使用控件及控件用途,如表7所示。</p><p>  表7 添加客戶信息頁面中主要使用控件及控件用途</p><p>  控件的屬性設(shè)置,可以通過前臺(tái)代碼實(shí)現(xiàn),也可以在控件屬性對(duì)話框中設(shè)置實(shí)現(xiàn),本頁中使用的控件屬性的設(shè)置參見如下代碼:</p><p><b>  <tr></b></p>

65、<p>  <td align="right" style="width: 149px" ></p><p>  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate=&qu

66、ot;CompanyName"</p><p>  ErrorMessage="公司名稱不能為空">*</asp:RequiredFieldValidator>公司名稱:</td></p><p>  <td style="width: 334px" align="left" >

67、</p><p>  <asp:TextBox ID="CompanyName" runat="server" Width="240px"></asp:TextBox></td></p><p><b>  </tr></b></p><p&

68、gt;<b>  <tr></b></p><p>  <td align="right" style="width: 149px" ></p><p>  <asp:RequiredFieldValidator ID="RequiredFieldValidator2" r

69、unat="server" ControlToValidate="CompanyShort"</p><p>  ErrorMessage="公司簡(jiǎn)稱不能為空">*</asp:RequiredFieldValidator>公司簡(jiǎn)稱:</td></p><p>  <td style="

70、width: 334px" align="left"></p><p>  <asp:TextBox ID="CompanyShort" runat="server" Width="240px"></asp:TextBox></td></p><p><

71、b>  2.后臺(tái)功能代碼</b></p><p>  在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。</p><p>  在Page_Load頁裝載事件中,驗(yàn)證用戶是否登錄,如果未登錄則彈出提示信息并跳轉(zhuǎn)到登錄頁面,否則把ID為DropDownList1的控件進(jìn)行數(shù)據(jù)綁定。單擊“添加”按鈕,把商品信息保存到數(shù)據(jù)庫(kù)中,彈出成功的對(duì)話框

72、,并重新定向到此頁面。</p><p>  SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]); strcon.Open();</p><p>  SqlCommand scd = new S

73、qlCommand("insert into tb_Company (CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,BandAccounts,Username,AddTime)values('" + CompanyName + "','" +

74、 CompanyType + "','" + CompanyShort + "','" + CompanyAddress + "','" + Postalcode + "','" + Tel + "','" + Fax + "','&

75、quot; + Linkman + "','" + Email + "','" + Bank + "','" + BandAccounts + "','" + Username + "','" + AddTime + "')", s

76、trcon); //將基本信息寫入數(shù)據(jù)表</p><p>  scd.ExecuteNonQuery();</p><p>  Response.Write("<script language=javascript>alert('您已經(jīng)添加成功');location='Company_add.aspx'</s

77、cript>");</p><p>  strcon.Close(); }</p><p>  5.3.2 添加車輛信息</p><p>  添加車輛信息頁面主要用于添加車輛的詳細(xì)信息,在功能導(dǎo)航區(qū)中單擊“添加車輛信息”,在操作區(qū)中會(huì)顯示添加頁面。添加車輛信息如圖6所示。</p><p>  圖6 添加車輛信息頁面<

78、;/p><p><b>  1.前臺(tái)設(shè)計(jì)</b></p><p>  添加車輛信息頁面中主要使用控件及控件用途,如表8所示。</p><p>  表8 添加車輛信息頁面中主要使用控件及控件用途</p><p>  控件的屬性設(shè)置,可以通過前臺(tái)代碼實(shí)現(xiàn),也可以在控件屬性對(duì)話框中設(shè)置實(shí)現(xiàn),本頁中使用的控件屬性設(shè)置參見如下代碼:

79、</p><p><b>  <tr></b></p><p>  <td align="right" style="width: 123px" ></p><p>  <asp:RequiredFieldValidator ID="RequiredFieldVal

80、idator1" runat="server" ControlToValidate="CommodityName"</p><p>  ErrorMessage="車輛名稱不能為空">*</asp:RequiredFieldValidator>商品名稱:</td></p><p>  <

81、;td style="width: 299px" align="left" ></p><p>  <asp:TextBox ID="CommodityName" runat="server"></asp:TextBox></td></p><p><b> 

82、 </tr></b></p><p><b>  <tr></b></p><p>  <td align="right" style="width: 123px" ></p><p>  <asp:RequiredFieldValidator ID=

83、"RequiredFieldValidator2" runat="server" ControlToValidate="ShortName"</p><p>  ErrorMessage="車輛簡(jiǎn)稱不能為空">*</asp:RequiredFieldValidator>車輛簡(jiǎn)稱:</td></p&g

84、t;<p>  <td style="width: 299px" align="left" ></p><p>  <asp:TextBox ID="ShortName" runat="server"></asp:TextBox></td></p><p

85、><b>  </tr></b></p><p><b>  2.后臺(tái)功能代碼</b></p><p>  在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。</p><p>  在Page_Load頁裝載事件中,驗(yàn)證用戶是否登錄,如果未登錄則彈出提示信息并跳轉(zhuǎn)到登錄頁

86、面,否則把ID為DropDownList1的控件進(jìn)行數(shù)據(jù)綁定。單擊“添加”按鈕,把車輛信息保存到數(shù)據(jù)庫(kù)中,彈出成功的對(duì)話框,并重新定向到此頁面。</p><p>  strcon.Open();</p><p>  SqlCommand scd = new SqlCommand("insert into tb_Commodity (CommodityName,ShortName,

87、ProducePlace,Unit,Specs,PassNumber,PassList,CompanyId,Remark,Username,AddTime)values('" + CommodityName + "','" + ShortName + "','" + ProducePlace + "','" +

88、Unit + "','" + Specs + "','" + PassNumber + "','" + PassList + "','" + CompanyId + "','" + Remark + "','" + User

89、name + "','" + AddTime + "')", strcon);</p><p>  scd.ExecuteNonQuery();</p><p>  strcon.Close();</p><p>  Response.Write("<script language=ja

90、vascript>alert('您已經(jīng)添加成功');location='Commodity_add.aspx'</script>"); </p><p>  5.4 車輛管理模塊的具體實(shí)現(xiàn)</p><p>  車輛管理主要包括對(duì)商品信息的修改和刪除,其前臺(tái)和后臺(tái)實(shí)現(xiàn)分別如下:</p><p><b

91、>  1.前臺(tái)設(shè)計(jì)</b></p><p>  商品信息管理頁面中主要顯示商品的部分信息,單擊“詳細(xì)信息”可以查看該商品的詳細(xì)信息,單擊“刪除”可對(duì)該商品數(shù)據(jù)信息進(jìn)行刪除。</p><p>  前臺(tái)主要是設(shè)置GridView1控件的相關(guān)屬性和事件,關(guān)鍵代碼如下:</p><p>  <asp:GridView ID="GridVie

92、w1" runat="server" AllowPaging="True" </p><p>  <asp:BoundField DataField="CommodityName" HeaderText="產(chǎn)品名稱" /></p><p>  <asp:BoundField Data

93、Field="ShortName" HeaderText="商品簡(jiǎn)稱" /></p><p>  <asp:BoundField DataField="ProducePlace" HeaderText="產(chǎn)地" /></p><p>  <asp:BoundField DataField

94、="username" HeaderText="操作用戶" /></p><p>  <asp:BoundField DataField="AddTime" HeaderText="最后修改日期" /></p><p>  <asp:CommandField EditText="

95、;詳細(xì)信息" HeaderText="詳細(xì)信息" ShowEditButton="True" /></p><p>  <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" /></p><p><b>  2.

96、后臺(tái)功能代碼</b></p><p>  在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。</p><p>  在Page_Load頁裝載事件中,驗(yàn)證用戶是否登錄,如果未登錄彈出提示信息并跳轉(zhuǎn)到登錄頁面,否則調(diào)用bind()方法。定義bind()方法,把ID為GridView1的控件進(jìn)行數(shù)據(jù)綁定。關(guān)鍵代碼如下:</p><

97、;p>  public void bind()</p><p><b>  {</b></p><p>  SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);</p>

98、<p><b>  }</b></p><p>  選中GridView1控件,將AllowPaging屬性設(shè)為True,雙擊PageIndexChanging事件,在PageIndexChanging事件中編寫分頁代碼。</p><p>  protected void GridView1_PageIndexChanging(object sender,

99、GridViewPageEventArgs e)</p><p><b>  {</b></p><p>  GridView1.PageIndex = e.NewPageIndex;</p><p>  this.bind();</p><p><b>  }</b></p><

100、;p>  選中GridView1控件,雙擊RowDeleting事件,在RowDeleting事件中編寫執(zhí)行刪除汽車信息操作的代碼。</p><p>  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b>  {</b></p&

101、gt;<p>  SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);</p><p>  strcon.Open();</p><p>  string id = GridView1.DataKe

102、ys[e.RowIndex].Value.ToString();</p><p>  SqlCommand scd = new SqlCommand("delete from tb_Commodity where id=" + id, strcon);</p><p>  scd.ExecuteNonQuery();</p><p>  this

103、.bind();</p><p>  strcon.Close();</p><p><b>  }</b></p><p>  選中GridView1控件,雙擊RowEditing事件,在RowEditing事件中編寫執(zhí)行彈出新窗口并顯示商品詳細(xì)信息的代碼。</p><p>  protected void GridV

104、iew1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b>  {</b></p><p>  string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();</p><p>  Response.Wri

105、te("<script>window.open('Commodity_open.aspx?id=" + id + "','','width=450,height=450')</script>");</p><p>  Response.Write("<script>location

106、='javascript:history.go(-1)'</script>");</p><p><b>  }</b></p><p>  5.5 訂貨管理模塊的具體實(shí)現(xiàn)</p><p>  訂貨管理模塊包括添加進(jìn)貨信息子模塊和添加退貨信息子模塊。添加進(jìn)貨信息子模塊包括有車輛信息、客戶信息以及單價(jià)、數(shù)量、

107、結(jié)算情況等。</p><p>  1. 進(jìn)貨信息子模塊</p><p>  添加進(jìn)貨信息子模塊如圖7 所示。</p><p>  2. 訂貨管理模塊前臺(tái)實(shí)現(xiàn)代碼如下:</p><p><b>  <tr></b></p><p>  <td align="center&

108、quot; style="width: 105px; height: 39px;"></p><p>  客戶名稱:</td></p><p>  <td style="width: 164px; height: 39px;" align="left"></p><p>  &

109、lt;asp:DropDownList ID="ClientId" runat="server"></p><p>  </asp:DropDownList></td></p><p>  <td align="center" style="width: 110px; height:

110、39px;"></p><p>  結(jié)算方式:</td></p><p>  <td style=" height: 39px; width: 165px;" align="left"></p><p>  <asp:DropDownList ID="Settlement

111、Type" runat="server"></p><p>  <asp:ListItem>現(xiàn)金</asp:ListItem></p><p>  <asp:ListItem>支票</asp:ListItem></p><p>  </asp:DropDownList>&

112、lt;/td></p><p><b>  </tr></b></p><p>  圖7 添加車輛進(jìn)貨信息頁面</p><p>  3. 訂貨管理模塊后臺(tái)功能代碼為:</p><p>  strcon.Open();</p><p>  SqlDataAdapter sda =

113、 new SqlDataAdapter("select * from tb_Commodity order by id desc",strcon);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds, "tb_Commodity");</p><p>  D

114、ataRowView rowview = ds.Tables["tb_Commodity"].DefaultView[0];</p><p>  int CommodityIds = Convert.ToInt32(rowview["CompanyId"]);</p><p>  this.CommodityId.DataSource = ds.Ta

115、bles["tb_Commodity"];</p><p>  this.CommodityId.DataValueField = "id";</p><p>  this.CommodityId.DataTextField = "CommodityName";</p><p>  this.Commodi

116、tyId.DataBind();</p><p>  SqlCommand scdc = new SqlCommand("select CompanyName from tb_Company where id=" + CommodityIds, strcon);</p><p>  this.CId.Text = Convert.ToString(scdc.Execut

117、eScalar());</p><p>  this.CompanyId.Value = CommodityIds.ToString();</p><p><b>  //顯示客戶</b></p><p>  this.StockDate.SelectedDate = DateTime.Now;</p><p>  st

118、rcon.Close();</p><p>  5.6 查詢統(tǒng)計(jì)模塊的具體實(shí)現(xiàn)</p><p>  查詢系統(tǒng)模塊包括6個(gè)子模塊,分別為:車輛進(jìn)貨查詢、車輛退貨查詢、車輛銷售查詢、銷售退貨查詢、車輛庫(kù)存查詢和銷售排行查詢,如圖8中虛線框標(biāo)示了模塊。</p><p>  圖8 查詢統(tǒng)計(jì)設(shè)計(jì)圖面</p><p>  1.車輛進(jìn)貨查詢的前臺(tái)信息主要代

119、碼如下:</p><p><b>  <tr></b></p><p>  <td align="center" style="width: 236px"></p><p>  <asp:CheckBox ID="CheckBox1" runat=&quo

120、t;server" Text="商品名稱" /></td></p><p><b>  //……其它屬性</b></p><p>  OnClick="Button1_Click" Text="查詢"</p><p>  Width="54px&q

121、uot; /></p><p><b>  </td></b></p><p>  <td align="left" style="width: 56px"></p><p>  <asp:Button ID="Button2" runat=&quo

122、t;server" OnClick="Button2_Click" Text="返回" Width="53px" /></td></p><p><b>  </tr></b></p><p>  2. 查詢統(tǒng)計(jì)模塊后臺(tái)主要功能代碼如下:</p><

123、p>  public partial class Stockpile_Stockpile_search : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p>&l

124、t;b>  {</b></p><p>  string sqls = "";</p><p>  if (this.CheckBox1.Checked)</p><p><b>  {</b></p><p>  sqls = sqls+"and CommodityNam

125、e like '%"+Request["TN"]+"%' ";</p><p><b>  }</b></p><p>  if (this.CheckBox2.Checked)</p><p><b>  {</b></p><p>

126、;  sqls = sqls + "and CompanyName like '%" + Request["PN"] + "%'";</p><p><b>  }</b></p><p>  Session["sqls"] = sqls;</p><p

127、>  this.bind();</p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Session["

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論