數(shù)據(jù)庫作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作_第1頁
數(shù)據(jù)庫作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作_第2頁
數(shù)據(jù)庫作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作_第3頁
數(shù)據(jù)庫作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作_第4頁
數(shù)據(jù)庫作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Web數(shù)據(jù)庫 期末作業(yè)報(bào)告網(wǎng)上書店網(wǎng)頁制作 實(shí)現(xiàn)軟件:netbeans+mySql實(shí)現(xiàn)方式:jsf數(shù)據(jù)庫準(zhǔn)備:說明:數(shù)據(jù)庫表是根據(jù)書上的建立的,有一些我沒理解他的用途,自己建了購物車(Cart)的表。Book_count 用來表示對(duì)應(yīng)書本顧客的購物車中的量。Total 表示對(duì)應(yīng)書本的總價(jià),isorder本來是要用來判斷是否是已經(jīng)生成訂單的,最后還是沒有用到,因?yàn)橄掠唵蔚哪K沒有實(shí)現(xiàn)。圖片準(zhǔn)備:因?yàn)轫撁娌季帜芰σ彩呛苋?,所以參考其他的書?順便用了下圖。網(wǎng)頁建設(shè):時(shí)間、水平有限 實(shí)現(xiàn)部分。Persistence.Xml 配置: 數(shù)據(jù)源配置被忽略 浪費(fèi)了我很多時(shí)間。網(wǎng)上書店網(wǎng)頁實(shí)現(xiàn) (截圖):用戶

2、注冊(cè)頁面:用戶登錄界面:用戶注冊(cè)、登錄頁的實(shí)現(xiàn)主要是用實(shí)體類生成的表單,再加以改進(jìn)得到。用戶登錄后:用戶購物車:圖書查詢結(jié)果:說明:本來的意圖是瀏覽者只有登錄后才能將商品加入購物車,但是最后感覺上程序是有對(duì)用戶判斷是否為空的,最后還是失敗了,不知道為什么沒我有判斷成功。管理員注冊(cè)頁:管理員登錄頁:管理員與客戶登錄后,均是進(jìn)入到主頁,但是區(qū)別在于管理員多了一個(gè)管理圖書的權(quán)限。管理員 添加圖書:添加圖書中由于圖片添加的感覺過于繁瑣,有些難辦,花了好久還是沒想到解決的放法,就放棄了。感想與總結(jié):這個(gè)作業(yè)的完成花費(fèi)了我很多時(shí)間,寢食難安,有時(shí)躺在床上還在糾結(jié)一個(gè)頁面的設(shè)計(jì),方法的實(shí)現(xiàn)。本來對(duì)于jsf什

3、么的還是不懂,上課總是一頭霧水,也許有作業(yè)才會(huì)使我有壓力去學(xué)習(xí)吧,為此慢慢在書上找答案,找方法,還是有所收獲的吧,至少知道了用實(shí)體類來操作數(shù)據(jù)庫,jsf一些標(biāo)簽的使用。鑒于水平有限,只有實(shí)現(xiàn)了一小部分;臨近期末時(shí)間有限,要把時(shí)間均勻分配,不能有太多的時(shí)間糾結(jié)了,不好意思,只能以此粗糙的作業(yè)上交,見諒見諒!代碼:由于一部分代碼是由根據(jù)實(shí)體類有系統(tǒng)生成的,以下就將那部分代碼省略了。下面先給出java代碼:Bean(受管bean)包,主要有AdminMBean.java (用來操作管理員的動(dòng)作),BookManagedBean.java(用來操作關(guān)于書本的動(dòng)作) ,CartManagedBean.j

4、ava(操作購物車) ,CustomerMBean。java(用來操作客戶的動(dòng)作)。以下只給出bean包和頁面的代碼。在BsAdminFacade.Java和BsBookFacade.java中均有左邊給出的返回實(shí)體em的方法,以備后面對(duì)應(yīng)bean類中使用。AdminMBean.java 的代碼: 省略包的導(dǎo)入, get, set 方法。BookManagedBean.java的代碼: 省略包的導(dǎo)入, get, set 方法。CartManagedBean.java(操作購物車)的代碼: 省略包的導(dǎo)入, get, set 方法。CustomerMBean.java(用來操作客戶的動(dòng)作)的代碼:

