基于jsp的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  本網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。</p><p>  本文首先介紹了網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀及開發(fā)背

2、景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)檢測(cè)并提出了還需要改進(jìn)的問(wèn)題。</p><p>  本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于JSP技術(shù)的網(wǎng)上購(gòu)物系統(tǒng),主要使用了Struts+Spring+Hibernate等多種框架的結(jié)合使用,用MyEclipse作為開發(fā)工具,以MySQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamw

3、eaver作為界面美化工具,使用Java語(yǔ)言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。</p><p>  關(guān)鍵詞:MyEclipse;MySQL;JSP;Dreamweaver</p><p><b>  Abstract</b></p><p>  The shop online system is an e

4、lectronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can a

5、lso reduce the enterprise’s running cost, improve work efficiency.</p><p>  The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the d

6、esigning goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. </p&

7、gt;<p>  The content of graduation design is to design and implement an online shopping system based on JSP technology, mainly using Struts+Spring+Hibernate and other frame used in combination, using MyEclipse as

8、a development tool, using MySQL as the database, with Macromedia's Dreamweaver as the interface landscaping tools, the use of Java language , development page JSP, adopt dynamic page technology. This system interface

9、 is simple, convenient operation, easy maintenance.</p><p>  【Key Words】MyEclipse; MySQL; JSP; Dreamweaver</p><p><b>  目 錄</b></p><p>  第1章 緒 論1</p><p> 

10、 1.1 網(wǎng)上購(gòu)物系統(tǒng)的發(fā)展歷程與現(xiàn)狀1</p><p>  1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)2</p><p>  1.3 系統(tǒng)的開發(fā)意義2</p><p>  第2章 系統(tǒng)相關(guān)技術(shù)基礎(chǔ)3</p><p>  2.1 MyEclipse3</p><p>  2.2數(shù)據(jù)庫(kù)簡(jiǎn)介4</p><p&g

11、t;  2.3 Tomcat5</p><p>  2.4 系統(tǒng)開發(fā)技術(shù)與MVC模式以及基本框架5</p><p>  2.5 B/S體系結(jié)構(gòu)6</p><p>  第3章 系統(tǒng)需求分析8</p><p>  3.1系統(tǒng)的開發(fā)目標(biāo)8</p><p>  3.2網(wǎng)站的可行性分析8</p><

12、;p>  3.3系統(tǒng)的功能分析9</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)9</p><p>  4.1系統(tǒng)功能模塊設(shè)計(jì)9</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p>  4.2.1數(shù)據(jù)庫(kù)需求分析14</p><p>  4.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)14</p><p&g

13、t;  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)17</p><p>  5.1系統(tǒng)功能實(shí)現(xiàn)的主要架構(gòu)17</p><p>  5.2系統(tǒng)各功能模塊的實(shí)現(xiàn)17</p><p>  5.2.1用戶登錄模塊的實(shí)現(xiàn)17</p><p>  5.2.2購(gòu)物車模塊的實(shí)現(xiàn)19</p><p>  5.2.3后臺(tái)管理模塊的實(shí)現(xiàn)21</

14、p><p>  第6章 系統(tǒng)測(cè)試24</p><p>  6.1系統(tǒng)測(cè)試的目的24</p><p>  6.2系統(tǒng)測(cè)試的方法25</p><p>  6.3系統(tǒng)測(cè)試環(huán)境25</p><p>  6.4本系統(tǒng)測(cè)試26</p><p><b>  第7章 結(jié)論29</b>

15、;</p><p><b>  參考文獻(xiàn)31</b></p><p><b>  第1章 緒 論</b></p><p>  1.1 網(wǎng)上購(gòu)物系統(tǒng)的發(fā)展歷程與現(xiàn)狀</p><p>  上世紀(jì)90年代以來(lái),隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長(zhǎng)并迅速普及。在這一前提

16、下,電子商務(wù)應(yīng)運(yùn)而生了。電子商務(wù)是基于互聯(lián)網(wǎng)、以交易雙方為主體、以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)為依托的全新的商務(wù)模式,它可以使商家與供應(yīng)商更緊密地聯(lián)系起來(lái),更快地滿足客戶需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷售產(chǎn)品。自1998年“電子商務(wù)年”以來(lái),電子商務(wù)在全球發(fā)展迅猛,大約每九個(gè)月其交易額就翻一番,全球電子商務(wù)交易額達(dá)到數(shù)千億美元,電子商務(wù)收入劇增262%。</p><p>  近

17、年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或商品交易。這種全新的交易方式實(shí)現(xiàn)了商家與用戶間文檔與資金的無(wú)紙化交換。網(wǎng)絡(luò)購(gòu)物也正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏的生活,使顧客足不出戶便可以方便快捷輕松地選購(gòu)自己喜歡的商品。&l

18、t;/p><p>  日前公布的一項(xiàng)研究結(jié)果顯示,我國(guó)電子商務(wù)產(chǎn)業(yè)近年來(lái)發(fā)展迅速,目前網(wǎng)上商店總數(shù)已經(jīng)超過(guò)10萬(wàn)家,網(wǎng)上展示的商品總數(shù)約為2000萬(wàn)件。該項(xiàng)研究是由上海東方網(wǎng)誠(chéng)數(shù)據(jù)科技有限公司進(jìn)行,研究對(duì)象包括全部擁有獨(dú)立域名和網(wǎng)上商店系統(tǒng)的網(wǎng)站,以及部分租用第三方平臺(tái)、具有一定規(guī)模的網(wǎng)上商店,但不包括設(shè)在易趣、淘寶、易拍等拍賣網(wǎng)站上的店鋪。</p><p>  目前在國(guó)內(nèi)PHP與ASP應(yīng)用最

19、為廣泛,而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商Intershop,它原來(lái)的產(chǎn)品Intershop1,2, 3,

