計算機JSP網(wǎng)上書店畢業(yè)設計論文_第1頁
計算機JSP網(wǎng)上書店畢業(yè)設計論文_第2頁
計算機JSP網(wǎng)上書店畢業(yè)設計論文_第3頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘要系統(tǒng)嘗試用JSP在網(wǎng)絡上架構一個動態(tài)的電子商務網(wǎng)站, 它是在WindowsXP下,以SQL Server 2000 為數(shù)據(jù)庫開發(fā)平臺 ,Tomcat 網(wǎng)絡信息服務作為應用服務器, MyEclipse6.0 為 開發(fā)工具,采用 HTML,javascript,CSS 控制樣式前臺界面設計, 采用 JS(P Java Server Pages) 技術開發(fā)的網(wǎng)上書店系統(tǒng) . 系統(tǒng)分前臺部分和后臺部分, 前臺部分由用戶使用, 主要包括客 戶登錄, 客戶注冊,商品選購 (可按分類方式查詢商品,或通過關鍵字查詢 ) ,購物車管理, 查看用戶訂單, 用戶個人信息修改等功能 .后臺部分由管理員使用, 主要

2、包括商品管理 (增, 刪,查),訂單管理(查看訂單清單, 更新訂單付款 ,刪除訂單 ),用戶信息管理(修, 刪,查), 發(fā)布新產(chǎn)品等功能 .建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、 交互式、具有商品提供、 系統(tǒng)管理功能的電子商務網(wǎng)站。關鍵字:網(wǎng)上書店;Tomcat; SQL Server;動態(tài)網(wǎng)頁;JSP; JDBCODBC橋ABSTRACTTry to use JSP system on the network structure of a dynamic e commerce sites, it is in Windows XP, to SQL Server 2000 databasefor the

3、development platform, Tomcat network information services as application servers, MyEclipse6.0 for development tool,s using HTML , javascript , CSS style outlook control interface design, use JSP(Java Server Pages) technology developed by online bookstore system。 The prospects of the system and part

4、 of the background, the outlook in part by users, including ID, customer registration, commodity purchase (subject to classification for goods, or through keyword query), shopping cart management, user orders, users Edit features such as personal information 。 By administrators to use part of the ba

5、ckground, including management of goods (by, delete, search), order management (see the list of orders,payment orders update, delete orders), personal information manageme(ntrepair, delete, search,) the release of new product,s etc。 Function。After the establishment of the website system is a dynami,

6、c interactive, with the provision of goods, systems management capabilities of e-commerce sites當為個人收集整理,來源于網(wǎng)絡個人收集 整理,勿做商業(yè)用途Key words : Bookstore on net;Tomcat;SQL Server;Dynamic homepage;JSP technology; JDBCODBC目 錄摘 要IABSTRACTII第1章緒 論 11.1 引言11.2課題的目的和意義1第2章系統(tǒng)開發(fā)技術和環(huán)境 32。1網(wǎng)站開發(fā)工具一MYECLIPSB6. 032.2服務器T

7、omcGO簡介32.3 數(shù)據(jù)庫 SQLServef2000 簡介32.4 JSP技術工作原理 42.4.1 JSP技術簡介42.4.2 JSP技術的優(yōu)點42。4.3 Java ServleT既述 52.4.4 JavBean簡介52.5網(wǎng)站開發(fā)模式 62。6本章小結7第3章 系統(tǒng)分析 73。1設計目標83.2可行性分析 83.2.1 經(jīng)濟可行性83。2。2技術可行性93。2.3社會可行性93。3網(wǎng)站的需求分析93。3。1相關網(wǎng)站的功能構架的考察 93。3.2網(wǎng)站的設計 103。3.3網(wǎng)站設計的特點 103.3。4網(wǎng)站開發(fā)的設計思想103。3.5系統(tǒng)設計總的原則 103.4本章小結11第4章系統(tǒng)

8、的總體設計 114.1 購書系統(tǒng)功能分析 114.2功能模塊的設計 124。3系統(tǒng)流程分析 124.4系統(tǒng)數(shù)據(jù)庫設計 164。4。1數(shù)據(jù)庫設計分析 164。4.2 E-R 圖 174。4。3數(shù)據(jù)庫具體設計 194。5本章小結21第5章系統(tǒng)的詳細設計和實現(xiàn) 215.1前臺設計215。2用戶管理225。2.1用戶注冊22用戶登錄225。2。3用戶找回密碼225。2。4用戶信息查看235。2。5用戶信息修改235。2.5用戶注銷235。3書籍管理245。3.1書籍查看245.3。2書籍推薦245。3.3新書上架245。4書籍查詢245.4。1書籍一般搜索245。4.2書籍高級搜索 255.5 購物車

