電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第1頁(yè)
電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第2頁(yè)
電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第3頁(yè)
電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第4頁(yè)
電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)

南昌航空大學(xué)學(xué)士學(xué)位論文

f、執(zhí)行完Action實(shí)例的execute()方法后,該方法會(huì)返回一個(gè)ActionForward對(duì)象。g、ActionServlet再把客戶(hù)端發(fā)過(guò)來(lái)的請(qǐng)求,轉(zhuǎn)發(fā)給ActionForward對(duì)象所指向的JSP組件。

h、ActionForward所指向的JSP組件再生成動(dòng)態(tài)網(wǎng)頁(yè),送回給客戶(hù)端。

2.3B/S三層架構(gòu)

三層B/S應(yīng)用模式是為了解決兩層結(jié)構(gòu)中存在的問(wèn)題而提出的,在三層模式中,在瀏覽器和服務(wù)器之間引入了應(yīng)用層的概念,將應(yīng)用規(guī)律移到應(yīng)用層實(shí)現(xiàn),與傳統(tǒng)兩層B/S模式相比,三層有著可伸縮性好、可管理性強(qiáng)、安全性高、軟件重用性好以及節(jié)省開(kāi)發(fā)時(shí)間等諸多優(yōu)點(diǎn)。三層結(jié)構(gòu)的應(yīng)用程序把業(yè)務(wù)規(guī)律獨(dú)立起來(lái),組成一層或多層,這樣就形成了瀏覽器界面層、中間業(yè)務(wù)規(guī)律層和后端數(shù)據(jù)庫(kù)服務(wù)器層。

發(fā)送請(qǐng)求WebServer(DB數(shù)據(jù))

Browser響應(yīng)結(jié)果圖2.3傳統(tǒng)的2層B/S結(jié)構(gòu)

圖2.43層B/S結(jié)構(gòu)

2.4系統(tǒng)環(huán)境

2.4.1系統(tǒng)開(kāi)發(fā)環(huán)境

操作系統(tǒng):RedHadLinux9或WINDOWSXP開(kāi)發(fā)工具:MyEclipse+Tomcat+MySql

6

南昌航空大學(xué)學(xué)士學(xué)位論文

相關(guān)技術(shù):Java+Struts1+JDBC+JSP+Ajax+JQuery+JavaScript+html+css等開(kāi)發(fā)所需jar包:standard.jar,smartstruts1.1.jar,mysql-connector-

java-5.1.6-bin.jar,

Jstl.jar,json-lib-2.2.3-jdk15.jar,ezmorph-1.0.6.jar,commons-

pool.jar,commons-logging.jar,commons-lang-2.4.jar,commons-1.8.jar,commons-dbcp1.2.2.jar,

commons-collections-3.2.1.jar,commons-collections-3.1.jar,commons-

beanutils-1.8.0.Jar

2.4.2系統(tǒng)運(yùn)行環(huán)境

系統(tǒng)所需要的軟件環(huán)境:

開(kāi)發(fā)工具:MyEclipse6.5或更高版本

WEB服務(wù)器:apache-tomcat-5.5.23或者tomcat6.0數(shù)據(jù)庫(kù):MySQL5.5

虛擬機(jī)(JVM):jdk-6-linux-i586或jdk-6-win-i586瀏覽器:FireFox或InternetExplorer(建議用FireFox)第三方JAR文件2.4.3配置環(huán)境變量

(1)設(shè)置系統(tǒng)的環(huán)境變量

在安裝JDK后,右擊我的電腦—>屬性—>高級(jí)(選項(xiàng)卡)—>環(huán)境變量,如圖2.5所示。

圖2.5系統(tǒng)環(huán)境變量配置界面

7

南昌航空大學(xué)學(xué)士學(xué)位論文

在下面系統(tǒng)環(huán)境變量中找到classpath變量,假使沒(méi)有的話(huà)創(chuàng)立一個(gè)新的classpath變量,設(shè)置變量值為:“;jdk安裝目錄/lib/dt.jar;jdk安裝目錄/tools.jar〞,否則,在后在原先classpath的值的基礎(chǔ)上加上“;jdk安裝目錄/lib/dt.jar;jdk安裝目錄/tools.jar〞,設(shè)置系統(tǒng)的類(lèi)路徑,在編譯運(yùn)行Java程序時(shí),假使有調(diào)用到其他類(lèi)的時(shí)候,在classpath中尋覓需要的類(lèi)。

