基于JSP的小型超市管系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
基于JSP的小型超市管系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
基于JSP的小型超市管系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
基于JSP的小型超市管系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
基于JSP的小型超市管系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、本科學(xué)生畢業(yè)論文基于 JSP 的小型超市管理系統(tǒng)的設(shè)計與實現(xiàn)目錄摘要 1關(guān)鍵詞 11 緒論 11.1 研究背景 11.2 研究目的與意義 12 系統(tǒng)所采用的關(guān)鍵技術(shù) 12.1 什么是 JAVA 12.2 Java言的優(yōu)勢 12.3 SQLSERVER2005 數(shù)據(jù)庫優(yōu)點 23 系統(tǒng)需求分析 23.1 需求分析 23.1.1 用例分析23.1.2 類圖分析33.2 系統(tǒng)功能概述 33.2.1 用戶的特點43.2.2 對功能的規(guī)定43.3 可行性分析 43.3.1 技術(shù)可行性 43.3.2 經(jīng)濟可行性 43.3.3 操作可行性 44 系統(tǒng)概要設(shè)計 54.1 系統(tǒng)總體設(shè)計方案 54.2 系統(tǒng)數(shù)據(jù)流圖

2、 54.3 系統(tǒng)活動圖 64.4 系統(tǒng)數(shù)據(jù)庫設(shè)計 64.4.1 數(shù)據(jù)庫需求分析64.4.2 數(shù)據(jù)庫概念設(shè)計(E-R 圖 ) 64.4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)85 詳細功能設(shè)計 115.1 系統(tǒng)主要功能設(shè)計 115.1.1 進退貨管理流程125.1.2 銷售管理流程125.1.3 庫存管理流程125.2 系統(tǒng)主要功能模塊實現(xiàn) 145.2.1 登錄模塊實現(xiàn)145.2.2 進貨管理模塊實現(xiàn) 165.2.3 銷售管理模塊實現(xiàn) 175.2.4 庫存管理模塊實現(xiàn) 186 系統(tǒng)測試 206.1 系統(tǒng)測試步驟 206.1.1 單元測試 206.1.2 集成測試 206.1.3 確認測試 206.2 系統(tǒng)測試 20

3、6.2.1 界面測試206.2.2 功能測試217 結(jié) 論 21參 考 文 獻 錯誤! 未定義書簽。I基于 JSP 的小型超市管理系統(tǒng)的設(shè)計與實現(xiàn)摘要 : 隨著社會的發(fā)展,人們?nèi)粘I钤絹碓揭蕾囉嬎銠C,其中超市管理也是格外明顯。本論文主要進行了以下幾方面的工作:首先,介紹了系統(tǒng)的研究背景和目的,以及系統(tǒng)開發(fā)過程中所用的關(guān)鍵技術(shù),然后進行了系統(tǒng)的需求分析,并說明了各個模塊間的關(guān)系,介紹了數(shù)據(jù)庫的設(shè)計以及界面的設(shè)計與實現(xiàn)。本系統(tǒng)基本實現(xiàn)了一般超市所需功能,包括: 進貨管理,銷售管理,庫存管理,員工管理和供應(yīng)商管理等方面。本系統(tǒng)選擇的是在 Myeclipse8.5平臺上使用Java語言作為前臺開發(fā)工

4、具,SQL2005作為后臺數(shù)據(jù)庫平臺,通 過 SQL2005 將系統(tǒng)所需的數(shù)據(jù)和用戶操作的數(shù)據(jù)與前臺連接起來。關(guān)鍵詞:Java;數(shù)據(jù)庫;Myeclipse ;小型超市1 緒論1.1 研究背景進入 21 世紀(jì),隨著現(xiàn)代科學(xué)技術(shù)的迅速發(fā)展,計算機技術(shù)越來越貼近人們的生活,各行各業(yè)也都與計算機技術(shù)緊密的聯(lián)系起來,計算機技術(shù)的快速發(fā)展也讓各行各業(yè)的競爭更加的激烈,一項先進的技術(shù)引進往往能讓企業(yè)領(lǐng)先于競爭對手,這就會為企業(yè)帶來巨大效益,超市市場競爭也是如此。但由于國內(nèi)小型超市相對于大中型超市在信息化過程中效 率大大落后,更為了適應(yīng)競爭,提高處理方式和管理方法,因此必須迅速加快小型超市的 現(xiàn)代信息化以提高

