版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE- 19 - / NUMPAGES26 編號:_科技職業(yè)學院畢業(yè)論文(設計)題目: 基于SQLServer的JSP 寵物驛站的設計與實現(xiàn) 系別: 計算機科學系 專業(yè): 計算機軟件技術 姓 名 : 洋 兵 成績 :指導教師: 亞 2011年4月基于SQLServer的JSP網(wǎng)上書店的設計與實現(xiàn)摘 要JAVA是當今流行的Web應用程序開發(fā)技術之一,作為一種B/S編寫環(huán)境,它將HTML語言、java語言和服務器組件有機地結(jié)合在一起,可以用來創(chuàng)建交互式的動態(tài)網(wǎng)頁和具有數(shù)據(jù)庫訪問功能的Web應用程序。從軟件的技術層面看,JSP有與瀏覽器無關、易于生成、面向?qū)ο?、源程序碼不會外漏等特點。從應用的
2、層面看,JSP可以處理由瀏覽器到站點服務器的表單輸入;可以訪問和編輯服務器端的數(shù)據(jù)庫、讀寫Web服務器的文件和實現(xiàn)訪問計數(shù)器的功能。正是這些特點和功能決定了JSP對傳統(tǒng)IT業(yè)、硬件業(yè)、應用服務業(yè)以與通信業(yè)都會產(chǎn)生了巨大的影響。本文對構(gòu)建的幾種主要的技術,如網(wǎng)絡技術、JAVA編程思想、IIS技術與網(wǎng)絡數(shù)據(jù)庫技術等進行了分析,研究了他們的具體應用方法,對它們的優(yōu)劣也作了一些探討;選用SQLServer作為后臺數(shù)據(jù)庫,MSVS作為前臺的開發(fā)工具,并將軟件工程相關理論應用于整個系統(tǒng)開發(fā)過程中。結(jié)合現(xiàn)有的設備條件和具體的實際情況,實現(xiàn)了基于JSP技術的網(wǎng)上書店計方案,該系統(tǒng)使用B/S模式,訪問SQLSe
3、rver數(shù)據(jù)庫。實現(xiàn)用戶的注冊和登陸、圖書的查詢、定購、信息反饋等。關鍵詞: 寵物驛站;JSP;組織結(jié)構(gòu)設計;SQLServerDesign and Implementation of ASP.NET Online Bookstore Based on SQLServerAbstractNowadays ,JSP is a popular development technology of Web application ,As a script-programming environment of server ,it combines HTML ,javalanguage ,script
4、code and server package together organically ,can be used for establishing Web application ,which has interactive dynamic web page and function of database visit.Watching from technological aspect of software ,JSP has some characteristics such as :can exist without compiling ,easy to produce ,indepe
5、ndent of browser, Orient-Object ,source code cant leak .Read from the aspect of application ,JAVA can deal with the form from browser input to website server ;can visit and edit server database ,read and write Web file of server ,realize the functions that determined JSP to traditional It industry ,
6、hardware industry ,service trade , and communication industry will all exert an enormous influence.The paper built on the site of several major technologies such as :network technology ,and network technologies Server database technology for the analysis and study their specific application on their
7、 merits and made some exploring ,selection SQLServer as a background database ,the JAVA as a tool for future development ,and related software engineering theory to the entire system development process , the integration of existing equipment conditions and specific conditions ,based on JAVABean tec
8、hnology to achieve a online bookstore design formulation .This system ,based on B/S model,links and visits the Microsoft SQLServer database registering and logging in ,book consulting and ordering ,and information feedback are realized .Keywords online bookstore; JSP ;design of organization structur
9、e ; SQLServer目 錄TOC o 1-3 h z uHYPERLINK l _Toc167458635摘要 PAGEREF _Toc167458635 h IHYPERLINK l _Toc167458636Abstract PAGEREF _Toc167458636 h IIHYPERLINK l _Toc167458637引言 PAGEREF _Toc167458637 h 1HYPERLINK l _Toc167458638一、系統(tǒng)開發(fā)平臺的配置 PAGEREF _Toc167458638 h 1HYPERLINK l _Toc167458639(1)IIS組件簡介 PAGER
10、EF _Toc167458639 h 1HYPERLINK l _Toc167458640(2)IIS組件的安裝 PAGEREF _Toc167458640 h 2HYPERLINK l _Toc167458641(3)IIS組件的設置 PAGEREF _Toc167458641 h 2HYPERLINK l _Toc167458642二、開發(fā)平臺的選擇與工作原理 PAGEREF _Toc167458642 h 2HYPERLINK l _Toc167458643(1)采用JSP的優(yōu)勢3HYPERLINK l _Toc167458645(2)JAVA的工作機制 PAGEREF _Toc1674
11、58645 h 3HYPERLINK l _Toc167458646(3)JAVA的六大置對象簡介 PAGEREF _Toc167458646 h 4HYPERLINK l _Toc167458647三、網(wǎng)上書店的系統(tǒng)分析 PAGEREF _Toc167458647 h 5HYPERLINK l _Toc167458648(1)寵物驛站模式的確定 PAGEREF _Toc167458648 h 5HYPERLINK l _Toc167458649(2)系統(tǒng)數(shù)據(jù)流程分析 PAGEREF _Toc167458649 h 5HYPERLINK l _Toc167458650(3)寵物驛站的數(shù)據(jù)庫設計
12、 PAGEREF _Toc167458650 h 7HYPERLINK l _Toc1674586511.數(shù)據(jù)庫概念結(jié)構(gòu)設計 PAGEREF _Toc167458651 h 7HYPERLINK l _Toc1674586522.數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 PAGEREF _Toc167458652 h 8HYPERLINK l _Toc167458653四、網(wǎng)上書店的功能設計 PAGEREF _Toc167458653 h 10HYPERLINK l _Toc167458654(1)前臺事務管理系統(tǒng) PAGEREF _Toc167458654 h 11HYPERLINK l _Toc16745865
13、5(2)后臺事務管理系統(tǒng) PAGEREF _Toc167458655 h 12HYPERLINK l _Toc167458656五、網(wǎng)上書店有關技術的實現(xiàn) PAGEREF _Toc167458656 h 13HYPERLINK l _Toc167458658(1)數(shù)據(jù)庫的 PAGEREF _Toc167458658 h 13HYPERLINK l _Toc167458659(2)寵物的查詢 PAGEREF _Toc167458659 h 14HYPERLINK l _Toc167458660(3)訂單的實現(xiàn)操作 PAGEREF _Toc167458660 h 14HYPERLINK l _To
14、c167458661結(jié)束語 PAGEREF _Toc167458661 h 16HYPERLINK l _Toc167458662參考文獻 PAGEREF _Toc167458662 h 17HYPERLINK l _Toc167458663致 PAGEREF _Toc167458663 h 18引 言隨著互聯(lián)網(wǎng)技術的發(fā)展,電子商務顯得越來越重要。在網(wǎng)絡上,已出現(xiàn)非常多的網(wǎng)上商店、網(wǎng)上超市,而且它們的發(fā)展勢頭也相當迅猛。Internet帶給我們的不僅是無窮的信息,更是商業(yè)模式和消費觀念的變遷,電子商務業(yè)已經(jīng)成為時尚。因圖書信息易于判斷和選擇而獨具優(yōu)勢,最適合于網(wǎng)上交易,所以網(wǎng)上書店成了電子商務
15、的先鋒。網(wǎng)上書店與傳統(tǒng)的購書方式相比,克服了查找困難、浪費時間等難題,而且網(wǎng)上書店在查詢、預覽、高效上有著不可比擬的特長。在這方面也有比較成功的先例,如網(wǎng)上寵物的典PetShop。中國是寵物飼養(yǎng)歷史悠久的國家,中國的犬貓鳥等寵物在古書中也早已有記載,古時曾把犬列為六畜之一,據(jù)最早史記中記載:公元前代時便出現(xiàn)了宮廷養(yǎng)狗。中國還有著珍貴的寵物資源,犬類中如犬、沙皮犬、巴哥犬、藏獒等深受愛犬人士的喜愛。在 2003年市場調(diào)查結(jié)果顯示,在較發(fā)達城市 、等寵物集中的四大城市里,有72.5%的市民表示自己比較鐘愛和需求某種動物.人口數(shù)量是決定產(chǎn)品需求的一個重環(huán)節(jié),這一點在寵物市場中也不例外 中國現(xiàn)人口保守
16、估計已突破14億 我們暫按4戶為一個家庭為一個需求單位的話就是3.5億戶居民 再根據(jù) 2003年市民寵物需求調(diào)查為72% 約為 2億的需求量 72%百分比與美國現(xiàn)在情況相吻合, 這有著非常誘人的市場前景,雖然各大中小城市已有很多寵物商店,但是購買起來確實很麻煩,因此我們小組開發(fā)出寵物驛站解決了著一大難題! 本文通過對JSP制作原理與SQLServer的數(shù)據(jù)庫管理技術,設計并實現(xiàn)了一個功能比較完備的網(wǎng)上書店?;緷M足了網(wǎng)上書店的業(yè)務需求,是JSP技術應用于電子商務系統(tǒng)的良好的實踐。一、系統(tǒng)開發(fā)平臺的配置如果想要在本地的計算機上運行JSP頁面,我們必須正確的安裝IIS組件,并進行相關的配置,下面我
17、們就對IIS組件進行介紹、安裝和設置。(1)IIS組件簡介IIS是Internet Information Server的縮寫,它是微軟公司主推的服務器,最新的版本是Windows2003里面包含的IIS 6,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。IIS支持 (Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)
18、議)以與SMTP協(xié)議(Simple Mail Transfer Protocol,簡單傳輸協(xié)議),通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBscript,Jscript開發(fā)軟件以與Java,它也支持CGI和WinCGI,以與ISAPI擴展和過濾器 。IIS的一個重要特性是支持ASP.NET。IIS 3。0可以很容易的貼動態(tài)容和開發(fā)基于Web的應用程序。對于諸如VBscript,Jscript開發(fā)軟件,或者由V
19、isual Basic,Java,Visual C+開發(fā)系統(tǒng),以與現(xiàn)有的CGI和WinCGI腳本開發(fā)的應用程序,IIS都提供強大的本地支持。(2)IIS組件的安裝在安裝IIS前在WINXP桌面上右擊的“我的電腦”,選擇“管理”,在彈出的窗口中選擇“服務和應用程序”如圖1,是沒有看到“Internet信息服務”這一項的,所以不能提供相應的服務,為了能架設個人服務器,我們就得安裝IIS組件的:先點擊“開始控制面板添加或刪除程序”,在添加或刪除程序窗口中點擊“添加或刪除Windows組件”,如圖2,然后在彈出的“Windows組件向?qū)А贝翱谥性凇癐nternet信息服務(IIS)”中打勾,如圖3,點
20、擊下一步,進行安裝,安裝過程要求你放入Win XP的安裝光盤,按要求做就可以安裝完成,安裝結(jié)束后按提示重啟電腦。圖1 圖2 圖3 圖4(3)IIS組件的設置1重啟電腦后右擊的“我的電腦”,選擇“管理”,在彈出的窗口中選擇“服務和應用程序”如圖4,可以看到“Internet信息服務”這一項,右擊“默認”選擇“屬性”,在彈出的“默認屬性”窗口中選擇“”標簽,修改標識中的“描述”為你的名,其它用默認值。2將你想要在本地計算機上發(fā)布JSP頁面所在的文件夾設置為“Web共享”。3在瀏覽器地址欄輸入/Web共享文件夾名/主頁文件名后,回車就可以訪問你的了。二、開發(fā)平臺的選擇與工作原理(1)采用JSP的優(yōu)勢
21、早期的WEB 設計簡單,用戶與服務器的交互性相當有限。使用JSP有如下特性,便于電子商務系統(tǒng)的實現(xiàn)。1與瀏覽器無關。2方便設置斷點、易于調(diào)試。 3編譯后執(zhí)行,運行效果提高。4豐富的控件庫。5代碼后置,使代碼更清晰。(2)JSP的工作機制 請求 響應IISVBScritJScriptJDBCDatabaseAccess瀏覽器服務器 網(wǎng)頁ActiveX ScriptingEngines圖5 JSP工作原理圖當用戶申請一個*。JSP網(wǎng)頁時,Web服務器響應該請求,調(diào)用Tomcate容器,解釋被申請文件;當遇到任何與ActiveX Scripting兼容的腳本(如VBScript和Jscript)時,
22、Tomcate用相應的腳本引擎進行處理;若腳本指令中含有訪問數(shù)據(jù)庫的請求,就通過JDBC與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件執(zhí)行訪問數(shù)據(jù)庫操作;ASP.NET腳本是在服務器端解釋執(zhí)行的,它依據(jù)訪庫的結(jié)果集自動生成符合HTML語言的網(wǎng)頁,去響應用戶的請求。所有相關的發(fā)布工作由Web服務器負責。當服務器解釋執(zhí)行后,將生成的HTML響應到用戶端瀏覽器,用戶即可觀看運行結(jié)果。工作原理如圖5所示。(3)JSP的四大置對象簡介1request對象通過request對象,我們可以收集到客戶端的form,cookies,超連接,或是服務器的還境變量,因此,request為我們的JSP程序提供的加工的“原材料”,
23、沒有request對象的話,那么java程序就失去了與客戶端聯(lián)系的交互能力。 2response對象response對象可以把JSP程序加工后的HTML標記,發(fā)送給客戶,讓他們可以看見結(jié)果。同時,也可以通過response對象設置客戶端瀏覽器的狀態(tài),比如設置cookies(是一種跟蹤客戶端狀態(tài)的技術),有的利用cookies來記錄的訪問次數(shù),而cookies就是那些保存在Windows系統(tǒng)目錄cookies里的那些文件,那些文件可以供重新讀取和設置。用來跟蹤你的狀態(tài),request和response可以說一個對孿生兄弟,一個負責收集,另一個負責輸出。3session對象JSP程序可以說是一個W
24、eb的應用程序,傳統(tǒng)的HTML頁,不能跟蹤客戶端的情況,比如說客人現(xiàn)在處于那一個頁面上,何時離開了這個,而session對象的引入,不但能使上述的問題得以解決,并且能為用戶個人保存期間(會話)的數(shù)據(jù)信息,它只對用戶個人作用,而對JSP程序中的其他用戶是無作用的,其實session也是利用cookies技術來臨時保存用戶數(shù)據(jù)。當把瀏覽器的cookies功能關閉,那么session對象就失效了,也就不能夠記錄到用戶信息。4application對象既然session對象的數(shù)據(jù)是用戶私有的,那么ASP.NET程序中必須要有一種能讓處于JSP程序中所共同享有的數(shù)據(jù)信息,這就是application對象
25、,可以說。application對象保存的信息,是可以讓同一JSP程序中的所有用戶所共享的,比如聊天室里說一句話,聊天室里的所有人都能看見,這里就是應用了application對象把說話的信息保存起來,再顯示出來。而悄悄話既是一種session對象信息。只有特定的用戶能看見。三、寵物驛站的系統(tǒng)分析寵物驛站系統(tǒng)是一個復雜、綜合的系統(tǒng),在對系統(tǒng)進行開發(fā)前,必須首先對系統(tǒng)進行整體分析與設計。具體到本系統(tǒng)而言,就是要分析所開發(fā)網(wǎng)上書店的運作模式,分析系統(tǒng)數(shù)據(jù)流程,并對數(shù)據(jù)庫進行設計。(1)寵物驛站模式的確定所開發(fā)的網(wǎng)上書店是一個B2C模式的電子商務,模擬服務對象是客戶和供應商之間的交易模式,支付手段除
26、了提供大眾化的貨到付款之外,還采用預付款方式:在線付款,郵局匯款等多種手段進行交易,然后往中預存資金即可。配送方式是由專人將寵物送到客戶的手中。通過分析可知這種模式的特點如下:1這種模式的B2C面對的顧客圍小,在一個區(qū)域之,人數(shù)從幾千人到幾萬人不等。2這種模式的配送方式是送貨上門。因為這種模式的B2C服務圍相對較小,所以能夠在很短時間里到達服務圍的任何一點。除了送貨時間外,送貨成本也可以大大降低,送配效率顯著提高。3這種模式的B2C雖然不能避免支付的過程,但是卻可以繞開遠程支付。這和配送方式也有關系,如果電子商務采用郵寄的方式,顯然就必須采用遠程支付,但這種模式采用送貨上門,貨到付款,自然就把
27、最麻煩的支付問題解決了。(2)系統(tǒng)數(shù)據(jù)流程分析數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體實現(xiàn)這些功能,所以它是軟件設計的出發(fā)點??梢栽谌魏纬橄髮哟紊?,使用數(shù)據(jù)流圖表示系統(tǒng)或軟件,可以分層次地畫數(shù)據(jù)流圖,層次越低表現(xiàn)出的信息流細節(jié)和功能細節(jié)也越多。寵物驛站系統(tǒng)的頂層數(shù)據(jù)流圖如圖7所示。寵物驛站管理系統(tǒng)寵物管理客戶留言管理銷售管理訂單打印管理權限管理數(shù)據(jù)備份系統(tǒng)幫助客戶留言管理人
28、員管理商品信息維護客戶信息維護供應商信息維護進貨管理進貨入庫退貨出庫進貨商品查詢退貨商品查詢銷售管理銷售出庫退貨入庫出庫商品查詢客戶退貨商品查詢圖7 頂層數(shù)據(jù)流圖3.3.2系統(tǒng)結(jié)構(gòu)圖然后對的功能進一步細化,直到每個模塊,圖8是客戶購書子系統(tǒng)的第二層數(shù)據(jù)流圖。1.2寵物瀏覽與查詢寵物分類信息寵物基本信息1.3寵物與評論管理寵物評論信息客戶信息1.1注冊與登錄管理1.4訂單處理訂單表寵物基本信息寵物瀏覽結(jié)果寵物查詢結(jié)果寵物瀏覽信息寵物查詢信息寵物評論信息注冊/登錄/注銷信息注冊/登錄/注銷反饋信息用戶ID選中書目列表訂單操作訂單查詢確定后的訂單訂單查詢結(jié)果圖8 客戶購寵物子系統(tǒng)二層數(shù)據(jù)流圖(3)寵
29、物驛站的數(shù)據(jù)庫設計1.數(shù)據(jù)庫概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計是在需求分析的基礎上,將用戶對數(shù)據(jù)的需求綜合成一個統(tǒng)一的模型,它是整個數(shù)據(jù)庫設計的關鍵。概念模型是對信息世界的建模,所以概念模型應該能夠方便、準確地表示出信息世界。概念模型的表示方法很多,其中最為常用的是1976年提出的實體一聯(lián)系方法(entity-relationship approach)。該方法用ER圖來描述現(xiàn)實世界的概念模型。根據(jù)以上方法對寵物驛站進行具體分析,可以得到如圖9所示的E-R圖。寵物類別屬于寵物評論訂購管理員處理訂單提交客戶選擇選擇運貨方式付款方式登記缺商品數(shù)量評論時間評論內(nèi)容提交時間需求量提交時間處理時間1nmn11nn
30、nnn111mn圖9 寵物驛站E-R圖(實體關系圖)該E-R圖中省略了各個實體的一些具體屬性描述。2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設計進貨入庫返回 數(shù)據(jù)信息 信息刪除入庫貨物銷售出庫 返回信息 數(shù)據(jù)信息 管理員修改命令 返 修 返回信息回 改信 命息 令刪除出庫貨物圖10后臺貨物管理DFD圖概念設計完成后,得到一個與計算機軟硬件的具體性能無關的全局概念模式。下一步就是把概念設計所得到的E-R圖轉(zhuǎn)換成DBMS支持的某一數(shù)據(jù)模型的邏輯結(jié)構(gòu)。關系模型是目前最重要、最流行的。E-R圖是由實體集、屬性和聯(lián)系三個要素組成,將E-R圖轉(zhuǎn)換為關系模型實際上就是將實體集、屬性和聯(lián)系轉(zhuǎn)換成相應的關系模式。數(shù)據(jù)庫邏輯結(jié)構(gòu)設計的產(chǎn)
31、生的結(jié)果應該滿足規(guī)化的要求,以使關系模式設計合理,達到減少冗余、提高查詢效率的目的。根據(jù)以上規(guī)則,將寵物驛站E-R圖轉(zhuǎn)換成數(shù)據(jù)庫表結(jié)構(gòu)。主要數(shù)據(jù)信息和功能如下表所示。序號表名詳情1Admins后臺管理員的賬號的基本信息2AdminReplay管理員對客戶的留言回復信息3comment客戶對本的品論4Company客戶的詳細信息5Message客戶的留言6OrdersPet客戶的訂單包括用戶的詳細情況以與購物的數(shù)量,總消費7petDetail寵物的基本信息8petKuangjia管理員添加新商品的信息9PetNews客戶的售后服務10ReplayMessage客戶對寵物的保護提交問題11vote
32、在線投票統(tǒng)計以一下對其中幾個主要的數(shù)據(jù)表與其屬性進行詳細介紹,如表1表9所示。表1 用戶信息表表名admin列名數(shù)據(jù)類型(精度圍)空/非空字段說明idint非空主鍵,會員編號LoginIdnvarchar(50)非空登錄名LoginPwdnvarchar(50)非空密碼表2 管理員回復表表名adminReplay列名數(shù)據(jù)類型(精度圍)空/非空字段說明idint非空主鍵,回答問題編號replayMessagenvarchar(50)非空回復信息replayIDint非空所有回復問題的編號表3用戶評論表表名comment列名數(shù)據(jù)類型(精度圍)空/非空字段說明idint非空主鍵,評論編號問題編號co
33、mmentUsernvarchar(50)可以為空評論者commentEmailnvarchar(MAX)可以為空電子commentContentnvarchar(MAX)可以為空評論容commentISBNnvarchar(50)非空所要評論寵物的編號messageTimenvarchar(50)可以為空評論時間messageImagenvarchar(50)可以為空評論熱度表4客戶詳細信息表表名Company列名數(shù)據(jù)類型(精度圍)空/非空字段說明idint非空主鍵,客戶的編號loginrNamenvarchar(50)非空loginPwdnvarchar(50)非空查詢訂單密碼Addres
34、snvarchar(50)非空地址RelationNamenvarchar(50)非空聯(lián)系人Codenvarchar(50)非空Callnvarchar(50)非空Emailnvarchar(50)非空電子表5客戶留言表表名Company列名數(shù)據(jù)類型(精度圍)空/非空字段說明idint非空主鍵,留言者編號messageNamenvarchar(MAX)非空留言者messageContentnvarchar(MAX)非空留言容messageTimenvarchar(MAX)可以為空留言時間messageImagenvarchar(50)非空留言者的圖像messageFacenvarchar(50
35、)可以為空留言者的面部表情messageEmailnvarchar(50)非空電子message nvarchar(50)可以為空移動 表6訂單表表名OrdersPet列名數(shù)據(jù)類型(精度圍)空/非空字段說明orderNumbernvarchar(50)非空主鍵,訂單編號paymoneymoney非空付款金額orderwaynvarchar(50)非空付款方式bankNamenvarchar(50)非空銀行名稱payNamenvarchar(50)非空付款人phonenvarchar(50)非空聯(lián)系Emailnvarchar(50)非空電子Addressnvarchar(50)非空聯(lián)系弟子Con
36、tentnvarchar(MAX)可以為空留言容bankIDnvarchar(50)可以為空銀行IDsendPetsnchar(10)可以為空發(fā)送寵物名稱表7寵物詳細信息表表名petDetail列名數(shù)據(jù)類型(精度圍)空/非空字段說明petisbnnvarchar(50)非空主鍵,寵物編號petNamenvarchar(50)非空寵物名稱petIntronvarchar(MAX)非空寵物介紹nowUsefulnvarchar(50)非空現(xiàn)在用途productPlacenvarchar(50)非空出場地址petImagesnvarchar(50)可以為空寵物相片pricenumeric(18, 0
37、)可以為空價格colornvarchar(50)非空顏色clicksint可以為空點擊次數(shù)表8添加新寵物信息表表名petKuangjia列名數(shù)據(jù)類型(精度圍)空/非空字段說明petISBNnvarchar(25)非空主鍵,寵物編號petNamenvarchar(50)非空寵物名稱petIntronvarchar(MAX)非空寵物介紹petProductnvarchar(50)非空寵物生產(chǎn)地址pricenvarchar(50)非空價格colornvarchar(50)非空顏色petPathnvarchar(MAX)非空圖片路徑表9 發(fā)表新聞信息表表名PetNews列名數(shù)據(jù)類型(精度圍)空/非空字
38、段說明Idint非空新聞IDNewsWriternvarchar(50)非空新聞作者NewsTitlenvarchar(50)非空新聞標題NewsContentnvarchar(MAX)非空新聞容NewsDatedatetime非空日期在數(shù)據(jù)庫表設計之后的關系型數(shù)據(jù)庫管理系統(tǒng)就進入建立數(shù)據(jù)庫的工作。MICROSOFT SQLServer 2005是一個功能強大它所具有的安全性、可靠性、靈活伸縮性,使之可以有效的用于開發(fā)動態(tài)站點,為Web方式的數(shù)據(jù)處理提供了理想的數(shù)據(jù)庫平臺。因此網(wǎng)上書店系統(tǒng)采用MICROSOFT SQLServer 2005建立和維護數(shù)據(jù)庫。四、寵物驛站的功能設計本網(wǎng)上書店組織
39、結(jié)構(gòu)設計如圖10所示。由該圖可以看出,系統(tǒng)分為前臺管理和后臺管理兩部分。其中后臺事務管理是由特定的管理員來管理的,其他人不能隨便進入,以防數(shù)據(jù)被破壞;而前臺頁面任何人都可以訪問,但是只有在注冊用戶登陸后才能擁有購書權限。其中前臺事務管理包括讀者管理、信息公布、虛擬交易、讀者幫助等四大模塊。后臺事務管理包括讀者管理、書目管理、賬單管理、數(shù)據(jù)分析四大模塊。資料管理訂單管理積分查詢統(tǒng)計信息寵物驛站系統(tǒng)組織圖前臺事務管理系統(tǒng)后臺事務管理系統(tǒng)賬戶管理信息公布虛擬交易客戶幫助寵物管理分類管理用戶管理寵物瀏覽欄目導航新寵上架暢銷新寵推薦寵物預訂管理購物車管理夠?qū)櫸镞^程搜索寵物寵物分類添加新寵管理寵物訂單管理
40、評論管理統(tǒng)計信息大類管理小類管理類別轉(zhuǎn)移客戶管理用戶管理送貨匯款圖10 寵物驛站組織結(jié)構(gòu)劃分圖(1)前臺事務管理系統(tǒng)1賬戶管理資料管理:每一個瀏覽本的網(wǎng)上書店用戶,若想要購買圖書,必先注冊。注冊成功后,系統(tǒng)將保存該讀者的注冊信息,以備該讀者以后登錄的身份驗證。有了用戶資料信息,當密碼丟失時,可通過提示問題找回用戶密碼,也可以修改密碼。登錄后可以更改自己的個人資料和收貨資料。訂單管理:讀者可以用自己的注冊號進行登陸,并在網(wǎng)上書店中訂購感興趣了圖書,預訂之后,可以修改訂單信息,如修改訂單狀態(tài)、刪除訂單等操作。積分查詢:用戶每次購書都會根據(jù)圖書的價格贈送一定量的積分,當積分達到一定量后,可以成網(wǎng)上書
41、店的VIP會員,并可以利用積分購買相應圖書。統(tǒng)計信息:用戶可以查閱自己在的歷史記錄,如注冊日期、上次下單日期、下單次數(shù)、成交次數(shù)、成交金額等信息。2信息公布寵物瀏覽:根據(jù)寵物的名稱可以看相應寵物的簡介,如基本容、寵物信息、價格等基本信息。欄目導航:用戶可以根據(jù)自己的興趣瀏覽不同種類的寵物,如藏獒、金毛犬、方便快速找到相應寵物。新寵上架:向讀者提供一些最近寵物驛站的寵物信息。暢銷寵物:根據(jù)寵物的銷售情況,給出當前寵物銷售的排序,讓客戶方便地了解哪些寵物深受大家喜愛。推薦寵物:通過不同時期的優(yōu)惠活動,將打折或熱銷的寵物推薦給廣大客戶,以提高銷量。3虛擬交易預訂管理:讀者確定要購買的書目后,可以通過
42、結(jié)算中心完成自己的定單,根據(jù)幫助可以實現(xiàn)購買的流程。購物車管理:為方便客戶購買寵物,為每個讀者構(gòu)建了一個購物車。在購買過程中,隨時可以查看自己的寵物,查看自己購買寵物的信息。(2)后臺事務管理系統(tǒng)1寵物管理添加寵物:管理員可以寵物中添加新的寵物,給出寵物的名字、出生地等相關信息。管理寵物:管理員可以根據(jù)寵物現(xiàn)有情況,將某些過時寵物進行刪除或進行重點推薦。訂單管理:管理員可民查看客戶訂單信息,并與時進行處理。如刪除訂單或遞送寵物。評論管理:管理員針對客戶對寵物的評論,對符合條件的寵物評論進行審核,審核通過,這些評論將可以被其它客戶瀏覽。也可以刪除一些垃圾評論和時間過久、無人瀏覽的書籍評論。2分類
43、管理大類管理:管理員可以通過此項功能添加寵物類(一級分類),或刪除寵物。小類管理:管理員可以通過此項功能選擇不同大類,添加,或刪除。3用戶管理客戶管理:管理員可以對注冊客戶信息進行刪除、修改、變更客戶信息、或?qū)⑵渖墳閂IP會員等操作。用戶管理:具有管理權限的管理員可以向后臺管理系統(tǒng)添加其它管理員,可以定義不同權限的管理員,如管理、添加、查看等三種權限的管理員。送貨/匯款方式管理:管理員可以添加、修改送貨方式和支付方式。五、寵物有關技術的實現(xiàn)(1)數(shù)據(jù)庫的(JDBC)public class ConnectionManager privatestatic final StringDRIVER_
44、CLASS=.microsoft.sqlserver.jdbc.SQLServerDriver;private staticfinalStringDATABASE_URL=jdbc:sqlserver:/localhost:1433;DatabaseName=petpost;private static final String DATABASE_USRE = sa;private static final String DATABASE_PASSWORD = 123;/ 返回連接public static Connection getConnction() Connection dbConn
45、ection = null;try Class.forName(DRIVER_CLASS); dbConnection = DriverManager.getConnection(DATABASE_URL, DATABASE_USRE, DATABASE_PASSWORD); catch (Exception e) e.printStackTrace();return dbConnection;/ 關閉連接public static void closeConnection(Connection dbConnection) try if (dbConnection != null & (!db
46、Connection.isClosed() dbConnection.close(); catch (SQLException sqlEx) sqlEx.printStackTrace();/ 關閉結(jié)果集public static void closeResultSet(ResultSet res) try if (res != null) res.close();res = null; catch (SQLException e) e.printStackTrace();/ 關閉語句public static void closeStatement(PreparedStatement pSt
47、atement) try if (pStatement != null) pStatement.close();pStatement = null; catch (SQLException e) e.printStackTrace();(2)寵物的查詢對數(shù)據(jù)庫中的書籍進行查詢,利用List集合對數(shù)據(jù)庫進行操作,然后訪問時通過JSP頁面提取出查詢結(jié)果。public class SelectPet extends ConnectionManagerConnection conn;PreparedStatement ps;ResultSet rs;/獲取寵物的所有信息public List getA
48、llPet()List petList=new ArrayList();tryconn=getConnction();String sql=SELECT * FROM petDetail order by petisbn asc;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()petDetail petdetails=new petDetail();petdetails.setPetisbn(rs.getString(petisbn);petdetails.setColor(rs.getString(color
49、);petdetails.setNowUseful(rs.getString(nowUseful);petdetails.setPetImages(rs.getString(petImages);petdetails.setPetIntro(rs.getString(petIntro);petdetails.setPetName(rs.getString(petName);petdetails.setPrice(rs.getDouble(price);petdetails.setProductPlace(rs.getString(productPlace);petdetails.setCoun
50、t(rs.getInt(clicks);petList.add(petdetails);catch(SQLException e)e.printStackTrace();finallycloseAll();return petList;(3)購物車實現(xiàn)操作publicclass petItemBIZ /購物車是存在session中的一個用戶的購物集合對象/寵物的id=1 SelectPet().petDetailByISBN(ISBN);publicvoid addCard(String ISBN, Session session)/得到用戶存進來的商品petDetail petInfo=ne
51、w SelectPet().petDetailByISBN(ISBN);petsItem petItem=new petsItem();petItem.setNmber(1); /數(shù)量的初始值為1petItem.setPetdetails(petInfo);/Map存到session/這里是操作session而不是操作具體的購物車對象。因為購物車對象 是存在session里面的/所以我們要把取到的session賦值給Map,通過Map來存我們修改好的購物車實體對象Map cardMap=(HashMap)session.getAttribute(add);/也就是如果就不進行判斷每次都 會實例
52、化Map對象if (cardMap=null) cardMap=newHashMap();cardMap.put(ISBN, petItem);else if (cardMap.containsKey(ISBN) petsItem old=(petsItem)cardMap.get(ISBN);old.setNmber(old.getNmber()+1);else cardMap.put(ISBN, petItem);session.setAttribute(add, cardMap);publicvoid updateCard(String ISBN, Session session,int
53、 newCount)Map cardMap=(HashMap)session.getAttribute(add);if (cardMap.containsKey(ISBN) petsItem old=(petsItem)cardMap.get(ISBN);old.setNmber(newCount);session.setAttribute(add, cardMap);publicvoid deleteCard(String ISBN, Session session)Map cardMap=(HashMap)session.getAttribute(add);if (cardMap.cont
54、ainsKey(ISBN) cardMap.remove(ISBN);session.setAttribute(add, cardMap);publicvoid clearCard( Session session)Map cardMap=(HashMap)session.getAttribute(add);cardMap.clear();session.setAttribute(add, cardMap);publicdouble sumCost( Session session)double sum=0;Map cardMap=(HashMap)session.getAttribute(add);if (cardMap=null) return 0;else for(Object o:cardMap.values
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣場物業(yè)管理保密合同
- 保證書承諾文書的寫作要點
- 遼寧省大連市高中化學 第三章 金屬及其化合物 3.2.2 鈉的重要化合物習題課教案 新人教版必修1
- 2024秋一年級語文上冊 漢語拼音 11 ie üe er教案 新人教版
- 2024秋六年級英語上冊 Unit 4 I have a pen pal說課稿 人教PEP
- 2024六年級英語上冊 Module 2 Unit 2 There are lots of beautiful lakes in China教案 外研版(三起)
- 2023九年級物理上冊 第一章 分子動理論與內(nèi)能1.3 比熱容教案 (新版)教科版
- 河北省工程大學附屬中學初中體育《第一課 技巧 跳躍練習 》教案
- 2024學年八年級英語上冊 Module 9 Population Unit 1 The population of China is about 137 billion教案 (新版)外研版
- 2024-2025版高中物理 第二章 恒定電流 7 閉合電路的歐姆定律教案 新人教版選修3-1
- 項目部印章使用授權書
- 手術室輸血反應的應急預案學習課件
- (完整版)英語四線格(A4打印)
- 文明禮儀主題班會課件(共23張)
- 航站樓管理部《機場使用手冊》實施細則
- 腦卒中基本知識課件
- 高效溝通與管理技能提升課件
- 消防維保方案 (詳細完整版)
- 四年級上冊英語課件- M3U1 In the school (Period 3 ) 上海牛津版試用版(共15張PPT)
- 幼兒園教學課件中班美術《有趣的塑料袋》課件
- 檔案館建設標準
評論
0/150
提交評論