9、管理 255.5.1 購物車添加255.5。2購物車查看265。5。3購物車修改265。5.4購物車清空 265.6訂單管理265.6.1 生成訂單265.6。2 結帳27查看訂單275.7后臺設計275.7。1用戶管理27書籍管理285。7。3訂單管理28管理員退出285。8本章小結28第6章系統(tǒng)測試 296.1注冊與登錄測試296。2書籍查找測試 316。3購物車測試316.4訂單測試326。5付款測試336.6本章小結34結 論 34致 謝 36參考文獻 37附錄1程序主要代碼 38附錄2使用說明 48附錄 3 JSP DYNAMIC WEB TECHNOLOGY 52第 1章 緒 論1

10、。1 引言目前,網(wǎng)絡正以一種前所未有的沖擊力在影響著人類的活動, 包括人類的生產(chǎn)和日常生 活. 網(wǎng)絡的誕生和發(fā)展, 顛覆了傳統(tǒng)的信息傳播方式, 沖破了存在于傳統(tǒng)交流方式中時間和 空間的種種壁壘,極大地改變了人類從物質到精神、從形式到內容、從生產(chǎn)到生活的各種 活動,并且給人類帶來了新的機遇和挑戰(zhàn) ,截至 2007年12月底,內地上網(wǎng)用戶總數(shù)為 9400 萬, 比去年同期增長 8。0%,其中使用寬帶上網(wǎng)的人數(shù)達到 4280 萬;上網(wǎng)計算機達到 4160 萬臺,增長了 14.6% 。用戶在網(wǎng)上關注的信息也不再是單一的新聞。報告數(shù)據(jù)顯示, 用戶在網(wǎng)上經(jīng)常查詢的信息中,教育信息占29.3 ,汽車信息占