5、市場競爭力。 1.2 研究目的與意義有效地提高小型超市的運行效率。系統(tǒng)能夠準(zhǔn)確地接收和處理商品的相關(guān)信息,縮減了工作時間。本系統(tǒng)可以提高小型超市的管理水平,在降低超市的經(jīng)營成本后進而提高工作效益,同時有效地增強了超市的擴張能力。2 系統(tǒng)所采用的關(guān)鍵技術(shù)2.1 什么是 JavaJava 是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由SunMicrosystems 公司于 1995 年 5 月推出的Java 程序設(shè)計語言和Java 平臺(即JavaSE,JavaEE, JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性, 廣泛應(yīng)用于個人PC數(shù)據(jù)中心、游戲控制

6、臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時 擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java 更具備了顯著優(yōu)勢和廣闊前景。1簡單地說,Java 環(huán)境可用來開發(fā)能在任何計算平臺上運行的應(yīng)用軟件。是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),借助Java,使用人員可以自由地使用自己已擁有的硬件和軟件,這是因為Java 是獨立于平臺的。隨著時間的推移,Java 不只代表一種語言,而是一個開發(fā)軟件的平臺,更進一步講也是軟件開發(fā)時的標(biāo)準(zhǔn)與框架的統(tǒng)稱。因此學(xué)習(xí)Java 不僅僅是學(xué)會語言的語法,更多時候是要學(xué)會如何利用Java 本身提供的資源和標(biāo)準(zhǔn),開發(fā)出框架更好,更易維護的軟件。22.2 J

7、ava 語言的優(yōu)勢Java 是一個支持面向?qū)ο笥^點的程序語言,具有:簡單的、面向?qū)ο蟮?、網(wǎng)絡(luò)的等特性。它最大的優(yōu)點就是與平臺無關(guān),在Windows9x、 WindowsNT、 Solaris 、 Linux 、 MacOS以及其它平臺上,都可以使用相同的代碼。對于“一次編寫, 到處運行”這樣的夢想, Java提供了更高的可能性。Java 語言所有用途可從其無可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產(chǎn)品和環(huán)境的能力中受益非淺,而且節(jié)省的時間和費用十分可觀。3簡單的:Java去除了 C/C+中的一些不常使用且易出錯的功能,比如指針,運算符重載和多重繼承等。除了去除掉這些功能外,還將常使

8、用的功能加以簡化,比如在Java 中對字符串進行操作就相應(yīng)簡化了。Java在設(shè)計時參考了許多C/C+勺語法及特性,所以掌握C/C+勺開發(fā)人員可以很快學(xué)會如何使用 Java。面對對象的:這一概念對學(xué)過 C/C+勺人并不陌生。面向?qū)ο蟮暮锰幹痪褪强梢宰屇阍O(shè)計出可以重用的組件,或者直接使用別人所編好的Java 組件,并使開發(fā)出的軟件更具彈性且容易維護。網(wǎng)絡(luò)的: Java 本身就等于通過網(wǎng)絡(luò)產(chǎn)生的,它的許多功能與應(yīng)用都與網(wǎng)絡(luò)有關(guān),從最初的Applet、簡化的Socket、交互式的JSP/Servlet網(wǎng)絡(luò)程序到今日的 Web Service等, 都注定了Java 在網(wǎng)絡(luò)相關(guān)的領(lǐng)域占有一席之地。Jav

9、a 應(yīng)用的最多的也是網(wǎng)絡(luò)服務(wù)這塊。2.3 SQL Server 2005 數(shù)據(jù)庫優(yōu)點SQLServer 2005是一個比較全面的數(shù)據(jù)庫平臺,可以輕松利用.NET語言的優(yōu)勢如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對數(shù)據(jù)進行復(fù)雜數(shù)值計算或邏輯的代碼,如字符串處理,數(shù)據(jù)加密算法,XML據(jù)操作等等。SQL Server 2005 通過引入全新的Service Broker 提供了革命性的異步處理能力。Service Broker 提供了一個功能強大的異步編程模型。它為數(shù)據(jù)庫應(yīng)用程序增加了可靠、可擴展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務(wù),以此來縮短響應(yīng)時

10、間,提高吞吐量Broker 的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊列。 SQL Server 2005 中的查詢通知就是基于Service Broker 的應(yīng)用。此外服務(wù)代理處理的是以松散方式進行聯(lián)系的發(fā)送者和接收者之間的消息。一個消息被發(fā)送、處理和回答,完成整個事務(wù)。這大大擴展了數(shù)據(jù)驅(qū)動應(yīng)用程序的性能,以便符合工作流程或者客戶業(yè)務(wù)需求。43 系統(tǒng)需求分析3.1 需求分析所謂“需求分析”,是指詳細分析要弄清的問題,搞清問題的要求,主要包括要輸入哪些數(shù)據(jù),應(yīng)該得到什么結(jié)果,最后應(yīng)輸出什么。 “需求分析”是連接系統(tǒng)分析