20、 4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過(guò)CGI來(lái)提供支持的。但去年10月后它推出了Enfinity,一個(gè)采用JSP/Servlet的電子商務(wù)Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件。總的來(lái)說(shuō),ASP,PHP,JSP三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長(zhǎng),在開發(fā)過(guò)程中,我們應(yīng)該根據(jù)實(shí)際的需要來(lái)使用最合適的技術(shù),本系統(tǒng)則采用較新的JSP技術(shù),一方面JSP的安全性和跨平臺(tái)性比較好,另一方面,我也希望能從開發(fā)該

21、系統(tǒng)的過(guò)程中,深入學(xué)習(xí)一下這門編程語(yǔ)言。</p><p>  1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)</p><p>  現(xiàn)在大多數(shù)網(wǎng)上購(gòu)物系統(tǒng)要求的不僅是要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié),這樣才能使得在電子交易時(shí)避免不必要的錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到

22、管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)還可以,但是當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。</p><p>  1.3 系統(tǒng)的開發(fā)意義</p><p>  隨著Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式,人們提供了一種技

23、術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過(guò)廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)。</p><p>  電子商務(wù)的迅速發(fā)展,使得人類社會(huì)突飛猛進(jìn),

24、網(wǎng)絡(luò)銷售是其中一個(gè)重要的附加產(chǎn)品。從購(gòu)物測(cè)試看,中國(guó)電子商務(wù)的發(fā)展前景很好,其購(gòu)物潛力巨大。但目前我國(guó)網(wǎng)絡(luò)使用主要在電子郵件、個(gè)人主頁(yè)、信息傳播、還有銷售管理系統(tǒng)等。</p><p>  當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)國(guó)外有“淘寶(www.taobao.com)”,國(guó)內(nèi)有“當(dāng)當(dāng)(www.dangdang.com)”,它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,為其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉

25、整個(gè)網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。</p><p>  總之,伴隨著個(gè)人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)銷售在眾多的銷售渠道中脫穎而出,其地位及占有量一定會(huì)逐漸增加。技術(shù)革命引發(fā)產(chǎn)業(yè)結(jié)構(gòu)變革,市場(chǎng)的競(jìng)爭(zhēng)規(guī)則也會(huì)跟著發(fā)生變化,網(wǎng)絡(luò)銷售的產(chǎn)生是流通領(lǐng)域中的一場(chǎng)革命。</p><p>  第2章 系統(tǒng)相關(guān)技術(shù)基礎(chǔ)</p><p>  2.1

26、MyEclipse </p><p>  在開發(fā)本平臺(tái)中所用到的開發(fā)工具就是是知名的java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)

27、是對(duì)Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。</p><p>  在結(jié)構(gòu)上,MyEclips

28、e的特征可以被分為7類:J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫(kù)服務(wù),MyEclipse整合幫助。</p><p>  對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任易一個(gè)模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是E

29、clipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。</p><p>  MyEclipse的版本有很多,本購(gòu)物系統(tǒng)可以使用的MyEclipse的版本也很多,但是基于MyEclipse6.5的穩(wěn)定性好,所以我選擇MyEclipse6.5作為我的開發(fā)工具。</p><p>  MyEclipse開發(fā)界面如圖2.1所示。</p><

30、p>  圖2.1 MyEclipse開發(fā)界面</p><p><b>  2.2數(shù)據(jù)庫(kù)簡(jiǎn)介</b></p><p>  數(shù)據(jù)庫(kù)使用的是MySQL數(shù)據(jù)庫(kù)。MySQL的特性:使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 ,支持多種操作系統(tǒng) 。為多種編程語(yǔ)言提供API。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Pyt

31、hon和Ruby等。支持多線程充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見的編碼如中文的GB2312、BIG5都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。MySQL的應(yīng)用:與其他的

32、大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可</p><p>  2.3 Tomcat</p><p>  Tomcat

33、 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服

34、務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(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)行的。 </p><p>  這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HT

35、ML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。</p><p>  2.4 系統(tǒng)開發(fā)技術(shù)與MVC模式以及基本框架</p><p>  本系統(tǒng)采用JSP技術(shù),基于MVC模式開發(fā),使用SSH框架(Struts、Spring、Hibernate)來(lái)增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是"Model-View-Controll

36、er"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用Struts和Hibernate這兩個(gè)框架來(lái)實(shí)現(xiàn)模型層和控制器這兩層,JSP實(shí)現(xiàn)視圖這一層。一般來(lái)說(shuō)程序就是在數(shù)據(jù)庫(kù)和頁(yè)面之間起橋梁作用的,JSP頁(yè)面請(qǐng)求先到action,再到Dao,再回到action,回到JSP頁(yè)面。action主要處理來(lái)自頁(yè)面的請(qǐng)求,Dao主要是和數(shù)據(jù)庫(kù)的交互,Struts主要用在action,處理來(lái)自頁(yè)面的請(qǐng)求,處理完請(qǐng)求后跳

37、轉(zhuǎn)回頁(yè)面。Hibernate主要用在Dao,包括對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查的操作,Spring控制程序的流程。</p><p>  S.S.H框架是J2EE應(yīng)用中Struts+Spring+Hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來(lái)提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計(jì)理念及模式應(yīng)用。它由以下3個(gè)框架構(gòu)成:</p

38、><p>  1.Struts框架</p><p>  Struts是Apache組織的一個(gè)開放源碼項(xiàng)目。Struts是一個(gè)比較好的MVC框架,提供了對(duì)開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。</p><p>  2.Spring框架</p><p>  Spring 的核心是個(gè)輕

39、量級(jí)(Lightweight)的容器(Container),它是實(shí)現(xiàn)IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的實(shí)現(xiàn)方式,提供對(duì)持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVC Web 框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(Application Interface)提

40、供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application framework),除此之外,對(duì)于現(xiàn)存的各種框架(Struts、JSF、Hibernate 等),Spring 也提供了與它們相整合的方案。</p><p>  3.Hibernate框架</p><p>  Hibernate 是一個(gè)開放源碼的 ORM 持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),Hibernate 框架提

