網(wǎng)上圖書銷售系統(tǒng)_第1頁
網(wǎng)上圖書銷售系統(tǒng)_第2頁
網(wǎng)上圖書銷售系統(tǒng)_第3頁
網(wǎng)上圖書銷售系統(tǒng)_第4頁
網(wǎng)上圖書銷售系統(tǒng)_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

編號(hào):設(shè)計(jì))院系:專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師:學(xué)號(hào):學(xué)生姓名:作者指導(dǎo)老師摘要本文所要介紹的網(wǎng)上圖書銷售系統(tǒng)是當(dāng)前流行的網(wǎng)上商店的一種形式,它也是電子商務(wù)的一個(gè)縮影。當(dāng)前的網(wǎng)上圖書銷售系統(tǒng)不少,但是采用J2EE架構(gòu)開發(fā)的還是寥若晨星。通過該系統(tǒng)的開發(fā)研究,不僅可以學(xué)到如何使用J2EE架構(gòu)來開發(fā)一個(gè)比較完善的網(wǎng)上圖書銷售系統(tǒng),還可以由此擴(kuò)展思路,開發(fā)出其它形式的服務(wù)于電子商務(wù)的應(yīng)用系統(tǒng)。J2EE是使用Java技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其JavaJava更強(qiáng)。在利用J2EE技術(shù)實(shí)現(xiàn)網(wǎng)上圖書銷售系統(tǒng)的過程中,本文主要做了以下工作:tractAkindofformofthestoreonthistextanetforwantingintroductivenetascendingbookssalesystemisfrontspreading,itisalsoanelectroniccommerceofaminiatures.Onthecurrentnetthebookssalesystemisnotafew,butadoptionJ2EEstructuredevelopmentoforrareasmorningstars.Thedevelopmentthatpassthatsystemstudies,cannotonlylearnhowtousethestructureofJ2EEtodevelopaperfectnettopbookssalesystem,canbutalsoexpandthewayofthinkingfromhere,developpingaserviceofotherformintheappliedsystemoftheelectroniccommerce.J2EEisplaitthatindustrytousestheJavatechniquedevelopmentbusinessenterpriseclassappliedakindofinfactstandard(thecompanyofSuncomesfromtheconsiderationofitsselfinterest,didingnotbringintoJavaanditsrelatedtechniquestostandardizethebuilt-upsystemuptonow),itisthetechniqueofJavatoadapttocontinuouslywithpromotethebusinessenterpriseclassapplicationoutcomeintheprocess,itmakethemiddlepiecewritemoreeasily,canexpandthesexstronger.InmadeuseofthetechniqueofJ2EErealizenettopbookssoldsystemofprocess,thistextdidprimarilybelowwork:cedurecombinationheapplicationtemds摘要 1 正文 6 JEE 7 vlet SP WebServlet器/JSP容器 9Tomcat介紹 10什么是Tomcat 10Tomcat下載 10omcatJServ 分析 10 縮寫語 11 圖書瀏覽模塊 11圖書管理模塊 11購物車模塊 11訂單管理模塊 11顧客反饋信息模塊 11顧客反饋信息管理模塊 11特價(jià)圖書信息管理模塊 12特價(jià)圖書信息顯示模塊 12顧客的注冊(cè)、登錄模塊 12信息管理的登錄模塊 12用戶管理模塊 12新聞顯示模塊 122.一三新聞管理模塊 12論壇 12 功能 12可用性 一三可靠性 一三性能 一三可支持性一三設(shè)計(jì)約束一三聯(lián)機(jī)用戶文檔和幫助系統(tǒng)需求 一三購買的構(gòu)件 14接口 14 理模塊的活動(dòng)圖 21 理模塊 22 計(jì) 24 (1)顧客數(shù)據(jù)表(customer) 24erTable 據(jù)表(category) 25books 25ders orders 26 t s sclass 0 0 0 ase ype ser ackRecord OrderDetails 6empStore EJB 構(gòu)思 44運(yùn)行流程 44er 會(huì) 45 辭 46考文獻(xiàn) 46附錄 47 正文隨著信息技術(shù)在我國企業(yè)中的廣泛應(yīng)用,企業(yè)的生產(chǎn)經(jīng)營活動(dòng)越來越依賴計(jì)算機(jī)信息系統(tǒng),很多企業(yè)都構(gòu)建了自己的企業(yè)管理系統(tǒng)。但是由于科技的發(fā)展,社會(huì)文明可以在線銷售貨物和提供服務(wù),比較容易的地為客戶和企業(yè)用戶提供這些功能。J2EE是使用Java技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其JavaJava更強(qiáng)。模型來與Web客戶機(jī)進(jìn)行溝通。JavaServlet的優(yōu)點(diǎn)在于不同用戶即使在執(zhí)行同一個(gè)相對(duì)的服務(wù)器的負(fù)荷較輕,也就有較高的執(zhí)行效率。HTMLJavaScript法,因此比JavaServlet更有彈性。容器,應(yīng)用前景越來越廣,tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被asunxproductsjsptomcatservletjsp范都可以在tomcat的新版本中得到實(shí)現(xiàn)。模式,電子商務(wù)是隨著INTERNET發(fā)展而發(fā)展起來的,主要以EDI(電子數(shù)據(jù)交換)和INTERNET來實(shí)現(xiàn)的,電子商務(wù)有廣義和狹義之分,狹義的電子商務(wù)是主要利用WEB在網(wǎng)上進(jìn)行交易,稱作電子易 (E-COMMERCE)廣義的電子商務(wù)包括基于WEB的全部商業(yè)活動(dòng),稱作電子商業(yè) (E-BUSINESS)。的需要,向廣大客戶提供了一個(gè)到網(wǎng)上書店購買圖書全過程中所需的全部服務(wù)。網(wǎng)上書店有著其他形式的書店所不能比擬的優(yōu)勢:它不需要店鋪和龐大的銷售網(wǎng)絡(luò),通過小時(shí)的營業(yè)時(shí)間。全世界范圍內(nèi)都可以銷售等。由此可見,網(wǎng)上書店有著廣闊的發(fā)展情景,將會(huì)受到廣大消費(fèi)者和商家的喜愛。JEE用戶提供一站式服務(wù),用戶通過中間層服務(wù)器便可獲得各種服務(wù)。我們?cè)诖酥饕榻B在開發(fā)過程中用到的幾個(gè)部分。例如:Oracle8i的安裝程序就是用Java開發(fā)的。Java語言具有以下特點(diǎn):簡單、面PlanningSystem)的數(shù)據(jù),由Sun公司的Java軟件開發(fā)部所開發(fā)的JavaServlet便應(yīng)運(yùn)Servlet便會(huì)被動(dòng)態(tài)載入到服務(wù)器端的JVM中,通過JavaServlet容器(Conntainer)將JavaServlet載入執(zhí)行,并將執(zhí)行結(jié)果響應(yīng)到用戶瀏覽器上。JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。JSPJavaServerPagesSunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的spWebJSP程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的至無Frame。JSP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁設(shè)計(jì)員快速地開發(fā)容易維護(hù)的動(dòng)態(tài)Web主頁。ux上運(yùn)行。JSPJavaXMLtagsscriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源(例如snsJSP件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。件。Servlet引擎和一個(gè)web服務(wù)器。傳統(tǒng)的做法是將這幾部分包裝在一起放在一個(gè)JVM (Java虛擬機(jī))里。Servlet和JSPs與web服務(wù)器在一個(gè)進(jìn)程空間中執(zhí)行,因此工作不能被分布到多臺(tái)機(jī)器上去。造成了web應(yīng)用的瓶頸。一個(gè)更具有伸縮性的web容器構(gòu)架是將JSP引擎和Servlet引擎從web主機(jī)上移走,根據(jù)需要分布在別的地方。利用這種方法,一個(gè)請(qǐng)求如果是要求特定的JSP程序處理,它將被web服務(wù)器傳遞到遠(yuǎn)端的JSP引擎去處理(也許該JSP還要調(diào)用EJB),在JSP執(zhí)行時(shí),web服務(wù)器還可以處理下一個(gè)客戶請(qǐng)求(該請(qǐng)求有可能被傳到另外一SP能發(fā)生,即使利用多線程也不行。通過上面的介紹,相信大家也隊(duì)我們整個(gè)開發(fā)過程中使用到的技術(shù)和原理都有了Dreamweaver)來提高開發(fā)速度和效率。在程序的實(shí)際運(yùn)行中,我們選用了大家容易使用的Tomcat作為服務(wù)器。tomcat創(chuàng)新的java產(chǎn)品(MostInnovativeJavaProduct),同時(shí)它又是sun公司官方推薦的omcat軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn)。Apache許可證下開發(fā)的自由軟件。JServ是由Apache開發(fā)并使用的ServletAPI2.0兼容的Servlet容器。TomcatJServ的一些代碼,特別是Apache服務(wù)適配器。網(wǎng)上圖書銷售系統(tǒng)是一個(gè)基于內(nèi)部網(wǎng)和外部網(wǎng)的應(yīng)用程序,采用J2EE技術(shù),提高系統(tǒng)數(shù)據(jù)的共享性,增加系統(tǒng)服務(wù)的對(duì)象。1.1目的使用戶和項(xiàng)目人員明確系統(tǒng)的功能和應(yīng)用范圍。本系統(tǒng)可以應(yīng)用于任何操作平臺(tái)。Bookssalesystemonthenet(BSS)網(wǎng)上圖書銷售系統(tǒng)Electroniccommerce(EC)電子商務(wù)系統(tǒng)開發(fā)過程中使用到的文獻(xiàn)資料,將在后面專門說明。整個(gè)系統(tǒng)共分為一三個(gè)功能模塊。圖書瀏覽模塊圖書瀏覽模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以分不同圖書種類瀏覽圖書的名稱、種類、價(jià)錢、出版社和出版日期等;顧客可以輸入圖書關(guān)鍵字查詢圖書信息。圖書管理模塊圖書管理模塊是應(yīng)用程序,它的用戶是圖書信息管理員。圖書信息管理員可以添加、刪除、修改圖書圖書的種類和圖書。物車模塊訂單管理模塊訂單管理模塊是應(yīng)用程序,它的用戶是訂單管理員。訂單管理員負(fù)責(zé)查看訂單,檢查庫存是否有訂單的圖書,然后將圖書發(fā)送給顧客;如果庫存沒有訂單上的圖書,需要及時(shí)聯(lián)系客戶和填寫圖書請(qǐng)購單。顧客反饋信息模塊顧客反饋信息模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以通過該模塊填寫反饋意見,表達(dá)滿意和部滿意??头答佇畔⒐芾砟K顧客反饋信息管理模塊是應(yīng)用程序,它的用戶是顧客反饋信息管理員。顧客反饋信息管理員查看每個(gè)客戶的反饋意見,及時(shí)處理不滿的意見。價(jià)圖書信息管理模塊特價(jià)圖書信息管理模塊是應(yīng)用程序,它的用戶是特價(jià)圖書信息管理員。特價(jià)圖書信息管理員可以增加、刪除、修改每天的特價(jià)圖書。價(jià)圖書信息顯示模塊特價(jià)圖書信息顯示模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以查看最新的特價(jià)圖書列表,可以將特價(jià)圖書放入購物車??偷淖?cè)、登錄模塊顧客的注冊(cè)、登錄模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客需求登錄圖書銷售系統(tǒng)才可以選購圖書。如果顧客還部是系統(tǒng)的用戶,可以注冊(cè)為系統(tǒng)的用戶。信息管理的登錄模塊信息管理的登錄模塊是應(yīng)用程序,它的用戶是信息管理員。信息管理員分為圖書信息管理員訂單管理員、顧客反饋信息管理員、特價(jià)圖書信息管理員和用戶管理員,不同的信息管理員可以通過該模塊進(jìn)入不同的模塊。用戶管理模塊修改不同信息管理員的用戶名和密碼。新聞顯示模塊新聞顯示模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以瀏覽網(wǎng)站發(fā)布的各類型的新聞信息。2.一三新聞管理模塊新聞管理模塊是應(yīng)用程序,用戶是新聞管理員。新聞管理員可以發(fā)布、修改和刪除網(wǎng)站上的新聞信息。.14論壇論壇是互聯(lián)網(wǎng)程序,用戶是顧客。提供給登錄系統(tǒng)的顧客們一個(gè)交流的空間。功能(1)顧客可以方便地查看圖書信息,及了解每天的特價(jià)圖書。2)顧客可以方便地隊(duì)購物車中的圖書進(jìn)行增加、刪除、修改和下訂單。(3)顧客可以反饋?zhàn)约旱臐M意和部滿意意見。單管理員可以方便地查看訂單,可以方便地進(jìn)行發(fā)貨操作和記錄缺貨的處理情況??头答佇畔⒐芾韱T可以方便地查看顧客反饋信息和記錄反饋信息的處理情況。(7)特價(jià)商品管理員可以方便地添加、刪除、修改特價(jià)圖書。(8)用戶管理員可以方便地增加、刪除、修改各種部同的用戶。2可用性本系統(tǒng)符合Microsoft的GUI標(biāo)準(zhǔn)。3可靠性(4)可采用雙服務(wù)器保證數(shù)據(jù)完整。性能程序的響應(yīng)時(shí)間少于1秒。的事務(wù)數(shù)達(dá)到2000條。納的客戶數(shù)是1000人同時(shí)使用。5可支持性6設(shè)計(jì)約束計(jì)的模塊和性能將受到上述開發(fā)工具的約束。聯(lián)機(jī)用戶文檔和幫助系統(tǒng)需求聯(lián)機(jī)用戶文檔、幫助系統(tǒng)需求說明書。購買的構(gòu)件無。.9接口本系統(tǒng)的用戶界面分為用戶程序和網(wǎng)絡(luò)程序兩個(gè)部分。本系統(tǒng)的硬件接口是USB2.0.用例2<<uses>> <<uses用例2<<uses>> <<uses>>用例5頂層包::顧客軟件輸出的數(shù)據(jù)格式由用戶決定。本系統(tǒng)的通信接口由Tomcat提供。本部分使用用例圖和活動(dòng)圖來描述整個(gè)系統(tǒng)??梢栽L問的五個(gè)模塊用用例1錄模塊<<uses>>用用例4圖書瀏覽模塊圖書瀏覽模塊<<uses>><<<<uses>>用用例3購物車模塊特價(jià)圖書信息顯示模塊<<uses>>用例6論壇模塊表示不同信息管理員的具體職能。<<uses>><<uses>><<uses>><<uses>>用例用例1所有管理員都可以使用新聞管理模塊所有管理員都可以使用新聞管理模塊<<uses>>用例2<<uses用例2<<uses>><<uses>>顧客反饋信息管理模塊<<uses>><<<<uses>>用例用例6顧客反饋信息管理員<<uses>>信息管理的登錄模塊<顧客反饋信息管理員<<uses>>用例用例3特價(jià)圖書信息管理模塊用例4<<uses>>用例4圖書管理模塊圖書信息管理員用例用例5用戶管理模塊特價(jià)圖書信息管理員用戶管理員顧客可以根據(jù)圖書種類瀏覽圖書,也可以通過查詢圖書名稱瀏覽圖書。圖書信息管理員可以查看圖書種類的信息,可以添加、刪除、修改圖書的種類和圖書。根據(jù)圖書種類顯示圖書種類信息顯示圖書種類具體信息單擊圖書種類修改按鈕單擊圖書種類添加按鈕單擊圖書種類刪除按鈕失敗執(zhí)行單擊圖書添加按鈕單擊圖書刪除按鈕失敗執(zhí)行查看訂單查看購物車的圖書更改圖書的數(shù)量下訂單根據(jù)圖書種類顯示圖書種類信息顯示圖書種類具體信息單擊圖書種類修改按鈕單擊圖書種類添加按鈕單擊圖書種類刪除按鈕失敗執(zhí)行單擊圖書添加按鈕單擊圖書刪除按鈕失敗執(zhí)行查看訂單查看購物車的圖書更改圖書的數(shù)量下訂單輸輸入登錄的用戶名和密碼根據(jù)輸入的圖書根據(jù)輸入的圖書名稱顯示圖書信息根據(jù)圖書類型選擇根據(jù)圖書類型選擇顯示每個(gè)圖書的信息成功執(zhí)行成功執(zhí)行單單擊圖書修改按鈕成功執(zhí)行成功執(zhí)行顧客可以通過購物車模塊購買圖書、下訂單和刪除訂單。輸入顧客用輸入顧客用戶名和密碼將圖書加入將圖書加入購物車刪刪除購物車中的圖書訂單管理員可以根據(jù)日期范圍和訂單標(biāo)識(shí)查詢相應(yīng)的訂單,可以完成訂單和填寫根據(jù)日期范圍和訂單的完成情況在訂單標(biāo)識(shí)列表框顯示訂單修改訂單圖書的數(shù)量刪除訂單或訂單圖書成功執(zhí)行填寫訂單部能完成的原因根據(jù)日期范圍和訂單的完成情況在訂單標(biāo)識(shí)列表框顯示訂單修改訂單圖書的數(shù)量刪除訂單或訂單圖書成功執(zhí)行填寫訂單部能完成的原因訂單不能完成的原因,修改訂單圖書數(shù)量和刪除訂單等操作。輸輸入訂單管理員的用戶名和密碼訂單標(biāo)識(shí)列表框、圖書標(biāo)識(shí)列表框和單個(gè)訂單的內(nèi)容根據(jù)訂單表示列表框根據(jù)訂單表示列表框的選擇顯示訂單內(nèi)容選選擇訂單是否完成復(fù)選框失敗執(zhí)失敗執(zhí)行填填充訂單操作顧客可以填寫和提交反饋信息。輸輸入顧客用戶名和密碼進(jìn)入反饋信息進(jìn)入反饋信息填寫界面填寫填寫和提交反饋信息根據(jù)日期范圍和完成情況在列表框顯示反饋信息標(biāo)題填寫反饋信息的處理情況根據(jù)日期范圍和完成情況在列表框顯示反饋信息標(biāo)題填寫反饋信息的處理情況反饋信息管理員可以查看反饋信息和填寫反饋信息的處理情況。輸輸入反饋信息管理員的用戶名和密碼顯示反饋信息的標(biāo)題列表框顯示反饋信息的標(biāo)題列表框、反饋信息的內(nèi)容和反饋信息的處理信息填寫框根據(jù)根據(jù)列表框的選擇顯示反饋信息的內(nèi)容和處理內(nèi)容修改反饋信修改反饋信息的處理情況特價(jià)圖書管理員可以添加特價(jià)圖書和設(shè)置優(yōu)惠價(jià)格。選擇圖書標(biāo)識(shí)列表框的圖書標(biāo)識(shí)選擇圖書標(biāo)識(shí)列表框的圖書標(biāo)識(shí)輸輸入特價(jià)圖書信息管理員的用戶名和密碼顯示圖書標(biāo)識(shí)列表框顯示圖書標(biāo)識(shí)列表框、特價(jià)圖書標(biāo)識(shí)列表框和將將它們加入特價(jià)圖書標(biāo)識(shí)列表框根據(jù)特價(jià)圖書列表框的選擇顯示根據(jù)特價(jià)圖書列表框的選擇顯示圖 填寫優(yōu)惠價(jià)格顧客可以方便的查看特價(jià)圖書的顯示內(nèi)容。進(jìn)入網(wǎng)上圖書銷售系進(jìn)入網(wǎng)上圖書銷售系統(tǒng)主頁面以以跑馬燈的形式顯示所有特價(jià)圖書信息價(jià)圖書顯示頁面正確登錄的顧客才可以購買圖書,提交反饋信息。正確登錄的顧客可以購進(jìn)入顧客反饋信息管理模塊進(jìn)入特價(jià)圖書信息管理模塊進(jìn)入訂單管理模塊進(jìn)入圖書管理模塊正確登錄的顧客可以購進(jìn)入顧客反饋信息管理模塊進(jìn)入特價(jià)圖書信息管理模塊進(jìn)入訂單管理模塊進(jìn)入圖書管理模塊輸入顧客的用輸入顧客的用戶名和密碼登登錄失敗或未登錄的用戶只可以查看圖書通過信息管理的登錄模塊使不同用戶擁有部同的功能。輸輸入用戶名和密碼進(jìn)入用戶管理進(jìn)入用戶管理模塊模塊的活動(dòng)圖用戶管理員可以添加、修改和刪除用戶。根據(jù)用戶類型下拉列表框的選擇在用戶名列表框顯示名字單擊修改用戶按鈕單擊刪除用戶按鈕成功執(zhí)行根據(jù)用戶類型下拉列表框的選擇在用戶名列表框顯示名字單擊修改用戶按鈕單擊刪除用戶按鈕成功執(zhí)行輸輸入用戶管理員的用戶名和密碼顯顯示用戶類型下拉列表框、用戶名列表框和用戶的名字、密碼和類型根據(jù)查詢或者列表框的選擇根據(jù)查詢或者列表框的選擇顯示用戶的名字、密碼和類型單單擊添加用戶按鈕失敗執(zhí)行失敗執(zhí)行顧客可以瀏覽網(wǎng)站發(fā)布的各種新聞信息。進(jìn)進(jìn)入網(wǎng)上圖書銷售系統(tǒng)主頁面價(jià)圖書顯示頁面模塊新聞管理員可以發(fā)布、修改和刪除網(wǎng)站上的新聞信息。我們?cè)谧屗械墓芾韱T都可以使用該模塊。單擊添加新聞按鈕單擊新聞標(biāo)題后刪除按鈕失敗執(zhí)行正確登錄的顧客可以發(fā)單擊添加新聞按鈕單擊新聞標(biāo)題后刪除按鈕失敗執(zhí)行正確登錄的顧客可以發(fā)輸輸入管理員的用戶名和密碼單單擊需修改的新聞標(biāo)題成成功執(zhí)行提供給登錄系統(tǒng)的顧客們一個(gè)交流的空間。輸輸入顧客的用戶名和密碼登登錄失敗或未登錄的用戶只可以查看留言下圖簡要地展示了系統(tǒng)主要功能模塊之間的邏輯關(guān)系,其中的每個(gè)功能模塊并不一定代表一個(gè)獨(dú)立的頁面。整個(gè)系統(tǒng)的數(shù)據(jù)庫由以下6個(gè)數(shù)據(jù)表組成。customer型值1erNamenvarchar﹡名2erswordnvarcharerNameustomerNameuserTable型值1serNamenvarchar﹡2userswordnvarchar3useritiomserNameserName注:userPositiom:0表示用戶管理員,1表示圖書信息管理員,2表示訂單信息管。(category)型值1Dnvarchar﹡識(shí)2nvarchar3﹡IDategoryID(4)圖書數(shù)據(jù)表(books)型值1bookIDnvarchar﹡2bookNamenvarchar3nvarchar40ount5price價(jià)錢6tPrice0價(jià)錢7publishnvarchar社8ishTimebookIDookIDorders型值1﹡2nvarchar3bookIDnvarchar4books5booke價(jià)錢6rnvarchar7Time80﹡9﹡DrderID據(jù)表(orders)型值1nvarchar﹡D2feedbackTitlenvarchar3feedbackContentnvarchar4feedbackDateTime5rnvarchar60﹡完7dbacknswernvarchar﹡信息8nrnvarchar﹡信9nTime﹡DeedbackID除以上數(shù)據(jù)表外,在實(shí)際開發(fā)中還有新聞信息方面的數(shù)據(jù)表。(System)型值14﹡2menvarchar3ilnvarchar4bnvarchar5telnvarchar6oicqnvarchar7sitenamenvarchar8faxnvarchar9addrnvarchar款地址nnvarchar戶amenvarchar6ymaddrnvarchar地址namenvarcharid型值1﹡2menvarchar3mailnvarchar4titlenvarchar5contentnvarchar6[date]eid型值14﹡2Namenvarchar3Emailnvarchar4nvarchar5pagenvarchar6nvarchar7nvarchar8[date]eID型值1news_id4﹡2newsclass_idnvarchar3newstitlenvarchar4newscontentnvarchar5newsdatenvarcharnews_idPK_news_ids型值1newsclass_id4﹡2newsclass_idnvarchar3newstitlenvarchar4newscontentnvarchar5newsdatenvarcharnews_idPK_news_id下面介紹有關(guān)數(shù)據(jù)庫系統(tǒng)的一些知識(shí)。數(shù)據(jù)庫3層結(jié)構(gòu):各種各樣的文件結(jié)構(gòu),在系統(tǒng)中稱為子模型。子模型用圖、表來表示,MS的用戶視圖。也就是說,一個(gè)數(shù)據(jù)庫可以有多個(gè)不同的子模式。模型。用戶的信息來自邏輯層,而邏輯層又從物理層獲的信息。DDL定義的語言形式稱為物理模式。物理模式是邏輯模式的具體實(shí)現(xiàn)。數(shù)據(jù)庫系統(tǒng)具有幾個(gè)模式。在最底層是物理模式,中間層是邏輯模式,在最高層是子模式。總而言之,數(shù)據(jù)庫系統(tǒng)支持一個(gè)物理模式,一個(gè)邏輯模式和幾個(gè)子模式。在某一層上修改一個(gè)模式而不影響其它層的模式定義的能力稱為數(shù)據(jù)獨(dú)立性。有兩種獨(dú)立性。、物理存儲(chǔ)結(jié)構(gòu)和存取方法發(fā)生變化時(shí),數(shù)據(jù)的邏輯結(jié)構(gòu)和定義可以不變,應(yīng)用程序也可以不變的能力。從另一方面說,用戶要求的改變,應(yīng)對(duì)用戶的子模式的影響最小。邏輯獨(dú)立性比物理獨(dú)立性更加難以實(shí)現(xiàn)。因?yàn)閼?yīng)用程序更大程度上依賴于它們所訪問的數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)獨(dú)立性概念與現(xiàn)代編程語言中抽象數(shù)據(jù)類型概念的許多方面相似。兩者都對(duì)用戶隱藏了底層信息,而用戶關(guān)系的只是普通結(jié)構(gòu)。接等)的類。se該類主要提供一些基本的數(shù)據(jù)庫操作方法。方法名稱描述otectedstaticintxecuteSqlstringstrSQL執(zhí)行SQL命令。通過使用SqlCommand對(duì)象的ExecuteNonQuery方法來判斷執(zhí)行結(jié)果。otectedstaticintxecuteSqlExstringstrSQL執(zhí)行SQL命令的另一種方法。通過SqlDataReader.Read方法來判斷執(zhí)行結(jié)果。otectedstaticDataSetecuteSqlDsstringstrSQL回該數(shù)據(jù)集。otectedstaticintecuteSqlValuestringstrSQL返回一個(gè)單一的值。使用SqlCommand對(duì)象的ExecuteScalar查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。rotectedstaticobjectlValueobjectExecuteSqlValueExstringstrSQL)的對(duì)象。otectedstaticintcuteSqlsstringstrSQLs批量執(zhí)行SQl語句。ok該類定義了與書籍操作相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除、查詢書籍等。方法名稱描述PublicvoidAddBookArrayListtempary)添加新書。PublicvoidDeleteBookByIDintbookID通過書的ID來刪除該書。ublicDataViewGetBook返回所有書的記錄。PublicDataViewGetBookTop)返回銷售榜前十。PublicSqlDataReaderGetBookByHits返回點(diǎn)擊率最高的前十本書。PublicDataViewGetBookCoverintbookID返回某一本書的封面。PublicDataRowGetBookDetailintbookID)返回某一本書的詳細(xì)信息。PublicSqlDataReaderGetBookMessageintbookTypeid)返回某一本書的簡介。ublicDataViewGetNewBook返回新到書目。PublicDataSetGetOrderDetail(stringname,stringpwd,intOrderid)中某一具體條目的信息。PublicstaticvoidHitsstringbookid)。PublicstaticDataSetSearch(stringstrCon)books輸入的任意搜索條件進(jìn)行數(shù)據(jù)的搜索。ublicDataViewGetBook為搜索引擎提供的書籍搜索。okType該類定義了與書籍種類操作相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除書籍種類等。方法名稱描述PublicvoidAddstringnamestringmemo)添加新種類。ublicDataViewGetBookType獲得所有種類。PublicboolIfExiststringBTName)判斷某種類是否已經(jīng)存在。Publicvoiddeleteintid)刪除種類。mment方法名稱描述PublicDataViewGetCommentByBookIDintBookID)返回某一本書的所有評(píng)論。PublicDataViewGetCommentTop)返回前10個(gè)評(píng)論。PublicvoidInsertCommentArrayListarr)刪除評(píng)論。er方法名稱描述PublicstaticvoidAdd(stringname,stringpassword,stringmail)添加用戶。PublicstaticvoidChangePassword(stringnamestringoldPassword,stringnewPassword)更改密碼。PublicstaticboolCheckstringname,stringmail)忘記密碼時(shí),檢查是否存在該用戶。PublicstaticvoidDelete(intid)通過用戶id刪除該用戶。PublicstaticvoidDeletestringname)通過用戶名刪除該用戶。PublicstaticvoidDeleteGroupstringnames)同時(shí)刪除多個(gè)用戶。PublicstaticstringGetPasswordstringname)獲取密碼。PublicboolGetUserInfo獲取用戶信息。PublicstaticDataSetGetUsers返回所有用戶。PublicstaticboolIsExiststringname)查詢是否存在該用戶名。PublicstaticboolIsSupervisorstringname)判斷登錄用戶是否是管理員。PublicstaticboolLogin(stringname,stringpassword)處理用戶登錄。PublicstaticboolUpdate(stringmail,stringnamestringpassword)更新用戶信息。ackRecord該類定義了與登錄庫存中所沒有的書籍相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除這些書籍信息等。方法名稱描述taticvoidAddintuseridstringnamestringpublisher)添加書籍信息。PublicstaticvoidDelete(stringids)刪除某條書籍信息。PublicstaticvoidDeleteGroup(stringids)刪除多條書籍信息。PublicstaticDataSetGetLackRecords返回沒有管理員回復(fù)的所有書籍。PublicstaticDataSetGetLackRecordsintuserid)返回某個(gè)用戶希望增加的那些書籍。PublicstaticboolIsExist(stringname,stringpublisher)確認(rèn)庫存中是否確實(shí)沒有該書。PublicstaticvoidSetReplyintid,stringreply)添加回復(fù)。PublicstaticboolUpdate(intid,stringname,stringpublisher)更改書籍信息。rder方法名稱描述PublicvoidAddOrderDetailsvalue)添加訂單。PublicvoidClear刪除訂單。PublicstaticboolDealintorderid)修改該訂單中涉及的各種書籍售額。PublicstaticDataSetGetDetailsintorderid)獲得訂單中某一書籍的詳細(xì)信息。PublicstaticDataSetGetOrderintorderid)返回某一訂單。PublicstaticDataSetGetOrders)返回所有未處理訂單。PublicstaticDataSetGetOrders(intids)返回某用戶所下的所有訂單,以及訂單的相應(yīng)狀態(tài)。PublicvoidRemoveintitemid通過OrderDetails表中的ID字段來刪除訂單中的某一本書。PublicvoidRemoveAtintindex通過allbooks數(shù)組中的索引值來刪除訂單中的某一本書。PublicintHaveintuserid)將用戶訂單中的個(gè)本書逐個(gè)添加到OrderDetails中。derDetails該類定義了與訂單中的具體條目相關(guān)的數(shù)據(jù)庫操作方法,主要是獲取某訂單條目的數(shù)量。方法名稱描述PublicOrderDetailsintbookID,intqty)獲取某訂單條目的書名號(hào)和數(shù)量。empStore方法名稱描述PublicstaticvoidAddintbookID,intuserID)添加書籍到臨時(shí)購物車中。PublicstaticvoidClearintuserID)清空當(dāng)前用戶購物車中的所有書籍。PublicstaticvoidDeleteintbookID,intuserID)從購物車中刪除某一本書。PublicstaticDataSetGetBooksintuserID)獲得當(dāng)前用戶購物車中所有的圖書。PublicstaticboolIsExistintbookID,intuserID)查詢當(dāng)前用戶的購物車中是否已經(jīng)有了該書。對(duì)于管理數(shù)據(jù)庫來說,書籍訪問類已經(jīng)足夠了,因?yàn)樘砑?、編輯或刪除記錄時(shí)沒有特殊的規(guī)則需要遵循。簡單的規(guī)則,例如防止添加已經(jīng)存在的記錄的規(guī)則在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候就已經(jīng)指定了。然而,如果需要處理更復(fù)雜的商務(wù)規(guī)則,或者需求用更加面向?qū)ο蟮姆椒▉碓L問數(shù)據(jù),者時(shí)候,數(shù)據(jù)層只能提供基本的功能,而不能提供描述對(duì)象與其它對(duì)象(子類對(duì)象、父類對(duì)象)之間關(guān)系的屬性。因此,需要?jiǎng)?chuàng)建另一些類來提供這些功能,并且把商務(wù)邏輯層與數(shù)據(jù)層分開。這是必須的,因?yàn)檩^底層不應(yīng)該訪問適用于其它層的信息,如果需要此信息,那么它就應(yīng)該作為方法的參數(shù)傳遞。應(yīng)用層是基于數(shù)據(jù)層之上的,并且有提供實(shí)體的完整的面向?qū)ο蟮拿枋龅念?,也有操作它們的方法。它能隱藏?cái)?shù)據(jù)層的詳細(xì)信息,并能防止直接訪問被保護(hù)的記錄。Functions類該類包括許多本系統(tǒng)所有使用的通用函數(shù)、過程,這樣可以通過代碼的重用來優(yōu)化系統(tǒng)。方法名稱描述PublicstaticstringDeTranssform1(stringstr)對(duì)字符串進(jìn)行解密。PublicstaticstringDeTranssform3(stringstr)另一種解密字符串的方法。PublicstaticstringDestringstrCookie,inttype)根據(jù)type的值選擇不同的解密方法。PublicstaticstringDecryptstringPassword)解密用戶的密碼。PublicstaticstringDecryptCookie(stringstrCookie,intpe解密Cookies。PublicstaticstringTransform(stringstr)加密方法1。PublicstaticstringTransform(stringstr)加密方法2。PublicstaticstringTransform(stringstr)加密方法3。PublicstaticstringEnstringstrCookie,inttype)根據(jù)type的值選擇不同的加密方式。PublicstaticstringEncryptstringPassword)對(duì)密碼使用FormsAuthenticationTicket對(duì)象進(jìn)行加密。PublicstaticstringEncrypt(stringPassword,intmat對(duì)密碼進(jìn)行SHA1(Format=0)或MD5(Format=1)加密。PublicstaticstringEncryptstringPassword,inttype)加密Cookies。PublicstaticstringReversestringstr)將字符串反轉(zhuǎn)過來。所謂的表示層,是指提供給用戶所使用的界面及各種功能函數(shù)。根據(jù)前面介紹的網(wǎng)站流程,這里表示層分為兩個(gè)部分:管理員界面和一般用戶界面。前面介紹過,管理員登錄到系統(tǒng)后會(huì)出現(xiàn)于一般用戶不一樣的界面,提供了更多的功能選項(xiàng),例如添加、刪除書籍等的操作。前面介紹的流程圖明確需要開發(fā)如下頁面.indexjsp供用戶登錄入口、書籍分類、暢銷圖書排行榜、推薦書目等內(nèi)容。左部、右部、底部和主體部分?!馬egister.jsp:用戶注冊(cè)界面?!馟etPassword.jsp:找回忘記的密碼?!馛hangePassword.jsp:更改密碼。●UpdateUser.jsp:修改注冊(cè)信息?!馭howBookByType.jsp:該頁面用于顯示某類圖書的所有書籍列表。●ShowBook.jsp:顯示某一本書的詳細(xì)信息,包括讀者對(duì)該書的評(píng)論?!馬eadBookCover.jsp:顯示某一本書的封面?!馎ddToCart.jsp:將某一本書添加的購物車中或者顯示購物車中的所有圖書信息。●AddToTempStore.jsp:將某一本書添加到臨時(shí)圖書目錄中或者顯示臨時(shí)圖書目錄中的所有所有圖書信息。ShowUserOrdersjsp曾經(jīng)下的訂單總數(shù)及各訂單的基本情況(如當(dāng)前狀態(tài))?!馭howOrder.jsp:顯示所有訂單的詳細(xì)信息。jso里查看所有不同的等級(jí)的信息?!馭earch.jsp:圖書搜索頁面。索并顯示搜索結(jié)果。以上的頁面是一些比較有代表性的頁面,在開發(fā)過程中,還有其它一些頁面實(shí)現(xiàn)系統(tǒng)的其它功能,起到擴(kuò)展系統(tǒng)功能的作用,是系統(tǒng)具有更廣泛的使用性,滿足不同用戶的需求。系統(tǒng)實(shí)現(xiàn)后運(yùn)行效果。正個(gè)系統(tǒng)實(shí)現(xiàn)后可以分為兩大部分,即用戶可以瀏覽的界面和僅供管理員使用的界面。連接模塊、銷售排行顯示模塊和特價(jià)圖書顯示模塊等。該頁面集成了圖書、訂單管理,用戶管理,圖書分類管理,網(wǎng)站信息管理等管理功能模塊。也可算是整個(gè)網(wǎng)站系統(tǒng)的后臺(tái)操作部分。b取得了巨大的成功。Java語言以其獨(dú)立于平臺(tái)、面向?qū)ο?、分布式、多線索及完善的安全機(jī)制等特色,成為現(xiàn)代信息系統(tǒng)建設(shè)中的良好的開發(fā)平臺(tái)和運(yùn)行環(huán)境。EJB(EnterpriseJavaBeans)從技術(shù)上而言不是一種“產(chǎn)品”,而是一種技術(shù)規(guī)范。EJB上進(jìn)行配BEJB結(jié)構(gòu)是一個(gè)服務(wù)端組件結(jié)構(gòu),是一個(gè)層次性結(jié)構(gòu),其結(jié)構(gòu)模型如圖1所示。分為客戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,下面對(duì)此作一簡單介紹。對(duì)用戶的輸入進(jìn)行分析檢查并作相應(yīng)的處理;顯示由服務(wù)器端高層傳來的運(yùn)行結(jié)果??蛻魧油ǔJ怯煽蛻暨M(jìn)程組成,這些進(jìn)程由瀏覽器動(dòng)態(tài)地創(chuàng)建和撤銷。業(yè)務(wù)邏輯層這是整個(gè)系統(tǒng)最關(guān)鍵的部分。業(yè)務(wù)邏輯層在通常情況下會(huì)分為兩層,其高層是請(qǐng)求接收層(一般稱之為Web層),用于接收從瀏覽器傳來的請(qǐng)求并將請(qǐng)求交給底層進(jìn)行處理,同時(shí)將請(qǐng)求處理結(jié)果發(fā)送給瀏覽器。這些過程主要由JSP頁面、基于Web的Appl

溫馨提示

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