設(shè)置完classpath之后,再找到path變量,假使沒(méi)有的話(huà),則創(chuàng)立一個(gè)path變量,設(shè)置path的值為“.;jdk安裝目錄/bin〞,否則,在path原先的值的基礎(chǔ)上加上“;jdk安裝目錄/bin〞設(shè)置path路徑,是Java編譯時(shí)需要調(diào)用的可執(zhí)行程序(如java,javac等)所在的地方。

(2)配置Tomcat

Tomcat是一個(gè)免費(fèi)的開(kāi)源的Servlet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到表達(dá)。由于Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),所以深受Java愛(ài)好者的愛(ài)好并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。

將Tomcat解壓后,進(jìn)入MyEclipse6.5,點(diǎn)擊Windows–>preferences->MyEclipseEclipseEnterpriseWorkbench->ServersTomcat,如圖2.6所示。

圖2.6Tomcat配置界面圖

然后配置對(duì)應(yīng)的Tomcat服務(wù)器,就拿Tomcat5.X來(lái)說(shuō),點(diǎn)擊之后,瀏覽到Tomcat5.X的安裝路徑后并設(shè)置服務(wù)器的Enable為可用即可,如圖2.7所示。

8

南昌航空大學(xué)學(xué)士學(xué)位論文

圖2.7配置Tomcat路徑界面

(3)項(xiàng)目的部署

將項(xiàng)目導(dǎo)入MyEclipse之后,添加相應(yīng)的jar包和Liberary后,將項(xiàng)目部署到WEB服務(wù)器上,即可訪(fǎng)問(wèn)。點(diǎn)擊工具欄的上布

署項(xiàng)目圖標(biāo)彈出部署界面如下

圖所示,選擇剛剛導(dǎo)入的項(xiàng)目,并點(diǎn)擊ADD在彈出的界面中選擇剛剛添加的WEB服務(wù)器,確認(rèn)后返回到部署界面點(diǎn)擊OK完成了項(xiàng)目的部署,如圖2.8所示。

圖2.8應(yīng)用部署界面

2.4.4系統(tǒng)測(cè)試運(yùn)行

啟動(dòng)Tomcat服務(wù)器后,在瀏覽器的地址欄輸入http://localhost:8080/WebAppName/main/main.jsp,8080是Tomcat服務(wù)器的默認(rèn)端口,localhost是本地主機(jī)名換成也可以訪(fǎng)問(wèn)到,webAppName是部署的應(yīng)用名字(這里我的工程名字為dangdang),假使端口和其他服務(wù)器或軟件沖突的話(huà),會(huì)導(dǎo)致Tomcat無(wú)法啟動(dòng),可以通過(guò)修改conf/service.xml配置文件來(lái)修改默認(rèn)端口號(hào)。假使服務(wù)器正常啟動(dòng),便可訪(fǎng)問(wèn)主頁(yè)。

9

南昌航空大學(xué)學(xué)士學(xué)位論文

第3章需求分析與系統(tǒng)設(shè)計(jì)

3.1目標(biāo)與要求

通用電子商務(wù)平臺(tái)的設(shè)計(jì)是為了讓更多的企業(yè)擁有自己的網(wǎng)上交易活動(dòng),擴(kuò)展他們的經(jīng)營(yíng)模式。作為一個(gè)商業(yè)性質(zhì)的電子商務(wù)平臺(tái),系統(tǒng)必需滿(mǎn)足企業(yè)的業(yè)務(wù)要求,與企業(yè)的商業(yè)活動(dòng)真正接軌,形成服務(wù)一體化。系統(tǒng)界面設(shè)計(jì)一定要友好,操作安全,服務(wù)便利快捷。系統(tǒng)總體流程必需合理規(guī)范,無(wú)規(guī)律錯(cuò)誤。數(shù)據(jù)庫(kù)必需設(shè)計(jì)合理,數(shù)據(jù)的存儲(chǔ)一定要安全化。同時(shí),這是一個(gè)網(wǎng)站,必需要考慮到服務(wù)器的承載壓力和訪(fǎng)問(wèn)速度。作為一個(gè)大學(xué)生的畢業(yè)設(shè)計(jì),它也必需符合大學(xué)生畢業(yè)設(shè)計(jì)的規(guī)范。

3.2用戶(hù)特點(diǎn)

本系統(tǒng)的主要角色主要有三種:普通用戶(hù)(游客),注冊(cè)會(huì)員,系統(tǒng)管理員。不同的角色具有不同的權(quán)限,各角色權(quán)限如下:

普通用戶(hù):主頁(yè)訪(fǎng)問(wèn)、書(shū)城快訊、圖書(shū)查詢(xún)、分類(lèi)瀏覽、購(gòu)買(mǎi)商品。注冊(cè)會(huì)員:主頁(yè)訪(fǎng)問(wèn)、書(shū)城快訊、圖書(shū)查詢(xún)、分類(lèi)瀏覽、購(gòu)買(mǎi)商品、購(gòu)物車(chē)結(jié)算、基本信息修改、查看訂單等功能。

系統(tǒng)管理員:可以進(jìn)行前臺(tái)所有功能操作權(quán)限,同時(shí)具備后臺(tái)管理權(quán)限,如用戶(hù)管理、訂單管理、商品管理、類(lèi)別管理。

圖3.1會(huì)員和游客角色權(quán)限圖

10

南昌航空大學(xué)學(xué)士學(xué)位論文

3.3系統(tǒng)功能結(jié)構(gòu)描述

本系統(tǒng)主要采用B/S三層模式,同時(shí)利用典型的MVC框架Struts1設(shè)計(jì)完成。系統(tǒng)針對(duì)不同的角色,給予他們不同的操作權(quán)限,防止角色越權(quán)限進(jìn)行非法的操作。本系統(tǒng)主要包括前臺(tái)交易系統(tǒng)和后臺(tái)管理系統(tǒng),前臺(tái)功能如下:

a.用戶(hù)模塊,其中包括用戶(hù)注冊(cè)、登錄、登出以及修改個(gè)人基本信息。b.主頁(yè)顯示模塊,其中包括分類(lèi)瀏覽、分頁(yè)查看、依照書(shū)名檢索以及書(shū)城快訊功能。

c.購(gòu)物車(chē)模塊,該模塊實(shí)現(xiàn)商品的添加、數(shù)量修改,商品刪除、恢復(fù)、清空、結(jié)算。

d.訂單模塊,該模塊實(shí)現(xiàn)訂單確認(rèn)、訂單列表、查看訂單和收件人等功能。后臺(tái)功能如下:

a.用戶(hù)管理,主要實(shí)現(xiàn)用戶(hù)列表、分頁(yè)顯示、用戶(hù)刪除、修改、添加、詳細(xì)顯示以及依照用戶(hù)ID或者郵箱進(jìn)行探尋單個(gè)用戶(hù)功能。

b.訂單管理,主要實(shí)現(xiàn)訂單列表、分頁(yè)顯示、修改、刪除、結(jié)單、訂單購(gòu)物明細(xì)、單個(gè)用戶(hù)訂單查詢(xún)功能。

c.商品管理,主要實(shí)現(xiàn)商品列表、分頁(yè)顯示、商品詳細(xì)信息、商品添加、刪除以及分類(lèi)修改、商品基本信息修改。

d.類(lèi)別管理,主要實(shí)現(xiàn)類(lèi)別添加、刪除、修改、類(lèi)別子類(lèi)查詢(xún)等功能。e.管理員安全退出。系統(tǒng)功能結(jié)構(gòu)如圖3.2所示。

11

南昌航空大學(xué)學(xué)士學(xué)位論文

用戶(hù)模塊前臺(tái)交易系統(tǒng)后臺(tái)管理系統(tǒng)當(dāng)當(dāng)網(wǎng)電子商務(wù)平臺(tái)訂單模塊商城快訊商品展示購(gòu)物車(chē)用戶(hù)管理商品管理類(lèi)別管理管理員訂單管理用戶(hù)注冊(cè)會(huì)員登錄會(huì)員登出信息修改圖書(shū)檢索分類(lèi)瀏覽分頁(yè)顯示商品刷新增刪改查用戶(hù)列表用戶(hù)探尋增刪改查類(lèi)別列表探尋類(lèi)別刪改查結(jié)單探尋訂單訂單列表個(gè)人訂單查看訂單訂單列表訂單確認(rèn)消息列表消息詳情清空購(gòu)物數(shù)量修改商品刪除恢復(fù)列表購(gòu)物結(jié)算增刪改查商品列表商品探尋重新分類(lèi)管理員登出管理員登錄圖3.2系統(tǒng)功能結(jié)構(gòu)圖

12

南昌航空大學(xué)學(xué)士學(xué)位論文

3.4系統(tǒng)流程圖

圖3.3系統(tǒng)流程圖

3.5系統(tǒng)頁(yè)面結(jié)構(gòu)