41、供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行持久層開發(fā)。簡(jiǎn)單的說(shuō),Hibernate 只是一個(gè)將持久化類與數(shù)據(jù)庫(kù)表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)應(yīng)于數(shù)據(jù)庫(kù)表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的插入、刪除、修改、讀取等操作。</p><p>  2.5 B/S體系結(jié)構(gòu)</p><p>  在

42、B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,</p><p>  服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(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)是把二

43、層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖2.2所示。</p><p>  圖2.2 B/S三層架構(gòu)示意圖</p><p>  這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理

44、邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。 </p><p>  第3章 系統(tǒng)需求分析</p><p>  3.1系統(tǒng)的開發(fā)目標(biāo)&l

45、t;/p><p>  現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性

46、都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。</p><p>  3.2網(wǎng)站的可行性分析</p><p>  可行性分析是在全面調(diào)查基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、運(yùn)行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功??尚行匝芯康哪康木褪?/p>

47、用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。這部分將從以下三個(gè)方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。</p><p><b>  (1)技術(shù)可行性</b></p><p>  因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購(gòu)買一臺(tái)高性能PC機(jī)作為企業(yè)的網(wǎng)站對(duì)于這個(gè)營(yíng)銷商來(lái)說(shuō)并不是問(wèn)題。</p>

48、<p>  JSP是Java在Internet/Intranet Web上的重要應(yīng)用技術(shù),可以和各種Java技術(shù)完好的結(jié)合在一起從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。因此得到了廣泛的支持和承認(rèn),成為一種非常流行的網(wǎng)站開發(fā)技術(shù)。利用JSP技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。鑒于JSP技術(shù)的成熟與廣泛的使用,加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。雖然在校學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí)一直以SQL Server作為例子,但是我個(gè)人對(duì)MySQL數(shù)據(jù)庫(kù)的了解

49、偏多,所以采用MySQL作為數(shù)據(jù)庫(kù)的后臺(tái)。</p><p><b> ?。?)經(jīng)濟(jì)可行性</b></p><p>  根據(jù)調(diào)查的資料,現(xiàn)在聘用一支團(tuán)隊(duì)設(shè)計(jì)并建設(shè)企業(yè)商務(wù)型網(wǎng)站的費(fèi)用為5300元左右,另外每年交納600元占用網(wǎng)站空間和網(wǎng)站維護(hù)費(fèi)。為了使網(wǎng)站建成后能達(dá)到增加企業(yè)經(jīng)濟(jì)效益的效果,尋找一支創(chuàng)新與技術(shù)優(yōu)秀的團(tuán)隊(duì)最多需要增加3000元的一次性投資。這樣看來(lái)一個(gè)成功

50、的網(wǎng)站建成后為這個(gè)營(yíng)銷商帶來(lái)的效益將會(huì)遠(yuǎn)大于成本。但架設(shè)好一個(gè)網(wǎng)絡(luò)中的服務(wù)器,以滿足互聯(lián)網(wǎng)中瀏覽者對(duì)速度的需求,這樣每年服務(wù)器與網(wǎng)絡(luò)線路和設(shè)備的維護(hù)費(fèi)用將是企業(yè)不得不重點(diǎn)考慮的因素。如何做好經(jīng)濟(jì)可行性分析,需要通過(guò)仔細(xì)的調(diào)查與投資和行業(yè)方面的專業(yè)人士分析。</p><p><b>  (3)操作可行性</b></p><p>  如今,計(jì)算機(jī)與網(wǎng)絡(luò)已經(jīng)非常地普及。特別

51、是在企業(yè)信息化高需求與快速發(fā)展的時(shí)代,計(jì)算機(jī)應(yīng)用已經(jīng)成為企業(yè)員工必備的技能。由于這個(gè)課題是以PC機(jī)作為服務(wù)器的網(wǎng)站,營(yíng)銷商可以自己對(duì)網(wǎng)站進(jìn)行操作和管理。</p><p>  3.3系統(tǒng)的功能分析</p><p>  根據(jù)上面的需求分析,需要設(shè)計(jì)出網(wǎng)站的前臺(tái)與后臺(tái)。用戶在前臺(tái)所瀏覽的內(nèi)容,網(wǎng)站的后臺(tái)需要能相應(yīng)的做出更新或修改。</p><p>  前臺(tái)功能:提供用戶的

52、注冊(cè)和登錄功能。用戶能夠隨意瀏覽商品,包括使用搜索功</p><p>  能和使用排行榜功能,方便用戶獲取商品的詳細(xì)信息,如圖片預(yù)覽、商品描述。可以查詢以及確認(rèn)訂單信息。登錄用戶可以使用購(gòu)物車,可以對(duì)購(gòu)物車中的商品進(jìn)行修改,包括修改商品的數(shù)量,刪除商品和回復(fù)商品??梢跃庉嬘唵涡畔ⅲ詈笊捎唵?。</p><p>  后臺(tái)功能:管理員可以配置一些信息管理本網(wǎng)站。管理員可以管理商品。可以管理訂

53、單信息,包括訂單狀態(tài)的修改,訂單的刪除??梢怨芾碛脩舻男畔ⅲㄓ脩舻膭h除。</p><p>  設(shè)計(jì)完成后的網(wǎng)站具有:建成后的網(wǎng)站系統(tǒng)是一個(gè)綜合性電子商務(wù)網(wǎng)站,基本完成了商城及用戶對(duì)網(wǎng)站的要求。</p><p>  第4章 系統(tǒng)概要設(shè)計(jì)</p><p>  4.1系統(tǒng)功能模塊設(shè)計(jì)</p><p>  1)功能結(jié)構(gòu)圖如圖4.1所示。</

