![基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)參考模板_第1頁](http://file4.renrendoc.com/view/ebde08ec68c41ca519f9f5419663d353/ebde08ec68c41ca519f9f5419663d3531.gif)
![基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)參考模板_第2頁](http://file4.renrendoc.com/view/ebde08ec68c41ca519f9f5419663d353/ebde08ec68c41ca519f9f5419663d3532.gif)
![基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)參考模板_第3頁](http://file4.renrendoc.com/view/ebde08ec68c41ca519f9f5419663d353/ebde08ec68c41ca519f9f5419663d3533.gif)
![基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)參考模板_第4頁](http://file4.renrendoc.com/view/ebde08ec68c41ca519f9f5419663d353/ebde08ec68c41ca519f9f5419663d3534.gif)
![基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)參考模板_第5頁](http://file4.renrendoc.com/view/ebde08ec68c41ca519f9f5419663d353/ebde08ec68c41ca519f9f5419663d3535.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEI/NUMPAGES62畢業(yè)設(shè)計(論文)基于asp銷售管理系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著科學(xué)技術(shù)的飛速發(fā)展和激烈的市場競爭,銷售系統(tǒng)在企業(yè)結(jié)構(gòu)中已占據(jù)主導(dǎo)地位,有一個完善的銷售管理系統(tǒng)十分必要,所以銷售管理系統(tǒng)在各方需要下應(yīng)運而生。銷售管理系統(tǒng)是觸及到企業(yè)銷售管理的先進(jìn)理念,它需要一個新的以銷售管理為中心的管理模式,并集成了前臺和后臺辦公系統(tǒng)的一整套應(yīng)用系統(tǒng)支持。因此,銷售管理系統(tǒng)應(yīng)有高度的靈活性和良好的交互性,適用于非結(jié)構(gòu)化支持。一個現(xiàn)代化的企業(yè),對于資源的關(guān)注,已經(jīng)成為決定企業(yè)長久發(fā)展的基礎(chǔ)。銷售管理系統(tǒng)將整個企業(yè)的各種銷售和進(jìn)貨、退貨信息統(tǒng)一管理,并且及時更新各種銷售信息,以便及時預(yù)覽,作出相應(yīng)的銷售決策。有了良好的數(shù)據(jù)管理基礎(chǔ),即使銷售信息變動,樣本丟失,電腦數(shù)據(jù)資料也能夠完整保存,而且更新數(shù)據(jù)及其方便,擺脫以往手工作業(yè)的不完善性。本系統(tǒng)提供了商品信息管理,公司信息管理,銷售等信息管理。實現(xiàn)了銷售管理,對銷售進(jìn)行查詢、匯總、統(tǒng)計、輸出合同明細(xì)表等功能。本管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過如此情況,系統(tǒng)采用SQLServer2000來設(shè)計數(shù)據(jù)庫,使用Microsoft公司的VisualStudio2005開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。關(guān)鍵詞:銷售管理;數(shù)據(jù)庫;VisualStudio2005目錄摘要 I目錄 II引言 1第一章涉及技術(shù)及簡介 21.1數(shù)據(jù)庫管理系統(tǒng)簡介 21.2開發(fā)工具VisualC#、ASP.NET和SQLServer2000 21.2.1VisualC# 21.2.2ASP.NET 41.2.3SQLServer2000 4第二章系統(tǒng)需求分析 62.1需求分析的目的 62.2項目背景 62.3需求分析 62.3.1問題定義及可行性研究 62.3.2銷售管理系統(tǒng)具體任務(wù)要求和運行過程 72.3.3銷售管理現(xiàn)狀分析 82.3.4功能需求 82.3.5性能需求 82.3.6人員分析 92.3.7經(jīng)濟(jì)方面的可行性分析 92.4結(jié)論 9第三章系統(tǒng)設(shè)計 103.1系統(tǒng)設(shè)計目標(biāo) 103.2開發(fā)設(shè)計思想 103.3系統(tǒng)架構(gòu) 103.4系統(tǒng)設(shè)計 113.5數(shù)據(jù)庫設(shè)計 123.6數(shù)據(jù)采集 153.7應(yīng)用程序設(shè)計 15第四章功能界面的設(shè)計 174.1開發(fā)環(huán)境配置 174.2應(yīng)用程序主界面的實現(xiàn) 184.2.1創(chuàng)建樣式表文件 184.2.2配置Web.config文件 194.2.3創(chuàng)建類文件 194.3頁面設(shè)計 224.3.1創(chuàng)建Main頁面(系統(tǒng)主頁面) 224.3.2編輯登錄(login.aspx)頁面 234.3.3添加用戶模塊 254.3.4用戶管理模塊: 284.3.5基本信息模塊 304.3.6進(jìn)貨管理模塊設(shè)計 354.3.7銷售管理模塊 384.3.8查詢統(tǒng)計模塊 394.3.9往來管理 41結(jié)論 44致謝 45參考文獻(xiàn) 46引言在現(xiàn)代化企業(yè)中,信息管理工作將發(fā)揮越來越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到企業(yè)日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化、企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化、企業(yè)內(nèi)部控制及實施控制過程的信息化、人的行為規(guī)范管理等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅實的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。企業(yè)的銷售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個好的銷售管理體制將給企業(yè)帶來很可觀的經(jīng)濟(jì)效益。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時代的潮流,實現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。本系統(tǒng)是為中小型企業(yè)的銷售管理系統(tǒng),專為中小型企業(yè)的銷售管理系統(tǒng)的需求而開發(fā)。系統(tǒng)具有交易管理、進(jìn)貨及銷售統(tǒng)計、預(yù)覽數(shù)據(jù)表等功能,界面友好、操作簡便。開發(fā)此項目,能夠?qū)⑺鶎W(xué)的理論知識與實際應(yīng)用相結(jié)合,并嘗試應(yīng)用最新流行的開發(fā)工具,以達(dá)到掌握新技術(shù)、進(jìn)一步提高程序開發(fā)能力的目的。第一章涉及技術(shù)及簡介1.1數(shù)據(jù)庫管理系統(tǒng)簡介數(shù)據(jù)管理指的是如何對數(shù)據(jù)進(jìn)行分類、組織、存儲、檢索及維護(hù)。要注意,這里所說的數(shù)據(jù),不僅是指數(shù)字,還包括文字、圖形、圖像、聲音等。凡是計算機(jī)中用來描述事物的記靈,統(tǒng)稱為數(shù)據(jù)。數(shù)據(jù)庫技術(shù)是計算機(jī)應(yīng)用領(lǐng)域中非常重要的技術(shù),隨著計算機(jī)應(yīng)用的不斷深入,數(shù)據(jù)庫的重要性日益被人們所認(rèn)識,它已成為信息管理、辦公自動、計算機(jī)輔助設(shè)計等方面的重要手段。對一個特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一個單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng),這個系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,且具有較高的數(shù)據(jù)獨立性,能為多種應(yīng)用服務(wù)。因此可以看出,數(shù)據(jù)庫系統(tǒng)是管理數(shù)據(jù)且為不同應(yīng)用服務(wù)的工具。它所管理的數(shù)據(jù)是大量的有關(guān)某一方面的信息,需要較長時間的保存;它所提供的數(shù)據(jù)應(yīng)該是正確的、可靠的、高效率的。數(shù)據(jù)庫管理系統(tǒng)簡稱DBMS(databasemanagementsystem)是專門用于建立和管理數(shù)據(jù)庫的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間。DBMS不僅具有最基本的數(shù)據(jù)管理功能,還能保證數(shù)據(jù)的完整性、安全性,提供多用戶的并發(fā)控制,當(dāng)數(shù)據(jù)庫出現(xiàn)故障時對系統(tǒng)進(jìn)行恢復(fù)。1.2開發(fā)工具VisualC#、ASP.NET和SQLServer20001.2.1VisualC#C#語言是一種現(xiàn)代、面向?qū)ο蟮恼Z言,它簡化了C++語言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C++的復(fù)雜性,更易使用,更少出錯。它使用組件編程,和VB一樣容易使用。C#語法和C++和JAVA語法非常相似,如果讀者用過C++和JAVA,學(xué)習(xí)C#語言應(yīng)是比較輕松的。用C#語言編寫的源程序,必須用C#語言編譯器將C#源程序編譯為中間語言(MicroSoftIntermediateLanguage,MSIL)代碼,形成擴(kuò)展名為exe或dll文件。中間語言代碼不是CPU可執(zhí)行的機(jī)器碼,在程序運行時,必須由通用語言運行環(huán)境(CommonLanguageRuntime,CLR)中的既時編譯器(JUSTINTime,JIT)將中間語言代碼翻譯為CPU可執(zhí)行的機(jī)器碼,由CPU執(zhí)行。CLR為C#語言中間語言代碼運行提供了一種運行時環(huán)境,C#語言的CLR和JAVA語言的虛擬機(jī)類似。這種執(zhí)行方法使運行速度變慢,但帶來其它一些好處,主要有:1.通用語言規(guī)范(CommonLanguageSpecification,CLS):.NET系統(tǒng)包括如下語言:C#、C++、VB、J#,他們都遵守通用語言規(guī)范。任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,由CLR負(fù)責(zé)執(zhí)行。只要為其它操作系統(tǒng)編制相應(yīng)的CLR,中間語言代碼也可在其它系統(tǒng)中運行。2.自動內(nèi)存管理:CLR內(nèi)建垃圾收集器,當(dāng)變量實例的生命周期結(jié)束時,垃圾收集器負(fù)責(zé)收回不被使用的實例占用的內(nèi)存空間。不必象C和C++語言,用語句在堆中建立的實例,必須用語句釋放實例占用的內(nèi)存空間。也就是說,CLR具有自動內(nèi)存管理功能。3.交叉語言處理:由于任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,不同語言設(shè)計的組件,可以互相通用,可以從其它語言定義的類派生出本語言的新類。由于中間語言代碼由CLR負(fù)責(zé)執(zhí)行,因此異常處理方法是一致的,這在調(diào)試一種語言調(diào)用另一種語言的子程序時,顯得特別方便。4.增加安全:C#語言不支持指針,一切對內(nèi)存的訪問都必須通過對象的引用變量來實現(xiàn),只允許訪問內(nèi)存中允許訪問的部分,這就防止病毒程序使用非法指針訪問私有成員。也避免指針的誤操作產(chǎn)生的錯誤。CLR執(zhí)行中間語言代碼前,要對中間語言代碼的安全性,完整性進(jìn)行驗證,防止病毒對中間語言代碼的修改。5.版本支持:系統(tǒng)中的組件或動態(tài)聯(lián)接庫可能要升級,由于這些組件或動態(tài)聯(lián)接庫都要在注冊表中注冊,由此可能帶來一系列問題,例如,安裝新程序時自動安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運行的程序,使用新組件運行不了。在.NET中這些組件或動態(tài)聯(lián)接庫不必在注冊表中注冊,每個程序都可以使用自帶的組件或動態(tài)聯(lián)接庫,只要把這些組件或動態(tài)聯(lián)接庫放到運行程序所在文件夾的子文件夾bin中,運行程序就自動使用在bin文件夾中的組件或動態(tài)聯(lián)接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運行程序及庫文件拷貝到指定文件夾中就可以了。6.完全面向?qū)ο螅翰幌驝++語言,即支持面向過程程序設(shè)計,又支持面向?qū)ο蟪绦蛟O(shè)計,C#語言是完全面向?qū)ο蟮?,在C#中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類中,避免了命名沖突。C#語言不支持多重繼承。1.2.2ASP.NETASP.net不僅僅是ActiveServerPage(ASP)的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。ASP.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。因為ASP.net是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows2000/2003Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。1.2.3SQLServer2000SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本;Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MSSQLServer。(4)SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。(6)SQLServer2000的特性Microsoft®SQLServer?2000的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2000數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。(10)SQLServer2000數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2000結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)隊通過記分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域第二章系統(tǒng)需求分析需求分析的任務(wù)是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗證。2.1需求分析的目的盡早地對軟件項目的可行性做出細(xì)致而謹(jǐn)慎的評估,以避免在項目開發(fā)過程中浪費大量的人力、物力、財力。2.2項目背景隨著社會高科技,商品經(jīng)濟(jì)化突飛猛進(jìn)的發(fā)展,計算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)軟件為企業(yè),公司等的銷售管理帶來了極大的方便。產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)能夠為用戶提供可靠的信息儲存和快捷的信息處理手段。長期以來人們使用傳統(tǒng)人工的方式管理銷售信息,這種管理方式存在著許多缺點。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)日趨成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已經(jīng)進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對企業(yè)、公司的產(chǎn)品銷售信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高一個企業(yè)、公司銷售管理的效率。因此,開發(fā)這樣一套管理軟機(jī)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機(jī)的工作原理。2.3需求分析2.3.1問題定義及可行性研究在討論具體的需求分析之前,我想先對兩個問題給予簡單的說明。這兩個問題雖然簡單,但卻是軟件開發(fā)周期中不可缺少的兩個階段。1、問題定義問題定義階段必須回答的關(guān)鍵問題是“要解決的問題是什么?”。顯然,這個問題解決整個軟件開發(fā)周期中起著指導(dǎo)性作用。軟件開發(fā)應(yīng)該有這樣一條鮮明的線索貫穿始終,否則我們的所有工作都是盲目的?,F(xiàn)在我們應(yīng)該明確問題定義階段的主要任務(wù):我們要建立一個銷售管理系統(tǒng),以解決企業(yè)銷售事務(wù)的基本情況,來擺脫傳統(tǒng)的手工記賬,實現(xiàn)管理自動化,從而提高工作效率。同時該系統(tǒng)應(yīng)不可避免的涉及到庫存商品基本信息、供應(yīng)商信息、公司信息的維護(hù)和處理及進(jìn)貨統(tǒng)計、銷售統(tǒng)計等統(tǒng)計及查詢處理。2、可行性研究這個階段要解決的關(guān)鍵問題是“對上一階段所確定的問題有無行得通的解決辦法”。從而導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇的系統(tǒng)實現(xiàn)方案。由于實際條件的制約,對可行性研究我們不再多說,但我們必須明確,現(xiàn)在我們所討論的問題從各方面來說都行得通。在明確了這兩個簡單問題之后,我們的問題應(yīng)該步入正題了。需求分析階段是軟件定義時期的是后一個階段,這一階段的中心任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。其結(jié)束的標(biāo)準(zhǔn)是通過需求分析應(yīng)該得出有數(shù)據(jù)流程圖、ER圖、數(shù)據(jù)字典等描繪的精確的系統(tǒng)邏輯模型。(2)下面我們就緊緊圍繞需求分析階段的中心任務(wù)和目標(biāo)展開計論。2.3.2銷售管理系統(tǒng)具體任務(wù)要求和運行過程系統(tǒng)的功能要求即用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以下銷售管理需求:1.添加公司、商品基本信息,以便對公司、商品信息進(jìn)行查詢。2.添加公司、商品信息管理頁面,以便對公司、商品信息進(jìn)行修改、刪除等操作處理。3.進(jìn)貨信息管理。進(jìn)貨管理主要實現(xiàn)進(jìn)貨添加、進(jìn)貨退貨添加、以及進(jìn)貨信息和進(jìn)貨退貨信息的詳細(xì)信息。4.銷售信息管理。銷售管理主要實現(xiàn)銷售信息添加、銷售退貨信息添加、以及銷售信息和銷售退貨信息的詳細(xì)信息。5.查詢統(tǒng)計功能。能夠隨時查詢銷售管理的各種信心。比如商品進(jìn)貨信息、進(jìn)貨退貨信息、銷售信息、銷售退貨信息、庫存信息、銷售排行信息。6.除了以上一些基本需求外,還有添加一些各商品之間的往來管理,結(jié)賬信息。對各種商品的結(jié)賬情況添加以及查詢。7.最后添加一個后臺管理,對用戶的添加、刪除以及密碼修改和退出系統(tǒng)。2.3.3銷售管理現(xiàn)狀分析銷售管理系統(tǒng)主要是為企業(yè)銷售部門的管理活動提供信息服務(wù)。企業(yè)的銷售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個好的銷售管理體制將給企業(yè)帶來很可觀的經(jīng)濟(jì)效益。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時代的潮流,實現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。業(yè)務(wù)需求銷售管理系統(tǒng)由銷售部門和生產(chǎn)部門合作完成。其中,生產(chǎn)部門將現(xiàn)有庫存生產(chǎn)計劃等信息錄入到基本數(shù)據(jù)庫中;有訂單時銷售人員可以通過查詢以最短時間了解庫存情況方便訂貨,另外一些輔助信息通過信息員錄入方便銷售統(tǒng)計時查看。本系統(tǒng)主要用于各大企業(yè)銷售管理部門。2.3.4功能需求這是一個企業(yè)銷售管理系統(tǒng),設(shè)計者的目標(biāo)是滿足公司運營和日常管理的需要,具有對產(chǎn)品,,客戶管理的功能。銷售員可以對銷售的產(chǎn)品進(jìn)行登記,并將銷售情況反饋給數(shù)據(jù)庫。企業(yè)可以查看銷售情況,為管理的方便性和信息傳遞的快速性提供了一個很好的平臺。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)信息查詢及銷售登記自動化??傊髽I(yè)銷售管理系統(tǒng)要實現(xiàn)登陸驗證、商品和公司基本信息、商品銷售管理、商品進(jìn)貨管理、查詢統(tǒng)計、往來管理六大部分。2.3.5性能需求一般的性能需求是包括信息處理的及時性和準(zhǔn)確性,系統(tǒng)的開放性和可擴(kuò)充性,系統(tǒng)的穩(wěn)定可靠性,系統(tǒng)的易用和易維護(hù)性。系統(tǒng)的標(biāo)準(zhǔn)性及安全性。本系統(tǒng)是個銷售管理系統(tǒng),要考慮到系統(tǒng)的易用和易維護(hù)性。該系統(tǒng)直接面對使用人員的,而使用人員往往對計算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。另外要考慮的性能需求就應(yīng)該是系統(tǒng)安全性問題了。在考察系統(tǒng)的每個階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡單地說就是確定誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進(jìn)行什么樣的操作。而這些都是在進(jìn)行系統(tǒng)設(shè)計時需要考慮的性能方面內(nèi)容。ASP提供了六個內(nèi)建對象,供用戶直接調(diào)用:Application對象、Session對象、Request對象、Response對象、Server對象、ObjectContext對象5.ASP的主要內(nèi)置組件:AdRotator組件、BrowserCapabilities組件、DatabaseAccess組件、FileAccess組件、ContentLinking組件。此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。2.3.6人員分析此系統(tǒng)操作簡單,使用人員無需具有專業(yè)的計算機(jī)操作基礎(chǔ),因此對工作人員來說應(yīng)用此系統(tǒng)是不成問題的。2.3.7經(jīng)濟(jì)方面的可行性分析本系統(tǒng)開發(fā)經(jīng)費并不是很多。對于規(guī)模不很大,經(jīng)費有限的單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實施后可以顯著提高效率,很快就可以體現(xiàn)經(jīng)濟(jì)效益。投入:除軟件開發(fā)成本,一臺中等電腦,現(xiàn)價4000元左右,完全可以良好的運行系統(tǒng),完成硬件平臺的要求,而且經(jīng)濟(jì)實用。2.4結(jié)論綜上所述,無論是從技術(shù)方面還是經(jīng)濟(jì)方面看開發(fā)此系統(tǒng)均是可行的。第三章系統(tǒng)設(shè)計系統(tǒng)設(shè)計又稱系統(tǒng)物理設(shè)計。它根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行具體設(shè)計,確定新系統(tǒng)的實施方案,解決系統(tǒng)怎么做的問題。該系統(tǒng)的總體任務(wù)是實現(xiàn)銷售管理信息,基本信息的系統(tǒng)化,規(guī)范化和自動化。在系統(tǒng)調(diào)研的基礎(chǔ)上,對新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個新系統(tǒng)的邏輯模型。3.1系統(tǒng)設(shè)計目標(biāo)需求分析之后,就項目內(nèi)容的要求設(shè)計出系統(tǒng)目標(biāo)包括:題目內(nèi)容要求的用戶登陸和驗證、初始化數(shù)據(jù)庫、基本信息的錄入(用戶登錄、信息修改、刪除)、銷售管理(銷售進(jìn)貨、銷售退貨)、基本信息的查詢等功能。用戶界面友好、性能穩(wěn)定,報表等系統(tǒng)維護(hù)策略。優(yōu)化數(shù)據(jù)的邏輯模型設(shè)計和物理模型設(shè)計,以便提高運行速度、降低存儲空間,且能滿足數(shù)據(jù)一致性要求。充分考慮行為的合理劃分,提高軟件使用的便利性。3.2開發(fā)設(shè)計思想銷售管理程序?qū)嶋H上是基于錄入輸出的管理系統(tǒng),程序采用Visual2005語言編輯,結(jié)合SQLServer2000數(shù)據(jù)庫,搭配局域網(wǎng)絡(luò)形成一個完善的銷售管理系統(tǒng)。程序?qū)崿F(xiàn)過程是先將商品和公司信息的字段通過程序錄入到數(shù)據(jù)庫當(dāng)中,形成一個內(nèi)容完整的數(shù)據(jù)庫。然后按要求添加、修改和刪除一些相關(guān)信息,以方便企業(yè)對商品信息和銷售情況進(jìn)行查詢,完成設(shè)計內(nèi)容。3.3系統(tǒng)架構(gòu)系統(tǒng)總體的功能是實現(xiàn)銷售管理的系統(tǒng)化、規(guī)范化和自動化,是使用者便于操作,更容易進(jìn)行管理。企業(yè)銷售管理系統(tǒng)要實現(xiàn)登陸驗證、商品和公司基本信息、商品銷售管理、商品進(jìn)貨管理、查詢統(tǒng)計、往來管理六大模塊。再從這六大模塊中具體劃分小的模塊,具體實現(xiàn)銷售管理系統(tǒng)的使用。系統(tǒng)總體框圖如下:銷售管理銷售管理基本信息進(jìn)貨管理銷售管理查詢統(tǒng)計往來管理用戶管理添加商品信息公司信息管理添加公司信息商品信息管理添加進(jìn)貨信息添加進(jìn)貨退貨添加銷售信息添加銷售退貨商品進(jìn)貨查詢商品退貨查詢商品庫存查詢商品銷售排行商品進(jìn)貨結(jié)賬商品退貨結(jié)賬添加用戶修改用戶密碼刪除用戶圖3-1系統(tǒng)總體架構(gòu)圖3.4系統(tǒng)設(shè)計銷售管理系統(tǒng)不簡單的是一個軟件,它覆蓋了企業(yè)銷售管理的職能,是企業(yè)管理事務(wù)中關(guān)鍵環(huán)節(jié)。是一個將銷售管理思想以及當(dāng)今最新計算機(jī)技術(shù)完美統(tǒng)一起來,實現(xiàn)科學(xué)化、自動化管理的集成應(yīng)用系統(tǒng)。.在功能方面,系統(tǒng)面向企業(yè)各個層次用戶的需求,即企業(yè)領(lǐng)導(dǎo)和管理人員以及保障系統(tǒng)運行的系統(tǒng)管理員。為企業(yè)銷售管理提供全面、及時、準(zhǔn)確的信息和可靠的依據(jù)。.在通用性設(shè)計方面,以標(biāo)準(zhǔn)化為基礎(chǔ),通過信息流程和管理過程的合理模型化、管理對象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。.在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級,以適應(yīng)今后企業(yè)管理發(fā)展及銷售體系改革的需求。.在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,通過數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。.在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠以多得圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。3.5數(shù)據(jù)庫設(shè)計上面提到的各種功能的實現(xiàn)都離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫設(shè)計作為本系統(tǒng)設(shè)計的一部分不可缺少。數(shù)據(jù)庫設(shè)計在整個程序設(shè)計過程中占據(jù)非常重要的地位,也是整個程序設(shè)計的基礎(chǔ)。把數(shù)據(jù)庫從整個程序中分離出來,單獨進(jìn)行,有很大的好處,即使程序設(shè)計分工明確,也方便程序員在詳細(xì)設(shè)計師不必考慮數(shù)據(jù)庫的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進(jìn)行編碼設(shè)計,體現(xiàn)面向?qū)ο笤O(shè)計的思想。其實在需求分析階段,我們的很大一部分討論始終都沒離開用戶所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)據(jù)庫的邏輯設(shè)計,下面的問題將是數(shù)據(jù)庫的具體物理實現(xiàn)。我們使用的數(shù)據(jù)庫系統(tǒng)是SQLServer2000。從上面的功能分析看出本系統(tǒng)需要建立以下幾個數(shù)據(jù)表:商品信息(tb-Commmodity)表、公司信息(tb-Commpany)表、查詢信息(tb-Reckoning表)及進(jìn)貨退貨信息(tb-Stock)表和使用用戶表(tb-User表)。tb-Commmodity表(商品信息)中包括商品ID、商品名稱、商品簡稱、商品產(chǎn)地、商品單位、商品規(guī)格、商品批號、批準(zhǔn)文號、供應(yīng)商、備注、操作員、添加時間、數(shù)量等字段。具體設(shè)置如表3.1所示。字段名稱字段代碼數(shù)據(jù)類型是否為空商品IDIdInt(4)否商品名稱ComdityNameVarchar(100)是商品簡稱ShortNameVarchar(50)是商品產(chǎn)地ProductPlaceVarchar(100)是商品單位UnitVarchar(20是商品規(guī)格SpecsVarchar(50)是商品批號PassNumberVarchar(50)是批準(zhǔn)文號PassListVarchar(50)是供應(yīng)商CompanyIdInt(4)否備注RemarkVarchar(500)是操作員UsernameVarchar(50)是添加時間AddTimeVarchar(50)是數(shù)量totalInt(4)是表3.1tb-Commmodity(商品信息)表一個tb-Commpany表(公司信息)中所包含的數(shù)據(jù)字段如下表所示:包括公司ID、公司名稱、所屬類型、公司簡稱、公司地址、郵政編碼、聯(lián)系電話、傳真、聯(lián)系人、E-mail、開戶銀行、操作員、添加時間等,具體設(shè)置如表3.2所示:字段名稱字段代碼數(shù)據(jù)類型是否為空公司IDIdInt(4)否公司名稱CompanyNameVarchar(50)是所屬類型CompanyTypevarchar(50)是公司簡稱CompanyShortvarchar(50)是公司地址CompanyAddressvarchar(50)是郵政編碼Postalcodevarchar(50)是聯(lián)系電話Telvarchar(50)是傳真Faxvarchar(50)是聯(lián)系人Linkmanvarchar(50)是E-mailEmailvarchar(50)是開戶銀行Bankvarchar(50)是銀行帳號BandAccountsvarchar(50)是操作員Usernamevarchar(50)是添加時間AddTimevarchar(50)是表3.2tb-Commpany(公司信息)表一個tb-Reckoning表(查詢信息)中所包括的信息有ID、商品ID、結(jié)算、經(jīng)手人、日期、操作員、添加時間等字段,具體設(shè)置如表3.3所示:字段名稱字段代碼數(shù)據(jù)類型是否為空IDIdInt(4)否商品IDCommodityIdint(4)是結(jié)算Settlementint(4)是經(jīng)手人ManageManVarchar(50)是日期datetimeDatetime(8)是操作員usernameVarchar(50)是添加時間Addtimevarchar(50)是表3.3tb-Reckoning(查詢信息)表一個tb-Stock表(銷售信息)中包括ID、商品ID、公司ID、數(shù)量、單價、進(jìn)貨日期、結(jié)算日期、應(yīng)付金額、實付金額、未付金額、經(jīng)手人、操作員、添加時間、客戶ID、類型等字段,具體設(shè)置如圖3.4所示:字段名稱字段代碼數(shù)據(jù)類型是否為空IDidInt(4)否商品IDCommodityIdint(4)是公司IDCompanyIdint(4)是數(shù)量Numberint(4)是單價Pirceint(4)是進(jìn)貨日期StockDateDatetime(8)是結(jié)算方式SettlementTypeVarchar(50)是應(yīng)付金額Paymentint(4)是實付金額FactPaymentint(4)是未付金額NotPaymentint(4)是經(jīng)手人ManageManVarchar(20)是操作員UsernameVarchar(50)是添加時間AddTimeVarchar(20)是客戶IDClientIdint(4)是類型TypeVarchar(10)是表3.4tb-Stock(銷售信息)表一個tb-User表(用戶信息)中所包含的數(shù)據(jù)字段應(yīng)該有ID、用戶名、用戶密碼、添加時間等,具體設(shè)置如表3.5所示:字段名稱字段代碼數(shù)據(jù)類型是否為空用戶IDIdInt否用戶名UsernameVarchar(50)是用戶密碼PassWordVarchar(50)是添加時間AddTimeDatetime(8)是表3.5tb-User(用戶信息)表執(zhí)行以上操作后,SQLServer2005生成相應(yīng)的表如下圖所示:圖3-2數(shù)據(jù)庫生成樣式表3.6數(shù)據(jù)采集通過一些特征符合條件的測試數(shù)據(jù),錄入到數(shù)據(jù)庫中,并在編碼調(diào)試階段測試各個功能模塊的實現(xiàn)。3.7應(yīng)用程序設(shè)計本系統(tǒng)總體的功能是實現(xiàn)公司銷售管理的系統(tǒng)化、規(guī)?;妥詣踊?,具體包括如下功能模塊:(1)系統(tǒng)登錄:包括用戶登錄、修改密碼、添加新用戶、退出系統(tǒng)等。(2)基本信息管理:包括添加公司信息、添加商品信息、公司信息管理、商品信息管理等。(3)進(jìn)貨管理:主要是更新進(jìn)貨信息和進(jìn)貨退貨信息。其中每次進(jìn)行進(jìn)貨統(tǒng)計都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。使用一個表格顯示所選時間段的全部進(jìn)貨數(shù)據(jù),包括商品名稱、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、進(jìn)貨日期、結(jié)算方式、應(yīng)收金額、實收金額、未收金額、經(jīng)手人、操作員等。(4)銷售管理:主要是更新銷售信息和銷售退貨信息。其中每次進(jìn)行進(jìn)貨統(tǒng)計都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。使用一個表格顯示所選時間段的全部進(jìn)貨數(shù)據(jù),包括商品名稱、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、進(jìn)貨日期、結(jié)算方式、應(yīng)收金額、實收金額、未收金額、經(jīng)手人、操作員等。(5)查詢統(tǒng)計:實現(xiàn)各種商品的進(jìn)貨信息、進(jìn)貨退貨信息、銷售信息、銷售退貨信息、庫存信息以及銷售排行信息查詢。用商品名稱、進(jìn)貨日期、經(jīng)手人、和供應(yīng)商等字段對進(jìn)貨管理和銷售管理進(jìn)行查詢。(6)往來管理:實現(xiàn)各種進(jìn)貨、進(jìn)貨退貨、銷售、銷售退貨等得的結(jié)賬情況管理。對企業(yè)各種結(jié)賬有一個全面的統(tǒng)計。具體設(shè)置效果圖如下圖3-3所示:圖3-3界面設(shè)計圖第四章功能界面的設(shè)計4.1開發(fā)環(huán)境配置配置支持ASP技術(shù)的IIS服務(wù)器IIS是InternetInformationServer的縮寫,是微軟公司提供的Internet服務(wù)器軟件,包括Web,FTP,Mail等服務(wù)器。本文以Window2000服務(wù)器操作系統(tǒng)為例,介紹Web服務(wù)器的安裝和設(shè)置方法。[9]目前運行的IIS的最理想的平臺是Window2000服務(wù)器版和高級服務(wù)器版。Window9x/Me里也有IIS,但只是PWS(個人Web服務(wù)器),功能很有限,只支持1個連接。WindowXP里的IIS也只支持10個連接。IIS是Windows操作系統(tǒng)自帶的組件。如果在安裝操作系統(tǒng)時沒有安裝IIS,則應(yīng)手動安裝。安裝的步驟如下:打開“控制面版”窗口,雙擊“添加或刪除程序”圖標(biāo),運行“添加或刪除程序”窗口。選擇“添加或刪除程序”窗口內(nèi)“添加/刪除Windows組件”選項,彈出“Windows組件向?qū)А睂υ捒?。選中“Internet服務(wù)器(IIS)”復(fù)選框,單擊“下一步”按鈕,執(zhí)行操作。IIS安裝完畢。接下來,就是要對系統(tǒng)進(jìn)行新建虛擬目錄的操作:打開“控制面版”窗口,雙擊“管理工具”圖標(biāo),進(jìn)入“管理工具”窗口。雙擊“Internet服務(wù)器(IIS)”圖標(biāo),進(jìn)入“Internet服務(wù)器(IIS)”窗口。單擊“操作”目錄,選擇下拉菜單“新建”|“虛擬目錄”命令.彈出“歡迎”窗口,單擊“下一步”按鈕。在“別名”文本框中輸入映射后的名字,如renli,單擊“下一步”按鈕。在“目錄”文本框中輸入要映射的目錄,如d:\site\renli,單擊“下一步”按鈕,進(jìn)入設(shè)置訪問權(quán)限窗口.在這里選擇正確的訪問權(quán)限,再單擊“下一步”按鈕,即完成設(shè)置。刪除映射的方法:打開“Internet服務(wù)器(IIS)”窗口,在虛擬目錄別名上單擊鼠標(biāo)右鍵,選擇“刪除”命令即可。4.2應(yīng)用程序主界面的實現(xiàn)首先建立一個.NET的Web開發(fā)項目打開VisualStudio2005創(chuàng)建一個“銷售管理系統(tǒng)”網(wǎng)站,語言選擇VisualC#,保存到相應(yīng)位置。系統(tǒng)自動生成一個Default.aspx頁面文件。4.2.1創(chuàng)建樣式表文件在項目目錄下創(chuàng)建一個images文件夾,存放該項目中所需要用到的圖片。建立一個適用于本系統(tǒng)項目整個風(fēng)格的樣式表文件。每個網(wǎng)站都有自己獨特的風(fēng)格,如果要調(diào)整網(wǎng)站每一個頁面的風(fēng)格,工作量比較大且比較容易出錯,這是就可以通過預(yù)定義一些固定的樣式來設(shè)置網(wǎng)頁中相關(guān)部分的風(fēng)格。這里的樣式類似Word中的樣式(2)。右鍵單擊解決方案,新建文件夾,命名為CSS,在CSS文件夾上右鍵單擊添加新項,添加CSS樣式表。如下圖所示:圖4-1添加CSS文件(5)2.然后在空白的樣式表文件中右鍵單擊選擇“添加樣式規(guī)則”菜單項,在彈出的“添加樣式規(guī)則”對話框中選中“元素”單擊按鈕,從其下拉列表中選擇“A:link”元素,“>”按鈕,將“A:link”添加到“樣式規(guī)則層次結(jié)構(gòu)”列表中,單擊“確定”按鈕,系統(tǒng)自動生成相應(yīng)的樣式元素代碼框架。3.使用同樣的方法添加A:visited、A:active、A:hover元素。系統(tǒng)自動生成代碼框架。4.然后為各元素添加相應(yīng)的代碼設(shè)置。.css{font-size:12px;}.white{color:#FFFFFF;}a:link{color:#000000;text-decoration:none;}a:visited{text-decoration:none;color:#000000;}a:hover{text-decoration:none;color:#000000;}a:active{text-decoration:none;}4.2.2配置Web.config文件通過對Web.config文件的設(shè)置,可指定網(wǎng)站運行相關(guān)的屬性及調(diào)用的相關(guān)參數(shù)(3)。1.新建Web配置文件Web.config.2.設(shè)置與應(yīng)用相關(guān)的參數(shù)在<configuration>節(jié)中添加如下代碼:<appSettings><addkey="strcon"value="server=.;database=db_Sell;uid=sa;pwd=sa;"></add></appSettings>(1)設(shè)置debug值為true設(shè)置compilationdebug=“true”,將調(diào)試符號插入已編譯的頁面中。但由于這一操作將影響性能,因此只在開發(fā)過程中將此值設(shè)為true.(2)設(shè)置自定義錯誤信息<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>4.2.3創(chuàng)建類文件創(chuàng)建stockClass類文件創(chuàng)建系統(tǒng)應(yīng)用類文件:進(jìn)貨銷售信息類文件,該文件用于保存進(jìn)貨銷售相關(guān)得一些方法、屬性等,在相關(guān)的程序中可以進(jìn)行調(diào)用。1.添加一個類文件夾App_Code,把項目需要類文件都放在里面。創(chuàng)建一個stockClass.cs文件,用于保存為項目編寫的基本類文件。鼠標(biāo)右鍵單擊“解決方案管理器”中的App_Code文件夾,選擇“添加新項”菜單項并在模板中選擇“類”,將默認(rèn)類名改為“stockClass.cs”。如下圖所示:圖4-2添加類文件2.添加新的命名空間usingSystem.Data.SqlClient;3.聲明一個SqlCommandscdc對象和一個SqlConnectionstrcon對象SqlCommand類用于執(zhí)行SQL語句或存儲過程,而SqlConnection類用于數(shù)據(jù)庫的鏈接,它的一個實例表示一個已建立的鏈接。為stockClass類聲明一個方法stock,其代碼如下:publicintstock(intcid){//計算進(jìn)貨數(shù)量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='進(jìn)貨信息'";if(scdc.ExecuteScalar()isDBNull){stockNumber=0;}else4.{stockNumber=Convert.ToInt32(scdc.ExecuteScalar());//商品進(jìn)貨數(shù)量}scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='進(jìn)貨退貨'";if(scdc.ExecuteScalar()isDBNull){returnNumber=0;}else{returnNumber=Convert.ToInt32(scdc.ExecuteScalar());//進(jìn)貨退貨數(shù)量}returnConvert.ToInt32(stockNumber-returnNumber);}為stockClass類聲明一個方法sell,其代碼如下:publicintsell(intcid){//計算進(jìn)貨數(shù)量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='銷售信息'";if(scdc.ExecuteScalar()isDBNull){stockNumber=0;}else{stockNumber=Convert.ToInt32(scdc.ExecuteScalar());}scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='銷售退貨'";if(scdc.ExecuteScalar()isDBNull){returnNumber=0;}else{returnNumber=Convert.ToInt32(scdc.ExecuteScalar());}returnConvert.ToInt32(stockNumber-returnNumber);}為結(jié)帳行為添加一個方法,用于結(jié)帳信息publicintnot(stringid){intpayment;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("selectNotPaymentfromReckoningwhereid="+id,strcon);intnotpayment=Convert.ToInt32(scd.ExecuteScalar());scd.CommandText="selectsum(Settlement)aspaymentfromtb_ReckoningwhereCommodityId="+id;if(scd.ExecuteScalar()isDBNull){payment=0;}else{payment=Convert.ToInt32(scd.ExecuteScalar());}intnot=notpayment-payment;returnnot;}4.3頁面設(shè)計4.3.1創(chuàng)建Main頁面(系統(tǒng)主頁面)Main頁面主要是背景圖片的植入,在系統(tǒng)各頁面中有main頁面做底襯。簡單的在源視圖中加入圖片代碼即可。其操作如下所示:<bodystyle="background-image:url(images/main.jpg)"><formid="form1"runat="server"><divstyle="background-image:url(images/main.jpg)"></div></form></body>編輯Default文件1.引用樣式表文件。在Default.aspx中引用stockClass.css文件。2.插入表格。向Default.aspx中插入一個三行兩列的表格進(jìn)行布局。3.將第一行單元格合并,屬性值設(shè)為寬度770px高度為148px.第二行單元格寬度770px高度為20px第三行單元格寬度為770px.高度為652px圖4-3添加節(jié)點示意圖4.在第一行單元格中插入圖片default_1.jpg.5.第二行中的單元格中插入兩個標(biāo)簽,分別來顯示操作員和當(dāng)前日期。6.在第三行中第一個單元格的屬性值為183px,第二個單元格為587px.在第一個單元格中插入導(dǎo)航中的TreeView控件。編輯節(jié)點單擊添加根節(jié)點為“基本信息”在基本信息中點擊添加子節(jié)點為“添加公司信息”、“添加商品信息”“公司信息管理”“商品信息管理”等子節(jié)點。一次步驟依次添加進(jìn)貨管理、銷售管理、查詢統(tǒng)計、往來管理、系統(tǒng)設(shè)置等根節(jié)點以及其子節(jié)點。如上圖所示:7.編輯Default.aspx的后臺程序。Default.aspx.cs頁面中,添加如下代碼:protectedvoidPage_Load(objectsender,EventArgse){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('請登錄');location='login.aspx'</script>");}this.Label1.Text=Convert.ToString(Session["username"]);this.Label2.Text=Convert.ToString(DateTime.Today.ToShortDateString());}4.3.2編輯登錄(login.aspx)頁面系統(tǒng)登錄模塊主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼和驗證碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),系統(tǒng)登錄頁面如圖所示:圖4-4登陸頁面設(shè)計圖頁面的整體布局如圖所示,其后臺代碼如下(1):if(!IsPostBack){RandomvalidateN=newRandom();this.Label1.Text=validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString();}當(dāng)頁面首次加載時,標(biāo)簽上所顯示的是由數(shù)字隨機(jī)構(gòu)成的驗證碼。當(dāng)輸入用戶名、密碼和驗證碼后,用戶登錄驗證程序。雙擊ImageButton1按鈕,打開login.aspx.cs代碼頁,在ImageButton1_Click事件中添加如下代碼:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringusername=Request["username"];stringuserpwd=Request["userpwd"];stockClasssc=newstockClass();if(sc.validate(username)){Response.Write("<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("<script>alert('驗證碼錯誤');history.back()</script>");return;}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("selectcount(*)asfffromtb_userwhereusername='"+username+"'anduserpwd='"+userpwd+"'",strcon);intcount=Convert.ToInt32(scd.ExecuteScalar());if(count>0){Session["username"]=username;Response.Redirect("default.aspx");}else{Response.Write("<script>alert('用戶名或者密碼錯誤,請重新輸入!');history.back()</script>");return;}}雙擊取消則清空用戶名和密碼中的內(nèi)容。雙擊ImageButton2按鈕,打開login.aspx.cs代碼頁,在ImageButton2_Click事件中添加如下代碼:protectedvoidImageButton2_Click(objectsender,EventArgse){UserName.Text="";Session["username"]="";Session["userpwd"]="";}4.3.3添加用戶模塊在功能導(dǎo)航區(qū)中單擊“添加用戶”按鈕,在操作區(qū)中會顯示添加用戶頁面。添加用戶頁面主要是添加管理用戶,使系統(tǒng)可以實現(xiàn)多用戶管理。在用戶名及密碼處填寫用戶名及密碼,然后單擊“添加”按鈕,完成添加操作。1.新建一個Web窗體,命名為user_add.aspx,在其中插入一個4行2列的表格,高度為219px,寬度為412px.對齊方式為居中。2.按照如下圖所示編輯文字,插入的控件分別為:兩個Text,分別名為username,userpwd;兩個Button,分別名為Button1,Reset1.圖4-5添加用戶設(shè)計樣式圖3.編輯后臺代碼,雙擊Button1按鈕,打開user_add.aspx.cs代碼頁,在Button1_Click事件中添加如下代碼:protectedvoidButton1_Click(objectsender,EventArgse){stringusername=Request["username"];stringuserpwd=Request["userpwd"];DateTimeAddTime=DateTime.Now;stockClasssc=newstockClass();if(sc.validate(username)){Response.Write("<script>alert('用戶名中不能含有非法字符');history.back()</script>");return;}if(sc.validate(userpwd)){Response.Write("<script>alert('密碼中不能含有非法字符');history.back()</script>");return;}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("selectcount(*)asfffromtb_userwhereusername='"+username+"'",strcon);intcount=Convert.ToInt32(scd.ExecuteScalar());if(count>0){Response.Write("<script>alert('用戶已經(jīng)存在,請重新輸入!');history.back()</script>");return;}try{scd.CommandText="insertintotb_user(username,userpwd,addtime)values(@username,@userpwd,@addtime)";SqlParameterpara=newSqlParameter("@username",SqlDbType.VarChar,20);para.Value=username;scd.Parameters.Add(para);para=newSqlParameter("@userpwd",SqlDbType.VarChar,20);para.Value=userpwd;scd.Parameters.Add(para);para=newSqlParameter("@AddTime",SqlDbType.DateTime);para.Value=AddTime;scd.Parameters.Add(para);scd.ExecuteNonQuery();Response.Write("<script>alert('用戶添加成功');location='user_add.aspx'</script>");}catch{Response.Write("<script>alert('操作失敗');location='user_add.aspx'</script>");}strcon.Close();}}在功能導(dǎo)航區(qū)中單擊“修改密碼”按鈕,在操作區(qū)中會顯示修改密碼頁面此頁面只可以修改當(dāng)前操作用戶的密碼,在密碼處添加要修改的密碼,然后單擊“修改”按鈕,完成修改操作。根據(jù)用戶添加頁面編輯用戶密碼修改頁面(user_edit.aspx)頁面,其后臺代碼如下所示:其Page_load事件的代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('請登錄');location='../login.aspx'</script>");}if(!IsPostBack){this.username.Text=Session["username"].ToString();}}4.編輯后臺代碼,雙擊Button1按鈕,打開user_edit.aspx.cs代碼頁,在Button1_Click事件中添加如下代碼:protectedvoidButton1_Click(objectsender,EventArgse){stockClasssc=newstockClass();if(sc.validate(Request["userpwd"].ToString())){Response.Write("<script>alert('密碼中不能含有非法字符');history.back()</script>");Response.End();}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("updatetb_usersetuserpwd='"+Request["userpwd"]+"',addtime='"+DateTime.Now+"'whereusername='"+Convert.ToString(Session["username"])+"'",strcon);scd.ExecuteNonQuery();strcon.Close();Response.Write("<script>alert('密碼修改成功');location='user_edit.aspx'</script>");}4.3.4用戶管理模塊:在功能導(dǎo)航區(qū)中單擊“用戶管理”按鈕,在操作區(qū)中會顯示用戶管理頁面,如下圖所示。此頁面主要實現(xiàn)修改及刪除等功能。圖4-6用戶管理設(shè)計用戶管理頁面的操作方法如下:(1)修改。單擊“修改”按鈕,進(jìn)入“用戶修改密碼”頁面。此修改主要用于修改密碼。(2)刪除。單擊“刪除”按鈕,完成刪除操作。其頁面編輯步驟如下:圖4-7數(shù)據(jù)庫配置選項圖新建一個web窗體,命名為user_manage.aspx,并在頁面中插入一個GridView控件。GridView中新建一個數(shù)據(jù)源SqlDataSource1,然后為數(shù)據(jù)源添加鏈接,在鏈接中添加列,如下圖所示:完成后,再為GridView添加新的列,添加兩個HyperLinkField字段用來鏈接到修改頁面對每個用戶資料修改、刪除,一個設(shè)置其表頭文字為“修改”,顯示文字為“修改”,另一個一個設(shè)置其表頭文字為“刪除”,顯示文字為“刪除”。并在編輯列下面選中啟用排序、分頁等。其后臺代碼如下所示;publicpartialclassBedrock_Commodity_manage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('請登錄');location='../login.aspx'</script>");return;}if(!IsPostBack){this.bind();}}publicvoidbind(){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Userorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_User");GridView1.DataSource=ds.Tables["tb_User"];GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;this.bind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();SqlCommandscd=newSqlCommand("delet
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜賓市荒山土地承包合同范本
- 動漫作品授權(quán)合作合同范本
- 企業(yè)用人正式合同范例
- 淺析京劇發(fā)聲與民歌唱法美聲唱法的關(guān)系
- 加盟押金店合同范例
- 2025年度市政道路施工建設(shè)投資合作協(xié)議
- MW光伏電站項目EC總承包合同范本
- 三方合租協(xié)議合同范本
- 制砂機(jī)租賃合同范本
- 保險內(nèi)勤銷售合同范例
- 餐飲服務(wù)與管理(高職)PPT完整全套教學(xué)課件
- 成人學(xué)士學(xué)位英語1000個高頻必考詞匯匯總
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級下冊同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運用表示動作的詞語課件
- 機(jī)動車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(新人教版小學(xué)美術(shù)六年級上冊)
評論
0/150
提交評論