5、省略包的導(dǎo)入,get,set方法。頁面的代碼adLogin.html的代碼(管理員登錄):Admin.html的代碼(管理員注冊(cè)):<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www

6、./1999/xhtml" xmlns:h=" xmlns:f=" xmlns:ui=" <h:head> <title>Facelet Title</title> </h:head> <h:body> <ui:composition template="layout.xhtml"> <ui:define name="top" ><ui:include src="top.xhtml"/>&

7、lt;/ui:define> <ui:define name="left" ></ui:define> <ui:define name="content" > <center> <f:view> <h:form> <h1><h:outputText value="管理員注冊(cè)頁"/></h1> <h:panelGrid columns="2"> <h:outputLabel value=

8、"用戶名:" for="name" /> <h:inputText id="name" value="#amb.bsadmin.adminName" title="adminName" required="true" requiredMessage="用戶名不能為空!"/> <h:outputLabel value="真實(shí)姓名" for="relname" /> <h:inputT

9、ext id="relname" value="#amb.bsadmin.adminrealName" title="adminrealName" /> <h:outputLabel value="密碼" for="pass" /> <h:inputSecret id="pass" value="#amb.bsadmin.adminPassword" title="adminPassword" required=

10、"true" requiredMessage="密碼不能為空!"/> <h:outputLabel value="確認(rèn)密碼" for="repass" /> <h:inputSecret id="repass" value="#amb.repassword" title="adminPassword" required="true" requiredMessage="確認(rèn)密碼不能為空!"/&g

11、t; <h:commandButton value="保存" action="#amb.save"/> <h:commandButton value="新建" action="#amb.prepareCreate"/> <h:outputLabel style="color: #D20005" value="#amb.passError " /> </h:panelGrid> </h:form> </f:vie

12、w> </center> </ui:define> <ui:define name="bottom" ><ui:include src="bottom.xhtml"/></ui:define> </ui:composition> </h:body></html>custLogin.html的代碼:<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html P

13、UBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xmlns:h=" xmlns:ui=" xmlns:f=" <h:head> <title>Facelet Title</title> </h:head> <

14、;h:body> <ui:composition template="layout.xhtml"> <ui:define name="top" ><ui:include src="top.xhtml"/></ui:define> <ui:define name="left" >請(qǐng)文明網(wǎng)購。哦 ,親</ui:define> <ui:define name="content" > <center>

15、<f:view> <h:form> <h1><h:outputText value="用戶登錄"/></h1> <h:panelGrid columns="2"> <h:outputLabel value="用戶名:" for="custName" /> <h:inputText id="custName" value="#cmbean.bscu.custName" title=&quo

16、t;CustName" required="true" requiredMessage="請(qǐng)輸入用戶名!" /> <h:outputLabel value="密 碼:" for="custPassword" /> <h:inputSecret id="custPassword" value="#cmbean.bscu.custPassword" title="CustPassword" required="tru

17、e" requiredMessage="請(qǐng)輸入密碼!"/> <h:commandButton value="登錄" action="#cmbean.login"/> <h:commandButton value="新建" action="#cmbean.prepareCreate"/> </h:panelGrid> </h:form> </f:view> </center> </ui:define>

18、; <ui:define name="bottom" ><ui:include src="bottom.xhtml"/></ui:define> </ui:composition> </h:body></html>Customer.html的代碼:<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transiti

19、onal/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xmlns:h=" xmlns:f=" xmlns:ui=" <h:head> <title>用戶注冊(cè)頁面</title> </h:head> <h:body> <ui:composition template="l

20、ayout.xhtml"> <ui:define name="top" ><ui:include src="top.xhtml"/></ui:define> <ui:define name="left" > <p><span>用戶注冊(cè)注意事項(xiàng):</span></p> <p>熱愛祖國熱愛人民</p> <p>文明上網(wǎng)</p> <p>請(qǐng)記住您的密碼、用戶名</p&g

21、t; </ui:define> <ui:define name="content" > <center> <f:view> <h:form> <h1><h:outputText value="客戶注冊(cè)"/></h1> <h:panelGrid columns="2"> <h:outputLabel value="創(chuàng)建用戶:" for="custName" /> <h:in

22、putText id="custName" value="#cmbean.bscu.custName" title="CustName" required="true" requiredMessage="The CustId field is required."/> <h:outputLabel value="創(chuàng)建密碼:" for="custPassword" /> <h:inputSecret id="custPass