54、p><p><b>  圖4.1功能結(jié)構(gòu)圖</b></p><p>  從圖中可以看出,網(wǎng)上購(gòu)物系統(tǒng)可以分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分由用戶使用,主要包括注冊(cè)登錄、商品瀏覽、購(gòu)物車管理、訂單模塊、顧客留言、修改注冊(cè)資料6個(gè)模塊;后臺(tái)部分由管理員使用,主要包括商品分類管理、商品管理、訂單管理、會(huì)員管理、系統(tǒng)用戶管理5個(gè)模塊。</p><p>  2

55、)前臺(tái)購(gòu)物流程圖如圖4.2所示。</p><p>  圖4.2前臺(tái)購(gòu)物流程圖</p><p>  3)注冊(cè)功能流程如圖4.3所示。</p><p>  圖4.3注冊(cè)功能流程圖</p><p>  注冊(cè)的具體實(shí)現(xiàn)為:點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí)填寫用戶名,密碼,E_mail,地址,電話,真實(shí)姓名等各項(xiàng)信息,提

56、交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶名是否已經(jīng)注冊(cè)過(guò),如果已經(jīng)存在則彈出新頁(yè)面,提示用戶該用戶名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入用戶表并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的進(jìn)行購(gòu)物了。</p><p>  商品搜索流程如圖4.4所示。</p><p>  圖4

57、.4 商品搜索流程圖</p><p>  商品的搜索功能使用戶更加方便的進(jìn)行自己所需要的商品的查詢,節(jié)省時(shí)間,提高效率。用戶搜索時(shí)只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。</p><p>  5)用戶登錄流程如圖4.5所示。</p><p>  圖4.5 用戶登陸流程圖</p><p>  首先,用戶要有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很

58、高的穩(wěn)定性和安全性,因此對(duì)用戶名不允許使用惡意的代碼作為用戶名。同時(shí)對(duì)密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫(kù)。另外,一個(gè)電子商務(wù)網(wǎng)站。用戶的真實(shí)姓名是必不可少的。除此之外還需要用戶地址、E-MAIL、手機(jī)、QQ等。</p><p>  6)商品管理流程如圖4.6所示。</p><p>  圖4.6 商品管理流程圖</p><p>  在該功能模塊里管理員可以添加和

59、刪除商品,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個(gè)該商品在數(shù)據(jù)庫(kù)中的編碼。</p><p>  7)購(gòu)物車流程如圖4.7所示。</p><p>  圖4.7 購(gòu)物車流程圖</p><p>  在該功能模塊里用戶可以查看購(gòu)物車中的商品,如果用戶對(duì)所添加的商品感到滿意,可以直接下訂單;如果不滿意,可以刪除該商品。&

60、lt;/p><p><b>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.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)有MySQL,SQL Server, Oracle等。我采用了MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  整個(gè)系統(tǒng)功能需

61、要以下數(shù)據(jù)項(xiàng):</p><p>  地址表信息(地址編碼、地址、關(guān)聯(lián)的用戶編碼)</p><p>  用戶表信息(用戶編碼、用戶名、地址、添加時(shí)間、答案、郵箱、密碼、聯(lián)系方式、QQ、真實(shí)姓名、是否刪除標(biāo)志、問(wèn)題)</p><p>  商品表信息(商品編碼、商品名、添加時(shí)間、熱銷推薦、商品圖片、商品簡(jiǎn)介、庫(kù)存數(shù)量、原價(jià)、優(yōu)惠價(jià)、商品是否刪除標(biāo)志、銷量、關(guān)聯(lián)的分類編碼)

62、</p><p>  分類表信息(分類編碼、分類名、是否刪除標(biāo)志)</p><p>  購(gòu)物車表信息(購(gòu)物車編碼、商品名、庫(kù)存、原價(jià)、優(yōu)惠價(jià)、數(shù)量、關(guān)聯(lián)的用戶編碼)</p><p>  訂單表信息(訂單編碼、地址、添加時(shí)間、聯(lián)系方式、訂單狀態(tài)、總價(jià)格、用戶名、關(guān)聯(lián)的用戶編碼)</p><p>  評(píng)價(jià)表信息(評(píng)價(jià)編碼、評(píng)價(jià)、添加時(shí)間、評(píng)價(jià)狀態(tài)

63、、評(píng)語(yǔ)、關(guān)聯(lián)的商品編碼、關(guān)聯(lián)的用戶編碼)</p><p>  4.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p>  在建設(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ì)被破壞,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循

64、一些規(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ì)的核心。</p><p>  地址表如表4.1所示。</p><p><b>  表4.1地址表</b></p><

65、p>  用戶表如表4.2所示。</p><p><b>  表4.2 用戶表</b></p><p>  商品表如表4.3所示。</p><p><b>  表4.3商品表</b></p><p>  分類表如表4.4所示。</p><p><b>  表4.

66、4分類表</b></p><p>  購(gòu)物車表如表4.5所示。</p><p><b>  表4.5購(gòu)物車表</b></p><p>  訂單表如表4.6所示。</p><p><b>  表4.6訂單表</b></p><p>  評(píng)價(jià)表如表4.7所示。<

67、/p><p><b>  表4.7留言表</b></p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  5.1系統(tǒng)功能實(shí)現(xiàn)的主要架構(gòu)</p><p>  SSH框架就是Struts+Spring+Hibernate的簡(jiǎn)稱,運(yùn)用3個(gè)框架的集成協(xié)作使用,可以有效的提高代碼編寫的效率,從而有效的降低程序開發(fā)的周期。<

68、/p><p>  5.2系統(tǒng)各功能模塊的實(shí)現(xiàn)</p><p>  5.2.1用戶登錄模塊的實(shí)現(xiàn)</p><p>  網(wǎng)站主頁(yè)面如圖5.1所示。</p><p><b>  圖5.1網(wǎng)站主頁(yè)面</b></p><p>  用戶登陸模塊是防止非法用戶登陸的第一道防線,通過(guò)它可以保護(hù)后臺(tái)數(shù)據(jù)庫(kù)的安全性,當(dāng)用

