版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文) </b></p><p> 題 目 購(gòu)便宜購(gòu)物商城 </p><p> 系 別 計(jì)算機(jī)工程系 </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí)
2、 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 下達(dá)日期 年 月 日</p><p> 設(shè)計(jì)時(shí)間自 年 月 日 至 年 月 日(宋體3號(hào))</p><p> 基
3、于Java的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 伴隨著internet的蓬勃發(fā)展,電子商務(wù)也取得了突飛猛進(jìn)的發(fā)展。電子商務(wù)是在互聯(lián)網(wǎng)開(kāi)放環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)作模式。不同領(lǐng)域的電子商務(wù)網(wǎng)站的建立,給人們的生活帶來(lái)了巨大的影響。 本
4、論文就此網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了詳細(xì)全面的論述。</p><p> 網(wǎng)上購(gòu)物商城系統(tǒng)是一個(gè)B/S結(jié)構(gòu)的信息管理系統(tǒng),開(kāi)發(fā)主要包括前臺(tái)頁(yè)面顯示層,后臺(tái)數(shù)據(jù)庫(kù)持久層,和基于JavaBean封裝的業(yè)務(wù)邏輯層。 </p><p> 網(wǎng)上商城系統(tǒng)共分兩個(gè)部分:前臺(tái)用戶部分和后臺(tái)管理部份。在前臺(tái)用戶部分中,包括用戶在線注冊(cè)、用戶在線登錄、瀏覽商品、查詢商品信息、購(gòu)物車管理、訂單查看、訂購(gòu)商品等操作
5、;后臺(tái)管理部分包括:客戶的管理、商品種類的管理、商品信息的管理、用戶訂單的管理。 作為一個(gè)購(gòu)物系統(tǒng),系統(tǒng)的安全性和實(shí)現(xiàn)購(gòu)物的方便性是很重要的,在安全性方面,系統(tǒng)主要考慮了數(shù)據(jù)存儲(chǔ)的安全性,以及用了用戶注冊(cè)和密碼等措施,如用戶注冊(cè)時(shí),對(duì)用戶密碼試用md5技術(shù)進(jìn)行加密處理。另外,系統(tǒng)用到的主要技術(shù)有JSP+servlet,AJAX和JavaBean,系統(tǒng)采用MySQL來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),使用MyEclipse開(kāi)發(fā)平臺(tái)。 </p>&
6、lt;p> 本文主要介紹了JavaBean+JSP+servlet系統(tǒng)的一般原理;闡述了整個(gè)頁(yè)面生成的結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的難點(diǎn)和重點(diǎn);設(shè)計(jì)實(shí)現(xiàn)了用戶注冊(cè)/登錄、查詢、購(gòu)買;實(shí)現(xiàn)了管理員對(duì)后臺(tái)的系統(tǒng)管理;分析并解決了實(shí)現(xiàn)中的若干技術(shù)問(wèn)題。</p><p> 關(guān)鍵詞:購(gòu)物系統(tǒng);JSP+servlet;mysql;javaBean;web項(xiàng)目</p><p> Desi
7、gn and implementation of online mall based on Java</p><p><b> Abstract</b></p><p> Accompanying with the development of Internet, E-commerce also has obtained the development
8、which progresses by leaps and bounds.Electronic commerce is the Internet open environment,Based on the browser/server application mode,Realize consumer online shopping,Online transactions between merchants and online ele
9、ctronic payment of a new type of commercial operation mode.The establishment of the different areas of e-commerce sites,brought huge influence to people's life.This paper on the online sho</p><p> Onlin
10、e shopping mall system is a B/S structure of information management system, mainly including front desk page display layer, background database persistence layer, and based on the JavaBean encapsulates the business logic
11、 layer.</p><p> Online mall system is divided into two parts: the front desk user part and the background management. In part at the front desk users, including users online registration, user login, browse
12、 online commodities, query information, shopping cart management, order review, ordering goods, etc; Background management part includes: the customer management, product types of order management, commodity information
13、management, user management. As a shopping system, system security and realize the conveni</p><p> This article mainly introduced the JSP + JavaBean + servlet general principle; Expounds the structure and w
14、orking principle of the entire page generation, Analyses the emphasis and difficulty in system implementation; Design realizes the user registration/login, query, purchase; Realize the administrator of the background sys
15、tem management; Analyze and solve some technical problems in implementation.</p><p> Key words: online shopping mall;JSP+Servlet;MySQL;javaBean;Web applications</p><p><b> 目錄</b>&l
16、t;/p><p> AbstractIII</p><p><b> 第一章 引言1</b></p><p> 1.1 選題意義1</p><p> 1.2.1 選擇網(wǎng)上商城的原因1</p><p> 1.2.2 國(guó)內(nèi)網(wǎng)上商城的現(xiàn)狀1</p><p>
17、; 1.2.3 現(xiàn)今網(wǎng)上交易存在的一些的問(wèn)題1</p><p> 第二章 項(xiàng)目構(gòu)架分析與設(shè)計(jì)2</p><p> 2.1 物理構(gòu)架2</p><p> 2.2 邏輯構(gòu)架2</p><p> 2.2.1 JSP+JavaBean+Servlet框架介紹2</p><p> 2.2.2 J
18、SP簡(jiǎn)介2</p><p> 2.2.3 JavaBean簡(jiǎn)介3</p><p> 2.3 開(kāi)發(fā)工具3</p><p> 2.3.1 Myeclipse簡(jiǎn)介3</p><p> 2.3.2 TOMCAT6.0簡(jiǎn)介3</p><p> 2.3.3 mysql簡(jiǎn)介3</p>&
19、lt;p> 2.3.4 AJAX技術(shù)簡(jiǎn)介3</p><p> 第三章 需求分析5</p><p> 3.1 網(wǎng)站功能需求分析5</p><p> 3.1.1 用戶需求確定5</p><p> 3.2 數(shù)據(jù)需求分析6</p><p> 3.2.1 數(shù)據(jù)庫(kù)需求分析6</p&g
20、t;<p> 3.3 技術(shù)解決方案需求分析6</p><p> 第四章 總體設(shè)計(jì)7</p><p> 4.1 數(shù)據(jù)庫(kù)myshopping設(shè)計(jì)7</p><p> 4.1.1 商品種類信息表(category)的設(shè)計(jì)7</p><p> 4.1.2 管理員信息表(adminer)的設(shè)計(jì)7</p&
21、gt;<p> 4.1.3 訂單明細(xì)表(salesitem)的設(shè)計(jì)7</p><p> 4.1.4 訂單信息主表(salesorder)的設(shè)計(jì)8</p><p> 4.1.5 會(huì)員信息表(user)的設(shè)計(jì)8</p><p> 4.1.6 商品信息表(product)的設(shè)計(jì)8</p><p> 4.2
22、前臺(tái)設(shè)計(jì)9</p><p> 4.2.1 前臺(tái)功能介紹9</p><p> 4.2.2 前臺(tái)購(gòu)物的流程圖9</p><p> 4.3 后臺(tái)設(shè)計(jì)9</p><p> 4.3.1 購(gòu)便宜網(wǎng)上購(gòu)物商城后臺(tái)功能介紹9</p><p> 4.3.2 購(gòu)便宜商城后臺(tái)的操作流程圖10</p>
23、<p> 第五章 界面設(shè)計(jì)10</p><p> 5.1 用戶注冊(cè)10</p><p> 5.1.1 界面10</p><p> 5.1.2 流程圖11</p><p> 5.2 用戶登錄11</p><p> 5.2.1 界面11</p><p&g
24、t; 5.2.2 流程圖12</p><p> 5.3 用戶登錄12</p><p> 5.3.1 界面12</p><p> 5.3.2 流程圖15</p><p> 5.4 查看商品信息15</p><p> 5.4.1 界面15</p><p> 5.
25、4.2 流程圖16</p><p> 5.5 商品搜索16</p><p> 5.5.1 界面16</p><p> 5.5.2 流程圖17</p><p> 5.6 購(gòu)物車17</p><p> 5.6.1 界面17</p><p> 5.6.2 流程圖
26、18</p><p> 5.7 生成訂單18</p><p> 5.7.1 界面18</p><p> 5.7.2 流程圖18</p><p> 5.8 后臺(tái)管理19</p><p> 5.8.1 界面19</p><p> 5.8.2 流程圖25</p
27、><p> 第六章 開(kāi)發(fā)環(huán)境配置說(shuō)明26</p><p> 6.1 開(kāi)發(fā)環(huán)境配置26</p><p> 第七章 開(kāi)發(fā)與測(cè)試28</p><p> 7.1 開(kāi)發(fā)流程28</p><p> 7.2 測(cè)試29</p><p> 第八章 所用技巧及難點(diǎn)分析29</p
28、><p> 8.1 所用技巧29</p><p> 8.2 難點(diǎn)分析30</p><p> 8.2.1 分頁(yè)30</p><p> 9.1 總結(jié)36</p><p> 9.2 展望37</p><p><b> 致 謝37</b></p&g
29、t;<p><b> 參考文獻(xiàn)38</b></p><p><b> 第一章 引言</b></p><p> 隨著全球信息網(wǎng)絡(luò)的發(fā)展,Internet在世界上已不僅僅是一種技術(shù),更重要的是它已成為一種新的經(jīng)營(yíng)模式,徹底改變了人類工作,學(xué)習(xí),生活,娛樂(lè)的方式,已成為國(guó)家經(jīng)濟(jì)和區(qū)域經(jīng)濟(jì)增長(zhǎng)的主要?jiǎng)恿Αnternet正成為世界
30、最大的公共資料信息庫(kù),它包含無(wú)數(shù)的信息資源,所有最新的信息都可以通過(guò)網(wǎng)絡(luò)搜索獲得。更重要的是,大部分信息都是免費(fèi)的,應(yīng)用電子商務(wù)可使企業(yè)獲得在傳統(tǒng)模式下所無(wú)法獲得的巨量商業(yè)信息,在激烈的市場(chǎng)競(jìng)爭(zhēng)中領(lǐng)先對(duì)手。因此,本設(shè)計(jì)是通過(guò)JSP語(yǔ)言來(lái)實(shí)現(xiàn),一個(gè)基于B/S模式三層結(jié)構(gòu)的JSP網(wǎng)上購(gòu)物網(wǎng)站網(wǎng)站。</p><p><b> 1.1 選題意義</b></p><p>
31、 網(wǎng)上商城的出現(xiàn)和發(fā)展給人們的購(gòu)物帶來(lái)了全新的改變,它不但使整個(gè)購(gòu)物的性質(zhì)和方式發(fā)生了翻天覆地的變化,而且也使人們整個(gè)購(gòu)物流程變得高效而便捷。網(wǎng)上商城交易的個(gè)性化、自由化可為企業(yè)創(chuàng)造無(wú)限商機(jī),降低成本,同時(shí)可以更好地建立同客戶、經(jīng)銷商及合作伙伴的關(guān)系,為此,許多公司積極拓展電子商務(wù),為客戶服務(wù),進(jìn)行價(jià)值鏈集成。</p><p> 1.2 當(dāng)今網(wǎng)上購(gòu)物的發(fā)展現(xiàn)狀</p><p> 1.
32、2.1 選擇網(wǎng)上商城的原因</p><p> 網(wǎng)上商城也是電子商務(wù)的一種典型應(yīng)用。JSP是構(gòu)建電子商務(wù)系統(tǒng)的新興技術(shù),采用JSP技術(shù),可以方便地將系統(tǒng)分離為三層:表示層、業(yè)務(wù)層及數(shù)據(jù)庫(kù)層。表示層向客戶的瀏覽器提供基于Web的顯示頁(yè)面;業(yè)務(wù)層處理客戶購(gòu)物過(guò)程;數(shù)據(jù)層則提供數(shù)據(jù)存儲(chǔ)。采用這種層次結(jié)構(gòu)可以提高系統(tǒng)的擴(kuò)展性和服務(wù)器的效率,方便開(kāi)發(fā)。</p><p> 本設(shè)計(jì)只在滿足網(wǎng)上購(gòu)物的
33、基本功能,主要采用JSP技術(shù),設(shè)計(jì)和開(kāi)發(fā)開(kāi)發(fā)了一個(gè)網(wǎng)上購(gòu)物系統(tǒng),具有可靠性好、可擴(kuò)展性和可重用性的特點(diǎn)。系統(tǒng)中采用多種設(shè)計(jì)模式來(lái)提高系統(tǒng)性能:采用前臺(tái)控制器來(lái)方便地實(shí)現(xiàn)導(dǎo)航;采用復(fù)合視圖來(lái)向用戶提供Web顯示,減少了視圖中代碼的重復(fù);采用業(yè)務(wù)代表降低各層之間的耦合;并在業(yè)務(wù)層中采用值對(duì)象來(lái)向表示層提供數(shù)據(jù)。系統(tǒng)以mysql數(shù)據(jù)庫(kù)管理系統(tǒng)作為后臺(tái)數(shù)據(jù)庫(kù), 應(yīng)用于基于B/S模式的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p&
34、gt; 1.2.2 國(guó)內(nèi)網(wǎng)上商城的現(xiàn)狀</p><p><b> 在國(guó)內(nèi)的網(wǎng)上商城:</b></p><p> (1)起步晚、數(shù)量卻非常多。雖然我國(guó)的網(wǎng)上商城起步的很晚,但是發(fā)展卻很迅速,根據(jù)某調(diào)查網(wǎng)站上的數(shù)據(jù)可知,到目前具有網(wǎng)上商城的性質(zhì)的網(wǎng)站達(dá)上萬(wàn)之多,但是能夠真正滿足消費(fèi)者購(gòu)物要求的卻不多。</p><p> (2) 支付和安全
35、認(rèn)證上的客觀技術(shù)原因,導(dǎo)致用戶完成電子商務(wù)交易變得相當(dāng)復(fù)雜,使大部分用戶還沒(méi)等交易完成就已經(jīng)退避三舍了,所以開(kāi)發(fā)一個(gè)安全又操作簡(jiǎn)單的網(wǎng)上商城難度很大。</p><p> (3)由于很多網(wǎng)上商城商家一開(kāi)始都想把自己的網(wǎng)站做到成亞馬遜那種境界,這導(dǎo)致很多網(wǎng)站只對(duì)商城貨物的品種和數(shù)量上加以擴(kuò)張,卻不對(duì)數(shù)據(jù)查詢技術(shù)加以改進(jìn),這使很多網(wǎng)站在用戶瀏覽的時(shí)候速度很慢或者交易的過(guò)程中時(shí)間太長(zhǎng)。</p><p
36、> (4)很多網(wǎng)上商城跟用戶的交流很少,開(kāi)發(fā)出來(lái)的網(wǎng)站,卻不適合大部分用戶的要求。</p><p> 1.2.3 現(xiàn)今網(wǎng)上交易存在的一些的問(wèn)題</p><p> 根據(jù)CNNIC最新公布的第十二次互聯(lián)網(wǎng)調(diào)查結(jié)果顯示,用戶認(rèn)為目前網(wǎng)上交易存在的最大問(wèn)題是商品質(zhì)量、售后服務(wù)及廠商信用得不到保障和安全性得不到保障,分別達(dá)到40%和25%,兩者之和達(dá)到65%。</p>&
37、lt;p> 據(jù)中國(guó)消費(fèi)者協(xié)會(huì)投訴部有關(guān)人士介紹,近年來(lái),網(wǎng)上購(gòu)物過(guò)程中出現(xiàn)的各種“陷阱”也已成為投訴的熱點(diǎn)。主要表現(xiàn)在三個(gè)方面:一是夸大其辭、虛假宣傳;二是違法提供有獎(jiǎng)銷售服務(wù),利用巨額獎(jiǎng)金或獎(jiǎng)品誘惑消費(fèi)者瀏覽其網(wǎng)站;三是不履行售后服務(wù)約定,對(duì)網(wǎng)上售出的商品不承擔(dān)“三包”責(zé)任。誠(chéng)信是網(wǎng)上購(gòu)物最值得關(guān)注的問(wèn)題,營(yíng)造寬松繁榮的電子商務(wù)環(huán)境,必須通過(guò)立法解決諸如交易手段和誠(chéng)信等問(wèn)題。要建立網(wǎng)上交易誠(chéng)信機(jī)制,不是單靠評(píng)個(gè)誠(chéng)信網(wǎng)站就能解決
38、的,而是要在開(kāi)展電子商務(wù)的機(jī)制上和社會(huì)配套上給予解決。</p><p> 第二章 項(xiàng)目構(gòu)架分析與設(shè)計(jì)</p><p><b> 2.1 物理構(gòu)架</b></p><p> (1)網(wǎng)絡(luò)服務(wù)器操作系統(tǒng):Windows 7;</p><p> (2)Web服務(wù)器:Tomcat 6.0;</p><
39、;p> (3)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng):MySQL;</p><p> (4)JSP運(yùn)行環(huán)境:J2SDK 1.6。</p><p><b> 2.2 邏輯構(gòu)架</b></p><p> 2.2.1 JSP+JavaBean+Servlet框架介紹</p><p> Servlet+JSP+JavaBean(MV
40、C)模式適合開(kāi)發(fā)復(fù)雜的web應(yīng)用,在這種模式下,servlet負(fù)責(zé)處理用戶請(qǐng)求,jsp負(fù)責(zé)數(shù)據(jù)顯示,javabean負(fù)責(zé)封裝數(shù)據(jù)。 Servlet+JSP、JavaBean模式程序各個(gè)模塊之間層次清晰,web開(kāi)發(fā)推薦采用此種模式。</p><p> JSP+JavaBean+Servlet三層結(jié)構(gòu)的實(shí)質(zhì)是比jsp+javaBean兩層結(jié)構(gòu)多了一個(gè)Controller:Servlet來(lái)分發(fā)客戶端瀏覽器的請(qǐng)求。如果
41、把起控制器作用的Servlet的作用理解為對(duì)客戶端的請(qǐng)求進(jìn)行預(yù)處理對(duì)理解Servlet將有很大的幫助。通過(guò)web.xml配置文件可以找到用戶請(qǐng)求和特定的Servlet的對(duì)應(yīng)關(guān)系,每個(gè)Servlet都有一個(gè)特定的Servlet對(duì)象與之對(duì)應(yīng),所以說(shuō)處理用戶請(qǐng)求的就是一個(gè)繼承自HttpServlet的Servlet對(duì)象。</p><p> 當(dāng)然也可以把這些處理操作完全寫(xiě)在jsp程序中,不過(guò)這樣的jsp頁(yè)面可能就有成百
42、上千行,光看代碼就是一個(gè)頭疼的事情,更不用說(shuō)修改了,這對(duì)以后的代碼維護(hù)增加很大的難度,而且可能同樣的代碼會(huì)在一個(gè)頁(yè)面當(dāng)中出現(xiàn)多次,這不但降低了代碼的可讀性也降低了代碼的重用性。由此可見(jiàn),通過(guò)JavaBean可以很好地實(shí)現(xiàn)邏輯的封裝、程序的易于維護(hù)等等。 如果使用Jsp開(kāi)發(fā)程序,一個(gè)很好的習(xí)慣就是多使用JavaBean。</p><p> 其工作原理如圖2-1所示。</p><p><
43、;b> JDBC</b></p><p> http請(qǐng)求 forward</p><p><b> 設(shè)置Control</b></p><p><b> 讀取</b></p><p> 圖 2-1 三層架構(gòu)的工作原理</p><p&g
44、t; 2.2.2 JSP簡(jiǎn)介</p><p> JSP(Java Server Pages)技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)
45、的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p> JSP技術(shù)還有如下幾個(gè)優(yōu)點(diǎn):(1)一次編寫(xiě),到處運(yùn)行;</p><p> (2)系統(tǒng)的多平臺(tái)支持;</p><p> (3)強(qiáng)大的可伸縮性;</p>
46、<p> (4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。</p><p> 2.2.3 JavaBean簡(jiǎn)介</p><p> JavaBean是sun微系統(tǒng)的一個(gè)面向?qū)ο蟮木幊探涌冢梢宰岄_(kāi)發(fā)展建可重用應(yīng)用程序或能在網(wǎng)絡(luò)中任何主流操作系統(tǒng)平臺(tái)上配置的程序塊,稱作組件。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其
47、他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的jsp頁(yè)面、servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p><b> 2.3 開(kāi)發(fā)工具</b></p><p> 2.3.1 Myeclipse簡(jiǎn)介</p><p> MyEcl
48、ipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。</p>
49、;<p> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。</p><p> 2.3.2 TOMCAT6.0簡(jiǎn)介</p><p> Tomcat 6.0服務(wù)器是Apache組織開(kāi)發(fā)的一種JSP引擎,本身具有WEB服務(wù)器的功能,可以作為獨(dú)立的WEB服務(wù)器來(lái)使用。Tomcat 很受廣大程序員的
50、喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還是一個(gè)免費(fèi)開(kāi)源的系統(tǒng),任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。但是,在作為WEB服務(wù)器方面,Tomcat出來(lái)靜態(tài)HTML頁(yè)面時(shí)不如Apache迅速,也沒(méi)有Apache健壯,所以一般將Tomcat與Apache配合使用,讓Apache對(duì)網(wǎng)
51、站的靜態(tài)頁(yè)面請(qǐng)求提供服務(wù),而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮具體的操作系統(tǒng)平臺(tái)。</p><p> 2.3.3 mysql簡(jiǎn)介</p><p> MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小
52、型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),M
53、ySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p> 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),
54、PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(qián)(除開(kāi)人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p> 2.3.4 AJAX技術(shù)簡(jiǎn)介</p><p> Ajax的全稱是:AsynchronousJavaScriptXML,運(yùn)用異步JavaScript+XML,瀏覽器就不必等用戶請(qǐng)求
55、操作,也不必更新整個(gè)窗口就可以顯示新獲取的數(shù)據(jù)。只要來(lái)回傳送采用XML格式的數(shù)據(jù),在瀏覽器里面運(yùn)行的JavaScript代碼就可以與服務(wù)器進(jìn)行聯(lián)系。JavaScript代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁(yè)的某個(gè)部分加以顯示。</p><p> Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開(kāi)發(fā)技術(shù)。這樣,Web頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。使用Ajax,用戶可以
56、創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動(dòng)態(tài)的Web用戶界面。</p><p><b> 第三章 需求分析</b></p><p> 3.1 網(wǎng)站功能需求分析</p><p> 3.1.1 用戶需求確定</p><p> 1.普通用可以通過(guò)系統(tǒng)瀏覽商品(按類別)。</p><p&g
57、t; 2.普通用戶可以通過(guò)系統(tǒng)搜索商品(按大類別、商品名稱)。</p><p> 3.普通用戶可以通過(guò)注冊(cè)成為系統(tǒng)的會(huì)員(免費(fèi)注冊(cè))。</p><p> 4.會(huì)員可以通過(guò)系統(tǒng)瀏覽和搜索商品。</p><p> 5.會(huì)員可以通過(guò)系統(tǒng)下訂單。</p><p> 6.會(huì)員可以瀏覽自己以前的訂單。</p><p>
58、 7.會(huì)員可以通過(guò)系統(tǒng)管理自己的信息</p><p><b> 重設(shè)密碼</b></p><p> 8.管理員可以通過(guò)后臺(tái)進(jìn)行會(huì)員管理</p><p><b> ?、?會(huì)員瀏覽;</b></p><p> ?、?會(huì)員歷史訂單瀏覽。</p><p> 9.管理員通過(guò)后臺(tái)進(jìn)
59、行商品分類的管理</p><p> ?、?瀏覽、添加、刪除、修改商品種類。</p><p> 12.管理員通過(guò)后臺(tái)進(jìn)行商品管理</p><p><b> ?、?新增商品;</b></p><p><b> ?、?商品刪除;</b></p><p><b> ?、?
60、商品信息修改;</b></p><p><b> ?、?商品檢索。</b></p><p> 13.管理員通過(guò)后臺(tái)進(jìn)行訂單的管理</p><p><b> ?、?訂單查詢;</b></p><p><b> ② 修改訂單狀態(tài)。</b></p>&l
61、t;p> 3.1.2 系統(tǒng)業(yè)務(wù)邏輯需求分析</p><p><b> 1.會(huì)員類</b></p><p><b> ① 包裝會(huì)員信息;</b></p><p> ?、?與訂單類是一對(duì)多的關(guān)系。</p><p><b> 2.管理員類</b></p>
62、<p> ?、?封裝系統(tǒng)管理員。</p><p><b> 3.商品類</b></p><p> ?、?包裝商品的信息;</p><p> ② 與訂單類是多對(duì)多的關(guān)系。</p><p><b> 4.商品類別類</b></p><p> ?、?包裝商品的類別
63、;</p><p> ?、?與商品是一對(duì)多的關(guān)系。</p><p><b> 5.訂單類</b></p><p> ?、倥c商品是多對(duì)多的關(guān)系;</p><p> ?、谂c會(huì)員是多對(duì)一的關(guān)系。</p><p><b> 6.訂單明細(xì)類</b></p><p
64、> ?、?包裝訂單中商品的信息;</p><p> ?、?與訂單是多對(duì)一的關(guān)系。</p><p> 3.2 數(shù)據(jù)需求分析</p><p> 3.2.1 數(shù)據(jù)庫(kù)需求分析</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有Access、SQL Server、Oracle等。根據(jù)用戶的
65、需求和系統(tǒng)分析,本系統(tǒng)采用mysql數(shù)據(jù)庫(kù)管理系統(tǒng)。在mysql數(shù)據(jù)庫(kù)管理系統(tǒng)中建立名稱為myshopping的數(shù)據(jù)庫(kù)。這個(gè)數(shù)據(jù)庫(kù)需要提供各種信息的保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)充分滿足各種信息的輸出和輸入。搜集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一個(gè)詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 在myshopping的數(shù)據(jù)庫(kù)中,根據(jù)項(xiàng)目的需求建立相應(yīng)的數(shù)據(jù)表,如下:</p>
66、;<p> 1、user(會(huì)員信息表),包括數(shù)據(jù)項(xiàng):用戶ID,郵箱,密碼,聯(lián)系方式等;</p><p> 2、product( 商品信息表),包括數(shù)據(jù)項(xiàng):商品編號(hào),商品名稱,商品描述,商品價(jià)格,商品上架日期,商品所屬種類,商品數(shù)量,商品圖片所在地址等;</p><p> 3、category(商品類別類),包括數(shù)據(jù)項(xiàng):類別ID(自動(dòng)編號(hào)),類別名稱,類別等級(jí),上級(jí)種類I
67、D;</p><p> 4、adminer(管理員類),類別ID、用戶名、密碼;</p><p> 5、salesitem(訂單信息明細(xì)表),包括數(shù)據(jù)項(xiàng):編號(hào),商品編號(hào),單價(jià),數(shù)量,訂單編號(hào)等。</p><p> 6、salesorder(訂單信息主表),包括數(shù)據(jù)項(xiàng):訂單編號(hào),用戶編號(hào),訂單標(biāo)識(shí)符(是否已發(fā)貨),商品總價(jià)等;</p><p&
68、gt; 3.3 技術(shù)解決方案需求分析</p><p> (1) WebServer – Tomcat 6.0;</p><p> (2) DataBase – mysql;</p><p> (3) 開(kāi)發(fā)環(huán)境 – MyEclipse 8.5。</p><p><b> 第四章 總體設(shè)計(jì)</b></p&
69、gt;<p> 4.1 數(shù)據(jù)庫(kù)myshopping設(shè)計(jì)</p><p> 本設(shè)計(jì)的數(shù)據(jù)庫(kù)名字為myshopping,此數(shù)據(jù)庫(kù)中總共有六張表分別為:category(商品種類信息表)、adminer(管理員信息表)、salesitem(訂單明細(xì)表)、salesorder(訂單信息主表)、user(會(huì)員信息表)、product(商品信息表)。</p><p> 4.1.1
70、 商品種類信息表(category)的設(shè)計(jì)</p><p> 表4-1 category表</p><p> 4.1.2 管理員信息表(adminer)的設(shè)計(jì)</p><p> 表4-2 adminer表</p><p> 4.1.3 訂單明細(xì)表(salesitem)的設(shè)計(jì)</p><p> 表4-3
71、salesitem表</p><p> 4.1.4 訂單信息主表(salesorder)的設(shè)計(jì)</p><p> 表4-4 salesorder用戶表</p><p> 4.1.5 會(huì)員信息表(user)的設(shè)計(jì)</p><p> 表4-5 user表</p><p> 4.1.6 商品信息表(produ
72、ct)的設(shè)計(jì)</p><p> 表4-6 product表</p><p><b> 4.2 前臺(tái)設(shè)計(jì)</b></p><p> 4.2.1 前臺(tái)功能介紹</p><p> 當(dāng)用戶進(jìn)入到本系統(tǒng)的主頁(yè)后,用戶可以自由的瀏覽商品信息和搜索商品。當(dāng)用戶需要購(gòu)買商品時(shí),用戶需要先進(jìn)行注冊(cè),注冊(cè)后再登錄,然后再把選中的
73、商品添加到購(gòu)物車當(dāng)中,最后交易生成訂單。</p><p> 當(dāng)用戶進(jìn)入首頁(yè)時(shí),需登錄才能查看購(gòu)物車以及訂單詳情。否則,將進(jìn)入登陸界面。</p><p> 4.2.2 前臺(tái)購(gòu)物的流程圖</p><p> 用戶在網(wǎng)上商城購(gòu)物的整個(gè)購(gòu)物流程如下圖4-1所示。</p><p><b> 沒(méi)注冊(cè)</b></p>
74、;<p><b> 沒(méi)登陸</b></p><p> 圖4-1 網(wǎng)站購(gòu)物與交易處理流程</p><p><b> 4.3 后臺(tái)設(shè)計(jì)</b></p><p> 4.3.1 購(gòu)便宜網(wǎng)上購(gòu)物商城后臺(tái)功能介紹</p><p> 在后臺(tái),管理員通過(guò)用戶名和口令進(jìn)行登錄,在后臺(tái)管理
75、員可以對(duì)商品的類別加以管理:瀏覽類別、添加類別、刪除類別以及修改類別信息;可以對(duì)商品的管理:瀏覽商品、添加商品及修改商品信息;對(duì)用戶的管理:查看注冊(cè)的用戶;對(duì)訂單的管理:查看訂單、以及對(duì)訂單處理等功能。</p><p> 4.3.2 購(gòu)便宜商城后臺(tái)的操作流程圖</p><p> 管理員在后臺(tái)進(jìn)行管理的整個(gè)操作流程如下圖4-2所示。</p><p> 圖4-2
76、 網(wǎng)站購(gòu)物與交易處理流程</p><p><b> 第五章 界面設(shè)計(jì)</b></p><p><b> 5.1 用戶注冊(cè)</b></p><p><b> 5.1.1 界面</b></p><p> 當(dāng)進(jìn)入注冊(cè)界面,需填寫(xiě)注冊(cè)所需的用戶名、密碼、確認(rèn)密碼、聯(lián)系電話
77、、送貨地址等信息,如果郵箱已被注冊(cè),提示該郵箱已被注冊(cè);如果點(diǎn)擊注冊(cè)時(shí),有空的地方?jīng)]有填寫(xiě),將彈出相應(yīng)的提示信息。都輸入完成之后可以單擊“提交”按鈕進(jìn)行注冊(cè),具體效果如圖 5-1-1所示。</p><p> 注冊(cè)成功后頁(yè)面如下:如果點(diǎn)擊登錄鏈接將跳入到登陸界面,如果不點(diǎn)擊,3秒鐘后將自動(dòng)跳入到登陸界面:</p><p><b> 圖 5-1-1</b></p
78、><p> 5.1.2 流程圖</p><p><b> 圖 5-1-2</b></p><p><b> 5.2 用戶登錄</b></p><p><b> 5.2.1 界面</b></p><p> 首先可以在主頁(yè)的左上方進(jìn)行登錄,需填入
79、會(huì)員名和密碼點(diǎn)擊登錄按鈕進(jìn)行登錄,登錄成功自動(dòng)跳入首頁(yè),具體效果如圖 5-2-1所示:</p><p> 如果填寫(xiě)錯(cuò)誤,將跳入到錯(cuò)誤頁(yè)面,如下圖,點(diǎn)擊返回跳入到登陸界面。</p><p><b> 圖 5-2-1</b></p><p> 5.2.2 流程圖</p><p><b> 圖 5-2-2&
80、lt;/b></p><p><b> 5.3 用戶登錄</b></p><p><b> 5.3.1 界面</b></p><p> 當(dāng)用戶在專門(mén)的登錄頁(yè)面登錄成功之后頁(yè)面自動(dòng)跳轉(zhuǎn)到前臺(tái)首頁(yè),登陸后,由于注冊(cè)時(shí),密碼采用md5技術(shù)對(duì)密碼進(jìn)行加密,所以用戶不能修改密碼,用戶只可以重設(shè)自己的密碼,</p
81、><p><b> 如下圖所示:</b></p><p><b> 圖 5-3-1</b></p><p> (2)登陸成功后,用戶也可以通過(guò)點(diǎn)擊最上面的我的訂單,查看以前的夠買訂單,可以點(diǎn)擊詳細(xì)信息按鈕查看該訂單中所有的商品信息,具體效果如圖 5-3-2所示:</p><p><b>
82、 圖 5-3-2</b></p><p> (5)登陸成功后,用戶也可以通過(guò)點(diǎn)擊最上面的購(gòu)物車,查看登錄成功后選中的物品,點(diǎn)擊刪除按鈕可以對(duì)購(gòu)物車中商品進(jìn)行刪除,點(diǎn)擊繼續(xù)購(gòu)買返回首頁(yè),點(diǎn)擊下訂單,頁(yè)面跳轉(zhuǎn)到下訂單頁(yè)面,具體效果如圖 5-3-3所示:</p><p> 商品數(shù)量可以進(jìn)行修改,如果數(shù)量修改后超過(guò)商品總量將彈出提示信息。</p><p>
83、 修改完數(shù)量后,點(diǎn)擊更新購(gòu)物車,可以對(duì)購(gòu)物車進(jìn)行更新。如果數(shù)量為空,將彈出提示信息,如下圖:</p><p><b> 圖 5-3-3</b></p><p> 5.3.2 流程圖</p><p><b> 圖 5-3-6</b></p><p> 5.4 查看商品信息</p&g
84、t;<p><b> 5.4.1 界面</b></p><p> 進(jìn)入首頁(yè)后,用戶可以根據(jù)菜單欄選擇自己想要選擇的商品,首頁(yè)中間為商品所有種類,再下面是最新上架的商品,可以選擇它進(jìn)行夠買,首頁(yè)具體效果如圖 5-4-1所示:</p><p><b> 圖 5-4-1</b></p><p> 5.4.
85、2 流程圖</p><p><b> 圖 5-4-2</b></p><p><b> 5.5 商品搜索</b></p><p><b> 5.5.1 界面</b></p><p> 當(dāng)主頁(yè)的商品不能滿足用戶的要求時(shí),用戶可以在主頁(yè)進(jìn)行商品搜索(關(guān)鍵字搜索),搜索
86、結(jié)果如圖 5-5-1所示:</p><p><b> 圖 5-5-1</b></p><p> 5.5.2 流程圖</p><p><b> 圖 5-5-2</b></p><p><b> 5.6 購(gòu)物車</b></p><p><b
87、> 5.6.1 界面</b></p><p> 當(dāng)在主頁(yè)瀏覽貨物過(guò)程中看中了自己喜歡的商品,可以單擊圖片或者單擊圖片下“詳情”查看該件商品的詳細(xì)信息(商品名稱、圖片、描述、價(jià)格),具體效果如圖 5-6-1所示:</p><p><b> 圖 5-6-1</b></p><p> 了解了商品詳情之后,如果確定要買此商品
88、可以單擊“添加到購(gòu)物車”把商品添加到自己的購(gòu)物車,在購(gòu)物車頁(yè)面用戶也可以修改您要購(gòu)買物品的數(shù)量,具體效果如圖 5-6-2所示:</p><p><b> 圖 5-6-2</b></p><p> 5.6.2 流程圖</p><p><b> 圖 5-6-3</b></p><p><b
89、> 5.7 生成訂單</b></p><p><b> 5.7.1 界面</b></p><p> (1)當(dāng)完成所有的貨物選擇之后,就可以在購(gòu)物車頁(yè)面單擊“確認(rèn)訂單”按鈕進(jìn)入訂單信息確認(rèn)界面以及對(duì)所買商品進(jìn)行結(jié)算,具體效果如圖 5-7-1所示:</p><p><b> 圖 5-7-1</b>
90、</p><p> 5.7.2 流程圖</p><p><b> 圖 5-7-3</b></p><p><b> 5.8 后臺(tái)管理</b></p><p><b> 5.8.1 界面</b></p><p> (1)首先進(jìn)入后臺(tái)管理的登
91、錄頁(yè)面,填寫(xiě)管理員的用戶名和密碼單擊“登錄”按鈕可進(jìn)入后臺(tái)進(jìn)行管理,具體效果如圖 5-8-1所示:</p><p><b> 圖 5-8-1</b></p><p> (2)當(dāng)用戶名和密碼登錄無(wú)誤,管理員可成功將納入后臺(tái)的主界面,在主界面可以別對(duì)用戶、商品類別、商品信息、訂單以及報(bào)表的管理,具體效果如圖 5-8-2所示:圖 5-8-2</p><
92、;p> ?。?)首先是用戶管理模塊,在用戶管理中可以對(duì)所有注冊(cè)的用戶用戶進(jìn)行瀏覽,具體效果如圖 5-8-3所示:</p><p><b> 圖 5-8-3</b></p><p> ?。?)在類別管理模塊中,管理員可以對(duì)商品的類別進(jìn)行瀏覽(分別可以表格展示和樹(shù)狀形式的展示)、添加類別、刪除刪除類別、修改類別信息,具體效果如下圖所示:</p>&l
93、t;p> 瀏覽產(chǎn)品種類頁(yè)面,通過(guò)點(diǎn)擊一級(jí)菜單和二級(jí)菜單按鈕,可分別查看商品種類內(nèi)容。</p><p> 點(diǎn)擊新增按鈕可以添加商品種類。</p><p> 點(diǎn)擊確定按鈕將直接保存。如果填寫(xiě)的內(nèi)容中有空的,將彈出相應(yīng)的提示信息。如果填寫(xiě)內(nèi)容都不為空,將直接保存。</p><p> 點(diǎn)擊編輯按鈕可以對(duì)商品種類進(jìn)行修改,點(diǎn)擊確定按鈕將直接修改。如果填寫(xiě)的內(nèi)容中
94、有空的,將彈出相應(yīng)的提示信息。如果填寫(xiě)內(nèi)容都不為空,將直接修改。</p><p> 點(diǎn)擊刪除按鈕可以對(duì)該種類下商品種類及商品全部刪除。如果點(diǎn)擊一級(jí)菜單后刪除,如果該一級(jí)菜單下面還有二級(jí)菜單及商品,刪除將提醒是否刪除。如下圖:</p><p> 如果點(diǎn)擊確認(rèn)按鈕,將把該種類及下面的二級(jí)種類及下面的所有商品刪除,商品也將從服務(wù)器上直接刪除。</p><p> 在商
95、品管理模塊中,管理員可以對(duì)商品信息進(jìn)行瀏覽、修改信息、刪除商品,具體效果如下圖所示:</p><p> 點(diǎn)擊左側(cè)產(chǎn)品管理可以查看所有產(chǎn)品信息。也可以通過(guò)點(diǎn)擊查詢按鈕,對(duì)產(chǎn)品進(jìn)行級(jí)聯(lián)查詢(根據(jù)產(chǎn)品名稱和種類一起查詢,名稱查詢?yōu)槟:樵儯?lt;/p><p> 點(diǎn)擊新增按鈕可以對(duì)商品進(jìn)行增加,其中可以對(duì)產(chǎn)品的圖片進(jìn)行上傳,產(chǎn)品圖片將直接上傳到服務(wù)器上,如下圖。</p><
96、p> 另外,需要注意的是:商品新增時(shí),價(jià)格及商品數(shù)量只能輸入數(shù)字,中文及拼音將被屏蔽,商品圖片也只能上傳相應(yīng)的圖片格式,內(nèi)容都填寫(xiě)完整后(如果有空的地方?jīng)]填寫(xiě),點(diǎn)擊確定時(shí)將彈出相應(yīng)的提示信息),點(diǎn)擊確定按鈕將保存成功,彈出保存成功,并刷新當(dāng)前頁(yè)面,點(diǎn)擊取消,彈出框?qū)㈥P(guān)閉。如下圖:</p><p> 點(diǎn)擊編輯按鈕可以對(duì)商品進(jìn)行修改,修改時(shí),上級(jí)菜單我設(shè)置為不能修改,另外,需要注意的是:商品修改時(shí),價(jià)格及商
97、品數(shù)量只能輸入數(shù)字,中文及拼音將被屏蔽,商品圖片也只能上傳相應(yīng)的圖片格式,內(nèi)容都填寫(xiě)完整后(如果有空的地方?jīng)]填寫(xiě),點(diǎn)擊確定時(shí)將彈出相應(yīng)的提示信息),點(diǎn)擊確定按鈕將修改成功,彈出修改成功,并刷新當(dāng)前頁(yè)面,點(diǎn)擊取消,彈出框?qū)㈥P(guān)閉??梢詫?duì)商品的圖片也進(jìn)行修改,修改之后原來(lái)的圖片將在服務(wù)器上被刪除,被新的替換掉。</p><p> 點(diǎn)擊刪除按鈕可以對(duì)商品進(jìn)行刪除,可以選擇刪除,也可以全選刪除,刪除商品是如果商品已經(jīng)在訂
98、單中使用過(guò),將提醒你該商品不能刪除。</p><p> ?。?)管理員也可以進(jìn)入訂單管理的模塊,在訂單管理中,管理員可查看所有的訂單,以及訂單的明細(xì),再根據(jù)現(xiàn)在目前的庫(kù)存情況對(duì)訂單進(jìn)行處理,訂單管理中有未發(fā)貨和已發(fā)貨兩種查看方式,在未發(fā)貨中選擇相應(yīng)的行(如果不選擇,將彈出提示信息),然后點(diǎn)擊發(fā)貨,將彈出發(fā)貨成功,該訂單將可以在已發(fā)貨訂單信息中查看,點(diǎn)擊訂單中的詳細(xì),將可以對(duì)訂單中的訂單詳情進(jìn)行查看,具體效果如圖
99、5-8-7所示:</p><p><b> 圖 5-8-7</b></p><p> 5.8.2 流程圖</p><p> 后臺(tái)管理的整個(gè)流程圖如下圖 5-8-10 所示:</p><p><b> 圖 5-8-10</b></p><p> 第六章 開(kāi)發(fā)環(huán)境配
100、置說(shuō)明</p><p> 6.1 開(kāi)發(fā)環(huán)境配置</p><p> 本人在設(shè)計(jì)的過(guò)程中,需要搭建一個(gè)普通WEB開(kāi)發(fā)環(huán)境,具體的環(huán)境配置如下:</p><p> 第一步:到官方網(wǎng)站下載JDK1.6、Tomcat6.0、mysql軟件,以及Navicat Premium管理組件等軟件。</p><p> 第二步:安裝jdk和配置環(huán)境變量和
101、Tomcat6.0</p><p> 1.安裝J2SE的JDK1.6以后,需要配置一下環(huán)境變量,在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:</p><p> JAVA_HOME=D:\Java\jdk1.6.0_30</p><p> classpath= .;%JAVA_HOME%\lib;%JAVA_HO
102、ME%\lib\tools.jar;(.;一定不能少,因?yàn)樗硎井?dāng)前路徑)</p><p> path= %JAVA_HOME%\bin;</p><p><b> 如圖6-1所示:</b></p><p><b> 圖 6-1</b></p><p> 接著可以寫(xiě)一個(gè)簡(jiǎn)單的啟動(dòng)MS-DOS
103、窗口來(lái)測(cè)試J2SDK是否已安裝成功,點(diǎn)擊->開(kāi)始->運(yùn)行->輸入cmd->點(diǎn)擊確定。在DOS窗口中輸入javac,按<Enter>鍵,系統(tǒng)會(huì)輸出javac命令的使用幫助信息,如下圖6-2所示。這說(shuō)明JDK配置成功,否則需要檢查上面各步驟的配置是否正確。</p><p><b> 圖 6-2</b></p><p> 接著可以啟動(dòng)
104、tomcat,在IE中訪問(wèn)http://localhost:8080,如果看到tomcat的歡迎頁(yè)面的話說(shuō)明安裝成功了。</p><p> 第三步:安裝mysql</p><p> 在安裝mysql的過(guò)程后,要安裝Navicat Premium這個(gè)軟件,它相當(dāng)于數(shù)據(jù)庫(kù)的一個(gè)圖形界面工具,可以查看數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)庫(kù)及表的信息。</p><p> 第三步:安裝M
105、yEclips8.5</p><p> 雙擊MyEclips8.5可以進(jìn)行安裝,選擇適當(dāng)路徑進(jìn)行安裝。等待安裝完成之后,啟動(dòng)MyEclipse之后必須設(shè)置的兩項(xiàng)是設(shè)置Java的JDK路徑和服務(wù)器(Tomcat6.0)路徑。當(dāng)啟動(dòng)完成之后,新建一個(gè)Web項(xiàng)目,命名為myshopping。</p><p> 第七章 開(kāi)發(fā)與測(cè)試</p><p><b>
106、 7.1 開(kāi)發(fā)流程</b></p><p> 本人在設(shè)計(jì)的過(guò)程中,采用循序漸進(jìn)的方式進(jìn)行開(kāi)發(fā),為使開(kāi)發(fā)的過(guò)程是一個(gè)循序漸進(jìn)的過(guò)程,為此本人按如下步驟進(jìn)行開(kāi)發(fā):</p><p> ⑴ 完成數(shù)據(jù)庫(kù)myshopping的設(shè)計(jì)。</p><p> ?、?完成用戶注冊(cè)模塊。</p><p> ?、?完成用戶登錄模塊以及自服務(wù)功能(用戶
107、信息修改),從而驗(yàn)證用戶注冊(cè)模塊。</p><p> ?、?轉(zhuǎn)入后臺(tái)設(shè)計(jì)。首先完成對(duì)用戶管理模塊(增刪改查等功能),再完成對(duì)類別的管理模塊。</p><p> ⑸ 完成對(duì)商品信息的管理模塊,可以對(duì)上一步驟的驗(yàn)證。</p><p> ?、?再轉(zhuǎn)入前臺(tái)設(shè)計(jì)。在前臺(tái)主頁(yè)展現(xiàn)后臺(tái)所添加的類別和商品,以供用戶瀏覽。</p><p> ⑺ 完成商品購(gòu)
108、物模塊。包括購(gòu)物車、訂單產(chǎn)生等模塊。</p><p> ?、?查看用下過(guò)的訂單模塊。</p><p> ?、?再轉(zhuǎn)入后臺(tái)設(shè)計(jì)。完成后臺(tái)管理的對(duì)訂單管理的模塊。</p><p> ?、?完成后臺(tái)對(duì)商品銷售情況的分析模塊。</p><p> ?、?整個(gè)系統(tǒng)在功能模塊基本完成了之后,最后的任務(wù)就是給系統(tǒng)界面的美化,使所有的頁(yè)面變的美觀,以及對(duì)代碼的
109、完善和最后綜合測(cè)試。</p><p><b> 7.2 測(cè)試</b></p><p> 由于開(kāi)發(fā)的方式是采用的螺旋遞增的方式進(jìn)行開(kāi)發(fā)的,所以在測(cè)試的過(guò)程也同樣采用螺旋遞增的方式進(jìn)行測(cè)試即:—開(kāi)發(fā)—測(cè)試—開(kāi)發(fā)—測(cè)試。也就是在開(kāi)發(fā)的過(guò)程之中伴隨著測(cè)試,測(cè)試的同時(shí)也是為下一個(gè)模塊的開(kāi)發(fā)做鋪墊,這樣不但可以提高開(kāi)發(fā)的效率,同時(shí)也可以在開(kāi)發(fā)的過(guò)程中及時(shí)發(fā)現(xiàn)錯(cuò)誤,避免了那種
110、瀑布型開(kāi)發(fā)模式的不足,在整個(gè)系統(tǒng)開(kāi)發(fā)完畢再去測(cè)試,給最后的測(cè)試帶來(lái)了很大的困難。</p><p> 在整個(gè)設(shè)計(jì)的過(guò)程中,本人感觸最深的就是測(cè)試的重要性還有前期準(zhǔn)備工作的重要性。不重視測(cè)試,若是老想著把所有工作做完后再去測(cè)試,結(jié)果總是很不理想。因?yàn)槿绻患皶r(shí)進(jìn)行測(cè)試,當(dāng)把所有的代碼都寫(xiě)完的時(shí)候才去測(cè)試,結(jié)果發(fā)現(xiàn)很多錯(cuò)誤出現(xiàn)的具體位置在哪,這增加了測(cè)試的難度。</p><p> 第八章
111、所用技巧及難點(diǎn)分析</p><p><b> 8.1 所用技巧</b></p><p> (1).彈出框lhgdialog。</p><p> 本項(xiàng)目很多地方都用到了彈出框,如前臺(tái)首頁(yè)的重設(shè)密碼,后臺(tái)的新增,修改商品種類,新增,修改商品時(shí)使用到了彈出框。</p><p> Ihgdialog介紹:</p&
112、gt;<p> lhgDialog是一個(gè)功能強(qiáng)大且兼容面廣的對(duì)話框組件,它擁有精致的界面與友好的接口?;诰W(wǎng)絡(luò)訪問(wèn)并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。相對(duì)于網(wǎng)上其它彈出窗口插件主要功能是提示信息來(lái)說(shuō),本插件主要是用來(lái)制作窗口中內(nèi)容較多,頁(yè)面比較復(fù)雜的窗口。本插件的窗口內(nèi)容面主要是以嵌入 iframe框架為主,內(nèi)容頁(yè)為一個(gè)單獨(dú)的頁(yè)面。這樣
113、就可以更方便的管理內(nèi)容頁(yè),頁(yè)面的樣式也不受其它頁(yè)面的影響,而且內(nèi)容頁(yè)可以是靜態(tài)或動(dòng)態(tài)的任何一種文件。</p><p> 由于本插件主要是用來(lái)制作大型的窗口,頁(yè)面和窗口間的交互肯定會(huì)非常頻繁,所以本插件提供了豐富的交互控制接口,可以非常方便的進(jìn)行頁(yè)面間的數(shù)據(jù)的傳輸。</p><p> 由于本插件所需的lhgcore.min.js庫(kù)文件就相當(dāng)于一個(gè)精簡(jiǎn)的jQuery庫(kù),所以本插件的代碼的書(shū)
114、寫(xiě)方式和jQ的一樣精簡(jiǎn)。如果您想把 它做的 jQ的插件,只要在頁(yè)面引入jQuery的庫(kù)(此時(shí)不再需要引入lhgcore.min.js庫(kù)文件),代碼作一下非常簡(jiǎn)單的修改即可。</p><p> 無(wú)論你把窗口插件放在哪里,你都不需要擔(dān)心會(huì)被外層的frameset或iframe所遮擋進(jìn)而影響客戶體驗(yàn),lhgdialog窗口插件是可以跨 無(wú)限級(jí) 框架顯示的,lhgdialog采用九宮格的XHTML結(jié)構(gòu),CSS類鉤子比較
115、豐富,可以定制類似桌面軟件般精致的皮膚。.</p><p> .jGrid表格插件使用</p><p> jqGrid 是一個(gè)用來(lái)顯示網(wǎng)格數(shù)據(jù)的jQuery插件,本項(xiàng)目中后臺(tái)的所有表格都是采用jGrid表格,jGrid好用的原因時(shí)它封裝了好多的js方法,這樣你不用再自己寫(xiě)js了,所有開(kāi)發(fā)速度也快了。</p><p><b> jqGrid介紹:<
116、;/b></p><p> JQGrid是一個(gè)在jquery基礎(chǔ)上做的一個(gè)表格控件,以ajax的方式和服務(wù)器端通信。jqGrid安裝很簡(jiǎn)單,只需把相應(yīng)的css、js文件加入到頁(yè)面中即可。 需要說(shuō)明的是,jquery-ui的字體大小與jqgrid字體大小不一致,故需要在頁(yè)面上在加上一段style來(lái)指定頁(yè)面上文字大小。</p><p><b> jqGrid原理:</
117、b></p><p> jqGrid是典型的B/S架構(gòu),服務(wù)器端只是提供數(shù)據(jù)管理,客戶端只提供數(shù)據(jù)顯示。換句話說(shuō),jqGrid可以以一種更加簡(jiǎn)單的方式來(lái)展現(xiàn)你數(shù)據(jù)庫(kù)的信息,而且也可以把客戶端數(shù)據(jù)傳回給服務(wù)器端。 對(duì)于jqGrid我們所關(guān)心的就是:必須有一段代碼把一些頁(yè)面信息保存到數(shù)據(jù)庫(kù)中,而且也能夠把響應(yīng)信息返回給客戶端。jqGrid是用ajax來(lái)實(shí)現(xiàn)對(duì)請(qǐng)求與響應(yīng)的處理。</p><p
118、><b> .放大器插件</b></p><p> 前臺(tái)的商品詳細(xì)頁(yè)面,鼠標(biāo)移上去后,圖片將被放大,此處就是用到了放大器插件。</p><p> Jqzoom插件使用:</p><p> 放大器插件使用起來(lái)相當(dāng)簡(jiǎn)單,只需要把相應(yīng)的js插件放到你要放到的位置,然后在頁(yè)面上引入該js插件,然后在要放大的圖片上改改相應(yīng)的css,則可使用
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)附件
- 網(wǎng)上商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文論文——網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上商城畢業(yè)論文--網(wǎng)上購(gòu)物商城設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文論文——網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- 網(wǎng)上商城系統(tǒng) 畢業(yè)論文
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- 基于java語(yǔ)言的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--基于java web的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城本科畢業(yè)論文-基于web的電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)論文
- 基于java與jsp下的網(wǎng)上商城設(shè)計(jì)
- 基于java與jsp下的網(wǎng)上商城設(shè)計(jì)
- 測(cè)控技術(shù)與儀器畢業(yè)論文基于web的網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論