11、和軟件設(shè)計階段之間的重要橋梁。首先,需求分析活動的基本出發(fā)點是系統(tǒng)規(guī)格說明和項目規(guī)劃,檢查與調(diào)整是從軟件角度來進行;其次,需求規(guī)格說明的主要基礎(chǔ)又是軟件設(shè)計、實現(xiàn)、測試直至維護,所以良好的分析活動就能有效地避免或盡早剔除早期錯誤,進而提高軟件生產(chǎn)率,降低開發(fā)成本,改進軟件質(zhì)量。3.1.1 用例分析用例圖是用來圖示化系統(tǒng)的主事件流程,用例圖主要用來描述使用者的需求,即用戶希望系統(tǒng)具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,所以是設(shè)計系統(tǒng)分析階段的起點。5用例圖如圖1 所示:第 3 頁3.1.2 類圖分析類圖(Class diagram)由許多(靜態(tài))說明性的模型元素(例如類、包和

12、它們之間 的關(guān)系,這些元素和它們的內(nèi)容互相連接)組成。類圖可以組織在(并且屬于)包中, 僅顯示特定包中的相關(guān)內(nèi)容。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都 是有效的。在類描述中一般只給出主要類及主要類間的關(guān)系。類圖是所有面向?qū)ο蠼?模方法的核心部分,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類及類間的關(guān)系組成。類是具有 相同屬性和相同方法的對象的集合。6系統(tǒng)類圖如圖2所示:圖2超市管理銷售系統(tǒng)類圖3.2 系統(tǒng)功能概述本系統(tǒng)主要實現(xiàn)超市的商品信息管理、員工信息管理、進退貨管理、商品銷售管理、 客戶管理、客戶退貨管理、庫存管理等功能。通過以上功能的實現(xiàn)使的超市管理更加效率和便捷。3.2.1 用戶的特點本

13、軟件設(shè)計完成后的最終的用戶可能文化程度不一,大多數(shù)對電腦只是有簡單的認識,但一般用戶在熟悉了基本的操作方法后,還應(yīng)該了解自己的權(quán)限和職能,不能對別人隨意透漏自己的登錄口令,要嚴(yán)格維護系統(tǒng)的安全。而系統(tǒng)維護人員則要要有專業(yè)的計算機水平,要熟悉軟件的相關(guān)的前臺與后臺之類的知識,要有職業(yè)操守,有強烈的安全意識和責(zé)任感。3.2.2 對功能的規(guī)定本 系 統(tǒng) 采 用 Myeclipse8.5 作 為 開 發(fā) 平 臺 , 后 臺 語 言 為 Java, 前 臺 功 能 采 用 JavaScript ,并采用SQL Server 2005 數(shù)據(jù)庫開發(fā)一個供超市員工使用的小型超市管理系統(tǒng),利用數(shù)據(jù)庫的讀寫實現(xiàn)管

14、理系統(tǒng)的各個功能,本系統(tǒng)主要完成超市商品信息管理、供貨商管理、進貨管理、退換貨管理、商品銷售管理、客戶退貨管理、庫存管理等功能。通過以上功能實現(xiàn)簡單、便捷的超市管理系統(tǒng)。系統(tǒng)能夠?qū)崿F(xiàn)對商品的入庫管理、商品銷售管理等方面提供存儲、更新、查詢、刪除、統(tǒng)計匯總、打印等功能。本系統(tǒng)分為管理員登錄和員工登錄兩種用戶登陸模式。管理員登陸管理員登陸之后可以進行商品信息管理,員工信息管理,商品進貨管理,商品銷售管理,商品庫存管理,系統(tǒng)管理等操作;員工登陸員工登陸模式有商品銷售管理、商品庫存管理、系統(tǒng)管理三個操作。3.3 可行性分析可行性分析首先要明確我們研究分析目的,即用最小的代價在最短的時間內(nèi)確定問題是否能

15、夠解決,但可行性研究的目的不是解決問題,而是確定問題是否值得去解決。為了達到這個目的我們不能只靠主觀去猜想,而要進行客觀分析。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計方案有以下三個可行性。3.3.1 技術(shù)可行性在軟件方面本程序設(shè)計采用的開發(fā)環(huán)境是Myeclipse8.5用開發(fā)語言Java編寫程序,SQLServer 2005做后臺數(shù)據(jù)庫。在硬件方面市面上的電腦的各種配置包括輸入輸出能力,內(nèi)部存儲器和外部存儲器的容量都能滿足開發(fā)的要求。本系統(tǒng)程序開發(fā)應(yīng)是一個集數(shù)據(jù)庫管理和查詢?yōu)橐簧淼南到y(tǒng),依據(jù)現(xiàn)有的開發(fā)技術(shù),開發(fā)硬件、開發(fā)軟件的性能要求及環(huán)境條件等來看,各項條件良好,因此,從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。3.3.