69、戶要進(jìn)行定購(gòu)時(shí),首先要進(jìn)入的就是身份驗(yàn)證界面,只有在密碼正確的情況下才能進(jìn)行以后的購(gòu)物,如果輸入的密碼不正確,則不能進(jìn)行定購(gòu)。如果用戶以瀏覽者的身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購(gòu),在點(diǎn)擊添加購(gòu)物車后,系統(tǒng)會(huì)判斷該用戶是否是登陸用戶,如果不是則彈出提示頁(yè)面,提示用戶必須先登陸才能定購(gòu)商品,如果是第一次登陸,請(qǐng)先注冊(cè)。</p><p>  如果用戶還沒(méi)有進(jìn)行注冊(cè),用戶提交信息之后,系統(tǒng)開始判

70、斷用戶的注冊(cè)信息是否有效,首先是用戶名是否為空,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入用戶表并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。注冊(cè)頁(yè)面的效果圖如下圖5.2所示。</p><p>  圖5.2用戶注冊(cè)頁(yè)面</p><p>  用戶注冊(cè)成功后可以登錄,登錄頁(yè)面如圖5.3所示。</

71、p><p>  圖5.3用戶登錄頁(yè)面</p><p>  登錄后,可以馬上看到自己的資料,也可以對(duì)自己的資料進(jìn)行修改,如圖5.4所示。</p><p>  圖5.4用戶信息頁(yè)面</p><p>  5.2.2購(gòu)物車模塊的實(shí)現(xiàn)</p><p>  當(dāng)用戶登陸成功以后,如果找到了希望定購(gòu)的商品,在點(diǎn)擊商品以后,在點(diǎn)擊“加入購(gòu)物

72、車”以后,該物品信息被后臺(tái)添加到購(gòu)物車表中,如果用戶需要繼續(xù)購(gòu)物,可以繼續(xù)選擇,不斷添加,系統(tǒng)會(huì)自動(dòng)將所有信息寫入購(gòu)物車表,同時(shí)顯示用戶所購(gòu)買的物品列表,及合計(jì)價(jià)格。</p><p>  當(dāng)用戶點(diǎn)擊“加入購(gòu)物車”后,系統(tǒng)就會(huì)列出該用戶在購(gòu)物車中所添加商品的清單,清單中包括商品名、庫(kù)存、原價(jià)、優(yōu)惠價(jià)和數(shù)量。用戶可以對(duì)所選商品進(jìn)行數(shù)量的變更和刪除,同時(shí)系統(tǒng)也將購(gòu)物車表中相關(guān)信息進(jìn)行同步更改。如果用戶對(duì)所選商品滿意,可

73、以進(jìn)行結(jié)算。頁(yè)面效果如圖5.5所示。</p><p>  圖5.5所購(gòu)商品信息頁(yè)</p><p>  用戶完成選購(gòu)之后,可點(diǎn)擊“結(jié)算”,系統(tǒng)會(huì)自動(dòng)生成訂單。生成訂單后用戶可以對(duì)詳細(xì)送貨地址進(jìn)行添加或刪除的操作。確定信息準(zhǔn)確無(wú)誤后,用戶可以提交訂單。生成訂單的界面如圖5.6所示。</p><p>  圖5.6生成訂單界面</p><p>  當(dāng)

74、用戶收到所選購(gòu)商品后,要對(duì)商品進(jìn)行留言,用戶可以選擇好評(píng)、中評(píng)和差評(píng)以及用文字進(jìn)行敘述。所填加的數(shù)據(jù)會(huì)被系統(tǒng)寫入評(píng)價(jià)表中,同時(shí)其他用戶瀏覽該商品時(shí)能看到該用戶的評(píng)價(jià)內(nèi)容。頁(yè)面效果如圖5.7所示。</p><p>  圖5.7用戶評(píng)價(jià)頁(yè)面</p><p>  5.2.3后臺(tái)管理模塊的實(shí)現(xiàn)</p><p>  網(wǎng)上購(gòu)物系統(tǒng)除了能夠讓用戶實(shí)現(xiàn)前臺(tái)的瀏覽和購(gòu)物等操作之外,還

75、必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行維護(hù),比如商品的增加、刪除、修改,用戶信息的審查,訂單的審理等等。管理功能是網(wǎng)上購(gòu)物系統(tǒng)相當(dāng)重要的一部分功能。</p><p>  管理員可以通過(guò)主頁(yè)面的“管理后臺(tái)”進(jìn)入系統(tǒng)后臺(tái)進(jìn)行維護(hù),點(diǎn)擊之后,首要的就是進(jìn)行身份驗(yàn)證,輸入正確的帳號(hào),密碼之后,方能進(jìn)入。由于涉及到交易,出于安全性考慮,系統(tǒng)管理員帳號(hào)應(yīng)盡量少分配,密碼也要盡量復(fù)雜,經(jīng)常更換。</p>&l

76、t;p>  系統(tǒng)管理員登錄界面如圖5.8所示。</p><p>  圖5.8管理員登錄界面</p><p>  管理員登錄后,可以看到如下界面如圖5.9所示。</p><p>  圖5.9后臺(tái)登錄首頁(yè)</p><p>  進(jìn)入管理界面后,管理的主要功能有訂單管理、商品管理、商品分類管理、會(huì)員管理、系統(tǒng)用戶管理、特價(jià)商品管理等六大模塊。商

77、品管理,主要就是添加新的商品和修改已經(jīng)添加的商品。訂單管理,也就是對(duì)用戶的訂單進(jìn)行處理,處理訂單的頁(yè)面如圖5.10所示。</p><p>  圖5.10訂單管理頁(yè)面</p><p>  商品分類管理、會(huì)員管理和特價(jià)商品管理類似,這里便不再敘述。商品管理,主要就是添加新的商品和管理已添加的商品,商品分類管理和它類似。添加商品的界面如圖5.11所示。</p><p> 

