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

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本網(wǎng)上購物系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。</p><p>  本文首先介紹了網(wǎng)上購物系統(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)。最后,本文對網(wǎng)上購物系統(tǒng)進(jìn)行了系統(tǒng)檢測并提出了還需要改進(jìn)的問題。</p><p>  本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于JSP技術(shù)的網(wǎng)上購物系統(tǒng),主要使用了Struts+Spring+Hibernate等多種框架的結(jié)合使用,用MyEclipse作為開發(fā)工具,以MySQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamw

3、eaver作為界面美化工具,使用Java語言開發(fā),頁面采取JSP動(dòng)態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(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)上購物系統(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ù)庫簡介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ù)庫設(shè)計(jì)14</p><p>  4.2.1數(shù)據(jù)庫需求分析14</p><p>  4.2.2數(shù)據(jù)庫結(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購物車模塊的實(shí)現(xiàn)19</p><p>  5.2.3后臺(tái)管理模塊的實(shí)現(xiàn)21</

14、p><p>  第6章 系統(tǒng)測試24</p><p>  6.1系統(tǒng)測試的目的24</p><p>  6.2系統(tǒng)測試的方法25</p><p>  6.3系統(tǒng)測試環(huán)境25</p><p>  6.4本系統(tǒng)測試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)上購物系統(tǒng)的發(fā)展歷程與現(xiàn)狀</p><p>  上世紀(jì)90年代以來,隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長并迅速普及。在這一前提

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

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

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

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

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

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

22、管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(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ù)庫,使得所需商品信息可以及時(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,通過廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來的障礙,從而大大的節(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)品。從購物測試看,中國電子商務(wù)的發(fā)展前景很好,其購物潛力巨大。但目前我國網(wǎng)絡(luò)使用主要在電子郵件、個(gè)人主頁、信息傳播、還有銷售管理系統(tǒng)等。</p><p>  當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶(www.taobao.com)”,國內(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)變革,市場的競爭規(guī)則也會(huì)跟著發(fā)生變化,網(wǎng)絡(luò)銷售的產(chǎn)生是流通領(lǐ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è)級工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)

27、是對Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(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ù)庫服務(wù),MyEclipse整合幫助。</p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任易一個(gè)模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是E

29、clipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。</p><p>  MyEclipse的版本有很多,本購物系統(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ù)庫簡介</b></p><p>  數(shù)據(jù)庫使用的是MySQL數(shù)據(jù)庫。MySQL的特性:使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 ,支持多種操作系統(tǒng) 。為多種編程語言提供API。這些編程語言包括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è)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQL的應(yīng)用:與其他的

32、大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,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è)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服

