超市管理系統(tǒng)_第1頁(yè)
超市管理系統(tǒng)_第2頁(yè)
超市管理系統(tǒng)_第3頁(yè)
超市管理系統(tǒng)_第4頁(yè)
超市管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 學(xué)習(xí)報(bào)告封皮格式不允許修改,分?jǐn)?shù)5分軟件工程課程名稱不是教材名稱: 超市管理系統(tǒng)題目名稱: 學(xué)生姓名: 學(xué)號(hào): 課程成績(jī): 二零一六 年 十二 月目 錄1 前言11。1 系統(tǒng)的背景及開(kāi)發(fā)意義11。2 系統(tǒng)的開(kāi)發(fā)環(huán)境及工具12 系統(tǒng)需求分析22。1 系統(tǒng)功能需求分析22.1。1用戶分析需求描述22。1.2 系統(tǒng)功能分析建模22.2 系統(tǒng)數(shù)據(jù)需求分析32.2。1系統(tǒng)數(shù)據(jù)信息描述32。2.2系統(tǒng)數(shù)據(jù)分析建模42.3 其他需求分析53 系統(tǒng)總體設(shè)計(jì)73。1 整體架構(gòu)設(shè)計(jì)73。2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)73.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)84 系統(tǒng)詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)134.1 公共模塊的設(shè)計(jì)與實(shí)現(xiàn)134。1。1 公共模

2、塊的功能134。1.2 員工管理模塊134。2超市管理系統(tǒng)首頁(yè)134。3超市管理系統(tǒng)登錄模塊144。4商品管理155 系統(tǒng)測(cè)試 195.1 測(cè)試的目的及技術(shù)195。1 測(cè)試概述195.2 系統(tǒng)測(cè)試191 前言5分1。1 系統(tǒng)的背景及開(kāi)發(fā)意義(1) 系統(tǒng)背景介紹隨著超市的出現(xiàn),為實(shí)現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,超市管理系統(tǒng)應(yīng)運(yùn)而生.它依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,這能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)決策,加快超市的系統(tǒng)建立的技術(shù)基礎(chǔ);為超市提供方便,快捷的結(jié)賬體系,準(zhǔn)確,高效的庫(kù)存和財(cái)務(wù)管理系統(tǒng)等; 讓顧客在超市購(gòu)物更加快捷方便

3、,讓超市的管理和運(yùn)行工作更加完善,方便。(2)系統(tǒng)開(kāi)發(fā)的意義使用最少的人力,來(lái)完成超市中的日常工作。1.2 系統(tǒng)的開(kāi)發(fā)環(huán)境及工具(1)系統(tǒng)開(kāi)發(fā)的環(huán)境硬件:西數(shù) ( 1 TB / 7200 轉(zhuǎn)/分 )硬盤(pán) 、8GB ( DDR3 1333MHz )內(nèi)存軟件:Windows 7 旗艦版 64位 SP1 (2)系統(tǒng)開(kāi)發(fā)的工具系統(tǒng)采用myeclipse10、SQL Server 2008數(shù)據(jù)庫(kù)開(kāi)發(fā)工具、C/S結(jié)構(gòu)。下面對(duì)開(kāi)發(fā)中采用的工具進(jìn)行說(shuō)明:1 MyEclipse簡(jiǎn)介MyEclipse,是在eclipse 基礎(chǔ)上加上自己的插件開(kāi)發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境,主要用于Java、Java EE

4、以及移動(dòng)應(yīng)用的開(kāi)發(fā)。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持相當(dāng)不錯(cuò).2 SQL Server 2008數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server 2008 在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒏鞣N文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中.可以對(duì)數(shù)據(jù)進(jìn)行多種操作。這個(gè)平臺(tái)具有可信任、高效、智能三大特點(diǎn)。3 B/S結(jié)構(gòu)簡(jiǎn)介B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件.這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上

5、只要安裝一個(gè)瀏覽器(Browser英 'braz美 'braz),如Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。2 系統(tǒng)需求分析2.1 系統(tǒng)功能需求分析2。1.1用戶分析需求描述需求描述10分(1)該系統(tǒng)管理軟件可以對(duì)庫(kù)存食品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)產(chǎn)品的進(jìn)貨和銷售進(jìn)行錄入跟統(tǒng)計(jì)。(2)該系統(tǒng)管理軟件可以對(duì)管理員密碼進(jìn)行修改。(3)該系統(tǒng)管理軟件可以對(duì)供應(yīng)商進(jìn)行添加,管理;當(dāng)庫(kù)存不足是,可以即時(shí)的打電話,及時(shí)的供貨.當(dāng)庫(kù)存過(guò)多時(shí),可