系統(tǒng)主要展示主頁(yè)面,其它的頁(yè)面都是通過(guò)include指令包含到主頁(yè)面中,各頁(yè)面需要加載數(shù)據(jù)都是通過(guò)其在main.jsp中的div標(biāo)簽想服務(wù)器發(fā)送請(qǐng)求。通過(guò)css/html的div標(biāo)簽讓各頁(yè)面在主頁(yè)面上融合顯示。主頁(yè)面主要包含以下頁(yè)面:message.jsp(書(shū)城熱訊頁(yè)面),hot.jsp(圖書(shū)熱銷(xiāo)頁(yè)面),new.jsp(新書(shū)上架頁(yè)面),recommend.jsp(編輯推薦圖書(shū)頁(yè)面),category.jsp(圖書(shū)分類(lèi)頁(yè)面)。

熱銷(xiāo)圖書(shū)頁(yè)面hot.jsp是根據(jù)賣(mài)出的書(shū)的數(shù)量來(lái)進(jìn)行排序的,所以每次加載主頁(yè)面它都必需向服務(wù)器發(fā)送請(qǐng)求獲取最新數(shù)據(jù)。利用JQuery請(qǐng)求代碼如下:

$(function(){

$(\

13

南昌航空大學(xué)學(xué)士學(xué)位論文

圖3.4主頁(yè)面main.jsp結(jié)構(gòu)

圖3.5系統(tǒng)主頁(yè)面視圖

前臺(tái)交易系統(tǒng)視圖層介紹:

用戶(hù)模塊:login_form.jsp(用戶(hù)登錄頁(yè)面)

register_form.jsp(用戶(hù)注冊(cè)頁(yè)面)verify_form.jsp(郵箱驗(yàn)證頁(yè)面)register_ok.jsp(注冊(cè)成功頁(yè)面)vali.jsp(驗(yàn)證用戶(hù)是否登入頁(yè)面)tologin.jsp(提醒登錄頁(yè)面)user_index.jsp(用戶(hù)信息中心頁(yè)面)modify_pwd.jsp(用戶(hù)密碼修改頁(yè)面)address_query.jsp(查詢(xún)收件人頁(yè)面)

14

南昌航空大學(xué)學(xué)士學(xué)位論文

主頁(yè)面模塊:main.jsp(主頁(yè)面)

book_list.jsp(圖書(shū)列表顯示)

product.jsp(圖書(shū)詳細(xì)頁(yè)面)

searchbook_list.jsp(圖書(shū)探尋結(jié)果頁(yè)面)message.jsp(熱訊消息列表頁(yè)面)

訂單模塊:address_form.jsp(填寫(xiě)收件人地址信息頁(yè)面)

order_info(確認(rèn)訂單頁(yè)面)order_ok.jsp(訂單生成頁(yè)面)order_list.jsp(用戶(hù)訂單列表頁(yè)面)item_list.jsp(購(gòu)物明細(xì)列表)

購(gòu)物車(chē)模塊:cart_list.jsp(購(gòu)物車(chē)詳細(xì)頁(yè)面)后臺(tái)管理系統(tǒng)視圖層介紹:

管理員模塊:manager_login.jsp(管理員登錄頁(yè)面)

index.jsp(后臺(tái)管理主頁(yè)面)

用戶(hù)管理:user_list.jsp(用戶(hù)列表頁(yè)面)

user_add.jsp(用戶(hù)添加頁(yè)面)user_detail.jsp(用戶(hù)詳細(xì)信息頁(yè)面)user_update.jsp(用戶(hù)信息修改頁(yè)面)

訂單管理:order_list.jsp(訂單列表頁(yè)面)

search_user_order.jsp(單個(gè)用戶(hù)訂單列表頁(yè)面)order_detail.jsp(訂單詳細(xì)信息頁(yè)面)

order_update.jsp(訂單信息修改頁(yè)面)

商品管理:book_list.jsp(圖書(shū)列表頁(yè)面)

book_add.jsp(圖書(shū)添加頁(yè)面)

book_detail.jsp(圖書(shū)詳細(xì)信息頁(yè)面)book_update.jsp(圖書(shū)信息修改頁(yè)面)book_search.jsp(圖書(shū)探尋結(jié)構(gòu)頁(yè)面)

類(lèi)別管理:category_list.jsp(類(lèi)別列表頁(yè)面),

category_add.jsp(類(lèi)別添加頁(yè)面)

category_detail.jsp(類(lèi)別詳細(xì)信息頁(yè)面)

category_update.jsp(類(lèi)別信息修改頁(yè)面)

15

南昌航空大學(xué)學(xué)士學(xué)位論文

第4章數(shù)據(jù)庫(kù)的設(shè)計(jì)

4.1MySql數(shù)據(jù)庫(kù)的簡(jiǎn)介

MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQLAB開(kāi)發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的其次代開(kāi)源公司。MySQL是MySQLAB的注冊(cè)商標(biāo)。MySQL是一個(gè)快速的、多線(xiàn)程、多用戶(hù)和頑強(qiáng)的SQL數(shù)據(jù)庫(kù)服務(wù)器。從計(jì)算機(jī)可以很好的處理大量數(shù)據(jù)以來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)就在計(jì)算機(jī)處理和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序中扮演著一個(gè)重要的角色。

4.2數(shù)據(jù)庫(kù)設(shè)計(jì)要點(diǎn)

數(shù)據(jù)是一個(gè)系統(tǒng)中的最終操作結(jié)果,因此數(shù)據(jù)庫(kù)的設(shè)計(jì)必需合理規(guī)范。數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)的開(kāi)發(fā)前提,一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的是否合理,直接關(guān)聯(lián)著整個(gè)系統(tǒng)的開(kāi)發(fā),一旦數(shù)據(jù)庫(kù)設(shè)計(jì)出現(xiàn)問(wèn)題,那么將會(huì)導(dǎo)致這個(gè)系統(tǒng)的開(kāi)發(fā)受到嚴(yán)重阻礙。另外,數(shù)據(jù)操縱的安全性也要加以控制,防止數(shù)據(jù)外泄造成嚴(yán)重后果。

4.3系統(tǒng)E-R關(guān)系圖

系統(tǒng)主要設(shè)計(jì)了d_user(用戶(hù)表),d_product(產(chǎn)品表),d_book(圖書(shū)表),d_category_product(產(chǎn)品類(lèi)別關(guān)系表),d_category(類(lèi)別表),d_order(訂單表),d_item(訂單項(xiàng)表),d_receive_address(接收人信息表),d_message(商城消息表)9個(gè)數(shù)據(jù)表。

16

南昌航空大學(xué)學(xué)士學(xué)位論文

圖4.1系統(tǒng)E-R關(guān)系圖

(1)用戶(hù)表主要用來(lái)保存注冊(cè)用戶(hù)的信息,進(jìn)行登錄驗(yàn)證、購(gòu)買(mǎi)物品等操作。

積分昵稱(chēng)驗(yàn)證狀態(tài)郵箱編號(hào)密碼登錄時(shí)登錄IP用戶(hù)信息表圖4.2用戶(hù)實(shí)體及屬性

(2)圖書(shū)表主要用來(lái)保存某本圖書(shū)的相關(guān)信息,與產(chǎn)品表相關(guān)聯(lián)。

商品圖片出版社編號(hào)圖書(shū)表商品熱銷(xiāo)出版日期圖書(shū)名稱(chēng)商品描述商品原圖4.3圖書(shū)實(shí)體及屬性圖

17

南昌航空大學(xué)學(xué)士學(xué)位論文

(3)商城消息表主要用來(lái)保存一些商城的相關(guān)消息。

商城消息表圖4.4消息實(shí)體及屬性圖關(guān)鍵字發(fā)布時(shí)間編號(hào)消息內(nèi)容(4)分類(lèi)產(chǎn)品關(guān)系表主要用來(lái)表示產(chǎn)品和類(lèi)別之間的關(guān)系,即某項(xiàng)產(chǎn)品是屬于哪一類(lèi)別的。一個(gè)類(lèi)別下可以包含多種產(chǎn)品,一項(xiàng)產(chǎn)品只能屬于一個(gè)類(lèi)別。

分類(lèi)產(chǎn)品關(guān)系表圖4.5分類(lèi)產(chǎn)品關(guān)系實(shí)體及屬性圖

編號(hào)產(chǎn)品ID分類(lèi)ID(5)訂單主要用來(lái)保存用戶(hù)購(gòu)買(mǎi)的物品,其中包括了收件人的備份信息。一個(gè)訂單包含大量訂單項(xiàng),表示該訂單中的某一項(xiàng)物品。

編號(hào)訂單表訂單金額訂單號(hào)發(fā)貨狀態(tài)訂單日期手機(jī)號(hào)碼

郵編電話(huà)號(hào)碼圖4.6訂單實(shí)體及屬性圖

收貨人姓名收貨地址(6)收貨人信息表主要用來(lái)保存當(dāng)前用戶(hù)的收貨人信息,一個(gè)用戶(hù)可以為多個(gè)人訂購(gòu)物品。

18

南昌航空大學(xué)學(xué)士學(xué)位論文

手機(jī)號(hào)碼電話(huà)號(hào)碼編號(hào)收貨人信息收貨人姓用戶(hù)ID收獲地址郵編圖4.7收貨人實(shí)體及屬性圖

(7)分類(lèi)表主要用來(lái)保存類(lèi)別關(guān)系,包括一個(gè)類(lèi)別的父類(lèi)別以及該類(lèi)別的所有子類(lèi)別。

英文分類(lèi)名編號(hào)中文分類(lèi)名類(lèi)別描述分類(lèi)表父類(lèi)ID圖4.8類(lèi)別實(shí)體及屬性圖

(8)產(chǎn)品表主要用來(lái)保存某項(xiàng)產(chǎn)品的相關(guān)市場(chǎng)信息,譬如價(jià)格、是否買(mǎi)完等,與圖書(shū)表一對(duì)一關(guān)聯(lián)。

圖4.9產(chǎn)品實(shí)體及屬性圖是否下架當(dāng)當(dāng)價(jià)關(guān)鍵字產(chǎn)品表市場(chǎng)價(jià)編號(hào)產(chǎn)品名稱(chēng)上架時(shí)間描述(9)訂單項(xiàng)表主要用來(lái)表示某一個(gè)訂單中所購(gòu)買(mǎi)物品的詳細(xì)狀況,一個(gè)訂單項(xiàng)只對(duì)應(yīng)一張訂單表。

19

南昌航空大學(xué)學(xué)士學(xué)位論文

編號(hào)訂單號(hào)商品名稱(chēng)

當(dāng)當(dāng)價(jià)商品數(shù)目訂單項(xiàng)價(jià)格總計(jì)

圖4.10訂單項(xiàng)實(shí)體及屬性圖

4.4數(shù)據(jù)表結(jié)構(gòu)

(1)用戶(hù)表d_user,主要包含用戶(hù)編號(hào)、郵箱、密碼、積分、昵稱(chēng)、郵箱驗(yàn)證狀態(tài)、郵箱驗(yàn)證碼、最終登錄時(shí)間、最終登錄IP。

表4-1用戶(hù)表(d_user)

字段名稱(chēng)

idemailpasswordnicknameuser_integralis_email_verifylast_login_timelast_login_ipemail_verify_cod

e

類(lèi)型int(12)varchar(50)varchar(50)varchar(50)int(12)char(3)bigintvarchar(15)varchar(50)

約束pknotnullnotnullnotnullnotnull,default

'0'defaultnulldefaultnulldefaultnull

描述用戶(hù)ID用戶(hù)郵箱密碼昵稱(chēng)積分郵箱驗(yàn)證狀態(tài)最終登錄時(shí)間最終登錄IP郵箱認(rèn)證碼

(2)圖書(shū)表(d_book),主要包含圖書(shū)ID、、出版社、出版時(shí)間、字?jǐn)?shù)、版本、總頁(yè)數(shù)、印刷時(shí)間、國(guó)家圖書(shū)統(tǒng)一編號(hào)、介紹、目錄預(yù)覽。