34、務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(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頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HT

35、ML頁面的功能,另外它還是一個(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)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是"Model-View-Controll

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

37、轉(zhuǎn)回頁面。Hibernate主要用在Dao,包括對數(shù)據(jù)庫的增、刪、改、查的操作,Spring控制程序的流程。</p><p>  S.S.H框架是J2EE應(yīng)用中Struts+Spring+Hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來提高我們的開發(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框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。</p><p>  2.Spring框架</p><p>  Spring 的核心是個(gè)輕

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

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

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

42、B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,</p><p>  服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二

43、層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(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)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理

44、邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(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)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性

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

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

49、偏多,所以采用MySQL作為數(shù)據(jù)庫的后臺(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元的一次性投資。這樣看來一個(gè)成功

50、的網(wǎng)站建成后為這個(gè)營銷商帶來的效益將會(huì)遠(yuǎn)大于成本。但架設(shè)好一個(gè)網(wǎng)絡(luò)中的服務(wù)器,以滿足互聯(lián)網(wǎng)中瀏覽者對速度的需求,這樣每年服務(wù)器與網(wǎng)絡(luò)線路和設(shè)備的維護(hù)費(fèi)用將是企業(yè)不得不重點(diǎn)考慮的因素。如何做好經(jīng)濟(jì)可行性分析,需要通過仔細(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)站,營銷商可以自己對網(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、注冊和登錄功能。用戶能夠隨意瀏覽商品,包括使用搜索功</p><p>  能和使用排行榜功能,方便用戶獲取商品的詳細(xì)信息,如圖片預(yù)覽、商品描述??梢圆樵円约按_認(rèn)訂單信息。登錄用戶可以使用購物車,可以對購物車中的商品進(jìn)行修改,包括修改商品的數(shù)量,刪除商品和回復(fù)商品??梢跃庉嬘唵涡畔?,最后生成訂單。</p><p>  后臺(tái)功能:管理員可以配置一些信息管理本網(wǎng)站。管理員可以管理商品??梢怨芾碛?/p>

53、單信息,包括訂單狀態(tài)的修改,訂單的刪除??梢怨芾碛脩舻男畔?,包括用戶的刪除。</p><p>  設(shè)計(jì)完成后的網(wǎng)站具有:建成后的網(wǎng)站系統(tǒng)是一個(gè)綜合性電子商務(wù)網(wǎng)站,基本完成了商城及用戶對網(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)上購物系統(tǒng)可以分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分由用戶使用,主要包括注冊登錄、商品瀏覽、購物車管理、訂單模塊、顧客留言、修改注冊資料6個(gè)模塊;后臺(tái)部分由管理員使用,主要包括商品分類管理、商品管理、訂單管理、會(huì)員管理、系統(tǒng)用戶管理5個(gè)模塊。</p><p>  2

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

56、交后,系統(tǒng)進(jìn)行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進(jìn)行下一步判斷用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入用戶表并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的進(jìn)行購物了。</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)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時(shí)對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個(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ù)庫中的編碼。</p><p>  7)購物車流程如圖4.7所示。</p><p>  圖4.7 購物車流程圖</p><p>  在該功能模塊里用戶可以查看購物車中的商品,如果用戶對所添加的商品感到滿意,可以直接下訂單;如果不滿意,可以刪除該商品。&

60、lt;/p><p><b>  4.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  4.2.1數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MySQL,SQL Server, Oracle等。我采用了MYSQL數(shù)據(jù)庫管理系統(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)志、問題)</p><p>  商品表信息(商品編碼、商品名、添加時(shí)間、熱銷推薦、商品圖片、商品簡介、庫存數(shù)量、原價(jià)、優(yōu)惠價(jià)、商品是否刪除標(biāo)志、銷量、關(guān)聯(lián)的分類編碼)

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

63、、評語、關(guān)聯(lián)的商品編碼、關(guān)聯(lián)的用戶編碼)</p><p>  4.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p>  在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對系統(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ù)庫是系統(tǒng)的重中之重。</p><p>  數(shù)據(jù)庫設(shè)計(jì)要遵循

64、一些規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對應(yīng)的表,一個(gè)實(shí)體對應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫設(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>  購物車表如表4.5所示。</p><p><b>  表4.5購物車表</b></p><p>  訂單表如表4.6所示。</p><p><b>  表4.6訂單表</b></p><p>  評價(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的簡稱,運(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)站主頁面如圖5.1所示。</p><p><b>  圖5.1網(wǎng)站主頁面</b></p><p>  用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護(hù)后臺(tái)數(shù)據(jù)庫的安全性,當(dāng)用

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

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

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

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

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

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

75、必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行維護(hù),比如商品的增加、刪除、修改,用戶信息的審查,訂單的審理等等。管理功能是網(wǎng)上購物系統(tǒng)相當(dāng)重要的一部分功能。</p><p>  管理員可以通過主頁面的“管理后臺(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)登錄首頁</p><p>  進(jìn)入管理界面后,管理的主要功能有訂單管理、商品管理、商品分類管理、會(huì)員管理、系統(tǒng)用戶管理、特價(jià)商品管理等六大模塊。商

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

93、述了網(wǎng)上購物系統(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)室階段,還存在許多問題與不足,如安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。</p><p>  在編寫論文的時(shí)間里,我在不斷自學(xué)的基礎(chǔ)上利用JSP網(wǎng)絡(luò)開發(fā)語言、MySQL數(shù)據(jù)庫完成了網(wǎng)上

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

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

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

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

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

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

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

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

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

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

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

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

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

107、3,03:49-51.</p><p>  [30]陳江. Java語言課程教學(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)教師選聘及對指導(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ì))成績評定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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論