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

下載本文檔

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

文檔簡介

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

南昌航空大學學士學位論文

f、執(zhí)行完Action實例的execute()方法后,該方法會返回一個ActionForward對象。g、ActionServlet再把客戶端發(fā)過來的請求,轉(zhuǎn)發(fā)給ActionForward對象所指向的JSP組件。

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

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

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

發(fā)送請求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)開發(fā)環(huán)境

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

6

南昌航空大學學士學位論文

相關(guān)技術(shù):Java+Struts1+JDBC+JSP+Ajax+JQuery+JavaScript+html+css等開發(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)運行環(huán)境

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

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

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

虛擬機(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后,右擊我的電腦—>屬性—>高級(選項卡)—>環(huán)境變量,如圖2.5所示。

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

7

南昌航空大學學士學位論文

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

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

(2)配置Tomcat

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

將Tomcat解壓后,進入MyEclipse6.5,點擊Windows–>preferences->MyEclipseEclipseEnterpriseWorkbench->ServersTomcat,如圖2.6所示。

圖2.6Tomcat配置界面圖

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

8

南昌航空大學學士學位論文

圖2.7配置Tomcat路徑界面

(3)項目的部署

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

署項目圖標彈出部署界面如下

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

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

2.4.4系統(tǒng)測試運行

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

9

南昌航空大學學士學位論文

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

3.1目標與要求

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

3.2用戶特點

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

普通用戶:主頁訪問、書城快訊、圖書查詢、分類瀏覽、購買商品。注冊會員:主頁訪問、書城快訊、圖書查詢、分類瀏覽、購買商品、購物車結(jié)算、基本信息修改、查看訂單等功能。

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

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

10

南昌航空大學學士學位論文

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

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

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

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

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

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

b.訂單管理,主要實現(xiàn)訂單列表、分頁顯示、修改、刪除、結(jié)單、訂單購物明細、單個用戶訂單查詢功能。

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

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

11

南昌航空大學學士學位論文

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

12

南昌航空大學學士學位論文

3.4系統(tǒng)流程圖

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

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

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

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

$(function(){

$(\

13

南昌航空大學學士學位論文

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

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

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

用戶模塊:login_form.jsp(用戶登錄頁面)

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

14

南昌航空大學學士學位論文

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

book_list.jsp(圖書列表顯示)

product.jsp(圖書詳細頁面)

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

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

order_info(確認訂單頁面)order_ok.jsp(訂單生成頁面)order_list.jsp(用戶訂單列表頁面)item_list.jsp(購物明細列表)

購物車模塊:cart_list.jsp(購物車詳細頁面)后臺管理系統(tǒng)視圖層介紹:

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

index.jsp(后臺管理主頁面)

用戶管理:user_list.jsp(用戶列表頁面)

user_add.jsp(用戶添加頁面)user_detail.jsp(用戶詳細信息頁面)user_update.jsp(用戶信息修改頁面)

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

search_user_order.jsp(單個用戶訂單列表頁面)order_detail.jsp(訂單詳細信息頁面)

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

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

book_add.jsp(圖書添加頁面)

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

類別管理:category_list.jsp(類別列表頁面),

category_add.jsp(類別添加頁面)

category_detail.jsp(類別詳細信息頁面)

category_update.jsp(類別信息修改頁面)

15

南昌航空大學學士學位論文

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

4.1MySql數(shù)據(jù)庫的簡介

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

4.2數(shù)據(jù)庫設(shè)計要點

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

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

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

16

南昌航空大學學士學位論文

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

(1)用戶表主要用來保存注冊用戶的信息,進行登錄驗證、購買物品等操作。

積分昵稱驗證狀態(tài)郵箱編號密碼登錄時登錄IP用戶信息表圖4.2用戶實體及屬性

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

商品圖片出版社編號圖書表商品熱銷出版日期圖書名稱商品描述商品原圖4.3圖書實體及屬性圖

17

南昌航空大學學士學位論文

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

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

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

編號產(chǎn)品ID分類ID(5)訂單主要用來保存用戶購買的物品,其中包括了收件人的備份信息。一個訂單包含大量訂單項,表示該訂單中的某一項物品。

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

郵編電話號碼圖4.6訂單實體及屬性圖

收貨人姓名收貨地址(6)收貨人信息表主要用來保存當前用戶的收貨人信息,一個用戶可以為多個人訂購物品。

18

南昌航空大學學士學位論文

手機號碼電話號碼編號收貨人信息收貨人姓用戶ID收獲地址郵編圖4.7收貨人實體及屬性圖

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

英文分類名編號中文分類名類別描述分類表父類ID圖4.8類別實體及屬性圖

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

圖4.9產(chǎn)品實體及屬性圖是否下架當當價關(guān)鍵字產(chǎn)品表市場價編號產(chǎn)品名稱上架時間描述(9)訂單項表主要用來表示某一個訂單中所購買物品的詳細狀況,一個訂單項只對應(yīng)一張訂單表。

19

南昌航空大學學士學位論文

編號訂單號商品名稱

當當價商品數(shù)目訂單項價格總計

圖4.10訂單項實體及屬性圖

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

(1)用戶表d_user,主要包含用戶編號、郵箱、密碼、積分、昵稱、郵箱驗證狀態(tài)、郵箱驗證碼、最終登錄時間、最終登錄IP。

表4-1用戶表(d_user)

字段名稱

idemailpasswordnicknameuser_integralis_email_verifylast_login_timelast_login_ipemail_verify_cod

e

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

約束pknotnullnotnullnotnullnotnull,default

'0'defaultnulldefaultnulldefaultnull

描述用戶ID用戶郵箱密碼昵稱積分郵箱驗證狀態(tài)最終登錄時間最終登錄IP郵箱認證碼

(2)圖書表(d_book),主要包含圖書ID、、出版社、出版時間、字數(shù)、版本、總頁數(shù)、印刷時間、國家圖書統(tǒng)一編號、介紹、目錄預(yù)覽。

20

南昌航空大學學士學位論文

表4-2圖書表(d_book)

字段名稱idauthorpublishingpublish_timewhich_edtionword_numbertotal_pageprint_timeISBNcategoryauthor_summary

類型int(12)varchar(200)varchar(200)

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

texttext

約束PKnotnullnotnullnotnulldefaultnulldefaultnulldefaultnulldefaulnulldefaultnullnotnullnotnull

描述

數(shù)據(jù)庫唯一標識ID

圖書出版社出版日期哪個版本字數(shù)頁數(shù)印刷時間ISBN目錄預(yù)覽簡介

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

表4-3商品表(d_product)

字段名稱

idprduct_nameadd_timefixed_pricehas_deletedfix_pricekeywordsproduct_picdescription

類型

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

約束

pk,notnullnotnulldefaulttnulnotnullnotnullnotnulldefaulttnuldefaultnuldefaultnull

描述

商品編號商品名上架時間市場價是否下架當當價關(guān)鍵字商品圖片名稱

描述

(4)類別表(d_category),主要包含類別ID、中文名稱、英文名稱、父類ID、類別描述。

表4-4類別表(d_category)

字段名稱

iden_namenamedescriptionparent_id

類型integervarchar(200)varchar(200)varchar(200)int(10)

約束PKnotnullnotnullnullnotnull

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

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

21

南昌航空大學學士學位論文

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

字段名稱

idproduct_idcat_id

類型int(12)int(10)rint(10)

約束

auto_increment/PK

notnullnotnull

描述

數(shù)據(jù)庫唯一標識ID

產(chǎn)品ID商品分類ID

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

表4-6訂單表(d_order)

字段名稱iduser_idstatusorder_timeorder_desctotal_pricereceive_namefull_addresspostal_codemobilephone

類型int(12)int(10)int(10)bigint(20)varchar(100)

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

約束PKnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnull

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

郵編收貨人電話收貨人手機

(7)訂單項表(d_item),主要包含訂單項編號、訂單編號、商品編號、商品名稱、當當價格、商品數(shù)量、總價。

表4-7貨物表(d_item)

字段名稱

idorders_idproduct_idproduct_namedang_priceproduct_number

amount

類型int(12)int(10)int(10)varchar(100)doubleint(10)double

約束PK

auto_increment/

PKnotnullnotnullnotnullnotnullnotnull

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

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

22

南昌航空大學學士學位論文

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

字段名稱

iduser_idreceive_namefull_addresspostal_codemobilephone

類型int(12)int(10)varchar(100)varchar(100)varchar(8)varchar(20)varchar(20)

約束PKnotnullnotnullnotnullnotnullnotnullnotnull

描述數(shù)據(jù)庫唯一標識

用戶ID收貨人姓名收貨人地址郵編收貨人電話收貨人手機

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

表4-9公告表(d_message)

字段名稱idkeywordscontentout_time

類型int(12)varchar2(20)varchar(500)bigint(20)

約束PKnotnullnotnullnotnull

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

23

南昌航空大學學士學位論文

第5章前臺模塊設(shè)計與實現(xiàn)

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

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

用戶管理商品展示購物車管理書城快訊我的訂單前臺交易模塊

5.1用戶模塊

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

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

5.1.1用戶注冊

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

24

南昌航空大學學士學位論文

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

圖5.3注冊流程圖

圖5.4郵箱惟一驗證效果界面

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

25

南昌航空大學學士學位論文

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

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

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

publicActionForwardexecute(

ActionMappingmapping,ActionFormform,

HttpServletRequestrequest,HttpServletResponseresponse){

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

BufferedImageimage=new

BufferedImage(60,25,BufferedImage.TYPE_INT_RGB);

//獲得畫筆對象

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南昌航空大學學士學位論文

圖5.10進入個人信息中心流程圖

圖5.11用戶管理中心主頁面

點擊“查詢訂單〞,進入訂單列表頁面。假使當前用戶沒有下過訂單,則告訴用戶當前還沒有您的訂單記錄;否則以列表的形式分頁列出當前用戶的訂單記錄。點擊訂單后面相應(yīng)的詳情,則可以查看當前訂單的購物明細表。查詢收件人菜單功能也是一樣,假使當前用戶沒有在本商

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論