20

南昌航空大學(xué)學(xué)士學(xué)位論文

表4-2圖書(shū)表(d_book)

字段名稱(chēng)idauthorpublishingpublish_timewhich_edtionword_numbertotal_pageprint_timeISBNcategoryauthor_summary

類(lèi)型int(12)varchar(200)varchar(200)

bigintvarchar(15)varchar(15)varchar(15)Int(20)varchar(25)

texttext

約束PKnotnullnotnullnotnulldefaultnulldefaultnulldefaultnulldefaulnulldefaultnullnotnullnotnull

描述

數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)ID

圖書(shū)出版社出版日期哪個(gè)版本字?jǐn)?shù)頁(yè)數(shù)印刷時(shí)間ISBN目錄預(yù)覽簡(jiǎn)介

(3)商品表(d_product),主要包含產(chǎn)品ID、產(chǎn)品名稱(chēng)、描述、上架時(shí)間、市場(chǎng)價(jià)、當(dāng)當(dāng)價(jià)、關(guān)鍵字、是否下架、產(chǎn)品圖片名稱(chēng)。

表4-3商品表(d_product)

字段名稱(chēng)

idprduct_nameadd_timefixed_pricehas_deletedfix_pricekeywordsproduct_picdescription

類(lèi)型

int(12)varchar(100)bigint(20)doubleint(1)doublevarchar(200)varchar(200)varchar(100)

