




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、分類號:TP311.1 U D C:D10621-408-(2007) 6249-0密 級:公 開 編 號:2002211083 學(xué)位論文汽車銷售管理系統(tǒng)的設(shè)計與開發(fā)論文作者姓名: 申請學(xué)位專業(yè):計算機(jī)科學(xué)與技術(shù)申請學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱): 論文提交日期:2007年07月25日汽車銷售管理系統(tǒng)的設(shè)計與開發(fā)摘 要隨著人們生活水平的不斷提高,人們對汽車的消費(fèi)和需求也越來越旺盛。很多汽車銷售公司的業(yè)務(wù)環(huán)節(jié)仍然運(yùn)用人工記賬的傳統(tǒng)方法,既容易出錯又會導(dǎo)致賬目混亂,查詢和統(tǒng)計起來也非常不方便,費(fèi)時又費(fèi)力,嚴(yán)重時會給公司造成難以挽回的損失。如何管理好這些,使整個公司協(xié)調(diào)一致、高效率地運(yùn)轉(zhuǎn),是
2、各公司急待解決的問題。汽車銷售管理系統(tǒng)不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡單,賬目清晰。通過賬目查詢,公司能在最短的時間內(nèi)獲得市場信息,從而制訂相應(yīng)的決策。因此,該系統(tǒng)主要根據(jù)實(shí)際需求,劃分了售前管理、車輛管理、訂貨管理、查詢管理、售后管理和系統(tǒng)設(shè)定六大模塊,并選用Visual Studio .NET 2005開發(fā)工具和 SQL Server 2000數(shù)據(jù)庫,采用B/S模式實(shí)現(xiàn)了從客戶來訪、報價、訂購等多個環(huán)節(jié)數(shù)據(jù)的跟蹤管理服務(wù),基本上滿足了汽車銷售管理流程。關(guān)鍵詞:銷售管理;B/S模式;數(shù)據(jù)庫;.NETDesign and Development of the Automobile Sal
3、e Management SystemAbstractAs 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, its easy to lead the accounts error and chaos. It is not easy and always costs us much ti
4、me to inquiries and statistics, which may be led company to serious circumstance. How to deal with these to make the company coordinated and efficient is the first problem should be solved.Automobile sales management system not only helps the business with coordinated, but also operation simple, acc
5、ounts clear. By query score, company 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, automobile management, order management, search managem
6、ent, after-sale management and system set. We use Visual Studio.NET 2005 development tools, SQL Server 2000 database and B/S module to achieve the services about customer visit, Price, ordering and so on basically meeting the needs of automobile sales management processes. Key words: Sale management
7、; B/S model; Database; .NET目 錄論文總頁數(shù):26頁1 引言11.1 系統(tǒng)開發(fā)背景及意義11.2 系統(tǒng)目標(biāo)12 需求分析和設(shè)計12.1 需求分析12.1.1 系統(tǒng)需求12.1.2 功能需求22.1.3 運(yùn)行需求22.2 系統(tǒng)的功能模塊設(shè)計22.2.1 售前管理模塊32.2.2 車輛管理模塊32.2.3 訂貨管理模塊32.2.4 查詢統(tǒng)計模塊32.2.5 售后管理模塊42.2.6 系統(tǒng)設(shè)定模塊4 系統(tǒng)解決方案43.1 系統(tǒng)的解決方案43.2 ASP.NET簡介43.3 C#簡介43.4 SQL server 2000 簡介53.4.1 服務(wù)器組件53.4.2 客戶端工具
8、53.5 B/S結(jié)構(gòu)5 數(shù)據(jù)庫設(shè)計65 系統(tǒng)具體實(shí)現(xiàn)85.1 用戶登錄模塊設(shè)計85.1.1 前臺頁面設(shè)計95.1.2 后臺功能代碼105.2 首頁界面設(shè)計115.3 售前管理模塊的具體實(shí)現(xiàn)115.3.1 添加客戶信息115.3.2 添加車輛信息135.4 車輛管理模塊的具體實(shí)現(xiàn)155.5 訂貨管理模塊的具體實(shí)現(xiàn)165.6 查詢統(tǒng)計模塊的具體實(shí)現(xiàn)185.7 售后管理模塊的具體實(shí)現(xiàn)196 系統(tǒng)測試206.1 系統(tǒng)功能模塊測試206.1.1 售前模塊功能測試206.1.2 車輛管理模塊測試226.2 系統(tǒng)完善與優(yōu)化23結(jié) 論23參考文獻(xiàn)24致 謝25聲 明261 引言汽車工業(yè)經(jīng)歷了一百多年的發(fā)展,對
9、國家經(jīng)濟(jì)的發(fā)展和騰飛以及對人類社會的文明帶來了巨大影響。汽車工業(yè)已成為許多國家的支柱產(chǎn)業(yè),隨著人們生活水平以及汽車性能的不斷提高,人們對汽車的消費(fèi)和需求也越來越旺盛,世界汽車工業(yè)也保持龐大的市場需求和生產(chǎn)規(guī)模。近年來,中國汽車市場發(fā)展迅猛,以接近40的速度增長。巨大的市場容量和可觀的經(jīng)濟(jì)效益,引起各汽車廠家(包括世界各著名汽車廠家的在華企業(yè))紛紛加大投資,汽車市場烽煙四起,汽車銷售策略和模式新招頻出,競爭已是空前的激烈。在如此形式下,一種介于生產(chǎn)廠家和用戶之間的橋梁,汽車銷售公司正在不斷的產(chǎn)生和發(fā)展壯大。1.1 系統(tǒng)開發(fā)背景及意義各汽車銷售公司它們都有管理、計劃、銷售、財務(wù)、配件、售后服務(wù)等職
10、能部門。如何管理好這些部門,使整個公司協(xié)調(diào)一致、高效率地運(yùn)轉(zhuǎn),是各公司急待解決的問題。但有的業(yè)務(wù)環(huán)節(jié)仍然運(yùn)用人工記賬的傳統(tǒng)辦法,既容易出錯又會導(dǎo)致賬目混亂,查詢和統(tǒng)計起來非常不方便,費(fèi)時又費(fèi)力,嚴(yán)重時會給公司造成難以挽回的損失。像這樣初級的公司管理方法,已遠(yuǎn)跟不上銷售政策和銷售形勢發(fā)展的需要。因此,如何對汽車銷售管理提供一整套的管理方法達(dá)到提高效率和降低成本的問題成為焦點(diǎn)。汽車銷售管理系統(tǒng)的提出,對汽車銷售公司來講意義重大。它不但能使各業(yè)務(wù)環(huán)節(jié)協(xié)調(diào)一致,而且操作簡單,賬目清晰,通過賬目查詢,公司能在最短的時間內(nèi)獲得市場信息,從而制訂相應(yīng)的決策。1.2 系統(tǒng)目標(biāo)本系統(tǒng)是以汽車基本信息為主體,以汽
11、車供應(yīng)商和汽車需求商為服務(wù)對象,通過對各種票據(jù)和日志信息的管理操作,需要達(dá)到以下目標(biāo):1、 實(shí)現(xiàn)從客戶來訪、咨詢、報價、訂購,到采購等多個銷售環(huán)節(jié)上的嚴(yán)密的跟蹤管理服務(wù);2、 使既可以適合于多品牌車輛的銷售,也可以適用于專賣店的管理;3、 能夠很快地將市場信息反饋到各職能部門,制定相應(yīng)策略。從而有條不紊地開拓市場,更好地挖掘客戶資源,進(jìn)一步提高車輛銷售的成功率,提高服務(wù)質(zhì)量,更靈活地適應(yīng)外部市場環(huán)境、提升內(nèi)部的管理水平、留住客戶、贏得商機(jī),從而提高企業(yè)在市場上競爭能力。2 需求分析和設(shè)計2.1 需求分析2.1.1 系統(tǒng)需求本汽車銷售管理系統(tǒng)是一個協(xié)助汽車銷售商對各職能部門及業(yè)務(wù)流程進(jìn)行全面管理
12、的一個信息管理系統(tǒng)。首先要解決傳統(tǒng)的管理方法容易造成檔案資料的遺失,控制不集中,管理不規(guī)范等問題。因此,本管理系統(tǒng)在實(shí)現(xiàn)上應(yīng)滿足以下需求:1.能達(dá)到各銷售業(yè)務(wù)流程之間的無縫鏈接和數(shù)據(jù)的共享。2.為系統(tǒng)提供數(shù)據(jù)支持。3.不同級別的用戶擁有相應(yīng)的權(quán)限使用該系統(tǒng),從而大大提高了系統(tǒng)的安全性和管理效率。4.能保證整個系統(tǒng)構(gòu)架的穩(wěn)定性和安全性。2.1.2 功能需求首先將汽車信息入庫,然后經(jīng)銷商通過與汽車需求商(即客戶)的交易活動,將相關(guān)信息存入庫,然后經(jīng)銷商通過銷售信息的查詢獲得汽車銷售的盈虧情況,通過庫存查詢獲得公司目前的庫存情況。由此可分析系統(tǒng)需要達(dá)到以下目標(biāo):1. 能很好地完成汽車的售前管理。售前
13、管理包括供應(yīng)商信息,需求商信息和汽車基本信息的入庫作業(yè)。2. 能詳細(xì)地記錄汽車供應(yīng)商和公司之間的交易過程,即進(jìn)貨或退貨過程。3. 能詳細(xì)地記錄需求商與公司之間的交易過程,即訂車和退車過程。4. 能及時準(zhǔn)確地獲得汽車在某階段的盈虧情況和市場的需求走勢。即通過對汽車銷售排行、汽車進(jìn)貨、汽車退貨、訂車、退車等信息查詢獲得相應(yīng)的結(jié)果,以備公司作為參考,從而制定出相應(yīng)的策略。5. 能夠?qū)Ω鞣N經(jīng)濟(jì)結(jié)算進(jìn)行相應(yīng)的記錄。包括對進(jìn)貨結(jié)帳,退貨結(jié)帳,訂車結(jié)帳,退車結(jié)帳等。6. 能夠?qū)Σ煌瑱?quán)限的用戶進(jìn)行合理的管理。包括添加用戶,刪除用戶,用戶賬號和密碼管理等。2.1.3 運(yùn)行需求本系統(tǒng)的運(yùn)行環(huán)境如下:1.硬件環(huán)境處
14、理器:Inter Pentium 4 2.0G或更高內(nèi)存:512M(推薦)硬盤空間:80GB及以上2.軟件環(huán)境OS:Windows XPSoftWare:Microsoft Visual Studio.NET 2005DataBase:Microsoft SQL Server 20002.2 系統(tǒng)的功能模塊設(shè)計通過分析,將系統(tǒng)劃分為六大模塊,分別是售前管理模塊、車輛管理模塊、訂貨管理模塊、查詢統(tǒng)計模塊、售后管理模塊和系統(tǒng)設(shè)定模塊,其功能結(jié)構(gòu)如圖1所示,下面針對各模塊的功能進(jìn)行詳細(xì)說明。圖1 系統(tǒng)功能模塊結(jié)構(gòu)圖2.2.1 售前管理模塊本模塊負(fù)責(zé)客戶、供應(yīng)商信息和車輛信息的錄入管理。將公司信息分為
15、客戶和供應(yīng)商兩種類型的數(shù)據(jù)信息都放在數(shù)據(jù)表中,該數(shù)據(jù)表存儲有供應(yīng)商信息與客戶的基本信息,對表中內(nèi)容進(jìn)行添加、刪除、修改就可以完成對供應(yīng)商以及客戶資料的實(shí)時更新,保證數(shù)據(jù)的準(zhǔn)確性。汽車信息的管理包括汽車相關(guān)的批號、規(guī)格、批準(zhǔn)文號等的錄入、修改、添加、刪除等功能。本模塊是整個汽車銷售管理系統(tǒng)功能實(shí)現(xiàn)的基礎(chǔ),數(shù)據(jù)庫內(nèi)沒有準(zhǔn)確的數(shù)據(jù)源,那么其它功能就沒有實(shí)現(xiàn)的價值了,而修改、添加可以達(dá)到數(shù)據(jù)及時更新的目的。2.2.2 車輛管理模塊該模塊主要管理汽車交易信息,包括與供應(yīng)商之間的進(jìn)貨信息和退貨信息,即供應(yīng)商信息,包括車輛進(jìn)貨信息和車輛退貨信息的錄入和刪除等。2.2.3 訂貨管理模塊訂貨管理模塊主要管理客戶
16、訂貨信息和退貨信息。即訂貨信息的和退貨信息的添加刪除和修改查看、查詢等操作。此模塊保證了供應(yīng)商和公司之間的合作關(guān)系,能夠為公司與供應(yīng)商合作進(jìn)程提供基礎(chǔ)。2.2.4 查詢統(tǒng)計模塊該模塊主要進(jìn)行汽車進(jìn)貨查詢、進(jìn)貨退貨查詢、汽車銷售查詢、銷售退貨查詢、汽車庫存查詢和汽車銷售排行查詢??梢詫?shí)現(xiàn)對公司所有的汽車狀態(tài)的查詢,并且可以通過供應(yīng)商、汽車名稱、經(jīng)手人以及起止時間中的單個條件或多個組合條件進(jìn)行搜索,條件越多搜索越精確,反之則搜索的范圍越廣。2.2.5 售后管理模塊該模塊主要管理汽車進(jìn)、退貨以及銷售的結(jié)算信息,如進(jìn)貨結(jié)賬、進(jìn)貨退貨結(jié)賬、汽車銷售結(jié)賬和銷售退貨結(jié)賬等信息的記錄。2.2.6 系統(tǒng)設(shè)定模塊
17、該模塊主要管理添加用戶、修改密碼和用戶管理。系統(tǒng)管理員負(fù)責(zé)管理所有用戶信息的管理,擔(dān)負(fù)著整個系統(tǒng)的維護(hù)和管理工作。 系統(tǒng)解決方案3.1 系統(tǒng)的解決方案該系統(tǒng)設(shè)計采用ASP.net工具,以SQL SERVER 2000為后臺數(shù)據(jù)庫以及IIS為服務(wù)器,采用B/S模式結(jié)構(gòu)進(jìn)行開發(fā)。下面對相關(guān)的基礎(chǔ)進(jìn)行的幾個軟件作簡單介紹。3.2 ASP.NET簡介ASP.net是M的一部分,不僅僅是Active Server Page (ASP)的下一個版本,它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的
18、編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強(qiáng)ASP應(yīng)用程序的功能。ASP.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。因為ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨(dú)
19、立化的,所以可以選擇一種最適合的語言來編寫程序。3.3 C#簡介C#(發(fā)音為“See Sharp”)是簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。C#起源于C語言家族,因此,C,C+和Java的程序員很快就能熟悉它。C#是面向?qū)ο蟮恼Z言,但C#進(jìn)一步支持面向組件的編程。現(xiàn)代軟件設(shè)計越來越依賴于自包含和自描述功能包形式的軟件組件。C#具有統(tǒng)一類型系統(tǒng),所有的C#類型,包括諸如int和double的基本數(shù)據(jù)類型,都繼承于單個類型object。因此,所有類型都共享一組通用操作,并且,任何類型的值都能夠以一致的方式存儲、傳遞和操作。3.4 SQL server 2000 簡介微軟公司新推出的SQL Se
20、rver 2000擴(kuò)展了SQL Server 7.0版的性能,加強(qiáng)了可靠性,提高了質(zhì)量和易用性。SQL Server 2000增加了多種新的功能,由此成為大規(guī)模聯(lián)機(jī)事物處理(OLTP)、數(shù)據(jù)庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)平臺,它包含服務(wù)器組件和客戶端工具。3.4.1 服務(wù)器組件SQL Server的服務(wù)器組件是以Windows服務(wù)(Windows Services)方式運(yùn)行的。一般認(rèn)為SQL Server包含四種Windows服務(wù),分別是:MS SQL Server、DTC Distributed Transaction Coordinator、SQL Server Agent、Search
21、Service。MS SQL Server是最常用的服務(wù),一般的數(shù)據(jù)庫功能都是由它提供的,例如文件管理、查詢處理、數(shù)據(jù)存儲等;DTC是分布式事務(wù)協(xié)調(diào)器,支持跨越兩個或多個服務(wù)器的更新操作來保證事務(wù)的完整性;SQL Server Agent負(fù)責(zé)SQL Server 自動化工作,如果需要SQL Server 在指定時間執(zhí)行某一個存儲過程,就需要用到這個服務(wù)了,Search Service是全文查詢服務(wù),負(fù)責(zé)全文檢索方面的工作。3.4.2 客戶端工具SQL Server 2000 的核心是服務(wù)器組件,但用戶直接接觸的卻不是它們,而是客戶端工具。服務(wù)器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的
22、。SQL Server 2000 的客戶端共有企業(yè)管理器、查詢分析器、事件探查器、服務(wù)管理器、客戶端網(wǎng)絡(luò)實(shí)用工具、服務(wù)器網(wǎng)絡(luò)實(shí)用工具、導(dǎo)入和導(dǎo)出數(shù)據(jù)(DTS)等等。服務(wù)器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達(dá)最豐富的服務(wù)器組件的功能。服務(wù)器組件和客戶端工具物理上是離散的,客戶端工具要與服務(wù)器組件連通,需要一些用于通訊的動態(tài)鏈接庫,SQL Server 2000 的通訊庫支持多種網(wǎng)絡(luò)協(xié)議,例如TCP/IP、命名管道等。3.5 B/S結(jié)構(gòu)當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。由于計算機(jī)互聯(lián)網(wǎng)在政治、經(jīng)濟(jì)、
23、生活等各個領(lǐng)域的發(fā)展、運(yùn)用以及網(wǎng)絡(luò)的迅速普及和全社會對網(wǎng)絡(luò)的依賴程度,計算機(jī)網(wǎng)絡(luò)已經(jīng)成為國家的經(jīng)濟(jì)基礎(chǔ)和命脈,成為社會和經(jīng)濟(jì)發(fā)展強(qiáng)大動力,其地位越來越重要。但是,由于主流技術(shù)研發(fā)企業(yè)和用戶對“B/S”和“C/S”技術(shù)誰優(yōu)誰劣、誰代表技術(shù)潮流發(fā)展等等問題的爭論不休。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦負(fù)荷。局域網(wǎng)建立B/S結(jié)構(gòu)
24、的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的,它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。B/S架構(gòu)管理軟件更是方便、快捷、高效。 數(shù)據(jù)庫設(shè)計通過分析,該系統(tǒng)所用到數(shù)據(jù)表單如表1到表5所示。供應(yīng)商信息和客戶信息統(tǒng)稱為公司信息,只用類型將兩者區(qū)分開。該表主要描述公司名稱、地址、電話等一些公司的基本信息,主鍵為公司編號,公司信息數(shù)據(jù)表結(jié)構(gòu)如表1所示。表1 公司(客戶和供應(yīng)商
25、)的信息數(shù)據(jù)表的結(jié)構(gòu)(tb_Company的結(jié)構(gòu))列名數(shù)據(jù)類型長度主鍵否描述Companyidint4是(客戶或供應(yīng)商)編號CompanyNamevarchar50否公司名稱CompanyTypevarchar50否所屬類型(客戶或供應(yīng)商)CompanyShortvarchar50否公司簡稱CompanyAddressvarchar50否公司地址Postalcodevarchar50否郵政編碼Telvarchar50否聯(lián)系電話Faxvarchar50否傳真Linkmanvarchar50否聯(lián)系人Emailvarchar50否電子郵件Bankvarchar50否開戶銀行BandAccountsv
26、archar50否銀行賬號Usernamevarchar50否操作用戶AddTimevarchar50否操作時間車輛數(shù)據(jù)庫信息主要記錄車輛的名稱、產(chǎn)地、規(guī)格、庫存等信息。通過車輛添加操作可完成對數(shù)據(jù)表內(nèi)容的添加、刪除和修改。車輛信息數(shù)據(jù)表結(jié)構(gòu)如表2所示。表2 車輛信息數(shù)據(jù)表結(jié)構(gòu)(tb_Commodity的結(jié)構(gòu))列名數(shù)據(jù)類型長度主鍵否描述id Commodityidint4是車輛編號CommodityNamevarchar100否車輛名稱ShortNamevarchar50否車輛簡稱ProducePlacevarchar100否車輛產(chǎn)地Unitvarchar20否計量單位Specsvarchar
27、50否規(guī)格PassNumbervarchar50否批號PassListvarchar50否批文編號CompanyIdint4否供應(yīng)商IDRemarkvarchar500否備注Usernamevarchar50否操作用戶AddTimevarchar50否操作時間totalint4否庫存總數(shù)量車輛結(jié)算信息主要記錄與供應(yīng)商之間的車輛的進(jìn)貨結(jié)算以及與客戶之間的銷售結(jié)算。包括進(jìn)貨結(jié)算、退貨結(jié)算、銷售結(jié)算和銷售退貨結(jié)算。數(shù)據(jù)結(jié)構(gòu)表詳細(xì)設(shè)計如表3所示。表3 車輛結(jié)算信息數(shù)據(jù)表結(jié)構(gòu)(tb_Reckoning的結(jié)構(gòu))列名數(shù)據(jù)類型長度主鍵否描述Reckoningidint4是單據(jù)編號CommodityIdint4
28、否商品IDSettlementint4否結(jié)款金額ManageManvarchar50否經(jīng)手人datetimedatetime8否結(jié)款日期usernamevarchar50否操作用戶Addtimevarchar50否操作時間車輛交易信息主要記錄與供貨商之間車輛的進(jìn)貨信息以及與客戶之間的銷售信息。這包括進(jìn)貨信息、進(jìn)貨退貨信息、銷售信息和銷售退貨信息。數(shù)據(jù)結(jié)構(gòu)表如表4所示。表4 車輛交易信息數(shù)據(jù)表結(jié)構(gòu)(tb_Stock的結(jié)構(gòu))列名數(shù)據(jù)類型長度主鍵否描述StockidInt4是單據(jù)編號CommodityIdInt4否商品IDCompanyIdInt4否供應(yīng)商IDNumberInt4否(進(jìn)貨退貨,銷售)
29、數(shù)量PirceInt4否車輛價格StockDatedatetime8否(進(jìn)貨退貨,銷售)日期SettlementTypevarchar50否結(jié)算方式(支票或現(xiàn)金)PaymentInt4否應(yīng)付金額FactPaymentInt4否實(shí)付金額NotPaymentInt4否未付金額ManageManvarchar20否經(jīng)手人Usernamevarchar50否操作用戶AddTimevarchar20否操作時間ClientIdInt4否客戶IDTypevarchar10否信息類型用戶數(shù)據(jù)表信息包含用戶名的添加和密碼的修改。主鍵為用戶編號。用戶管理數(shù)據(jù)表結(jié)構(gòu)詳細(xì)設(shè)計如表5所示。表5 用戶管理信息數(shù)據(jù)表結(jié)構(gòu)(
30、tb_User的結(jié)構(gòu))列名數(shù)據(jù)類型長度主鍵否描述Useridint4是用戶編號usernamevarchar50否用戶名userpwdvarchar50否密碼5 系統(tǒng)具體實(shí)現(xiàn)5.1 用戶登錄模塊設(shè)計用戶登錄主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼和驗證碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),該系統(tǒng)登錄頁面的運(yùn)行效果如圖2所示。圖2系統(tǒng)登錄頁面系統(tǒng)登錄設(shè)計流程圖如圖3所示。錯誤錯誤錯誤正確正確正確驗證“用戶名”驗證“密碼”進(jìn)入登錄頁面進(jìn)入系統(tǒng)首頁界面驗證“驗證碼”圖3 登錄流程圖5.1.1 前臺頁面設(shè)計用戶登錄頁面中主要使用控件及控件用途如表6所示。表6 用戶登錄頁面
31、中主要使用控件及控件用途工具箱控件名稱數(shù)量用途HTMLTable2布局頁面HTMLimage1清空用戶名和密碼標(biāo)準(zhǔn)Label1顯示驗證碼標(biāo)準(zhǔn)Button1提交數(shù)據(jù)標(biāo)準(zhǔn)TextBox3數(shù)據(jù)錄入驗證RequiredFieldValidator2驗證文本TextBox不能為空控件的屬性設(shè)置,可以通過前臺代碼實(shí)現(xiàn),也可以在控件屬性對話框中設(shè)置實(shí)現(xiàn),本頁中使用的控件屬性設(shè)置請參見如下代碼: <td style=" height: 22px; width: 386px;" align="left"> 用戶名:</td> <td styl
32、e="width: 109px; height: 22px"> <asp:TextBox ID="username" runat="server" Height="15px" Width="130px"></asp:TextBox> </td>5.1.2 后臺功能代碼在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。在Page_Load頁裝載事件中,編寫生成驗證碼的功能代碼。在單擊“確定”按鈕,驗證用戶名和密碼中是否含
33、有非法字符,驗證碼是否正確,在數(shù)據(jù)庫中檢索用戶名和密碼是否正確,如果成功進(jìn)入管理頁面,失敗則彈出相應(yīng)的提示信息。protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string username = Request"username" string userpwd = Request"userpwd" stockClass sc=new stockClass(); if (sc.validate(username) Response.Write("<
34、;script>alert('用戶名中不能含有非法字符');history.back()</script>"); return; if(sc.validate(userpwd) Response.Write("<script>alert('密碼中不能含有非法字符');history.back()</script>"); return; if (this.ValidateNumber.Text != this.Label1.Text) Response.Write("<scri
35、pt>alert('驗證碼錯誤');history.back()</script>"); return; 5.2 首頁界面設(shè)計當(dāng)?shù)卿洺晒?,就會進(jìn)入如圖4的首頁界面。首頁主要由兩大部分組成,第一部分是功能導(dǎo)航區(qū),第二部分是操作區(qū)。圖4 系統(tǒng)首頁頁面5.3 售前管理模塊的具體實(shí)現(xiàn)5.3.1 添加客戶信息添加公司信息頁面主要用于添加公司的基本信息,如名稱,聯(lián)系方式等。公司信息又分為供應(yīng)商信息與客戶信息。添加客戶信息如圖5所示。圖5 添加客戶信息頁面1前臺設(shè)計添加公司信息頁面中主要使用控件及控件用途,如表7所示。表7 添加客戶信息頁面中主要使用控件及控件用
36、途工具箱控件名稱數(shù)量用途HTMLTable2布局頁面HTMLButton1清空TextBox中的數(shù)據(jù)標(biāo)準(zhǔn)Button1提交數(shù)據(jù)標(biāo)準(zhǔn)TextBox8數(shù)據(jù)錄入驗證RequiredFieldValidator2驗證文本TextBox不能為空標(biāo)準(zhǔn)DropDownList1顯示供應(yīng)商信息控件的屬性設(shè)置,可以通過前臺代碼實(shí)現(xiàn),也可以在控件屬性對話框中設(shè)置實(shí)現(xiàn),本頁中使用的控件屬性的設(shè)置參見如下代碼:<tr> <td align="right" style="width: 149px" > <asp:RequiredFieldValida
37、tor ID="RequiredFieldValidator1" runat="server" ControlToValidate="CompanyName" ErrorMessage="公司名稱不能為空">*</asp:RequiredFieldValidator>公司名稱:</td> <td style="width: 334px" align="left" > <asp:TextBox ID="CompanyNa
38、me" runat="server" Width="240px"></asp:TextBox></td> </tr> <tr> <td align="right" style="width: 149px" > <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate=&quo
39、t;CompanyShort" ErrorMessage="公司簡稱不能為空">*</asp:RequiredFieldValidator>公司簡稱:</td> <td style="width: 334px" align="left"> <asp:TextBox ID="CompanyShort" runat="server" Width="240px"></asp:TextBox></td&
40、gt;2后臺功能代碼在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。在Page_Load頁裝載事件中,驗證用戶是否登錄,如果未登錄則彈出提示信息并跳轉(zhuǎn)到登錄頁面,否則把ID為DropDownList1的控件進(jìn)行數(shù)據(jù)綁定。單擊“添加”按鈕,把商品信息保存到數(shù)據(jù)庫中,彈出成功的對話框,并重新定向到此頁面。 SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon"); strcon.Open();
41、 SqlCommand scd = new SqlCommand("insert into tb_Company (CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,BandAccounts,Username,AddTime)values('" + CompanyName + "','" + CompanyType + "','" + CompanyShort + &
42、quot;','" + CompanyAddress + "','" + Postalcode + "','" + Tel + "','" + Fax + "','" + Linkman + "','" + Email + "','" + Bank + "','" + BandAccounts + "'
43、,'" + Username + "','" + AddTime + "')", strcon); /將基本信息寫入數(shù)據(jù)表 scd.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('您已經(jīng)添加成功');location='Company_add.aspx'</script>"); strcon.Close(); 5.3.2 添加車輛信息添加車輛信息頁
44、面主要用于添加車輛的詳細(xì)信息,在功能導(dǎo)航區(qū)中單擊“添加車輛信息”,在操作區(qū)中會顯示添加頁面。添加車輛信息如圖6所示。圖6 添加車輛信息頁面1前臺設(shè)計添加車輛信息頁面中主要使用控件及控件用途,如表8所示。表8 添加車輛信息頁面中主要使用控件及控件用途工具箱控件名稱數(shù)量用途HTMLTable2布局頁面HTMLButton1清空TextBox中的數(shù)據(jù)標(biāo)準(zhǔn)Button1提交數(shù)據(jù)標(biāo)準(zhǔn)TextBox8數(shù)據(jù)錄入驗證RequiredFieldValidator2驗證文本TextBox不能為空標(biāo)準(zhǔn)DropDownList1顯示供應(yīng)商信息控件的屬性設(shè)置,可以通過前臺代碼實(shí)現(xiàn),也可以在控件屬性對話框中設(shè)置實(shí)現(xiàn),本頁
45、中使用的控件屬性設(shè)置參見如下代碼:<tr> <td align="right" style="width: 123px" > <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="CommodityName" ErrorMessage="車輛名稱不能為空">*</asp:RequiredFieldValida
46、tor>商品名稱:</td> <td style="width: 299px" align="left" > <asp:TextBox ID="CommodityName" runat="server"></asp:TextBox></td> </tr> <tr> <td align="right" style="width: 123px" > <asp:Require
47、dFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="ShortName" ErrorMessage="車輛簡稱不能為空">*</asp:RequiredFieldValidator>車輛簡稱:</td> <td style="width: 299px" align="left" > <asp:TextBox ID="
48、;ShortName" runat="server"></asp:TextBox></td> </tr>2后臺功能代碼在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。在Page_Load頁裝載事件中,驗證用戶是否登錄,如果未登錄則彈出提示信息并跳轉(zhuǎn)到登錄頁面,否則把ID為DropDownList1的控件進(jìn)行數(shù)據(jù)綁定。單擊“添加”按鈕,把車輛信息保存到數(shù)據(jù)庫中,彈出成功的對話框,并重新定向到此頁面。 strcon.Open(); SqlCommand scd = new SqlComma
49、nd("insert into tb_Commodity (CommodityName,ShortName,ProducePlace,Unit,Specs,PassNumber,PassList,CompanyId,Remark,Username,AddTime)values('" + CommodityName + "','" + ShortName + "','" + ProducePlace + "','" + Unit + "',
50、39;" + Specs + "','" + PassNumber + "','" + PassList + "','" + CompanyId + "','" + Remark + "','" + Username + "','" + AddTime + "')", strcon); scd.ExecuteNonQuery(); strcon
51、.Close(); Response.Write("<script language=javascript>alert('您已經(jīng)添加成功');location='Commodity_add.aspx'</script>"); 5.4 車輛管理模塊的具體實(shí)現(xiàn)車輛管理主要包括對商品信息的修改和刪除,其前臺和后臺實(shí)現(xiàn)分別如下:1前臺設(shè)計商品信息管理頁面中主要顯示商品的部分信息,單擊“詳細(xì)信息”可以查看該商品的詳細(xì)信息,單擊“刪除”可對該商品數(shù)據(jù)信息進(jìn)行刪除。前臺主要是設(shè)置GridView1控件的相關(guān)屬性和事件,關(guān)鍵代碼如下:
52、<asp:GridView ID="GridView1" runat="server" AllowPaging="True" <asp:BoundField DataField="CommodityName" HeaderText="產(chǎn)品名稱" /> <asp:BoundField DataField="ShortName" HeaderText="商品簡稱" /> <asp:BoundField DataField=&
53、quot;ProducePlace" HeaderText="產(chǎn)地" /> <asp:BoundField DataField="username" HeaderText="操作用戶" /> <asp:BoundField DataField="AddTime" HeaderText="最后修改日期" /> <asp:CommandField EditText="詳細(xì)信息" HeaderText="詳細(xì)信息"
54、ShowEditButton="True" /> <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />2后臺功能代碼在命名空間區(qū)域中,引用using System.Data.SqlClient命名空間。在Page_Load頁裝載事件中,驗證用戶是否登錄,如果未登錄彈出提示信息并跳轉(zhuǎn)到登錄頁面,否則調(diào)用bind()方法。定義bind()方法,把ID為GridView1的控件進(jìn)行數(shù)據(jù)綁定。關(guān)鍵代碼如下:public void bind() SqlConn
55、ection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon");選中GridView1控件,將AllowPaging屬性設(shè)為True,雙擊PageIndexChanging事件,在PageIndexChanging事件中編寫分頁代碼。protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.N
56、ewPageIndex; this.bind();選中GridView1控件,雙擊RowDeleting事件,在RowDeleting事件中編寫執(zhí)行刪除汽車信息操作的代碼。protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon"); strcon.Open(); strin
57、g id = GridView1.DataKeyse.RowIndex.Value.ToString(); SqlCommand scd = new SqlCommand("delete from tb_Commodity where id=" + id, strcon); scd.ExecuteNonQuery(); this.bind(); strcon.Close();選中GridView1控件,雙擊RowEditing事件,在RowEditing事件中編寫執(zhí)行彈出新窗口并顯示商品詳細(xì)信息的代碼。protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) string id = GridView1.Da
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第17課 西晉的短暫統(tǒng)一和北方各族的內(nèi)遷(教學(xué)設(shè)計)-2024-2025學(xué)年七年級歷史上冊素養(yǎng)提升教學(xué)設(shè)計(統(tǒng)編版2024)
- 第二節(jié) 脊椎動物-魚教學(xué)設(shè)計-2024-2025學(xué)年人教版生物七年級上冊
- 2025年無菌包裝用包裝材料項目建議書
- 采購管理??荚囶}(附參考答案)
- 10.1 探索微觀(教學(xué)設(shè)計)2024-2025學(xué)年滬粵版物理八年級下冊
- 2024內(nèi)蒙古通遼市扎魯特旗草源農(nóng)牧業(yè)投資發(fā)展集團(tuán)有限公司面向社會招聘2人筆試參考題庫附帶答案詳解
- 學(xué)習(xí)貫徹民營企業(yè)座談會精神優(yōu)化營商環(huán)境心得體會
- 《紅樓夢》賈寶玉人際網(wǎng)絡(luò)之解析 教學(xué)設(shè)計 2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- 中學(xué)聯(lián)盟浙江省浦江縣第四中學(xué)七年級歷史與社會下冊教學(xué)設(shè)計:5.2.3母親河
- 第16課《驅(qū)遣我們的想象》跨學(xué)科教學(xué)設(shè)計 - 2023-2024學(xué)年初中語文統(tǒng)編版九年級下冊
- 全新人教精通版六年級英語下冊教案(全冊 )
- (新版教材)粵教粵科版六年級下冊科學(xué)全冊教案(教學(xué)設(shè)計)
- 精品污水處理廠工程重難點(diǎn)分析及應(yīng)對措施
- (完整版)泄洪渠施工方案
- 幼兒園廚房人員培訓(xùn)計劃
- 博士、博士后簡歷模板
- 《房屋面積測算技術(shù)規(guī)程》DGJ32TJ131-2022
- 預(yù)應(yīng)力空心板吊裝專項施工方案
- 鞍鋼鲅魚圈鋼鐵項目38m生產(chǎn)線工程設(shè)計思想
- 《藥劑學(xué)》-阿昔洛韋軟膏的制備
- 畢業(yè)設(shè)計-膽囊結(jié)石患者的護(hù)理計劃
評論
0/150
提交評論