版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE16哈爾濱工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)摘要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中普及的應(yīng)用,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)管理勢在必行。本次所設(shè)計(jì)的商品進(jìn)銷存管理系統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng),它是一個(gè)面對當(dāng)前的進(jìn)銷存管理工作基本還處于手工和半信息自動(dòng)化處理狀態(tài)而應(yīng)運(yùn)而生的一個(gè)完全的信息自動(dòng)化的系統(tǒng),整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成進(jìn)貨、銷售、庫存管理的全過程,而且還可以利用計(jì)算機(jī)對有關(guān)進(jìn)貨管理、銷售管理、退貨管理的各種信息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高人員管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。本系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制,整個(gè)系統(tǒng)數(shù)據(jù)存在表格文件中,由數(shù)據(jù)庫文件進(jìn)行管理。在設(shè)計(jì)數(shù)據(jù)庫時(shí)使表格文件發(fā)生關(guān)聯(lián),組成關(guān)系型數(shù)據(jù)庫,以便于對數(shù)據(jù)進(jìn)行處理。這樣就可以在數(shù)據(jù)的操作上分別針對屬于不同表的數(shù)據(jù),不必為了某條記錄的一個(gè)字段來對全部記錄進(jìn)行修改,加快了數(shù)據(jù)的處理速度,增加了數(shù)據(jù)的可管理性。關(guān)鍵詞銷售;進(jìn)銷存管理系統(tǒng);數(shù)據(jù)庫AbstractConstantlyprogressivealongwiththescienceandtechnology,thecompetencebecomemoreandmoreintensivebetweentheenterprises.ThisEntersSellsSavestheManagementSystemisbasedontheB/Sinstructionofapplicationsystem,itisfacingcurrententerssellsbasicallysavesthesupervisoryworkalsotobeinwhichmanualandhalfinformationautomationprocessingconditionarisesatthehistoricmomentbasedonthecompleteinformationautomationsystem,theoverallsystemfromconformstotheoperationeasily,thecontactsurfacefriendly,isnimble,practical,thesaferequestembarks,completesstockswithgoods,sales,thestockmanagemententireprocess.Andcanalsomakeuseofacalculatortorelevantentergoodsmanagement,salemanagement,rejectgoodsmanagementofvariousinformationcarryoncovariance,thecalculatorhastochecktoseekinthemeantimeconvenientandhightdependable,savinghavegreatcapacity,confidentialitygood,lifespanlong,thecostlowadvantageandsoon.Theseadvantagescanraisetheefficiencythatthepersonnelmanage,isalsoabusinessenterpriseofscientificandregularturntheimportantconditionthatthemanagementisinlinewiththeworld.Theinformationsystemusesmethodsofsoftwareengineeringandobjectorientationtechnologytodesign.Wholedataofsystemisstoredingridfiles,controlledbyfilesofdatabases.Attheprocedureofdesigningdatabase,letfilesofgridbecomerelated,madeupofrelateddatabase,inordertodealwithdata.Notnecessarytoeditwholerecordsinafieldatthedifferenttables,acceleratethespeedofdealingwithdata,increasetheabilityofmanagementtodatavided.KeywordsSalesEntersSellsSavesthemanagementsystemDataBase目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 11.3系統(tǒng)設(shè)計(jì)思想 21.4課題開發(fā)的要求 31.5開發(fā)工具簡介 31.6配置與管理工具 41.6.1ASP.NETMCC管理單元 41.6.2Web網(wǎng)站管理工具 5第2章可行性分析 62.1系統(tǒng)流程分析 62.2經(jīng)濟(jì)可行性 72.3技術(shù)可行性 92.3.1硬件方面 92.3.2軟件方面 92.4社會可行性 92.5本章小結(jié) 10第3章需求分析 113.1系統(tǒng)需求分析 113.2商品進(jìn)銷存管理系統(tǒng)的需求分析 113.2.1數(shù)據(jù)流圖 123.2.2數(shù)據(jù)字典 123.3本章小結(jié) 15第4章總體設(shè)計(jì) 164.1系統(tǒng)模塊總體設(shè)計(jì) 164.2系統(tǒng)編程體系 174.3數(shù)據(jù)庫設(shè)計(jì)概述 184.3.1數(shù)據(jù)分析 194.3.2數(shù)據(jù)庫的詳細(xì)設(shè)計(jì) 194.4本章小結(jié) 26第5章系統(tǒng)主要功能使用說明 275.1系統(tǒng)登錄設(shè)計(jì) 275.2系統(tǒng)主界面設(shè)計(jì) 285.3采購入庫 295.4庫存調(diào)撥 325.5進(jìn)貨查詢 335.6報(bào)表及打印 345.7銷售退貨單查詢 375.8人員權(quán)限管理 385.9數(shù)據(jù)備份 405.10本章小節(jié) 41第6章系統(tǒng)測試與性能分析 426.1系統(tǒng)測試 426.2軟件測試 426.3測試的基本概念 436.3.1測試的目的 436.3.2測試用例 436.3.3白盒測試和黑盒測試 446.4測試步驟 456.5本系統(tǒng)測試 466.6本章小結(jié) 47結(jié)論 48致謝 49參考文獻(xiàn) 50附錄1 51附錄2 53附錄3 56緒論1.1課題背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)商品的進(jìn)銷存管理勢在必行。對于企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成進(jìn)銷存管理產(chǎn)品的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件,而在現(xiàn)實(shí)中,企業(yè)管理并不可能面面俱到,有所不為才能有所為,把盡量少的麻煩帶給用戶。如果實(shí)行手工操作,會耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行商品管理工作時(shí),不僅能夠保證工作的準(zhǔn)確無誤,而且還可以利用計(jì)算機(jī)對有關(guān)進(jìn)、銷、存貨物的各種信息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人員管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。不同的企業(yè)具有不同的進(jìn)銷存管理制度,這就決定了不同的企業(yè)需要不同的進(jìn)銷存管理系統(tǒng)。蘭奇科技公司在很久以前還是使用票據(jù)或是一些辦公軟件來進(jìn)行管理的,面對目前的實(shí)際狀況,迫切需要開發(fā)一個(gè)新的系統(tǒng)來適應(yīng)這些工作。1.2目的和意義畢業(yè)設(shè)計(jì)不僅是對大學(xué)學(xué)習(xí)期間的總結(jié),同時(shí)也是自己綜合運(yùn)用所學(xué)知識解決實(shí)際問題的一次鍛煉。在市場經(jīng)濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié)。在傳統(tǒng)方式上,公司之間通常采用電報(bào)、電話等方式進(jìn)貨、發(fā)貨、退貨等一些信息,總公司的商務(wù)部門在接到分公司或代理商傳來的訂單和銀行匯款單據(jù)傳真件后,開出產(chǎn)品出庫通知,然后再把相關(guān)的進(jìn)、銷、存信息手工存檔,再對這些信息進(jìn)行統(tǒng)計(jì)分析,才能了解到整個(gè)公司的進(jìn)貨、銷售和庫存情況。這種信息傳遞、管理方式不僅效率低,可靠性、安全性和保密性都無法滿足要求。通過進(jìn)銷存管理系統(tǒng),及時(shí)通過網(wǎng)絡(luò)把決策信息傳遞給相關(guān)的決策人,從而可以及時(shí)發(fā)現(xiàn)問題、解決問題,更好地把握機(jī)會。更重要的是利用計(jì)算機(jī)的技術(shù)可以使商品的管理規(guī)范化、制度化、數(shù)字化、提高管理水平、降低管理成本、減輕工作強(qiáng)度、提高工作效率,使企業(yè)、公司以高效率運(yùn)轉(zhuǎn)。1.3系統(tǒng)設(shè)計(jì)思想蘭奇科技公司商品進(jìn)銷存管理系統(tǒng),必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算機(jī)信息管理的優(yōu)勢。與此同時(shí),一個(gè)方便用戶使用的軟件應(yīng)該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運(yùn)行速度較快,通過計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)結(jié)合開發(fā)出瀏覽器端與服務(wù)器端,以便方便、快捷、清晰的進(jìn)行數(shù)據(jù)傳輸和簡易通訊功能。根據(jù)蘭奇科技公司商品進(jìn)銷存管理的實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行:1.實(shí)用性:系統(tǒng)以用戶需求為目標(biāo),同時(shí)融入先進(jìn)的管理經(jīng)驗(yàn)。根據(jù)用戶實(shí)際的需求情況,度身訂造一套先進(jìn)的進(jìn)銷存管理系統(tǒng),在ASP.NET2.0的圖形界面下提供各種實(shí)用功能。充分滿足蘭奇科技公司的各種需求,真正為蘭奇科技公司的進(jìn)銷存管理及決策方面提供強(qiáng)有力的支持。2.先進(jìn)性:本設(shè)計(jì)將充分應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運(yùn)用先進(jìn)的B/S結(jié)構(gòu),采用ASP.NET2.0和SQLServer2005數(shù)據(jù)庫,可以方便的滿足公司對進(jìn)、銷、存管理上的需要。3.高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本設(shè)計(jì)通過合理而先進(jìn)的軟、硬件,可保證系統(tǒng)的可靠性與容錯(cuò)性。4.高安全性:在設(shè)計(jì)中,將充分利用這種軟件提供的各種安全措施,既可以保證各種信息,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。5.采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計(jì)遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。6.可維護(hù)性:系統(tǒng)的設(shè)計(jì)要求維護(hù)方便,包括硬件的維護(hù)、軟件的維護(hù),可以及時(shí)聯(lián)系開發(fā)人員進(jìn)行相關(guān)的操作來進(jìn)行軟件的維護(hù)。7.可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計(jì)以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo)。商品流程的設(shè)計(jì)要盡可能的靈活,提供用戶多種對信息保密的方法,方便管理。8.智能性:系統(tǒng)在設(shè)計(jì)時(shí),充分考慮系統(tǒng)運(yùn)行的智能性,盡量的使程序智能化,在使用系統(tǒng)一段時(shí)間后,系統(tǒng)可以和所處部門的業(yè)務(wù)相融合。1.4課題開發(fā)的要求開發(fā)基于B/S結(jié)構(gòu)的項(xiàng)目,目前主要采用的服務(wù)器端語言有:ASP、ASP.NET和JSP等,這幾種語言可構(gòu)成多種基本應(yīng)用開發(fā)體系,對于后臺的要求可以多樣化,例如,SQLServer、Oracle、Access等?;诒鞠到y(tǒng)的開發(fā)要求,蘭奇科技公司商品進(jìn)銷存管理系統(tǒng)將采用ASP.NET2.0+SQLServer2005。開發(fā)本課題時(shí)要求學(xué)習(xí)并熟悉掌握ASP.NET2.0程序設(shè)計(jì)技術(shù)和SQLServer2005的數(shù)據(jù)庫的使用,并要求熟練撐握數(shù)據(jù)庫軟件開發(fā)知識。1.5開發(fā)工具簡介1.ASP.NET是微軟公司開發(fā)的新型體系結(jié)構(gòu).NET的一部分。它用來創(chuàng)建服務(wù)器端的Web應(yīng)用程序。ASP.NET是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,是由上世紀(jì)90年代微軟公司推出的ASP技術(shù)與.NET技術(shù)相結(jié)合的產(chǎn)物。2005年微軟發(fā)布.NETFramework2.0正式版本,也就是ASP.NET2.0。ASP.NET2.0技術(shù)增加了大量方便、實(shí)用的新特性。目前支持3種語言:C#、VisualBasicScript和Jscript。而本系統(tǒng)采用C#語言來編寫。(1)控件:在ASP.NET2.0中,新增加數(shù)十個(gè)服務(wù)器控件。根據(jù)控件功能特征,可分為:數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件、站點(diǎn)導(dǎo)航控件和其他控件等。這些服務(wù)器控件對于提高工作效率,降低開發(fā)成本有著重要作用。(2)頁面:主要體現(xiàn)在以下4項(xiàng)技術(shù)特性:母版頁、主題和皮膚、編譯機(jī)制和本地化。母版頁可以迅速建立具有統(tǒng)一布局和外觀的頁面,并且有效降低維護(hù)人中的工作強(qiáng)度。主題和皮膚可以一次性設(shè)置一種類型的服務(wù)器控件外觀樣式,方便地應(yīng)用于單個(gè)頁面、整個(gè)Web應(yīng)用程序,甚至整個(gè)服務(wù)器。2.2005年11月7日,微軟在舊金山正式發(fā)布了MicrosoftSQLServer2005。SQLServer2005是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)用戶提供了一個(gè)安全、可靠和高效的平臺,用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。而通過SQLServer2005SQLServer2005的操作是運(yùn)用SQL語言來實(shí)現(xiàn)的。SQL全稱是結(jié)構(gòu)化查詢語言,它的突出優(yōu)點(diǎn)是非過程化,而且還是所有關(guān)系數(shù)據(jù)庫的公共語言。SQL語言一次處理一個(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航,它允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。同時(shí),它不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果。作為統(tǒng)一的語言,SQL可用于所有用戶的數(shù)據(jù)庫活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。1.6配置與管理工具對于ASP.NET應(yīng)用程序而言,幾乎所有的配置和管理都包含在Web.config文件中。通常情況下,開發(fā)人員習(xí)慣使用手工編碼的方式編輯Web.config文件。這種做法的缺點(diǎn)是效率低,而且時(shí)常出現(xiàn)編碼方面的錯(cuò)誤。為了解決這個(gè)問題,ASP.NET2.0提供了兩個(gè)可視化配置管理工具——ASP.NETMCC管理單元和Web網(wǎng)站管理。通過將常用配置內(nèi)容集成到這兩個(gè)工具中,可以大大提高工作效率,降低出現(xiàn)錯(cuò)誤的機(jī)率。1.6.1ASP.NETMCC管理單元MMC是MicrosoftManagementConsole(Microsoft管理控制臺)的縮寫,它是系統(tǒng)自帶的超級集成管理集成工具。雖然MMC不執(zhí)行任何管理功能,但是集成了用于管理網(wǎng)絡(luò)、計(jì)算機(jī)、服務(wù)及其他系統(tǒng)組件的管理工具。每個(gè)添加到控制臺的工具類型稱為MMC單元。例如,常見的Internet信息服務(wù)(IIS)、計(jì)算機(jī)管理、設(shè)備管理器等都是MMC的管理單元。ASP.NETMMC管理單元集成于IISMMC管理單元之中,主要用于實(shí)現(xiàn)對ASP.NET應(yīng)用程序的可視化配置與管理。在啟動(dòng)ASP.NETMMC之前,要確認(rèn)計(jì)算機(jī)中已安裝了IIS和.NETFramework2.0,同時(shí),還必須具有系統(tǒng)管理員權(quán)限。在IIS用戶界面中包括了多個(gè)在服務(wù)器中運(yùn)行的Web虛擬目錄,在虛擬目錄的“屬性”窗口中進(jìn)入“編輯配置”對話框,彈出的是“ASP.NET配置設(shè)置”窗口,可以對里面的6個(gè)選項(xiàng)卡進(jìn)行設(shè)置。1.6.2Web網(wǎng)站管理工具Web網(wǎng)站管理工具(WebSiteAdministrationTool,縮寫為WAT)與ASP.NETMMC管理單元的共同之處在于都可以利用瀏覽器實(shí)施配置和管理,這為開發(fā)和管理人員提供了便利。實(shí)際上,WAT與ASP.NETMMC管理單元都可對Web.config文件的常用配置項(xiàng)進(jìn)行可視化管理。而且WAT的配置結(jié)果都保存在應(yīng)用程序根目錄下的Web.config文件中。啟動(dòng)WAT的方法是:使用VisualStudio2005打開Web應(yīng)用程序,然后,單擊“網(wǎng)站”菜單上的“ASP.NET配置”。這時(shí),將會打開一個(gè)包含WAT用戶界面的Web瀏覽器。該界面包含4個(gè)選項(xiàng)卡,每個(gè)選項(xiàng)卡都包含了各自的配置,這樣就可以對WAT進(jìn)行相關(guān)設(shè)置??尚行苑治霈F(xiàn)在商品種類繁多,市場競爭激烈,經(jīng)營方向朝規(guī)?;㈦娮踊?、自動(dòng)化方向發(fā)展。利用計(jì)算機(jī)支持企業(yè)高效率完成進(jìn)銷存管理產(chǎn)品的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)商品管理走向科學(xué)化、規(guī)范化的必要條件,同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn):方便用戶查找、可靠性高、存儲量大、保密性好、壽命長、成本低等。此系統(tǒng)能夠及時(shí)反映商品銷售情況和庫存情況,使企業(yè)能夠及時(shí)調(diào)整好內(nèi)部商品銷售和庫存的比例,改善商品的管理方式能夠提高企業(yè)的經(jīng)營效率,提高營業(yè)利潤,結(jié)合蘭奇科技公司的實(shí)際情況,蘭奇科技公司商品進(jìn)銷存管理系統(tǒng)實(shí)施后,應(yīng)能夠達(dá)到以下目標(biāo):1.業(yè)務(wù)管理信息化,可隨時(shí)掌握商品進(jìn)、銷、存的情況。2.提供快速、準(zhǔn)確的處理商品進(jìn)、銷、調(diào)、存、退等多種業(yè)務(wù)模式。3.界面友好美觀,操作簡單易行,查詢靈活方便。4.通過系統(tǒng)實(shí)施,可逐步提高企業(yè)管理水平,提高員工的素質(zhì)。5.系統(tǒng)維護(hù)方便可靠,有較高的安全性,滿足實(shí)用性、先進(jìn)性的要求。2.1系統(tǒng)流程分析在進(jìn)行可行性研究時(shí)需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達(dá)對現(xiàn)有系統(tǒng)的認(rèn)識。進(jìn)入設(shè)計(jì)階段以后應(yīng)該把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變成物理模型,因此需要描繪未來的物理系統(tǒng)的概貌。系統(tǒng)流程圖的作用:1.制作系統(tǒng)流程圖的過程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務(wù)處理概況的過程,它是系統(tǒng)分析員做進(jìn)一步分析的依據(jù)。2.系統(tǒng)流程圖是系統(tǒng)分析員、管理人員、業(yè)務(wù)操作人員相互交流的工具。3.系統(tǒng)分析員可直接在系統(tǒng)流程圖上擬出可以實(shí)現(xiàn)計(jì)算機(jī)處理的部分。4.可利用系統(tǒng)流程圖來分析業(yè)務(wù)流程的合理性。系統(tǒng)流程圖如圖2-1所示:圖2-1系統(tǒng)流程圖新系統(tǒng)的目標(biāo)確定后,可以從經(jīng)濟(jì)可行性、技術(shù)可行性和社會可行性等三個(gè)方面對能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析。2.2經(jīng)濟(jì)可行性估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)可以提高企業(yè)對商品的管理,并將費(fèi)用與效益進(jìn)行比較。系統(tǒng)的效益可以從企業(yè)利益和社會效益兩方面考慮。對于商品進(jìn)銷存管理系統(tǒng)則應(yīng)著重分析其社會效益。例如,系統(tǒng)運(yùn)行后可以提供哪些以前無法及時(shí)提供的信息,商品查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進(jìn)行決策提供了多少幫助等等。下面從以下幾個(gè)方面對系統(tǒng)的經(jīng)濟(jì)可行性進(jìn)行具體的分析:系統(tǒng)初期投資系統(tǒng)初期投資如表2-1所示:表2-1蘭奇科技公司商品進(jìn)銷存管理系統(tǒng)初期投資序號項(xiàng)目人工(人·日)單價(jià)(元)合計(jì)(元)1需求分析10100010,0002總體設(shè)計(jì)20100020,0003系統(tǒng)維護(hù)管理子系統(tǒng)詳細(xì)設(shè)計(jì)20100020,0004基本信息數(shù)據(jù)庫設(shè)計(jì)20100020,0005商品進(jìn)貨管理子系統(tǒng)詳細(xì)設(shè)計(jì)15100015,0006商品銷售管理子系統(tǒng)詳細(xì)設(shè)計(jì)15100015,0007庫存管理子系統(tǒng)詳細(xì)設(shè)計(jì)15100015,0008退貨統(tǒng)計(jì)管理子系統(tǒng)詳細(xì)設(shè)計(jì)15100015,0009編碼實(shí)現(xiàn)20100020,00010系統(tǒng)測試20100020,00011說明手冊編制10100010,00012合計(jì)180,000貨幣的時(shí)間價(jià)值在工程設(shè)計(jì)中用本進(jìn)銷存管理系統(tǒng)來取代大部分人力工作,每年可節(jié)省9萬元。若軟件生存期為5年,則5年可節(jié)省45萬元。而開發(fā)此管理系統(tǒng)共投資18萬元。具體的貨幣的時(shí)間價(jià)值如表2-2所示:表2-2蘭奇科技公司商品進(jìn)銷存管理系統(tǒng)貨幣時(shí)間價(jià)值年份將來值(萬)(1+I)N現(xiàn)在值(萬)累計(jì)的現(xiàn)在值(萬)191.058.57148.5714291.10258.163216.7346391.15767.774724.5093491.21557.404331.9136591.27637.051638.9652投資回收期在本系統(tǒng)中系統(tǒng)投入使用兩年后,可以節(jié)省16.7346萬元,比最初投資還少1.2654萬元,但在第三年可以節(jié)省7.7747萬元。即:1.27/7.77=0.162+0.16=2.16收益估計(jì)(純收入) 38.9652-18=20.9652(萬元)當(dāng)然,如果想要在五年后得到預(yù)計(jì)的純收入,那么首先就應(yīng)拿出初期投資的18萬。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出18萬來進(jìn)行商品進(jìn)銷存管理系統(tǒng)的開發(fā),是絕對必要!經(jīng)過以上分析,哈爾濱蘭奇科技公司商品進(jìn)銷存管理系統(tǒng)的開發(fā)是可行的!2.3技術(shù)可行性 根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬、軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。 考慮到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的ASP.NET2.0來進(jìn)行開發(fā)管理平臺的設(shè)計(jì),使用SQLServer2005數(shù)據(jù)庫存儲數(shù)據(jù)。2.3.1硬件方面在硬件方面的選擇空間較大,只要是PentiumII系列及以上的計(jì)算機(jī),內(nèi)存在256M以上,硬盤在30MB,都可以滿足系統(tǒng)的開發(fā)需要。當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運(yùn)行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。2.3.2軟件方面ASP.NET2.0技術(shù)增加了大量方便、實(shí)用的新特性。ASP.NET是微軟公司開發(fā)的新型體系結(jié)構(gòu).NET的一部分,用來創(chuàng)建服務(wù)器端的Web應(yīng)用程序。SQLServer2005是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)用戶提供了一個(gè)安全、可靠和高效的平臺,用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。ASP.NET2.0和SQLServer2005是兩個(gè)非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。2.4社會可行性在現(xiàn)今社會,順著信息化和計(jì)算機(jī)技術(shù)的高度發(fā)展,越來越多的企業(yè)意識到信息化是提升管理效率不可缺少的重要步驟。對于公司的最高領(lǐng)導(dǎo)階層乃至中層、基層的管理人員、生產(chǎn)人員,對該系統(tǒng)的開發(fā)統(tǒng)一認(rèn)識,并有很強(qiáng)的愿望。每個(gè)企業(yè)和公司都有良好的管理基礎(chǔ),基本健全的規(guī)章制度,整個(gè)系統(tǒng)由于是自行開發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權(quán)爭議。同時(shí)也要注意,使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求有計(jì)算機(jī)的專業(yè)知識,并且可以解決系統(tǒng)故障。操作人員也需要經(jīng)過一段時(shí)間的培訓(xùn),經(jīng)過培訓(xùn)的人員必須能夠熟練的使用本軟件。因此,經(jīng)過以上分析在建立新系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上和管理上都是可行的,所以,可以立即開發(fā)。2.5本章小結(jié)綜上所述,本工程的技術(shù)成熟、完備,測試手段可靠,能夠適應(yīng)商品管理的工作,具有良好的市場拓展,它追求的是簡單、易學(xué)、易懂、易用,技術(shù)較為成熟、完備、可靠,因此本系統(tǒng)具有一定的開發(fā)前景。需求分析3.1系統(tǒng)需求分析需求分析是軟件定義時(shí)期的一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。軟件需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段分析人員需要確定整個(gè)產(chǎn)品的功能要求,并將提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)的數(shù)據(jù)與功能表示。在軟件完成后,需求分析階段研究的對象是軟件項(xiàng)目的用戶要求。3.2商品進(jìn)銷存管理系統(tǒng)的需求分析需求分析一般是按圖3-1所示的過程進(jìn)行:圖3-1需求分析的一般過程需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對象并建模。3.2.1數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖如圖3-2所示:圖3-2系統(tǒng)數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對系統(tǒng)的邏輯模型進(jìn)行完整的描述。數(shù)據(jù)存儲:系統(tǒng)數(shù)據(jù)存儲的定義如下:表3-1系統(tǒng)數(shù)據(jù)存儲定義編號名稱數(shù)據(jù)內(nèi)容存儲方式存儲位置F1-01商品倉庫倉庫名稱、倉庫編號文件數(shù)據(jù)庫F1-02商品銷售的報(bào)表商品名稱、數(shù)量、單價(jià)、倉庫編號、供應(yīng)商名稱、生產(chǎn)日期文件數(shù)據(jù)庫F1-03商品退貨倉庫商品名稱、單價(jià)、倉庫編號、供應(yīng)商名稱、經(jīng)辦人等文件數(shù)據(jù)庫(1)數(shù)據(jù)存儲文件名:F1-01商品倉庫組成:倉庫名稱+倉庫編號備注:存儲所有倉庫的信息(2)數(shù)據(jù)存儲文件名:F1-02商品銷售的報(bào)表組成:商品名稱+數(shù)量+單價(jià)+倉庫編號+供應(yīng)商名稱+生產(chǎn)日期等備注:可保存、打印月銷售或是年銷售的報(bào)表(3)數(shù)據(jù)存儲文件名:F1-03商品退貨倉庫組成:商品名稱+單價(jià)+倉庫編號+供應(yīng)商名稱+經(jīng)辦人等備注:將銷售退貨與采購?fù)素浀纳唐反嫒氲街付ǖ膫}庫中2.?dāng)?shù)據(jù)流定義:系統(tǒng)數(shù)據(jù)流的定義如下:表3-2系統(tǒng)數(shù)據(jù)項(xiàng)定義編號名稱類型字段長度I01-01采購單號int4I01-02商品編號varchar50I01-03數(shù)量int4I01-04單價(jià)float8I01-05供應(yīng)商名稱varchar50I01-06商品名稱int4I01-07倉庫名稱varchar50I01-08折扣float8I01-09金額float8I01-10經(jīng)辦人varchar50I01-11出庫日期varchar20I01-12出庫數(shù)量varchar50I01-13退貨單號varchar50I01-14原購數(shù)量int4I01-15退貨數(shù)量int4I01-16退貨時(shí)間varchar20(1)數(shù)據(jù)流編號:D1-01數(shù)據(jù)流名稱:采購信息數(shù)據(jù)流來源:采購科數(shù)據(jù)流去向:P1-01(進(jìn)貨商品錄入管理)數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05(2)數(shù)據(jù)流編號:D1-03數(shù)據(jù)流名稱:庫存商品數(shù)據(jù)流來源:F1-01(商品倉庫)數(shù)據(jù)流去向:P1-02(庫存管理)數(shù)據(jù)流組成:I01-02+I01-06+I01-03+I01-07(3)數(shù)據(jù)流編號:D1-06數(shù)據(jù)流名稱:銷售信息數(shù)據(jù)流來源:銷售科數(shù)據(jù)流去向:P1-03(銷售管理)數(shù)據(jù)流組成:I01-02+I01-06+I01-03+I01-08+I01-09+I01-10(4)數(shù)據(jù)流編號:D1-07數(shù)據(jù)流名稱:銷售出庫信息數(shù)據(jù)流來源:P1-03(銷售管理)數(shù)據(jù)流去向:F1-01(商品倉庫)數(shù)據(jù)流組成:I01-06+I01-09+I01-11+I01-12+I01-10(5)數(shù)據(jù)流編號:D1-12數(shù)據(jù)流名稱:銷售退貨信息數(shù)據(jù)流來源:P1-04(退貨管理)數(shù)據(jù)流去向:財(cái)務(wù)數(shù)據(jù)流組成:I01-13+I01-06+I01-14+I01-15+I01-163.數(shù)據(jù)處理邏輯:系統(tǒng)數(shù)據(jù)處理邏輯的定義如下:(1)處理邏輯編號:P1-01處理邏輯名稱:進(jìn)貨商品錄入管理處理邏輯描述:根據(jù)采購科的采購信息,將進(jìn)貨來的商品進(jìn)行錄入并放至到指定的倉庫里。(2)處理邏輯編號:P1-02處理邏輯名稱:庫存管理處理邏輯描述:對于倉庫里的商品進(jìn)行統(tǒng)一的管理,像是庫存調(diào)價(jià)、庫存調(diào)撥等。(3)處理邏輯編號:P1-03處理邏輯名稱:銷售管理處理邏輯描述:對于銷售的商品進(jìn)行錄入、銷售出庫進(jìn)行匯總,并可以以月報(bào)表或是年報(bào)表的形式打印或保存。(4)處理邏輯編號:P1-04處理邏輯稱:退貨管理處理邏輯描述:對于已經(jīng)出售的商品進(jìn)行退貨管理,并將已經(jīng)由客戶退回的商品進(jìn)行采購?fù)诉€給供應(yīng)商。3.3本章小結(jié)軟件需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。本章主要介紹數(shù)據(jù)的流程,根據(jù)數(shù)據(jù)字典來說明數(shù)據(jù)流圖的主要部分,并做了相關(guān)的介紹??傮w設(shè)計(jì)4.1系統(tǒng)模塊總體設(shè)計(jì)利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)矩形框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素。隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示:圖4-1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)一共分為七大模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)庫,只是所訪問的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能的分析,系統(tǒng)在七大模塊的基礎(chǔ)上每一大模塊又分為幾個(gè)小模塊:1.基本資料管理下面包括六個(gè)模塊:客戶信息,商品信息,供應(yīng)商信息,員工信息,部門管理,倉庫管理?;拘畔ⅲ菏菍镜膬?nèi)部人員、公司商品和與公司有業(yè)務(wù)往來的客戶的相關(guān)信息的記錄。2.庫存管理下面包括三個(gè)模塊:采購入庫驗(yàn)收單,庫存調(diào)撥,存貨調(diào)價(jià)管理。庫存管理:是對公司所進(jìn)商品的庫存管理,商品在庫存里數(shù)量的記錄與調(diào)動(dòng)管理。3.進(jìn)貨管理下面包括三個(gè)模塊:進(jìn)貨錄入,進(jìn)貨查詢,報(bào)表及打印。進(jìn)貨管理:將商品購入到公司后,公司內(nèi)部人員對商品的一些管理。4.銷售管理下面包括四個(gè)模塊:銷售錄入,銷售出庫單,報(bào)表及打印,銷售價(jià)格。銷售管理:公司將商品銷售后的記錄與銷售單的錄入與統(tǒng)計(jì)。5.退貨管理下面包括三個(gè)模塊:銷售退貨,銷售退貨單查詢,采購?fù)素?。退貨管理:商品由公司出售后,客戶要求退貨時(shí),公司要做相關(guān)的記錄,或者公司向廠家要求退貨的記錄。6.系統(tǒng)管理下面包括四個(gè)模塊:修改密碼,人員權(quán)限管理,數(shù)據(jù)備份,計(jì)算器。系統(tǒng)管理:公司人員對內(nèi)部信息的保密,可以對進(jìn)、銷、存的數(shù)據(jù)進(jìn)行相關(guān)的操作的權(quán)限。7.幫助:關(guān)于本軟件。幫助信息:是更好的幫助使用人員對本軟件操作,及軟件本身的性能介紹。4.2系統(tǒng)編程體系本系統(tǒng)的開發(fā)采用的是Browser/Server體系結(jié)構(gòu),利用了大型關(guān)系型數(shù)據(jù)庫的優(yōu)越性能,真正保證了數(shù)據(jù)的安全性、完整性、一致性。更合理分配應(yīng)用程序運(yùn)行和數(shù)據(jù)處理,極大的提高了系統(tǒng)的工作效率。系統(tǒng)采用B/S(Browser/Server)體系結(jié)構(gòu)作為用戶操作的應(yīng)用端,它能對商品的一些信息進(jìn)行管理、以及各種商品的統(tǒng)計(jì)、打印等操作;還可以負(fù)責(zé)員工登陸,顯示、修改、添加、刪除工作量信息等。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。系統(tǒng)應(yīng)具備遠(yuǎn)程訪問數(shù)據(jù)庫的功能,管理員可以在計(jì)算機(jī)上進(jìn)行各種對數(shù)據(jù)的查看、添加、刪除、修改等操作。系統(tǒng)體系結(jié)構(gòu)圖如圖4-2所示:數(shù)據(jù)庫數(shù)據(jù)庫決策人員瀏覽基本信息系統(tǒng)的管理瀏覽商品報(bào)表執(zhí)行人員商品信息的錄入數(shù)據(jù)信息的編輯單據(jù)的打印報(bào)表的打印與保存圖4-2系統(tǒng)體系結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),是計(jì)算機(jī)應(yīng)用從科學(xué)計(jì)算進(jìn)入數(shù)據(jù)處理的一個(gè)跨時(shí)代的轉(zhuǎn)折。近年來數(shù)據(jù)庫技術(shù)發(fā)展迅速,各種應(yīng)用領(lǐng)域?qū)?shù)據(jù)管理的需求越來越多,各種信息系統(tǒng)都離不開數(shù)據(jù)庫的支持。因此,數(shù)據(jù)庫已成為信息社會的重要基礎(chǔ)設(shè)施。數(shù)據(jù)庫設(shè)計(jì)研究的問題就是如何科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù),是當(dāng)代計(jì)算機(jī)科學(xué)的重要組成部分。數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體的說,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,在數(shù)據(jù)庫系統(tǒng)開始設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求。4.3.1數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過實(shí)體、關(guān)系、屬性三種基本對象來定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)的屬性。為每個(gè)對象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。在為實(shí)體確定相關(guān)的屬性過程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴(kuò)展屬性信息,包括長度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實(shí)體分類。用戶必須通過關(guān)系,來為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣更加易于觀察和分析。4.3.2數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。在設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫時(shí),應(yīng)考慮以下事項(xiàng):1.?dāng)?shù)據(jù)庫的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫計(jì)劃。2.?dāng)?shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計(jì)中出現(xiàn)錯(cuò)誤。3.對數(shù)據(jù)完整性的保護(hù)。4.?dāng)?shù)據(jù)庫和用戶權(quán)限的安全要求。5.應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫時(shí)必須利用SQLServer2005中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權(quán)衡也是很重要的。6.?dāng)?shù)據(jù)庫的維護(hù)。數(shù)據(jù)庫E-R如圖4-3所示:圖4-2數(shù)據(jù)庫E-R圖根據(jù)蘭奇科技公司對于商品進(jìn)、銷、存要求的實(shí)際情況,本系統(tǒng)的數(shù)據(jù)庫命名為:Lucky_Company數(shù)據(jù)庫。存儲的信息分為兩大部分,第一種是員工與商品及其他的基本信息,另一部分為有關(guān)商品進(jìn)、銷、存所要處理的信息。Lucky_Company數(shù)據(jù)庫中共分15張信息表,這15張表是通過查詢分分析器建立的,具體情況如表4-1至4-15所示:表4-1用戶信息表字段名字段類型字段長度允許空主鍵姓名varchar50NP密碼varchar50N權(quán)限varchar2N注:管理員對員工的姓名、密碼與權(quán)限的設(shè)置。表4-2員工信息表字段名字段類型字段長度允許空主鍵員工編號varchar50NP員工姓名varchar50N性別varchar4Y所屬部門varchar50Y出生年月datetime8Y家庭住址varchar50Y聯(lián)系電話varchar50Y郵政編碼varchar50Y注:存儲公司中員工的基本信息,方便公司的人員管理。表4-3商品信息表字段名字段類型字段長度允許空主鍵商品編號varchar50NP商品名稱varchar50N規(guī)格型號varchar50Y生產(chǎn)廠商varchar50Y單位varchar50Y金額float8Y累計(jì)采購量int4Y累計(jì)銷售量int4Y當(dāng)前庫存量int4Y續(xù)表4-3建議銷售價(jià)float8Y說明varchar250Y注:商品信息表中當(dāng)前庫存量的值是(累計(jì)采購量-累計(jì)銷售量),可以瀏覽商品的基本信息。表4-4供應(yīng)商信息表字段名字段類型字段長度允許空主鍵供應(yīng)商編號varchar50NP供應(yīng)商名稱varchar50Y聯(lián)系人varchar50Y聯(lián)系電話varchar50Y聯(lián)系地址varchar50Y郵政編碼varchar10Y說明varchar250Y注:掌握供應(yīng)商的信息,公司可隨時(shí)和供應(yīng)商之間進(jìn)行聯(lián)系。表4-5客戶信息表字段名字段類型字段長度允許空主鍵客戶編號varchar50NP客戶姓名varchar50N聯(lián)系電話varchar50Y聯(lián)系地址varchar50Y郵政編碼varchar50Y付款方式varchar50Y說明varchar50Y注:客戶的總體記載,方便公司對客戶進(jìn)行商品的調(diào)查。表4-6倉庫管理表字段名字段類型字段長度允許空主鍵倉庫編號varchar50NP倉庫名稱varchar50Y注:公司對商品所要存放倉庫必須進(jìn)行定義。表4-7部門管理表字段名字段類型字段長度允許空主鍵部門編號varchar50NP部門名稱varchar50Y部門人數(shù)int4Y負(fù)責(zé)人varchar20Y辦公室電話varchar20Y注:對人員的管理,員工屬于哪個(gè)部門都需要記載。表4-8采購信息表字段名字段類型字段長度允許空主鍵采購單號int4N(標(biāo)識種子)商品編號varchar50NP商品名稱varchar50Y規(guī)格型號varchar50Y員工姓名varchar50Y倉庫編號varchar50Y供應(yīng)商名稱varchar50Y入庫時(shí)間Datetime8Y金額float8Y說明varchar250Y注:公司對采購的商品進(jìn)行錄入,并顯示出商品進(jìn)入倉庫的編號和經(jīng)辦人等信息。表4-9采購?fù)素洷碜侄蚊侄晤愋妥侄伍L度允許空主鍵退貨單號int4NP商品編號varchar50Y供應(yīng)商名稱varchar50Y采購時(shí)間varchar10Y采購數(shù)量int4Y退貨數(shù)量int4Y退貨原因varchar50Y續(xù)表4-9退貨時(shí)間varchar10Y備注varchar250Y注:商品如有質(zhì)量上的問題,公司可向供應(yīng)商提出退貨。表4-10出庫信息表字段名字段類型字段長度允許空主鍵商品編號varchar50NP入庫時(shí)間datetime8Y庫存價(jià)格float8Y庫存數(shù)量int4Y經(jīng)辦人varchar50Y備注varchar250Y注:商品銷售后,要對商品進(jìn)行出庫,此表記錄商品庫存的信息。表4-11進(jìn)貨錄入表字段名字段類型字段長度允許空主鍵商品編號varchar50NP商品名稱varchar50Y數(shù)量int4Y單價(jià)float8Y金額float8Y生產(chǎn)日期varchar50Y倉庫編號varchar50Y供應(yīng)商名稱varchar50Y經(jīng)辦人varchar50Y錄入時(shí)間datetime8Y備注varchar250Y注:進(jìn)貨錄入表金額字段的值為(數(shù)量*單價(jià))。表4-12庫存調(diào)撥信息表字段名字段類型字段長度允許空主鍵商品編號varchar50NP調(diào)入倉庫varchar50Y原倉庫varchar50Y調(diào)撥入方負(fù)責(zé)人varchar50Y原負(fù)責(zé)人varchar50Y調(diào)撥日期datetime8Y備注varchar250Y注:對商品倉庫的調(diào)撥進(jìn)行記載。表4-13銷售出庫表字段名字段類型字段長度允許空主鍵出庫單號int4NP商品編號varchar50Y商品名稱varchar50Y倉庫編號varchar50Y出庫數(shù)量int4Y折扣float8Y單價(jià)float8Y金額float8Y出庫日期varchar20Y經(jīng)辦人varchar50Y備注varchar250Y注:銷售出庫表中金額字段的值為(出庫數(shù)量*折扣*單價(jià))表4-14銷售退貨表字段名字段類型字段長度允許空主鍵退貨單號int4NP商品編號varchar50Y原購數(shù)量int4Y供應(yīng)商名稱varchar50Y退貨數(shù)量int4Y續(xù)表4-14退貨原因varchar50Y退貨時(shí)間varchar50Y經(jīng)辦人varchar50Y備注varchar250Y注:對于銷售出去的商品如有質(zhì)量問題,則客戶可以對商品進(jìn)行退貨,此表記載這些退貨的信息。表4-15銷售信息表字段名字段類型字段長度允許空主鍵序號varchar50NP商品編號varchar50N商品名稱varchar50Y折扣float8Y單價(jià)float8Y數(shù)量int4Y金額float8Y客戶姓名varchar50Y供應(yīng)商名稱varchar50Y倉庫編號varchar50Y經(jīng)辦人varchar50Y錄入時(shí)間datetime8Y備注varchar250Y注:銷售信息表中金額字段的值為(折扣*單價(jià)*數(shù)量),對銷售出去的商品進(jìn)行記載。4.4本章小結(jié)總體設(shè)計(jì)階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。由于數(shù)據(jù)庫在設(shè)計(jì)中有非常重要的作用,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時(shí)間較多。系統(tǒng)主要功能使用說明5.1系統(tǒng)登錄設(shè)計(jì)系統(tǒng)啟動(dòng)后,會出現(xiàn)員工登錄界面,系統(tǒng)的登錄界面設(shè)計(jì)如圖5-1所示:圖5-1系統(tǒng)登錄界面實(shí)現(xiàn)目標(biāo):進(jìn)入到如圖5-1的界面后,公司員工可輸入用戶名和密碼,當(dāng)輸入正確后,方可進(jìn)入到本系統(tǒng)的主界面,如果輸入的用戶名或密碼錯(cuò)誤,則系統(tǒng)會提示“用戶名或密碼錯(cuò)誤”的信息。實(shí)現(xiàn)過程:單元名:用戶登錄窗體名:Login.aspx表5-1登錄界面設(shè)置主要控件信息列表名稱主要屬性設(shè)置作用TextBox1/輸入員工編號TextBox2/輸入員工姓名Label1Text=用戶名顯示提示信息Label2Text=密碼顯示提示信息續(xù)表5-1Button1/完成用戶登錄Button2/重新輸入Image/顯示圖片設(shè)計(jì)方法:在VisualStudio2005中創(chuàng)建名為Login的Web窗體,此窗體作為用戶的登錄界面。在“源”中輸入<bodybackground="image/bg4.jpg">來定義窗體的背景。在工具箱中選中“TextBox”、“Label”和“Button”控件,并將其依次拖放到窗體中。設(shè)置控件屬性,在“Button”控件中輸入代碼來完成登錄操作。5.2系統(tǒng)主界面設(shè)計(jì)本系統(tǒng)的主界面整體結(jié)構(gòu)為居中結(jié)構(gòu),左面部分顯示登錄系統(tǒng)的人員姓名與登錄時(shí)間、日歷用來顯示假日與節(jié)日的,上面為系統(tǒng)的名稱,右面部分采用了控件形式來介紹公司的信息,菜單下面為提示信息,顯示當(dāng)前操作的使用窗口。系統(tǒng)主界面如圖5-2所示:圖5-2系統(tǒng)主界面實(shí)現(xiàn)目標(biāo)本系統(tǒng)的主界面主要完成:當(dāng)用戶登錄到系統(tǒng)后,在主界面中會對用戶的姓名與登錄時(shí)間進(jìn)行顯示,對于公司的信息介紹,假日與節(jié)日的提示等會在此界面中顯示出來。通過主界面的菜單可以進(jìn)入到系統(tǒng)各個(gè)模塊,對數(shù)據(jù)庫的基本添加、刪除、修改操作,全部都提交給其它頁面來處理,方面用戶操作。實(shí)現(xiàn)過程單元名:系統(tǒng)主界面窗體名:Main_Page.aspx表5-2系統(tǒng)主界面設(shè)置主要控件信息列表名稱主要屬性設(shè)置作用MenuOrientation="Horizontal"顯示系統(tǒng)的各個(gè)模塊Label1Text=用戶名顯示提示信息Label2Text=日期時(shí)間顯示提示信息Calendar/用來顯示日期Button2/重新輸入Image/顯示圖片HyperLink/鏈接到用戶登錄界面設(shè)計(jì)方法在設(shè)計(jì)本窗體時(shí),采用了“<marquee></marquee>”來實(shí)現(xiàn)窗體的提示信息從右到左的滾動(dòng)。在顯示公司信息時(shí),利用“<iframe></iframe>”頁面嵌套的方式來實(shí)現(xiàn)的。在日歷控件中的DayRender事件下寫入代碼完成假日或是節(jié)日的功能。顯示用戶名和時(shí)間的操作比較簡單,在窗體中放入四個(gè)Label控件,在Page_Load中寫入代碼來完成顯示功能。5.3采購入庫采購入庫操作的主要目的是為了方便記載商品的一些信息,并將商品分門別類到指定的倉庫中,通過點(diǎn)擊“采購入庫單”來查看錄入的信息。采購入庫操作如圖5-3所示:圖5-3采購入庫操作采購入庫單如圖5-4所示:圖5-4采購入庫單實(shí)現(xiàn)目標(biāo):根據(jù)WareHouseIn.aspx窗體中的控件來輸入相關(guān)信息,點(diǎn)擊“添加”完成輸入操作,點(diǎn)擊“取消”完成放棄操作。當(dāng)查看單據(jù)時(shí),可點(diǎn)擊“進(jìn)入采購單>>>”查看采購信息單。在查看時(shí)如有錯(cuò)誤可進(jìn)行更改或刪除,點(diǎn)擊“打印本頁”可將信息以單據(jù)的形式輸出,同時(shí)也會顯示出打印的時(shí)間。實(shí)現(xiàn)過程單元名:采購入庫操作采購入庫單窗體名:WareHouseIn.aspxWareHouseIn_List.aspx表5-3采購入庫操作主要控件信息列表名稱主要屬性設(shè)置作用TextBox1/輸入商品編號TextBox2/輸入商品名稱TextBox3/輸入規(guī)格型號TextBox4/輸入金額TextBox5/輸入員工姓名TextBox6/輸入供應(yīng)商名稱TextBox7/輸入倉庫編號TextBox8/輸入入庫時(shí)間TextBox9TextMode=Multiline輸入說明Button1/完成添加記錄Button2/取消添加記錄HyperLink1/鏈接到WareHouseIn_List.aspx表5-4采購入庫單操作主要控件信息列表名稱主要屬性設(shè)置作用HyperLink1/鏈接到WareHouseIn.aspxGridview1/顯示數(shù)據(jù)表中的信息Label1/時(shí)間的提示信息Label2/顯示當(dāng)前時(shí)間設(shè)計(jì)方法將控件由工具箱中拖放到窗體中,設(shè)置控件屬性,并在Button控件中輸入完成操作的代碼,之后點(diǎn)擊“HyperLink”控件,它是用來鏈接進(jìn)入到采購單中的,在采購單窗體里放置一個(gè)“GridView”控件然后“配置數(shù)據(jù)源”。在“SqlDataSource”的屬性中找到“UpdateQuery”和“DeleteQuery”屬性,通過SQL語名來完成更新和刪除的操作。打印操作是通過JavaScript來完成的,代碼在“源”中寫入:<ahref="JavaScript:window.print();"><fontclass=red>[打印本頁]</font></a>此時(shí)在窗體的左上角會出現(xiàn)“打印本頁”,如要對其位置進(jìn)行設(shè)定可通過“源”來改寫。5.4庫存調(diào)撥主要完成倉庫之間的商品調(diào)撥,庫存調(diào)撥操作如圖5-5所示:圖5-5庫存調(diào)撥實(shí)現(xiàn)目標(biāo)在控件中輸入要調(diào)撥的商品編號,點(diǎn)擊“查詢”按鈕,此時(shí)信息會在其它的文本框中顯示出來,在“調(diào)入倉庫”這個(gè)下拉列表框中,選中要調(diào)入到的倉庫編號,而此時(shí)的其它文本則不可以改動(dòng)。在點(diǎn)擊“修改”按鈕后信息已修改完成,此時(shí)的信息可在表中進(jìn)行瀏覽。實(shí)現(xiàn)過程單元名:庫存調(diào)撥窗體名:StoreDispatch.aspx表5-5庫存調(diào)價(jià)管理主要控件信息列表名稱主要屬性設(shè)置作用DropDownList1/用來選擇倉庫編號DropDownList2/用來選擇調(diào)入倉庫的員工姓名TextBox1/用來輸入商品編號TextBox2Enabled=False顯示原倉庫編號TextBox3Enabled=False顯示原負(fù)責(zé)人TextBox4/顯示調(diào)撥日期TextBox5/顯示備注Button1/完成查詢工作續(xù)表5-5Button2/完成修改記錄Button3/取消修改記錄Gridview1/顯示數(shù)據(jù)表中的信息設(shè)計(jì)方法將控件放入到窗體中,對控件進(jìn)行相關(guān)的屬性設(shè)置。當(dāng)輸入商品編號后,可以點(diǎn)擊“搜索”按鈕,此時(shí)有關(guān)商品的信息會在其它的“TextBox”控件中顯示出來。在“調(diào)入倉庫”的“DropDownList”下拉列表控件中找出要調(diào)入的倉庫編號,當(dāng)完成調(diào)撥操作后點(diǎn)擊已寫入代碼的“Button”按鈕完成此次操作。與此同時(shí),其它的“TextBox”控件的Enabled屬性設(shè)置為False。5.5進(jìn)貨查詢查詢的方式有很多種,本次主要選用的是模糊查詢來實(shí)現(xiàn)商品信息的查詢。模糊查詢是SQL語句進(jìn)行條件判斷的一種用法。進(jìn)貨查詢?nèi)鐖D5-6所示:圖5-6進(jìn)貨查詢實(shí)現(xiàn)目標(biāo)在一組單選按鈕中選擇要實(shí)現(xiàn)查詢的依據(jù),然后,在控件中選中或是輸入要查詢的關(guān)鍵字,單擊“查詢”來搜索符合條件的記錄,并在表中顯示出來。如果表中沒有符合查詢的記錄,那么將不會顯示表。實(shí)現(xiàn)過程單元名:進(jìn)貨查詢窗體名:WriteStorageIn_Search.aspx表5-6進(jìn)貨查詢主要控件信息列表名稱主要屬性設(shè)置作用RadioButton1/選擇商品編號RadioButton2/選擇倉庫編號RadioButton3/選擇日期時(shí)間Label/顯示提示信息Button1/完成查詢功能TextBox1/用來輸入商品編號TextBox2/輸入日期時(shí)間TextBox3/輸入日期時(shí)間DropDownList1/用來選擇倉庫編號Gridview1/顯示數(shù)據(jù)表中的信息設(shè)計(jì)方法在窗體中放入三個(gè)“RadioButton”單選按鈕,在屬性的“GroupName”中輸入名字,此名字可隨意。設(shè)置“GroupName”的用意是為了可以在三個(gè)按鈕中選中單個(gè)按鈕,否則將會使三個(gè)按鈕都處于選中狀態(tài)。在使用SQL語句時(shí)用到了模糊查詢(like'%"+TextBox.Text+"%'),模糊查詢就是把控件中的內(nèi)容進(jìn)行查詢,此內(nèi)容只要包含了關(guān)鍵字的一部分也可以進(jìn)行查詢。5.6報(bào)表及打印對于報(bào)表的使用可以方便用戶對商品的匯總,同時(shí)也方便公司領(lǐng)導(dǎo)進(jìn)行瀏覽。報(bào)表的瀏覽如圖5-7所示:圖5-7報(bào)表的瀏覽報(bào)表的打印如圖5-8所示:圖5-8報(bào)表的打印
報(bào)表的存儲如圖5-9所示:圖5-9報(bào)表的存儲1.實(shí)現(xiàn)目標(biāo)對于報(bào)表,可按照公司的規(guī)定來打印報(bào)表,也可按年報(bào)表打印。打印時(shí)可設(shè)置分頁打,還是全部打印,也可對報(bào)表進(jìn)行多種方式的存儲。2.實(shí)現(xiàn)過程單元名:報(bào)表及打印窗體名:Form_1.aspx表5-7報(bào)表及打印主要控件信息列表名稱主要屬性設(shè)置作用CrystalReprotViewer1/水晶報(bào)表顯示控件CrystalReprotSource1/水晶報(bào)表數(shù)據(jù)源控件Button1/完成返回上一頁的功能設(shè)計(jì)方法在創(chuàng)建報(bào)表時(shí),首先要進(jìn)行數(shù)據(jù)源的連接。由于機(jī)器的不同在創(chuàng)建報(bào)表時(shí)會出現(xiàn)不同的錯(cuò)誤,利用數(shù)據(jù)集來進(jìn)行數(shù)據(jù)源的連接會導(dǎo)致數(shù)據(jù)無法連接到報(bào)表,所以經(jīng)過多次操作后,最終決定采用OLEDB來進(jìn)行的數(shù)據(jù)源的連接。此方法主要是通過本機(jī)選取數(shù)據(jù)源,打開“創(chuàng)建新連接”并在其窗口內(nèi)選中所要顯示的數(shù)據(jù)表或在窗口中輸入SQL語名來完成數(shù)據(jù)源的選擇。在水晶報(bào)表建立完成后,在事先創(chuàng)建好的窗體中放入“CrystalReprotViewer”控件,通過“任務(wù)”進(jìn)行選擇數(shù)據(jù)源,此時(shí)會出現(xiàn)“CrystalReprotSource”控件,主要是完成數(shù)據(jù)源的連接。5.7銷售退貨單查詢在退貨管理中可以設(shè)置銷售退貨的查詢,主要是通過查詢操作來實(shí)現(xiàn)數(shù)據(jù)記錄的瀏覽,可以將信息在表中顯示出來。銷售退貨單查詢?nèi)鐖D5-10所示:圖5-10銷售退貨單查詢搜索結(jié)果如圖5-11所示:圖5-11搜索結(jié)果實(shí)現(xiàn)目標(biāo)在商品編號或是供應(yīng)商名稱的文本框中輸入要查詢的關(guān)鍵字,點(diǎn)擊ImageButton按鈕,可以進(jìn)入搜索結(jié)果的頁面。在搜索的結(jié)果中,如有信息需要修改,則可點(diǎn)擊表中的“操作”來進(jìn)行更新數(shù)據(jù)或是“刪除”表中的信息。2.實(shí)現(xiàn)過程單元名:退貨單查詢窗體名:SaleReturnSearch.aspxsearch_shangpinbianhao.aspx表5-8銷售退貨管理主要控件信息列表名稱主要屬性設(shè)置作用ImageButton1/完成查詢ImageButton2/完成查詢TextBox1/輸入商品編號TextBox2/輸入供應(yīng)商名稱Gridview1/顯示數(shù)據(jù)表中的信息3.設(shè)計(jì)方法本模塊的查詢是使用Session來完成的。使用Session對象存儲特定的用戶會話所需要的信息,當(dāng)用戶在應(yīng)用程序的頁之間跳轉(zhuǎn)時(shí),存儲在Session對象中的變量不會清除。在查詢窗口的Page_Load頁面中寫入定義session的代碼,然后在搜索結(jié)果窗口中找到“SqlDataSource”控件的屬性“SeleteQuery”并在其中設(shè)置與查詢窗口中相對應(yīng)的session對象,再利用“ImageButton”來實(shí)現(xiàn)查詢并跳轉(zhuǎn)到搜索結(jié)果界面,對于搜索到的結(jié)果可以進(jìn)行編輯修改。5.8人員權(quán)限管理為了系統(tǒng)的保密性,系統(tǒng)存在權(quán)限管理是必然的。管理員根據(jù)公司的需要進(jìn)行分配密碼與權(quán)限。人員權(quán)限管理如圖5-12所示:圖5-12人員權(quán)限管理實(shí)現(xiàn)目標(biāo)在文本框中輸入要添加的用戶名、密碼及管理權(quán),點(diǎn)擊“確定”按鈕,可將信息提交到數(shù)據(jù)表中。在管理員對密碼和管理權(quán)進(jìn)行修改時(shí),可點(diǎn)擊表中的“操作”來進(jìn)行編輯,還可對記錄進(jìn)行“刪除”。人員權(quán)限管理是系統(tǒng)管理的一個(gè)界面,由于權(quán)限的設(shè)置,只有最高管理人員可以對員工的密碼和管理權(quán)進(jìn)行設(shè)置。2.實(shí)現(xiàn)過程單元名:人員權(quán)限管理窗體名:Staffmanage.aspx表5-9人員權(quán)限管理主要控件信息列表名稱主要屬性設(shè)置作用Button1/完成添加功能Button2/取消操作TextBox1/輸入用戶名TextBox2/輸入密碼TextBox3/輸入管理權(quán)限Gridview1/顯示數(shù)據(jù)表中的信息3.設(shè)計(jì)方法將控件放到窗體上,并對文本控件進(jìn)行屬性設(shè)置。在放置“Button”按鈕后,將添加信息的代碼寫入“確定”按鈕中。由于要進(jìn)行密碼和管理權(quán)的修改所以在“GridView”中“配置數(shù)據(jù)源”,然后在出現(xiàn)的控件“SqlDataSource”屬性中找到“InsertQuery”、“UpdateQuery”和“DeleteQuery”屬性,并在其中輸入SQL語句來進(jìn)行修改或是刪除信息。5.9數(shù)據(jù)備份數(shù)據(jù)備份是避免由于各種故障造成的損壞而丟失數(shù)據(jù)。通過備份為有效地應(yīng)對災(zāi)難做好準(zhǔn)備,而在本次畢業(yè)設(shè)計(jì)當(dāng)中選擇的是完全備份。數(shù)據(jù)備份如圖5-13所示:圖5-13數(shù)據(jù)備份實(shí)現(xiàn)目標(biāo)通過點(diǎn)擊“備份數(shù)據(jù)”按鈕完成數(shù)據(jù)庫的備份,當(dāng)成功備份了數(shù)據(jù)庫時(shí),則通過文本顯示“成功備份”。實(shí)現(xiàn)過程單元名:數(shù)據(jù)備份窗體名:Copy_Data.aspx表5-10數(shù)據(jù)備份主要控件信息列表名稱主要屬性設(shè)置作用Button1/完成數(shù)據(jù)備份功能Button2/返回上一頁操作Label1/顯示提示信息Label2/顯示提示信息設(shè)計(jì)方法通過存儲過程來完的數(shù)據(jù)備份,使用起來非常的方便,代碼的書寫也很簡單。主要是能過在數(shù)據(jù)庫中定義存儲過程,然后在窗體的Page_Load中寫入調(diào)用存儲過程的代碼以及“Button”控件的代碼。當(dāng)數(shù)據(jù)備份完成后,在指定的目錄中可以看到備份的數(shù)據(jù)庫。5.10本章小節(jié)本章節(jié)主要是介紹系統(tǒng)的主要界面,以貼圖的形式說明主要功能,通過實(shí)現(xiàn)目標(biāo)、實(shí)現(xiàn)過程和設(shè)計(jì)方法來介紹。至于控件代碼的編寫主要的部分會在附錄3中寫入。系統(tǒng)測試與性能分析6.1系統(tǒng)測試
如今信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個(gè)領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點(diǎn)。不論軟件的生產(chǎn)者還是軟件的使用者,生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務(wù)的順利完成,當(dāng)然希望選用優(yōu)質(zhì)的軟件。軟件測試是軟件質(zhì)量保證的關(guān)鍵活動(dòng),是對軟件規(guī)格說明、軟件設(shè)計(jì)和編碼的最后復(fù)審,目的是在軟件產(chǎn)品交付前,盡可能發(fā)現(xiàn)軟件中潛伏的問題。廣義上講,測試是指軟件產(chǎn)品生存周期內(nèi)所有的檢查、評審和確認(rèn)活動(dòng),如設(shè)計(jì)評審、系統(tǒng)測試。狹義上講,測試是對軟件產(chǎn)品質(zhì)量的檢驗(yàn)和評價(jià),它一方面檢查軟件產(chǎn)品質(zhì)量中存在的質(zhì)量問題,同時(shí)對產(chǎn)品質(zhì)量進(jìn)行客觀的評價(jià)。6.2軟件測試經(jīng)過需求分析、設(shè)計(jì)和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯(cuò)誤和缺陷,如果不及時(shí)找出這些錯(cuò)誤和缺陷,并將其改正,這個(gè)軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯(cuò)誤和缺陷的主要手段。軟件測試的意義:1.減少軟件的缺陷數(shù)目或者降低軟件的缺陷密度。通過測試可以發(fā)現(xiàn)軟件中存在的缺陷,通過完全的修改這些缺陷,可以減少軟件中缺陷的總數(shù)目或者降低其缺陷密度。2.提高軟件的可靠性。軟件的缺陷數(shù)目是影響軟件可靠性的主要因素,通過測試減少軟件的缺陷數(shù)目可以達(dá)到提高軟件可靠性的目的。3.評估軟件的性能指標(biāo)。通過軟件測試,根據(jù)所發(fā)現(xiàn)的缺陷數(shù)目和發(fā)現(xiàn)缺陷的時(shí)間,可以評估軟件的可靠性等指標(biāo)。即使軟件測試沒有發(fā)現(xiàn)缺陷,也同樣可以達(dá)到這個(gè)目的。4.增加用戶對軟件的信心。軟件通過了何種測試對用戶來說是非常重要的,嚴(yán)格的軟件測試可以大大提高用戶對該軟件的信心。6.3測試的基本概念由于軟件及軟件錯(cuò)誤的復(fù)雜性,長期以來,人們對軟件測試的認(rèn)識一直是模糊的。許多科學(xué)家從不同的角度給出了軟件測試的不同定義,但總體來看,都是不全面的。軟件測試就是為了發(fā)現(xiàn)軟件中的錯(cuò)誤,這一概念目前被人們所公認(rèn)。但測試定義認(rèn)為軟件測試僅僅是程序編碼的測試,這顯然是不全面的,在某種意義上說是有害的,因?yàn)樵S多軟件錯(cuò)誤并不是編碼上的錯(cuò)誤,而人們往往會忽略這一點(diǎn)。6.3.1測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品中的錯(cuò)誤和缺陷。明確測試的目的是一件非常重要的事,因?yàn)樵诂F(xiàn)實(shí)世界中對測試工作存在著許多模糊或者錯(cuò)誤的看法,這些看法嚴(yán)重影響著測試工作的順利進(jìn)行。有人認(rèn)為測試是為了證明程序是正確的,也就是說程序不再有錯(cuò)誤,事實(shí)證明這是不現(xiàn)實(shí)的。因?yàn)橐ㄟ^測試來發(fā)現(xiàn)程序中的所有錯(cuò)誤就要舉出所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。目前,影響軟件測試技術(shù)發(fā)展的一個(gè)重要因素就是人們對軟件測試在認(rèn)識上存在的誤區(qū)。誤區(qū)之一是設(shè)計(jì)者、程序員對自己所做的工作特別有信心,不愿意讓別人來挑自己的毛病。誤區(qū)之二是既然軟件測試不能證明軟件是正確的,何必又需要測試。誤區(qū)之三是由于軟件測試是一種輔助性的工作,既費(fèi)力又難以出成績,很多人不愿意做這個(gè)工作。因此,解決人們認(rèn)識上的問題是非常有必要的。6.3.2測試用例測試用例(TestCase)是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。要進(jìn)行測試,除了要有測試數(shù)據(jù)外,還應(yīng)同時(shí)給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果。在測試時(shí)將實(shí)際的輸出結(jié)果與預(yù)期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯(cuò)誤。因此測試用例是由測試數(shù)據(jù)和預(yù)期結(jié)果構(gòu)成的。在實(shí)施測試時(shí)測試用例作為測試的標(biāo)準(zhǔn),測試人員一定要按照測試用例嚴(yán)格按用例項(xiàng)目和測試步驟逐一實(shí)施測試,并對測試情況記錄在測試用例管理軟件中,以便自動(dòng)生成測試結(jié)果文檔。為了發(fā)現(xiàn)程序中的錯(cuò)誤,應(yīng)竭力設(shè)計(jì)能暴露錯(cuò)誤的測試。一個(gè)好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試用例。6.3.3白盒測試和黑盒測試測試的關(guān)鍵是測試用例的設(shè)計(jì),其方法可分成兩類:白盒測試和黑盒測試。1.白盒測試白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。軟件的白盒測試是對軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測試對象看做一個(gè)打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。白盒測試主要是對程序模塊進(jìn)行如下檢查:(1)對程序模塊的所有獨(dú)立的執(zhí)行路徑至少測試一遍。(2)對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。(3)在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。(4)測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。2.黑盒測試黑盒測試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。軟件的黑盒測試意味著測試要在軟件的接口處進(jìn)行。這種方法是把測試對象看做一個(gè)黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動(dòng)測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:(1)是否有不正確或遺漏的功能。(2)在接口上,輸入是否能正確的接受,能否輸出正確的結(jié)果。(3)是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤。(4)性能上是否能夠滿足要求。(5)是否有初始化或終止性錯(cuò)誤。6.4測試步驟軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。1.單元測試(UnitTesting)單元測試:單元測試也稱模塊測試,是對軟件中的基本組成單位進(jìn)行測試,如一個(gè)模塊、一個(gè)過程、一個(gè)函數(shù)或一個(gè)類等等。單元測試是軟件測試最基本的組成部分,也是最重要的部分之一。通常單元測試可放在編碼階段,程序員在編寫好一個(gè)模塊后,總會對自己編寫的模塊進(jìn)行測試,檢查它是否實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)說明書中規(guī)定的模塊功能和算法。一個(gè)軟件單元的正確性是相對該單元的規(guī)約而言的,因此,單元測試是以被測單位的規(guī)約為基準(zhǔn)。單元測試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)中產(chǎn)生的錯(cuò)誤,通常采用白盒測試。2.集成測試(IntegrationTesting)集成測試:集成測試也稱組裝測試,是在軟件系統(tǒng)集成過程中所進(jìn)行的測試,其主要目的是檢查軟件單位之間接口的正確性。它根據(jù)集成測試計(jì)劃,一邊將模塊或其它軟件單位組合成越來越大的系統(tǒng),一邊運(yùn)行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。它是對由各模塊組裝而成的程序進(jìn)行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,通常采用黑盒測試。集成測試的策略主要有自頂向下和自底向上兩種。3.確認(rèn)測試(ValidationTesting)確認(rèn)測試的任務(wù)是檢查軟件的功能、性能及其它特征與用戶的需求一致,它是以需求規(guī)格說明書作為依據(jù)的測試。確認(rèn)測試通常采用黑盒測試。確認(rèn)測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項(xiàng)要求,然后要進(jìn)行軟件配置復(fù)查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等。如果一個(gè)軟件是為某個(gè)客戶定制的,那么最后由客戶來實(shí)施驗(yàn)收測試,以便客戶確認(rèn)該軟件是他所需要的。如果一個(gè)軟件是作為產(chǎn)品被許多客戶使用的話,那不可能為每個(gè)客戶進(jìn)行驗(yàn)收測試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現(xiàn)的錯(cuò)誤。6.5本系統(tǒng)測試在測試之前按照測試計(jì)劃擬定好的測試用例以及應(yīng)運(yùn)行出的預(yù)期結(jié)果,輸入正確和錯(cuò)誤的用例與測試計(jì)劃中的正確的運(yùn)行結(jié)果相比較,如果一致,則測試通過,否則證明系統(tǒng)存在漏洞需要改正。為了發(fā)現(xiàn)程序中的錯(cuò)誤,應(yīng)竭力設(shè)計(jì)能暴露錯(cuò)誤的測試。一個(gè)好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試用例。本系統(tǒng)測試的測試用例如表6-1所示:表6-1系統(tǒng)測試用例序號過程描述輸入數(shù)據(jù)預(yù)計(jì)輸出實(shí)際輸出1輸入錯(cuò)誤的用戶名和密碼(當(dāng)不分管理權(quán)限時(shí))總經(jīng)理,1234停留在登錄界面并顯示“用戶名或密碼錯(cuò)誤”等待輸入正確的信息停留在登陸界面并顯示“用戶名或密碼錯(cuò)誤”等待輸入正確的信息2計(jì)算商品收入和商品利潤進(jìn)貨價(jià)格:x銷售價(jià)格:y享受折扣:z收入為:y*z-x利潤為:(y*z-x)/x收入為:y*z-x利潤為:(y*z-x)/x3可以根據(jù)輸入的商品的關(guān)鍵字得出商品的信息商品編號:P001倉庫編號:C001商品信息會在本頁或是其它窗體頁中顯示出搜索結(jié)果商品信息會在本頁或是其它窗體頁中顯示出搜索結(jié)果4當(dāng)用戶不具有管理權(quán)卻登錄基本信息或是系統(tǒng)管理王紅,123會提示出非管理員不能登錄的窗體,并要求重新登錄會提示出非管理員不能登錄的窗體,并要求重新登錄續(xù)表6-15輸入類型錯(cuò)誤的數(shù)據(jù)信息商品編號,商口名稱,經(jīng)辦人,錄入時(shí)間等等無法添加到數(shù)據(jù)表中,要求重新錄入信息無法添加到數(shù)據(jù)表中,要求重新錄入信息6將商品從另一個(gè)庫調(diào)入庫一個(gè)庫商品編號商品的信息在文本框中列出,可以輸入要調(diào)入的倉庫編號商品的信息在文本框中列出,可以輸入要調(diào)入的倉庫編號6.6本章小結(jié)軟件測試是軟件開發(fā)中的重中之重,沒有一點(diǎn)可以馬虎的,在項(xiàng)目管理過程中,強(qiáng)調(diào)的是每個(gè)過程的每一個(gè)環(huán)節(jié)都要進(jìn)行測試,保證系統(tǒng)在每個(gè)階段可以控制。因?yàn)檐浖y試中考慮的問題基本上是項(xiàng)目管理中需要考慮的問題。具體說,軟件測試是事務(wù)性的,而項(xiàng)目管理是策略性,一些策略性的東西必須在一些事務(wù)性的事務(wù)上來實(shí)現(xiàn)。軟件測試的事務(wù)性操作很多,這些操作需要一個(gè)良好的心態(tài)去對待,這樣才能找到符合自己的方式方法,才能在工作中事半功倍。結(jié)論本系統(tǒng)是一個(gè)針對蘭奇科技公司,具有一定實(shí)用性的商品進(jìn)銷存管理系統(tǒng)。主要完成對蘭奇科技公司商品進(jìn)銷存的綜合管理,包括基本信息管理、庫存管理、進(jìn)貨管理、銷售管理、退貨管理以及系統(tǒng)管理。系統(tǒng)的實(shí)用性較強(qiáng),并具有較高的安全性和可靠性,且易于操作和維護(hù)。系統(tǒng)采用當(dāng)前流行的面向?qū)ο蟮拈_發(fā)工具——ASP.NET2.0和擁有較高的安全性和穩(wěn)定性的數(shù)據(jù)庫管理系統(tǒng)——SQLServer2005來完成整個(gè)系統(tǒng)的設(shè)計(jì)與開發(fā)。本系統(tǒng)是經(jīng)過三周的實(shí)地調(diào)研和考察論證,采用了面向?qū)ο蟮拈_發(fā)方法。開發(fā)過程中,充分考慮用戶的需求,才使得本系統(tǒng)具有強(qiáng)大的功能,并且程序精簡,最終這個(gè)應(yīng)用軟件完成了需求分析所要求達(dá)到的目標(biāo)。從開發(fā)的角度上看,該系統(tǒng)具有如下優(yōu)點(diǎn):1.操作方面能夠快速、高效的完成商品進(jìn)銷存的管理,界面極其人性化,并采用了網(wǎng)頁式的瀏覽方式。2.安全性能好,系統(tǒng)提供用戶名和密碼的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 德克士加盟合同范例
- 月餅加工承攬合同范例
- 廚房用品合同范例
- 毛巾外包合同范例
- 房產(chǎn)合同范例
- 拼船貨船租賃合同范例
- 掛車銷售合同范例
- 投資酒廠合同范例
- 手機(jī)贈與合同范例
- 拆遷鋪面買賣合同范例
- LSS-250B 純水冷卻器說明書
- 中藥分類大全
- 防止返貧監(jiān)測工作開展情況總結(jié)范文
- 精文減會經(jīng)驗(yàn)交流材料
- 2015年度設(shè)備預(yù)防性維護(hù)計(jì)劃表
- 淺談離子交換樹脂在精制糖行業(yè)中的應(yīng)用
- 設(shè)備研發(fā)項(xiàng)目進(jìn)度表
- 管道定額價(jià)目表
- 新時(shí)期如何做好檔案管理課件
- 復(fù)興號動(dòng)車組空調(diào)系統(tǒng)設(shè)計(jì)優(yōu)化及應(yīng)用
- 礦山壓力與巖層控制課程設(shè)計(jì).doc
評論
0/150
提交評論