網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).doc_第1頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).doc_第2頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).doc_第3頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).doc_第4頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 I 摘摘 要要 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步 尤其是計(jì)算機(jī)事業(yè)的飛速發(fā)展 以計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的信息系統(tǒng)迎來了蓬勃發(fā)展的時(shí)期 網(wǎng)上購(gòu)物也作為一種 潮流步入了我們的生活中 網(wǎng)絡(luò)購(gòu)物不僅降低了商場(chǎng)的運(yùn)營(yíng)成本 并且也避免了消費(fèi) 者挑選商品的煩瑣過程 使消費(fèi)者的購(gòu)物過程變得輕松 快捷 方便 很適合現(xiàn)代人 快節(jié)奏的生活 也開辟了一個(gè)新的銷售方式 本系統(tǒng)是一個(gè)小型的電子商務(wù)系統(tǒng) 本網(wǎng)上購(gòu)物系統(tǒng)是根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng) 的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái) 可以為各類用戶提供方便的在線購(gòu)物環(huán)境 符合 目前國(guó)內(nèi)流行的電子商務(wù)模式 該論文主要介紹了網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)背景 前臺(tái)系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn) 后臺(tái) 系統(tǒng)的分析設(shè)計(jì)與實(shí)現(xiàn) 用戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè) 登錄 分類查詢商品信息 購(gòu) 物 管理購(gòu)物車 結(jié)賬等功能 通過后臺(tái)管理模塊可以實(shí)現(xiàn) 對(duì)后臺(tái)商品 訂單和系統(tǒng) 的管理功能 本系統(tǒng)采用 JAVA 開發(fā)環(huán)境 利用 MVC 的開發(fā)模式 以 MySQL 為系統(tǒng)數(shù)據(jù)庫(kù) 以 Tomcat 作為服務(wù)器 整個(gè)系統(tǒng)操作簡(jiǎn)便 界面友好 靈活實(shí)用 關(guān)鍵詞 關(guān)鍵詞 網(wǎng)上購(gòu)物系統(tǒng) 系統(tǒng)管理 JAVA MVC Tomcat MySQL 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 II AbstractAbstract With the rapid development of social economy and the overall progress of science and technology especially the rapid development of computer business on the basis of computer and network technology of information system is in the booming period Online shopping is also a kind of tide stepped into our life Online shopping not only reduce the operation cost of mall but also avoid the cumbersome process of choosing goods it makes consumer s shopping process easy fast and convenient it is very suitable for the modern fast rhythm of life and also has opened a new way of sales This system is a small e commerce systems the online shopping system is designed according to the current situation of the current online shopping system development of e commerce platform It can provide convenience for all types of users of online shopping environment compled with the current domestic popular e commerce mode The paper mainly introduced the online shopping system development background the front desk system analysis and design and implementation backend systems analysis and design and implementation The user can be realized in the system register login query classification commodity information shopping management shopping cart checkout and other functions Through the background management module can realize the background of products orders and management functions of the system This system is based on JAVA development environment with the MVC development pattern and it adopts the system database of MySQL and Tomcat is the server the whole system is simple friendly interface flexible and practical Keywords online shopping system management JAVA MVC Tomcat MySQL 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 III 目目 錄錄 1 前 言 1 2 系統(tǒng)開發(fā)的背景及意義 2 2 1 系統(tǒng)開發(fā)背景 2 2 2 系統(tǒng)的開發(fā)意義 2 3 系統(tǒng)開發(fā)工具的介紹 4 3 1 MyEclipse 簡(jiǎn)介 4 3 2 Servlet 簡(jiǎn)介 4 3 3 JSP 簡(jiǎn)介 4 3 4 Tomcat 簡(jiǎn)介 5 3 5 MySQL 簡(jiǎn)介 5 4 網(wǎng)上購(gòu)物系統(tǒng)分析 6 4 1 系統(tǒng)需求和可行性分析 6 4 1 1 系統(tǒng)的需求分析 6 4 1 2 系統(tǒng)的可行性分析 6 4 2 系統(tǒng)設(shè)計(jì)的總體規(guī)則 7 4 3 系統(tǒng)的主要架構(gòu)及開發(fā)模式 7 4 3 1 基于 B S 的體系結(jié)構(gòu) 8 4 3 2 基于 MVC 的應(yīng)用開發(fā)模型 8 5 系統(tǒng)的功能和流程分析 11 5 1 網(wǎng)上商城購(gòu)物系統(tǒng)基本功能描述 11 5 2 系統(tǒng)整體布局模塊的結(jié)構(gòu)分析 11 5 3 系統(tǒng)前臺(tái)功能分析 12 5 4 系統(tǒng)后臺(tái)模塊功能分析 13 6 系統(tǒng)功能的具體實(shí)現(xiàn) 15 6 1 系統(tǒng)數(shù)據(jù)庫(kù)及表的設(shè)計(jì) 15 6 1 1 創(chuàng)建數(shù)據(jù)庫(kù) 15 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 IV 6 1 2 表的創(chuàng)建 16 6 2 用戶登錄模塊 19 6 3 系統(tǒng)購(gòu)物模塊 20 6 4 購(gòu)物車模塊 22 6 5 訂單模塊 25 6 6 支付模塊 28 6 7 管理員模塊 29 6 8 后臺(tái)管理界面 29 6 9 后臺(tái)查看編輯已有分類模塊 31 6 10 添加商品分類模塊 32 6 11 后臺(tái)添加商品模塊 35 6 12 后臺(tái)查看所有訂單模塊 35 7 系統(tǒng)測(cè)試及總結(jié) 38 7 1 系統(tǒng)關(guān)鍵部分測(cè)試分析 38 7 2 測(cè)試分析總結(jié)及說明 38 7 3 系統(tǒng)的性能分析 38 8 總結(jié) 40 致 謝 41 參考文獻(xiàn) 42 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 1 1 1 前前 言言 近年來 隨著 Internet 的迅速崛起 計(jì)算機(jī)技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用 網(wǎng)絡(luò)的概念早已深入人心 互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳 統(tǒng)的流通領(lǐng)域 目前 網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動(dòng) 包括人類的生產(chǎn)和 日常生活 網(wǎng)絡(luò)的誕生和發(fā)展 顛覆了傳統(tǒng)的信息傳播方式 沖破了存在于傳統(tǒng)交流 方式中時(shí)間和空間的種種壁壘 極大地改變了人類從物質(zhì)到精神 從形式到內(nèi)容 從 生產(chǎn)到生活的各種活動(dòng) 并且給人類帶來了新的機(jī)遇和挑戰(zhàn) 互聯(lián)網(wǎng)的迅速發(fā)展使電 子商務(wù)成為一種潮流和時(shí)尚 也是網(wǎng)上購(gòu)物成為未來的發(fā)展趨勢(shì) 越來越多的商家在 網(wǎng)上建立起商店 向消費(fèi)者展示出一種新穎的購(gòu)物理念 網(wǎng)上購(gòu)物系統(tǒng)作為電子商務(wù) 的前端商務(wù)平臺(tái) 在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用 本文旨在討論如何建設(shè) B2C 的網(wǎng)上購(gòu)物系統(tǒng) 在美 日等信息化程度較高的國(guó)家和地區(qū) 網(wǎng)絡(luò)購(gòu)物發(fā)展速度迅猛 很多美國(guó)的 世界級(jí)超一流的零售商 也紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列 調(diào)查表明 美國(guó)的家庭已越 來越習(xí)慣于在家中從網(wǎng)上購(gòu)物 在我國(guó) 網(wǎng)上購(gòu)物從無到有也不過短短幾年時(shí)間 但中國(guó)網(wǎng)上購(gòu)物的用戶數(shù)量卻 發(fā)展迅速 這說明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ) 網(wǎng)上購(gòu)物的方便快捷的 優(yōu)勢(shì)使網(wǎng)上購(gòu)物具有巨大的潛在發(fā)展優(yōu)勢(shì) 網(wǎng)上購(gòu)物方式日趨被大家接受 在未來的 不久 網(wǎng)上購(gòu)物必將成為購(gòu)物消費(fèi)的主流方式 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 2 2 2 系統(tǒng)開發(fā)的背景及意義系統(tǒng)開發(fā)的背景及意義 2 12 1 系統(tǒng)開發(fā)背景系統(tǒng)開發(fā)背景 隨著 Internet 的快速發(fā)展 人們已經(jīng)進(jìn)入了信息時(shí)代 Web 已經(jīng)對(duì)商業(yè) 工業(yè) 銀 行 教育 政府 娛樂和信息產(chǎn)業(yè)及人們的工作 生活產(chǎn)生了深遠(yuǎn)的影響 許多傳統(tǒng) 的信息和數(shù)據(jù)庫(kù)系統(tǒng)正在被移植到互聯(lián)網(wǎng)上 人們獲得信息的來源已經(jīng)不再只是報(bào)紙 電視 廣播等傳統(tǒng)媒體 一個(gè)新的信息傳送媒體逐漸被人們所青睞 范圍廣泛的 復(fù) 雜的分布式應(yīng)用正在 Web 環(huán)境中出現(xiàn) 網(wǎng)上購(gòu)物系統(tǒng)就相繼的出現(xiàn) 給人們帶來了不 少的方便快捷 網(wǎng)上購(gòu)物系統(tǒng)正在快速向前發(fā)展 國(guó)外相關(guān)研究情況 美國(guó)是網(wǎng)上交易開展較早的國(guó)家 在許多領(lǐng)域處于全球領(lǐng)先水 平 成為其他國(guó)家開展網(wǎng)上商城的示范 其中網(wǎng)上商城銷售涉及的領(lǐng)域十分廣泛 網(wǎng) 上商城觸及到了各個(gè)行業(yè) 各種商品和各種服務(wù) 發(fā)展速度和規(guī)模十分迅速 網(wǎng)上商 城正醞釀著巨大商機(jī)和挑戰(zhàn) 國(guó)內(nèi)相關(guān)研究情況 目前 我國(guó)所有行業(yè)基本上參與了電子商務(wù) 幾年來我國(guó)的 電信網(wǎng)絡(luò)設(shè)施發(fā)展很開 但是 我國(guó)畢竟還是發(fā)展中國(guó)家 對(duì)網(wǎng)上商城系統(tǒng)運(yùn)行所需 要的信息網(wǎng)絡(luò)基礎(chǔ)設(shè)施水平和對(duì)應(yīng)于網(wǎng)絡(luò)經(jīng)濟(jì)的社會(huì)法律 誠(chéng)信環(huán)境建設(shè)等與發(fā)達(dá)國(guó) 家相比還有一定差距 另一方面 軟件開發(fā)技術(shù)的發(fā)展也是電子商務(wù)的發(fā)展的一個(gè)硬性條件 而本次設(shè) 計(jì)的任務(wù)是 構(gòu)建一個(gè)電子商務(wù)網(wǎng)站 采用的主要技術(shù)是基于服務(wù)器端的 JSP Servlet Java 的組件 JavaBean 以及網(wǎng)頁(yè)編程語(yǔ)言 HTML 2 22 2 系統(tǒng)的開發(fā)意義系統(tǒng)的開發(fā)意義 當(dāng)今 Internet 發(fā)展趨勢(shì)下 各種公司和機(jī)構(gòu)都需要進(jìn)行改造和調(diào)整來適應(yīng)迅速變化 的商務(wù)環(huán)境 由此 公司系統(tǒng)和網(wǎng)站的開發(fā)對(duì)公司有很大的意義 公司系統(tǒng)的開發(fā)不 僅是公司產(chǎn)品展示和公司信息傳遞的一個(gè)平臺(tái) 更大一方面也是公司形象展示的一個(gè) 平臺(tái) 系統(tǒng)的完整性 健壯性以及人性化對(duì)于一個(gè)公司產(chǎn)品銷售和公司形象都有很大 的關(guān)聯(lián)作用 網(wǎng)上購(gòu)物系統(tǒng)為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案 利 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 3 用 Internet 的技術(shù)通過廉價(jià)的通訊手段 將買家與賣家 廠商和合作伙伴緊密結(jié)合在了 一起 消除時(shí)間與空間帶來的障礙 從而大大的節(jié)約了交易成本 擴(kuò)大了交易范圍 而在實(shí)際的生活中 這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了 人們將這 種交易模式稱為電子商務(wù) 當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)有 淘寶 和 當(dāng)當(dāng) 它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站 對(duì)其他的網(wǎng)站提供了良好 的典范 設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想 了解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的 電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng) 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的 將會(huì)牽涉到許多技術(shù)上的問題 如 動(dòng)態(tài)網(wǎng)頁(yè) 制作技術(shù)的 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理 通過實(shí)際的制作個(gè)網(wǎng)站 可以避免紙上談兵 在實(shí)踐中掌握上述技術(shù)的使用 對(duì)自己進(jìn)一步學(xué)習(xí)和了解網(wǎng)上購(gòu)物系統(tǒng)具有很大的現(xiàn) 實(shí)意義 對(duì)自己今后從事的工作都有很大的幫助和促進(jìn)作用 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 4 3 3 系統(tǒng)開發(fā)工具的介紹系統(tǒng)開發(fā)工具的介紹 3 13 1 MyEclipseMyEclipse 簡(jiǎn)介簡(jiǎn)介 MyEclipse 企業(yè)級(jí)工作平臺(tái) MyEclipse Enterprise Workbench 簡(jiǎn)稱 MyEclipse 是 對(duì) EclipseIDE 的擴(kuò)展 利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開發(fā) 發(fā)布以及應(yīng)用程序 服務(wù)器的整合方面極大的提高工作效率 它是功能豐富的 JavaEE 集成開發(fā)環(huán)境 包括 了完備的編碼 調(diào)試 測(cè)試和發(fā)布功能 完整支持 HTML Struts JSP CSS JavaScript Spring SQL Hibernate MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā) Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常強(qiáng)大 支持也十分廣泛 尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò) MyEclipse 目前支持 Java Servlet AJAX JSP Struts Spring Hibernate JDBC 數(shù) 據(jù)庫(kù)鏈接工具等多項(xiàng)功能 可以說 MyEclipse 是幾乎囊括了目前所有主流開源產(chǎn)品的 專屬 Eclipse 開發(fā)工具 3 23 2 ServletServlet 簡(jiǎn)介簡(jiǎn)介 Servlet 是運(yùn)行在 Web 服務(wù)器或者應(yīng)用服務(wù)器上的 Java 程序 它是一個(gè)中間層 負(fù) 責(zé)接收客戶端的請(qǐng)求和連接 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或者應(yīng)用程序 一個(gè) Servlet 就是 Java 編程語(yǔ)言中的一個(gè)類 它被用來擴(kuò)展服務(wù)器的性能 服務(wù)器上駐留著可以通過 請(qǐng) 求 響應(yīng) 編程模型來訪問的應(yīng)用程序 雖然 Servlet 可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng) 但通常只用來擴(kuò)展 Web 服務(wù)器的應(yīng)用程序 3 33 3 JSPJSP 簡(jiǎn)介簡(jiǎn)介 JSP 即 Java Server Page 可以將靜態(tài)的 HTML 與動(dòng)態(tài)生成的內(nèi)容混合起來 JSP 既 可以實(shí)現(xiàn)前臺(tái)較好的動(dòng)態(tài)效果 也可以利用 Servlet 實(shí)現(xiàn)后臺(tái)較好的邏輯操作 而且 在 JSP 中 HTML 的編寫與維護(hù)更為簡(jiǎn)單 JSP 的技術(shù)的優(yōu)勢(shì)如下 1 JSP 技術(shù)是用 Java 語(yǔ)言作為腳本語(yǔ)言的 Java 語(yǔ)言是成熟的 強(qiáng)大的 易擴(kuò) 充的編程語(yǔ)言 2 高效性與安全性 JSP 在執(zhí)行前先被編譯成字節(jié)碼 字節(jié)碼由 Java 虛擬機(jī)解 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 5 釋執(zhí)行 比源碼解釋效率高 3 可維護(hù)性 由于 JSP 技術(shù)是一種開放的 跨平臺(tái)的結(jié)構(gòu) 因此 Web 服務(wù)器 平臺(tái)及其他組件能很容易升級(jí)或切換 且不會(huì)影響 JSP 基本的應(yīng)用程序 4 穩(wěn)定性 目前 JSP 的發(fā)展已經(jīng)是一種較成熟的技術(shù) 系統(tǒng)運(yùn)行穩(wěn)定 是大 中型電子商務(wù)企業(yè)的選擇 該系統(tǒng)采用 JSP Servlet JDBC JavaBean 進(jìn)行開發(fā) 沒有 涉及 SSH 框架的技術(shù) 是初級(jí)開發(fā)者較長(zhǎng)采用的一種開發(fā)模式 3 43 4 TomcatTomcat 簡(jiǎn)介簡(jiǎn)介 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器 屬于輕量級(jí)應(yīng)用服 務(wù)器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用 是開發(fā)和調(diào)試 JSP 程序的首選 對(duì)于一個(gè)初學(xué)者來說 可以這樣認(rèn)為 當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器 可利用它響應(yīng)對(duì) HTML 標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用 頁(yè)面的訪問請(qǐng)求 實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展 但它是獨(dú)立運(yùn)行的 所以當(dāng)你運(yùn)行 Tomcat 時(shí) 它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的 Tomcat 服務(wù)器是在 SUN 公司的開發(fā)的一個(gè)優(yōu)秀的 Servlet JSP 容器 Tomcat 負(fù)責(zé) 處理客戶端請(qǐng)求 把請(qǐng)求傳給 Servlet 并把結(jié)果返回給客戶端 Tomcat 服務(wù)器除了能夠 運(yùn)行 Servlet 和 JSP 還提供 Web 服務(wù)器的功能 3 53 5 MySQLMySQL 簡(jiǎn)介簡(jiǎn)介 MySQL 是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng) 開發(fā)者為瑞典 MySQL AB 公司 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中 由于其體積小 速度快 總體擁有成本低 尤其是開放源碼這一特點(diǎn) 許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有 成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù) 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 6 4 4 網(wǎng)上購(gòu)物系統(tǒng)分析網(wǎng)上購(gòu)物系統(tǒng)分析 4 14 1 系統(tǒng)需求和可行性分析系統(tǒng)需求和可行性分析 系統(tǒng)的需求分析和可行性分析是開發(fā)一個(gè)系統(tǒng)的首要工作 對(duì)于系統(tǒng)的性能和系 統(tǒng)的開發(fā)周期起著至關(guān)在重要的作用 在開發(fā)系統(tǒng)時(shí)應(yīng)做好系統(tǒng)的需求調(diào)查 對(duì)系統(tǒng) 的結(jié)構(gòu)框架做好規(guī)劃 這樣才能開發(fā)出完善有效的系統(tǒng) 4 1 1 系統(tǒng)的需求分析 系統(tǒng)需求分析是平臺(tái)開發(fā)的一個(gè)不可缺少的環(huán)節(jié) 為了能夠使本系統(tǒng)更好 更完 善地被設(shè)計(jì)出來 就必須先進(jìn)行調(diào)查研究 在系統(tǒng)調(diào)查的基礎(chǔ)上 對(duì)新系統(tǒng)的功能進(jìn) 行細(xì)致的分析 從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì) 通過以往對(duì)一些購(gòu)物網(wǎng)站的瀏覽 和借鑒 作為一個(gè)購(gòu)物系統(tǒng) 應(yīng)分為前臺(tái)模塊和后臺(tái)的管理者模塊 前臺(tái)模塊應(yīng)包括 登錄 注冊(cè) 購(gòu)物車 訂單等模塊 后臺(tái)模塊應(yīng)包括 管理員登錄 添加分類 添加 商品 查看訂單等模塊 根據(jù)系統(tǒng)的需求進(jìn)行有步驟 有計(jì)劃的進(jìn)行開發(fā) 另一方面 開發(fā)出的系統(tǒng)應(yīng)符合以下標(biāo)準(zhǔn) 1 系統(tǒng)界面人性化 易于操作 2 系統(tǒng)應(yīng)易于維護(hù)和進(jìn)行系統(tǒng)功能的擴(kuò)充 3 保證系統(tǒng)可以容納一定數(shù)量客戶同時(shí)訪問 保證系統(tǒng)的穩(wěn)定性和健壯性 4 后臺(tái)數(shù)據(jù)庫(kù)關(guān)系清晰 以免造成數(shù)據(jù)冗余 4 1 2 系統(tǒng)的可行性分析 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加 網(wǎng)絡(luò)世界也越來越廣博 越來越豐富 電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流 我們相信要不了太長(zhǎng)有時(shí)間 顧客就可以在網(wǎng)絡(luò) 世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù) 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程 實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程 所以 進(jìn)行可執(zhí)行性的分析是非 常必要的 也是很重要的 經(jīng)過最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 7 行性分析 1 經(jīng)濟(jì)可行性 該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì) 又因?yàn)楸救说脑O(shè)計(jì)能力 有限 其功能還不能完善 所以沒有什么經(jīng)濟(jì)效益可談 2 技術(shù)可行性 JSP Servlet javaBean 的技術(shù)已經(jīng)較為成熟 3 運(yùn)行可行性 該系統(tǒng)需要搭建 JVM 即 JAVA 虛擬機(jī)和 Tomcat 環(huán)境 在此環(huán) 境下系統(tǒng) 并且在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行 4 法律可行性 該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān) 又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì) 因此不會(huì)構(gòu)成侵權(quán) 在法律上是可行的 通過以上的可行性分析 我將采用 JSP Servlet JavaBean 相結(jié)合的技術(shù) 運(yùn)用 My SQL 數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè) 4 24 2 系統(tǒng)設(shè)計(jì)的總體規(guī)則系統(tǒng)設(shè)計(jì)的總體規(guī)則 無論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則 該平臺(tái)也一樣 它的主要設(shè)計(jì)規(guī)則有 簡(jiǎn)單性 在實(shí)現(xiàn)平臺(tái)的功能的同時(shí) 盡量讓平臺(tái)操作簡(jiǎn)單易懂 這對(duì)于一個(gè)網(wǎng)站 來說是非常重要的 針對(duì)性 該平臺(tái)設(shè)計(jì)是網(wǎng)上購(gòu)物系統(tǒng)及后臺(tái)管理的定向開發(fā)設(shè)計(jì) 所以具有專業(yè) 突出和很強(qiáng)的針對(duì)性 實(shí)用性 該平臺(tái)能完成電子商品展示和管理員管理的基本信息 具有良好的實(shí)用 性 4 34 3 系統(tǒng)的主要架構(gòu)及開發(fā)模式系統(tǒng)的主要架構(gòu)及開發(fā)模式 系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu) 而網(wǎng)上購(gòu)物這種基于 web 的系統(tǒng) 傳統(tǒng)的 C S 架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作 B S 基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系 統(tǒng)應(yīng)用的主流 它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來處理 客戶端只用通過普通 的瀏覽器即可訪問系統(tǒng) 方便快捷而且利于系統(tǒng)的更新和維護(hù) JAVA 語(yǔ)言在該方面 更是得天獨(dú)厚 J2EE 規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范 層次更加清楚 更利于對(duì) 復(fù)雜事務(wù)的處理 而且在安全性方面也做的更好 基于 MVC 的開發(fā)流程則使開發(fā)過程 更加清晰明了 利于做一些復(fù)雜的邏輯實(shí)現(xiàn) 從而節(jié)省了開發(fā)周期和開發(fā)成本 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 8 4 3 1 基于 B S 的體系結(jié)構(gòu) 在 B S 體系結(jié)構(gòu)系統(tǒng)中 用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求 服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理 將用戶所需信息返回到瀏覽器 B S 結(jié)構(gòu)簡(jiǎn)化了客戶 機(jī)的工作 客戶機(jī)上只需配置少量的客戶端軟件 服務(wù)器將擔(dān)負(fù)更多的工作 對(duì)數(shù)據(jù) 庫(kù)的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成 瀏覽器發(fā)出請(qǐng)求 而其余如數(shù)據(jù)請(qǐng)求 加工 結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由 Web Server 完成 實(shí)際上 B S 體系結(jié) 構(gòu)是把二層 C S 結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來 由 Web 服務(wù)器 單獨(dú)組成一層來負(fù)擔(dān)其任務(wù) 這樣客戶機(jī)的壓力減輕了 把負(fù)荷分配給了 Web 服務(wù)器 這種三層體系結(jié)構(gòu)如圖 4 1 所示 Browse 瀏 覽器 Web 服務(wù) 器 數(shù)據(jù)庫(kù) 圖 4 1 B S 三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來 也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來 由于客戶機(jī)把事務(wù)處理邏輯部 分分給了功能服務(wù)器 使客戶機(jī)一下子 苗條 了許多 不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù) 訪問等關(guān)鍵事務(wù) 只負(fù)責(zé)顯示部分 所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè) 客戶機(jī)之間 而把主要精力放在功能服務(wù)器上程序的更新工作 這種三層結(jié)構(gòu)在層與 層之間相互獨(dú)立 任何一層的改變不會(huì)影響其它層的功能 4 3 2 基于 MVC 的應(yīng)用開發(fā)模型 在傳統(tǒng)的基于 Web 的應(yīng)用系統(tǒng)中 例如 ASP PHP 等 通常開發(fā)者將業(yè)務(wù)邏輯 數(shù)據(jù)邏輯 展示邏輯等混雜在一起 在同一個(gè)界面面里既進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的訪問和操 作 同時(shí)還包含業(yè)務(wù)流程和頁(yè)面表示 這樣編寫出來的程序 既不利于程序員對(duì)業(yè)務(wù) 代碼的調(diào)試 同時(shí)也不利于編輯人員進(jìn)行交互頁(yè)面的設(shè)計(jì) 同時(shí)系統(tǒng)也不具備可擴(kuò)展 性 當(dāng)我們要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候 通常無法借助于現(xiàn)有的資源和應(yīng)用 而 只能夠重新編寫 大大增加了投資 延長(zhǎng)了系統(tǒng)上線的時(shí)間 失去了競(jìng)爭(zhēng)市場(chǎng)的優(yōu)勢(shì) 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 9 在本網(wǎng)上購(gòu)物系統(tǒng)中 將采用通行的 MVC 模式來構(gòu)建應(yīng)用 這種結(jié)構(gòu)解決了前面 所述的所有問題 在我們的應(yīng)用集成網(wǎng)絡(luò)中 通過企業(yè)級(jí)高端 J2EE 應(yīng)用服務(wù)器實(shí)現(xiàn) MVC 開發(fā)模型 MVC 的邏輯圖如圖 4 2 所示 流程圖如圖 4 3 所示 圖 4 2 MVC 開發(fā)邏輯示意圖 圖 4 3 MVC 業(yè)務(wù)流程示意圖 系統(tǒng)分析是平臺(tái)開發(fā)的一個(gè)不可缺少的環(huán)節(jié) 為了能夠使本系統(tǒng)更好 更完善地 被設(shè)計(jì)出來 就必須先進(jìn)行調(diào)查研究 在系統(tǒng)調(diào)查的基礎(chǔ)上 對(duì)新系統(tǒng)的功能進(jìn)行細(xì) 致的分析 從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì) 通過這種方案 我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù) 其優(yōu)勢(shì)和特點(diǎn)如下 Model 模型 層 由 javaBean 來實(shí)現(xiàn) 將具體的業(yè)務(wù)封裝在業(yè)務(wù)邏輯層實(shí)現(xiàn) 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 10 是系統(tǒng)結(jié)構(gòu)更加明確 View 視圖 層 由 JSP HTML 組成 這一層次的特點(diǎn)是能夠真實(shí)地展示和客 戶交互的界面 具備可描繪的功能 同時(shí)能夠嵌套動(dòng)態(tài)數(shù)據(jù) 可以進(jìn)行動(dòng)態(tài)頁(yè)面的展 示 同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制 根據(jù)每個(gè)客戶的需求來展示不同風(fēng)格 的界面 Controller 控制器 層 是非常重要的一層 這一層是連接 View 和 Model 的紐 帶 同時(shí)也是將這兩層進(jìn)行最大限度分離的工具 通常由 Servlet 來實(shí)現(xiàn) Servlet 和 JSP 雖然同樣都屬于頁(yè)面展示工具 但分屬兩層 主要在于 JSP 以腳本語(yǔ)言的形式存在 它的主要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的 Web 展示 而 Servlet 是一個(gè)完整的 Java 程序 進(jìn)行 業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處 通過這種模型的建立 我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性 將業(yè)務(wù) 組件和展示頁(yè)面進(jìn)行分離 并通過 Controller 來描述調(diào)用關(guān)系 一方面可以提高效率 另一方面也可以增加系統(tǒng)擴(kuò)充的能力 使我們的系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展 以滿足不同用戶 不同階段 各種各樣的業(yè)務(wù)需求 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 11 5 5 系統(tǒng)的功能系統(tǒng)的功能和流程分析和流程分析 5 15 1 網(wǎng)上商城購(gòu)物系統(tǒng)基本功能描述網(wǎng)上商城購(gòu)物系統(tǒng)基本功能描述 本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng) 可以為各類用戶提供方便的在線購(gòu)物環(huán)境 符合目前國(guó)內(nèi)流行的電子商務(wù)模式 該網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)利用現(xiàn)在比較廣泛的 MVC 的 架構(gòu)實(shí)現(xiàn)的 此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理 前臺(tái)管理是友好的操作界面 前臺(tái)用 戶可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè) 登錄 分類查詢商品信息 購(gòu)物 支付 管理購(gòu)物車 結(jié) 賬等功能 通過后臺(tái)管理模塊可以實(shí)現(xiàn)后臺(tái)管理員對(duì)商品 訂單和系統(tǒng)管理功能 該 系統(tǒng)操作簡(jiǎn)單 界面人性化 是一個(gè)簡(jiǎn)易的網(wǎng)上購(gòu)物系統(tǒng) 5 25 2 系統(tǒng)整體布局模塊的結(jié)構(gòu)分析系統(tǒng)整體布局模塊的結(jié)構(gòu)分析 在平臺(tái)功能的分析基礎(chǔ)上 得到本平臺(tái)的功能模塊圖如圖 5 1 所示 圖 5 1 平臺(tái)購(gòu)物模塊 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 12 5 35 3 系統(tǒng)前臺(tái)功能分析系統(tǒng)前臺(tái)功能分析 經(jīng)過對(duì)購(gòu)物系統(tǒng)的流程分析 購(gòu)物流程如圖 5 2 所示 圖 5 2 網(wǎng)上購(gòu)物活動(dòng)圖 前臺(tái)部分應(yīng)包含一下幾個(gè)模塊和功能 1 用戶管理模塊 能夠完成用戶基本信息的注冊(cè)和用戶的系統(tǒng)登錄 用戶登錄 流程圖如圖 5 3 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 13 圖 5 3 用戶登錄流程圖 2 分類模塊 從后臺(tái)數(shù)據(jù)庫(kù)查出所有商品分類并顯示到界面左邊 3 商品模塊 查出所有商品顯示在 body 頁(yè)面上 按照分類查找相應(yīng)的商品 瀏覽全部商品 查看商品詳情 添加到購(gòu)物車 4 購(gòu)物模塊 如果想把購(gòu)物車的信息添加到數(shù)據(jù)庫(kù)中 購(gòu)物車?yán)锩姘男畔?有用戶 商品 分類 商品數(shù)量等 一個(gè)用戶有一個(gè)購(gòu)物車 購(gòu)物車中可以有多個(gè)商 品 每個(gè)商品數(shù)量不唯一 添加到購(gòu)物車刪除購(gòu)物車中某件商品 清空購(gòu)物車 5 訂單模塊 創(chuàng)建訂單表 創(chuàng)建訂單項(xiàng)表 填寫信息生成訂單 修改訂單 提 交訂單 付款 5 45 4 系統(tǒng)后臺(tái)模塊功能分析系統(tǒng)后臺(tái)模塊功能分析 后臺(tái)作為管理員管理系統(tǒng)的平臺(tái) 根據(jù)購(gòu)物系統(tǒng)分析 管理員的用例圖 5 4 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 14 圖 5 4 管理員功能用例圖 作為系統(tǒng)后臺(tái)應(yīng)包含以下模塊 1 管理員登錄模塊 功能與用戶登錄相同 只是兩種用戶不在一張表上 查詢 數(shù)據(jù)庫(kù)時(shí)查詢的表不同 因此可以直接復(fù)制前臺(tái)的用戶模塊的代碼 然后修改查詢的 用戶表 以及跳轉(zhuǎn)的頁(yè)面即可 2 分類模塊 應(yīng)包含添加分類 查詢已有分類 3 商品模塊 添加商品 查詢所有商品 修改商品信息 刪除商品等功能 4 訂單模塊 查詢所有訂單 查詢所有未付款訂單 查詢所有已付款訂單 查 詢所有未收獲訂單 查詢所有已完成訂單 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 15 6 6 系統(tǒng)功能的具體實(shí)現(xiàn)系統(tǒng)功能的具體實(shí)現(xiàn) 6 16 1 系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)及表的設(shè)計(jì)及表的設(shè)計(jì) 在建設(shè)網(wǎng)站系統(tǒng)之前 我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié) 構(gòu)設(shè)計(jì) 既要做到清晰明了 又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用 而不至于產(chǎn)生結(jié)構(gòu)上 的邏輯混亂 保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞 可以說數(shù)據(jù)庫(kù)是系統(tǒng)的重中之 重 數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則 一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求 盡量 分離各實(shí)體對(duì)應(yīng)的表 一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表 搞清楚該實(shí)體有哪些屬性 對(duì)應(yīng)有些什 么字段 以及各實(shí)體之間有何種聯(lián)系 實(shí)體 屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的 三個(gè)元素 也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心 結(jié)合系統(tǒng)結(jié)構(gòu)以及對(duì)系統(tǒng)中各部分關(guān)系的分析 共建立了一個(gè)數(shù)據(jù)庫(kù)和六張表 6 1 1 創(chuàng)建數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)名為 myestore 該數(shù)據(jù)庫(kù)是作為其他表建立的基礎(chǔ) 管理員表 用戶 表 訂單表等都在該數(shù)據(jù)庫(kù)里面建立 數(shù)據(jù)庫(kù)創(chuàng)建代碼以及所包含的的表如圖 6 1 所 示 CREATE DATABASE MYESTORE SET FOREIGN KEY CHECKS 0 圖 6 1 數(shù)據(jù)庫(kù)以及表結(jié)構(gòu) 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 16 6 1 2 表的創(chuàng)建 表的創(chuàng)建是在數(shù)據(jù)庫(kù)創(chuàng)建之后 表的創(chuàng)建應(yīng)清楚的了解各表之間的關(guān)系 以及表中 應(yīng)包含哪些字段 表與表之間的關(guān)系應(yīng)劃分清楚 確定好表的關(guān)鍵字 表中的外鍵 消除表中的冗余數(shù)據(jù) 1 創(chuàng)建管理員表 admins 管理員表是作為后臺(tái)管理員登錄后臺(tái)程序時(shí)驗(yàn)證管理 員身份時(shí)使用 管理員表應(yīng)包括用戶名以及用戶密碼等字段 管理員表字段類型定義 如圖 6 2 所示 DROP TABLE IF EXISTS admins CREATE TABLE admins aid char 32 NOT NULL username varchar 30 DEFAULT NULL password varchar 30 NOT NULL email varchar 30 DEFAULT NULL PRIMARY KEY aid UNIQUE KEY username username ENGINE InnoDB DEFAULT CHARSET utf8 INSERT INTO admins VALUES 1cc6a795923f4013a467d096bd6d7a5b haha haha haha estore 1 null 圖 6 2 管理員表字段類型定義 2 創(chuàng)建商品表 商品表作為商品信息存儲(chǔ)的表 應(yīng)包含商品名等信息 該表是前 臺(tái)和后臺(tái)共同操作的表 前臺(tái)用戶通過查詢?cè)摫砜色@得商品的信息 在前臺(tái)購(gòu)物頁(yè)面 顯示出來 后臺(tái)管理通過操作該表進(jìn)行商品的添加 以及商品的信息的修改 商品表 的字段類型定義如圖 6 3 所示 CREATE TABLE books bid char 32 NOT NULL bname varchar 20 NOT NULL author varchar 20 DEFAULT NULL price varchar 15 DEFAULT NULL image varchar 100 DEFAULT NULL state tinyint 4 DEFAULT NULL 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 17 cid varchar 32 DEFAULT NULL PRIMARY KEY bid KEY cid cid CONSTRAINT books ibfk 1 FOREIGN KEY cid REFERENCES categories cid ENGINE InnoDB DEFAULT CHARSET utf8 圖 6 3 商品表字段類型定義 3 創(chuàng)建分類表 categories 該表存儲(chǔ)所有商品的分類信息 包括分類名稱等字段 后臺(tái)通過添加分類和修改分類對(duì)該表進(jìn)行操作和訪問 分類表的字段和類型定義如圖 6 4 所示 DROP TABLE IF EXISTS categories CREATE TABLE categories cid varchar 32 NOT NULL DEFAULT cname varchar 20 DEFAULT NULL PRIMARY KEY cid UNIQUE KEY cname cname ENGINE InnoDB DEFAULT CHARSET utf8 圖 6 4 分類表字段類型定義 4 創(chuàng)建訂單項(xiàng)表 orderitems 訂單項(xiàng)表包括了訂單項(xiàng)號(hào) 商品的數(shù)量 小計(jì)等 字段 訂單包括多個(gè)訂單項(xiàng) 訂單項(xiàng)表字段及類型定義如圖 6 5 所示 DROP TABLE IF EXISTS orderitems CREATE TABLE orderitems oiid char 32 NOT NULL oid char 32 NOT NULL bid char 32 NOT NULL count smallint 6 NOT NULL subtotal varchar 12 NOT NULL PRIMARY KEY oiid KEY oid oid 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 18 KEY bid bid CONSTRAINT orderitems ibfk 1 FOREIGN KEY oid REFERENCES orders oid CONSTRAINT orderitems ibfk 2 FOREIGN KEY bid REFERENCES books bid ENGINE InnoDB DEFAULT CHARSET utf8 圖 6 5 訂單項(xiàng)表字段類型定義 5 創(chuàng)建訂單表 orders 訂單表應(yīng)包括訂單編號(hào) 總計(jì) 用戶編號(hào)等字段 一個(gè) 訂單可以包含多個(gè)訂單項(xiàng) 訂單表的字段和類型定義如圖 6 6 所示 DROP TABLE IF EXISTS orders CREATE TABLE orders oid char 32 NOT NULL orderTime timestamp NOT NULL DEFAULT CURRENT TIMESTAMP ON UPDATE CURRENT TIMESTAMP total varchar 15 NOT NULL address varchar 50 DEFAULT NULL state tinyint 4 NOT NULL uid char 32 DEFAULT NULL PRIMARY KEY oid KEY uid uid CONSTRAINT orders ibfk 1 FOREIGN KEY uid REFERENCES users id ENGINE InnoDB DEFAULT CHARSET utf8 圖 6 6 訂單表字段類型定義 6 創(chuàng)建用戶表 users 用戶表是用戶注冊(cè)的信息表 是驗(yàn)證用戶登錄信息的表單 應(yīng)包括用戶名 用戶密碼等字段 用戶表字段和類型定義如圖 6 7 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 19 DROP TABLE IF EXISTS users CREATE TABLE users id char 32 NOT NULL username varchar 30 DEFAULT NULL password varchar 25 DEFAULT NULL email varchar 30 DEFAULT NULL state tinyint 4 DEFAULT NULL activeCode char 32 DEFAULT NULL PRIMARY KEY id UNIQUE KEY username username ENGINE InnoDB DEFAULT CHARSET utf8 INSERT INTO users VALUES b93153ba8bbb4e5ab86bab5b982628a3 hehe hehe hehe 1 922fbdb91bf147a9a8bc21e52729d615 圖 6 7 用戶表字段類型定義 6 26 2 用戶登錄模塊用戶登錄模塊 用戶登錄模塊 指的是根據(jù)用戶輸入的用戶名和密碼 對(duì)用戶的身份進(jìn)行驗(yàn)證等 如果用戶沒有登錄 用戶就無法訪問其他的一些 jsp 頁(yè)面 無法進(jìn)行正常的購(gòu)物操作 雖然用戶可以進(jìn)行正常的商品瀏覽 但無法進(jìn)行購(gòu)買操作 如果用戶登錄成功 則用 戶的 id 被存入 session 中 如果用戶登錄不成功則會(huì)跳轉(zhuǎn)到登錄頁(yè)面 用戶登錄模塊的 界面和部分代碼如下 登陸界面如圖 6 8 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 20 圖 6 8 用戶登錄界面 登錄界面核心代碼如下 body background adminjsps login jpg 用戶登錄 msg 用戶名 密 碼 6 36 3 系統(tǒng)購(gòu)物模塊系統(tǒng)購(gòu)物模塊 用戶登錄成功后可進(jìn)行商品的瀏覽 可根據(jù)商品的分類進(jìn)行商品的挑選工作 點(diǎn)擊 商品的圖片可進(jìn)一步了解商品的詳細(xì)信息 商品的名稱 商品的價(jià)格以及商品的一些 備注信息 進(jìn)一步可以將選擇的商品放入購(gòu)物車 如果要進(jìn)一步購(gòu)物則可以進(jìn)一步瀏 覽其他商品 然后進(jìn)行選擇加入購(gòu)物車 最終進(jìn)行支付 系統(tǒng)購(gòu)物主界面以及部分代 碼如下 購(gòu)物系統(tǒng)主界面如圖 6 9 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 21 圖 6 9 購(gòu)物系統(tǒng)主界面 購(gòu)物系統(tǒng)主界面核心代碼如下 public class BookServlet extends HttpServlet public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException 接收參數(shù) 判斷調(diào)用相應(yīng)方法 String method request getParameter method if findAll equals method findAll request response else if findByCid equals method findByCid request response else if findByBid equals method findByBid request response else request setAttribute msg 親 您的請(qǐng)求方式不對(duì)啊 request getRequestDispatcher jsps msg jsp forward request response private void findByBid HttpServletRequest request HttpServletResponse response throws ServletException IOException TODO Auto generated method stub 接收參數(shù) String bid request getParameter bid 調(diào)用業(yè)務(wù)層 BookService bs new BookService Book book try book bs findByBid bid System out println book getBname request setAttribute book book request getRequestDispatcher jsps book desc jsp forward request response 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 22 catch SQLException e TODO Auto generated catch block e printStackTrace 顯示結(jié)果到 jsp private void findByCid HttpServletRequest request HttpServletResponse response throws ServletException IOException TODO Auto generated method stub String cid request getParameter cid System out println cid BookService bs new BookService try List bookList bs findByCid cid System out println bookList request setAttribute bookList bookList request getRequestDispatcher jsps book list jsp forward request response catch SQLException e TODO Auto generated catch block e printStackTrace private void findAll HttpServletRequest request HttpServletResponse response throws ServletException IOException TODO Auto generated method stub try BookService bs new BookService List bookList bs findAll request setAttribute bookList bookList request getRequestDispatcher jsps book list jsp forward request response catch SQLException e TODO Auto generated catch block e printStackTrace public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException doGet request response 6 46 4 購(gòu)物車模塊購(gòu)物車模塊 購(gòu)物車模塊是利用 Session 機(jī)制來存儲(chǔ)所選的物品 session 提供了可以保存和跟 蹤用戶的狀態(tài)信息的功能 使當(dāng)前用戶在 session 中定義的變量和對(duì)象能在頁(yè)面之間共 享 但是不能為應(yīng)用中其他用戶所訪問 它與 cookie 最重大的區(qū)別是 session 將用戶 在會(huì)話期間的私有信息存儲(chǔ)在服務(wù)器端 提高了安全性 在服務(wù)器生成 session 后 客 戶端會(huì)生成一個(gè) sessionid 識(shí)別號(hào)保存在客戶端 以保持和服務(wù)器的同步 購(gòu)物車包含了所有購(gòu)買的商品 購(gòu)物項(xiàng) 及總計(jì) 總計(jì)等于每個(gè)商品的小計(jì)的總 和 在購(gòu)物車中有一個(gè) Map 集 Map 用于存儲(chǔ)所有訂單項(xiàng) 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 23 購(gòu)物項(xiàng) CartItem 包含了商品的信息及購(gòu)買商品的數(shù)量及小計(jì) 小計(jì)等于商品單 價(jià)乘以商品的數(shù)量 功能實(shí)現(xiàn)的頁(yè)面調(diào)用關(guān)系如下 添加到購(gòu)物車 desc jsp cartServlet Cart 對(duì)象中 addCart 方法 從購(gòu)物車中移除 list jsp cartServlet Cart 對(duì)象中 removeCart 方法 清空購(gòu)物車 list jsp cartServlet Cart 對(duì)象中 clearCart 方法 我的購(gòu)物車 從 session 中讀出購(gòu)物車內(nèi)容顯示到 top jsp 購(gòu)物車模塊的界面及核心代碼如下 點(diǎn)擊購(gòu)買后 添加商品到我的購(gòu)物車 界面如圖 6 10 所示 圖 6 10 商品添加到購(gòu)物車界面 購(gòu)物后 商品將添加到我的購(gòu)物車 點(diǎn)擊我的購(gòu)物車界面如圖 6 11 所示 河南理工大學(xué)畢業(yè)設(shè)計(jì) 論文 說明書 24 圖 6 11 購(gòu)物車界面 核心代碼如下 public class CartServlet extends HttpServlet public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException 接收 method 參數(shù) 判斷并調(diào)用相應(yīng)的方法 String method request getParameter method if addItem equals method addItem request response else if removeItem equals method removeItem request response else if cl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論