78、 圖5.11商品添加界面</p><p>  在這個(gè)模塊中,系統(tǒng)管理員可以對(duì)商品進(jìn)行添加,除了“簡(jiǎn)介”之外,其他的都是必填的選項(xiàng)。所填的數(shù)據(jù)會(huì)被系統(tǒng)保存到商品表中,同時(shí)商品的信息會(huì)顯示在系統(tǒng)的前臺(tái)頁(yè)面中。點(diǎn)擊“提交”之后,管理員可以查看管理所填加的商品信息,管理商品界面如圖5.12所示。</p><p>  圖5.12商品管理界面</p><p>  在這個(gè)模塊中,

79、系統(tǒng)管理員可以了解到所有添加的商品信息,包括商品名、商品分類、庫(kù)存、原價(jià)、優(yōu)惠價(jià),同時(shí)管理員可以查詢商品。管理員還可以對(duì)商品信息進(jìn)行修改和刪除,所添加的數(shù)據(jù)會(huì)被系統(tǒng)存入商品表中,同時(shí)會(huì)更新到前臺(tái)的商品信息。</p><p>  修改商品的頁(yè)面如圖5.13所示。</p><p>  圖5.13商品修改頁(yè)面</p><p><b>  第6章 系統(tǒng)測(cè)試<

80、/b></p><p>  6.1系統(tǒng)測(cè)試的目的</p><p>  系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來(lái)運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行,此處所說(shuō)的

81、測(cè)試更多的是指軟件測(cè)試。</p><p>  系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過(guò)程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試時(shí)應(yīng)遵循以基本原則。</p><p>  應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開發(fā)完之后才進(jìn)行的。由于原始問(wèn)題的復(fù)雜性、開發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,使得毛開發(fā)各個(gè)階段都有可能出現(xiàn)錯(cuò)誤。

82、因此,,測(cè)試應(yīng)貫穿在開發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患。 </p><p>  6.2系統(tǒng)測(cè)試的方法</p><p>  軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)于軟件測(cè)試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試。</p><p><b

83、> ?。?)黑盒測(cè)試</b></p><p>  黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試,它是在己知產(chǎn)品所應(yīng)具有的功能的前提下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者對(duì)程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并

84、且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),只是針對(duì)軟件的界面和軟件需求規(guī)格說(shuō)明中規(guī)定的功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。</p>&l

85、t;p><b> ?。?)白盒測(cè)試</b></p><p>  白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試或基于實(shí)現(xiàn)的測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程??赏ㄟ^(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定止常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試的主要方法有程序邏輯驅(qū)動(dòng)測(cè)試、基本路徑測(cè)試和數(shù)據(jù)流測(cè)試等?!鞍缀小狈ㄐ枰媪私獬绦虻膬?nèi)部邏輯結(jié)構(gòu)、

86、對(duì)所有邏輯路徑進(jìn)行測(cè)試。因此,白盒”法是窮舉路徑測(cè)試。但即使每條路徑都測(cè)試了仍然可能有錯(cuò)誤。第一,窮舉路徑測(cè)試不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。第二,窮舉路徑測(cè)試不可能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測(cè)試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。</p><p><b>  6.3系統(tǒng)測(cè)試環(huán)境</b></p><p>  中央處理器:AMD E1

87、</p><p><b>  內(nèi)存:2G</b></p><p><b>  硬盤:320G</b></p><p>  顯卡:ATI Radeon HD 4570</p><p>  操作系統(tǒng):Windows XP</p><p><b>  6.4本系統(tǒng)測(cè)試&l

88、t;/b></p><p>  這個(gè)網(wǎng)站系統(tǒng)要實(shí)現(xiàn)的功能有用戶注冊(cè)登陸、瀏覽商城信息、用戶購(gòu)物并填寫訂單、管理員對(duì)網(wǎng)站信息的各方面操作和維護(hù)等。</p><p>  根據(jù)上面介紹的測(cè)試原則,使用測(cè)試用例文檔分別對(duì)系統(tǒng)進(jìn)行測(cè)試。</p><p>  測(cè)試部分包括網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和更新測(cè)試;對(duì)網(wǎng)站查詢功能的測(cè)試;系統(tǒng)糾錯(cuò)功能的測(cè)試。系統(tǒng)糾錯(cuò)功能的測(cè)試又包括兩個(gè)部

89、分,一個(gè)是對(duì)客戶修改資料的檢測(cè),另一個(gè)是對(duì)管理員對(duì)網(wǎng)站維護(hù)的檢測(cè)。</p><p>  網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和更新測(cè)試用例如表6.1所示。</p><p>  表6.1網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和更新測(cè)試表</p><p>  按上述方法實(shí)施后,得到如下頁(yè)面,如圖6.1所示。</p><p>  圖6.1網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和更新測(cè)試圖</p>

90、;<p>  由圖可知,系統(tǒng)達(dá)到了預(yù)期的結(jié)果,該功能通過(guò)測(cè)試。</p><p>  網(wǎng)站查詢功能的測(cè)試如表6.2所示。</p><p>  表6.2網(wǎng)站查詢功能測(cè)試表</p><p>  按上述方法實(shí)施后,得到如下頁(yè)面,如圖6.2所示。</p><p>  圖6.2網(wǎng)站查詢功能測(cè)試圖</p><p>  

91、由圖可知,系統(tǒng)達(dá)到了預(yù)期的結(jié)果,該功能通過(guò)測(cè)試。但是訂單的頁(yè)面還是不夠美觀,需要改善。</p><p>  對(duì)系統(tǒng)容錯(cuò)功能的測(cè)試之用戶注冊(cè)的檢測(cè),如表6.3所示。</p><p>  表6.3系統(tǒng)容錯(cuò)功能測(cè)試表</p><p>  按上述方法實(shí)施后,得到如下頁(yè)面,如圖6.3所示。</p><p>  圖6.3系統(tǒng)容錯(cuò)功能測(cè)試圖</p&g

