




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)報(bào)告E'題目:網(wǎng)上書店系統(tǒng)www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自第一章引言1.1設(shè)計(jì)開(kāi)發(fā)的意義隨著Internet的發(fā)展,電子商務(wù)越來(lái)越流行。很多企業(yè)都已不滿足于一個(gè)簡(jiǎn)單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站,現(xiàn)代企業(yè)需要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。同時(shí)人們的生活方式也在隨著發(fā)生改變,傳統(tǒng)的購(gòu)物方式已不能滿足人們的需求,人們?cè)絹?lái)越傾向于網(wǎng)上購(gòu)物,注冊(cè)用戶可以在網(wǎng)上搜索購(gòu)買到自己想要的各種商品,初步讓人們體會(huì)到了足不出戶,便可隨意購(gòu)物的快感。1.2所設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)及目標(biāo)JSP即JavaServerPage,是Sun公司推出的一種網(wǎng)站開(kāi)發(fā)技術(shù),借助Java平臺(tái),它可以在Servlet和JavaBean的支持下,完成功能強(qiáng)大的Web應(yīng)用程序。所以,在我的數(shù)據(jù)庫(kù)課程設(shè)計(jì)中,我采用了丁、?作為開(kāi)發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)基本的電子商務(wù)的小型動(dòng)態(tài)商網(wǎng)站一一網(wǎng)上書店系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)、登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的常用功能,該設(shè)計(jì)項(xiàng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng)站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和完善。在這次的設(shè)計(jì)中,我和楊航同學(xué)共同合作完成,我們共同完成需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì),后期的JAVA設(shè)計(jì)由楊航同學(xué)完成,頁(yè)面設(shè)計(jì)由我完成。1.3設(shè)計(jì)開(kāi)發(fā)及運(yùn)行的軟硬件環(huán)境硬件:pc機(jī),服務(wù)器軟件:系統(tǒng)客戶端運(yùn)行在Windows平臺(tái)下,服務(wù)器端可以運(yùn)行在Windows平臺(tái)或者Unix平臺(tái)下,sqlserver2005,tomcat6.0,myEclipeswww.3mbaiigncuni
一站式共享咨詢鼻務(wù)平自第二章系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)需求分析通過(guò)對(duì)電子商務(wù)網(wǎng)站及網(wǎng)上書店的考察、分析,本系統(tǒng)應(yīng)該具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。規(guī)范、完善的基礎(chǔ)信息設(shè)置。圖書分類詳盡,可按不同類別查看商品信息。按圖書大類及圖書名稱進(jìn)行模糊查詢。實(shí)現(xiàn)網(wǎng)上購(gòu)書。2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)針對(duì)網(wǎng)上書店系統(tǒng)的需求分析,得出如下需求信息。-一個(gè)用戶可以購(gòu)買多本圖書。-一個(gè)用戶對(duì)應(yīng)一張訂單。?一個(gè)列表對(duì)應(yīng)多張訂單。針對(duì)本系統(tǒng)功能分析,總結(jié)出如下的需求信息。?用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。?圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。?訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購(gòu)書數(shù)量。?訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。2.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶信息實(shí)體、管理員信息實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。實(shí)體之間關(guān)系的E-R圖如圖2.1所示。管理員實(shí)體的E-R圖,如圖2.2所示。圖書分類實(shí)體的E-R圖,如圖2.3所示。用戶信息實(shí)體的E-R圖,如圖2.4所示。圖書實(shí)體的E-R圖,如圖2.5所示。訂單實(shí)體的E-R圖,如圖2.6所示。訂單列表實(shí)體的E-R圖,如圖2.7所示。www^3mbaiig.cont皮匠網(wǎng)/一站式糞享咨詢鼻膏平6圖2.1實(shí)體之間的E-R圖圖2.3圖書分類實(shí)體E-R圖圖2.1實(shí)體之間的E-R圖圖2.3圖書分類實(shí)體E-R圖www3inbaiig,com皮匠網(wǎng)/一站式共享咨詢#務(wù)平臺(tái)2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表4.1為圖書信息列表,記錄書店現(xiàn)有的圖書信息。表4.1Book表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋IDInt4圖書編號(hào)www3rubaiigncom
一站式推#咨詢服務(wù)平臺(tái)BookNamevarchar40否圖書名稱BookClassInt4否圖書分類AuthorVarchar25是作者PublishVarchar150是出版社BookNoVarchar30是書號(hào)Contenttext300是內(nèi)容Pricefloat8是價(jià)格Amountint4是總數(shù)量Leav_numberint4是剩余數(shù)量RegTimedatatime8是注冊(cè)時(shí)間Picturevarchar60是封面表4.2為書店官理員信息表,記錄官理員的帳號(hào)和密碼。表4.2BookAdmin表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋AdminuserVarchar20否管理員AdminPassVarchar20否管理員密碼表4.3為用戶信息表,記錄用戶的基本信息。表4.3用戶表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋IDInt2否用戶編號(hào)UserNameVarchar50否用戶名passWordVarchar50否密碼NamesVarchar50否真名SexVarchar50是性別AddressVarchar50是地址PhoneVarchar50是電話PostVarchar50是郵編EmailVarchar50是電子郵件RegTimeDatatime50是注冊(cè)時(shí)間RegIPAddressvarchar50是注冊(cè)IP地址表4.4為訂單總表,記錄某個(gè)用戶的訂單總信息。表4.4訂單總表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋IDInt4否總訂單編號(hào)OrderIDInt4否訂單號(hào)BookNoInt4否書號(hào)Amountint4是數(shù)量表4.5為訂單表,記錄但張訂單的具體信息。表4.5訂單表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋IDInt4否訂單IDOrderlDVarchar50否總訂單IDUseridVarchar50否用戶IDSubmitTimeDatatime8是提交時(shí)間ConsignmentTiDatatime8是購(gòu)買時(shí)間meTotalPriceFloat16是總價(jià)格contentText300是描述IpaddressVarchar50是Ip地址IspayoffVarchar50是是否付款I(lǐng)sAddressvarchar20是是否發(fā)貨表4.6為圖書分類表,記錄書店現(xiàn)有圖書的分類。表4.6Bookclass表列名數(shù)據(jù)類型長(zhǎng)度允許空注釋IDVarchar30否分類編號(hào)ClassNamevarchar30否分類名J)皮匠網(wǎng)J)皮匠網(wǎng)/站丈共#咨詢股余平臺(tái)2.4數(shù)據(jù)庫(kù)創(chuàng)建createtableMy_Book:--圖書表Id[INT]IDENTITY(1,1)primarykey,--圖書序列號(hào)主鍵BookNamevarchar(40)NOTNULL,--圖書名BookClassintnotnull,--圖書類別Authorvarchar(25)NULL,--作者Publishvarchar(150)NULL,--出版社BookNovarchar(30)NULL,--書號(hào)Contentvarchar(4000)NULL,--內(nèi)容介紹PrincefloatNULL,--書價(jià)AmountintNULL,--總數(shù)量Leav_numberintNULL,--剩余數(shù)量);createtableMy_BookClass(--圖書類別表Id[int]IDENTITY(1,1)NotNullprimarykey,--類別序列號(hào)主鍵ClassName[varchar](30)notnull--圖書類別名);createtableMy_BookAdminuser(--管理員表AdminUser[varchar](20),--管理員名AdminPass[varchar](50)--管理員密碼);createtableMy_Users(--用戶表Id[int]IDENTITY(1,1)primarykey,--序列號(hào)主鍵www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自UserNamevarchar(20)notnull,--用戶名[PassWord]varchar(50)notnull,--用戶密碼Namesvarchar(20),--用戶聯(lián)系姓名Sexvarchar(2),--用戶性別Addressvarchar(150),--用戶聯(lián)系地址Phonevarchar(25),--用戶聯(lián)系電話Postvarchar(8),--用戶聯(lián)系郵編Emailvarchar(50),--用戶電子郵件RegTimeDateTime,--用戶注冊(cè)時(shí)間RegIpAddressvarchar(20)--用戶注冊(cè)時(shí)IP地址);createtableMy_Indent(--購(gòu)物車訂單號(hào)表Id[int]IDENTITY(1,1)primarykey,--序列號(hào)主鍵IndentNovarchar(20)notnull,--訂單編號(hào)UserId[int]notnull,--用戶序列號(hào)SubmitTimedatetimenotnull,--提交訂單時(shí)間ConsignmentTimevarchar(20),--交貨時(shí)間TotalPricefloat,--總金額contentvarchar(400),--用戶備注IPAddressvarchar(20),--下單時(shí)IPIsPayoff[int]null,--用戶是否已付款I(lǐng)sSales[int]null--是否已發(fā)貨);createtableMy_IndentList(--訂單列表IdintIDENTITY(1,1)primarykey,--序列號(hào)主鍵IndentNo[int]notnull,--訂單號(hào)表序列號(hào)BookNo[int]notnull,--圖書表序列號(hào)Amount[int]--訂貨數(shù)量);2.5系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)2.5.1系統(tǒng)設(shè)計(jì)目標(biāo)對(duì)于像電子商務(wù)這樣的數(shù)據(jù)流量特別大的網(wǎng)絡(luò)管理系統(tǒng),必須要滿足使用方便、操作靈活等設(shè)計(jì)要求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿足以下幾個(gè)目標(biāo):?采用人機(jī)對(duì)話的操作方式,界面設(shè)計(jì)美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。?全面展示書店內(nèi)所有的圖書,并可展示最新圖書及特價(jià)圖書。?為顧客提供一個(gè)方便、快捷的圖書信息查詢功能。?采用模糊查詢查詢數(shù)據(jù)。www.3mbaiigncom一站式共拿咨詢服務(wù)平臺(tái)?實(shí)現(xiàn)網(wǎng)上購(gòu)物。?商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。?查看商城內(nèi)的公告信息。?用戶隨時(shí)都可以查看自己的訂單。?對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。?系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。?系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。2.5.2系統(tǒng)設(shè)計(jì)思想本系統(tǒng)采用三層架構(gòu)設(shè)計(jì)[4]它的工作原理如圖2.8所示。圖2.8三層結(jié)構(gòu)原理圖采用三層構(gòu)架以后,用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。2.5.3系統(tǒng)功能模塊劃分根據(jù)需求分析及三層架構(gòu)設(shè)計(jì)的思想,設(shè)計(jì)出客戶系統(tǒng)功能如圖2.9用戶登錄在線購(gòu)書在線購(gòu)書查看購(gòu)物車察看訂單信息圖書查詢購(gòu)買在線購(gòu)書查看購(gòu)物車察看訂單信息圖書查詢購(gòu)買察看圖書詳細(xì)用戶注冊(cè)登陸wWw.3ntbaiig,com皮匠網(wǎng)/一站式其事咨詢鼻秀平6用戶管理圖2.9客戶端系統(tǒng)后臺(tái)管理的系統(tǒng)功能圖如圖2.10管理員登陸用戶管理添加圖書分類添加新圖書現(xiàn)有圖書wWw.3ntbaiig,com皮匠網(wǎng)/一站式其事咨詢鼻秀平6用戶管理圖2.9客戶端系統(tǒng)后臺(tái)管理的系統(tǒng)功能圖如圖2.10管理員登陸用戶管理添加圖書分類添加新圖書現(xiàn)有圖書管理查看用戶詳細(xì)胃——查看用戶資料刪除訂單查看訂單詳細(xì)有——?jiǎng)h除圖書分類添加圖書分類添加新圖書刪除圖書www^3ntbaiigncom皮匠網(wǎng)/一站式共享咨詢#井平6第三章系統(tǒng)開(kāi)發(fā)及實(shí)現(xiàn)我主要負(fù)責(zé)的是界面設(shè)計(jì)3.1前臺(tái)界面設(shè)計(jì)3.1.1用戶登陸模塊設(shè)計(jì)為了檢測(cè)用戶是否是書店的合法用戶,需要用戶輸入用戶名和密碼來(lái)核對(duì)用戶的合法性,用戶登陸模塊就是完成這一功能。該模塊需要用到Login.java這個(gè)Bean。界面如圖3.1..一..-見(jiàn)在魅購(gòu)陶當(dāng)甬時(shí)間;3?iiris-]j奚;煮;肉計(jì)腳.用史用戶登錄空用戶含:如;堂3!〔謫]坦果,是*占登員,譴在此圖3.1用戶登陸界面LJ皮匠網(wǎng)部分代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pagesession="true"%><jsp:useBeanid="login"scope="page"class="bookshop.run.login"/><%Stringmesg="";if(request.getParameter("username")!=null&&!request.getParameter("username").equals("")){Stringusername=request.getParameter("username");Stringpasswd=request.getParameter("passwd");username=newString(username.getBytes("ISO8859-1"));passwd=newString(passwd.getBytes("ISO8859-1"));login.setUsername(username);login.setPasswd(passwd);out.print(username+passwd);if(login.excute()){session.setAttribute("username”,username);Stringuserid=Long.toString(login.getUserid());session.setAttribute("userid”,userid);response.sendRedirect("booklist.jsp");%><%}else{mesg="登錄出錯(cuò)!";}}%><%@includefile="/bookshop/inc/head.inc"%>該模塊通過(guò)Request.getparameter()從表單中取得參數(shù),然后調(diào)用Login.java的execute()方法通過(guò)數(shù)據(jù)庫(kù)進(jìn)行檢測(cè)實(shí)現(xiàn)。3.1.2查詢功能模塊設(shè)計(jì)www3mbaiig,com—站式抽事咨詢服務(wù)平臺(tái)在該模塊用戶可以看見(jiàn)現(xiàn)有的圖書,用戶可以查找圖書(可分類查詢,也可以按關(guān)鍵字查詢),用戶可以購(gòu)買圖書(把書放進(jìn)購(gòu)物車),也可以查看圖書的詳細(xì)資料,還可以轉(zhuǎn)到其他模塊,如查看購(gòu)物車,查看訂單信息等??紤]到其他頁(yè)面也用到導(dǎo)航條和左邊的圖書分類和圖書查詢部分,界面如圖3.2。本店圖書分類:計(jì)算機(jī)用息用戶登錄本站公告作者出版社單俏圖書查留:676TtythhhEhghjhjh如M元%。元住尹年址頁(yè)科!如.:詳;怕/|關(guān)蝦,aaa■if計(jì)苴機(jī)did0.。元|.<iNl即+也1d£sd.計(jì)算機(jī)h.jk艮。元a.ajsb歷史g23-D7LQQeredfdfL口元1t155一。元甌詳細(xì)。料|總計(jì)結(jié)果刁瀛,當(dāng)前拓第1■瓦圖3.2用戶查詢界面部分代碼如下:sqlStr="selecttop"+pageSize+"a.id,a.bookname,a.bookclass,b.classname,a.author,a.publish,a.bookno,a.content,a.prince,a.amount,a.Leav_number,a.regtimefromMy_booka,My_bookclassbwherea.Bookclass=b.Id";if(!classid.equals("")&&keyword.equals(""))(//如果類別不為空,非查詢if(page==1){sqlStr=sqlStr+"anda.bookclass='"+classid+"'orderbya.Iddesc";}else{sqlStr=sqlStr+"anda.bookclass='"+classid+"'anda.Idnotin(selectTOP"+(recordCountSize*page)+"IdfromMy_bookorderbyId)anda.Idin"+www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自"(selectTOP"+(recordCountSize*(1))+"IdfromMy_bookORDERBYId)orderbya.Iddesc";}}elseif(!keyword.equals(""))(//如果是查詢資料if(page==1){if(!classid.equals(""))//查詢某一類{sqlStr=sqlStr+"anda.Bookclass='"+classid+"'and(upper(a.bookname)like'%"+keyword+"%'orupper(a.content)like'%"+keyword+"%')orderbya.Iddesc";}else{//查詢所有類sqlStr=sqlStr+"and(upper(a.bookname)like'%"+keyword+"%'orupper(a.content)like'%"+keyword+"%')orderbya.Iddesc";}}else{if(!classid.equals("")){sqlStr=sqlStr+"anda.Bookclass='"+classid+"'and(upper(a.bookname)like'%"+keyword+"%'orupper(a.content)like'%"+keyword+"%')anda.Idnotin(selectTOP"+(recordCountSize*page)+"IdfromMy_bookORDERBYId)anda.Idin"+"(selectTOP"+(recordCountSize*(1))+"IdfromMy_bookORDERBYId)"+"orderbya.Iddesc";}else{sqlStr=sqlStr+"and(upper(a.bookname)like'%"+keyword+"%'orupper(a.content)like'%"+keyword+"%')anda.Idnotin(selectTOP"+(recordCountSize*page)+"IdfromMy_bookORDERBYId)anda.Idin"+"(selectTOP"+(recordCountSize*(1))+www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自IdfromMy_bookORDERBYId)"+"orderbya.Iddesc";}else{//非查詢,也非分類瀏覽if(page==1){sqlStr=sqlStr+"orderbya.Iddesc";}else{sqlStr=sqlStr+"anda.Idnotin(selectTOP"+(recordCountSize*page)+"IdfromMy_bookORDERBYId)anda.Idin"+"(selectTOP"+(recordCountSize*(1))+"IdfromMy_bookORDERBYId)orderbya.Iddesc";}}3.1.3我的購(gòu)物車功能模塊設(shè)計(jì)在〃我的購(gòu)物車〃這個(gè)模塊里,用戶可以修改購(gòu)買數(shù)量,可以修改已經(jīng)選購(gòu)的圖書,可以提交購(gòu)物車(在提交時(shí)可以簡(jiǎn)單附言說(shuō)明),可以清空購(gòu)物車,還可以繼續(xù)購(gòu)書,或者查詢圖書,或者轉(zhuǎn)到其他功能模塊,界面如圖3.3。買書的第一步便是用戶登錄,現(xiàn)在購(gòu)書網(wǎng)站都要求已經(jīng)注冊(cè)過(guò)的用戶才能購(gòu)買書籍,這樣便于網(wǎng)站管理。checkLogin()就是用來(lái)檢驗(yàn)用戶的合法性的:functionchecklogin()(if(document.payout.userid.value==〃〃)(alert(-你還沒(méi)有登錄,請(qǐng)登錄后再提交購(gòu)物清單?!?;returnfalse;}證明是合法用戶后,就必須給這個(gè)用戶一個(gè)購(gòu)物車,用戶每次選中一本書,點(diǎn)擊“放入購(gòu)物車”,就必須添加一個(gè)訂購(gòu)單。這就相當(dāng)于把用戶要買的書放入購(gòu)物車?yán)?,addnew()就是用來(lái)實(shí)現(xiàn)這些的,Www.3ntbaiigxont皮匠網(wǎng)/一站式舞拿咨詢鼻膏平6凸站公告首頁(yè)在線購(gòu)物我的購(gòu)物車用戶信息用戶登錄圖書g計(jì)宣機(jī)枝的購(gòu)物車物品港里女學(xué)圖書名稱T作者T圖書類別T單價(jià)(元)工熟量工迭擇GTQT+yt睡曲:?C學(xué)2.Q1|修改||―|牘搔的圖書的總金崩:2.吭總物量:1本咐言:清空我的購(gòu)物車緝續(xù)胸書;清空我的購(gòu)物車|捏丸案的購(gòu)韌車圖3.4購(gòu)物車界面其主要代碼如下:/***往購(gòu)物車中添加選購(gòu)的圖書@paramnewrequest@return*/publicbooleanaddnew(HttpServletRequestnewrequest)(request=newrequest;StringID=request.getParameter(〃bookid〃);StringAmount=request.getParameter(〃amount〃);longbookid=0;intamount=0;try(bookid=Long.parseLong(ID);amount=Integer.parseInt(Amount);}catch(Exceptione)(returnfalse;}www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自if(amount<1)returnfalse;session=request.getSession(false);if(session==null)(returnfalse;}purchaselist=(Vector)session.getAttribute(〃shopcar〃);sqlStr="selectleav_numberfrombookwhereid="+bookid;try(DataBasedb=newDataBase();Connectionconn二db.connect();stmt=conn.createStatement();rs=stmt.executeQuery(sqlStr);if(rs.next())(if(amount>rs.getInt(1))(leaveBook=rs.getInt(1);isEmpty=true;returnfalse;}}rs.close();}catch(SQLExceptione)(returnfalse;}allorderiList=newallorder();iList.setBookNo(bookid);iList.setAmount(amount);booleanmatch=false;//是否購(gòu)買過(guò)該圖書if(purchaselist==null)(〃第一次購(gòu)買purchaselist=newVector();purchaselist.addElement(iList);www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自else{//不是第一次購(gòu)買for(inti=0;i<purchaselist.size();i++)(allorderitList=(allorder)purchaselist.elementAt(i);if(iList.getBookNo()==itList.getBookNo())(itList.setAmount(itList.getAmount()+iList.getAmount());purchaselist.setElementAt(itList,i);match=true;break;}//ifnamematches結(jié)束}//for循環(huán)結(jié)束if(!match)purchaselist.addElement(iList);}session.setAttribute(〃shopcar〃,purchaselist);returntrue;}如果用戶對(duì)所選購(gòu)的圖書不滿意,可以修改購(gòu)物車,代碼如下:/***修改已經(jīng)放進(jìn)購(gòu)物車的數(shù)據(jù)@paramnewrequest@return*/publicbooleanmodiShoper(HttpServletRequestnewrequest)(request=newrequest;StringID=request.getParameter(〃bookid〃);StringAmount=request.getParameter(〃amount〃);longbookid=0;intamount=0;try(bookid=Long.parseLong(ID);amount=Integer.parseInt(Amount);www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自}catch(Exceptione)(returnfalse;}if(amount<1)returnfalse;session=request.getSession(false);if(session==null)(returnfalse;}purchaselist=(Vector)session.getAttribute(〃shopcar〃);if(purchaselist==null)(returnfalse;}sqlStr="selectleav_numberfrombookwhereid="+bookid;try(DataBasedb=newDataBase();Connectionconn=db.connect();stmt=conn.createStatement();rs=stmt.executeQuery(sqlStr);if(rs.next())(if(amount>rs.getInt(1))(leaveBook=rs.getInt(1);isEmpty=true;returnfalse;}}rs.close();}catch(SQLExceptione)(returnfalse;}www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自for(inti=0;i<purchaselist.size();i++)(allorderitList=(allorder)purchaselist.elementAt(i);if(bookid==itList.getBookNo())(itList.setAmount(amount);purchaselist.setElementAt(itList,i);break;}//ifnamematches結(jié)束}//for循環(huán)結(jié)束returntrue;}/***刪除購(gòu)物車中數(shù)據(jù)@paramnewrequest@return*/publicbooleandelShoper(HttpServletRequestnewrequest)(request=newrequest;StringID=request.getParameter(〃bookid〃);longbookid=0;for(inti=0;i<purchaselist.size();i++)(allorderitList=(allorder)purchaselist.elementAt(i);if(bookid==itList.getBookNo())(purchaselist.removeElementAt(i);break;}//ifnamematches結(jié)束}//for循環(huán)結(jié)束returntrue;}3.1.4訂單信息功能模塊設(shè)計(jì)在該功能模塊用戶可以看見(jiàn)自己已經(jīng)提交的所有訂單,可以查看訂單的詳細(xì)情況。并設(shè)計(jì)以彈出窗口的形式顯示訂單信息,在彈出的窗口中可以付款,界面如圖3.4。-%.:上首頁(yè)在宣用戶盲臭吾者訂單情況忘的訂單情皂r:?-.'.-.4.杳若我掘1物豐iT*提交時(shí)間付款發(fā)貨3三S11Q-L2-1A22S16E30B32aQ末1寸土七4142.0未付未:專42112:22Mrl9so.a未討史.己煩2010-12-14.2LE30:3^92idOuO未1寸*2-1-113:3fi:03.1077.0未時(shí)未:若如201^1^-1413滴眨U艮明38,0未付FP1301!>L2-l-i13332:5-1.623a-Q未1寸aw花301i>12-1322:40:52.3S345.0未討未敖45的IbUTS第■對(duì)3:5AW?302-^12-122L:30:d-iu353llDr<l已付清hellc423010-12-1117板d已飾已若圖3.4訂單信息查詢界面實(shí)現(xiàn)代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pagesession="true"%><%Stringusername=(String)session.getAttribute("username");if(username==null||username.equals("")){response.sendRedirect("login.jsp?msg=nologin");}%>//引入JavaBean<%@pageimport="bookshop.book.book"%><%@pageimport="bookshop.util.*"%><%@pageimport="bookshop.book.allorder”%><%@pageimport="bookshop.run.op_book”%><jsp:useBeanid="myIndentlist"scope="page"class="bookshop.run.op_buy”/><jsp:useBeanid="mybook"scope="page"class="bookshop.run.op_book”/><%Stringmesg="";longId=0;www.3mbaiigncuni一站式共享咨詢鼻務(wù)平自StringindentNo=request.getParameter("orderno");if((indentNo==null)||indentNo.equals("")){mesg="你要查看的訂單清單不存在!”;}else{try{Id=Long.parseLong(request.getParameter("id"));if(!myIndentlist.getAllorder(indentNo)){mesg="你要查看的訂單清單不存在!”;}}catch(Exceptione){mesg="你要查看的訂單清單不存在!”;}}%>3.2管理界面設(shè)計(jì)3.2.1管理員登陸功能模塊設(shè)計(jì)為了檢測(cè)用戶是否是管理員,所以需要對(duì)登陸用戶進(jìn)行檢測(cè)。該模塊需要用到Login.java這個(gè)Bean,需要設(shè)計(jì)一個(gè)表單讓用戶輸入用戶名和密碼。如圖3.5wW—站式共#咨詢服務(wù)平臺(tái)圖3.5管理員登陸界面3.2.2現(xiàn)有圖書管理功能模塊設(shè)計(jì)在該功能模塊管理員可以查看詳細(xì)資料,可以修改圖書,可以刪除圖書如圖3.6所示。,部分代碼如下。if(request.getParameter(〃action〃)!二null&&request.getParameter(〃action〃).equals(〃del"))(try(intdelid=Integer.parseInt(request.getParameter(〃id〃));if(book_list.delete(delid)){mesg=〃刪除成功!";}else(mesg二〃刪除出錯(cuò)!〃;}}catch(Exceptione)(mesg=〃你要?jiǎng)h除的對(duì)象錯(cuò)誤!〃;}}if(request.getParameter(〃page〃)!二null&&!request.getParameter(〃page〃).equals(〃〃))(www3mbangxom一站丈推車咨詢服務(wù)平臺(tái)Stringrequestpage=request.getParameter(〃page〃);try(pages=Integer.parseInt(requestpage);}catch(Exceptione)(mesg二〃你要找的頁(yè)碼錯(cuò)誤!〃;}}%>日肆村理亞饞豈Si四耳情HiIIIIIIMI總IIII3邛仙時(shí)II伍史7.D1TIIh:3||…deIIS.D回日IIE:■II*xdIIS.DIdIDIIE:日□1CII伍史W22£2IIH:3」|皿IIyrT.OSflIItr:11伍史55,0朋53tr:當(dāng)可頁(yè)斥L用f■!I■;.圖3.6現(xiàn)有圖書管理功能模塊圖3.2.3訂單管理功能模塊設(shè)計(jì)在這個(gè)功能模塊,管理員可以查看下訂單用戶的詳細(xì)資料(單擊用戶名),可以查看訂單的詳細(xì)情況,還可以刪除訂單。效果圖如圖3.7所示。下面部分代碼:if(user.getUserinfo(Ident.getUserId())&&user.getUserlist().size()>0){useruserinfo=(user)user.getUserlist().elementAt(0);%><ahref="#"onclick="openScript('user_detail.jsp?userid=<%=Ident.getUserId()%>','showuser',450,500)"><%=userinfo.getUserName()%></a><%}else{out.println(-該用戶已被刪除");}%></td><tdalign="center"><%=Ident.getSubmitTime()%></td><tdalign="center"><%=Ident.getConsignmentTime()%></td><tdalign="center"><%=Ident.getTotalPrice()%></td><tdalign="center"><%=Ident.getIPAddress()%></td><tdalign="center"><%if(Ident.getIsPayoff())out.print("已付清");elseout.print("未付");%></td><tdalign="center"><%if(Ident.getIsSales())out.print("已發(fā)貨”);elseout.print("未發(fā)貨”);%></td><tdalign="center"><ahref="#”onclick="openScript('order_detail.jsp?indentid=<%=Ident.getOrderId()%>','indent',500,500)">詳細(xì)情況</a> <ahref="adm_order.jsp?action=del&indentid=<%=Ident.getId()%>&page=<%=shop.getPage()%>"onclick="return(confirm('你真的要?jiǎng)h除嗎?'))">刪除</a></td></tr><%}}用尸g同尸牝旺至地址旺至電話E?ml0■—混丑1晚曲■■藤~G|網(wǎng)5頃心RhAnt■-?*臆".5?<J-t:.14:廠3r|1?”1L|—2當(dāng)甫頁(yè)寡I頁(yè)asas圖3.7訂單管理效果圖5.5.5用戶管理功能模塊設(shè)計(jì)管理員可以通過(guò)值額個(gè)模塊查看用戶的詳細(xì)資料,修改用戶資料和刪除用戶資料.效果圖如圖3.8所示.■'ll■'llwww^3mbangxom皮匠網(wǎng)/-站式推*咨詢鼻方平臺(tái)日*!■號(hào)T?1A您SRIiA自我BEDLD-L
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《課間活動(dòng)》(教案)2024-2025學(xué)年數(shù)學(xué)二年級(jí)上冊(cè)
- 2025年美容院會(huì)員協(xié)議模板
- 學(xué)習(xí)2025年雷鋒精神六十二周年主題活動(dòng)方案 合計(jì)3份
- 2025年青海省安全員A證考試題庫(kù)
- 《游山西村》歷年中考古詩(shī)欣賞試題匯編(截至2024年)
- 全國(guó)河大音像版初中信息技術(shù)七年級(jí)下冊(cè)第一章第二節(jié)《文字素材的采集》教學(xué)設(shè)計(jì)
- 歷史-云南省師范大學(xué)附屬中學(xué)2025屆高三下學(xué)期開(kāi)學(xué)考試試題和答案
- 2025年??谑袉握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2025年度兒童游樂(lè)場(chǎng)主題包裝與品牌推廣合作協(xié)議書
- 2025年度個(gè)人公司資金走賬專項(xiàng)管理合同協(xié)議
- 腸內(nèi)營(yíng)養(yǎng)考評(píng)標(biāo)準(zhǔn)終
- Mysql 8.0 OCP 1Z0-908 CN-total認(rèn)證備考題庫(kù)(含答案)
- 三年級(jí)下冊(cè)音樂(lè)教學(xué)計(jì)劃含教學(xué)進(jìn)度安排活動(dòng)設(shè)計(jì)word表格版
- STEM教學(xué)設(shè)計(jì)與實(shí)施PPT完整全套教學(xué)課件
- 門窗加工制作合同
- 項(xiàng)目邊坡護(hù)坡工程施工組織設(shè)計(jì)
- 2023年全國(guó)各省高考詩(shī)歌鑒賞真題匯總及解析
- 四年級(jí)上冊(cè)音樂(lè)《楊柳青》課件PPT
- 安徽省廬陽(yáng)區(qū)小升初語(yǔ)文試卷含答案
- 全國(guó)2017年4月自考00043經(jīng)濟(jì)法概論(財(cái)經(jīng)類)試題及答案
- 蘇教版六年級(jí)數(shù)學(xué)下冊(cè)《解決問(wèn)題的策略2》優(yōu)質(zhì)教案
評(píng)論
0/150
提交評(píng)論