6、以顯示出來(lái)。2.1.2 系統(tǒng)功能分析建模功能模型12分本系統(tǒng)采用數(shù)據(jù)流圖的模型工具建模.(1)數(shù)據(jù)流圖(DFD)的介紹數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,它只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。本系統(tǒng)用自定向下方法,其模塊功能主要有以下幾個(gè)部分:?jiǎn)T工管理模塊、庫(kù)存管理模塊、進(jìn)貨管理模塊、銷售管理模塊、商品信息管理模塊和系統(tǒng)模塊,具體功能如下:員工管理:是對(duì)超市的員工和供貨商信息進(jìn)行管理,包括查詢、添加、刪除和修改。進(jìn)貨管理:是根據(jù)超市的情況,進(jìn)行進(jìn)貨,并可以查詢.庫(kù)存管理:是對(duì)進(jìn)貨和銷售的商品,根據(jù)庫(kù)存量進(jìn)行

7、記錄。銷售管理:是對(duì)銷售的商品進(jìn)行查詢。商品信息:是對(duì)新商品進(jìn)行添加,并查詢。系統(tǒng)管理:能夠?qū)┴浬痰男畔⑦M(jìn)行添加和查詢。2.2 系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)模型12分2。2。1系統(tǒng)數(shù)據(jù)信息描述本系統(tǒng)的數(shù)據(jù)信息有商品信息表、員工信息表、學(xué)歷表、商品退貨登記表、商品進(jìn)貨登記表、員工銷售業(yè)績(jī)表。商品信息表 :銷售編號(hào)、銷售流水號(hào)、商品編號(hào)、銷售價(jià)格、銷售數(shù)量、銷售總價(jià)、銷售時(shí)間、售貨員編號(hào)。員工信息表 :?jiǎn)T工編號(hào)、員工姓名、員工密碼、員工性別、員工生日、員工學(xué)歷、員工電話、員工手機(jī)、員工身份證、員工郵箱、員工住址;學(xué)歷表 :學(xué)歷編號(hào)、學(xué)歷名稱;商品退貨登記表 : 退貨編號(hào)、商品編號(hào)供貨商名稱、單價(jià)、數(shù)量、

8、總價(jià)、退貨日期、退貨原因、退貨加入日期;商品進(jìn)貨登記表 : 進(jìn)貨編號(hào)、商品編號(hào)、供貨商名稱、單價(jià)、數(shù)量、總價(jià)、進(jìn)貨日期、信息加入日期;員工銷售業(yè)績(jī)表 : 員工編號(hào)、員工姓名、銷售業(yè)績(jī);庫(kù)存信息表 :商品編號(hào)、庫(kù)存數(shù)量;顧客退貨信息表 :銷售編號(hào)、銷售流水號(hào)、商品編號(hào)、銷售價(jià)格、銷售數(shù)量、銷售總價(jià)、顧客退貨原因、顧客退貨時(shí)間;供貨商信息表 :供應(yīng)商名稱、供應(yīng)商法人代表、供應(yīng)商電話、供應(yīng)商地址。2。2。2系統(tǒng)數(shù)據(jù)分析建模(1) 實(shí)體-關(guān)系模型建立員工商品銷售進(jìn)貨編號(hào)姓名性別身份證號(hào)籍貫銷售單號(hào)編號(hào)商品名稱價(jià)格數(shù)量銷售日期生日學(xué)歷層次手機(jī)號(hào)碼郵件地址居住地址編號(hào)商品名稱進(jìn)貨價(jià)進(jìn)貨數(shù)量進(jìn)貨總價(jià)進(jìn)貨日期

9、添加時(shí)間編號(hào)單位名稱類別規(guī)格售價(jià)商品產(chǎn)地電話地址型號(hào)附加信息供貨商法人代表公司名稱退貨編號(hào)價(jià)格數(shù)量原因總價(jià)日期實(shí)體-關(guān)系模型簡(jiǎn)記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。2.3 其他需求分析6分(1)系統(tǒng)性能需求分析1 數(shù)據(jù)精確度需求:商品的進(jìn)貨和銷售中,單價(jià)、金額都是保留至小數(shù)點(diǎn)后兩位2 響應(yīng)時(shí)間需求:無(wú)論是客戶端和服務(wù)端,當(dāng)用戶登錄進(jìn)行操作時(shí),系統(tǒng)反應(yīng)的時(shí)間應(yīng)在5秒以內(nèi)。系統(tǒng)應(yīng)能及時(shí)反映各種非正常情況,避免用戶出現(xiàn)長(zhǎng)時(shí)間等待甚至系統(tǒng)無(wú)響應(yīng)。3 用戶使用性需求 :界面設(shè)計(jì)易于操作,在用戶使用時(shí)在客戶端服務(wù)器端進(jìn)行驗(yàn)證,并提示用戶輸入正確數(shù)據(jù)