11、13。8,求職招聘信息占24.2 。在互聯(lián)網(wǎng)服務業(yè)務方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡廣告、 網(wǎng)絡新聞、網(wǎng)絡游戲等服務業(yè)務仍然快速的發(fā)展著。在上網(wǎng)的時候我們接觸最多的是 Web頁面,Web頁面是如何制作出來的呢?它的制作是 不是非常難以掌握呢?JSP( JavaServer Page是由Sun Microsystems公司倡導、許多公司參與一起建立的一種 動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入JAVA 程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件。1。2 課題的目的和意義Internet 的發(fā)展,為改變傳統(tǒng)的

12、商業(yè)運作模式提供了一種技術上的可行性的方案: 利用Internet 的技術和協(xié)議 ,建立各種企業(yè)內部網(wǎng) (Intranet ),企業(yè)外部網(wǎng)( Extranet ),通過 廉價的通訊手段, 將買家與賣家、 廠商和合作伙伴緊密結合在了一起 , 消除時間與空間帶來 的障礙, 從而大大的節(jié)約了交易成本, 擴大了交易范圍 . 而在實際的生活中 ,這種方案已經(jīng)被 廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。當今比較流 行的網(wǎng)上書店國外有 “亞馬遜 (www.amzon com)” ,國內有 “當當(www )”。 它們都是相當優(yōu)秀的電子商務網(wǎng)站 , 對其他的

13、網(wǎng)站提供了良好的典范。 設計中可以學習參考 他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務網(wǎng)站應有的功能和注意事 項。設計和完成一個電子商務購物系統(tǒng),將會牽涉到許多技術上的問題,如:動態(tài)網(wǎng)頁制作 技術的、后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,可以避免紙上談兵 , 在實踐中 掌握上述技術的使用。所以說,完成這個課題的意義是重大的,其意義如下:1、理論聯(lián)系實際 通過自己動手,把以往純理論的理論知識和實踐結合起來 . 在實踐中驗證理論的正確性。2、學習新技術,培養(yǎng)自學和探索能力目前流行的技術有JSP、ASP、PHP等,結合HTML都能夠快速的開發(fā)網(wǎng)站,要完成畢 業(yè)設計就要在其中選擇

14、一種最合適的技術來進行開發(fā),無論選擇某一種技術,都能夠學習 到最新的開發(fā)技術。 此外開發(fā)的時候一定會遇到疑難問題 , 這就需要自己尋找資料和開動腦 筋。3、規(guī)模較大,可以彌補理論知識和實踐的距離整個項目以開發(fā)一個完整的網(wǎng)站為目標,雖然只有基礎的功能,但是規(guī)模已經(jīng)不小,這 就需要我們有更強的動手能力,這樣通過動手操作能大大縮短理論知識和實踐的距離第 2 章 系統(tǒng)開發(fā)技術和環(huán)境2。1 網(wǎng)站開發(fā)工具 MyEclipse6 0MyEclipse 企業(yè)級工作平臺 (MyEclipse Enterprise Workbench ,簡稱 MyEclipse) 是對 Eclipse IDE的擴展,利用它我們可

15、以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器 的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、 調試、測試和發(fā)布功能, 完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2。 2 服務器 Tomcat6.0 簡介Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器 ,目前最新版本是 6。 0。 14.Tomcat是 Apache 軟件基金會(Apache Software Foundation的 Jakarta 項目中的一個核 心項目,由 Apache、 Sun 和其他一些公司

16、及個人共同開發(fā)而成。Tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被普遍使用 ,是開發(fā)和調試 JSP 程序的首選 .對于一個初學者來說,可以這樣認為 ,當在 一臺機器上配置好 Apache 服務器,可利用它響應對 HTML 頁面的訪問請求 .實際上 Tomcat 部分是 Apache 服務器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作 為一個與 Apache 獨立的進程單獨運行的。我們的很多中小應用不需要采用EJB等技術,Jsp和Servlet已經(jīng)足夠,這時如果用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我

17、們的需求,這種情況下我 們自然會選擇 Tomcat。2。3 數(shù)據(jù)庫 SQL Server 2000 簡介SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版 本繼承了 SQL Server 7。0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可 伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行 Microsoft Windows 98 的膝上型電腦 到運行 Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。2.4 JSP 技術工作原理2。4.1 JSP 技術簡介JSP (JavaServ

18、erPageS是由Sun Microsystems公司倡導、許多公司參與一起建立的一 種動態(tài)網(wǎng)頁技術標準。 JSP 技術有點類似 ASP 技術 ,它是在傳統(tǒng)的網(wǎng)頁 HTML 文件中插入 Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。所有程序都在服務器端執(zhí)行 ,網(wǎng)絡上傳送給客戶端的僅是得到的結果 ,對客戶瀏覽器的要 求最低。它基于強大的Java語言,具有良好的伸縮性,在網(wǎng)絡數(shù)據(jù)庫應用開發(fā)領域具有得天 獨厚的優(yōu)勢。JSP有六種內置對象,其中常用的有:request, resp onse out, sessi on, applicati on, con

19、 fig, pagec on text, page, exceptio n2.4。2 JSP 技術的優(yōu)點JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā):(1) 將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用 HTML或者XML標識來設計和格式化最終頁面使用JSP標識或者小腳本來生成頁面上的動態(tài)內 容(內容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內容的 邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行.(2) 強調可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans 或者Enter

20、prise JavaBeansTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能 夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。( 3)采用標識簡化頁面開發(fā)Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Pag技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進 行動態(tài)內容生成所需要的。(4)健壯的存儲管理和安全性 由于JSP頁面的內置腳本語言是基于 Java編程語言的, 而且所有的JSP頁面都被編譯成為Java Servle, JSP頁面就具有Java技術的所有好處,包 括健壯的存儲管理和安全性。(5) 次

21、編寫,各處運行 作為Java平臺的一部分,JSP擁有Java編程語言 一次編寫, 各處運行 "的特點 .2。4.3 Java Servlet概述Servlet是Java編寫的服務器端程序,是由服務器端執(zhí)行和調用的 Java類。Servlet是采 用Java技術來實現(xiàn)CGI功能的一種技術,能夠像CGI 樣動態(tài)地擴展 Web服務器的功能, 并采用請求一一響應模式提供 Web服務。JSP技術是用JAVA語言作為腳本語言的,談及JSP技術,少不了要對JAVA技術進行 一些基本的介紹。2.4.4 JavaBean 簡介JavaBean是一種基于Java的軟件組件,JavaBean和Active

22、控件一樣,可以通過圭寸裝業(yè) 務邏輯建立一整套可重復利用的對象庫.JSP對于在Web應用中集成JavaBear組件提供了完 善的支持,這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)過測試和可信任的已有組件),避免重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的 計算任務,或負責與數(shù)據(jù)庫的交互及數(shù)據(jù)提取等 .由于Java語言在這些方面所具有的特點和優(yōu)勢,使得基于它的軟件JavaBean組件技術倍受人們關注。它的任務就是 :一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。 JavaBean組件可以在任何地方重用包括了可以在應用程序、其他組件、文檔、Web站點和應用程

23、序構造器工具等多種方案中再利用 .為了創(chuàng)建和使用Java軟件組件,JavaBean被實現(xiàn)為一種獨立于平臺和結構的應用程序 接口,它的實現(xiàn)可以忽略內部的結構和細節(jié)問題, 只需定義其外部的特征及對外功能就行。 其中,屬性、方法和事件三種接口可以獨立對外進行開發(fā) .2.5網(wǎng)站開發(fā)模式目前,JSP技術已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術 越來越多的技術人員也逐步成為 JSP技術的推崇者。JSP技術正是利用了 Java的“一次開 發(fā),處處使用"的性能,成為了網(wǎng)站開發(fā)技術人員的首選技術當然,JSP技術的最大優(yōu)勢在于 能夠將頁面的表現(xiàn)形式和頁面的商業(yè)邏輯分開。JSP網(wǎng)站開

24、發(fā)技術標準提供了兩種開發(fā)模式:一種是JSP+JavaBean開發(fā)模式;一種是JSP+Servlet+JavaBear開發(fā)模式。JSP+JavaBear模型圖如圖2-3所示:圖 23 JSP+JavaBean模型圖在這種模型中,JSP頁面獨自響應請求并將處理結果返回給客戶,所有的數(shù)據(jù)通過 JavaBean來處理,JSP實現(xiàn)頁面的顯示。此模型常常會導致頁面被嵌入大量的腳本語言或 者Java代碼段,當處理大型業(yè)務時,頁面程序將變得異常復雜給開發(fā)和維護帶來困難。JSP+Servlet+JavaBean 模型圖如圖 2-4 所示:JSPJavaBean *Servlet圖 2 4 JSP+Servlet

25、+JavaBean 模型圖DataBaseServlet技術是一種采用Java技術來實現(xiàn)CGI功能的一種技術。Servlet是運行在 Web服 務器上,用來生成 Web頁面。Servlet技術非常適于服務器端的處理和編程.在此種開發(fā)模式中,JSP技術用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過 Servlet技術來完成大量的事物處理工作.Servlet用來處理事務的請求,充當著一個控制者的 角色,并負責向客戶發(fā)送請求,創(chuàng)建JSP需要的Bean和對象,根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶.本設計主要使用第一種開發(fā)模式 ,簡單實用,便于管理 .2.6 本章小結本章只要介紹了開發(fā)

26、系統(tǒng)所需要的技術和環(huán)境。本系統(tǒng)開發(fā)的只要工具是 MyEclips6.0.接著介紹了服務tomcal6。0,數(shù)據(jù)庫本課題用的是 SQLSERVER2000,它連接前臺用的是JDBC-ODBC橋。最后介紹了 JSP的運行模式、工作原理和技術特點第 3 章 系統(tǒng)分析系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié), 為了能夠使本系統(tǒng)更好、 更完善地被設計 出來, 就必須先進行調查研究。在系統(tǒng)調查的基礎上,對新系統(tǒng)的功能進行細致的分析,從 而才能夠開發(fā)出完整的系統(tǒng)設計。3.1 設計目標本平臺利用現(xiàn)在比較廣泛的JSP+SQLServer200(數(shù)據(jù)庫的架構實現(xiàn)的,進行系統(tǒng)分析, 為將來進一步的實施打下一個堅實的技

27、術基礎。本平臺將投入到實際的試運行之中,進行 測試,如果測試滿意的話 ,將進行平臺的完善開發(fā),從而實現(xiàn)信息化,規(guī)范化 ,系統(tǒng)化 ,網(wǎng)絡化 的平臺,具有較好的適應性和推廣性 .此系統(tǒng)分為前臺管理和后臺管理。 前臺管理是友好的操作界面, 供用戶瀏覽、查詢使用 . 包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶信息管理等功能 ;后臺管理是提供給 管理員的,其中包括:商品管理、用戶管理、訂單管理等 .使管理員從繁瑣的手工操作中解 脫出來,并提高了辦公效率。3.2 可行性分析可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程, 實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進

28、行可執(zhí)行性的分析是非常必 要的, 也是很重要的。3.2 。1 經(jīng)濟可行性進行開發(fā)成本的估算以及了解取得效益的評估 ,確定要開發(fā)的項目是否值得投資開發(fā) ,這 些即為經(jīng)濟可行性研究的內容。對于大多數(shù)系統(tǒng) ,一般衡量經(jīng)濟上是否合算 ,應考慮一個底 線,經(jīng)濟可行性研究范圍比較廣,包括成本效益分析、公司的長期經(jīng)營策略、開發(fā)所需 的成本和資源、潛在的市場前景 .本平臺只需要一臺性能好一點的計算機擔當服務器,裝上 tomcat 服務器軟件,即可成 為一臺服務器??蛻糁灰B上服務器就可以進行運作,經(jīng)濟上都是可行的,而且要求不高, 所以該系統(tǒng)的開發(fā)是可行的。3.2 。2 技術可行性對要開發(fā)項目的功能、性能和限制

29、條件進行分析,確定在現(xiàn)有的資源條件下,技術風險又多大,項目是否能實現(xiàn),這些即為技術可行性研究的內容 .這里的資源包括已有的或可以 搞到的硬件、軟件資源,現(xiàn)有技術人員水平和已有的工作基礎 .本系統(tǒng)需要一臺服務器,配置要求與客戶量成正比 ,可以供一個公司或企業(yè)使用。當前 的主流服務器有很多選擇,而他們廠家的售后服務也很好.服務器需要安裝的服務器Tomcat6o 0.數(shù)據(jù)庫可以使用SQLSERVER2000數(shù)據(jù)庫。總之,這個平臺開發(fā)所需要的東西 很容易集齊 ,技術性也不是很高,所以技術是可行的。3。2.3 社會可行性研究要開發(fā)的項目是否存在任何侵犯、妨礙等責任問題 , 要開發(fā)項目的運行方式在用戶 組

30、織內是否行得通,現(xiàn)有管理制度、人員素質和操作方式是否可行,這些即為社會可行性 研究得內容。社會可行性所涉及得范圍也比較廣,它包括合同、責任、侵權、用戶組織得 管理模式及規(guī)范 , 其他一些技術人員常常不了解得陷阱等。因為本平臺是個人自主開發(fā)的,所以不存在侵權、管理制度、組織管理等問題,這個平 臺的社會可行性是可行的。3。3 網(wǎng)站的需求分析3。3。1 相關網(wǎng)站的功能構架的考察考察的網(wǎng)站主要是國內有名的“當當”網(wǎng)上書店進入網(wǎng)站后不用急著登錄,你可以隨便 看看,新的圖書和軟件介紹詳細 , 可以看到除了圖書外還有影碟、游戲等多種商品,避免了 網(wǎng)站銷售的單一性。當你需要購買的時候,就需要登錄了,如果你沒有

31、注冊過 , 就需要注冊成為用戶。除了這些功能,比較人性化的功能還有商品搜索 , 除此之外,還有如新品推薦、熱門商品等等。最后當你結賬的時候,只要點擊結賬就可 以了。這樣整個購買過程就結束了 . 這些就是我們能夠以用戶的角度從 “當當”得到的信息。其中有一些功能由于沒有作過詳細的調查 , 所以不能確定,但是以上調查證明要想成為 一個完整的購物網(wǎng)站,有一些功能如會員、購買等必須有,這就為本次設計提供了參考。3.3 。2 網(wǎng)站的設計經(jīng)過以上的初步調查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能 夠對現(xiàn)行的平臺內容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應性,通過實習 調查和指導老

32、師的耐心介紹,設計出該平臺功能如下:(1) 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理 .(2) 能夠完成管理員對網(wǎng)站的書籍管理、處理訂單 , 會員管理、操作管理的功能 .(3 ) 能過書籍的名稱,書籍的分類進行搜索。(4) 能夠通過查看購物車對所選商品進行確定、 挑選, 通過定單查詢對支付費用進行確 定。3。 3.3 網(wǎng)站設計的特點我所設計和開發(fā)的網(wǎng)上書店是經(jīng)過很長時間的調查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結果 ,采用 Wed 技術 ,借助于 Internet 互聯(lián)網(wǎng)廣泛應用技術 ,達到資源共享,提高以往買書的局限性,縮短

33、人們的時間和提高工作 效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡化的平臺,使整個購 書活動過程簡單、方便、易行 .3。 3。4 網(wǎng)站開發(fā)的設計思想網(wǎng)上書店主要是對后臺管理和前臺操作 . 后臺管理是管理員對本網(wǎng)站的維護 , 通過商品 管理、處理訂單、會員管理、操作管理等功能達到對網(wǎng)站的管理 . 前臺操作是用戶登錄到 本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的新書上架、商品分類或商品搜索功能 , 找到自己想 要買的書,裝入購物車,提交定單進行購買。3.3 。5 系統(tǒng)設計總的原則無論哪個網(wǎng)站都要有它自己的設計規(guī)則 .該平臺也一樣 , 它的主要設計規(guī)則有:(1)簡單性 在實現(xiàn)平臺的功能的同

34、時,盡量讓平臺操作簡單易懂 , 這對于一個網(wǎng)站來 說是非常重要的。(2)針對性 該平臺設計是網(wǎng)上書店及后臺管理的定向開發(fā)設計,所以具有專業(yè)突出和 很強的針對性。( 3)實用性 該平臺能完成電子商品展示和管理員管理的基本信息, 具有良好的實用性。3.4 本章小結本章主要確定了本課題的設計目標,接著對系統(tǒng)作了可行性分析 , 包括經(jīng)濟可行性、技 術可行性、社會可行性。最后對網(wǎng)站的需求作了分析,在需求分析中,先考察了和本課題 相關的網(wǎng)站制作的特色,參考它們用到的技術,最后得出本系統(tǒng)的特點、設計思想和總的 開發(fā)原則 ,為以后開發(fā)作了準備 .第 4 章 系統(tǒng)的總體設計4。1 購書系統(tǒng)功能分析經(jīng)過前期的深入

35、調查和研究 , 總結出該系統(tǒng)需要完成的一些具體功能 , 分析如下 :( 1)用戶管理 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺后臺管 理。(2)管理員管理 能夠完成管理員對網(wǎng)站的商品資料(商品添加、商品刪除 ) 、商品交 易(處理訂單、訂單查詢) 、會員管理(會員管理)、操作管理(管理員添加、管理員審查、 管理員退出)的功能。(3) 搜索功能能過書籍的名稱,書籍的分類,進行模糊查詢和精確搜索。(4) 查詢功能能夠通過查看購物車對所選商品進行確定、挑選 ,通過定單查詢對支付 費用進行確定。4.2功能模塊的設計在系統(tǒng)功能的分析基礎上,得到本系統(tǒng)的功能模塊圖如圖4 1所示.網(wǎng)上書店主要

36、包括四大功能模塊,用戶管理模塊、管理員模塊、搜索模塊、查詢模塊其 中用戶管理模塊,主要包括用戶注冊、用戶修改、用戶刪除,用戶的找回密碼等功能;管 理員管理主要包括書籍管理(書籍添加、書籍刪除,書籍查看)、商品交易、會員管理、操 作管理(管理員添加、管理員退出)等功能;搜索主要包括(書籍名稱、書籍類別)。4。3系統(tǒng)流程分析(1 )前臺購物流程圖 如圖4 2所示。(2 )后臺訂單處理流程圖 如圖4-3所示。(3) 注冊功能流程圖 如圖4-4所示(4) 用戶登錄流程圖 如圖4-5所示。(5) 商品搜索流程圖 如圖4-6所示。圖4-2顧客前臺購物精確搜索圖4 1系統(tǒng)總體結構用 戶 訂 單訂單 處 理訂

37、單 結 帳訂 單 發(fā) 貨訂單刪除圖4-3后臺訂單否否否A圖4-4用戶注冊取得用戶名和密碼將 UserID 存入 session 中登錄成功圖4-5用戶登陸圖4 6商品搜索(6)商品管理流程圖 如圖4-7所示。圖4 7商品管理(7 )購物車流程圖 如圖4 8所示。4。4系統(tǒng)數(shù)據(jù)庫設計4.4。1數(shù)據(jù)庫設計分析在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構最后又回到客觀世界, 信息的這一循環(huán)經(jīng)歷了三個領域:信息世界,數(shù)據(jù)世界 ,現(xiàn)實世界?,F(xiàn)實世界的事物反映到 人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。 這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而

38、軟件系統(tǒng)的開發(fā)工作需要考慮這兩 個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這 兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設計問題,軟件設計的一個核心。網(wǎng)上書店的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的 主要活動是對商品的購買,所以必需建立商品信息表;用戶對商品的購買,用戶提交定單, 建立定單表。4。4.2 E R 圖數(shù)據(jù)庫設計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各 實體對應的表,一個實體對應一個表。實體、屬性與聯(lián)系是進行概念設計時要考慮的3個圖43圖書實體屬性圖圖4-5實體聯(lián)系E-R圖4.4。3

39、數(shù)據(jù)庫具體設計由設計的E R圖得到下面各表的結構表4-1系統(tǒng)會員消費信息表(usersend表)字段名類型說明userName文本會員名稱Sendmoney數(shù)字消費的數(shù)量Zhe數(shù)字折扣等級Dengji數(shù)字會員等級表42系統(tǒng)書籍信息表(book表)字段名類型說明bookId數(shù)字圖書的ID號bookName文本圖書名稱bookType文本圖書的類型author文本本書作者chubanshe文本出版社Price數(shù)字本站售價格Cbe n數(shù)字進格outdate文本出版時間addtime文本進貨時間booksum數(shù)字圖書剩余數(shù)量book In troduce文本圖書介紹Iftujia n數(shù)字是否推薦lir

40、u n數(shù)字每本的盈利表43訂單明細表(dmingxi表)字段名類型說明din gda nld文本訂單號userName文本會員名稱bookName文本書籍名稱Qua ntity數(shù)字購買的書籍數(shù)量Price數(shù)字單價num數(shù)字總價Addtime文本下單時間Ifok數(shù)字訂單狀態(tài)表44系統(tǒng)會員信息表(usr表)字段名類型說明userId數(shù)字會員的ID號userName文本會員名稱trueName文本用戶的真實姓名userPrd文本密碼questi on文本找回密碼的問題an swer文本答案address文本用戶地址Post文本郵編addtime文本注冊時間Lasttime文本上次登錄時間userTy

41、pe文本用戶的類型Tel文本電話Email文本郵箱In troduce文本備注4.5本章小結本章開始了系統(tǒng)的總體設計,主要有系統(tǒng)的功能分析、模塊分析和流程分析。其中,在 功能分析中畫出了本系統(tǒng)的總體 E R圖,在模塊分析中介紹到系統(tǒng)總共用到哪些模塊, 而在流程分析中分別畫出了會員注冊、購物、訂單等流程圖。最后寫出了系統(tǒng)數(shù)據(jù)庫的表 的結構,為系統(tǒng)的詳細設計做了準備。第5章 系統(tǒng)的詳細設計和實現(xiàn)5.1 前臺設計在主頁上,顧客能迅速獲得商品的資料,如新發(fā)布的產(chǎn)品、熱門產(chǎn)品,商家推薦,銷售 排行,新書推薦。這樣能讓顧客在最短時間內獲得他們說需要的商品。而我們還可以看到, 新的用戶可以在這里注冊、會員可

42、以在這里直接登陸、修改自己的資料,查看訂單,查看 購物車等.總之,主頁的設計的只要思想就是方便顧客購物。首頁的設計使用的是表格嵌套 的JSP語句。jsp:include加載的頭部頁面head.jsp,中間為總體的顯示頁面 heac。jsp,頁腳是靜態(tài)頁面copyright。 html作為版權說明5。2用戶管理5。2。1用戶注冊如果成為會員,在購物的時候可以獲得優(yōu)惠,基于這個想法,顧客一般都會在這里先注 冊成為會員的.在主頁上點擊“新用戶注冊”就可以跳到會員注冊頁面,在會員注冊資料中, 分為必填資料和選填資料注冊頁面為regl。jsp填好一切資料后點擊“好了我要提交”,提 交到注冊處理頁面reg

43、3o jsp.并使用JAVASCRIPT腳本進行驗證,將用戶名與原有的user表進行比較,若用戶名已存在,則提示“此用戶名已存在請重新填寫”,經(jīng)過驗證后填寫的數(shù) 據(jù)添加到數(shù)據(jù)庫的usr表中,點擊“不行我要重填"進行重新填寫。用戶登錄顧客經(jīng)過注冊后,可以用注冊過的帳號進行登陸。在登陸界面login.jsp中或首頁的登錄框中輸入帳號、密碼、會員類型提交到 user_login.jsp頁面處理登錄請求,將提交的數(shù)據(jù)與數(shù) 據(jù)庫中的原有userName userprd, userType進行組合查詢比較,驗證通過后就可以登陸會 員系統(tǒng)。如果是管理員進入管理頁面manager/index.jsp

44、普通會員進入網(wǎng)站首頁index。jsp, 并且顯示出用戶名,將用戶名存入sessio n中后可以進行購物等所有操作。5o 2o 3用戶找回密碼顧客經(jīng)過注冊后,可以用注冊過的帳號進行登陸。但是如果忘記了密碼,還可以通過 單擊找回密碼鏈接轉到findprd。jsp頁面填寫問題和答案后提交到findprd_ok。jsp,比較usr 表中的userName question,answer的內容,找回自己的密碼。該頁面如圖5 1所示。査找密碼|重新萌寫圖51黃金屋書店找回密碼頁面如果問題和答案都正確則彈出對話框顯示密碼“你的密碼是",后進入登錄頁面重新登錄。相反如果填寫的信息有誤則彈出對話框顯

45、示“輸入信息有誤,請重新填寫或注冊” 。5.2.4 用戶信息查看用戶登錄后可以查看自己的注冊信息和在網(wǎng)站的消費信息,通過 myinfo.jsp 顯示用戶信 息。并出現(xiàn)信息修改鏈接,可以修改密碼和注冊信息,但是用戶名不可改變。5。2.5 用戶信息修改可以分別進行修改密碼和注冊信息,但是用戶名不可改變。表單提交信息的約束由JavaScript完成,修改密碼的處理頁面是modify_password_save.jsp。用戶信息修改處理頁面 是modifynfo_save.jsp。數(shù)據(jù)庫更新操作過程中,定義一個整型變量temp用于返回數(shù)據(jù)庫 操作的狀態(tài)。這樣可以不用拋出異常來顯示數(shù)據(jù)庫操作狀態(tài),不但可

46、以設計成一個比較友 好的錯誤處理頁面,管理員也可以根據(jù)提示判斷錯當temp0時,數(shù)據(jù)庫更新成功,并彈 出對話框提示修改成功。若當temp=0則提示數(shù)據(jù)庫更新失敗,重新填寫信息.當tempvO時, 網(wǎng)絡內部錯誤或其它系統(tǒng)錯誤。5.2 。5 用戶注銷用戶在登錄時將用戶名和ID存入session中,從一個客戶打開瀏覽器并連接到服務器開 始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶首次訪問服務 器上的一個JSP頁面時,JSP引擎產(chǎn)生一個session對象,同時分配一個 String類型的ID 號,JSP引擎同時將這個ID號發(fā)送到客戶端,存放在 Cookie中,這樣session對

47、象和客戶之 間就建立了一一對應的關系。當客戶再訪問連接該服務器的其他頁面時 ,不再分配給客戶新 的session對象,直到客戶關閉瀏覽器后,服務器端該客戶的session對象才取消,并且和客 戶的會話對應關系消失 .當客戶重新打開瀏覽器再連接到該服務器時,服務器為該客戶再創(chuàng) 建一個新的session對象。所以為了安全和資源浪費的角度來看要用注銷來釋放session中的用戶ID。單擊注銷時提交到loginout。jsp將session中的ID釋放清空完成注銷.5.3 書籍管理5.3 。1 書籍查看用戶可以查看書籍,當用戶點擊“商品瀏覽”鏈接時提交到showbook。 jsp 顯示全部書籍,并且點

48、擊書籍名稱來將書籍的ID號傳遞到seebookal。jsp然后通過查詢語句查出與 ID 號相同的書籍后顯示書籍的詳細信息,單擊圖書類型名稱可通過條件組合將 bookType 傳入seebookType jsp頁面,與表book比較后選出類型相同的書籍后顯示所有此類型的圖 書信息,單擊鏈接添加到購物車。532書籍推薦在圖書表book中定義字段iftuijian,當為1時表示推薦,當單擊鏈接“商家推薦”時 提交到tuijianbook。jsp中,使用查詢語句查詢并顯示書籍的所有信息出來。也可以用 一張圖片表示推薦的程度 ,后再按照推薦程度來排列圖書顯示的順序。5。3。3 新書上架在圖書表book中

49、定義字段addtime自段用于標識書籍進站的時間,顯示時用查詢語 句查找到書籍名稱后用addtime來限定排列順序。5。4 書籍查詢當顧客因為書店的書籍太多而找不到他所需要的產(chǎn)品的時候,他可以用書籍查詢系統(tǒng)。書籍搜索分為一般搜索和高級搜索。一般搜索也就是叫做模糊查找,只要符合搜索字段的書籍都會被搜索出來。高級搜索可以有針對性的查找,可以通過圖書的類別、圖書名稱、圖書簡介、圖書內容、圖書簡介、圖書價格、是否推薦、是否特價這幾種方法來查找。高 級搜索搜索出來的東西比較準確 .5。4.1 書籍一般搜索通過輸入要查找的書籍的關鍵字進行模糊查詢, 可以在文本框后加一個下拉框 ,來選擇 查找的途徑,或是通

50、過書名,貨書籍類型,或作者出版社等的關鍵字,點擊搜索按鈕提交表單到findgood。jsp頁面,將傳入的信息用like % keyword%進行模糊查詢,后顯示所有 與關鍵字有關的書籍。運行界面如圖5 2所示.直找?guī)焢l查我類型:1書籍名二搜索1輕確至撈圖5 2黃金屋書店一般查詢頁面5。4。2書籍高級搜索點擊精確查詢進入高級搜索頁面靜態(tài)頁面 findgood.html,點擊搜索后提交到findbook °jsp 其中查詢條件可以隨便的任意組合查詢。處理頁面用一系列的條件分支語句來組合控制查 詢語句,所以無論填寫那個都會正確的查找出結果。并且填寫的查詢條件越多,查詢結果越精確。高級搜索