16、2 經(jīng)濟可行性本超市管理系統(tǒng)所需計算機等相關(guān)硬件都在市面購買,所需要的軟件可以在相關(guān)網(wǎng)站下載,主要是系統(tǒng)的設(shè)計費用,其前期的投入是比較小的,而后期的維護費用也不會太高而且本系統(tǒng)一旦投入使用,就可以大大提高超市運作效率,減輕工作人員的負擔(dān),同時加強了對超市信息的管理,從實際價值看遠遠大于系統(tǒng)開發(fā)成本,所以本系統(tǒng)開發(fā)從經(jīng)濟方面上看是十分可行的。3.3.3 操作可行性本系統(tǒng)界面一目了然、易于操作。系統(tǒng)設(shè)計比較簡單,容易上手,不需要太多的計算機知識,可以快速幫助使用人員查出超市商品和人員的各類信息,大大提高了超市的運作效率。綜上所述,從經(jīng)濟可行性、技術(shù)可行性和操作可行性來說,系統(tǒng)開發(fā)是完全可行的。4系

17、統(tǒng)概要設(shè)計本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的各模塊功能以及數(shù)據(jù)結(jié)構(gòu)。在概要設(shè)計階段的指導(dǎo)思想是結(jié)構(gòu)化指導(dǎo)思想,是指用一組標(biāo)準(zhǔn)的規(guī)則和圖表工具確 定系統(tǒng)有哪些模塊,怎么連接,從而形成新系統(tǒng)的結(jié)構(gòu),然后再進行諸如輸入、輸出、對 話等設(shè)計,為整個系統(tǒng)的實施做好鋪墊。74.1 系統(tǒng)總體設(shè)計方案本系統(tǒng)前臺使用Myeclipse 8.5平臺來設(shè)計,訪問數(shù)據(jù)庫服務(wù)器;后臺采用Microsoft 公司的SQLServer 2005。SQLServer 2005開發(fā)后臺數(shù)據(jù)庫,用于提供數(shù)據(jù)服務(wù)。SQLServer 2005是一種典型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)具有數(shù)據(jù)一致性好,完整性強,安全性高 的優(yōu)點,系統(tǒng)

18、采用結(jié)構(gòu)化設(shè)計方法,按超市實際工作內(nèi)容來確定所需,將整個系統(tǒng)作為一 個大模塊自頂向下,以模塊化結(jié)構(gòu)設(shè)計技術(shù)進行模塊分解,然后再自底向上,按照系統(tǒng)的 結(jié)構(gòu)將整個模塊進行組合,最終完成本超市管理系統(tǒng)的開發(fā)。8具體功能模塊如下:登錄模塊:有管理員和員工兩種登錄方式。商品信息管理模塊:有商品類別管理,添加商品信息,商品信息維護3種功能。員工信息管理:添加員工信息,員工信息維護。商品進退貨管理模塊:提供進貨登記、進貨查詢、提供退貨登記、退貨查詢4個功能。 商品銷售管理模塊:提供商品銷售查詢、員工業(yè)績查詢、顧客退貨辦理、商品退貨查詢4個功能。商品庫存管理模塊:有商品庫存查詢、商品庫存預(yù)警查詢2個功能。系統(tǒng)

19、管理模塊:提供供應(yīng)商管理、修改密碼、系統(tǒng)信息查詢3個功能。此外供應(yīng)商管理又具備供應(yīng)商信息查詢、添加新供應(yīng)商 2個功能功能。系統(tǒng)功能結(jié)構(gòu)圖如圖3:圖3系統(tǒng)功能結(jié)構(gòu)圖4.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是將提供給用戶的業(yè)務(wù)流程圖進行功能建模,轉(zhuǎn)化成開發(fā)人員能夠理解的一 系列“邏輯模型”圖,即以圖形化的方法描繪數(shù)據(jù)在系統(tǒng)中的流動和處理的過程,這些圖 都應(yīng)該用規(guī)范的DFD的述。網(wǎng)本系統(tǒng)的數(shù)據(jù)流圖是比較清晰的,對各功能模塊來說都比較有規(guī)律。系統(tǒng)的第一層層第 5 頁和第二層數(shù)據(jù)流圖分別如圖4和圖5所示:供應(yīng)商第 15 頁超市管理員進貨單k、u d-an 入庫單登錄信息4.3 系統(tǒng)活動圖活動圖闡述了用例實現(xiàn)的過程,