10、和正確的操作系統(tǒng).4 安全保密性需求:每個(gè)用戶都有權(quán)限設(shè)置,對(duì)用戶的登錄密碼進(jìn)行加密設(shè)置,非本系統(tǒng)用戶不能登錄使用。5 操作性需求:支持Windows2000及以上的操作系統(tǒng),設(shè)計(jì)連接SQL Server數(shù)據(jù)庫(kù)。(2)系統(tǒng)輸入/輸出需求分析符合精度的設(shè)定,數(shù)據(jù)的輸入輸出都應(yīng)該為數(shù)字、字母及漢字,不應(yīng)該含有字符形式。(3)系統(tǒng)錯(cuò)誤處理需求分析1 數(shù)據(jù)庫(kù)存儲(chǔ)空間不夠,引起數(shù)據(jù)庫(kù)訪問(wèn)變慢等問(wèn)題需要對(duì)磁盤(pán)進(jìn)行擴(kuò)展和維護(hù)。2 執(zhí)行程序非正常退出,響應(yīng)確實(shí),修改源代碼前應(yīng)備份。3 數(shù)據(jù)庫(kù)沒(méi)啟動(dòng)引起訪問(wèn)問(wèn)題,須啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。3 系統(tǒng)總體設(shè)計(jì)3.1 整體架構(gòu)設(shè)計(jì)5分根據(jù)系統(tǒng)所需功能,決定以Windows作

11、為開(kāi)發(fā)平臺(tái),采用B/S模式,選擇myeclipse10作為開(kāi)發(fā)工具,利用軟件工程思想和方法,用面向?qū)ο蟮恼Z(yǔ)言Java開(kāi)發(fā),數(shù)據(jù)庫(kù)采用開(kāi)源免費(fèi)的Mysql。本系統(tǒng)具有進(jìn)貨管理、銷售管理、員工管理,并對(duì)超市銷售情況智能給出建議。模塊功能主要有以下幾個(gè)部分:員工管理模塊、庫(kù)存管理模塊、進(jìn)貨管理模塊、銷售管理模塊、商品信息管理模塊和系統(tǒng)模塊3。2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)10分(1)系統(tǒng)分成幾個(gè)獨(dú)立的模塊,并對(duì)其進(jìn)行集中式管理,更能清晰的表現(xiàn)出超市管理的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)一目了然,簡(jiǎn)便,便于員工的接受,對(duì)超市管理系統(tǒng),增加了它的易操作性。(2)分層的模塊化程序設(shè)計(jì)思想,系統(tǒng)采用分層的模塊化結(jié)構(gòu)設(shè)計(jì),具有較強(qiáng)的

12、可操作性和擴(kuò)展性,這樣更具有邏輯性,分層以后,使得超市管理系統(tǒng)更加的簡(jiǎn)便,易使用.(3) 系統(tǒng)功能結(jié)構(gòu)圖超市管理系統(tǒng)商品信息管理員工信息管理商品進(jìn)貨管理商品銷售管理商品庫(kù)存管理添加商品類別商品信息維護(hù)添加商品信息添加員工信息員工信息維護(hù)商品進(jìn)貨登記商品進(jìn)貨查詢進(jìn)貨退貨登記進(jìn)貨退貨查詢商品銷售查詢員工業(yè)績(jī)查詢顧客退貨辦理商品退貨查詢商品庫(kù)存查詢商品庫(kù)存報(bào)警商品庫(kù)存盤(pán)點(diǎn)供應(yīng)商管理3。3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)10分本系統(tǒng)的數(shù)據(jù)庫(kù)名稱是Csgl.mdf,里面包含8個(gè)表,下面將對(duì)這些表格一一介紹.1用戶(admin)中文字段名英文字段名字段類型主鍵允許空賬號(hào)adminUsernameVarchar(20)P/