51、把其他條件的商品全部過濾掉,很精確的搜索顧客想要的商品。當沒有符合條件的書籍時,彈出對話框顯示“您要查找的圖書不存在,請重新填寫“。5。5購物車管理在超市購物,可以根據(jù)自己的需求將很多的商品挑選到購物車中,然后去收銀臺結帳,而在網(wǎng)上虛擬的商城中沒有辦法推車,通常都會使用“購物車”技術來虛擬現(xiàn)實生活.這種技術十分方便,不但可以隨時添加,查看,修改,清空購物車中的內容,還可以隨時去收銀臺 結帳。5.5。1購物車添加添加購物車就是把用戶選的商品暫放在購物車中當用戶在書籍清單中單擊“添加到購物車"時,通過鏈接的組合將商品的Id傳入購物車的添加處理頁面cart.jsp。然后根據(jù)書籍ID查詢出書

52、籍的名稱和價格,并引入實體javabean buylist存放讀出的書籍信息和用戶名等信息。創(chuàng)建一個集合類 Vector的對象shop來保持buylist的對象mylist的信息。然后 從session中讀取shop對象,如果為空則說明還沒進行購物或者已經(jīng)清空了購物車,需要 新建購物車對象;將商品ID與購物車列表中的商品ID對比,如果已經(jīng)存在則將購物車中 的商品的數(shù)量加1.5。 5.2 購物車查看為了方便用戶隨時查看購物情況, 在網(wǎng)站首頁上添加查看購物車的鏈接, 并鏈接到 list。 jsp 頁面。通過它可以獲取用戶所有的商品信息法放入購物車中顯示出來.在購物車里可以修改商品數(shù)量,刪除商品,繼

