基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文(含源文件)_第1頁
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文(含源文件)_第2頁
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文(含源文件)_第3頁
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文(含源文件)_第4頁
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文(含源文件)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE 1(此文檔為word格式,下載后您可任意編輯修改!)題目:基于JSP網(wǎng)上書店系統(tǒng) PAGE 開封大學(xué)信息工程學(xué)院劉慧君專業(yè)畢業(yè)論文 PAGE I畢業(yè)論文(設(shè)計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計)是我在導(dǎo)師的指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設(shè)計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設(shè)計)授權(quán)使用說明本論文(設(shè)計)作者完全了解*學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計)的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計)并向相關(guān)部門送交論文

2、(設(shè)計)的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計)用于非贏利目的的少量復(fù)制并允許論文(設(shè)計)進入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計)的全部或部分內(nèi)容。保密的論文(設(shè)計)在解密后適用本規(guī)定。 作者簽名: 指導(dǎo)教師簽名: 日期: 日期: 注 意 事 項1.設(shè)計(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數(shù)要求:理工類設(shè)計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等),文科類

3、論文正文字數(shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(論文)2)附件:按照任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它摘 要電子商

4、務(wù)(Electronic Commerce)是互聯(lián)網(wǎng)上出現(xiàn)的新概念。它是利用計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和遠程通信技術(shù),實現(xiàn)整個商務(wù)(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡(luò)化。它使人們不再是面對面的、看著實實在在的貨物、靠紙介質(zhì)單據(jù)(包括現(xiàn)金)進行買賣交易。而是通過網(wǎng)絡(luò),通過網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進行交易。它已經(jīng)被廣泛使用,給人們帶來了便利,并逐漸改變了人們的生活方式。國內(nèi)電子購物網(wǎng)站多數(shù)是用ASP,PHP 技術(shù)實現(xiàn)的,而基于JSP 的優(yōu)秀網(wǎng)站較少。Sun Microsystems 所開發(fā)的JSP 以Java 為平臺,利用Java 純面向?qū)ο缶幊陶Z言的巨大優(yōu)勢(

5、跨平臺性即一次編譯到處運行的特點),給我們的動態(tài)網(wǎng)頁設(shè)計帶來了很大的方便。本系統(tǒng)利用JSP+JavaBean+ SQL Server 數(shù)據(jù)庫三層模式實現(xiàn)了網(wǎng)上書店系統(tǒng)。本論文對系統(tǒng)的需求分析、系統(tǒng)總體架構(gòu)及詳細設(shè)計進行了詳細地闡述,主要實現(xiàn)了以下功能:會員注冊、登錄;瀏覽圖書詳細信息;圖書搜索;圖書管理等。關(guān)鍵詞:網(wǎng)上書店 JSP Eclipse JavaBean SQL Server目 錄 TOC o 1-3 h z u 摘 要1一、 前 言4二、 系統(tǒng)開發(fā)技術(shù)5(一) J2EE概念5(二) MVC設(shè)計模式簡介5三、 系統(tǒng)開發(fā)環(huán)境6(一) 服務(wù)器的配置6(二) 數(shù)據(jù)庫后臺環(huán)境的配置8四、 需

6、求分析8(一) 用戶需求分析9(二) 數(shù)據(jù)庫設(shè)計與實現(xiàn)111 數(shù)據(jù)庫的概念模型分析112 數(shù)據(jù)表基本結(jié)構(gòu)14五、 系統(tǒng)總體設(shè)計16(一) 網(wǎng)上書店系統(tǒng)模塊結(jié)構(gòu)圖16(二) 詳細設(shè)計171 類圖172 登錄注冊功能173 瀏覽搜索圖書功能184 圖書購買195 訂單查詢206 圖書管理21(三) 系統(tǒng)組建與文件221 視圖組件222 模型組件223 控制器組件23六、 系統(tǒng)的實現(xiàn)23(一) 數(shù)據(jù)庫配置及鏈接23(二) 系統(tǒng)功能的實現(xiàn)251 前臺界面功能252 用戶登錄界面273 后臺管理功能的實現(xiàn)31(三) 小 結(jié)33七、 致 謝33參 考 文 獻35 前 言隨著Internet 國際互聯(lián)網(wǎng)的發(fā)

