版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、xxxxx職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)畢 業(yè) 設(shè) 計(jì)( 說(shuō)明書(shū) )題 目: 銷(xiāo) 售 管 理 系 統(tǒng) 姓 名: xxxxxxxxxxx 編 號(hào): ( )字 號(hào) xxxxx職業(yè)技術(shù)學(xué)院年 月 日摘 要隨著科學(xué)技術(shù)的飛速發(fā)展和激烈的市場(chǎng)競(jìng)爭(zhēng),銷(xiāo)售系統(tǒng)在企業(yè)結(jié)構(gòu)中已占據(jù)主導(dǎo)地位,有一個(gè)完善的銷(xiāo)售管理系統(tǒng)十分必要,所以銷(xiāo)售管理系統(tǒng)在各方需要下應(yīng)運(yùn)而生。銷(xiāo)售管理系統(tǒng)是觸及到企業(yè)銷(xiāo)售管理的先進(jìn)理念,它需要一個(gè)新的以銷(xiāo)售管理為中心的管理模式,并集成了前臺(tái)和后臺(tái)辦公系統(tǒng)的一整套應(yīng)用系統(tǒng)支持。因此,銷(xiāo)售管理系統(tǒng)應(yīng)有高度的靈活性和良好的交互性,適用于非結(jié)構(gòu)化支持。一個(gè)現(xiàn)代化的企業(yè),對(duì)于資源的關(guān)注,已經(jīng)成為決定企業(yè)長(zhǎng)久
2、發(fā)展的基礎(chǔ)。銷(xiāo)售管理系統(tǒng)將整個(gè)企業(yè)的各種銷(xiāo)售和進(jìn)貨、退貨信息統(tǒng)一管理,并且及時(shí)更新各種銷(xiāo)售信息,以便及時(shí)預(yù)覽,作出相應(yīng)的銷(xiāo)售決策。有了良好的數(shù)據(jù)管理基礎(chǔ),即使銷(xiāo)售信息變動(dòng),樣本丟失,電腦數(shù)據(jù)資料也能夠完整保存,而且更新數(shù)據(jù)及其方便,擺脫以往手工作業(yè)的不完善性。本系統(tǒng)提供了商品信息管理,公司信息管理,銷(xiāo)售等信息管理。實(shí)現(xiàn)了銷(xiāo)售管理,對(duì)銷(xiāo)售進(jìn)行查詢、匯總、統(tǒng)計(jì)、輸出合同明細(xì)表等功能。本管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)如此情況,系
3、統(tǒng)采用sqlserver2000來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),使用microsoft公司的visualstudio2005開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。論文主要介紹了本課題的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程。重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。關(guān)鍵詞:銷(xiāo)售管理;數(shù)據(jù)庫(kù);visualstudio2005ii目 錄摘 要i目 錄ii引 言1第一章 涉及技術(shù)及簡(jiǎn)介21.1數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介21.2開(kāi)發(fā)工具visu
4、alc#、asp.net和sqlserver200021.2.1visualc#21.2.2asp.net41.2.3sqlserver20004第二章 系統(tǒng)需求分析62.1需求分析的目的62.2項(xiàng)目背景62.3需求分析62.3.1問(wèn)題定義及可行性研究62.3.2銷(xiāo)售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過(guò)程72.3.3銷(xiāo)售管理現(xiàn)狀分析82.3.4功能需求82.3.5性能需求82.3.6人員分析92.3.7經(jīng)濟(jì)方面的可行性分析92.4結(jié)論9第三章 系統(tǒng)設(shè)計(jì)103.1系統(tǒng)設(shè)計(jì)目標(biāo)103.2開(kāi)發(fā)設(shè)計(jì)思想103.3系統(tǒng)架構(gòu)103.4系統(tǒng)設(shè)計(jì)113.5數(shù)據(jù)庫(kù)設(shè)計(jì)123.6數(shù)據(jù)采集153.7應(yīng)用程序設(shè)計(jì)15第四章
5、功能界面的設(shè)計(jì)174.1開(kāi)發(fā)環(huán)境配置174.2應(yīng)用程序主界面的實(shí)現(xiàn)184.2.1創(chuàng)建樣式表文件184.2.2配置web.config文件194.2.3創(chuàng)建類(lèi)文件194.3頁(yè)面設(shè)計(jì)224.3.1創(chuàng)建main頁(yè)面(系統(tǒng)主頁(yè)面)224.3.2編輯登錄(login.aspx)頁(yè)面234.3.3添加用戶模塊254.3.4用戶管理模塊:284.3.5基本信息模塊304.3.6進(jìn)貨管理模塊設(shè)計(jì)354.3.7銷(xiāo)售管理模塊384.3.8查詢統(tǒng)計(jì)模塊394.3.9往來(lái)管理41結(jié) 論44致 謝45參考文獻(xiàn)46第44頁(yè)引 言在現(xiàn)代化企業(yè)中,信息管理工作將發(fā)揮越來(lái)越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到企業(yè)日常工作的許
6、多方面,無(wú)論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過(guò)企業(yè)基礎(chǔ)數(shù)據(jù)的信息化、企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化、企業(yè)內(nèi)部控制及實(shí)施控制過(guò)程的信息化、人的行為規(guī)范管理等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過(guò)程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。企業(yè)的銷(xiāo)售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個(gè)好的銷(xiāo)售管理體制將給企業(yè)帶來(lái)很可觀的經(jīng)濟(jì)效益。無(wú)論是一個(gè)銷(xiāo)售公司還是一個(gè)銷(xiāo)售商店,都有很多的銷(xiāo)售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時(shí)代的潮流,實(shí)現(xiàn)數(shù)據(jù)規(guī)范化、自動(dòng)化的電腦管
7、理,是一個(gè)管理規(guī)范、動(dòng)作高效的企業(yè)單位的必然要求。本系統(tǒng)是為中小型企業(yè)的銷(xiāo)售管理系統(tǒng),專為中小型企業(yè)的銷(xiāo)售管理系統(tǒng)的需求而開(kāi)發(fā)。系統(tǒng)具有交易管理、進(jìn)貨及銷(xiāo)售統(tǒng)計(jì)、預(yù)覽數(shù)據(jù)表等功能,界面友好、操作簡(jiǎn)便。開(kāi)發(fā)此項(xiàng)目,能夠?qū)⑺鶎W(xué)的理論知識(shí)與實(shí)際應(yīng)用相結(jié)合,并嘗試應(yīng)用最新流行的開(kāi)發(fā)工具,以達(dá)到掌握新技術(shù)、進(jìn)一步提高程序開(kāi)發(fā)能力的目的。第一章 涉及技術(shù)及簡(jiǎn)介1.1數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介數(shù)據(jù)管理指的是如何對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、組織、存儲(chǔ)、檢索及維護(hù)。要注意,這里所說(shuō)的數(shù)據(jù),不僅是指數(shù)字,還包括文字、圖形、圖像、聲音等。凡是計(jì)算機(jī)中用來(lái)描述事物的記靈,統(tǒng)稱為數(shù)據(jù)。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)應(yīng)用領(lǐng)域中非常重要的技術(shù),隨著計(jì)算機(jī)
8、應(yīng)用的不斷深入,數(shù)據(jù)庫(kù)的重要性日益被人們所認(rèn)識(shí),它已成為信息管理、辦公自動(dòng)、計(jì)算機(jī)輔助設(shè)計(jì)等方面的重要手段。對(duì)一個(gè)特定的數(shù)據(jù)庫(kù)來(lái)說(shuō),它是集中、統(tǒng)一地保存、管理著某一個(gè)單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng),這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(yīng)用服務(wù)。因此可以看出,數(shù)據(jù)庫(kù)系統(tǒng)是管理數(shù)據(jù)且為不同應(yīng)用服務(wù)的工具。它所管理的數(shù)據(jù)是大量的有關(guān)某一方面的信息,需要較長(zhǎng)時(shí)間的保存;它所提供的數(shù)據(jù)應(yīng)該是正確的、可靠的、高效率的。數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)稱dbms(databasemanagementsystem)是專門(mén)用于建立和管理數(shù)據(jù)庫(kù)的一套軟件,介于應(yīng)用程序和操作系統(tǒng)
9、之間。dbms不僅具有最基本的數(shù)據(jù)管理功能,還能保證數(shù)據(jù)的完整性、安全性,提供多用戶的并發(fā)控制,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)對(duì)系統(tǒng)進(jìn)行恢復(fù)。1.2開(kāi)發(fā)工具visualc#、asp.net和sqlserver20001.2.1visualc#c#語(yǔ)言是一種現(xiàn)代、面向?qū)ο蟮恼Z(yǔ)言,它簡(jiǎn)化了c+語(yǔ)言在類(lèi)、命名空間、方法重載和異常處理等方面的操作,它摒棄了c+的復(fù)雜性,更易使用,更少出錯(cuò)。它使用組件編程,和vb一樣容易使用。c#語(yǔ)法和c+和java語(yǔ)法非常相似,如果讀者用過(guò)c+和java,學(xué)習(xí)c#語(yǔ)言應(yīng)是比較輕松的。用c#語(yǔ)言編寫(xiě)的源程序,必須用c#語(yǔ)言編譯器將c#源程序編譯為中間語(yǔ)言(microsoftinte
10、rmediatelanguage,msil)代碼,形成擴(kuò)展名為exe或dll文件。中間語(yǔ)言代碼不是cpu可執(zhí)行的機(jī)器碼,在程序運(yùn)行時(shí),必須由通用語(yǔ)言運(yùn)行環(huán)境(commonlanguageruntime,clr)中的既時(shí)編譯器(justintime,jit)將中間語(yǔ)言代碼翻譯為cpu可執(zhí)行的機(jī)器碼,由cpu執(zhí)行。clr為c#語(yǔ)言中間語(yǔ)言代碼運(yùn)行提供了一種運(yùn)行時(shí)環(huán)境,c#語(yǔ)言的clr和java語(yǔ)言的虛擬機(jī)類(lèi)似。這種執(zhí)行方法使運(yùn)行速度變慢,但帶來(lái)其它一些好處,主要有:1.通用語(yǔ)言規(guī)范(commonlanguagespecification,cls):.net系統(tǒng)包括如下語(yǔ)言:c#、c+、vb、j#,
11、他們都遵守通用語(yǔ)言規(guī)范。任何遵守通用語(yǔ)言規(guī)范的語(yǔ)言源程序,都可編譯為相同的中間語(yǔ)言代碼,由clr負(fù)責(zé)執(zhí)行。只要為其它操作系統(tǒng)編制相應(yīng)的clr,中間語(yǔ)言代碼也可在其它系統(tǒng)中運(yùn)行。2.自動(dòng)內(nèi)存管理:clr內(nèi)建垃圾收集器,當(dāng)變量實(shí)例的生命周期結(jié)束時(shí),垃圾收集器負(fù)責(zé)收回不被使用的實(shí)例占用的內(nèi)存空間。不必象c和c+語(yǔ)言,用語(yǔ)句在堆中建立的實(shí)例,必須用語(yǔ)句釋放實(shí)例占用的內(nèi)存空間。也就是說(shuō),clr具有自動(dòng)內(nèi)存管理功能。3.交叉語(yǔ)言處理:由于任何遵守通用語(yǔ)言規(guī)范的語(yǔ)言源程序,都可編譯為相同的中間語(yǔ)言代碼,不同語(yǔ)言設(shè)計(jì)的組件,可以互相通用,可以從其它語(yǔ)言定義的類(lèi)派生出本語(yǔ)言的新類(lèi)。由于中間語(yǔ)言代碼由clr負(fù)責(zé)執(zhí)
12、行,因此異常處理方法是一致的,這在調(diào)試一種語(yǔ)言調(diào)用另一種語(yǔ)言的子程序時(shí),顯得特別方便。4.增加安全:c#語(yǔ)言不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的引用變量來(lái)實(shí)現(xiàn),只允許訪問(wèn)內(nèi)存中允許訪問(wèn)的部分,這就防止病毒程序使用非法指針訪問(wèn)私有成員。也避免指針的誤操作產(chǎn)生的錯(cuò)誤。clr執(zhí)行中間語(yǔ)言代碼前,要對(duì)中間語(yǔ)言代碼的安全性,完整性進(jìn)行驗(yàn)證,防止病毒對(duì)中間語(yǔ)言代碼的修改。5.版本支持:系統(tǒng)中的組件或動(dòng)態(tài)聯(lián)接庫(kù)可能要升級(jí),由于這些組件或動(dòng)態(tài)聯(lián)接庫(kù)都要在注冊(cè)表中注冊(cè),由此可能帶來(lái)一系列問(wèn)題,例如,安裝新程序時(shí)自動(dòng)安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運(yùn)行的程序,使用新組件運(yùn)行不了。在.
13、net中這些組件或動(dòng)態(tài)聯(lián)接庫(kù)不必在注冊(cè)表中注冊(cè),每個(gè)程序都可以使用自帶的組件或動(dòng)態(tài)聯(lián)接庫(kù),只要把這些組件或動(dòng)態(tài)聯(lián)接庫(kù)放到運(yùn)行程序所在文件夾的子文件夾bin中,運(yùn)行程序就自動(dòng)使用在bin文件夾中的組件或動(dòng)態(tài)聯(lián)接庫(kù)。由于不需要在注冊(cè)表中注冊(cè),軟件的安裝也變得容易了,一般將運(yùn)行程序及庫(kù)文件拷貝到指定文件夾中就可以了。6.完全面向?qū)ο螅翰幌骳+語(yǔ)言,即支持面向過(guò)程程序設(shè)計(jì),又支持面向?qū)ο蟪绦蛟O(shè)計(jì),c#語(yǔ)言是完全面向?qū)ο蟮?,在c#中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類(lèi)中,避免了命名沖突。c#語(yǔ)言不支持多重繼承。1.2.2asp.netasp.net不僅僅是activeserv
14、erpage(asp)的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)web服務(wù)器來(lái)建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開(kāi)發(fā)模式強(qiáng)大的優(yōu)勢(shì)。asp.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的asp即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。asp.net構(gòu)架是可以用microsoft(r)公司最新的產(chǎn)品visuals開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),wysiwyg(whatyouseeiswhatyouget所見(jiàn)即為所得)的編輯。這些僅是asp.net強(qiáng)大化軟件支持的一小部分。因?yàn)閍sp.net是基于通
15、用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在windows2000/2003server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開(kāi)發(fā)的程序,能夠完整的移植向asp.ne
16、t。1.2.3sqlserver2000sqlserver是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由microsoftsybase和ashton-tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)os/2版本。在windowsnt推出后,microsoft與sybase在sqlserver的開(kāi)發(fā)上就分道揚(yáng)鑣了。microsoft將sqlserver移植到windowsnt系統(tǒng)上,專注于開(kāi)發(fā)推廣sqlserver的windowsnt版本;sybase則較專注于sqlserver在unix操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是microsoftsqlserver以后簡(jiǎn)稱為sqlserver或mssqlse
17、rver。(4)sqlserver2000是microsoft公司推出的sqlserver數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本繼承了sqlserver7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoftwindows98的膝上型電腦到運(yùn)行microsoftwindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。(6)sqlserver2000的特性microsoft®sqlserver?2000的特性包括:1.internet集成。sqlserver2000數(shù)據(jù)庫(kù)引擎提供完整的xml支持。它還具有構(gòu)
18、成最大的web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。sqlserver2000程序設(shè)計(jì)模型與windowsdna構(gòu)架集成,用以開(kāi)發(fā)web應(yīng)用程序,并且sqlserver2000支持englishquery和microsoft搜索服務(wù)等功能,在web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行microsoftwindows®98的便攜式電腦,到運(yùn)行microsoftwindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。sqlserver2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能
19、,使其得以升級(jí)到最大web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。sqlserver2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷(xiāo)減到最小。sqlserver2000分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是sqlserver2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。
20、sqlserver2000中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用sqlserver的過(guò)程。sqlserver2000是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(bi)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。sqlserver2000數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。(10)sqlserver2000數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外sqlserver2000結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的bi解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、dashb
21、oard、webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域第二章 系統(tǒng)需求分析需求分析的任務(wù)是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。2.1需求分析的目的盡早地對(duì)軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評(píng)估,以避免在項(xiàng)目開(kāi)發(fā)過(guò)程中浪費(fèi)大量的人力、物力、財(cái)力。2.2項(xiàng)目背景隨著社會(huì)高科技,商品經(jīng)濟(jì)化突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,產(chǎn)品生產(chǎn)-銷(xiāo)售-客戶訂單管理系統(tǒng)軟件
22、為企業(yè),公司等的銷(xiāo)售管理帶來(lái)了極大的方便。產(chǎn)品生產(chǎn)-銷(xiāo)售-客戶訂單管理系統(tǒng)能夠?yàn)橛脩籼峁┛煽康男畔?chǔ)存和快捷的信息處理手段。長(zhǎng)期以來(lái)人們使用傳統(tǒng)人工的方式管理銷(xiāo)售信息,這種管理方式存在著許多缺點(diǎn)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)日趨成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)、公司的產(chǎn)品銷(xiāo)售信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大的提高一個(gè)企業(yè)、公司銷(xiāo)售管理的效率。因此,開(kāi)發(fā)這樣一套管理軟機(jī)成為很有必要的事情,它能夠具體化、合理
23、化的管理單位的銷(xiāo)售信息情況,用結(jié)構(gòu)化的思維方式去了解計(jì)算機(jī)的工作原理。2.3需求分析2.3.1問(wèn)題定義及可行性研究在討論具體的需求分析之前,我想先對(duì)兩個(gè)問(wèn)題給予簡(jiǎn)單的說(shuō)明。這兩個(gè)問(wèn)題雖然簡(jiǎn)單,但卻是軟件開(kāi)發(fā)周期中不可缺少的兩個(gè)階段。1、問(wèn)題定義問(wèn)題定義階段必須回答的關(guān)鍵問(wèn)題是“要解決的問(wèn)題是什么?”。顯然,這個(gè)問(wèn)題解決整個(gè)軟件開(kāi)發(fā)周期中起著指導(dǎo)性作用。軟件開(kāi)發(fā)應(yīng)該有這樣一條鮮明的線索貫穿始終,否則我們的所有工作都是盲目的。現(xiàn)在我們應(yīng)該明確問(wèn)題定義階段的主要任務(wù):我們要建立一個(gè)銷(xiāo)售管理系統(tǒng),以解決企業(yè)銷(xiāo)售事務(wù)的基本情況,來(lái)擺脫傳統(tǒng)的手工記賬,實(shí)現(xiàn)管理自動(dòng)化,從而提高工作效率。同時(shí)該系統(tǒng)應(yīng)不可避免
24、的涉及到庫(kù)存商品基本信息、供應(yīng)商信息、公司信息的維護(hù)和處理及進(jìn)貨統(tǒng)計(jì)、銷(xiāo)售統(tǒng)計(jì)等統(tǒng)計(jì)及查詢處理。2、可行性研究這個(gè)階段要解決的關(guān)鍵問(wèn)題是“對(duì)上一階段所確定的問(wèn)題有無(wú)行得通的解決辦法”。從而導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇的系統(tǒng)實(shí)現(xiàn)方案。由于實(shí)際條件的制約,對(duì)可行性研究我們不再多說(shuō),但我們必須明確,現(xiàn)在我們所討論的問(wèn)題從各方面來(lái)說(shuō)都行得通。在明確了這兩個(gè)簡(jiǎn)單問(wèn)題之后,我們的問(wèn)題應(yīng)該步入正題了。需求分析階段是軟件定義時(shí)期的是后一個(gè)階段,這一階段的中心任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題。其結(jié)束的標(biāo)準(zhǔn)是通過(guò)需求分析應(yīng)該得出有數(shù)據(jù)流程圖、er圖、數(shù)據(jù)字典等描繪的精確
25、的系統(tǒng)邏輯模型。(2)下面我們就緊緊圍繞需求分析階段的中心任務(wù)和目標(biāo)展開(kāi)計(jì)論。2.3.2銷(xiāo)售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過(guò)程系統(tǒng)的功能要求即用戶對(duì)目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以下銷(xiāo)售管理需求:1.添加公司、商品基本信息,以便對(duì)公司、商品信息進(jìn)行查詢。2.添加公司、商品信息管理頁(yè)面,以便對(duì)公司、商品信息進(jìn)行修改、刪除等操作處理。3.進(jìn)貨信息管理。進(jìn)貨管理主要實(shí)現(xiàn)進(jìn)貨添加、進(jìn)貨退貨添加、以及進(jìn)貨信息和進(jìn)貨退貨信息的詳細(xì)信息。4.銷(xiāo)售信息管理。銷(xiāo)售管理主要實(shí)現(xiàn)銷(xiāo)售信息添加、銷(xiāo)售退貨信息添加、以及銷(xiāo)售信息和銷(xiāo)售退貨信息的詳細(xì)信息。5.查詢統(tǒng)計(jì)功能。能夠隨時(shí)查詢銷(xiāo)售管理的各種信心。比如商品進(jìn)
26、貨信息、進(jìn)貨退貨信息、銷(xiāo)售信息、銷(xiāo)售退貨信息、庫(kù)存信息、銷(xiāo)售排行信息。6.除了以上一些基本需求外,還有添加一些各商品之間的往來(lái)管理,結(jié)賬信息。對(duì)各種商品的結(jié)賬情況添加以及查詢。7.最后添加一個(gè)后臺(tái)管理,對(duì)用戶的添加、刪除以及密碼修改和退出系統(tǒng)。2.3.3銷(xiāo)售管理現(xiàn)狀分析銷(xiāo)售管理系統(tǒng)主要是為企業(yè)銷(xiāo)售部門(mén)的管理活動(dòng)提供信息服務(wù)。企業(yè)的銷(xiāo)售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個(gè)好的銷(xiāo)售管理體制將給企業(yè)帶來(lái)很可觀的經(jīng)濟(jì)效益。無(wú)論是一個(gè)銷(xiāo)售公司還是一個(gè)銷(xiāo)售商店,都有很多的銷(xiāo)售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時(shí)代的潮流,實(shí)現(xiàn)數(shù)據(jù)規(guī)范化、自動(dòng)化的電腦管理,是一個(gè)管理規(guī)范、動(dòng)作高效的企業(yè)單位的必
27、然要求。業(yè)務(wù)需求銷(xiāo)售管理系統(tǒng)由銷(xiāo)售部門(mén)和生產(chǎn)部門(mén)合作完成。其中,生產(chǎn)部門(mén)將現(xiàn)有庫(kù)存生產(chǎn)計(jì)劃等信息錄入到基本數(shù)據(jù)庫(kù)中;有訂單時(shí)銷(xiāo)售人員可以通過(guò)查詢以最短時(shí)間了解庫(kù)存情況方便訂貨,另外一些輔助信息通過(guò)信息員錄入方便銷(xiāo)售統(tǒng)計(jì)時(shí)查看。本系統(tǒng)主要用于各大企業(yè)銷(xiāo)售管理部門(mén)。2.3.4功能需求這是一個(gè)企業(yè)銷(xiāo)售管理系統(tǒng),設(shè)計(jì)者的目標(biāo)是滿足公司運(yùn)營(yíng)和日常管理的需要,具有對(duì)產(chǎn)品,客戶管理的功能。銷(xiāo)售員可以對(duì)銷(xiāo)售的產(chǎn)品進(jìn)行登記,并將銷(xiāo)售情況反饋給數(shù)據(jù)庫(kù)。企業(yè)可以查看銷(xiāo)售情況,為管理的方便性和信息傳遞的快速性提供了一個(gè)很好的平臺(tái)。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)信息查詢及銷(xiāo)售登記自動(dòng)化??傊髽I(yè)銷(xiāo)售管理系統(tǒng)要實(shí)現(xiàn)登陸驗(yàn)證、
28、商品和公司基本信息、商品銷(xiāo)售管理、商品進(jìn)貨管理、查詢統(tǒng)計(jì)、往來(lái)管理六大部分。2.3.5性能需求一般的性能需求是包括信息處理的及時(shí)性和準(zhǔn)確性,系統(tǒng)的開(kāi)放性和可擴(kuò)充性,系統(tǒng)的穩(wěn)定可靠性,系統(tǒng)的易用和易維護(hù)性。系統(tǒng)的標(biāo)準(zhǔn)性及安全性。本系統(tǒng)是個(gè)銷(xiāo)售管理系統(tǒng),要考慮到系統(tǒng)的易用和易維護(hù)性。該系統(tǒng)直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。另外要考慮的性能需求就應(yīng)該是系統(tǒng)安全性問(wèn)題了。在考察系統(tǒng)的每個(gè)階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡(jiǎn)單地說(shuō)就是確定誰(shuí)是特定用戶,并針對(duì)安全源驗(yàn)證該用戶的身份。在處理完識(shí)別用戶的方法之后
29、,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說(shuō),需要一種方法來(lái)決定允許特定用戶進(jìn)行什么樣的操作。而這些都是在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)需要考慮的性能方面內(nèi)容。asp提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:application對(duì)象、session對(duì)象、request對(duì)象、response對(duì)象、server對(duì)象、objectcontext對(duì)象5.asp的主要內(nèi)置組件:adrotator組件、browsercapabilities組件、databaseaccess組件、fileaccess組件、contentlinking組件。此外,還可安裝myinfo、counters、contentro
30、tator、pagecount等組件,用戶也可自行編制actiive組件,以提高系統(tǒng)的實(shí)用性。2.3.6人員分析此系統(tǒng)操作簡(jiǎn)單,使用人員無(wú)需具有專業(yè)的計(jì)算機(jī)操作基礎(chǔ),因此對(duì)工作人員來(lái)說(shuō)應(yīng)用此系統(tǒng)是不成問(wèn)題的。2.3.7經(jīng)濟(jì)方面的可行性分析本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)并不是很多。對(duì)于規(guī)模不很大,經(jīng)費(fèi)有限的單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高效率,很快就可以體現(xiàn)經(jīng)濟(jì)效益。投入:除軟件開(kāi)發(fā)成本,一臺(tái)中等電腦,現(xiàn)價(jià)4000元左右,完全可以良好的運(yùn)行系統(tǒng),完成硬件平臺(tái)的要求,而且經(jīng)濟(jì)實(shí)用。2.4結(jié)論綜上所述,無(wú)論是從技術(shù)方面還是經(jīng)濟(jì)方面看開(kāi)發(fā)此系統(tǒng)均是可行的。第三章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)
31、。它根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決系統(tǒng)怎么做的問(wèn)題。該系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)銷(xiāo)售管理信息,基本信息的系統(tǒng)化,規(guī)范化和自動(dòng)化。在系統(tǒng)調(diào)研的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。3.1系統(tǒng)設(shè)計(jì)目標(biāo)需求分析之后,就項(xiàng)目?jī)?nèi)容的要求設(shè)計(jì)出系統(tǒng)目標(biāo)包括:題目?jī)?nèi)容要求的用戶登陸和驗(yàn)證、初始化數(shù)據(jù)庫(kù)、基本信息的錄入(用戶登錄、信息修改、刪除)、銷(xiāo)售管理(銷(xiāo)售進(jìn)貨、銷(xiāo)售退貨)、基本信息的查詢等功能。用戶界面友好、性能穩(wěn)定,報(bào)表等系統(tǒng)維護(hù)策略。優(yōu)化數(shù)據(jù)的邏輯模型設(shè)計(jì)和物理模型設(shè)計(jì),以便提高運(yùn)行速度、
32、降低存儲(chǔ)空間,且能滿足數(shù)據(jù)一致性要求。充分考慮行為的合理劃分,提高軟件使用的便利性。3.2開(kāi)發(fā)設(shè)計(jì)思想銷(xiāo)售管理程序?qū)嶋H上是基于錄入輸出的管理系統(tǒng),程序采用visual2005語(yǔ)言編輯,結(jié)合sqlserver2000數(shù)據(jù)庫(kù),搭配局域網(wǎng)絡(luò)形成一個(gè)完善的銷(xiāo)售管理系統(tǒng)。程序?qū)崿F(xiàn)過(guò)程是先將商品和公司信息的字段通過(guò)程序錄入到數(shù)據(jù)庫(kù)當(dāng)中,形成一個(gè)內(nèi)容完整的數(shù)據(jù)庫(kù)。然后按要求添加、修改和刪除一些相關(guān)信息,以方便企業(yè)對(duì)商品信息和銷(xiāo)售情況進(jìn)行查詢,完成設(shè)計(jì)內(nèi)容。3.3系統(tǒng)架構(gòu)系統(tǒng)總體的功能是實(shí)現(xiàn)銷(xiāo)售管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,是使用者便于操作,更容易進(jìn)行管理。企業(yè)銷(xiāo)售管理系統(tǒng)要實(shí)現(xiàn)登陸驗(yàn)證、商品和公司基本信息、
33、商品銷(xiāo)售管理、商品進(jìn)貨管理、查詢統(tǒng)計(jì)、往來(lái)管理六大模塊。再?gòu)倪@六大模塊中具體劃分小的模塊,具體實(shí)現(xiàn)銷(xiāo)售管理系統(tǒng)的使用。系統(tǒng)總體框圖如下:銷(xiāo)售管理基本信息進(jìn)貨管理銷(xiāo)售管理查詢統(tǒng)計(jì)往來(lái)管理用戶管理添加商品信息公司信息管理添加公司信息商品信息管理添加進(jìn)貨信息添加進(jìn)貨退貨添加銷(xiāo)售信息添加銷(xiāo)售退貨商品進(jìn)貨查詢商品退貨查詢商品庫(kù)存查詢商品銷(xiāo)售排行商品進(jìn)貨結(jié)賬商品退貨結(jié)賬添加用戶修改用戶密碼刪除用戶圖3-1系統(tǒng)總體架構(gòu)圖3.4系統(tǒng)設(shè)計(jì)銷(xiāo)售管理系統(tǒng)不簡(jiǎn)單的是一個(gè)軟件,它覆蓋了企業(yè)銷(xiāo)售管理的職能,是企業(yè)管理事務(wù)中關(guān)鍵環(huán)節(jié)。是一個(gè)將銷(xiāo)售管理思想以及當(dāng)今最新計(jì)算機(jī)技術(shù)完美統(tǒng)一起來(lái),實(shí)現(xiàn)科學(xué)化、自動(dòng)化管理的集成應(yīng)用系
34、統(tǒng)。.在功能方面,系統(tǒng)面向企業(yè)各個(gè)層次用戶的需求,即企業(yè)領(lǐng)導(dǎo)和管理人員以及保障系統(tǒng)運(yùn)行的系統(tǒng)管理員。為企業(yè)銷(xiāo)售管理提供全面、及時(shí)、準(zhǔn)確的信息和可靠的依據(jù)。.在通用性設(shè)計(jì)方面,以標(biāo)準(zhǔn)化為基礎(chǔ),通過(guò)信息流程和管理過(guò)程的合理模型化、管理對(duì)象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。.在系統(tǒng)開(kāi)放性方面,按照軟件工程開(kāi)發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開(kāi)放性,既便于擴(kuò)充又便于升級(jí),以適應(yīng)今后企業(yè)管理發(fā)展及銷(xiāo)售體系改革的需求。.在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫(kù)級(jí)用戶權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。.在操作
35、性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠以多得圖形窗口和豐富便利的操作界面,通過(guò)鼠標(biāo)或鍵盤(pán)的操作,為用戶提供最簡(jiǎn)潔的使用方法。3.5數(shù)據(jù)庫(kù)設(shè)計(jì)上面提到的各種功能的實(shí)現(xiàn)都離不開(kāi)數(shù)據(jù)庫(kù)的支持,因此數(shù)據(jù)庫(kù)設(shè)計(jì)作為本系統(tǒng)設(shè)計(jì)的一部分不可缺少。數(shù)據(jù)庫(kù)設(shè)計(jì)在整個(gè)程序設(shè)計(jì)過(guò)程中占據(jù)非常重要的地位,也是整個(gè)程序設(shè)計(jì)的基礎(chǔ)。把數(shù)據(jù)庫(kù)從整個(gè)程序中分離出來(lái),單獨(dú)進(jìn)行,有很大的好處,即使程序設(shè)計(jì)分工明確,也方便程序員在詳細(xì)設(shè)計(jì)師不必考慮數(shù)據(jù)庫(kù)的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進(jìn)行編碼設(shè)計(jì),體現(xiàn)面向?qū)ο笤O(shè)計(jì)的思想。其實(shí)在需求分析階段,我們的很大一部分討論始終都沒(méi)離開(kāi)用戶所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)
36、據(jù)庫(kù)的邏輯設(shè)計(jì),下面的問(wèn)題將是數(shù)據(jù)庫(kù)的具體物理實(shí)現(xiàn)。我們使用的數(shù)據(jù)庫(kù)系統(tǒng)是sqlserver2000。從上面的功能分析看出本系統(tǒng)需要建立以下幾個(gè)數(shù)據(jù)表:商品信息(tb-commmodity)表、公司信息(tb-commpany)表、查詢信息(tb-reckoning表)及進(jìn)貨退貨信息(tb-stock)表和使用用戶表(tb-user表)。tb-commmodity表(商品信息)中包括商品id、商品名稱、商品簡(jiǎn)稱、商品產(chǎn)地、商品單位、商品規(guī)格、商品批號(hào)、批準(zhǔn)文號(hào)、供應(yīng)商、備注、操作員、添加時(shí)間、數(shù)量等字段。具體設(shè)置如表3.1所示。字段名稱字段代碼數(shù)據(jù)類(lèi)型是否為空商品ididint(4)否商品名稱
37、comditynamevarchar(100)是商品簡(jiǎn)稱shortnamevarchar(50)是商品產(chǎn)地productplacevarchar(100)是商品單位unitvarchar(20是商品規(guī)格specsvarchar(50)是商品批號(hào)passnumbervarchar(50)是批準(zhǔn)文號(hào)passlistvarchar(50)是供應(yīng)商companyidint(4)否備注remarkvarchar(500)是操作員usernamevarchar(50)是添加時(shí)間addtimevarchar(50)是數(shù)量totalint(4)是表3.1tb-commmodity(商品信息)表一個(gè)tb-com
38、mpany表(公司信息)中所包含的數(shù)據(jù)字段如下表所示:包括公司id、公司名稱、所屬類(lèi)型、公司簡(jiǎn)稱、公司地址、郵政編碼、聯(lián)系電話、傳真、聯(lián)系人、e-mail、開(kāi)戶銀行、操作員、添加時(shí)間等,具體設(shè)置如表3.2所示:字段名稱字段代碼數(shù)據(jù)類(lèi)型是否為空公司ididint(4)否公司名稱companynamevarchar(50)是所屬類(lèi)型companytypevarchar(50)是公司簡(jiǎn)稱companyshortvarchar(50)是公司地址companyaddressvarchar(50)是郵政編碼postalcodevarchar(50)是聯(lián)系電話telvarchar(50)是傳真faxvarc
39、har(50)是聯(lián)系人linkmanvarchar(50)是e-mailemailvarchar(50)是開(kāi)戶銀行bankvarchar(50)是銀行帳號(hào)bandaccountsvarchar(50)是操作員usernamevarchar(50)是添加時(shí)間addtimevarchar(50)是表3.2tb-commpany(公司信息)表一個(gè)tb-reckoning表(查詢信息)中所包括的信息有id、商品id、結(jié)算、經(jīng)手人、日期、操作員、添加時(shí)間等字段,具體設(shè)置如表3.3所示:字段名稱字段代碼數(shù)據(jù)類(lèi)型是否為空ididint(4)否商品idcommodityidint(4)是結(jié)算settlemen
40、tint(4)是經(jīng)手人managemanvarchar(50)是日期datetimedatetime(8)是操作員usernamevarchar(50)是添加時(shí)間addtimevarchar(50)是表3.3tb-reckoning(查詢信息)表一個(gè)tb-stock表(銷(xiāo)售信息)中包括id、商品id、公司id、數(shù)量、單價(jià)、進(jìn)貨日期、結(jié)算日期、應(yīng)付金額、實(shí)付金額、未付金額、經(jīng)手人、操作員、添加時(shí)間、客戶id、類(lèi)型等字段,具體設(shè)置如圖3.4所示:字段名稱字段代碼數(shù)據(jù)類(lèi)型是否為空ididint(4)否商品idcommodityidint(4)是公司idcompanyidint(4)是數(shù)量number
41、int(4)是單價(jià)pirceint(4)是進(jìn)貨日期stockdatedatetime(8)是結(jié)算方式settlementtypevarchar(50)是應(yīng)付金額paymentint(4)是實(shí)付金額factpaymentint(4)是未付金額notpaymentint(4)是經(jīng)手人managemanvarchar(20)是操作員usernamevarchar(50)是添加時(shí)間addtimevarchar(20)是客戶idclientidint(4)是類(lèi)型typevarchar(10)是表3.4tb-stock(銷(xiāo)售信息)表一個(gè)tb-user表(用戶信息)中所包含的數(shù)據(jù)字段應(yīng)該有id、用戶名、用戶
42、密碼、添加時(shí)間等,具體設(shè)置如表3.5所示:字段名稱字段代碼數(shù)據(jù)類(lèi)型是否為空用戶ididint否用戶名usernamevarchar(50)是用戶密碼passwordvarchar(50)是添加時(shí)間addtimedatetime(8)是表3.5tb-user(用戶信息)表執(zhí)行以上操作后,sqlserver2005生成相應(yīng)的表如下圖所示:圖3-2數(shù)據(jù)庫(kù)生成樣式表3.6數(shù)據(jù)采集通過(guò)一些特征符合條件的測(cè)試數(shù)據(jù),錄入到數(shù)據(jù)庫(kù)中,并在編碼調(diào)試階段測(cè)試各個(gè)功能模塊的實(shí)現(xiàn)。3.7應(yīng)用程序設(shè)計(jì)本系統(tǒng)總體的功能是實(shí)現(xiàn)公司銷(xiāo)售管理的系統(tǒng)化、規(guī)?;妥詣?dòng)化,具體包括如下功能模塊:(1)系統(tǒng)登錄:包括用戶登錄、修改密碼
43、、添加新用戶、退出系統(tǒng)等。(2)基本信息管理:包括添加公司信息、添加商品信息、公司信息管理、商品信息管理等。(3)進(jìn)貨管理:主要是更新進(jìn)貨信息和進(jìn)貨退貨信息。其中每次進(jìn)行進(jìn)貨統(tǒng)計(jì)都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。使用一個(gè)表格顯示所選時(shí)間段的全部進(jìn)貨數(shù)據(jù),包括商品名稱、生產(chǎn)廠商、產(chǎn)品型號(hào)、單價(jià)、數(shù)量、總金額、進(jìn)貨日期、結(jié)算方式、應(yīng)收金額、實(shí)收金額、未收金額、經(jīng)手人、操作員等。(4)銷(xiāo)售管理:主要是更新銷(xiāo)售信息和銷(xiāo)售退貨信息。其中每次進(jìn)行進(jìn)貨統(tǒng)計(jì)都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。使用一個(gè)表格顯示所選時(shí)間段的全部進(jìn)貨數(shù)據(jù),包括商品名稱、生產(chǎn)廠商、產(chǎn)品型號(hào)、單價(jià)、數(shù)量、總金額、進(jìn)貨日期、結(jié)算方式、
44、應(yīng)收金額、實(shí)收金額、未收金額、經(jīng)手人、操作員等。(5)查詢統(tǒng)計(jì):實(shí)現(xiàn)各種商品的進(jìn)貨信息、進(jìn)貨退貨信息、銷(xiāo)售信息、銷(xiāo)售退貨信息、庫(kù)存信息以及銷(xiāo)售排行信息查詢。用商品名稱、進(jìn)貨日期、經(jīng)手人、和供應(yīng)商等字段對(duì)進(jìn)貨管理和銷(xiāo)售管理進(jìn)行查詢。(6)往來(lái)管理:實(shí)現(xiàn)各種進(jìn)貨、進(jìn)貨退貨、銷(xiāo)售、銷(xiāo)售退貨等得的結(jié)賬情況管理。對(duì)企業(yè)各種結(jié)賬有一個(gè)全面的統(tǒng)計(jì)。具體設(shè)置效果圖如下圖3-3所示:圖3-3界面設(shè)計(jì)圖第四章 功能界面的設(shè)計(jì)4.1開(kāi)發(fā)環(huán)境配置配置支持asp技術(shù)的iis服務(wù)器iis是internetinformationserver的縮寫(xiě),是微軟公司提供的internet服務(wù)器軟件,包括web,ftp,mail等服
45、務(wù)器。本文以window2000服務(wù)器操作系統(tǒng)為例,介紹web服務(wù)器的安裝和設(shè)置方法。9目前運(yùn)行的iis的最理想的平臺(tái)是window2000服務(wù)器版和高級(jí)服務(wù)器版。window9x/me里也有iis,但只是pws(個(gè)人web服務(wù)器),功能很有限,只支持1個(gè)連接。windowxp里的iis也只支持10個(gè)連接。iis是windows操作系統(tǒng)自帶的組件。如果在安裝操作系統(tǒng)時(shí)沒(méi)有安裝iis,則應(yīng)手動(dòng)安裝。安裝的步驟如下:(1) 打開(kāi)“控制面版”窗口,雙擊“添加或刪除程序”圖標(biāo),運(yùn)行“添加或刪除程序”窗口。(2) 選擇“添加或刪除程序”窗口內(nèi)“添加/刪除windows組件”選項(xiàng),彈出“windows組件
46、向?qū)А睂?duì)話框。(3) 選中“internet服務(wù)器(iis)”復(fù)選框,單擊“下一步”按鈕,執(zhí)行操作。iis安裝完畢。接下來(lái),就是要對(duì)系統(tǒng)進(jìn)行新建虛擬目錄的操作:(1) 打開(kāi)“控制面版”窗口,雙擊“管理工具”圖標(biāo),進(jìn)入“管理工具”窗口。(2) 雙擊“internet服務(wù)器(iis)”圖標(biāo),進(jìn)入“internet服務(wù)器(iis)”窗口。(3) 單擊“操作”目錄,選擇下拉菜單“新建”|“虛擬目錄”命令.(4) 彈出“歡迎”窗口,單擊“下一步”按鈕。(5) 在“別名”文本框中輸入映射后的名字,如renli,單擊“下一步”按鈕。(6) 在“目錄”文本框中輸入要映射的目錄,如d:siterenli,單擊“
47、下一步”按鈕,進(jìn)入設(shè)置訪問(wèn)權(quán)限窗口.(7) 在這里選擇正確的訪問(wèn)權(quán)限,再單擊“下一步”按鈕,即完成設(shè)置。刪除映射的方法:打開(kāi)“internet服務(wù)器(iis)”窗口,在虛擬目錄別名上單擊鼠標(biāo)右鍵,選擇“刪除”命令即可。4.2應(yīng)用程序主界面的實(shí)現(xiàn)首先建立一個(gè).net的web開(kāi)發(fā)項(xiàng)目打開(kāi)visualstudio2005創(chuàng)建一個(gè)“銷(xiāo)售管理系統(tǒng)”網(wǎng)站,語(yǔ)言選擇visualc#,保存到相應(yīng)位置。系統(tǒng)自動(dòng)生成一個(gè)default.aspx頁(yè)面文件。4.2.1創(chuàng)建樣式表文件在項(xiàng)目目錄下創(chuàng)建一個(gè)images文件夾,存放該項(xiàng)目中所需要用到的圖片。建立一個(gè)適用于本系統(tǒng)項(xiàng)目整個(gè)風(fēng)格的樣式表文件。每個(gè)網(wǎng)站都有自己獨(dú)特的
48、風(fēng)格,如果要調(diào)整網(wǎng)站每一個(gè)頁(yè)面的風(fēng)格,工作量比較大且比較容易出錯(cuò),這是就可以通過(guò)預(yù)定義一些固定的樣式來(lái)設(shè)置網(wǎng)頁(yè)中相關(guān)部分的風(fēng)格。這里的樣式類(lèi)似word中的樣式(2)。1、 右鍵單擊解決方案,新建文件夾,命名為css,在css文件夾上右鍵單擊添加新項(xiàng),添加css樣式表。如下圖所示:圖4-1添加css文件(5)2.然后在空白的樣式表文件中右鍵單擊選擇“添加樣式規(guī)則”菜單項(xiàng),在彈出的“添加樣式規(guī)則”對(duì)話框中選中“元素”單擊按鈕,從其下拉列表中選擇“a:link”元素,“>”按鈕,將“a:link”添加到“樣式規(guī)則層次結(jié)構(gòu)”列表中,單擊“確定”按鈕,系統(tǒng)自動(dòng)生成相應(yīng)的樣式元素代碼框架。3.使用同
49、樣的方法添加a:visited、a:active、a:hover元素。系統(tǒng)自動(dòng)生成代碼框架。4.然后為各元素添加相應(yīng)的代碼設(shè)置。.cssfont-size:12px;.whitecolor:#ffffff;a:linkcolor:#000000;text-decoration:none;a:visitedtext-decoration:none;color:#000000;a:hovertext-decoration:none;color:#000000;a:activetext-decoration:none;4.2.2配置web.config文件通過(guò)對(duì)web.config文件的設(shè)置,可指定
50、網(wǎng)站運(yùn)行相關(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)試符號(hào)插入已編譯的頁(yè)面中。但由于這一操作將影響性能,因此
51、只在開(kāi)發(fā)過(guò)程中將此值設(shè)為true.(2)設(shè)置自定義錯(cuò)誤信息<customerrorsmode="remoteonly"defaultredirect="genericerrorpage.htm"><errorstatuscode="403"redirect="noaccess.htm"/><errorstatuscode="404"redirect="filenotfound.htm"/></customerrors>4.2.3
52、創(chuàng)建類(lèi)文件創(chuàng)建stockclass類(lèi)文件創(chuàng)建系統(tǒng)應(yīng)用類(lèi)文件:進(jìn)貨銷(xiāo)售信息類(lèi)文件,該文件用于保存進(jìn)貨銷(xiāo)售相關(guān)得一些方法、屬性等,在相關(guān)的程序中可以進(jìn)行調(diào)用。1.添加一個(gè)類(lèi)文件夾app_code,把項(xiàng)目需要類(lèi)文件都放在里面。創(chuàng)建一個(gè)stockclass.cs文件,用于保存為項(xiàng)目編寫(xiě)的基本類(lèi)文件。鼠標(biāo)右鍵單擊“解決方案管理器”中的app_code文件夾,選擇“添加新項(xiàng)”菜單項(xiàng)并在模板中選擇“類(lèi)”,將默認(rèn)類(lèi)名改為“stockclass.cs”。如下圖所示:圖4-2添加類(lèi)文件2.添加新的命名空間usingsystem.data.sqlclient;3.聲明一個(gè)sqlcommandscdc對(duì)象和一個(gè)sql
53、connectionstrcon對(duì)象sqlcommand類(lèi)用于執(zhí)行sql語(yǔ)句或存儲(chǔ)過(guò)程,而sqlconnection類(lèi)用于數(shù)據(jù)庫(kù)的鏈接,它的一個(gè)實(shí)例表示一個(gè)已建立的鏈接。為stockclass類(lèi)聲明一個(gè)方法stock,其代碼如下:publicintstock(intcid)/計(jì)算進(jìn)貨數(shù)量intstocknumber,returnnumber;sqlconnectionstrcon=newsqlconnection(system.configuration.configurationmanager.appsettings"strcon");strcon.open();sqlc
54、ommandscdc=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="selec
55、tsum(number)fromtb_stockwherecommodityid="+cid+"andtype='進(jìn)貨退貨'"if(scdc.executescalar()isdbnull)returnnumber=0;elsereturnnumber=convert.toint32(scdc.executescalar();/進(jìn)貨退貨數(shù)量returnconvert.toint32(stocknumber-returnnumber);為stockclass類(lèi)聲明一個(gè)方法sell,其代碼如下:publicintsell(intcid)/計(jì)算進(jìn)貨數(shù)量i
56、ntstocknumber,returnnumber;sqlconnectionstrcon=newsqlconnection(system.configuration.configurationmanager.appsettings"strcon");strcon.open();sqlcommandscdc=newsqlcommand();scdc.connection=strcon;scdc.commandtext="selectsum(number)fromtb_stockwherecommodityid="+cid+"andtype=&
57、#39;銷(xiāo)售信息'"if(scdc.executescalar()isdbnull)stocknumber=0;elsestocknumber=convert.toint32(scdc.executescalar();scdc.commandtext="selectsum(number)fromtb_stockwherecommodityid="+cid+"andtype='銷(xiāo)售退貨'"if(scdc.executescalar()isdbnull)returnnumber=0;elsereturnnumber=convert
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)生店用工合同范本
- 物流項(xiàng)目管理培訓(xùn)
- 我國(guó)上市公司財(cái)務(wù)造假的原因及對(duì)策探討學(xué)士學(xué)位論文
- 闌尾炎保守治療護(hù)理查房
- 河南省-2023年-社區(qū)工作者-上半年筆試真題卷
- 前臺(tái)收銀崗位職責(zé)模版(3篇)
- 2024年中秋節(jié)主題活動(dòng)總結(jié)范例(3篇)
- 2024年盡職盡責(zé)愛(ài)崗敬業(yè)演講稿范文(2篇)
- 2021年10月廣西柳州市事業(yè)單位公開(kāi)招聘中高級(jí)(急需緊缺)人才(第四批)強(qiáng)化練習(xí)題(一)
- 2024年勞動(dòng)節(jié)五一致辭模版(4篇)
- 利用人工智能輔助腫瘤診斷的新方法
- 護(hù)士對(duì)骨質(zhì)疏松患者的護(hù)理與生活指導(dǎo)
- 急性支氣管炎課件護(hù)理
- 硫酸銨簡(jiǎn)介介紹
- 海洋資源與藥物研究進(jìn)展-馬瑜璐
- 第五單元寫(xiě)作《如何突出中心》課件(共26張)語(yǔ)文七年級(jí)上冊(cè)
- 缺鐵性貧血的藥物治療課件
- SHT 3425-2011 石油化工鋼制管道用盲板
- 特種設(shè)備安全風(fēng)險(xiǎn)管控清單
- 廣西檢察院聘用制書(shū)記員考試真題庫(kù)2023
- 54 美麗的小興安嶺(第一課時(shí)) 逐字稿 三年級(jí)上冊(cè)語(yǔ)文 國(guó)家中小學(xué)智慧教育平臺(tái)
評(píng)論
0/150
提交評(píng)論