20、用于研究實現(xiàn)業(yè)務(wù)目標(biāo)時所要執(zhí)行的各項任務(wù)或活動 的順序安排。本超市管理系統(tǒng)的活動圖如圖6所示:4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計給定一個應(yīng)用環(huán)境下,構(gòu)建一個最合理的數(shù)據(jù)庫,并且要使其能準(zhǔn)確存儲數(shù)據(jù),以達 到客戶的要求,而系統(tǒng)開發(fā)和建設(shè)中的核心就是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)。數(shù)據(jù)庫設(shè)計是管 理信息系統(tǒng)的重要組成部分。本系統(tǒng)采用SQL Server2005數(shù)據(jù)庫,該數(shù)據(jù)庫擁有了很大程度的靈活性,來滿足復(fù)雜的數(shù)據(jù)移動需求,這大大擴展了數(shù)據(jù)驅(qū)動應(yīng)用程序的性能,以 便符合工作流程或者客戶業(yè)務(wù)需求,更為系統(tǒng)功能的實現(xiàn)提供便利。104.4.1 數(shù)據(jù)庫需求分析主要是收集基本數(shù)據(jù)及確定數(shù)據(jù)的處理要求,需求分析主要解決如下問題:數(shù)

21、據(jù)要求:用戶需要從數(shù)據(jù)庫中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫中存儲那些數(shù)據(jù)。操作要求:明確用戶對數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關(guān)系。114.4.2 數(shù)據(jù)庫概念設(shè)計(E-R圖)E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。簡單的說, E-R圖用來分析數(shù)據(jù)關(guān)系的。 下面具體給出超市管理系統(tǒng)主要的實體圖。管理員實體圖如圖7所示商品信息實體圖如圖8所示:進貨管理實體圖如圖9所示:銷售管理實體圖如圖10所示:購買的商品 一,;.;: 銷售憑條圖6超市管理系統(tǒng)活動圖4.4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)是把概

22、念結(jié)構(gòu)轉(zhuǎn)換為某個 DBM甑支持的數(shù)據(jù)模型,并對其進行優(yōu)化。本系 統(tǒng)根據(jù)E-R圖可以對數(shù)據(jù)庫進行設(shè)計,以下列出主要的數(shù)據(jù)表。員工信息表主要包括姓名、密碼、性別、生日、學(xué)歷家庭電話等字段。如表 1所示:商品信息表主要包括商品編號、 類型編號、商品名稱、商品單位等字段。如表2所示:供應(yīng)商信息表主要包括公司名稱、法人代表、電話、地址等字段。如表 3所示:退貨登記信息表主要包括退貨編號、商品編號、供應(yīng)商等字段。如表 4所示:進貨登記信息表主要包括進貨單號、商品編號、進貨價格等字段。如表 5所示:表1用戶信息表字段名employeeNoIDvarchar(20)否employee Name姓名nvarch

23、ar(20)是employeePassword密碼varchar(30)是employeeSex性別nchar是employeeBirthday生日datetime是employeeEducationld學(xué)歷int是employeeHomeTel家庭電話varchar(20)是employeeMobile手機號varchar(20)是employeeCard身份證號varchar(20)是employeeEmail電子郵箱varchar(30)是employeeAddress家庭住址nvarchar(80)否2字段字段名回是否為空goodNo商口口編pvarchar(20)否goodClass

24、Id類型編號Int是goodName商品名稱nvarchar(30)否goodUnit商品單位nvarchar(2)是goodModel商品型號nvarchar(20)是goodSpecs商品規(guī)格nvarchar(20)是goodPrice商品售價float是goodPlace商品產(chǎn)地nvarchar(50)是goodMemo備注信息char(10)是goodAddTime進貨日期datetime是3字段字段名是否為空supplierName公司名稱nvarchar(50)否supplierLawyer法人代表nvarchar(4)是supplierTelephone電話varchar(11)

25、否supplierAddress地址nvarchar(50)是表4退貨登記表字段名buyBackId退貨編號int否goodNo商口口編pvarchar(20)是supplierName供應(yīng)商varchar(50)是price退貨價格float是number退貨數(shù)量int是totalPrice退貨總價float是buyBackDate退貨日期datetime是buyBackReason退貨原因text是buyBackAddTime登記時間datetime是5 :字段名是否為空buyId進貨單號int否goodNo商口口編pvarchar(20)否supplierName供應(yīng)商nvarchar(

26、50)否price進貨價格float是number進貨數(shù)量int是totalPrice進貨總價float是buyDate進貨日期datetime是addTime登記時間datetime是管理員信息表主要包括用戶名和密碼等字段。如表 6所示:表6管理員信息表字段字段名是否為空adminUsername用戶名varchar(20)否adminPasswordvarchar(32)否學(xué)歷信息表主要包括學(xué)歷編號和學(xué)歷名稱等字段。7表7學(xué)歷信息表字段字段名是否為空educationId學(xué)歷編號int否educationName學(xué)歷名稱nvarchar(20)否員工業(yè)績信息表主要包括員工編號、員工名稱、銷