13、F否密碼adminPasswordVarchar(20)否說(shuō)明:此表存放管理員用戶信息。2。供貨商(supplierInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空供應(yīng)商公司名稱SupplierNameNvarchar(50)否供應(yīng)商法人代表supplierLawyernvarchar(4)是供應(yīng)商電話supplierTelephoneVarchar(11)是供應(yīng)商地址supplierAddressNvarchar(50)是說(shuō)明:此表存放供貨商信息。3.員工(employeeInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空員工編號(hào)employeeNoVarchar(20)否員工姓名

14、employeeNameNvarchar(20)是登錄密碼employeePasswordVarchar(30)是性別employeeSexNchar(1)是生日employeeBrithdaydatetime是學(xué)歷層次employeeEducationIdint是家庭電話employeeHomeTelVarchar(20)是手機(jī)employeeMobileVarchar(20)是身份證employeeCardVarchar(20)是郵件地址employeeEmailVarchar(20)是居住地址employeeAddressNvarchar(80)是說(shuō)明:此表存放員工信息。4.供應(yīng)商退貨清

15、單(buyBackInfo)中文字段名英文字段名字段類型主鍵/外鍵字段約束值輸入商品編號(hào)BuyBackIdintP否退貨價(jià)格goodNoVarchar(20)是數(shù)量numberVarchar(50)是進(jìn)貨總價(jià)totalPricefloat是退貨日期buyBackDateint是退貨原因buyBackReasonfloat是退貨當(dāng)前日期buyBackAddTimedatetime是說(shuō)明:此表存放供應(yīng)商退貨信息。5.商品銷售(sellInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空單據(jù)號(hào)sellInfoIdintP否商品編號(hào)sellNoVarchar(30)否商品名稱goodNoVarcha

16、r(20)是價(jià)格Pricefloat是數(shù)量NumberInt是出售時(shí)間sellTimedatetime是說(shuō)明:此表存放銷售信息。6。商品(goodInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空商品編號(hào)GoodNoVarchar(20)P否商品類別goodClassIdInt是商品名稱goodNameNvarchar(20)否商品單位goodUnitNvarchar(30)否商品型號(hào)goodModelNvarchar(2)是商品規(guī)格goodSpecsNvarchar(20)是商品售價(jià)goodPriceFloat是商品產(chǎn)地goodPlaceNvarchar(50)是附加信息goodMemo

17、Char(10)是商品添加時(shí)間goodAddTimeDatetime是說(shuō)明:此表存放商品信息。7.商品進(jìn)貨表(buyInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空商品編號(hào)ouyIdIntP否商品名稱goodNoVarchar(20)是供應(yīng)商supplierNameNvarchar(50)是商品進(jìn)貨價(jià)格PriceFloat是商品進(jìn)貨數(shù)量NumberInt是進(jìn)貨總價(jià)totaPriceFloat是進(jìn)貨日期buyDateDatetime是添加時(shí)間addTimeDatetime是說(shuō)明:此表存放進(jìn)貨信息8。商品庫(kù)存表(goodStockInfo)中文字段名英文字段名字段類型主鍵/外鍵允許空商品編號(hào)

18、GoodNoVarchar(50)否庫(kù)存數(shù)量goodCountInt是4 系統(tǒng)詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn)20分4.1 公共模塊的設(shè)計(jì)與實(shí)現(xiàn)4。1。1 公共模塊的功能系統(tǒng)登錄功能:該模塊是提供管理員和員工的登錄,只有輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。4。1。2 員工管理模塊為了解決超市人員流動(dòng)問(wèn)題,我們?cè)鎏砹藛T工管理模塊,用來(lái)對(duì)新員工信息進(jìn)行添加,員工信息維護(hù)。新員工錄入:在超市招新員工時(shí),對(duì)員工基本信息進(jìn)行錄入并存儲(chǔ)。員工信息的修改:當(dāng)員工登錄密碼忘記了的時(shí)候,可以對(duì)員工內(nèi)的登錄密碼進(jìn)行修改。員工信息維護(hù):可以對(duì)員工一段期間的銷售業(yè)績(jī)進(jìn)行查詢。4.2超市管理系統(tǒng)首頁(yè)當(dāng)session中不存在user對(duì)

19、象時(shí),則表示用戶沒(méi)有登錄,重定向到登錄頁(yè)面。當(dāng)session中存在user對(duì)象時(shí),則顯示歡飲您xxx<c:if test=”$user!=null"> 歡迎您 $user.username <a href=”/logout"退出/a></c:if<c:if test="$user=null”<c:redirect url="login” /</c:if>未登錄已登錄4。3超市管理系統(tǒng)登錄模塊前端加javascript代碼驗(yàn)證用戶名和密碼是否為空,假如為空則無(wú)法提交表單。只有當(dāng)用戶名和密碼都不為空時(shí)才可

20、以提交表單,然后到后臺(tái)驗(yàn)證正確性。但假如用戶的瀏覽器禁用了javascript,則前端的驗(yàn)證無(wú)效,傳到后臺(tái)的用戶名和密碼可能為空,所以在后臺(tái)要注意避免空指針異常。后臺(tái)驗(yàn)證:從user表中根據(jù)前臺(tái)輸入的用戶名和密碼查詢獲得User對(duì)象,假如User為空則表示用戶名或則密碼錯(cuò)誤,User不為空則表示登錄成功.訪問(wèn)數(shù)據(jù)庫(kù)是由hibernate完成的,所以不需要考慮sql注入.UserDao類根據(jù)用戶名(username)和密碼(password)從數(shù)據(jù)庫(kù)中獲得User對(duì)象代碼Overridepublic User find(String name, String password) Session

21、session = sessionFactory.getCurrentSession();String hql = "from User as user where user.username=:name and user.password=:password”;Query query = session。createQuery(hql);query。setString("name", name);query.setString(”password", password);List?> list = query。list();return list

22、。size()=0?null:(User)list。get(0);Hibernate查詢后臺(tái)展現(xiàn)的的sql語(yǔ)句Hibernate: select user0_.id as id0_, user0_。password as password0_, user0_.username as username0_ from _user user0_ where user0_.username=? and user0_。password=?4.4商品管理商品管理也面分為顯示和添加,當(dāng)session中沒(méi)有user時(shí),表示用戶沒(méi)登錄,應(yīng)該重定向到登錄頁(yè)面。假如已登錄則看以看到管理頁(yè)面.4.4。1顯示從數(shù)據(jù)庫(kù)商

23、品表中取出所有已有商品,在瀏覽器中以表格顯示.商品過(guò)多可以采用分頁(yè)顯示。后臺(tái)數(shù)據(jù)庫(kù)記錄顯示頁(yè)面從數(shù)據(jù)庫(kù)中取出所有商品,并保存到list集合中,然后在jsp頁(yè)面中展現(xiàn)。GoodsDao類的查詢所有商品Overridepublic ListGoods getList() Session session = sessionFactory。getCurrentSession();String hql = ”from Goods as goods”;Query query = session.createQuery(hql);return query.list();Hibernate查詢后臺(tái)展現(xiàn)的的sq

24、l語(yǔ)句Hibernate: select goods0_.id as id1_, goods0_。amount as amount1_, goods0_。name as name1_, goods0_。price as price1_ from _goods goods0_4。4。2添加添加時(shí)要判斷添加的格式是否符合要求,價(jià)格和數(shù)量必須是數(shù)字,不是數(shù)據(jù)要提示輸入錯(cuò)誤。同樣在前端用javascript驗(yàn)證,在后臺(tái)還是要驗(yàn)證一下。將從前臺(tái)傳過(guò)來(lái)的price和amount用正則表達(dá)式驗(yàn)證或者用Java的類Integer.praseInt(String )方法將得到的字符串轉(zhuǎn)成int型,假如出現(xiàn)異常(

25、說(shuō)明格式錯(cuò)誤)則表示輸入有誤,通知用戶。double price = Double.parseDouble(formGoods。getPrice();int amount = Integer。parseInt(formGoods.getAmount();GoodsDao類添加商品Overridepublic void add(Goods goods) Session session = sessionFactory。getCurrentSession();String hql = "from Goods as goods where =:name”;Query q

26、uery = session。createQuery(hql);query.setString("name", goods.getName();List?> list = query.list();if(list。size() != 0) double price = goods。getPrice();goods = (Goods) list。get(0);goods.setPrice(price);session。save(goods);輸入的價(jià)格不是數(shù)字?jǐn)?shù)據(jù)庫(kù)中的數(shù)據(jù)假如商品名稱存在不應(yīng)該添加商品,而是更新商品數(shù)據(jù).還要防止表單重復(fù)提交。用戶在提交后的頁(yè)面上點(diǎn)刷新時(shí),就會(huì)產(chǎn)生表單重復(fù)提交問(wèn)題,可以在產(chǎn)生表單給表單一個(gè)id,并將id保存到session中,當(dāng)提交后將表單的id從session清除掉,想再次提交時(shí)從session中找不到id就不予提交.由于本系統(tǒng)用到了struts2,可以用struts2的s:token />標(biāo)簽防表單重復(fù)提交。5 系統(tǒng)測(cè)試 10分5.1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論