92、t;<p>  由圖可知,系統(tǒng)達(dá)到了預(yù)期的結(jié)果,該功能通過(guò)測(cè)試。但是在錄入信息的過(guò)程中也發(fā)現(xiàn)了問(wèn)題。就是在“我的問(wèn)題”和“我的答案”添加中沒(méi)有任何的限制,添加什么都可以,哪怕不是文字的敘述用戶也可以注冊(cè)成功,這在實(shí)際中是不允許的。我還需要對(duì)其添加的規(guī)則進(jìn)行定義。</p><p><b>  第7章 結(jié)論</b></p><p>  我的畢業(yè)設(shè)計(jì)論文具體論

93、述了網(wǎng)上購(gòu)物系統(tǒng)的主要功能及體系結(jié)構(gòu),重點(diǎn)討論了系統(tǒng)的各項(xiàng)功能模塊、各模塊的系統(tǒng)流程,及模塊功能的實(shí)現(xiàn),每個(gè)模塊在都能完成其功能的結(jié)果下將其綜合成一個(gè)完整的系統(tǒng)。目前基于該模型的系統(tǒng)處于實(shí)驗(yàn)室階段,還存在許多問(wèn)題與不足,如安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。</p><p>  在編寫論文的時(shí)間里,我在不斷自學(xué)的基礎(chǔ)上利用JSP網(wǎng)絡(luò)開發(fā)語(yǔ)言、MySQL數(shù)據(jù)庫(kù)完成了網(wǎng)上

94、購(gòu)物系統(tǒng)的設(shè)計(jì)。期間我遇到了若干問(wèn)題和解決了不少的問(wèn)題。從配置Tomcat服務(wù)器和數(shù)據(jù)庫(kù),到網(wǎng)站服務(wù),我對(duì)電子商務(wù)的認(rèn)識(shí)從無(wú)到有,有了較為具體詳細(xì)的了解。我所建立的網(wǎng)上購(gòu)物系統(tǒng)只是一個(gè)稍顯簡(jiǎn)單的網(wǎng)上購(gòu)物系統(tǒng),真正電子商務(wù)所涉及到的方方面面的問(wèn)題我未曾遇到或現(xiàn)有的條件限制而未能實(shí)現(xiàn)。網(wǎng)上購(gòu)物系統(tǒng)并不是我想象的那么簡(jiǎn)單,它包括了編寫程序、數(shù)據(jù)庫(kù)設(shè)計(jì)、網(wǎng)頁(yè)制作、圖象處理、版面設(shè)計(jì)、數(shù)據(jù)采集、文本編輯、服務(wù)器管理等等,要搞好一個(gè)好的、完善的網(wǎng)站

95、需要一個(gè)詳細(xì)的、合理的、可行性的規(guī)劃設(shè)計(jì)。</p><p>  在具體實(shí)施的過(guò)程中,在程序的調(diào)試上出現(xiàn)了很大的問(wèn)題,要使用瀏覽器來(lái)瀏覽才能找出錯(cuò)誤所在,這一定程度上延長(zhǎng)了調(diào)試時(shí)間。在開始的時(shí)候往往要為了找一個(gè)小錯(cuò)誤花上大半天的時(shí)間。經(jīng)過(guò)多寫程序,現(xiàn)在一定程度上已經(jīng)能快速的找出錯(cuò)誤,并能熟練的操作數(shù)據(jù)庫(kù)。</p><p>  網(wǎng)上購(gòu)物系統(tǒng)無(wú)論是在開發(fā)過(guò)程中,還是建成后的日常維護(hù)過(guò)程中,都需要

96、進(jìn)行嚴(yán)格的檢測(cè),以保證購(gòu)物系統(tǒng)的服務(wù)質(zhì)量。隨著網(wǎng)上購(gòu)物系統(tǒng)技術(shù)的日趨成熟、網(wǎng)上購(gòu)物的優(yōu)勢(shì)日趨明顯,會(huì)有更多的人參與到網(wǎng)上購(gòu)物的浪潮中來(lái),人類最終將迎接電子商務(wù)時(shí)代的來(lái)臨。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]陳濤. 基于案例教學(xué)的Java語(yǔ)言課程改革研究[J]. 教育研究與實(shí)驗(yàn),2009,s3:59-60+63.</p>

97、<p>  [2]李明. Java語(yǔ)言的學(xué)習(xí)過(guò)程曲線[J]. 計(jì)算機(jī)教育,2009,24:115-117.</p><p>  [3]張濟(jì)礎(chǔ),楊亞莉. 高職院?!皵?shù)據(jù)結(jié)構(gòu)Java語(yǔ)言描述”課程的實(shí)驗(yàn)設(shè)計(jì)[J]. 計(jì)算機(jī)教育,2010,01:64-65.</p><p>  [4]唐明虎. 基于項(xiàng)目任務(wù)驅(qū)動(dòng)的Java語(yǔ)言教學(xué)模式研究[J]. 電腦學(xué)習(xí),2010,01:86-87

98、.</p><p>  [5]沈維政,蘇中濱,趙潔. 項(xiàng)目驅(qū)動(dòng)教學(xué)法在Java語(yǔ)言程序設(shè)計(jì)教學(xué)中的應(yīng)用[J]. 東北農(nóng)業(yè)大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2010,02:66-67.</p><p>  [6]孫媛. 討論JAVA語(yǔ)言的現(xiàn)狀及發(fā)展[J]. 科技傳播,2010,13:197+184.</p><p>  [7]陽(yáng)小蘭,錢程. JAVA語(yǔ)言中構(gòu)造方法的繼承與重載探

