基于JSP小型超市管理系統(tǒng)的設(shè)計(jì)與開發(fā).doc_第1頁(yè)
基于JSP小型超市管理系統(tǒng)的設(shè)計(jì)與開發(fā).doc_第2頁(yè)
基于JSP小型超市管理系統(tǒng)的設(shè)計(jì)與開發(fā).doc_第3頁(yè)
基于JSP小型超市管理系統(tǒng)的設(shè)計(jì)與開發(fā).doc_第4頁(yè)
基于JSP小型超市管理系統(tǒng)的設(shè)計(jì)與開發(fā).doc_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

課程設(shè)計(jì)報(bào)告課程名稱 基于J2EE的項(xiàng)目開發(fā) 設(shè)計(jì)題目 超市管理系統(tǒng) 專業(yè)班級(jí) 軟件1231 姓 名 劉香弟 學(xué) 號(hào) 1204311106 成 績(jī) 評(píng) 定考核內(nèi)容設(shè)計(jì)表現(xiàn)設(shè)計(jì)報(bào)告答辯綜合評(píng)定成績(jī)成 績(jī)計(jì)算機(jī)技術(shù)與工程學(xué)院和諧 勤奮 求是 創(chuàng)新目 錄1題目選擇與系統(tǒng)分析31.1項(xiàng)目的功能分析31.1.1顧客功能性需求31.1.2管理員功能性需求42 模塊設(shè)計(jì)52.1系統(tǒng)總體設(shè)計(jì)52.2模塊設(shè)計(jì)52.2.1登錄模塊72.2.2商品信息查看模塊82.3.3購(gòu)物車模塊83數(shù)據(jù)庫(kù)的數(shù)據(jù)表設(shè)計(jì)與映射93.1數(shù)據(jù)庫(kù)表設(shè)計(jì)94 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)114.1綜合描述114.2系統(tǒng)運(yùn)行界面描述124.3主要的Java類和其功能254.4系統(tǒng)測(cè)試274.4.1測(cè)試的目標(biāo)與方法274.4.2測(cè)試用例27 1題目選擇與系統(tǒng)分析1.1項(xiàng)目的功能分析功能性需求是整個(gè)需求分析章節(jié)最為重要的部分。它直接決定了系統(tǒng)的模塊劃分,業(yè)務(wù)邏輯,明確了使用者對(duì)小型超市信息管理系統(tǒng)功能的要求。一個(gè)完善的,明確的,詳細(xì)的功能性需求分析是開發(fā)一個(gè)系統(tǒng)的關(guān)鍵。成功的功能性需求分析可以避免后期對(duì)系統(tǒng)的大范圍改動(dòng)甚至是推倒重建,因此,本部分極為重要。1.1.1顧客功能性需求1不用輸入用戶名,密碼 ,直接登錄超市管理系統(tǒng)的商品頁(yè)面;2查看商品的基本信息,包括 商品編號(hào),單價(jià),余量,廠家,生產(chǎn)日期,保質(zhì)期;3在購(gòu)物車中查看自己選中的商品名稱,價(jià)格,數(shù)量,并可以從購(gòu)物車中移除某些商品,查看總價(jià),并可以選擇結(jié)賬或選擇繼續(xù)購(gòu)物;4點(diǎn)擊結(jié)賬后顯示結(jié)賬成功并退出系統(tǒng)。相關(guān)用例圖見圖1-1。圖1-1 顧客用例圖顧客用例 “查看商品基本信息”的用例描述見表1-1。其他用例類似于此,不再一一贅述。表1-1 用例描述-查看商品基本信息使用者顧客用例查看商品基本信息參與者顧客,小型超市信息管理系統(tǒng)數(shù)據(jù)顧客向超市信息管理系統(tǒng)發(fā)送商品相關(guān)信息,如商品名,商品類型,商品編號(hào)等激勵(lì)超市信息管理系統(tǒng)根據(jù)用戶發(fā)送的字段,查詢后臺(tái)數(shù)據(jù)庫(kù)響應(yīng)超市信息管理系統(tǒng)返回查詢商品結(jié)果備注無(wú)1.1.2管理員功能性需求1打開網(wǎng)站后,進(jìn)入登錄頁(yè)面。輸入用戶名,密碼 登錄系統(tǒng)。2登陸后,選擇進(jìn)入系統(tǒng)人員管理頁(yè)面或者商品信息管理頁(yè)面。在系統(tǒng)人員管理頁(yè)面中,查看其它管理員的信息,并可以添加新的管理員。在商品信息管理頁(yè)面,可以查看全部商品的信息,包括商品編號(hào),進(jìn)價(jià),單價(jià),余量,廠家,生產(chǎn)日期,保質(zhì)期。3進(jìn)入商品信息管理頁(yè)面的進(jìn)貨管理頁(yè)面,可以填寫進(jìn)貨單,實(shí)現(xiàn)相關(guān)產(chǎn)品數(shù)量的增加。4進(jìn)入商品信息管理頁(yè)面的銷售查看頁(yè)面,可以查看近期各項(xiàng)商品的銷售情況。5點(diǎn)擊頁(yè)面右上角的退出按鈕,直接退出系統(tǒng)并跳轉(zhuǎn)到登錄頁(yè)面。相關(guān)用例圖見圖1-2 管理員功能性需求用例圖。圖1-2 管理員功能性需求用例2 模塊設(shè)計(jì)2.1系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)圖如圖4-1所示。當(dāng)使用人員登錄系統(tǒng)后,按身份的不同進(jìn)入各自的頁(yè)面,并使用系統(tǒng)提供的功能。管理員的人員信息管理屬于操作者所有,在此本系統(tǒng)默認(rèn)管理員可以操作其他管理員的信息。圖2-1 系統(tǒng)總體設(shè)計(jì)圖2.2模塊設(shè)計(jì)本處將對(duì)小型超市信息管理系統(tǒng)進(jìn)行分模塊設(shè)計(jì),明確各個(gè)模塊的操作流程,功能如何使用等問(wèn)題。1 登錄模塊超市信息管理系統(tǒng)的使用者主要有兩種:普通的顧客和管理員。按照日常生活中超市的運(yùn)作流程,普通顧客不需要為其設(shè)立專門的數(shù)據(jù)表,所以只需要實(shí)現(xiàn)管理員的登錄模塊。使用者進(jìn)入系統(tǒng)后,首先進(jìn)入歡迎界面。普通顧客點(diǎn)擊“開始購(gòu)物旅程”超鏈接,直接進(jìn)入購(gòu)物界面。管理員點(diǎn)擊“進(jìn)入后臺(tái)系統(tǒng)”超鏈接,進(jìn)入管理員登陸界面。由于管理員對(duì)系統(tǒng)有操作,查看等權(quán)限,因此不允許在登陸頁(yè)面注冊(cè)新的管理員。登陸成功后跳轉(zhuǎn)至管理員管理頁(yè)面,否則顯示“Login fail”登陸失敗。當(dāng)輸入正確的姓名,密碼后,界面自動(dòng)跳轉(zhuǎn)到管理員管理歡迎界面。2 商品信息管理模塊管理員進(jìn)入后臺(tái)管理界面后,點(diǎn)擊“商品信息管理頁(yè)面”超鏈接,進(jìn)入商品信息管理頁(yè)面。頁(yè)面查詢后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù),將所有商品信息展示在右側(cè)頁(yè)面上。若管理員需要對(duì)相關(guān)商品信息作出修改,或者刪除某項(xiàng)商品信息。則點(diǎn)擊相應(yīng)的超鏈接進(jìn)行操作。刪除成功后系統(tǒng)會(huì)提示“刪除成功”。點(diǎn)擊“更新”,系統(tǒng)會(huì)進(jìn)入商品信息更新頁(yè)面。在頁(yè)面中,已經(jīng)預(yù)先填好了所選商品信息。這允許管理員僅對(duì)需要修改的字段內(nèi)容修改,避免了全盤輸入的麻煩。若管理員需要添加新商品,則點(diǎn)擊“添加新商品”鏈接。系統(tǒng)跳轉(zhuǎn)到 商品信息添加頁(yè)面。在此頁(yè)面填入相應(yīng)的商品信息,點(diǎn)擊“添加”按鈕。若各個(gè)字段的值都符合要求,則系統(tǒng)提示“添加成功”。再點(diǎn)擊左側(cè)“商品信息管理頁(yè)面”,則可以看到剛才插入的商品信息。3 進(jìn)貨單管理模塊進(jìn)貨是超市正常運(yùn)營(yíng),及時(shí)跟進(jìn)市場(chǎng)最新動(dòng)態(tài),調(diào)整售貨方向的最重要的手段。進(jìn)貨單管理模塊用來(lái)實(shí)現(xiàn)進(jìn)貨功能,管理員可以填寫進(jìn)貨單實(shí)現(xiàn)對(duì)商品表及進(jìn)貨單表的更新。在 管理員管理歡迎界面 點(diǎn)擊“進(jìn)貨單管理頁(yè)面”,系統(tǒng)跳轉(zhuǎn)到進(jìn)貨單管理頁(yè)面。由于進(jìn)貨操作是管理員對(duì)超市經(jīng)營(yíng)情況收集信息的重要途徑,因此不允許對(duì)進(jìn)貨單進(jìn)行修改操作,以便進(jìn)行對(duì)賬,合計(jì)等操作。點(diǎn)擊“增加進(jìn)貨單”鏈接,系統(tǒng)跳轉(zhuǎn)至進(jìn)貨信息添加頁(yè)面。在進(jìn)貨信息添加頁(yè)面中,當(dāng)管理員填寫好相應(yīng)的字段后,點(diǎn)擊“添加”按鈕。系統(tǒng)在后臺(tái)會(huì)自動(dòng)查找填入的商品名。如果以前存在同名的商品,則在原來(lái)的商品的基礎(chǔ)上,對(duì)數(shù)量作出修改。如果查不到填入的商品名,則在商品表中新建一條記錄。最后,在進(jìn)貨單表中生成相應(yīng)的進(jìn)貨記錄。4 管理員信息管理模塊在管理員管理歡迎界面,點(diǎn)擊“管理員信息管理頁(yè)面”。系統(tǒng)跳轉(zhuǎn)至管理員信息管理界面。在此界面上,可以實(shí)現(xiàn)對(duì)管理員信息的增刪改,在此不再一一贅述。5 交易信息查看模塊顧客每次在超市的消費(fèi)都會(huì)有相應(yīng)的記錄。由于小型超市規(guī)模的限制,不可能大量保存每筆交易的詳細(xì)信息,因此系統(tǒng)以交易流水號(hào)的形式表示每筆交易。此模塊就是供管理員查看交易信息的記錄。由于交易信息是對(duì)超市中已存在的交易行為的記錄,因此不允許管理員對(duì)交易信息進(jìn)行修改,只能在記錄較多時(shí)刪除某條記錄。6 退出模塊管理員在左側(cè)菜單點(diǎn)擊“退出”鏈接,進(jìn)入“確認(rèn)退出頁(yè)面”。7購(gòu)物模塊在開始頁(yè)面點(diǎn)擊“開始購(gòu)物旅程”鏈接,跳轉(zhuǎn)到購(gòu)物頁(yè)面。點(diǎn)擊一項(xiàng)商品后的添加至購(gòu)物車鏈接,會(huì)提示添加成功,并選擇查看購(gòu)物車或繼續(xù)購(gòu)物。點(diǎn)擊“查看購(gòu)物車”進(jìn)入購(gòu)物車管理頁(yè)面。可以實(shí)現(xiàn)對(duì)購(gòu)物車中商品數(shù)量的修改,查看目前已購(gòu)買商品的價(jià)格總計(jì),或者選擇刪除購(gòu)物車中的某項(xiàng)商品,甚至清空購(gòu)物車。點(diǎn)擊“結(jié)賬”鏈接,系統(tǒng)在新頁(yè)面中會(huì)生成一個(gè)交易流水號(hào),繼續(xù)點(diǎn)擊“結(jié)賬”,如果后臺(tái)保存成功,則提示交易完成,點(diǎn)擊鏈接離開。2.2.1登錄模塊登錄流程如圖2-3。管理員在登錄表單填寫用戶名,密碼,將表單與Flag標(biāo)志提交至Servlet。系統(tǒng)根據(jù)XML文件的配置,調(diào)用相關(guān)的Servlet類(MemberController.java)。Servlet根據(jù)Flag的值,調(diào)用相應(yīng)的函數(shù),查詢數(shù)據(jù)庫(kù)表(member)并進(jìn)行判斷,如果用戶名與密碼匹配,則跳轉(zhuǎn)到管理頁(yè)面(manage.jsp),否則,輸出登錄失敗頁(yè)面。圖2-2 登錄模塊流程圖2.2.2商品信息查看模塊在Left.jsp 中點(diǎn)擊“商品信息管理頁(yè)面”,鏈接為”Goods.do?flag=1” 。系統(tǒng)根據(jù)XML配置文件,調(diào)用GoodsController.java 。接受到Flag=1 ,調(diào)用FindAll()方法,查詢MysqL數(shù)據(jù)庫(kù)中g(shù)oods表,查詢所有商品信息,返回一個(gè)List 集合,名為list。利用req.setAttribute(goods, list) 將集合存入request范圍內(nèi),然后跳轉(zhuǎn)至商品信息展示頁(yè)面(Goodsmanage.jsp)。在商品信息展示頁(yè)面,創(chuàng)建一個(gè)Table.列名分別為商品各項(xiàng)屬性名。新建一個(gè)List list.。將request 范圍內(nèi)的“goods”接收并進(jìn)行強(qiáng)制類型轉(zhuǎn)換。循環(huán)list,將商品輸出。在每一行商品的后面,加上“刪除”“更新”兩個(gè)鏈接,分別為:“Goods.do?flag=2&id=”,“Goods.do?flag=5&id=”。點(diǎn)擊鏈接,可以調(diào)用GoodsController.java 中的相應(yīng)函數(shù),傳遞參數(shù)為ID,進(jìn)行刪除或更新的操作。相關(guān)流程見圖2-3。圖2-3 商品信息查看模塊流程圖2.3.3購(gòu)物車模塊添加商品至購(gòu)物車時(shí),會(huì)對(duì)購(gòu)物車中的商品進(jìn)行校驗(yàn),若商品已在購(gòu)物車中,則不在購(gòu)物車中添加新項(xiàng)目,而是只修改商品數(shù)量。顧客可以在購(gòu)物車中編輯商品信息,包括修改商品數(shù)量,刪除某些不想要的商品,或者清空購(gòu)物車。每點(diǎn)擊相關(guān)鏈接就調(diào)用servlet的對(duì)應(yīng)函數(shù)對(duì)session中的ShoppingCart進(jìn)行操作。如果點(diǎn)擊“結(jié)賬”,則進(jìn)入生成流水號(hào)頁(yè)面。結(jié)賬成功后,則對(duì)數(shù)據(jù)庫(kù)中的商品余量進(jìn)行修改,自動(dòng)減去顧客購(gòu)買的商品數(shù)量。購(gòu)物車流程圖如圖5-11所示。圖5-11 購(gòu)物車模塊流程圖3數(shù)據(jù)庫(kù)的數(shù)據(jù)表設(shè)計(jì)與映射3.1數(shù)據(jù)庫(kù)表設(shè)計(jì)商品基本信息表見表3-1。表3-1 商品基本信息表名稱含義類型約束備注GoodsID商品IDInt 20主鍵自動(dòng)增長(zhǎng)GoodsName商品名稱Varchar 10唯一值GoodsType商品類型Int 20不為空GoodsPrice單價(jià)Int 10不為空GoodsPurchasePrice進(jìn)價(jià)Int 10不為空GoodsAmount商品數(shù)量Int 10不為空GoodsGetTime進(jìn)貨日期Date不為空GoodsMaintainTime保質(zhì)期Int 10不為空單位為(天)GoodsFactory生產(chǎn)廠家Varchar 50不為空員工信息表見表 3-2。表3-2 員工信息表名稱含義類型約束備注MemberID員工IDInt 20主鍵自動(dòng)增長(zhǎng)MemberName員工姓名Varchar 10不為空MemberPassword員工密碼Varchar 6不為空MemberSex員工性別Int 1不為空1:男 2:女MemberAge員工年齡Int 10可為空進(jìn)貨單表見表3-3。表3-3 進(jìn)貨單表名稱含義類型約束備注Input_ID進(jìn)貨單IDInt 50主鍵自動(dòng)增長(zhǎng)Input_GoodsID商品IDInt 20不為空Input_GoodsName商品名稱Varchar 10唯一值Input_GoodsType商品類型Int 20不為空Input_GoodsPrice單價(jià)Int 10不為空Input_GoodsPurchasePrice進(jìn)價(jià)Int 10不為空Input_GoodsAmount商品數(shù)量Int 10不為空Input_GoodsGetTime進(jìn)貨日期Date不為空Input_GoodsMaintainTime保質(zhì)期Int 10不為空單位為(天)Input_GoodsFactory生產(chǎn)廠家Varchar 50不為空訂單表見表3-4。表3-4 訂單表名稱含義類型約束備注Account_ID訂單IDInt 20主鍵自動(dòng)增長(zhǎng)Account_GoodsID商品IDInt 20不為空Account_Code交易流水號(hào)Varchar 50外鍵 參照Sale表code不為空Account_GoodsCount購(gòu)買商品數(shù)量Int 10不為空交易單表見表3-5。表3-5 交易單表名稱含義類型約束備注Sale_ID交易單IDVarchar 20主鍵自動(dòng)增長(zhǎng)Sale_Date交易日期Date不為空Sale_Accountcode交易流水號(hào)Varchar 50不為空4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1綜合描述由于小型超市信息管理系統(tǒng)結(jié)構(gòu)比較簡(jiǎn)單,相對(duì)大型的,成熟的超市采用的管理系統(tǒng)來(lái)說(shuō),無(wú)論在系統(tǒng)的性能,結(jié)構(gòu)復(fù)雜度,安全性上面都無(wú)法與之相比。因此在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),應(yīng)盡量做到結(jié)構(gòu)清晰,編碼方式合理,代碼與系統(tǒng)的可維護(hù)性較高。在本章節(jié)中,選取小型超市信息管理系統(tǒng)關(guān)鍵模塊進(jìn)行設(shè)計(jì)闡述。主要模塊有登錄模塊,商品信息查看模塊,購(gòu)物車模塊三部分。有關(guān)本系統(tǒng)的文件結(jié)構(gòu)如下:4.2系統(tǒng)運(yùn)行界面描述此處為小型超市信息管理系統(tǒng)關(guān)鍵模塊的詳細(xì)描述,并附上相關(guān)代碼以及截圖。在代碼的關(guān)鍵處加以說(shuō)明,以方便讀者閱讀。相關(guān)代碼如下:Login.jsp:base href=My JSP login.jsp starting page!- function clearInfo(onePart)document.getElementById(onePart).innerHTML = ; 用戶名: 密 碼:登錄失敗!請(qǐng)重新登陸說(shuō)明:登錄表單中,將姓名與密碼字段 “name”屬性分別設(shè)置為“userName”,“userPassword”,向后臺(tái)進(jìn)行參數(shù)傳遞。點(diǎn)擊submit按鈕,按照action中的路徑調(diào)用方法,傳遞方法的類型為“post”,將提交至servlet的dopost方法。public interface UserService / 判斷用戶登錄是否成功public User ifLogin(String name, String password);/ 根據(jù)用戶名查詢用戶表中的數(shù)據(jù)public List findUserInfoByName(String userName);/ 獲取數(shù)據(jù)庫(kù)中用戶表中的數(shù)據(jù)并封裝在集合中public List getAllUserInfo();/ 向用戶管理中添加用戶信息public boolean add(User user);/ 根據(jù)用戶編號(hào)修改用戶管理頁(yè)面中的用戶信息public int updateUserInfo(User user, int userId);/ 根據(jù)用戶名編號(hào)查詢用戶表中的數(shù)據(jù)public User findUserInfoById(int userId);/ 根據(jù)用戶編號(hào)刪除用戶管理頁(yè)面中相應(yīng)的用戶信息public int deleteUserInfoById(int userId);/ 分頁(yè)獲取用戶信息public PageSize getUserInfoByPage(int currPage);/ 修改用戶密碼public int updateUserPwdInfo(int userId, String userNewPwd);說(shuō)明:login方法,接受前臺(tái)頁(yè)面?zhèn)鬟f過(guò)來(lái)的用戶名與密碼,并利用編碼轉(zhuǎn)換類將用戶名轉(zhuǎn)換為UTF-8編碼類型,解決了亂碼問(wèn)題。實(shí)例化一個(gè)MemberDao類,調(diào)用其Login方法,返回實(shí)體類Member。如果返回值為空,則輸出登錄失敗頁(yè)面。否則,跳轉(zhuǎn)至管理員管理頁(yè)面manage.jsp。public interface UserDao / 判斷用戶登錄是否成功public User ifLogin(String name, String password);/ 根據(jù)用戶名查詢用戶表中的數(shù)據(jù)public List findUserInfoByName(String userName);/ 獲取數(shù)據(jù)庫(kù)中用戶表中的數(shù)據(jù)并封裝在集合中public List getAllUserInfo();/ 向用戶管理中添加用戶信息public boolean add(User user);/ 根據(jù)用戶編號(hào)修改用戶管理頁(yè)面中的用戶信息public int updateUserInfo(User user, int userId);/ 根據(jù)用戶名編號(hào)查詢用戶表中的數(shù)據(jù)public User findUserInfoById(int userId);/ 根據(jù)用戶編號(hào)刪除用戶管理頁(yè)面中相應(yīng)的用戶信息public int deleteUserInfoById(int userId);/分頁(yè)獲取用戶信息public PageSize getUserInfoByPage(int currPage);/修改用戶密碼public int updateUserPwdInfo(int userId,String userNewPwd);說(shuō)明:Login方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。首先連接至數(shù)據(jù)庫(kù),利用前臺(tái)傳來(lái)的用戶名,密碼字段對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,以結(jié)果集形式進(jìn)行返回。并實(shí)例化user類,將結(jié)果集中的數(shù)據(jù)輸出,返回user類型。相關(guān)界面設(shè)計(jì)見圖4-1,圖4-2,圖4-3。圖4-1 超市信息管理系統(tǒng)歡迎界面圖4-2 超市管理員登陸界面相關(guān)代碼如下:base href=My JSP login.jsp starting page!- function clearInfo(onePart)document.getElementById(onePart).innerHTML = ; 用戶名: 密 碼:登錄失??!請(qǐng)重新登陸說(shuō)明:FindAll方法調(diào)用gooddao的selectGoods方法,將所有商品信息讀出,以集合的形式存入變量“goods”中,在中進(jìn)行調(diào)用。相關(guān)頁(yè)面設(shè)計(jì)見圖。 圖4-3商品添加頁(yè)面base href=My JSP BillModify.jsp starting page!- function checkNum() var txtId=document.getElementById(billNum).value;if(txtId.length=0) document.getElementById(idMsg).innerHTML=賬單編號(hào)不能為空!; if(flag=false) document.getElementById(idMsg).innerHTML=賬單編號(hào)已經(jīng)存在 !; var reg=/0-9*$/;if(!reg.test(txtId) document.getElementById(idMsg).innerHTML=賬單編號(hào)必須為數(shù)字!; document.getElementById(billNum).value=; function clearInfo(onePart,twoPart)document.getElementById(onePart).value=;document.getElementById(twoPart).innerHTML = ; function checkMoney() var txtMoney=document.getElementById(money).value;if(txtMoney.length=0)document.getElementById(moneyMsg).innerHTML=請(qǐng)輸入交易金額!; var reg=/0-9*$/;if(!reg.test(txtMoney)document.getElementById(moneyMsg).innerHTML=非法字符,請(qǐng)輸入數(shù)字!;document.getElementById(money).value=; function checkUnit()var txtUnit=document.getElementById(unit).value;if(txtUnit.length=0)document.getElementById(unitMsg).innerHTML=請(qǐng)輸入交易單位!; function checkAmount()var txtAmount=document.getElementById(amount).value;if(txtAmount.length=0)document.getElementById(amountMsg).innerHTML=交易數(shù)量不能為空!; var reg=/0-9*$/; if(!reg.test(txtAmount)document.getElementById(moneyMsg).innerHTML=非法字符,請(qǐng)輸入數(shù)字!;document.getElementById(money).value=; function checkComName() var txtComName=document.getElementById(comName).value;if(txtComName.length=0)document.getElementById(comNameMsg).innerHTML=商品名稱不能為空!; var reg=/u4e00-u9fa50,$/; if(!reg.test(txtComName)document.getElementById(comNameMsg).innerHTML=非法字符,請(qǐng)輸入漢字!;document.getElementById(comNameMsg).value=; function checkDiscription()var txtDiscription=document.getElementById(discription).value;if(txtDiscription.length=0)document.getElementById(discriptionMsg).innerHTML=商品描述不能為空!;document.getElementById(discriptionMsg).value=; function submitYesNo()var allSpan = document.getElementsByTagName(span);for(var i=0;iallSpan.length;i+)if(allSpani.innerHTML.length!=0)return false;break;return true; function checkReModify() var ifModify=confirm(確認(rèn)修改嗎?); if(ifModify) alert(恭喜您!修改成功!); document.getElementById(myForm).submit(); function checkReDele() var ifModify=confirm(確認(rèn)刪除嗎?); if(ifModify) location.href=DoDeleBillInfoByIdServlet?billId=$bill.billId; else return false; 圖4-4商品信息頁(yè)面base href=My JSP admin_bill_list.jsp starting page!- function goPage()var goPageNo = document.getElementById(inputPage).value;var goUrl = DoFindBillInfoByPageServlet?pageNo=+goPageNo;location.href = goUrl;商品名稱:     是否付款:請(qǐng)選擇已付款未付款     賬單管理>>賬單編號(hào)商品名稱商品數(shù)量交易金是否付款供應(yīng)商品描述賬單時(shí)間$bi.billId$Name$bi.tranAmount $bi.tranMoney $bi.ifPayment $bi.belongSupply $Discription $bi.tranDate 共條記錄  /頁(yè)跳轉(zhuǎn)至:  頁(yè)GO 圖4-5用戶訂單顯示頁(yè)面4.3主要的Java類和其功能DoAddBillServlet.java類:public class DoAddBillServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServ

溫馨提示

  • 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)論