23、word" value="#cmbean.bscu.custPassword" title="CustPassword" /> <h:outputLabel value="確認(rèn)密碼:" for="recustPassword" /> <h:inputSecret id="recustPassword" value="#cmbean.repassword" title="reCustPassword" /> <h

24、:outputLabel value="真實(shí)姓名:" for="custrealName" /> <h:inputText id="custrealName" value="#cmbean.bscu.custrealName" title="CustrealName" /> <h:outputLabel value="電話號(hào)碼:" for="custPhone" /> <h:inputText id="cust

25、Phone" value="#cmbean.bscu.custPhone" title="CustPhone" /> <h:outputLabel value="電子郵箱:" for="custEmail" /> <h:inputText id="custEmail" value="#cmbean.bscu.custEmail" title="CustEmail" /> <h:outputLabel value

26、="所在地址:" for="custAddress" /> <h:inputText id="custAddress" value="#cmbean.bscu.custAddress" title="CustAddress" /> <h:outputLabel value="郵政編碼:" for="custZipcode" /> <h:inputText id="custZipcode" value=

27、"#cmbean.bscu.custZipcode" title="CustZipcode" /> <h:commandButton value="注冊(cè)" action="#cmbean.regist"/> <h:commandButton value="新建" action="#cmbean.prepareCreate"/> </h:panelGrid> <h:outputLabel style="color: #D

28、20005" value="#cmbean.passError " /> </h:form> </f:view> </center> </ui:define> <ui:define name="bottom" ><ui:include src="bottom.xhtml"/></ui:define> </ui:composition> </h:body></html>Index.html的代碼:<

29、;?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xmlns:h=" xmlns:ui=" xmlns:f="

30、; xmlns:c=" <h:head> <title>網(wǎng)上書店首頁</title> </h:head> <h:body> <ui:composition template="layout.xhtml"> <ui:define name="top" ><ui:include src="top.xhtml"/></ui:define> <ui:define name="left" ><

31、;ui:include src="left.xhtml"/></ui:define> <ui:define name="content" > <f:view> <table> <tr> <td> <h:form>圖書查詢: 書名:<h:inputText id="bookName" value="#bookMB.bsbook.bookName" title="BookName"/> <h:

32、commandButton value="查詢" action="#bookMB.queryBookList"/> </h:form></td></tr> <tr><td><h:outputText value="圖書分類"/></td></tr> </table> <c:forEach var="item" items="#bookMB.bookList"> <t

33、able height="130" > <tr> <td> <table> <tr><td> <h:graphicImage value="#item.bookPicture" width="85" height="125"/></td> </tr> </table> </td> <td><table> <tr><td>書名:<h:out

34、putText value="#item.bookName"/></td><td>&nbsp;</td> <td>類別:<h:outputText value="#bookMB.setCateName(item.catId)"/></td></tr> <tr><td>作者:<h:outputText value="#item.bookAuthor"/></td><td></

35、td> <td>出版社:<h:outputText value="#item.bookPublisher"/></td> </tr> <tr><td>優(yōu)惠價(jià):<h:outputText value="#item.bookPrice*item.bookDiscount/100"/></td><td></td> <td>定價(jià):<h:outputText value="#item.bookPrice"

36、;/></td> </tr> <tr><td>折扣:<h:outputText value="#item.bookDiscount折"/></td><td></td> <td>剩余庫存:<h:outputText value="#item.bookCount"/></td> </tr> <tr> <td>描述:<h:outputText value="#item.bo

37、okDesc"/></td> </tr> <tr> <td>描述:<h:outputText value="#item.bookDesc"/></td> </tr> </table></td> </tr> <tr><td><h:form> <h:commandButton action="#cartMB.addCart(cmbean.bscu.custName,item.bookId)&q

38、uot; value="加入購物車"/> </h:form> </td></tr> </table><h:graphicImage value="images/line.gif" /> </c:forEach> </f:view> </ui:define> <ui:define name="bottom" ><ui:include src="bottom.xhtml"/></ui:de

39、fine> </ui:composition> </h:body></html>queryResult.html的代碼(查詢結(jié)果):<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html