7、展,越來越多的企業(yè)開始建造自己的網(wǎng)站。于Internet的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。現(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務(wù)服務(wù)的動態(tài)商務(wù)網(wǎng)站。JSP是Sun公司推出的一種網(wǎng)站開發(fā)技術(shù),Sun公司借助自己在Java上的不凡造詣,又把人們引進JSP 時代,JSP 即Java Server Page,它可以在Servlet 和JavaBean 的支持下,完成功能強大的Web應(yīng)用程序。所以,在我的畢業(yè)設(shè)計中,我采用了JSP作為開發(fā)工具,構(gòu)建了一個能實現(xiàn)簡單的電子商務(wù)的小型動態(tài)商務(wù)網(wǎng)站網(wǎng)上書店銷售系統(tǒng)

8、。該系統(tǒng)能實現(xiàn)用戶的注冊、登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的功能,該設(shè)計項目基本上體現(xiàn)了構(gòu)建一個動態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說,目前的大型商務(wù)網(wǎng)站也就是我們這個小型網(wǎng)站在內(nèi)容上的擴充和重復(fù)。通過這次的畢業(yè)設(shè)計,我了解了目前流行的動態(tài)商務(wù)網(wǎng)站的構(gòu)成和運作原理,掌握了用JSP構(gòu)建動態(tài)網(wǎng)站的相關(guān)知識和技術(shù)原理,鍛煉了自己的動手實踐能力。更重要的是,通過這次的畢業(yè)設(shè)計,我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認真的學(xué)習(xí)態(tài)度,這對我以后的學(xué)習(xí)和工作有很大的益處。 系統(tǒng)開發(fā)技術(shù) J2EE概念J2EE是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),可以將J2EE理解為J2SE

9、(Java 2 平臺的標(biāo)準(zhǔn)版)的擴展和延伸,J2EE的基礎(chǔ)就是J2SE,J2EE不僅擁有J2SE中的許多優(yōu)點,同時還提供了對EJB,Java Servlet API,JSP以及XML等技術(shù)的支持。J2EE通過提供中間層集成框架來滿足多種需求,其中包括高可用性,高可靠性,高擴展性以及低成本等要求。同時通過提供統(tǒng)一的開發(fā)平臺,降低了開發(fā)多層系統(tǒng)的復(fù)雜性,并且對現(xiàn)有應(yīng)用程序提供了強有力的支持。其具體表現(xiàn)在:對Enterprise JavaBean的完全支持,對打包和部署應(yīng)用的良好支持,對添加目錄的支持以及對安全機制的支持。 MVC設(shè)計模式簡介MVC是Model(模型)View(視圖)Controll

10、er(控制器)的縮寫,它適用于大型可擴展的Web應(yīng)用的開發(fā),它強制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會影響其它兩部分。在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因為模型是與數(shù)據(jù)格式無關(guān)的,因此一個模型可以為多個視圖提供數(shù)據(jù),這樣一個模型一次編寫可以被多個視圖重用,從而避免了代碼的重復(fù)編寫。視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處

11、獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。MVC模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請求。控制器本身不輸出任何東西,它接受用戶請求并決定調(diào)用哪個模型構(gòu)件去處理,以及由哪個視圖來顯示模型處理之后返回的數(shù)據(jù)。MVC的處理過程是這樣的:對于每一個用戶輸入的請求,首先被控制器接收,并決定由哪個模型來進行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖1-1所示為模型、視圖、控制器這三個模塊各自的功能以及它們之間的相互關(guān)系:圖2-

12、1 MVC模式系統(tǒng)開發(fā)環(huán)境 服務(wù)器的配置 前面介紹了JSP 的生命周期,為了說明JSP 對運行環(huán)境的要求,先簡單的介紹一下它的運作過程。服務(wù)器在接收到客戶端傳過來的一個頁面請求時,先判斷是否是JSP 頁面請求(從擴展名來判斷),如果不是,只是一般的HTML頁面請求,則直接把HTML文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。如果判斷是JSP頁面請求,則由JSP引擎(或Servlet引擎)將JSP頁面代碼轉(zhuǎn)換成Servlet 代碼,再通知服務(wù)器上的JVM(Java 虛擬機)對轉(zhuǎn)換過來的Servlet 代碼進行編譯,將生成的字節(jié)碼文件放在服務(wù)器上相應(yīng)的地方,并執(zhí)行編譯后得到的字節(jié)碼,然后把結(jié)果傳