27、售金額等字段。如表8所示:表8員工業(yè)績表字段字段名是否為空employeeNo員工編號varchar(20)否employeeName員工名稱nvarchar(8)否employeeSellMoney銷售金額float否銷售信息表主要包括銷售編號、單據(jù)號、商品編號、銷售價格等字段。如表9所示表9銷售信息表字段字段名是否為空sellInfoId銷售編號int否sellNo單據(jù)號varchar(30)否goodNo1varchar(20)是pricefloatnumber銷售數(shù)量int是totalPrice銷售總價float是sellTime銷售時間datetime是employeeNovarch

28、ar(20)商品庫存信息表主要包括退貨編號、銷售單據(jù)、商品編號、退貨價格、退貨數(shù)量、退 貨總價等字段。如表10所示:表10商品庫存信息表5字段名 liii是否為空sellBackId退貨編號int否sellNo銷售單據(jù)varchar(20)是goodNo商口口編pvarchar(20)是price退貨價格float是number退貨數(shù)量int是totalPrice退貨總價float是sellBackReason退貨原因text是sellBackTime退貨時間datetime是商品類別信息表包括類型編號、類型名稱等字段。如表 11所示:表11商品類別信息表字段字段名是否為空goodClassI

29、d類型編號int否goodClassName類型名稱nvarchar(20)是商品庫存信息表主要包括商品編號、庫存數(shù)量等字段。如表12所小:表12商品庫存信息表字段字段名是否為空goodNo商口 口編pvarchar(50)否goodCount庫存數(shù)量int是購物車信息表主要包括購物車編號、員工編號、商品編號、商品數(shù)量等字段。如表 13 所示:表13購物車信息表字段字段名是否為空goodCartId購物車編號int否employeeNo員工編號varchar(20)是goodNo商口口編pvarchar(20)是goodCountInt是5詳細功能設(shè)計5.1 系統(tǒng)主要功能設(shè)計本模塊的提供了整個

30、系統(tǒng)的安全性,在用戶登錄前,會驗證其身份是否合法,只有輸 入了正確的用戶名和密碼以及相關(guān)的驗證碼后才能順利登錄。輸入錯誤后系統(tǒng)會根據(jù)具體 情況提示相關(guān)錯誤信息。5.1.1 塊流程如圖11所示:5.1.2 進退貨管理流程功能:實現(xiàn)進行進貨信息查詢。進貨和退貨信息查詢:該模塊為超市提供整個超市的進貨和退貨情況查詢,也可以進 行進貨和退貨信息的明細查詢。進貨管理流程如圖12所示:5.1.3 銷售管理流程功能:可以對相關(guān)商品進行銷售,并可以將相關(guān)信息與庫存量聯(lián)系起來,從而讓庫存 信息及時更新,本模塊還具備顧客退貨辦理以及查詢等功能。銷售信息查詢:可以根據(jù)員工編號、銷售日期、單據(jù)號等來查詢相關(guān)的銷售信息

31、,可 以按某一項具體條件查,也可以直接點擊“查詢”顯示全部商品銷售信息。銷售管理流程如圖13所示:5.1.4 庫存管理流程功能:主要是商品庫存量的查詢和庫存到警戒值時及時提醒等功能。商品庫存查詢:可以根據(jù)商品編號或名稱單獨查詢商品的相關(guān)信息以及庫存量,也可 以直接查詢?nèi)可唐沸畔?。商品庫存報警:根?jù)系統(tǒng)設(shè)置顯示商品相關(guān)庫存信息,紅色的是緊缺,黃色是盈余, 根據(jù)具體情況可以進行商品的進貨和退貨。庫存管理流程如圖14所示。圖12進貨管理流程圖油生箕停叫卷記錄 括金都、觸里等)泊答記量圖13銷售管理流程圖層存管搜行存記錄(包括貨物際存信息圖14庫存管理流程圖第 23 頁5.2 系統(tǒng)主要功能模塊實現(xiàn)5

32、.2.1 登錄模塊實現(xiàn)主要分為員工和管理員兩種登錄模式進入系統(tǒng),不同身份登錄需要填寫相關(guān)用戶名、 密碼、驗證碼等,如填寫正確則可以進入系統(tǒng),如過用戶名、密碼或者驗證碼有錯誤則會提示相應(yīng)錯誤信息。登錄主界面如圖15所示:-3X F - 工.11闔,二 lj 阻 Htlp/hln-ctt1nplbi9JtMQr王立-國 3隹mF * airra*倒工嗝 *: ,,0 X O A I后臺代碼如下:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException

33、, lOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=GBK);HttpSession session = request.getSession();/*首先取得jsp頁面?zhèn)鱽淼膮?shù)信息*/String txtName = request.getParameter( txtName);String txtPwd = request.getParameter( txtPwd);String identify = request.getParameter( identify)

