畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
《畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘要隨著人類(lèi)社會(huì)的進(jìn)步與發(fā)展,當(dāng)今的社會(huì)已經(jīng)進(jìn)入了信息化的社會(huì),越來(lái)越多的信息已無(wú)法通過(guò)手工記錄、人工管理來(lái)實(shí)現(xiàn),信息在社會(huì)經(jīng)濟(jì)中發(fā)揮著越來(lái)越重要的作用,以往超市的業(yè)務(wù)都是通過(guò)手工模式處理,隨著超市的來(lái)往業(yè)務(wù)不斷增加,這就要求通過(guò)一個(gè)好的管理軟件,對(duì)超市信息化進(jìn)行良好管理。該系統(tǒng)主要?jiǎng)澐譃樗膶咏巧?,管理員、經(jīng)理、采購(gòu)員、收銀員,管理員主要是進(jìn)行基本信息管理和用戶信息維護(hù);經(jīng)理主要是進(jìn)行業(yè)務(wù)信息的綜合管理;采購(gòu)人員主要是負(fù)責(zé)商品信息和采購(gòu)單據(jù)管理;收銀員主要是負(fù)責(zé)會(huì)員和銷(xiāo)售單據(jù)管理。本系統(tǒng)超市管理系統(tǒng)是根據(jù)超市的特點(diǎn)集進(jìn)、銷(xiāo)、存于一體,結(jié)合現(xiàn)今流行的網(wǎng)絡(luò)技術(shù),應(yīng)用ASP.NET與SQLServe
2、r2005數(shù)據(jù)庫(kù)想結(jié)合的方式,為超市量身定做的銷(xiāo)售管理系統(tǒng)。在設(shè)計(jì)過(guò)程中最大限度滿足用戶的要求,因此,該系統(tǒng)具有較強(qiáng)的實(shí)用性和針對(duì)性。本系統(tǒng)具有界面友好,操作簡(jiǎn)單,可維護(hù)性強(qiáng)等特點(diǎn)。關(guān)鍵詞 信息管理;銷(xiāo)售管理;ASP.NETAbstract With the progress and development of human society, todayrmation is not recorded by hand, manual management to achieve socio-economic information plays an increasingly important r
3、ole past the ss society has entered the information society, more and more infoupermarket business is handled through manual mode, with the growing supermarket business dealings, which requires management by a good software, information on the supermarket for good management.The system - the superma
4、rket cargo management system is based on the characteristics set into the supermarket, sold, stored in one, combined with todays popular network technologies, applications and SQL2005 database to combine Asp.NET way, tailored to supermarket sales management the software. In the design process to max
5、imize meet user requirements, so that the system has a strong practical and purposeful. The system has a friendly interface, simple operation, maintainability and so on.The system is divided into four main roles, administrator, manager, buyer, cashier, manager mainly for basic maintenance of informa
6、tion management and user information; manager mainly for business information management; procurement officer is responsible for product information management and procurement documents; cashier is responsible for membership management and sales documents.Keywords Sales Management Member Management
7、ASP.NET目 錄摘要IAbstractII第1章 緒論11.1 課題背景11.2 目的和意義11.3 設(shè)計(jì)定義11.4 系統(tǒng)開(kāi)發(fā)環(huán)境21.4.1 C#簡(jiǎn)介21.4.2 ASP.NET簡(jiǎn)介31.4.3 Microsoft SQL Server 2005簡(jiǎn)介4第2章 可行性分析62.1 經(jīng)濟(jì)可行性62.2 技術(shù)可行性62.3 操作可行性72.4 系統(tǒng)流程圖72.5 本章小結(jié)7第3章 需求分析83.1 需求分析83.2 功能需求83.3用戶界面需求83.3.2 數(shù)據(jù)流圖93.3.2 數(shù)據(jù)字典93.4 本章小結(jié)14第4章 總體設(shè)計(jì)154.1 系統(tǒng)模塊的總體設(shè)計(jì)154.2 數(shù)據(jù)庫(kù)設(shè)計(jì)164.2.1
8、數(shù)據(jù)庫(kù)設(shè)計(jì)概述164.2.2 數(shù)據(jù)分析164.3 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)174.3.1 數(shù)據(jù)庫(kù)的E-R圖的設(shè)計(jì)174.3.2 數(shù)據(jù)表的設(shè)計(jì)194.4本章小結(jié)20第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)215.1 網(wǎng)站主要界面設(shè)計(jì)215.2 用戶登錄設(shè)計(jì)與實(shí)現(xiàn)225.2.1 用戶登錄的設(shè)計(jì)與實(shí)現(xiàn)225.2.2 用戶修改的設(shè)計(jì)與實(shí)現(xiàn)245.3 本章小結(jié)24第6章 系統(tǒng)測(cè)試256.1 測(cè)試的任務(wù)和目的256.1.1 測(cè)試的任務(wù)256.1.2 測(cè)試的目的256.2 系統(tǒng)整體測(cè)試步驟256.3 本系統(tǒng)的測(cè)試266.3.1 用戶登錄模塊測(cè)試266.3.2 添加用戶模塊測(cè)試276.3.3 商品查詢模塊測(cè)試276.4 本章小結(jié)28結(jié)
9、論29致謝30參考文獻(xiàn)31附錄1 譯文32附錄2 英文參考譯文36 41 第1章 緒論1.1 課題背景 隨著經(jīng)濟(jì)的高速發(fā)展,超市的信息化工作也在如火如荼地進(jìn)行,由于超市規(guī)模的不斷擴(kuò)大以及商務(wù)往來(lái)的日益增多,超市對(duì)進(jìn)銷(xiāo)存信息的掌握和使用就越來(lái)越多,因此以前的原始的手工操作方式就不能適應(yīng)超市快速發(fā)展的需要,在計(jì)算機(jī)科學(xué)技術(shù)日益發(fā)展和成熟的今天,運(yùn)用其先進(jìn)的技術(shù)性來(lái)管理日常工作中的各類(lèi)客戶信息數(shù)據(jù),就可以極大地提高超市的工作效率。1.2 目的和意義隨著市場(chǎng)經(jīng)濟(jì)和現(xiàn)代信息技術(shù)的的發(fā)展,超市的競(jìng)爭(zhēng)進(jìn)入一個(gè)全新的領(lǐng)域,作為超市的管理人員,如何使用信息化手段,使企業(yè)和經(jīng)營(yíng)者個(gè)人在最小的投入下獲取最大的回報(bào),
10、是當(dāng)前面臨的重要問(wèn)題。因此,在超市日常管理中引進(jìn)現(xiàn)代化的辦公軟件,就成為時(shí)下最好的解決辦法。使用高效率的軟件辦公,不僅能使管理人員投入的勞力資本減少,同時(shí)能使超市的管理更規(guī)范更合理,解決了超市中用于管理進(jìn)出貨以及購(gòu)買(mǎi)、庫(kù)存等眾多繁瑣、工作量巨大從而導(dǎo)致人力資源過(guò)多的浪費(fèi),超市經(jīng)營(yíng)紊亂,財(cái)務(wù)帳目不透明等眾多問(wèn)題,用最小的投資獲得最大的利潤(rùn)。針對(duì)超市目前的問(wèn)題,我開(kāi)發(fā)了這套超市管理系統(tǒng)。目的就是為了解決超市在管理上的混亂,使得管理人員在超市日常經(jīng)營(yíng)及銷(xiāo)售中,能夠有跡可尋,隨時(shí)把握市場(chǎng)動(dòng)態(tài),而且減少了不必要的勞力資本,使得超市經(jīng)營(yíng)者能夠?qū)崿F(xiàn)用最小的成本,獲得最大的利潤(rùn)。1.3 設(shè)計(jì)定義超市貨物管理系
11、統(tǒng)是一套既實(shí)用、操作簡(jiǎn)單、功能齊全、便于維護(hù)、管理和查詢的軟件。采用了B/S模型架構(gòu),分成數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)規(guī)則表示層這二層。其中前端表示層包括管理員、經(jīng)理等四種角色人員的各種功能界面,如管理員的商品類(lèi)別,用戶列表維護(hù)功能;經(jīng)理的商品信息,庫(kù)存設(shè)置功能等。本系統(tǒng)以中小型超市為中心,涵蓋了用戶、商品、采購(gòu)、銷(xiāo)售和庫(kù)存信息的查詢、顯示等功能,具有高效率、安全性強(qiáng)、數(shù)據(jù)完整有條理等優(yōu)點(diǎn)。滿足管理人員的各種需求。為了能結(jié)構(gòu)化的管理和實(shí)施系統(tǒng)的開(kāi)發(fā),采用軟件工程的方法來(lái)設(shè)計(jì)軟件,其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,結(jié)構(gòu)化,模塊化地自上而下的對(duì)生命周期進(jìn)行分析和設(shè)計(jì)。我們可以將整個(gè)系統(tǒng)開(kāi)始過(guò)程分為以
12、下4個(gè)一次連接的階段:1. 系統(tǒng)規(guī)劃階段2. 系統(tǒng)開(kāi)發(fā)階段3. 系統(tǒng)運(yùn)行維護(hù)階段4. 系統(tǒng)更新階段這四個(gè)階段共同構(gòu)成了系統(tǒng)開(kāi)發(fā)的生命周期。系統(tǒng)開(kāi)發(fā)的生命周期一般分為以下三個(gè)階段:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施。系統(tǒng)運(yùn)行與維護(hù)階段優(yōu)勢(shì)整個(gè)生命周期中歷時(shí)最久的階段,也是系統(tǒng)實(shí)現(xiàn)其功能,獲得效益的階段。而系統(tǒng)更新階段是新舊系統(tǒng)并存的時(shí)期。1.4 系統(tǒng)開(kāi)發(fā)環(huán)境1.4.1 C#簡(jiǎn)介現(xiàn)在ASP.NET支持的開(kāi)發(fā)語(yǔ)言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的語(yǔ)言。我們所做的學(xué)生信息管理系統(tǒng)是用C#語(yǔ)言。所以,在這里我介紹一下C#語(yǔ)言。C#
13、 (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。 C#有以下特性:1. 效率與安全性 2. 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn) 3. 消除大量程序錯(cuò)誤 4. 對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成
14、本 5. 商業(yè)過(guò)程和軟件實(shí)現(xiàn)的更好對(duì)應(yīng)6. 擴(kuò)展交互性1.4.2 ASP.NET簡(jiǎn)介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱(chēng)是Active Server Pages,即活動(dòng)服務(wù)器頁(yè)面,為什么稱(chēng)之為活動(dòng)服務(wù)器頁(yè)面,這是因?yàn)橐郧暗幕ヂ?lián)網(wǎng)全部是由靜態(tài)的HTML頁(yè)面組成,如果需要更新你的網(wǎng)站內(nèi)容,你不得不制作大量的HTML頁(yè)面。有了ASP以后,我們就能夠根據(jù)不同的用戶,在不同的時(shí)間向用戶顯示不同的內(nèi)容。網(wǎng)站的內(nèi)容更新也不再是一個(gè)乏味的重復(fù)過(guò)程,它開(kāi)始變得簡(jiǎn)單而有趣。也因此在國(guó)內(nèi)掀起了一股學(xué)習(xí)ASP的熱潮。 但是由于ASP程序和網(wǎng)頁(yè)的HTML混合在一起,這就使得程序看上去相當(dāng)?shù)碾s
15、亂。在現(xiàn)在的網(wǎng)站設(shè)計(jì)過(guò)程中,通常是由程序開(kāi)發(fā)人員做后臺(tái)的程序開(kāi)發(fā),前面有專(zhuān)業(yè)的美工設(shè)計(jì)頁(yè)面,這樣,在相互配合的過(guò)程中就會(huì)產(chǎn)生各種各樣的問(wèn)題。同時(shí),ASP頁(yè)面是有腳本語(yǔ)言解釋執(zhí)行的,使得其速度受到影響。受到腳本語(yǔ)言自身?xiàng)l件的限制,我們?cè)诰帉?xiě)ASP程序的時(shí)候不得不調(diào)用COM組件來(lái)完成一些功能。所以,微軟推出了ASP.NET。ASP.NET不僅僅只是ASP 3的一個(gè)簡(jiǎn)單升級(jí),它更為我們提供了一個(gè)全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。從外觀上看,ASP.NET和ASP是相近的,但是從本質(zhì)上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個(gè)頁(yè),對(duì)象,和HTML元素都是一個(gè)運(yùn)行的組件對(duì)象。在開(kāi)發(fā)語(yǔ)言上,A
16、SP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等語(yǔ)言做為其開(kāi)發(fā)語(yǔ)言,這些語(yǔ)言生成的網(wǎng)頁(yè)在后臺(tái)被轉(zhuǎn)換成了類(lèi)并編譯成了一個(gè)DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。ASP.NET有以下技術(shù)特點(diǎn):Microsoft .NET平臺(tái)的出現(xiàn)在應(yīng)用程序開(kāi)發(fā)這一領(lǐng)域開(kāi)創(chuàng)了一個(gè)新時(shí)代,它將推動(dòng)下 一代Internet的進(jìn)步。作為Microsoft .NET平臺(tái)的一部分,ASP.NET是一個(gè)革命性的編程框架,它實(shí)現(xiàn)了企業(yè)級(jí)Web應(yīng)用程序的快速開(kāi)發(fā)。它提供了最簡(jiǎn)便、最具有擴(kuò)展能力的方式來(lái)開(kāi)發(fā)、部署和運(yùn)行可以將任何
17、瀏覽器或設(shè)備作為目標(biāo)的Web應(yīng)用程序。實(shí)際上,這只是令A(yù)SP.NET成為程序員創(chuàng)建Web應(yīng)用程序的首選的眾多特色中的一小部分。與以前使用的ASP相比,ASP.NET使應(yīng)用程序的開(kāi)發(fā)工作簡(jiǎn)單得多,因此它在很大程度上提高了程序員的工作效率。ASP.NET讓程序員可以只編寫(xiě)最少量的代碼便能夠給Web應(yīng)用程序提供更為豐富的功能。最好的一點(diǎn)則是ASP.NET使程序員可以選擇任何一種可用的.NET編程語(yǔ)言。除了常見(jiàn)的Web應(yīng)用程序,利用ASP.NET還可以創(chuàng)建其他的一些類(lèi)型,這就使我們的應(yīng)用程序的范圍可以延伸到新的客戶和業(yè)務(wù)合作伙伴。對(duì)程序員來(lái)說(shuō),部署服務(wù)器應(yīng)用程序一直是一件很痛苦的事。不過(guò),有了ASP.
18、NET,程序員根本不必?fù)?dān)心這個(gè)問(wèn)題,因?yàn)锳SP.NET大大簡(jiǎn)化了部署過(guò)程。要部署Web應(yīng)用程序,只要把它復(fù)制到Web服務(wù)器上就可以了。除了提供了豐富的程序員這方面的經(jīng)驗(yàn),ASP.NET還提供了豐富的用戶經(jīng)驗(yàn)。ASP.NET Web應(yīng)用程序比傳統(tǒng)的ASP應(yīng)用程序速度要快很多,因?yàn)锳SP.NET令我們可以使用經(jīng)過(guò)編譯的編程語(yǔ)言。因此,ASP.NET應(yīng)用程序不需要明確的編譯步驟,結(jié)果便是執(zhí)行得更快了。1.4.3 Microsoft SQL Server 2005簡(jiǎn)介隨著科學(xué)技術(shù)的進(jìn)步,信息已成為各行各業(yè)的重要資源。數(shù)據(jù)庫(kù)以其強(qiáng)大的操作和管理功能成為高速信息表達(dá)的途經(jīng)。據(jù)我所知,數(shù)據(jù)庫(kù)的類(lèi)型有很多,比
19、如:“SQL Server”, “Visual FoxPro”, “Access”, “Oracle”, “MySQL”, “SYBASE”, “DB2”等等,然而本軟件選擇了用SQL Server 2005來(lái)做為數(shù)據(jù)庫(kù)軟件。關(guān)于SQL Server2005的介紹:Microsoft SQL Server2005是由 Microsoft公司開(kāi)發(fā)的,在Microsoft SQL Server的發(fā)展歷程中,有兩版本具有重要的意義。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2005版本。6.5版本使SQL Server得到了廣泛的應(yīng)用,而2005版
20、本在功能和易用性上有很大的增強(qiáng),并推出了簡(jiǎn)體中文版,它包括企業(yè)版,標(biāo)準(zhǔn)版,開(kāi)發(fā)版和個(gè)人版4個(gè)版本。Microsoft SQL Server2005(簡(jiǎn)稱(chēng)SQL Server)由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。用SQL Server2005作為數(shù)據(jù)庫(kù)軟件的理由為:SQLServer2005能夠滿足今天的商業(yè)環(huán)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。性能、可伸縮性及可靠性是基本要求,而
21、進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQLServer2005還為數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQLServer2005為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,SQLServer2005是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力。第2章 可行性分析
22、隨著國(guó)內(nèi)軟件開(kāi)發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(fā)各種類(lèi)型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類(lèi)的系統(tǒng)。其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等,為用戶了解項(xiàng)目的進(jìn)展情況提供更為準(zhǔn)確的可行性分析報(bào)告。2.1 經(jīng)濟(jì)可行性因?yàn)橥ㄟ^(guò)網(wǎng)絡(luò)傳遞銷(xiāo)售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開(kāi)支,同時(shí)該系統(tǒng)可以提高超市的銷(xiāo)售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上是完全可行的。由于本超市管理系統(tǒng)所要求的硬件和軟件環(huán)
23、境,市場(chǎng)上都容易購(gòu)買(mǎi)或是從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開(kāi)發(fā)與維護(hù)上,對(duì)超市不會(huì)造成過(guò)重的負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少超市的工作強(qiáng)度,提高工作效率,而且方便了對(duì)超市信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了超市管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力以及財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開(kāi)發(fā)成本,所以從經(jīng)濟(jì)方面講開(kāi)發(fā)此系統(tǒng)是可行的。2.2 技術(shù)可行性隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專(zhuān)業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題,
24、因?yàn)?,有的超市?duì)員工的素質(zhì)要求比較高,從管理層到下面的銷(xiāo)售人員,都要求具有一定的計(jì)算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時(shí),只要對(duì)員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。2.3 操作可行性本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對(duì)于用戶只需要具有一般的計(jì)算機(jī)知識(shí)的人員都可以輕松上手。而且整個(gè)銷(xiāo)售系統(tǒng)采用最友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)非常了解。另外,本系統(tǒng)對(duì)用戶友好,且對(duì)鼠標(biāo)鍵盤(pán)提供支持,保持一致性,提供了簡(jiǎn)單的操作過(guò)程和錯(cuò)誤處理機(jī)制。所有用戶都可以在提示下輕松的完成所有的操作過(guò)程。2.4 系統(tǒng)流程圖管理員通過(guò)登錄可以對(duì)各種功能的管理,實(shí)現(xiàn)商品的查
25、詢,添加,以及對(duì)庫(kù)存的管理,查看員工的排班以及銷(xiāo)售記錄,了解商品的情況。本系統(tǒng)的系統(tǒng)流程圖如下: 圖2-1系統(tǒng)業(yè)務(wù)流程圖2.5 本章小結(jié)本章是根據(jù)需求分析,執(zhí)行技術(shù)可行性,找到適合的系統(tǒng)開(kāi)發(fā)環(huán)境,制定系統(tǒng)目標(biāo),分析出軟件的各個(gè)登錄用戶,以及各個(gè)登錄用戶的功能。第3章 需求分析一個(gè)軟件系統(tǒng)的開(kāi)發(fā)是建立在各種各樣的需求上面的,這種需求往往來(lái)自于客戶的實(shí)際需求或者是出于自身發(fā)展的需要,其中客戶的實(shí)際需求絕大部分。面對(duì)軟件系統(tǒng)的開(kāi)發(fā)擁有不同知識(shí)層面,項(xiàng)目的負(fù)責(zé)人對(duì)用戶需求的理解程度,在很大程度上決定了此類(lèi)軟件系統(tǒng)開(kāi)發(fā)項(xiàng)目的成敗。因此如何更好地的了解、分析、明確用戶需求,保證開(kāi)發(fā)過(guò)程按照滿足用戶需求為目
26、的正確項(xiàng)目開(kāi)發(fā)方向進(jìn)行,是每個(gè)軟件系統(tǒng)開(kāi)發(fā)的重要階段。3.1 需求分析超市信息管理系統(tǒng)用戶分為管理員,經(jīng)理,采購(gòu)員,收銀員,可以對(duì)商品進(jìn)行查看與管理,及時(shí)對(duì)商品的不足或是過(guò)期做出調(diào)整,并且可以對(duì)員工進(jìn)行管理,并查看員工的排班情況,通過(guò)員工的銷(xiāo)售記錄了解商品的庫(kù)存情況。3.2 功能需求在需要時(shí)對(duì)商品庫(kù)存情況報(bào)告,實(shí)時(shí)報(bào)告商品庫(kù)存情況,如庫(kù)存量不足(小于某一自定的數(shù)量或是超過(guò)保質(zhì)期)時(shí),可生成缺貨報(bào)告,并提供商品種類(lèi),來(lái)源等商品屬性信息,方便采購(gòu)人員進(jìn)行商品采購(gòu)。采購(gòu)員采購(gòu)商品后,及時(shí)錄入商品信息等數(shù)據(jù),在數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)更新。貨架上商品賣(mài)到一定數(shù)量時(shí),實(shí)時(shí)生成提貨報(bào)告,并提供商品的庫(kù)存信息,剩余
27、信息。 在收銀處隨時(shí)錄入賣(mài)出商品信息,如名稱(chēng),數(shù)量,單價(jià)等,及時(shí)更新數(shù)據(jù)庫(kù)數(shù)據(jù)。 當(dāng)超市客戶大批量需要某商品時(shí),允許直接從商品倉(cāng)庫(kù)中提貨,此時(shí)系統(tǒng)應(yīng)及時(shí)更新數(shù)據(jù)庫(kù)信息。在某時(shí)間段內(nèi),當(dāng)某類(lèi)商品賣(mài)出數(shù)量較大,受到人們的歡迎,可將此類(lèi)商品打印輸出,用于市場(chǎng)導(dǎo)購(gòu)和商品采購(gòu)指導(dǎo)。3.3用戶界面需求對(duì)用戶友好,且對(duì)鼠標(biāo)鍵盤(pán)提供支持,保持一致性,設(shè)計(jì)完整的對(duì)話過(guò)程,提供簡(jiǎn)單的操作過(guò)程和錯(cuò)誤處理機(jī)制。3.3.1 數(shù)據(jù)流圖本系統(tǒng)流程描述:本系統(tǒng)是經(jīng)理和管理員登錄系統(tǒng)進(jìn)行商品信息的管理與分類(lèi),查看庫(kù)存,對(duì)商品進(jìn)行進(jìn)退貨的管理,同時(shí)對(duì)員工與會(huì)員信息進(jìn)行管理操作。如圖3-1所示圖 3-1 系統(tǒng)數(shù)據(jù)流圖3.3.2 數(shù)
28、據(jù)字典數(shù)據(jù)字典(Data Dictionary)是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。1 數(shù)據(jù)項(xiàng)定義,如表3-5所示: 表3-5數(shù)據(jù)流表編號(hào)字段名描述類(lèi)型是否為空IO-01guser_name管理員用戶名char(10)否IO-02mima密碼varchar(50)否IO-03Juser_name經(jīng)理用戶名char(15)否IO-04 mima
29、密碼varcha(200)r是IO-05cuser_name采購(gòu)員戶名char(15)是IO-06mima密碼varchar(50)是IO-07shou_name收銀員用戶名varchar(50)否IO-08mima密碼varchar(50)否IO-09Spbianhao 商品編號(hào)int(50)否IO-10 shpin_name商品名稱(chēng)varchar(50)否IO-11Shangpinleibie商品類(lèi)別varchar(200)否IO-12Changshang_name廠商varchar(50)否IO-13Xiaosh_nember銷(xiāo)售數(shù)量int(50)否IO-14Xshou_shijian銷(xiāo)
30、售時(shí)間varchar(50)否IO-15huiyuanhao會(huì)員號(hào)intr(50)否IO-16paibanriqi排班日期varchar(200)否IO-17Shouyinrenshu收銀人數(shù)int(50)否IO-18caigourenshu采購(gòu)人數(shù)int(50)否IO-20Caigou_name采購(gòu)人varchar(200)否IO-21Jingli_nember經(jīng)理人數(shù)int(50)否IO-22Jingli_name經(jīng)理人varchar(50)否續(xù)表3-5IO-23Kcun_nember庫(kù)存數(shù)量int(200)否IO-24yujingshangxian預(yù)警上線varchar(50)否IO-2
31、5yujingxiaxian預(yù)警下線varchar(50)否IO-26jinhuodanhao進(jìn)貨單號(hào)int(50)否IO-27Jinhuo_nember進(jìn)貨數(shù)量int(200)否 2.數(shù)據(jù)流定義根據(jù)頂層數(shù)據(jù)流圖中的輸入和輸出數(shù)據(jù)流分析頂層數(shù)據(jù)流定義的內(nèi)容來(lái)源、去向以及組成。以下是對(duì)系統(tǒng)頂層數(shù)據(jù)流具體定義。數(shù)據(jù)流編號(hào):D101數(shù)據(jù)流名稱(chēng):用戶信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I0-02+I0-07+IO-08+IO-09+IO-10+IO-12+IO-17數(shù)據(jù)流編號(hào):D102數(shù)據(jù)流名稱(chēng):填寫(xiě)信息數(shù)據(jù)流來(lái)源:用戶數(shù)據(jù)流去向:F1-01數(shù)據(jù)流組成:I0-02+IO-17+IO-
32、26數(shù)據(jù)流編號(hào):D103數(shù)據(jù)流名稱(chēng):用戶名密碼數(shù)據(jù)流來(lái)源:F1-01數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:I0-02+IO-17數(shù)據(jù)流編號(hào):D106數(shù)據(jù)流名稱(chēng):商品信息數(shù)據(jù)流來(lái)源:P1-06數(shù)據(jù)流去向:F1-02數(shù)據(jù)流組成:I0-07+IO-8+IO-09+IO-10+IO-11+IO-12+IO-13+IO-14+IO-15+IO-16數(shù)據(jù)流編號(hào):D107數(shù)據(jù)流名稱(chēng):職位修改信息數(shù)據(jù)流來(lái)源:F1-03數(shù)據(jù)流去向:P1-09數(shù)據(jù)流組成:I0-01+IO-02+IO-03+IO-04+IO-05+IO-06數(shù)據(jù)流編號(hào):D108數(shù)據(jù)流名稱(chēng):商品查詢條件數(shù)據(jù)流來(lái)源:P1-02數(shù)據(jù)流去向:P1-07數(shù)據(jù)流
33、組成:I0-33+IO-39+IO-40+IO-41數(shù)據(jù)流編號(hào):D109數(shù)據(jù)流名稱(chēng):銷(xiāo)售信息數(shù)據(jù)流來(lái)源:P1-07數(shù)據(jù)流去向:P1-08數(shù)據(jù)流組成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41數(shù)據(jù)流編號(hào):D110數(shù)據(jù)流名稱(chēng):商品庫(kù)存信息數(shù)據(jù)流來(lái)源:P1-08數(shù)據(jù)流去向:F1-03數(shù)據(jù)流組成:I0-01+IO-02+IO-03數(shù)據(jù)流編號(hào):D1012數(shù)據(jù)流名稱(chēng):進(jìn)貨信息數(shù)據(jù)流來(lái)源:F1-05數(shù)據(jù)流去向:P1-08數(shù)據(jù)流組成:I0-28+IO-29+IO-30+IO-31數(shù)據(jù)流編號(hào):D113數(shù)據(jù)流名稱(chēng):超市信息數(shù)據(jù)
34、流來(lái)源:F1-01數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27數(shù)據(jù)流編號(hào):D115數(shù)據(jù)流名稱(chēng):用戶名密碼數(shù)據(jù)流來(lái)源:F1-01數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:I0-02+IO-17數(shù)據(jù)流編號(hào):D116數(shù)據(jù)流名稱(chēng):用戶名密碼數(shù)據(jù)流來(lái)源:F1-01數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:I0-02+IO-17數(shù)據(jù)流編號(hào):D117數(shù)據(jù)流名稱(chēng):用戶名密碼數(shù)據(jù)流來(lái)源:F1-01數(shù)據(jù)流去向:P1-09數(shù)據(jù)流組成:I0-02+IO-17數(shù)據(jù)流編號(hào):D118數(shù)據(jù)流名稱(chēng):商品信息數(shù)據(jù)流來(lái)源:F1-
35、04數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41數(shù)據(jù)流編號(hào):D1-14數(shù)據(jù)流名稱(chēng):超市信息數(shù)據(jù)流來(lái)源:P1-02數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27數(shù)據(jù)流編號(hào):D1-19數(shù)據(jù)流名稱(chēng):超市信息數(shù)據(jù)流來(lái)源:P1-02數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25
36、+IO-26+IO-273.4 本章小結(jié)本章是對(duì)系統(tǒng)的總體需求分析,根據(jù)表與表之間的關(guān)系畫(huà)出個(gè)圖,用圖來(lái)反應(yīng)各個(gè)圖的關(guān)系,在次顯示各個(gè)功能之間的跳轉(zhuǎn)關(guān)系,然后在數(shù)據(jù)庫(kù)中建立數(shù)據(jù),用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的功能。第4章 總體設(shè)計(jì)總體設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上然后再到具體的過(guò)程。主要目標(biāo)是將系統(tǒng)分析階段所提出的方案進(jìn)行實(shí)現(xiàn),具體體現(xiàn)系統(tǒng)的各個(gè)功能,以及功能頁(yè)面之間的跳轉(zhuǎn)根據(jù)需求分析,超市信息管理系統(tǒng)可分為前臺(tái)網(wǎng)頁(yè)和后臺(tái)數(shù)據(jù)庫(kù)兩大部分。采用的數(shù)據(jù)庫(kù)是Microsoft SQL Server 2005。網(wǎng)頁(yè)的制作采用技術(shù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。4.1 系統(tǒng)模塊的總體設(shè)計(jì)本系統(tǒng)分為三個(gè)模塊,各個(gè)模塊之間不是相互獨(dú)立的,
37、都可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),但是有一定的權(quán)限,訪問(wèn)相同的數(shù)據(jù)庫(kù),但是訪問(wèn)的數(shù)據(jù)表不同,系統(tǒng)功能模塊圖如圖4-1所示:圖4-1 系統(tǒng)功能模塊圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是按照數(shù)據(jù)來(lái)進(jìn)行管理和存儲(chǔ)的數(shù)據(jù)倉(cāng)庫(kù),隨著信息技術(shù)和市場(chǎng)的發(fā)展,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。4.2.1
38、數(shù)據(jù)庫(kù)設(shè)計(jì)概述 數(shù)據(jù)庫(kù)的設(shè)計(jì)是根據(jù)用戶的需要,建立起來(lái)的數(shù)據(jù)結(jié)構(gòu)和設(shè)計(jì)數(shù)據(jù)的過(guò)程,數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持,數(shù)據(jù)庫(kù)的設(shè)計(jì)就是數(shù)據(jù)庫(kù)及應(yīng)用系統(tǒng)的設(shè)計(jì),也就是設(shè)計(jì)整個(gè)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),設(shè)計(jì)數(shù)據(jù)庫(kù)本身也即是設(shè)計(jì)數(shù)據(jù)庫(kù)的各級(jí)模式并建立數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和物理結(jié)構(gòu),并建立數(shù)據(jù)庫(kù)和應(yīng)用系統(tǒng),使之能夠有效的存儲(chǔ)和管理數(shù)據(jù),滿足用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操縱要求。 數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效的運(yùn)行環(huán)境,高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫(kù)的存取效率,數(shù)據(jù)庫(kù)存儲(chǔ)空間的利用率,以及數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行管理的效率等。4.2.
39、2 數(shù)據(jù)分析 數(shù)據(jù)分析是指用適當(dāng)?shù)慕y(tǒng)計(jì)方法對(duì)收集來(lái)的第一手資料和第二首資料進(jìn)行分析,以求最大化的開(kāi)發(fā)數(shù)據(jù)資料的功能,發(fā)揮數(shù)據(jù)的作用數(shù)據(jù)分析的目的是把隱沒(méi)在一大批看來(lái)雜亂無(wú)章的數(shù)據(jù)中的信息集中、萃取和提煉出來(lái),以找出所研究對(duì)象的內(nèi)在規(guī)律。在實(shí)用中,數(shù)據(jù)分析可幫助人們作出判斷,以便采取適當(dāng)行動(dòng)。數(shù)據(jù)分析是組織有目的地收集數(shù)據(jù)、分析數(shù)據(jù),使之成為信息的過(guò)程。這一過(guò)程是質(zhì)量管理體系的支持過(guò)程。在產(chǎn)品的整個(gè)壽命周期,包括從市場(chǎng)調(diào)研到售后服務(wù)和最終處置的各個(gè)過(guò)程都需要適當(dāng)運(yùn)用數(shù)據(jù)分析過(guò)程,以提升有效性。在為實(shí)體確定相關(guān)的屬性過(guò)程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定
40、屬性的數(shù)據(jù)類(lèi)型和它是否為空值。在高層次的描述過(guò)程中,還可以確定所有擴(kuò)展屬性信息,包括長(zhǎng)度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。4.3 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮以下事項(xiàng):1數(shù)據(jù)庫(kù)的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫(kù)計(jì)劃;2數(shù)據(jù)庫(kù)規(guī)范化規(guī)則,防止數(shù)據(jù)庫(kù)設(shè)計(jì)中出現(xiàn)錯(cuò)誤;3對(duì)數(shù)據(jù)完整性的保護(hù);4數(shù)據(jù)庫(kù)和用戶權(quán)限的安全要求;5應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須利用 Microsoft SQL Server 2005 中能夠提高性能的功能。對(duì)于性能而言,在數(shù)據(jù)庫(kù)大小和硬件配置之間權(quán)衡也是很重要的;6數(shù)據(jù)庫(kù)維護(hù)。4.3.1 數(shù)據(jù)庫(kù)的E-R圖的設(shè)計(jì) E-R方法是“實(shí)體-聯(lián)系方法的
41、簡(jiǎn)稱(chēng)。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,大部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)產(chǎn)品使用實(shí)體-聯(lián)系模型(ER模型)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),在E-R圖中,包含了實(shí)體、關(guān)系和屬性等三種基本成分。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,根據(jù)E-R圖,可以容易的看出整個(gè)系統(tǒng)的工作流程,很容易的看出各個(gè)實(shí)體,關(guān)系和屬性之間的相互關(guān)系,以及各個(gè)功能之間的相互聯(lián)系。圖 4-2 數(shù)據(jù)庫(kù)系統(tǒng)E-R圖 管理員用戶(用戶名稱(chēng)、密碼)經(jīng)理用戶(用戶名、用戶密碼采購(gòu)員用戶(用戶名、密碼)收銀員用戶(用戶名.用戶密碼)商品信息(商品名稱(chēng),商品類(lèi)別,商品廠商,商品類(lèi)別編號(hào),商品
42、價(jià)格)會(huì)員(會(huì)員號(hào),建立時(shí)間,姓名,性別,年齡)進(jìn)貨信息(進(jìn)貨單號(hào),進(jìn)貨數(shù)量,進(jìn)貨單價(jià),進(jìn)貨金額,進(jìn)貨時(shí)間)庫(kù)存報(bào)警(庫(kù)存數(shù)量,庫(kù)存上線報(bào)警,庫(kù)存下線報(bào)警)排班(排班日期,收銀人,經(jīng)理,采購(gòu)人)4.3.2 數(shù)據(jù)表的設(shè)計(jì)1.商品信息表,用于查看商品的信息。數(shù)據(jù)表的結(jié)構(gòu)如表4-1所示表4-1sp_inforame(商品信息表)序號(hào)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述1Shpn_namechar10是商品名2leibie_nemberint50類(lèi)別編號(hào)3jiageint15價(jià)格4changshangvarchar200廠商5beizhuchar15備注6baozhiqivarchar50保質(zhì)期2.會(huì)員信息
43、表,用于超市會(huì)員的信息。數(shù)據(jù)表的結(jié)構(gòu)如表4-2所示。表4-2 hx_Xb(會(huì)員信息表)序號(hào)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述1huiyuan_namevarchar50是會(huì)員名稱(chēng)2Namevarchar50姓名3Sexvarchar50性別4Birthdayvarchar50年齡5contact_addressvarchar200聯(lián)系地址3.進(jìn)貨信息表,用于存儲(chǔ)超市的進(jìn)貨信息。數(shù)據(jù)表的結(jié)構(gòu)如表4-3所示。表4-3 Jh_xx(進(jìn)貨信息表)序號(hào)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述1Jh_dhint50是進(jìn)貨單號(hào)續(xù)表4-32Sh_bhint20商品編號(hào)3Jh_nemberint50進(jìn)貨數(shù)量4Jh_djint
44、10進(jìn)貨單價(jià)5Jh_jeint200進(jìn)貨金額6jh_timevarchar50進(jìn)貨時(shí)間4.系統(tǒng)用戶表,用于存儲(chǔ)超市管理的信息。數(shù)據(jù)表的結(jié)構(gòu)如表4-4所示。表4-4 Admin(系統(tǒng)用戶表)序號(hào)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述1user_namevarchar50是用戶名2passwordvarchar50密碼5.庫(kù)存信息表,用于貨物庫(kù)存的信息。數(shù)據(jù)表的結(jié)構(gòu)如表4-5所示。表4-5 ku_xxb(庫(kù)存信息表)序號(hào)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述1Sh_bhint50是商品編號(hào)2Sh_lint15商品數(shù)量3Yj_xxint50預(yù)警下線4Yj_sxint50預(yù)警上線4.4本章小結(jié)本章是對(duì)本系統(tǒng)的總體設(shè)計(jì)
45、,主要介紹了系統(tǒng)功能的設(shè)計(jì)以及網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)。在系統(tǒng)功能設(shè)計(jì)中描述了本系統(tǒng)的各個(gè)功能模塊并繪制了系統(tǒng)功能結(jié)構(gòu)圖。在數(shù)據(jù)庫(kù)設(shè)計(jì)中對(duì)數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)的設(shè)計(jì),進(jìn)行了數(shù)據(jù)庫(kù)E-R圖的設(shè)計(jì)和數(shù)據(jù)庫(kù)表的設(shè)計(jì)等,由于本系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)涉及的數(shù)據(jù)較多,所以數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)間較長(zhǎng)。第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 軟件詳細(xì)設(shè)計(jì)是軟件工程的重要階段,軟件詳細(xì)設(shè)計(jì)細(xì)化了高層的體系結(jié)構(gòu)設(shè)計(jì),將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)模塊的功能及模塊與模塊之間的外部接口,將軟件結(jié)構(gòu)中的主要部件劃分為能獨(dú)立編碼、編譯和測(cè)試的軟件單元,并進(jìn)行軟件單元的設(shè)計(jì),并最終將影響軟件實(shí)現(xiàn)的成敗。優(yōu)秀的詳細(xì)設(shè)計(jì)在提高編碼質(zhì)量、保證開(kāi)發(fā)周期、節(jié)約開(kāi)
46、發(fā)成本等各方面都起著非常重要的作用,是一個(gè)軟件項(xiàng)目成功的關(guān)鍵保證。5.1 網(wǎng)站主要界面設(shè)計(jì)系統(tǒng)在IE里運(yùn)行本系統(tǒng),顯示系統(tǒng)的登陸頁(yè)面,包括用戶、密碼輸入框,登陸按鈕。如下圖4-1系統(tǒng)登錄頁(yè)面所示:圖5-1 系統(tǒng)登錄頁(yè)面5.2 用戶登錄設(shè)計(jì)與實(shí)現(xiàn)5.2.1 用戶登錄的設(shè)計(jì)與實(shí)現(xiàn)用戶要輸入自己的用戶名和用戶密碼,單擊“登錄”進(jìn)入功能管理界面。如圖5-2所示。 圖 5-2 管理員功能模塊 用戶輸入用戶名以及登錄密碼,進(jìn)入用戶功能界面,可以實(shí)現(xiàn)在此頁(yè)面的各個(gè)功能以及用戶本身的相關(guān)權(quán)限,如圖5-3所示 圖 5-3 經(jīng)理功能模塊圖采購(gòu)員用戶登錄進(jìn)入功能頁(yè)面,可以查看商品的信息,可以根據(jù)查看的信息制定采購(gòu)的
47、計(jì)劃,如圖5-4所示。 圖 5-4 采購(gòu)員功能模塊圖圖 5-5 收銀員功能模塊1. 用戶登錄程序流程描述當(dāng)系統(tǒng)用戶輸入用戶名和密碼后首先要進(jìn)行身份驗(yàn)證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯(cuò)誤信息“密碼錯(cuò)誤”,返回登錄界面重新輸入用戶名和密碼。2. 實(shí)現(xiàn)過(guò)程表單屬性:action=./personal/send.jsp method=post id=me頁(yè)面設(shè)計(jì)如表5-1所示。表5-1用戶登錄主要控件信息列表名稱(chēng)類(lèi)型含義nameText輸入用戶名passwordPassword輸入密碼Submit1Submit登錄Submit2Submit密碼錯(cuò)誤5.2.2 用戶修改的設(shè)計(jì)與實(shí)
48、現(xiàn)1. 實(shí)現(xiàn)目標(biāo)用戶進(jìn)入修改模塊填寫(xiě)修改信息界面單擊保存即可把用戶信息寫(xiě)入數(shù)據(jù)庫(kù)。如圖5-6所示。圖5-6 用戶修改界面2. 用戶修改程序流程描述管理人員登錄進(jìn)入系統(tǒng)功能設(shè)置模塊,點(diǎn)擊修改就如修改頁(yè)面,根據(jù)情況輸入需要修改的用戶信息,如果點(diǎn)擊返回,則是取消修改,信息保持原樣,填寫(xiě)完成后,如果點(diǎn)擊保存,則用戶信息修改成功并且保存。5.3 本章小結(jié)本章是補(bǔ)全各個(gè)功能的代碼用于對(duì)各個(gè)功能頁(yè)面的實(shí)現(xiàn),能否實(shí)現(xiàn)在頁(yè)面上各個(gè)功能之間能跳轉(zhuǎn),以及登錄用戶的各個(gè)功能和用戶信息修改的實(shí)現(xiàn)。 第6章 系統(tǒng)測(cè)試測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作
49、并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是探測(cè),在探測(cè)中發(fā)現(xiàn)軟件的毛病。6.1 測(cè)試的任務(wù)和目的6.1.1 測(cè)試的任務(wù)軟件測(cè)試任務(wù)是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。6.1.2 測(cè)試的目的測(cè)試的根本目的就是為了發(fā)現(xiàn)盡可能多的缺陷。這里的缺陷是一種泛稱(chēng),它可以指功能的錯(cuò)誤,也可以指性能低下,易
50、用性差等等。因此,測(cè)試是一種“破壞性”行為。測(cè)試的目的是發(fā)現(xiàn)程序中的錯(cuò)誤,是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)。即軟件測(cè)試是為了“證偽”而非“證真”。把證明程序無(wú)錯(cuò)當(dāng)作測(cè)試目的不僅是不正確的, 完全做不到的,而且對(duì)做好測(cè)試沒(méi)有任何益處,甚至是十分有害的。軟件測(cè)試要設(shè)法使軟件發(fā)生故障,暴露軟件錯(cuò)誤, 能夠發(fā)現(xiàn)錯(cuò)誤的測(cè)試是成功的測(cè)試,否則是失敗的測(cè)試。 6.2 系統(tǒng)整體測(cè)試步驟軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試、功能測(cè)試和系統(tǒng)測(cè)試。1單元測(cè)試(Unit Testing)單元測(cè)試是測(cè)試的執(zhí)行的開(kāi)始階段,而且與程序設(shè)計(jì)和實(shí)現(xiàn)有非常緊密的關(guān)系,所以單元測(cè)試一般由編程人員和測(cè)試人員共同完成,編程人員
51、起主導(dǎo)作用。在單元測(cè)試中,除了I/O條件、程序邏輯結(jié)構(gòu)、程序路徑等實(shí)際測(cè)試手段之外,還會(huì)采取其他輔助手段。2集成測(cè)試(Integration Testing)集成測(cè)試也稱(chēng)組裝測(cè)試,在單元測(cè)試的基礎(chǔ)上,按照設(shè)計(jì)要求不斷進(jìn)行集成而進(jìn)行的相應(yīng)測(cè)試,目的是發(fā)現(xiàn)單元之間的接口問(wèn)題。3功能測(cè)試(Function Testing)功能測(cè)試應(yīng)該在集成測(cè)試完成之后進(jìn)行,而且是針對(duì)應(yīng)用系統(tǒng)進(jìn)行測(cè)試。功能測(cè)試是基于產(chǎn)品功能說(shuō)明書(shū)、用戶角度來(lái)對(duì)各項(xiàng)功能進(jìn)行驗(yàn)證,以確認(rèn)每個(gè)功能時(shí)候都能正常使用。4系統(tǒng)測(cè)試(System Testing)系統(tǒng)測(cè)試是實(shí)際運(yùn)行環(huán)境或模擬實(shí)際運(yùn)行環(huán)境之上,針對(duì)系統(tǒng)的非功能特性所進(jìn)行的測(cè)試。6.
52、3 本系統(tǒng)的測(cè)試軟件測(cè)試方法從測(cè)試人員角度看,可分為手動(dòng)測(cè)試和自動(dòng)測(cè)試。從源代碼的角度可分為單元測(cè)試和功能測(cè)試。從理論定義來(lái)分,可分為黑盒測(cè)試和白盒測(cè)試。為了測(cè)試系統(tǒng)的正確性和完整性,本節(jié)將對(duì)系統(tǒng)中重點(diǎn)模塊的測(cè)試進(jìn)行介紹。6.3.1 用戶登錄模塊測(cè)試在用戶登錄模塊中涉及到了三項(xiàng)數(shù)據(jù),項(xiàng)目分別為用戶名、密碼、密碼登錄。測(cè)試這個(gè)模塊準(zhǔn)備的數(shù)據(jù)有:1 小小、000000、000000、.2 小小、000000、000000、.3 小小、000000、000000、.4.首先進(jìn)入登錄頁(yè)面,輸入第一組數(shù)據(jù),單擊密碼登錄按鈕系統(tǒng)登錄頁(yè)面填寫(xiě)的密碼會(huì)自動(dòng)消除,說(shuō)明沒(méi)有選擇用戶身份。然后測(cè)試第二組數(shù)據(jù),可以明
53、顯看出所輸入的密碼與確認(rèn)密碼是不一致的。接下來(lái)測(cè)試第三組數(shù)據(jù),其中數(shù)據(jù)均是系統(tǒng)正確的數(shù)據(jù),因此測(cè)試通過(guò)。如圖6-1所示。 圖 6-1 登錄測(cè)試在登錄界面填寫(xiě)用戶名、密碼信息,然后進(jìn)行登錄操作,如果填寫(xiě)的信息存在,則此時(shí)進(jìn)入前臺(tái)主界面。如果填寫(xiě)的用戶信息不存在,提不可進(jìn)行任何操作,并且提示登錄失敗信息。6.3.2 添加用戶模塊測(cè)試添加用戶可以進(jìn)行用戶信息的添加、刪除、修改,同一用戶不能重復(fù)添加,并且添加的用戶不能出現(xiàn)同一個(gè)用戶擔(dān)任兩個(gè)用戶級(jí)別,點(diǎn)擊保存,出現(xiàn)添加成功提示。測(cè)試數(shù)據(jù)如下:用戶名 11 用戶級(jí)別 采購(gòu)員 姓名 22 性別 男 年齡 11 介紹 11進(jìn)入添加用戶頁(yè)面,添加以上用戶信息,
54、點(diǎn)擊保存,添加成功。如圖6-2所示。 圖6-2 添加用戶信息測(cè)試6.3.3 商品查詢模塊測(cè)試管理員可以商品查詢,根據(jù)要查詢商品的銷(xiāo)售單號(hào)和商品名,查看商品的信息。如圖6-3所示6.4 本章小結(jié)本章是對(duì)軟件系統(tǒng)的測(cè)試,主要就是用來(lái)發(fā)現(xiàn)錯(cuò)誤以改正保證軟件系統(tǒng)的正常運(yùn)行,這是非常重要的一步,關(guān)系到軟件能否正常使用,也可以檢測(cè)軟件的功能,用于對(duì)漏掉功能的完善。結(jié)論通過(guò)這幾個(gè)月查看的大量參考資料,我所設(shè)計(jì)的超市管理信息系統(tǒng)基本上實(shí)現(xiàn)了運(yùn)行穩(wěn)定要求。我在設(shè)計(jì)的過(guò)程中,每一個(gè)模塊、一條語(yǔ)句力求正確,系統(tǒng)的功能盡量完善,但是由于我的開(kāi)發(fā)經(jīng)驗(yàn)不足,最后的系統(tǒng)還是有不少缺點(diǎn),考慮的還不夠完善,設(shè)計(jì)得不夠合理。在系
55、統(tǒng)的開(kāi)發(fā)的過(guò)程中,使我學(xué)到了書(shū)本上學(xué)不到的知識(shí),積累了一些經(jīng)驗(yàn)和教訓(xùn),有了一些體會(huì)。深刻的懂得了開(kāi)發(fā)軟件必須嚴(yán)格按照軟件工程的原則,逐步的進(jìn)行開(kāi)發(fā)。開(kāi)發(fā)時(shí)必須集中精力,嚴(yán)格的做好需求分析和分好模塊,不要著急編寫(xiě)代碼,否則會(huì)得不償失。對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)必須引起足夠的重視,因?yàn)橐粋€(gè)設(shè)計(jì)不良的數(shù)據(jù)庫(kù)會(huì)產(chǎn)生浪費(fèi)存儲(chǔ)空間、系統(tǒng)效果不佳、數(shù)據(jù)不一致、不易維護(hù)等潛在的問(wèn)題。在畢業(yè)設(shè)計(jì)過(guò)程中,我得到了難得的實(shí)踐機(jī)會(huì),提高了我個(gè)人的實(shí)際工作能力。親身的感到了軟件開(kāi)發(fā)必須從用戶角度著想,盡量滿足用戶的要求。另外,我在設(shè)計(jì)中找到了自己的不足,培養(yǎng)了我的編程思想,為以后我的工作和學(xué)習(xí)提供了寶貴的經(jīng)驗(yàn)。致謝這次的畢業(yè)設(shè)計(jì)
56、即將結(jié)束,在本次歷時(shí)三個(gè)月的課程研究過(guò)程當(dāng)中,我得到了很多人的幫助,在此表示我對(duì)他們的衷心感謝!首先,我要衷心感謝我的導(dǎo)師呂老師,是他給我論文的寫(xiě)作提供了指導(dǎo)和幫助,在我論文的整個(gè)寫(xiě)作過(guò)程中,從組織到內(nèi)容,自始至終指導(dǎo)著我。他耐心、詳細(xì)、實(shí)際的指導(dǎo)給我了許多計(jì)算機(jī)方面專(zhuān)業(yè)知識(shí),他豐富的學(xué)識(shí)使我受益匪淺,他對(duì)我的畢業(yè)設(shè)計(jì)給予了很多建議和意見(jiàn),給了我極大的幫助、鼓勵(lì)和關(guān)懷,在此向他表示深深的謝意。同時(shí),我還要感謝所有任課教師,在我的大學(xué)學(xué)習(xí)生涯中,老師們嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)和對(duì)我的悉心指導(dǎo)將一直激勵(lì)著我今后的生活與工作。通過(guò)進(jìn)行畢業(yè)設(shè)計(jì)使我綜合運(yùn)用所學(xué)的基礎(chǔ)理論、專(zhuān)業(yè)知識(shí)和基本技能,提高分析與解決實(shí)際問(wèn)
57、題的能力,也培養(yǎng)了我的創(chuàng)新精神和實(shí)踐能力。我的大學(xué)生活即將接近尾聲,感謝學(xué)校對(duì)我這幾年的教育,我會(huì)永遠(yuǎn)記住這美好的大學(xué)時(shí)光。最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝。參考文獻(xiàn)1 DUSAN PETKOVIC. SQL Server 2005 基礎(chǔ)教程M.清華大學(xué)出版社.2 黃梯云. SQL Server 2005 實(shí)用教程M.人民郵電出版社.3 孫永強(qiáng) 戴鋒 陳宗斌. Visual C# .NET程序設(shè)計(jì)基礎(chǔ)M.清華大學(xué)出版社,2002.4 英費(fèi)森. Visual C#基于組件的開(kāi)發(fā)M.戰(zhàn)曉蘇 譯.清華大學(xué)出版社,2003.5 李律松 馬傳寶 李婷. Visual C#+SQL Se
58、rver 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例M.清華大學(xué)出版社,2006.6 余松濤,徐振成.精通SQL Server 2005數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)M.北京:人民郵電出版社,20017 范國(guó)平 陳曉鵬.SQL 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航M.人民郵電出版社,2006.8 李曉哲 張曉輝 李祥勝.SQL Server 2005 管理及應(yīng)用系統(tǒng)開(kāi)發(fā)M.人民郵電出版社. 9 Jason Prince & Mike Guudeloy.Visual C#.NET從入門(mén)到精通M.電子工業(yè)出版社10 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論M.北京:高等教育出版社,200611 揚(yáng)正洪.中文SQL Server 20005系數(shù)據(jù)庫(kù)系統(tǒng)管理和開(kāi)發(fā)指
59、南M.北京:機(jī)械工業(yè)出版社,200812 木林森.C#和ASP.NET程序設(shè)計(jì)教程M.北京:清華大學(xué)出版社,200213 暴志剛,胡艷軍,顧新建.基于Web的系統(tǒng)權(quán)限管理實(shí)現(xiàn)方法J.計(jì)算機(jī)工程,2006,1(32):32-37附錄1 譯文 A技術(shù) ASP.NET 和ASP.NET結(jié)構(gòu) ASP.NET 是微軟.NET framework整體的一部分, 它包含一組大量的編程用的類(lèi),滿足各種編程需要。 在下列的二個(gè)部分中, 你如何學(xué)會(huì) ASP.NET 很適合的放在.NET framework, 和學(xué)會(huì)能在你的 ASP.NET 頁(yè)面中使用語(yǔ)言。.NET類(lèi)庫(kù)假想你是微軟。 假想你必須支持大量的編程語(yǔ)言-
60、比如 Visual Basic 、 JScript 和 C+. 這些編程語(yǔ)言的很多功能具有重疊性。 舉例來(lái)說(shuō),對(duì)于每一種語(yǔ)言,你必須包括存取文件系統(tǒng)、與數(shù)據(jù)庫(kù)協(xié)同工作和操作字符串的方法。此外,這些語(yǔ)言包含相似的編程構(gòu)造。每種語(yǔ)言,舉例來(lái)說(shuō),都能夠使用循環(huán)語(yǔ)句和條件語(yǔ)句。即使用 Visual Basic 寫(xiě)的條件語(yǔ)句的語(yǔ)法不與 用C+ 寫(xiě)的不一樣,程序的功能也是相同的。最后,大多數(shù)的編程語(yǔ)言有相似的數(shù)據(jù)變量類(lèi)型。以大多數(shù)的語(yǔ)言,你有設(shè)定字符串類(lèi)型和整型數(shù)據(jù)類(lèi)型的方法。舉例來(lái)說(shuō),整型數(shù)據(jù)最大值和最小值可能依賴語(yǔ)言的種類(lèi),但是基本的數(shù)據(jù)類(lèi)型是相同的。對(duì)于多種語(yǔ)言來(lái)說(shuō)維持這一功能需要很大的工作量。 為什么繼續(xù)再創(chuàng)輪子? 對(duì)所有的語(yǔ)言創(chuàng)建這種功能一次,然后把這個(gè)功能用在每一種語(yǔ)言中豈不是更容易。.NET類(lèi)庫(kù)不完全是那樣。 它含有大量的滿足編程需要的類(lèi)。舉例來(lái)說(shuō),.NET類(lèi)庫(kù)包含
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《燃料的合理利用與開(kāi)發(fā)》ppt課件
- 《過(guò)大孤山小孤山》教學(xué)ppt課件
- 學(xué)習(xí)型組織與創(chuàng)新管理
- 體育教學(xué)與個(gè)別差異ppt課件
- 宋代文學(xué)緒論課件
- 軸承鋼冶煉工藝課件
- 紅外線氣體分析儀課件
- (語(yǔ)文)趣味活動(dòng)課件
- 制造效率提升技法
- 安全生產(chǎn)工作匯報(bào)模板課件
- 中藥制劑檢測(cè)技術(shù)第三章常規(guī)檢查課件
- 儲(chǔ)罐施工重點(diǎn)知識(shí)培訓(xùn)課件
- 城市生態(tài)系統(tǒng)的人群教學(xué)課件
- 共點(diǎn)力平衡專(zhuān)題課件
- 耐熱鑄鐵化配料成分大參考