53、續(xù)購書,和生成訂單。5.5 。3 購物車修改當商品數(shù)量需要修改時只需要改變購買商品的數(shù)量文本框中的值,后單擊修改按鈕就 修改完成了。這里需要特別注意修改數(shù)量后一定要點擊修改按鈕,否則將按照初始時的值 提交到訂單生成頁面 . 當要刪除購物車中的某項商品時只需將商品數(shù)量文本框的值設為0,在單擊修改就刪除了 .5。 5。4 購物車清空清空購物車是指在放棄購物時或訂單生成后若還想繼續(xù)購物一定要清空購物車再進行選購,這樣防止重復購物.清空購物車只需要將session中存儲的shop對象清空即可。sessio n.removeAttribute("shop),清空后彈出對話框提示購物車清空成功。

54、此功能由頁面 clear。 jsp 實現(xiàn) .5.6 訂單管理生成訂單是網(wǎng)上購物商城的最終目的 ,前面所有的功能實現(xiàn)都是為生產(chǎn)一個用戶滿意的 訂單,在此要生成一個可供用戶隨時查詢的訂單號 ,還要保存訂單中購買的商品信息 .當用戶 確認對購物車不在修改時,點擊付款生成訂單,并進行付款。結帳的流程為:從購物車中 讀取商品名稱,數(shù)量,價格信息,并根據(jù)時間生成唯一的訂單號,同時將用戶的注冊基本 信息讀取出來,形成一個完整的訂單寫入數(shù)據(jù)庫。5。 6.1 生成訂單在生成訂單時調出用戶信息并生成唯一的訂單號,把session中的userName取出,并根據(jù)這個用戶名來在 usr 表中查找出用戶基本信息。生成唯一訂單號的方法有很多種,只要 確保唯一性及用戶便于查詢自己訂單的執(zhí)行狀態(tài)即可.本程序使用系統(tǒng)當前日期的月、日、 時、分、秒、及毫秒疊加的方法得出的。由于 Date 對象返回的各級時間都是整型的,需要 通過string對象的valueOf方法將其轉換成String類型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論