13、送給客戶端,這樣就完成一次連接。以后如果有相同的JSP頁面的請求,則直接由JSP引擎通知JVM 執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。從上面JSP 運作全過程可見,運行JSP 最少需要三樣?xùn)|西:JSP 引擎、Web 服務(wù)器和JVM最常用的Java 開發(fā)工具你可以選擇IDE(Integration Development Environment 繼承開發(fā)環(huán)境)也可以直接用SUN 公司提供的JDK 進行開發(fā)。常用的IDE有JBuilder,MyEclipse等,它們是桌面開發(fā)環(huán)境嵌入JDK,給用戶的開發(fā)帶來很大的便利。本系統(tǒng)直接采用JDK 作為JVM 和java 編譯器。所用的操作系統(tǒng)是Wind

14、ows XP,服務(wù)器采用的是Tomcat,利用了它充當(dāng)JSP引擎,同時還利用了它的信息發(fā)布功能。首先把JDK,Tomcat安裝到本地硬盤C盤根目錄下,下面詳細的介紹如何配置運行環(huán)境: 配置環(huán)境變量第一步:進入我的桌面,右擊“我的電腦”,選擇“屬性”選項,進入“系統(tǒng)屬性”對話框,單擊“高級標(biāo)簽”第二步:點擊上圖箭頭所示“環(huán)境變量”, 配置JAVA_HOME第三步:單擊“系統(tǒng)變量”部分的“新建按扭”,創(chuàng)建JAVA-HOME 變量,在變量值欄內(nèi)輸入C: JDK6;JAVA_HOME 指明JDK安裝路徑,就是剛才安裝時所選擇的路徑C: JDK6,此路徑下包括lib,bin,jre等文件夾(此變量最好設(shè)

15、置,因為以后運行Tomcat需要依靠此量)第四步:同樣的方法創(chuàng)建CLASSPATH 變量,在變量欄內(nèi)輸入:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; %JAVA_HOME%jrelibrt.jar;(要加.表示當(dāng)前徑)CLASSPATH 為java加載類(class or lib)路徑,只有類在classpath中,java 命令才能識別。第五步:創(chuàng)建PATH 變量,在變量欄內(nèi)輸入,%JAVA_HOME%bin;%JAVA_HOME%jrebinPath使得系統(tǒng)可以在任何路徑下識別java 命令。第六步:檢測配置是否成功:1)檢測JDK是否配

16、置成功編寫一個java 程序,例如:public class HelloWorldApp public static void main(String args) System.out.println(“HelloWorld!”); 首先把它放到一個名為HelloWorldApp.java 的文件中,這里,文件名應(yīng)和類名相同,因為java 解釋器要求公共類必須放在與其同名的文件中。然后對它進行編譯:c:javac HelloWorldApp.java編譯的結(jié)果是生成字節(jié)碼文件HelloWorldApp.class。最后用java 解釋器來運行該字節(jié)碼文件:c:java HelloWorldAp

17、p結(jié)果是在屏幕上顯示“Hello World!”至此,JDK 完全安裝成功。2)檢測Tomcat是否配置成功進入C:Tomcat5.0bin目錄,雙擊startup.bat執(zhí)行文件啟動Tomcat服務(wù)器。我們現(xiàn)在就可以通過瀏覽器看Tomcat服務(wù)器的示例程序了,打開瀏覽器,鍵入http:localhost:8080進入Tomcat服務(wù)器的主頁面。 數(shù)據(jù)庫后臺環(huán)境的配置 建立數(shù)據(jù)庫 SQL Server 是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988 年推出了第一個OS2 版本。

18、SQL Server 近年來不斷更新版本,1996 年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;2000年,SQL Server 2000版本面世,SQL Server 2005 是Microsoft公司于2005 年推出的最新版本。 JSP與SQL Server 數(shù)據(jù)庫的連接選擇任務(wù)欄的“開始” “所有程序” “Microsoft SQL Server”需求分析網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(xiàn)商品信息的動態(tài)展示、購物車管理、客戶信息注冊登錄管理、訂單處理等模

19、塊。 用戶需求分析1.本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù):圖書查詢需求當(dāng)客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者或圖書的ISBN或圖書的價格范圍快速查詢所需書目信息的功能。購物車管理需求當(dāng)客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,例如:價格、數(shù)量記錄到購物車中,并允許客戶繼續(xù)選擇其他商品,并添加到購物車中,當(dāng)對購物訂單生成后,應(yīng)該能夠查詢已生成訂單的購物車中的信息。訂單處理需求對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于