99、討[J]. 電腦知識(shí)與技術(shù),2010,21:6114-6116.</p><p>  [8]陳帆,和紅杰. 啟發(fā)式教學(xué)在Java語(yǔ)言教學(xué)中的應(yīng)用[J]. 計(jì)算機(jī)教育,2010,16:83-86.</p><p>  [9]符志強(qiáng),張紅. Java語(yǔ)言課程案例教學(xué)改革研究[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版),2010,11:38-40+43.</p><p>  [10]來(lái)

100、社安. “Java語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革探析[J]. 中國(guó)教育信息化,2010,21:63-64.</p><p>  [11]陳涵生. Java語(yǔ)言與Java技術(shù)[J]. 計(jì)算機(jī)工程,1997,04:3-6.</p><p>  [12]鄭力軍. JAVA語(yǔ)言的開發(fā)平臺(tái)及J2EE編程技術(shù)[J]. 吉林化工學(xué)院學(xué)報(bào),2005,04:48-50.</p><p>

101、  [13]覃國(guó)蓉. Java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)項(xiàng)目之我見[J]. 深圳信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,04:61-64.</p><p>  [14]王勇,陳楠. 基于Java語(yǔ)言的電子郵件系統(tǒng)的實(shí)現(xiàn)[J]. 現(xiàn)代電子技術(shù),2004,09:26-27+30.</p><p>  [15]陳淑清,藍(lán)雯飛. 剖析Java語(yǔ)言的抽象類與接口[J]. 微計(jì)算機(jī)應(yīng)用,2004,05:626-63

102、0.</p><p>  [16]付瑋. Java語(yǔ)言及其開發(fā)技術(shù)的回顧與展望[J]. 科技廣場(chǎng),2007,03:250-251.</p><p>  [17]鄒國(guó)霞,唐建清. JAVA語(yǔ)言教學(xué)方法初探[J]. 福建電腦,2007,09:205+207.</p><p>  [18]賀建英. 如何提高高校學(xué)生Java語(yǔ)言的實(shí)踐能力[J]. 電腦知識(shí)與技術(shù),2008,

103、01:95-97.</p><p>  [19]尹友明. Java語(yǔ)言與Java技術(shù)概述[J]. 中國(guó)新技術(shù)新產(chǎn)品,2011,06:99.</p><p>  [20]馬亮亮,李晉. Java語(yǔ)言與其開發(fā)技術(shù)未來(lái)展望[J]. 信息與電腦(理論版),2011,03:105.</p><p>  [21]李東明,趙偉. Java語(yǔ)言課程實(shí)踐教學(xué)改革[J]. 計(jì)算機(jī)教育,

104、2011,13:122-125.</p><p>  [22]胡國(guó)柱. 基礎(chǔ)課程C語(yǔ)言與Java語(yǔ)言的優(yōu)劣漫談[J]. 福建電腦,2011,11:181-182.</p><p>  [23]亓建蕓,趙可云. 關(guān)于提高Java語(yǔ)言教學(xué)質(zhì)量的研究與實(shí)踐[J]. 中國(guó)教育技術(shù)裝備,2011,24:27-29.</p><p>  [24]顧曉寧. 基于JAVA語(yǔ)言在WE

105、B開發(fā)的知識(shí)探討[J]. 湖北函授大學(xué)學(xué)報(bào),2012,01:82-83.</p><p>  [25]屈曉. 《Java語(yǔ)言程序設(shè)計(jì)》教學(xué)探討[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版),2012,07:36-38.</p><p>  [26]朱哲明,趙澤茂,呂金鵬. 基于Java語(yǔ)言實(shí)現(xiàn)手機(jī)短信加密[J]. 保密科學(xué)技術(shù),2012,04:52-56.</p><p>  [2

106、7]廖福保. Java語(yǔ)言課程項(xiàng)目教學(xué)探討[J]. 廣東農(nóng)工商職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,02:29-31.</p><p>  [28]覃遵躍,黃云,徐洪智,張彬連. 基于CDIO理念的軟件工程專業(yè)Java語(yǔ)言教學(xué)改革[J]. 計(jì)算機(jī)教育,2012,19:77-81.</p><p>  [29]吳修國(guó),陳潔. 經(jīng)管類專業(yè)Java語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐[J]. 計(jì)算機(jī)時(shí)代,201

107、3,03:49-51.</p><p>  [30]陳江. Java語(yǔ)言課程教學(xué)方法初探[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用,2013,19:219-220.</p><p><b>  致 謝</b></p><p>  計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)</p><p>  畢業(yè)實(shí)習(xí)及畢業(yè)論文(設(shè)計(jì))規(guī)范</p><

108、;p>  計(jì)算機(jī)科學(xué)與工程學(xué)院</p><p><b>  計(jì)算機(jī)科學(xué)與技術(shù)系</b></p><p><b>  2015年03月</b></p><p><b>  目 錄</b></p><p>  一. 畢業(yè)實(shí)習(xí)及畢業(yè)論文(設(shè)計(jì))的主要目的1</p

109、><p>  二. 指導(dǎo)教師選聘及對(duì)指導(dǎo)教師的要求1</p><p>  三. 畢業(yè)實(shí)習(xí)分組及實(shí)施計(jì)劃3</p><p>  四. 畢業(yè)論文(設(shè)計(jì))的選題3</p><p>  五.畢業(yè)實(shí)習(xí)及畢業(yè)論文(設(shè)計(jì))的進(jìn)度控制4</p><p>  六、畢業(yè)論文的結(jié)構(gòu)與格式7</p><p>  

110、七、畢業(yè)實(shí)習(xí)以及畢業(yè)論文(設(shè)計(jì))成績(jī)?cè)u(píng)定10</p><p>  八、畢業(yè)設(shè)計(jì)的歸檔工作10</p><p>  九、畢業(yè)實(shí)習(xí)及畢業(yè)論文(設(shè)計(jì))領(lǐng)導(dǎo)小組12</p><p>  附件1:任務(wù)書的填寫格式14</p><p>  附件2:開題報(bào)告的填寫格式18</p><p>  附件3:文獻(xiàn)綜述格式22&l

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論