40、xmlns="/1999/xhtml" xmlns:h=" xmlns:c=" xmlns:ui=" <h:head> <title>Facelet Title</title> </h:head> <h:body> <ui:composition template="layout.xhtml"> <ui:define name="top" ><ui:include src="

41、top.xhtml"/></ui:define> <ui:define name="left" ><ui:include src="left.xhtml"/></ui:define> <ui:define name="content" > <h:outputText value="圖書查詢結(jié)果"/> <c:forEach var="item" items="#bookMB.querybklis

42、t"> <table height="130" > <tr> <td> <table> <tr><td> <h:graphicImage value="#item.bookPicture" width="85" height="125"/></td> </tr> </table> </td> <td><table> <tr><t

43、d>書名:<h:outputText value="#item.bookName"/></td><td></td> <td>類別:<h:outputText value="#bookMB.setCateName(item.catId)"/></td></tr> <tr><td>作者:<h:outputText value="#item.bookAuthor"/></td><td&g

44、t;</td> <td>出版社:<h:outputText value="#item.bookPublisher"/></td> </tr> <tr><td>優(yōu)惠價(jià):<h:outputText value="#item.bookPrice*item.bookDiscount/100"/></td><td></td> <td>定價(jià):<h:outputText value="#item.bookPri

45、ce"/></td> </tr> <tr><td>折扣:<h:outputText value="#item.bookDiscount折"/></td><td></td> <td>剩余庫存:<h:outputText value="#item.bookCount"/></td> </tr> <tr> <td>描述:<h:outputText value="#

46、item.bookDesc"/></td> </tr> </table></td> </tr> </table> <h:graphicImage value="images/line.gif" /> </c:forEach> </ui:define> <ui:define name="bottom" ><ui:include src="bottom.xhtml"/></ui:defi

47、ne> </ui:composition> </h:body></html>addBook.html(管理員添加圖書)的代碼:<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xml

48、ns="/1999/xhtml" xmlns:h=" xmlns:f=" xmlns:c=" xmlns:ui=" <h:head> <title>Facelet Title</title> </h:head> <h:body> <ui:composition template="layout.xhtml"> <ui:define name="top" ><ui:includ

49、e src="top.xhtml"/></ui:define> <ui:define name="left" ><ui:include src="left.xhtml"/></ui:define> <ui:define name="content" > <f:view> <h:form> <h1><h:outputText value="添加圖書"/></h1> <

50、h:panelGrid columns="2"> <h:outputLabel value="類別:" for="catId" /> <h:selectOneMenu id="catId" value="#bookMB.bsbook.catId" > <c:forEach items="#bookMB.list" var="item" > <f:selectItem itemValue="$item

51、.catId" itemLabel="$item.catName" /> </c:forEach> </h:selectOneMenu> <h:outputLabel value="書名:" for="bookName" /> <h:inputText id="bookName" value="#bookMB.bsbook.bookName" title="BookName" required="true&q

52、uot; requiredMessage="The BookId field is required."/> <h:outputLabel value="出版社:" for="bookPublisher" /> <h:inputText id="bookPublisher" value="#bookMB.bsbook.bookPublisher" title="BookPublisher" /> <h:outputLabel value=&

53、quot;書號(hào):" for="bookIsbn" /> <h:inputText id="bookIsbn" value="#bookMB.bsbook.bookIsbn" title="BookIsbn" /> <h:outputLabel value="圖片:" for="bookPicture" /><input type="file" name="upfile" value=&quo

54、t;" width="20" /> <h:outputLabel value="價(jià)格:" for="bookPrice" /> <h:inputText id="bookPrice" value="#bookMB.bsbook.bookPrice" title="BookPrice" /> <h:outputLabel value="作者:" for="bookAuthor" /> &

55、lt;h:inputText id="bookAuthor" value="#bookMB.bsbook.bookAuthor" title="BookAuthor" /> <h:outputLabel value="簡介:" for="bookDesc" /> <h:inputTextarea rows="4" cols="30" id="bookDesc" value="#bookMB.bsbook

56、.bookDesc" title="BookDesc" /> <h:outputLabel value="數(shù)量:" for="bookCount" /> <h:inputText id="bookCount" value="#bookMB.bsbook.bookCount" title="BookCount" /> <h:outputLabel value="折扣:" for="bookDiscount" /> <h:inputText id="bookDisco

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論