20、網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨和處理。會員注冊需求為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點等相關(guān)信息。用戶需求所對應(yīng)的用例圖為: 用例圖展現(xiàn)了一組用例和參與者,以及他們之間的關(guān)系,它在一個較高的抽象層次上從外部執(zhí)行者的角度描述了系統(tǒng)的功能。圖1 管理員用例圖圖2 普通用戶用例圖數(shù)據(jù)庫設(shè)計與實現(xiàn) 數(shù)據(jù)庫的概念模型分析依據(jù)網(wǎng)上書店的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下:圖書信息表(Book):存放網(wǎng)上書店所銷售圖書的基本信息。用戶信息表(userinfo):存放書店用戶的相關(guān)信息。訂單表(orders):存放與客戶相關(guān)的訂單的基本信息。訂單詳細信息表(orde

21、rLine):存放訂單的詳細信息。圖書分類信息表(Category):存放圖書的分類信息。收貨人地址信息表(consigneeAddress):存放收人的詳細信息。數(shù)據(jù)庫中設(shè)計的實體有: 用戶信息、訂單、圖書、訂單的詳細信息、圖書類別、地址信息實體的E-R圖和關(guān)系:圖1用戶信息的E-R圖圖2 圖書信息表E-R圖圖3 訂單詳細信息E-R圖圖4 訂單E-R圖圖5 圖書類別E-R圖圖6 地址信息E-R圖在找出所有實體的基礎(chǔ)上,需要進一步分析各實體之間的聯(lián)系。經(jīng)過分析兩兩實體之間的聯(lián)系,然后進行合并,給出所有實體的聯(lián)系圖即E-R圖,如圖所示:各實體之間的聯(lián)系圖 數(shù)據(jù)表基本結(jié)構(gòu)該系統(tǒng)采用微軟的Sql S

22、erver2000作為數(shù)據(jù)庫系統(tǒng)。根據(jù)上面的E-R圖,得出以下6個數(shù)據(jù)表。下面是這6個數(shù)據(jù)表的結(jié)構(gòu)。表1表名User(用戶信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動增加,外鍵參照)用戶編號userNameChar(10)用戶名passwordChar(10)密碼emailChar(30)電子郵件bzChar(30)備注roleNameChar(10)用戶類型補充說明用戶類型分為管理員和用戶兩種表2表名Book(圖書信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動增加,外鍵參照)圖書順序號isbnvarchar(30)圖書編號bookNamevarchar(50)圖書名

23、catelogNamevarChar(50)目錄authorvarchar(50)作者publishervarchar(50)出版社pubDatevarchar(30)出版日期pricefloat價格picPahtvarchar(50)圖片路徑categoryIDint圖書類型編號bzvarchar(50)備注numberint數(shù)量補充說明表3表名orders(訂單表)列名數(shù)據(jù)類型空非空約束條件含義idnvarchar(50)主鍵(外鍵參照)訂單編號userIdInt用戶編號orderDateNvarchar(50)下單時間orderPricefloat訂單金額payMethodnvarcha