約束

pk,notnullnotnulldefaulttnulnotnullnotnullnotnulldefaulttnuldefaultnuldefaultnull

描述

商品編號(hào)商品名上架時(shí)間市場(chǎng)價(jià)是否下架當(dāng)當(dāng)價(jià)關(guān)鍵字商品圖片名稱(chēng)

描述

(4)類(lèi)別表(d_category),主要包含類(lèi)別ID、中文名稱(chēng)、英文名稱(chēng)、父類(lèi)ID、類(lèi)別描述。

表4-4類(lèi)別表(d_category)

字段名稱(chēng)

iden_namenamedescriptionparent_id

類(lèi)型integervarchar(200)varchar(200)varchar(200)int(10)

約束PKnotnullnotnullnullnotnull

描述類(lèi)別ID英文名字中文名字產(chǎn)品的描述父類(lèi)ID

(5)產(chǎn)品與類(lèi)別關(guān)系表(d_category_product),主要包含ID,商品編號(hào)ID,類(lèi)別編號(hào)ID。

21

南昌航空大學(xué)學(xué)士學(xué)位論文

表4-5分類(lèi)與產(chǎn)品表(d_category_product)

字段名稱(chēng)

idproduct_idcat_id

類(lèi)型int(12)int(10)rint(10)

約束

