版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PAGE 1(此文檔為word格式,下載后您可任意編輯修改!)題目:基于JSP網(wǎng)上書店系統(tǒng) PAGE 開封大學(xué)信息工程學(xué)院劉慧君專業(yè)畢業(yè)論文 PAGE I畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說(shuō)明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設(shè)計(jì))授權(quán)使用說(shuō)明本論文(設(shè)計(jì))作者完全了解*學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文
2、(設(shè)計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。 作者簽名: 指導(dǎo)教師簽名: 日期: 日期: 注 意 事 項(xiàng)1.設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí))2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬(wàn)字(不包括圖紙、程序清單等),文科類
3、論文正文字?jǐn)?shù)不少于1.2萬(wàn)字。3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁(yè)以上的雙面打印4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它摘 要電子商
4、務(wù)(Electronic Commerce)是互聯(lián)網(wǎng)上出現(xiàn)的新概念。它是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個(gè)商務(wù)(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡(luò)化。它使人們不再是面對(duì)面的、看著實(shí)實(shí)在在的貨物、靠紙介質(zhì)單據(jù)(包括現(xiàn)金)進(jìn)行買賣交易。而是通過網(wǎng)絡(luò),通過網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進(jìn)行交易。它已經(jīng)被廣泛使用,給人們帶來(lái)了便利,并逐漸改變了人們的生活方式。國(guó)內(nèi)電子購(gòu)物網(wǎng)站多數(shù)是用ASP,PHP 技術(shù)實(shí)現(xiàn)的,而基于JSP 的優(yōu)秀網(wǎng)站較少。Sun Microsystems 所開發(fā)的JSP 以Java 為平臺(tái),利用Java 純面向?qū)ο缶幊陶Z(yǔ)言的巨大優(yōu)勢(shì)(
5、跨平臺(tái)性即一次編譯到處運(yùn)行的特點(diǎn)),給我們的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了很大的方便。本系統(tǒng)利用JSP+JavaBean+ SQL Server 數(shù)據(jù)庫(kù)三層模式實(shí)現(xiàn)了網(wǎng)上書店系統(tǒng)。本論文對(duì)系統(tǒng)的需求分析、系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)進(jìn)行了詳細(xì)地闡述,主要實(shí)現(xiàn)了以下功能:會(huì)員注冊(cè)、登錄;瀏覽圖書詳細(xì)信息;圖書搜索;圖書管理等。關(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è)計(jì)模式簡(jiǎn)介5三、 系統(tǒng)開發(fā)環(huán)境6(一) 服務(wù)器的配置6(二) 數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置8四、 需
6、求分析8(一) 用戶需求分析9(二) 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)111 數(shù)據(jù)庫(kù)的概念模型分析112 數(shù)據(jù)表基本結(jié)構(gòu)14五、 系統(tǒng)總體設(shè)計(jì)16(一) 網(wǎng)上書店系統(tǒng)模塊結(jié)構(gòu)圖16(二) 詳細(xì)設(shè)計(jì)171 類圖172 登錄注冊(cè)功能173 瀏覽搜索圖書功能184 圖書購(gòu)買195 訂單查詢206 圖書管理21(三) 系統(tǒng)組建與文件221 視圖組件222 模型組件223 控制器組件23六、 系統(tǒng)的實(shí)現(xiàn)23(一) 數(shù)據(jù)庫(kù)配置及鏈接23(二) 系統(tǒng)功能的實(shí)現(xiàn)251 前臺(tái)界面功能252 用戶登錄界面273 后臺(tái)管理功能的實(shí)現(xiàn)31(三) 小 結(jié)33七、 致 謝33參 考 文 獻(xiàn)35 前 言隨著Internet 國(guó)際互聯(lián)網(wǎng)的發(fā)
7、展,越來(lái)越多的企業(yè)開始建造自己的網(wǎng)站。于Internet的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個(gè)簡(jiǎn)單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。現(xiàn)代企業(yè)需要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。JSP是Sun公司推出的一種網(wǎng)站開發(fā)技術(shù),Sun公司借助自己在Java上的不凡造詣,又把人們引進(jìn)JSP 時(shí)代,JSP 即Java Server Page,它可以在Servlet 和JavaBean 的支持下,完成功能強(qiáng)大的Web應(yīng)用程序。所以,在我的畢業(yè)設(shè)計(jì)中,我采用了JSP作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站網(wǎng)上書店銷售系統(tǒng)
8、。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)、登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的功能,該設(shè)計(jì)項(xiàng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng)站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和重復(fù)。通過這次的畢業(yè)設(shè)計(jì),我了解了目前流行的動(dòng)態(tài)商務(wù)網(wǎng)站的構(gòu)成和運(yùn)作原理,掌握了用JSP構(gòu)建動(dòng)態(tài)網(wǎng)站的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手實(shí)踐能力。更重要的是,通過這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度,這對(duì)我以后的學(xué)習(xí)和工作有很大的益處。 系統(tǒng)開發(fā)技術(shù) J2EE概念J2EE是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),可以將J2EE理解為J2SE
9、(Java 2 平臺(tái)的標(biāo)準(zhǔn)版)的擴(kuò)展和延伸,J2EE的基礎(chǔ)就是J2SE,J2EE不僅擁有J2SE中的許多優(yōu)點(diǎn),同時(shí)還提供了對(duì)EJB,Java Servlet API,JSP以及XML等技術(shù)的支持。J2EE通過提供中間層集成框架來(lái)滿足多種需求,其中包括高可用性,高可靠性,高擴(kuò)展性以及低成本等要求。同時(shí)通過提供統(tǒng)一的開發(fā)平臺(tái),降低了開發(fā)多層系統(tǒng)的復(fù)雜性,并且對(duì)現(xiàn)有應(yīng)用程序提供了強(qiáng)有力的支持。其具體表現(xiàn)在:對(duì)Enterprise JavaBean的完全支持,對(duì)打包和部署應(yīng)用的良好支持,對(duì)添加目錄的支持以及對(duì)安全機(jī)制的支持。 MVC設(shè)計(jì)模式簡(jiǎn)介MVC是Model(模型)View(視圖)Controll
10、er(控制器)的縮寫,它適用于大型可擴(kuò)展的Web應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無(wú)關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處
11、獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。MVC模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請(qǐng)求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來(lái)顯示模型處理之后返回的數(shù)據(jù)。MVC的處理過程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收,并決定由哪個(gè)模型來(lái)進(jìn)行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁(yè)面呈現(xiàn)給用戶。圖1-1所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:圖2-
12、1 MVC模式系統(tǒng)開發(fā)環(huán)境 服務(wù)器的配置 前面介紹了JSP 的生命周期,為了說(shuō)明JSP 對(duì)運(yùn)行環(huán)境的要求,先簡(jiǎn)單的介紹一下它的運(yùn)作過程。服務(wù)器在接收到客戶端傳過來(lái)的一個(gè)頁(yè)面請(qǐng)求時(shí),先判斷是否是JSP 頁(yè)面請(qǐng)求(從擴(kuò)展名來(lái)判斷),如果不是,只是一般的HTML頁(yè)面請(qǐng)求,則直接把HTML文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。如果判斷是JSP頁(yè)面請(qǐng)求,則由JSP引擎(或Servlet引擎)將JSP頁(yè)面代碼轉(zhuǎn)換成Servlet 代碼,再通知服務(wù)器上的JVM(Java 虛擬機(jī))對(duì)轉(zhuǎn)換過來(lái)的Servlet 代碼進(jìn)行編譯,將生成的字節(jié)碼文件放在服務(wù)器上相應(yīng)的地方,并執(zhí)行編譯后得到的字節(jié)碼,然后把結(jié)果傳
13、送給客戶端,這樣就完成一次連接。以后如果有相同的JSP頁(yè)面的請(qǐng)求,則直接由JSP引擎通知JVM 執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。從上面JSP 運(yùn)作全過程可見,運(yùn)行JSP 最少需要三樣?xùn)|西:JSP 引擎、Web 服務(wù)器和JVM最常用的Java 開發(fā)工具你可以選擇IDE(Integration Development Environment 繼承開發(fā)環(huán)境)也可以直接用SUN 公司提供的JDK 進(jìn)行開發(fā)。常用的IDE有JBuilder,MyEclipse等,它們是桌面開發(fā)環(huán)境嵌入JDK,給用戶的開發(fā)帶來(lái)很大的便利。本系統(tǒng)直接采用JDK 作為JVM 和java 編譯器。所用的操作系統(tǒng)是Wind
14、ows XP,服務(wù)器采用的是Tomcat,利用了它充當(dāng)JSP引擎,同時(shí)還利用了它的信息發(fā)布功能。首先把JDK,Tomcat安裝到本地硬盤C盤根目錄下,下面詳細(xì)的介紹如何配置運(yùn)行環(huán)境: 配置環(huán)境變量第一步:進(jìn)入我的桌面,右擊“我的電腦”,選擇“屬性”選項(xiàng),進(jìn)入“系統(tǒng)屬性”對(duì)話框,單擊“高級(jí)標(biāo)簽”第二步:點(diǎn)擊上圖箭頭所示“環(huán)境變量”, 配置JAVA_HOME第三步:?jiǎn)螕簟跋到y(tǒng)變量”部分的“新建按扭”,創(chuàng)建JAVA-HOME 變量,在變量值欄內(nèi)輸入C: JDK6;JAVA_HOME 指明JDK安裝路徑,就是剛才安裝時(shí)所選擇的路徑C: JDK6,此路徑下包括lib,bin,jre等文件夾(此變量最好設(shè)
15、置,因?yàn)橐院筮\(yùn)行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 命令才能識(shí)別。第五步:創(chuàng)建PATH 變量,在變量欄內(nèi)輸入,%JAVA_HOME%bin;%JAVA_HOME%jrebinPath使得系統(tǒng)可以在任何路徑下識(shí)別java 命令。第六步:檢測(cè)配置是否成功:1)檢測(cè)JDK是否配
16、置成功編寫一個(gè)java 程序,例如:public class HelloWorldApp public static void main(String args) System.out.println(“HelloWorld!”); 首先把它放到一個(gè)名為HelloWorldApp.java 的文件中,這里,文件名應(yīng)和類名相同,因?yàn)閖ava 解釋器要求公共類必須放在與其同名的文件中。然后對(duì)它進(jìn)行編譯:c:javac HelloWorldApp.java編譯的結(jié)果是生成字節(jié)碼文件HelloWorldApp.class。最后用java 解釋器來(lái)運(yùn)行該字節(jié)碼文件:c:java HelloWorldAp
17、p結(jié)果是在屏幕上顯示“Hello World!”至此,JDK 完全安裝成功。2)檢測(cè)Tomcat是否配置成功進(jìn)入C:Tomcat5.0bin目錄,雙擊startup.bat執(zhí)行文件啟動(dòng)Tomcat服務(wù)器。我們現(xiàn)在就可以通過瀏覽器看Tomcat服務(wù)器的示例程序了,打開瀏覽器,鍵入http:localhost:8080進(jìn)入Tomcat服務(wù)器的主頁(yè)面。 數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置 建立數(shù)據(jù)庫(kù) SQL Server 是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988 年推出了第一個(gè)OS2 版本。
18、SQL Server 近年來(lái)不斷更新版本,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ù)庫(kù)的連接選擇任務(wù)欄的“開始” “所有程序” “Microsoft SQL Server”需求分析網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模
19、塊。 用戶需求分析1.本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù):圖書查詢需求當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者或圖書的ISBN或圖書的價(jià)格范圍快速查詢所需書目信息的功能。購(gòu)物車管理需求當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,例如:價(jià)格、數(shù)量記錄到購(gòu)物車中,并允許客戶繼續(xù)選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)購(gòu)物訂單生成后,應(yīng)該能夠查詢已生成訂單的購(gòu)物車中的信息。訂單處理需求對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于
20、網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。會(huì)員注冊(cè)需求為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)信息。用戶需求所對(duì)應(yīng)的用例圖為: 用例圖展現(xiàn)了一組用例和參與者,以及他們之間的關(guān)系,它在一個(gè)較高的抽象層次上從外部執(zhí)行者的角度描述了系統(tǒng)的功能。圖1 管理員用例圖圖2 普通用戶用例圖數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)的概念模型分析依據(jù)網(wǎng)上書店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:圖書信息表(Book):存放網(wǎng)上書店所銷售圖書的基本信息。用戶信息表(userinfo):存放書店用戶的相關(guān)信息。訂單表(orders):存放與客戶相關(guān)的訂單的基本信息。訂單詳細(xì)信息表(orde
21、rLine):存放訂單的詳細(xì)信息。圖書分類信息表(Category):存放圖書的分類信息。收貨人地址信息表(consigneeAddress):存放收人的詳細(xì)信息。數(shù)據(jù)庫(kù)中設(shè)計(jì)的實(shí)體有: 用戶信息、訂單、圖書、訂單的詳細(xì)信息、圖書類別、地址信息實(shí)體的E-R圖和關(guān)系:圖1用戶信息的E-R圖圖2 圖書信息表E-R圖圖3 訂單詳細(xì)信息E-R圖圖4 訂單E-R圖圖5 圖書類別E-R圖圖6 地址信息E-R圖在找出所有實(shí)體的基礎(chǔ)上,需要進(jìn)一步分析各實(shí)體之間的聯(lián)系。經(jīng)過分析兩兩實(shí)體之間的聯(lián)系,然后進(jìn)行合并,給出所有實(shí)體的聯(lián)系圖即E-R圖,如圖所示:各實(shí)體之間的聯(lián)系圖 數(shù)據(jù)表基本結(jié)構(gòu)該系統(tǒng)采用微軟的Sql S
22、erver2000作為數(shù)據(jù)庫(kù)系統(tǒng)。根據(jù)上面的E-R圖,得出以下6個(gè)數(shù)據(jù)表。下面是這6個(gè)數(shù)據(jù)表的結(jié)構(gòu)。表1表名User(用戶信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動(dòng)增加,外鍵參照)用戶編號(hào)userNameChar(10)用戶名passwordChar(10)密碼emailChar(30)電子郵件bzChar(30)備注roleNameChar(10)用戶類型補(bǔ)充說(shuō)明用戶類型分為管理員和用戶兩種表2表名Book(圖書信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動(dòng)增加,外鍵參照)圖書順序號(hào)isbnvarchar(30)圖書編號(hào)bookNamevarchar(50)圖書名
23、catelogNamevarChar(50)目錄authorvarchar(50)作者publishervarchar(50)出版社pubDatevarchar(30)出版日期pricefloat價(jià)格picPahtvarchar(50)圖片路徑categoryIDint圖書類型編號(hào)bzvarchar(50)備注numberint數(shù)量補(bǔ)充說(shuō)明表3表名orders(訂單表)列名數(shù)據(jù)類型空非空約束條件含義idnvarchar(50)主鍵(外鍵參照)訂單編號(hào)userIdInt用戶編號(hào)orderDateNvarchar(50)下單時(shí)間orderPricefloat訂單金額payMethodnvarcha
24、r(50)付款方式shippingMethodnvarchar(50)郵遞方式addressIdInt地址編號(hào)orderStatusnvarchar(50)訂單狀態(tài)bznvarchar(50)備注補(bǔ)充說(shuō)明表4表名orderLine(訂單詳細(xì)信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵編號(hào)orderIdNvarchar(50)外鍵訂單編號(hào)bookNamevarchar(50)圖書名稱priceFloat圖書價(jià)格quantityInt數(shù)量bookIdInt圖書編號(hào)補(bǔ)充說(shuō)明5.表5表名Category(圖書分類信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵編號(hào)categoryNamen
25、varchar(20) 分類名稱parentIDnvarchar(50)父類編號(hào)layernvarchar(50)層bznvarchar(50)備注補(bǔ)充說(shuō)明6.表6表名consigneeAddress(收貨人地址信息表)列名數(shù)據(jù)類型空非空約束條件含義idint主鍵(自動(dòng)增加,外鍵參照)編號(hào)userIdint用戶編號(hào)consigneeNameNvarchar(50)收貨人姓名addressNvarchar(50)收貨人地址zipcodeChar(10)郵編telNvarchar(50)移動(dòng)電話BzNvarchar(50)備注fixtelNvarchar(50)固定電話補(bǔ)充說(shuō)明系統(tǒng)總體設(shè)計(jì) 網(wǎng)上書
26、店系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)模塊結(jié)構(gòu)圖 詳細(xì)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)包括各個(gè)功能模塊的設(shè)計(jì),以及類圖的設(shè)計(jì)。類圖使用的是類圖。功能模塊的設(shè)計(jì)利用的是順序圖,詳細(xì)的介紹了用戶使用該系統(tǒng)的詳細(xì)步驟。類圖類圖不僅說(shuō)明了各個(gè)類的內(nèi)部結(jié)構(gòu),即類的屬性和操作,而且描述了類之間的泛化(即繼承)、聚集、關(guān)聯(lián)、依賴等靜態(tài)關(guān)系。該系統(tǒng)包括的類圖有:userinfo,Book,Category,orders,orderline,consigneeAddress。 登錄注冊(cè)功能用戶登錄是購(gòu)物網(wǎng)站這種電子商務(wù)應(yīng)用必需的功能之一。網(wǎng)上書店系統(tǒng)的登錄頁(yè)面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗(yàn)證用戶名和密碼是否正確,如
27、果驗(yàn)證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示該用戶不存在的信息。用戶在登錄頁(yè)面中能夠進(jìn)行新用戶注冊(cè),這是系統(tǒng)要求用戶注冊(cè)信息,包括用戶名,密碼,電子郵箱,居住地址,郵政編碼。用戶登錄后可以隨時(shí)修改個(gè)人的注冊(cè)信息。如圖圖4-2 登錄順序圖 瀏覽搜索圖書功能用戶可以通過網(wǎng)站瀏覽各種圖書。在系統(tǒng)主頁(yè)面提供所有圖書的列表,通過單擊某種圖書的鏈接,用戶可以查看該圖書的名稱,描述和單價(jià)等信息以及添加到購(gòu)物車中。圖4-3 網(wǎng)頁(yè)瀏覽圖書購(gòu)買 用戶進(jìn)入網(wǎng)站后,登錄后可以通過查找圖書后,選擇購(gòu)買按鈕進(jìn)行購(gòu)買圖書。當(dāng)用戶單擊“購(gòu)買”按鈕時(shí),圖書會(huì)被自動(dòng)添加到購(gòu)物車中。在購(gòu)物車頁(yè)面,將列出用戶的購(gòu)物車中的所有圖書
28、,并且每種圖書列出圖書名,圖書作者,圖書價(jià)格,圖書數(shù)量。圖4-4 圖書購(gòu)買順序圖訂單查詢 用戶或管理員進(jìn)入本網(wǎng)頁(yè)后,該用戶或管理員可以通過登錄頁(yè)面中,進(jìn)行訂單查詢。如果是普通用戶可以進(jìn)行該用戶的訂單查詢,此時(shí)出現(xiàn)該用戶的訂單信息;如果是管理員,則可以出現(xiàn)所有的訂單詳細(xì)信息。4-5 訂單查詢順序圖 圖書管理 管理員進(jìn)入管理員登錄的界面后可以進(jìn)行圖書管理的具體功能。該功能的順序圖為:圖 4-6 圖書管理順序圖 系統(tǒng)組建與文件 視圖組件視圖是與用戶交互的界面,其作用包括向用戶顯示數(shù)據(jù),接受用戶輸入,與模型層行交互,向模型層查詢業(yè)務(wù)狀態(tài),接收模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。在網(wǎng)上書店系統(tǒng)中用到的視圖
29、組件如下:index.jsp 顯示首頁(yè) userlogin.jsp 用戶或管理員登錄界面userRegister.jsp 用戶注冊(cè)界面fras.jsp 用戶或管理員登錄后的界面 simpleSearch.jsp 簡(jiǎn)單地圖書查詢complexSearch.jsp 高級(jí)圖書查詢searchResult.jsp 圖書查詢結(jié)果的界面S.-Tate三家公司共同開發(fā)的,并于1988 年推出了第一個(gè)OS2 版本。SQL Server 近年來(lái)不斷更新版本,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ù)庫(kù)的連接 建立數(shù)據(jù)庫(kù)選擇任務(wù)欄的“開始” “所有程序” “Microsoft SQL Server”數(shù)據(jù)庫(kù)鏈接的代碼如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBJDBCConn public static void main(String args) JDBC數(shù)據(jù)庫(kù)連接方式try 1.注
31、冊(cè)驅(qū)動(dòng)程序java.lang包下Class類forName()、newInstance()方法Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance()2.獲取數(shù)據(jù)庫(kù)連接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)功能的實(shí)現(xiàn)前臺(tái)界面功能前臺(tái)的登錄界面:注冊(cè)時(shí)用戶需輸入用戶名,密碼,郵箱,備注。然后單擊時(shí)用戶身份,還是管理員身份,輸入完單擊注冊(cè)便可。單用戶已存在時(shí)后出現(xiàn)該用戶不能注冊(cè)的信息,如果信息符合,則用戶可注冊(cè)成功。沒有進(jìn)行注冊(cè)時(shí),可以單擊注冊(cè),此時(shí)的頁(yè)面如上圖。其中部分按鈕的代碼為:%獲取表單數(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)備存儲(chǔ) User u1=new User(); u1.setUserName(userName); u1.setPassword(password); u1.setEmail(email); u1.setBz(bz1); u1.setRoleName(0); u.setRoleName(1); 存儲(chǔ) UserInfoDao dao1=new UserInfoDao();用戶登錄界面用戶注冊(cè)后可以點(diǎn)擊登錄界面,該界面需要填入用戶名,用戶注冊(cè)時(shí)的密碼;還有就是用戶可以選擇是普通用戶,還是以管理員的身份進(jìn)入,填入后單擊登錄,如果有誤可以選擇
35、重置。如果用戶想修改密碼,可以單擊修改密碼;如果忘記密碼可以選擇忘記密碼,然后用戶可以根據(jù)用戶名和郵箱尋找密碼。實(shí)現(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(返回); %普通用戶登錄成功后進(jìn)入的頁(yè)面是:用戶登錄后可以修改個(gè)人信息、查找圖書,查找我的購(gòu)物車,個(gè)人訂單管理,查看在線人數(shù),退出等功能。單擊個(gè)人修改信息時(shí)出現(xiàn)的頁(yè)面:這些功能的部分代碼,如修改個(gè)人信息的代碼:后臺(tái)管理功能的實(shí)現(xiàn)管理員登錄時(shí)的界面:管理員登錄后可以進(jìn)行用戶信息管理、添加圖書、刪除圖書,修改圖書,訂單查詢,訂單管理,查找圖書,圖書分類管理。單擊用戶管理信息出現(xiàn)的頁(yè)面為:此時(shí)出現(xiàn)的是用戶的詳細(xì)信息,而實(shí)現(xiàn)該功能的代碼為:%UserInf
37、oDao userinfodao=new UserInfoDao();List list=userinfodao.displayAllUserInfo(); % %for(int i=0;i a=deleteUser&id= onClick=return confirm(您確認(rèn)要?jiǎng)h除嗎?)刪除a =update&id= 修改 小 結(jié)經(jīng)過多日的開發(fā),本網(wǎng)站的建設(shè)基本完成,各項(xiàng)功能也能夠正常使用,但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該站點(diǎn)系統(tǒng)還有許多不盡如人意的地方,比如說(shuō)功能不夠豐富,沒有對(duì)部分功能進(jìn)行細(xì)化,對(duì)數(shù)據(jù)的安全性考慮不多等,這些都有待改進(jìn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我進(jìn)一步熟悉了網(wǎng)站開發(fā)的流程和一些主流技術(shù),同時(shí)也提高了自己的動(dòng)手能力和獨(dú)立思考問題的能力。本系統(tǒng)基本實(shí)現(xiàn)了用戶購(gòu)書的需求,包括注冊(cè)用戶,查詢圖書,購(gòu)書,注銷登錄等功能,合理化的界面讓購(gòu)書者更加舒服。本文論述了一個(gè)基于web的網(wǎng)上商品銷售系統(tǒng),基本上體現(xiàn)了電子商務(wù)各方面的優(yōu)點(diǎn)。我所設(shè)計(jì)的網(wǎng)上書店,主要是熟悉和掌握jsp的技術(shù)以及對(duì)電子商務(wù)進(jìn)行初步的探討和設(shè)計(jì)?,F(xiàn)在會(huì)過頭來(lái)在看一下我的這個(gè)系統(tǒng)我總結(jié)了以下的幾個(gè)特點(diǎn):1:頁(yè)面模塊化,本系統(tǒng)在界面的設(shè)計(jì)上都采用了模塊化的思想,把很多的頁(yè)面所共有的部分集合成一個(gè)模塊,大大的提高了開發(fā)的效率。2:三層結(jié)構(gòu)設(shè)計(jì),本系統(tǒng)采用三層結(jié)構(gòu)設(shè)計(jì),即程序邏輯結(jié)構(gòu)分為用戶界
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院專用藥師聘用合同范本
- 出俱樂部車位出租協(xié)議
- 金融行業(yè)精英人才聘用協(xié)議
- 養(yǎng)殖場(chǎng)物流服務(wù)租賃合同
- 漁業(yè)生產(chǎn)設(shè)備使用條例
- 五個(gè)合伙人之間協(xié)議
- 太陽(yáng)能發(fā)電項(xiàng)目授權(quán)委托書樣本
- 職業(yè)技能實(shí)驗(yàn)教室租賃合同模板
- 法律服務(wù)招標(biāo)合同管理準(zhǔn)則
- 項(xiàng)目部供應(yīng)商管理流程
- 2024年時(shí)事政治熱點(diǎn)題庫(kù)200道含完整答案(必刷)
- 舞蹈療法在減少壓力和焦慮中的作用
- 女性婦科保健知識(shí)講座
- 《電力系統(tǒng)治安反恐防范要求 第3部分:水力發(fā)電企業(yè)》
- 部編版語(yǔ)文四年級(jí)下冊(cè)第二單元大單元教學(xué)設(shè)計(jì)核心素養(yǎng)目標(biāo)
- 2024年小學(xué)教師聽課、評(píng)課制度
- 精品解析:河北省衡水市衡水中學(xué)2023-2024學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(解析版)
- 2023年《鐵道概論》考試復(fù)習(xí)題庫(kù)附答案(含各題型)
- (電焊工)勞務(wù)分包合同
- 陜西省西安市西咸新區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期1月期末歷史試題
- 北師大版數(shù)學(xué)三年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)及教學(xué)反思
評(píng)論
0/150
提交評(píng)論