24、r(50)付款方式shippingMethodnvarchar(50)郵遞方式addressIdInt地址編號orderStatusnvarchar(50)訂單狀態(tài)bznvarchar(50)備注補充說明表4表名orderLine(訂單詳細信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵編號orderIdNvarchar(50)外鍵訂單編號bookNamevarchar(50)圖書名稱priceFloat圖書價格quantityInt數(shù)量bookIdInt圖書編號補充說明5.表5表名Category(圖書分類信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵編號categoryNamen

25、varchar(20) 分類名稱parentIDnvarchar(50)父類編號layernvarchar(50)層bznvarchar(50)備注補充說明6.表6表名consigneeAddress(收貨人地址信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動增加,外鍵參照)編號userIdint用戶編號consigneeNameNvarchar(50)收貨人姓名addressNvarchar(50)收貨人地址zipcodeChar(10)郵編telNvarchar(50)移動電話BzNvarchar(50)備注fixtelNvarchar(50)固定電話補充說明系統(tǒng)總體設(shè)計 網(wǎng)上書

26、店系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)模塊結(jié)構(gòu)圖 詳細設(shè)計系統(tǒng)的詳細設(shè)計包括各個功能模塊的設(shè)計,以及類圖的設(shè)計。類圖使用的是類圖。功能模塊的設(shè)計利用的是順序圖,詳細的介紹了用戶使用該系統(tǒng)的詳細步驟。類圖類圖不僅說明了各個類的內(nèi)部結(jié)構(gòu),即類的屬性和操作,而且描述了類之間的泛化(即繼承)、聚集、關(guān)聯(lián)、依賴等靜態(tài)關(guān)系。該系統(tǒng)包括的類圖有:userinfo,Book,Category,orders,orderline,consigneeAddress。 登錄注冊功能用戶登錄是購物網(wǎng)站這種電子商務(wù)應(yīng)用必需的功能之一。網(wǎng)上書店系統(tǒng)的登錄頁面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗證用戶名和密碼是否正確,如

27、果驗證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示該用戶不存在的信息。用戶在登錄頁面中能夠進行新用戶注冊,這是系統(tǒng)要求用戶注冊信息,包括用戶名,密碼,電子郵箱,居住地址,郵政編碼。用戶登錄后可以隨時修改個人的注冊信息。如圖圖4-2 登錄順序圖 瀏覽搜索圖書功能用戶可以通過網(wǎng)站瀏覽各種圖書。在系統(tǒng)主頁面提供所有圖書的列表,通過單擊某種圖書的鏈接,用戶可以查看該圖書的名稱,描述和單價等信息以及添加到購物車中。圖4-3 網(wǎng)頁瀏覽圖書購買 用戶進入網(wǎng)站后,登錄后可以通過查找圖書后,選擇購買按鈕進行購買圖書。當(dāng)用戶單擊“購買”按鈕時,圖書會被自動添加到購物車中。在購物車頁面,將列出用戶的購物車中的所有圖書

28、,并且每種圖書列出圖書名,圖書作者,圖書價格,圖書數(shù)量。圖4-4 圖書購買順序圖訂單查詢 用戶或管理員進入本網(wǎng)頁后,該用戶或管理員可以通過登錄頁面中,進行訂單查詢。如果是普通用戶可以進行該用戶的訂單查詢,此時出現(xiàn)該用戶的訂單信息;如果是管理員,則可以出現(xiàn)所有的訂單詳細信息。4-5 訂單查詢順序圖 圖書管理 管理員進入管理員登錄的界面后可以進行圖書管理的具體功能。該功能的順序圖為:圖 4-6 圖書管理順序圖 系統(tǒng)組建與文件 視圖組件視圖是與用戶交互的界面,其作用包括向用戶顯示數(shù)據(jù),接受用戶輸入,與模型層行交互,向模型層查詢業(yè)務(wù)狀態(tài),接收模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。在網(wǎng)上書店系統(tǒng)中用到的視圖

29、組件如下:index.jsp 顯示首頁 userlogin.jsp 用戶或管理員登錄界面userRegister.jsp 用戶注冊界面fras.jsp 用戶或管理員登錄后的界面 simpleSearch.jsp 簡單地圖書查詢complexSearch.jsp 高級圖書查詢searchResult.jsp 圖書查詢結(jié)果的界面S.-Tate三家公司共同開發(fā)的,并于1988 年推出了第一個OS2 版本。SQL Server 近年來不斷更新版本,1996 年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;2000年,SQL Ser

30、ver 2000版本面世,SQL Server 2005 是Microsoft公司于2005 年推出的最新版本。 JSP與SQL Server 數(shù)據(jù)庫的連接 建立數(shù)據(jù)庫選擇任務(wù)欄的“開始” “所有程序” “Microsoft SQL Server”數(shù)據(jù)庫鏈接的代碼如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBJDBCConn public static void main(String args) JDBC數(shù)據(jù)庫連接方式try 1.注

31、冊驅(qū)動程序java.lang包下Class類forName()、newInstance()方法Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance()2.獲取數(shù)據(jù)庫連接Connnection coon=DriverManager.getConnection(jdbc:microsoft:sqlserver:7788;DatabaseName=bookManager,sa,admin);S

32、ystem.out.println(conn.close(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();end mainend DBJDBCConn 系統(tǒng)功能的實現(xiàn)前臺界面功能前臺的登錄界面:注冊時用戶需輸入用戶名,密碼,郵箱,備注。然后單擊時用戶身份,還是管理員身份,輸入完單擊注冊便可。單用戶已存在時后出現(xiàn)該用戶不能注冊的信息,如果信息符合,則用戶可注冊成功。沒有進行注冊時,可以單擊注冊,此時的頁面如上圖。其中部分按鈕的代碼為:%獲取表單數(shù)

33、據(jù) CodeChange c1=new CodeChange(); String userName=request.getParameter(userName); userName=c1.getString(userName); String password=request.getParameter(password); password=c1.getString(password); String email=request.getParameter(email); email=c1.getString(email); String bz1=request.getParameter(bz)

34、; bz1=c1.getString(bz1); 封裝信息準(zhǔn)備存儲 User u1=new User(); u1.setUserName(userName); u1.setPassword(password); u1.setEmail(email); u1.setBz(bz1); u1.setRoleName(0); u.setRoleName(1); 存儲 UserInfoDao dao1=new UserInfoDao();用戶登錄界面用戶注冊后可以點擊登錄界面,該界面需要填入用戶名,用戶注冊時的密碼;還有就是用戶可以選擇是普通用戶,還是以管理員的身份進入,填入后單擊登錄,如果有誤可以選擇

35、重置。如果用戶想修改密碼,可以單擊修改密碼;如果忘記密碼可以選擇忘記密碼,然后用戶可以根據(jù)用戶名和郵箱尋找密碼。實現(xiàn)功能的部分代碼:0 & rolename.equals(1) session.setAttribute(id,result); session.setAttribute(rolename,rolename); response.sendRedirect(fras.jsp); out.print(登陸成功a .setAttribute(rolename,rolename); session.setAttribute(userName,username); session.setAt

36、tribute(id,result); out.println(登陸成功a (用戶不存在); out.println(); out.println(返回); %普通用戶登錄成功后進入的頁面是:用戶登錄后可以修改個人信息、查找圖書,查找我的購物車,個人訂單管理,查看在線人數(shù),退出等功能。單擊個人修改信息時出現(xiàn)的頁面:這些功能的部分代碼,如修改個人信息的代碼:后臺管理功能的實現(xiàn)管理員登錄時的界面:管理員登錄后可以進行用戶信息管理、添加圖書、刪除圖書,修改圖書,訂單查詢,訂單管理,查找圖書,圖書分類管理。單擊用戶管理信息出現(xiàn)的頁面為:此時出現(xiàn)的是用戶的詳細信息,而實現(xiàn)該功能的代碼為:%UserInf

37、oDao userinfodao=new UserInfoDao();List list=userinfodao.displayAllUserInfo(); % %for(int i=0;i a=deleteUser&id= onClick=return confirm(您確認要刪除嗎?)刪除a =update&id= 修改 小 結(jié)經(jīng)過多日的開發(fā),本網(wǎng)站的建設(shè)基本完成,各項功能也能夠正常使用,但是由于畢業(yè)設(shè)計時間較短,所以該站點系統(tǒng)還有許多不盡如人意的地方,比如說功能不夠豐富,沒有對部分功能進行細化,對數(shù)據(jù)的安全性考慮不多等,這些都有待改進。經(jīng)過這次畢業(yè)設(shè)計,我進一步熟悉了網(wǎng)站開發(fā)的流程和一些主流技術(shù),同時也提高了自己的動手能力和獨立思考問題的能力。本系統(tǒng)基本實現(xiàn)了用戶購書的需求,包括注冊用戶,查詢圖書,購書,注銷登錄等功能,合理化的界面讓購書者更加舒服。本文論述了一個基于web的網(wǎng)上商品銷售系統(tǒng),基本上體現(xiàn)了電子商務(wù)各方面的優(yōu)點。我所設(shè)計的網(wǎng)上書店,主要是熟悉和掌握jsp的技術(shù)以及對電子商務(wù)進行初步的探討和設(shè)計?,F(xiàn)在會過頭來在看一下我的這個系統(tǒng)我總結(jié)了以下的幾個特點:1:頁面模塊化,本系統(tǒng)在界面的設(shè)計上都采用了模塊化的思想,把很多的頁面所共有的部分集合成一個模塊,大大的提高了開發(fā)的效率。2:三層結(jié)構(gòu)設(shè)計,本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界

溫馨提示

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

最新文檔

評論

0/150

提交評論