auto_increment/PK

notnullnotnull

描述

數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)ID

產(chǎn)品ID商品分類(lèi)ID

(6)訂單表(d_order),主要包含訂單編號(hào)、用戶(hù)編號(hào)、訂單狀態(tài)、訂單生成時(shí)間、訂單描述、訂單總價(jià)、收件人姓名、收件人地址、郵政編碼、手機(jī)號(hào)碼、固定電話(huà)號(hào)碼。

表4-6訂單表(d_order)

字段名稱(chēng)iduser_idstatusorder_timeorder_desctotal_pricereceive_namefull_addresspostal_codemobilephone

類(lèi)型int(12)int(10)int(10)bigint(20)varchar(100)

doublevarchar(100)varchar(100)varchar(8)varchar(20)varchar(20)

約束PKnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnull

描述訂單號(hào)用戶(hù)ID發(fā)貨狀態(tài)下單時(shí)間訂單描述訂單總金額收貨人姓名收貨人地址

郵編收貨人電話(huà)收貨人手機(jī)

(7)訂單項(xiàng)表(d_item),主要包含訂單項(xiàng)編號(hào)、訂單編號(hào)、商品編號(hào)、商品名稱(chēng)、當(dāng)當(dāng)價(jià)格、商品數(shù)量、總價(jià)。

表4-7貨物表(d_item)

字段名稱(chēng)

idorders_idproduct_idproduct_namedang_priceproduct_number

amount

類(lèi)型int(12)int(10)int(10)varchar(100)doubleint(10)double

約束PK

auto_increment/

PKnotnullnotnullnotnullnotnullnotnull

描述訂單號(hào)貨物ID產(chǎn)品ID產(chǎn)品名字熱銷(xiāo)價(jià)產(chǎn)品數(shù)量產(chǎn)品價(jià)格

(8)收件人信息表(d_receive_address),主要包含編號(hào)、用戶(hù)編號(hào)、收件人姓名、詳細(xì)地址、郵政編碼、手機(jī)號(hào)碼、固定電話(huà)號(hào)碼。

22

南昌航空大學(xué)學(xué)士學(xué)位論文

表4-8收貨地址表(d_receive_address)

字段名稱(chēng)

iduser_idreceive_namefull_addresspostal_codemobilephone

類(lèi)型int(12)int(10)varchar(100)varchar(100)varchar(8)varchar(20)varchar(20)

約束PKnotnullnotnullnotnullnotnullnotnullnotnull

描述數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)

用戶(hù)ID收貨人姓名收貨人地址郵編收貨人電話(huà)收貨人手機(jī)

(9)消息表(d_message),主要包含編號(hào)、關(guān)鍵字、消息內(nèi)容、發(fā)布時(shí)間。

表4-9公告表(d_message)

字段名稱(chēng)idkeywordscontentout_time

類(lèi)型int(12)varchar2(20)varchar(500)bigint(20)

約束PKnotnullnotnullnotnull

描述唯一標(biāo)識(shí)消息關(guān)鍵詞語(yǔ)消息內(nèi)容發(fā)布時(shí)間

23

南昌航空大學(xué)學(xué)士學(xué)位論文

第5章前臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn)

本系統(tǒng)主要包含前臺(tái)交易系統(tǒng)和后臺(tái)管理系統(tǒng),其中前臺(tái)交易系統(tǒng)包括用戶(hù)模塊、主頁(yè)模塊、訂單模塊、購(gòu)物車(chē)模塊,前臺(tái)功能結(jié)構(gòu)如圖5.1所示。

圖5.1前臺(tái)功能結(jié)構(gòu)圖