34、;String code = request.getParameterfcode);String sessionCode = (String) session.getAttribute( code);String errMessage =;/*驗證輸入信息的完整行和正確性*/if (txtName.equals()errMessage +=用戶名不能為空??;if (txtPwd.equals()errMessage +=密碼輸入不能為空!;if (!code.equals(sessionCode)errMessage +=驗證碼輸入不正確??;if (txtPwd.indexOf( ”)!= -

35、1)errMessage +=請不要進行sql注入攻擊!;/*如果驗證沒有通過轉(zhuǎn)到登陸頁并提示錯誤信息*/if (!errMessage.equals() request.setAttribute( errMessage, errMessage);RequestDispatcher wm = request.getRequestDispatcher( login.jsp);wm.forward(request, response); return ;/*如果初步驗證通過就需要進一步驗證*/* (1)如果是管理員身份登陸系統(tǒng)*/if (identify.equals( admin) Admin

36、admin = new Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);*/*如果是管理員身份用戶名和密碼都驗證成功則設(shè)置session的值然后重定向到管理首頁if (AdminDAO. checkLogin (admin) session.setAttribute( adminFlag , true );session.setAttribute( adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessa

37、ge +=管理員帳號或密碼錯誤!;request.setAttribute( errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); else if (identify.equals( employee) Employee employee = new Employee。; employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);sess

38、ion勺值然后轉(zhuǎn)到員工操作首頁*/*如果是員工身份用戶名和密碼都驗證成功也設(shè)置if (EmployeeDAO. checkLogin (employee) session.setAttribute(employeeFlag, true); session.setAttribute( employeeNo , txtName);response.sendRedirect(Employee/index.jsp); else errMessage +=員工帳號或密碼錯誤 !”;request.setAttribute( errMessage,errMessage);RequestDispatcher

39、 wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); 5.2.2 進貨管理模塊實現(xiàn)商品的進貨管理在超市管理系統(tǒng)占有非常重要的地位,在超市缺貨時,能夠及時添加 所缺少的商品,對超市的正常運行十分重要。當(dāng)商品缺貨并下降到警報值時,本系統(tǒng)能及時報警,提醒商家盡快進貨。進貨管理模塊如圖16所示:6疸市二邑當(dāng)季統(tǒng)-圣m魂生事贓一 文由d心 Hfln 卻茹I - I,刁二 不 -& 口 _ j* httpy/win-td6trplbju908C|/Su ) fil - -Q包,不 LHU/HEl 晶斯x +

40、一 一 _ 一加, |木裔J圖16進貨登記模塊主要實現(xiàn)代碼如下:function DisplayGoodInfo() var GoodName =XMLHttpReq.responseXML.getElementsByTagName( GoodName )0.firstChild.nodeValue; var GoodModel =GoodModel )0.firstChild.nodeValue;GoodSpecs)0.firstChild.nodeValue;XMLHttpReq.responseXML.getElementsByTagName( var GoodSpecs =XMLHtt

41、pReq.responseXML.getElementsByTagName( var GoodPlace =XMLHttpReq.responseXML.getElementsByTagName( GoodPlace )0.firstChild.nodeValue;document.getElementById( GoodName ).innerHTML = GoodName; document.getElementById( GoodModel ).innerHTML = GoodModel; document.getElementById( GoodSpecs).innerHTML = G

42、oodSpecs; document.getElementById( GoodPlace ).innerHTML = GoodPlace; document.getElementById( GoodInfo ).style.display =;5.2.3 銷售管理模塊實現(xiàn)銷售管理是超市系統(tǒng)中的核心部分,當(dāng)需要出售商品時,可以進入商品銷售界面,輸入所需數(shù)量,點擊“添加”即可進入待銷售的界面 ,然后點擊“結(jié)賬”,就可以顯示應(yīng)付金額,可以計算找零,同時具備打印小票的功能。銷售管理模塊如圖17所示:.G苦TE三息盾毛81疣-母吟甚於土安殳.金口 文件工趙蒼乜心腳用 TEO 挈R坦 I 三上一后晟二*.

43、小 - *k - -J=圖17商品銷售結(jié)賬主要實現(xiàn)后臺代碼如下:/*將商品銷售信息加入到購物車信息表中*/sqlString = insert into goodCartInfo (employeeNo,goodNo,goodCount) values (sqlString += goodCart.getEmployeeNo() + , ; sqlString += goodCart.getGoodNo() + ,;sqlString += goodCart.getGoodCount() + ) ;if (db.executeUpdate(sqlString) = 0) this .errMe

44、ssage = 將商品銷售信息加入到購物車信息表時發(fā)生了錯誤! return false;sqlString = update goodStockInfo set goodCount = goodCount - + goodCart.getGoodCount()+ where goodNo= + goodCart.getGoodNo() + ; if (db.executeUpdate(sqlString) 16U)1 bJ09flO8O/S U|Xbr M J- i | 凰Qc1-國/* g信總e&j%x+圖18庫存查詢圖19庫存預(yù)警主要實現(xiàn)代碼如下:if (null != goodStoc

45、kList) for (int i=0;igoodStockList.size();i+) GoodStock goodStock = goodStockList.get(i);Good good = ( new GoodDAO().GetGoodInfoByGoodNo(goodStock.getGoodNo(); String goodClassName =GoodClassDAO.GetGoodClassNameById(good.getGoodClassId();int goodCount = goodStock.getGoodCount();String color = yellow

46、 ;if(goodCount 20) color = red;6 系統(tǒng)測試所謂系統(tǒng)測試, 就是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試的策略主要考慮如何把設(shè)計測試用例的技術(shù)組織成一個系統(tǒng)的、有計劃的測試步驟。從模塊開始,一級一級的向外擴展,直至整個系統(tǒng)測試完畢。126.1 系統(tǒng)測試步驟6.1.1 單元測試單元測試也稱模塊測試,是針對軟件設(shè)計的程序模塊進行正確性檢驗的工作。單元測試需要從程序內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例,多個模塊可以平

47、行地獨立進行單元測試。單元測試是為了在編碼和詳細設(shè)計中檢測有沒有錯誤,通常采用白盒測試。13本系統(tǒng)用戶登錄模塊單元測試方案如下:用戶登錄模塊輸入測試方案輸入用戶名、密碼、驗證碼,點擊登錄用戶登錄模塊輸出結(jié)果預(yù)測輸入正確該用戶將成功登錄到主界面用戶登錄模塊測試結(jié)果預(yù)測a 測試記錄姓名:admin密碼:123 驗證碼:隨機姓名:006密碼:123 驗證碼:隨機b 結(jié)果分析成功登錄到管理員主界面,說明該模塊正常成功登錄到員工主界面,說明該模塊正常提示“用戶名或密碼錯誤,請重新輸入”6.1.2 集成測試集成測試的主要任務(wù)是檢測系統(tǒng)能否達到需求,以及對業(yè)務(wù)流程及數(shù)據(jù)流的處理是否符合標(biāo)準(zhǔn),檢測系統(tǒng)有沒有邏

48、輯不嚴(yán)謹及錯誤,檢測需求有沒有不合理的地方。6.1.3 確認測試確認測試又稱有效性測試。其主要的任務(wù)是向用戶表明系統(tǒng)可以像預(yù)定設(shè)計那樣的工作。經(jīng)集成測試后,軟件的功能和性能應(yīng)當(dāng)如同用戶合理期待那樣。確認測試是在模擬的環(huán)境下,運用黑盒測試的方法,來驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。6.2 系統(tǒng)測試6.2.1 界面測試界面測試主要包括以下幾個方面的內(nèi)容:界面正確背景和色調(diào)是否正確、美觀,能否符合用戶需求;窗體在窗口中的顯示是否正確、美觀,表單樣式大小,格式能否達到預(yù)期要求。窗體元素的容錯性列表、窗體元素的容錯性是否存在、窗體元素的容錯性是否正確、窗體元素基本功能是否實現(xiàn)、窗體元素的外形

49、、窗體元素是否顯示正確。146.2.2 功能測試功能測試也稱行為測試,就是對產(chǎn)品各功能進行驗證,根據(jù)功能測試用例,逐項測試,檢查產(chǎn)品是否達到用戶要求的功能。功能測試是為了確保程序以期望的方式運行而按功能 要求對軟件進行的測試,通過對一個系統(tǒng)的所有的特性和功能都進行測試確保符合規(guī)范要求。157結(jié) 論本超市管理系統(tǒng)基本實現(xiàn)了管理超市管理的一些基本功能,能夠有效地進行入庫管理、出庫管理、商品信息管理、銷售管理和查詢等。但由于時間倉促和水平有限,本系統(tǒng)還存在一些不足之處,比如:界面不夠美觀和人性化,需要進一步的優(yōu)化。管理員只能對用戶信息以及商品信息進行添加和更新,卻沒有刪除功能,但是管理員可以對過期或者錯誤的商品信息進行更改,所以不影響超市的正常業(yè)務(wù)運行。手動操作量大,如在進貨、輸入商品信息、商品銷售時都需要手工輸入。這次畢業(yè)設(shè)計的完成,讓我對Java、 SQL Server、 Myeclipse 等一系列知識都有了進一步的了解,在寫論文的同時對Word 的應(yīng)用也比以前更加熟練,也學(xué)會了很多以前不懂的電腦知識。在做設(shè)計的過程中由于水平有限,遇到麻煩時很浮躁,心態(tài)不好進度更慢,更切身體會到了有耐心、沉穩(wěn)才能把事做好的道理。也要謝謝在我遇到麻煩時給予幫助的老師和同學(xué)們。本科生

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論