![電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第1頁(yè)](http://file4.renrendoc.com/view/219b12fe47810716308b73b40e45077a/219b12fe47810716308b73b40e45077a1.gif)
![電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第2頁(yè)](http://file4.renrendoc.com/view/219b12fe47810716308b73b40e45077a/219b12fe47810716308b73b40e45077a2.gif)
![電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第3頁(yè)](http://file4.renrendoc.com/view/219b12fe47810716308b73b40e45077a/219b12fe47810716308b73b40e45077a3.gif)
![電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第4頁(yè)](http://file4.renrendoc.com/view/219b12fe47810716308b73b40e45077a/219b12fe47810716308b73b40e45077a4.gif)
![電子商務(wù)畢業(yè)設(shè)計(jì)完整版(當(dāng)當(dāng)網(wǎng)為例)_第5頁(yè)](http://file4.renrendoc.com/view/219b12fe47810716308b73b40e45077a/219b12fe47810716308b73b40e45077a5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子設(shè)計(jì)流程中的創(chuàng)新方法與工具
- 中國(guó)服裝機(jī)燙臺(tái)用網(wǎng)項(xiàng)目投資可行性研究報(bào)告
- 防眩光玻璃項(xiàng)目立項(xiàng)備案報(bào)告
- 電子政務(wù)中數(shù)字身份認(rèn)證技術(shù)探討
- 部編版:2024年七年級(jí)《語(yǔ)文》下冊(cè)期中試卷與參考答案
- 成都市武侯區(qū)2022年七年級(jí)《數(shù)學(xué)》下冊(cè)月考試卷與參考答案
- 部編版:2022年七年級(jí)《語(yǔ)文B卷》上冊(cè)期末試卷與參考答案
- 部編版:2022年七年級(jí)《道德與法治》上冊(cè)第四單元試卷與答案
- 中國(guó)單機(jī)散裝水泥車(chē)項(xiàng)目投資可行性研究報(bào)告
- 新沂塑料色母料項(xiàng)目可行性研究報(bào)告
- 二手儀器收購(gòu)協(xié)議書(shū)范本
- 香港(2024年-2025年小學(xué)二年級(jí)語(yǔ)文)人教版期末考試試卷(含答案)
- GA 2139-2024警用防暴臂盾
- DL∕T 5810-2020 電化學(xué)儲(chǔ)能電站接入電網(wǎng)設(shè)計(jì)規(guī)范
- ISO9001、ISO14001和ISO45001質(zhì)量環(huán)境及職業(yè)健康安全三個(gè)體系的對(duì)比
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(高校創(chuàng)新創(chuàng)業(yè)教育課程)全套教學(xué)課件
- 2024年內(nèi)蒙古交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整
- 天津和平區(qū)2024屆高三一模數(shù)學(xué)試題(解析版)
- 人教版高中物理必修二同步練習(xí)及答案
- 《行政倫理學(xué)教程(第四版)》課件 第7、8章?行政人格、行政組織倫理
- 2024年江蘇蘇??毓杉瘓F(tuán)有限公司招聘筆試沖刺題(帶答案解析)
評(píng)論
0/150
提交評(píng)論