用戶(hù)管理商品展示購(gòu)物車(chē)管理書(shū)城快訊我的訂單前臺(tái)交易模塊

5.1用戶(hù)模塊

用戶(hù)模塊主要實(shí)現(xiàn)了用戶(hù)注冊(cè)、登入/登出、修改信息、查看訂單等功能,用戶(hù)模塊結(jié)構(gòu)功能如圖5.2所示。

用戶(hù)登錄用戶(hù)注冊(cè)用戶(hù)信息修改用戶(hù)登出用戶(hù)模塊圖5.2用戶(hù)模塊功能結(jié)構(gòu)圖

5.1.1用戶(hù)注冊(cè)

統(tǒng)采用了JQuery(jquery-1.4.min.js)進(jìn)行表單數(shù)據(jù)基本驗(yàn)證,注冊(cè)頁(yè)面register_form.jsp表單中的數(shù)據(jù)只要有一項(xiàng)不符合驗(yàn)證規(guī)則的數(shù)據(jù),則表單提交按鈕失效。為了保證用戶(hù)注冊(cè)的郵箱名在數(shù)據(jù)庫(kù)中是唯一的,使用了Ajax技術(shù)向服

24

南昌航空大學(xué)學(xué)士學(xué)位論文

務(wù)器發(fā)送異步請(qǐng)求,假使數(shù)據(jù)庫(kù)中已經(jīng)存在,則在頁(yè)面上提醒用戶(hù)“此郵箱已經(jīng)被占用〞的錯(cuò)誤消息,用戶(hù)注冊(cè)流程如圖5.3所示。

圖5.3注冊(cè)流程圖

圖5.4郵箱惟一驗(yàn)證效果界面

為了防止機(jī)器人搗亂胡亂注冊(cè),系統(tǒng)注冊(cè)采用了圖片驗(yàn)證碼認(rèn)證。驗(yàn)證碼圖片是用Javaawt包中的Color、Graphics、BufferedImage等類(lèi)畫(huà)出來(lái)的。服務(wù)器只要一生成驗(yàn)證碼就把它保存在session中,用于提交表單時(shí)與用戶(hù)輸入的驗(yàn)證碼比較,假使不一致,提醒用戶(hù)“驗(yàn)證碼出錯(cuò)〞,這時(shí)用戶(hù)可以點(diǎn)擊后面鏈接獲取新的驗(yàn)證碼,重新輸入。點(diǎn)擊后面的鏈接實(shí)際上是向服務(wù)器的CheckCodeAction發(fā)送請(qǐng)求,重新生成驗(yàn)證碼。但是為了讓瀏覽器能夠每次執(zhí)行

25

南昌航空大學(xué)學(xué)士學(xué)位論文

這個(gè)請(qǐng)求,必需讓請(qǐng)求地址產(chǎn)生變化,否則瀏覽器默認(rèn)是已經(jīng)請(qǐng)求過(guò)的地址,不會(huì)重新請(qǐng)求一遍。方法如下:

onclick=\'+(newDate()).getTime();

圖片驗(yàn)證碼生成代碼如下(CheckCodeAciton):publicclassCheckCodeActionextendsAction{

publicActionForwardexecute(

ActionMappingmapping,ActionFormform,

HttpServletRequestrequest,HttpServletResponseresponse){

response.setContentType(\//圖片的內(nèi)存映像

BufferedImageimage=new

BufferedImage(60,25,BufferedImage.TYPE_INT_RGB);

//獲得畫(huà)筆對(duì)象

Graphicsg=image.getGraphics();Randomr=newRandom();g.setColor(new

Color(r.nextInt(255),r.nextInt(255),r.nextInt(255)));

g.fillRect(0,0,60,25);g.setColor(newColor(0,0,0));Stringstr=\for(inti=0;i南昌航空大學(xué)學(xué)士學(xué)位論文

圖5.10進(jìn)入個(gè)人信息中心流程圖

圖5.11用戶(hù)管理中心主頁(yè)面

點(diǎn)擊“查詢(xún)訂單〞,進(jìn)入訂單列表頁(yè)面。假使當(dāng)前用戶(hù)沒(méi)有下過(guò)訂單,則告訴用戶(hù)當(dāng)前還沒(méi)有您的訂單記錄;否則以列表的形式分頁(yè)列出當(dāng)前用戶(hù)的訂單記錄。點(diǎn)擊訂單后面相應(yīng)的詳情,則可以查看當(dāng)前訂單的購(gòu)物明細(xì)表。查詢(xún)收件人菜單功能也是一樣,假使當(dāng)前用戶(hù)沒(méi)有在本商

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論