版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> _______屆本科生畢業(yè)設(shè)計</p><p> 基于STRUTS2架構(gòu)下數(shù)碼</p><p> 購物網(wǎng)站的設(shè)計與實現(xiàn)</p><p> 院 系: </p><p> 專 業(yè): 計算機科學(xué)與技術(shù) </p>&l
2、t;p> 班 級: </p><p> 學(xué) 號: </p><p> 姓 名: </p><p> 指導(dǎo)教師:
3、</p><p> 完成時間: </p><p> 數(shù)碼購物網(wǎng)站的設(shè)計與實現(xiàn)</p><p> 摘 要: 當(dāng)今社會生活節(jié)奏加快人們變的越來越忙逛街的時間越來越少,所以網(wǎng)絡(luò)購物被越來越多的人們所接受,網(wǎng)絡(luò)購物可以足不出戶買到生活所需的用品, 隨著網(wǎng)絡(luò)支付和物流行業(yè)的不斷發(fā)展壯大,網(wǎng)絡(luò)購物將被越來越多的人所
4、接受。目前在國內(nèi),網(wǎng)絡(luò)購物已經(jīng)非常的流行。</p><p> 數(shù)碼購物網(wǎng)是針對現(xiàn)今的實際情況而進行設(shè)計、開發(fā)的。本系統(tǒng)是用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子購物網(wǎng)站,它是在Windows7下,采用B/S三層架構(gòu)的模式,客戶端使用瀏覽器進行訪問,服務(wù)器端使用JDK6.0+Tomcat6.0的訪問形式,以提高系統(tǒng)的安全性;在系統(tǒng)開發(fā)時,使用MyEclipse 8.5.作為網(wǎng)頁開發(fā)工具,以Struts2.0與Hiber
5、nate作為系統(tǒng)開發(fā)框架,SQL Server2005作為系統(tǒng)的數(shù)據(jù)庫,Tomcat6.0作為Web服務(wù)器,Dreamwear 作為靜態(tài)網(wǎng)頁開發(fā)工具,以提高系統(tǒng)整體的美觀度。</p><p> 論文首先簡要介紹了網(wǎng)上購物系統(tǒng)的一些研究與應(yīng)用背景,其次介紹了該網(wǎng)站系統(tǒng)所采用的開發(fā)工具、平臺以及開發(fā)環(huán)境。在此基礎(chǔ)上,論文詳盡描述了成本管理系統(tǒng)情況。</p><p> 關(guān)鍵詞: 網(wǎng)上購物系統(tǒng)
6、 struts2 Hibernate JSP SQL Server2005</p><p> Abstract: Speed up the pace of life in today's society people have become more and more busy shopping time less and less, so online shopping is accepted
7、 by more and more people, the network shopping can never leave home to buy what I need life, along with the network payment and continuous development of logistics industry, online shopping will be more and more people a
8、re acceptable. At present in domestic, the network shopping is very popular. </p><p> Digital shopping network is aimed at today's actual situation and carries on the design, development. This system is
9、 using a JSP on the network architecture of dynamic electronic shopping website, it is under the Windows 7, using B/S three layer architecture model, the client browser, the server use JDK6.0 + Tomcat6.0 access form, in
10、order to improve the safety of the system; During system development, the use of MyEclipse 8.5. As a Web development tools to development framework Struts2.0 with H</p><p> Paper first briefly introduces so
11、me of the research and application background of the online shopping system, secondly introduces the system USES the website development tools, platform and development environment. On this basis, the paper detailed desc
12、ribes the cost management syste.</p><p> Key words: Online shopping system struts 2 Hibernate JSP SQL Server2005 </p><p><b> 目錄</b></p><p><b> 1 引言1</b&g
13、t;</p><p> 1.1 項目定義1</p><p> 1.2 編寫目的1</p><p> 1.3 項目背景1</p><p><b> 2 可行性分析2</b></p><p> 2.1技術(shù)可行性2</p><p> 2.1.1 Java的發(fā)
14、展及特點2</p><p> 2.1.2 Jsp的介紹4</p><p> 2.1.3 SQL Server版本簡介5</p><p> 2.1.4 JavaScript簡介5</p><p> 2.1.5 Struts框架6</p><p> 2.1.6 Hibernate框架7</p&g
15、t;<p> 2.2 經(jīng)濟可行性8</p><p> 2.3操作可行性9</p><p><b> 3 需求分析9</b></p><p> 3.1 功能需求9</p><p> 3.1.1 系統(tǒng)目標(biāo)9</p><p> 3.1.2 功能分析10</p&
16、gt;<p> 3.1.3 系統(tǒng)層次模塊圖10</p><p> 3.2 系統(tǒng)性能要求11</p><p> 3.3 運行環(huán)境11</p><p> 3.4 數(shù)據(jù)流圖11</p><p> 3.5 系統(tǒng)部分時序圖12</p><p> 3.5.1 用戶注冊時序圖12</p&g
17、t;<p> 3.5.2 用戶登錄時序圖13</p><p> 3.5.3 用戶登錄時序圖13</p><p><b> 4 總體設(shè)計14</b></p><p> 4.1 系統(tǒng)代碼架構(gòu)14</p><p> 4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計15</p><p> 5 詳
18、細(xì)設(shè)計與實現(xiàn)18</p><p> 5.1 用戶登陸模塊功能介紹18</p><p> 5.2 注冊模塊的設(shè)計與實現(xiàn)19</p><p> 5.3 商品展示模塊的設(shè)計與實現(xiàn)20</p><p> 5.4 購物車模塊的設(shè)計與實現(xiàn)21</p><p> 5.5 訂單模塊的設(shè)計與實現(xiàn)21</p&g
19、t;<p> 6 系統(tǒng)測試以及軟件安裝23</p><p> 6.1 軟件測試基礎(chǔ)理論23</p><p> 6.1.1 軟件測試定義23</p><p> 6.1.2 軟件測試基本概念23</p><p> 6.2 軟件測試目的24</p><p> 6.3 軟件測試方法分類24
20、</p><p> 6.3.1 靜態(tài)測試與動態(tài)測試24</p><p> 6.3.2 黑盒與白盒測試24</p><p> 6.3.3 單元測試、集成測試、系統(tǒng)測試、驗證測試和確認(rèn)測試25</p><p> 6.4 系統(tǒng)測試25</p><p> 6.4.1 測試用例設(shè)計要求25</p>
21、<p> 6.4.2 系統(tǒng)部分模塊測試用例26</p><p> 6.5 測試報告28</p><p> 6.6 軟件安裝28</p><p> 6.6.1 JDK的安裝29</p><p> 6.6.2 TOMCAT的安裝29</p><p> 6.6.3 SQL SERVER20
22、05的安裝29</p><p><b> 結(jié) 論30</b></p><p><b> 參考文獻31</b></p><p><b> 謝 辭32</b></p><p><b> 附錄33</b></p><p&
23、gt;<b> 1 引言</b></p><p><b> 1.1 項目定義 </b></p><p> 當(dāng)今時代信息技術(shù)飛速發(fā)展,人們已經(jīng)處于數(shù)字化的生存空間之中。Internet構(gòu)造了無限的信息資源,它的普遍使用已經(jīng)從根本上改變了人們的生活方式和工作方式,也改變了企業(yè)的經(jīng)營方式和服務(wù)方式。</p><p> 傳
24、統(tǒng)的購物方式已不能很好的同步當(dāng)今快速發(fā)展的社會大潮流,人們需要一種快速方便,安全的購物方式,同時商家也希望有更多用戶發(fā)現(xiàn)自己的產(chǎn)品。</p><p> 正是在這樣的社會大背景下,我們開始進行“網(wǎng)上購物”的課題研究,其目的在于通過網(wǎng)站的形式實現(xiàn)基于Web的信息系統(tǒng)的優(yōu)點和特點,以展現(xiàn)該類信息系統(tǒng)在全球信息網(wǎng)——Internet網(wǎng)中快速、便捷、準(zhǔn)確地發(fā)布信息,提供資源共享的強大功能和作用。</p>&
25、lt;p><b> 1.2 編寫目的</b></p><p> 員工的信息管理已經(jīng)越來越引起人們的重視。員工信息管理就是要做到對員工的信息進行增加,查詢,刪除,修改等相關(guān)操作。本系統(tǒng)就是為了信息安全訪問,可以注冊多個管理員對數(shù)據(jù)庫進行管理操作,也就是進行訪問控制。進行訪問控制管理的最終目的是加強對信息的管理,防止無關(guān)人員對數(shù)據(jù)庫的操作,同時對不同的員工信息可進行增加,查詢,刪除,修
26、改等相關(guān)操作,對不同的部門信息可進行增加,修改等相關(guān)操作,對不同的職位信息可進行增加,修改等相關(guān)操作,實現(xiàn)對每名員工簽到信息的改動。</p><p><b> 1.3 項目背景</b></p><p> 在最新的調(diào)查中,調(diào)查的范圍樣本量達到全球40個國家,將近450家企業(yè)。其中樣本量的12%是中國的企業(yè),全球調(diào)研報告去年首站發(fā)布是在上海,在去年的 10月19號。這
27、個發(fā)布受到了一些關(guān)注和好評,我們進一步在過去幾個月的時間里面把中國參加的企業(yè)又做了單獨分國別的調(diào)查。調(diào)查的主要結(jié)論,我們發(fā)現(xiàn)中國企業(yè)迫切需要通過人力資本管理轉(zhuǎn)型推動企業(yè)的發(fā)展戰(zhàn)略。三個關(guān)鍵詞:一個是轉(zhuǎn)型、一個是引擎,第三個是目標(biāo)。轉(zhuǎn)型的目標(biāo)通過調(diào)研,我們發(fā)現(xiàn)人力資源的轉(zhuǎn)型主要目標(biāo)是提升整個組織的適應(yīng)性和靈活性。領(lǐng)導(dǎo)力建設(shè)和企業(yè)文化是轉(zhuǎn)型的主要的兩個引擎。人力資本管理的效率是促使轉(zhuǎn)型的主要保障,也是轉(zhuǎn)型的目標(biāo)之一, 所以一個有效的員工信息
28、管理系統(tǒng)可以幫助企業(yè)進行有效的推動企業(yè)的發(fā)展戰(zhàn)略,所以研究員工信息管理是對于國內(nèi)企業(yè)的發(fā)展是很有必要的。</p><p><b> 2 可行性分析</b></p><p> 在當(dāng)今社會,互聯(lián)網(wǎng)的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。當(dāng)前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管
29、理的不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設(shè)計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p> 員工信息管理系統(tǒng)主要對企業(yè)員工的信息進行集中管理,方便企業(yè)建立一個完善的、強大的員工信息數(shù)據(jù)庫,它是以SQL 2005數(shù)據(jù)庫作為開發(fā)平臺。使用jsp編寫程序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用SQL 2005數(shù)據(jù)庫形成數(shù)據(jù),進行數(shù)據(jù)存儲。 &l
30、t;/p><p><b> 2.1技術(shù)可行性</b></p><p> 2.1.1 Java的發(fā)展及特點</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現(xiàn)的Hot Java瀏覽器(支持Java applet)顯示了Java的
31、魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。</p><p> 1991年,Sun公司的James Gosling。Bill Joe等人,為電視、控制烤面包機等家用電器的交互操作開發(fā)了一個Oak(一種橡樹的名字)軟件,他是Java的前身。當(dāng)時,Oak并沒有引起人們的注意,直到1
32、994年,隨著互聯(lián)網(wǎng)飛速發(fā)展,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,得以研發(fā)和發(fā)展。為了促銷和法律的原因,1995年Oak更名為Java。</p><p> Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Ed
33、ition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。</p><p> Java平臺由Java虛擬機(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基
34、本部分和擴展部分。</p><p> Java語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:</p><p> 1.Java語言簡單。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了
35、C++ 中很少使用和難以理解的特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。</p><p> 2.Java語言是一個面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語, Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。</p><p> 3.Java語言是分布式的。Java語言
36、支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java.net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。</p><p> 4.Java語言是健壯的。Java的強制類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證
37、。</p><p> 5.Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。</p><p> 6.Java語言是體系結(jié)構(gòu)中立的。Java程序在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。 </p><p> 7.Java語言是可移植的。這種可移植性來源
38、于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性。</p><p> 8.Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。</p><p> 9.Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度
39、隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++。 </p><p> 10.Java語言是多線程的。在Java語言中,線程是一種特殊的對象,線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制。</p><p> 11.Java語言是動態(tài)的。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能動態(tài)地被
40、載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級[1]。</p><p> 2.1.2 Jsp的介紹</p><p> Jsp是Java Server Page的縮寫,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種Web服務(wù)設(shè)計標(biāo)準(zhǔn)。Jsp是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺的先進動態(tài)網(wǎng)站[2
41、]。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點[3
42、]。</p><p><b> Jsp技術(shù)的優(yōu)勢:</b></p><p> (1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。
43、</p><p> ?。?)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負(fù)載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。</p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且
44、其中許多已經(jīng)可以順利的運行于多種平臺之下。</p><p><b> Jsp技術(shù)的弱勢:</b></p><p> ?。?) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。</p><p> (2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在
45、一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件[4]。</p><p> 2.1.3 SQL Server版本簡介</p><p> SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進
46、行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。</p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Micr
47、osoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用[5]。</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系
48、統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的筆記本電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用[6]。</p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具
49、提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本[7]。</p><p> 2.1.4 JavaScript簡介</p>&l
50、t;p> JavaScript是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。JavaScript是由Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和
51、更加精彩的內(nèi)容。JavaScript短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。</p><p> JavaScript加入網(wǎng)頁有兩種辦法:</p><p> 1.直接加入HTML文檔</p><p> 這是最常用的方法,大部分含有JavaScript的網(wǎng)頁都采用這種方法,如
52、:</p><p> <script language="Javascript"></p><p><b> <!--</b></p><p> document.writeln("這是Javascript!采用直接插入的方法!");</p><p> /
53、/-Javascript結(jié)束--></p><p><b> </script></b></p><p> <script language="Javascript”>用來告訴瀏覽器這是用JavaScript編寫的程序,需要調(diào)動相應(yīng)的解釋程序進行解釋。</p><p> HTML的注釋標(biāo)簽<!
54、--和-->:用來去掉瀏覽器所不能識別的JavaScript源代碼的,這對不支持Javascript語言的瀏覽器來說是很有用的。</p><p> //-Javascript結(jié)束:雙斜杠表示JavaScript的注釋部分,即從//開始到行尾的字符都被忽略。<script></script>的位置并不是固定的,可以包含在<head></head> 或<b
55、ody></body>中的任何地方[8]。</p><p> 2.引用方式:如果已經(jīng)存在一個JavaScript源文件(以js為擴展名),則可以采用這種引用的方式,以提高程序代碼的利用率。其基本格式如下:</p><p> <script src=url language="Javascript"></script> <
56、;/p><p> 其中的url就是程序文件的地址。同樣的,這樣的語句可以放在HTML文檔頭部或主體的任何部分。如果要實現(xiàn)“直接插入方式”中所舉例子的效果,可以首先創(chuàng)建一個JavaScript源代碼文件“Script.js”,其內(nèi)容如下:document.writeln("這是Javascript!采用直接插入的方法!")。在網(wǎng)頁中可以這樣調(diào)用程序:</p><p> &
57、lt;script src=”Script.js” language=”Javascript”></script></p><p> 2.1.5 Struts框架</p><p> Struts已經(jīng)提供了一個非常好的MVC框架,利用Struts開發(fā)MVC系統(tǒng)時可以大大加快開發(fā)速度。在開發(fā)時可以采用的開發(fā)流程如下。</p><p> 收集和定義
58、應(yīng)用需求。</p><p> 基于數(shù)據(jù)采集和顯示的原則定義和開發(fā)用戶界面的需求。</p><p> 為每一個用戶界面JSP文件定義訪問路徑。</p><p> 定義ActionMapping建立應(yīng)用業(yè)務(wù)邏輯之間的聯(lián)系。</p><p> 開發(fā)滿足用戶界面需求的所有支持對象。</p><p> 基于每一個用戶界
59、面需求提供的數(shù)據(jù)屬性來創(chuàng)建對應(yīng)的ActionForm對象。</p><p> 開發(fā)被ActionMapping調(diào)用的Action對象。</p><p> 開發(fā)應(yīng)用業(yè)務(wù)邏輯對象(Bean、EJB等)。</p><p> 對應(yīng)ActionMapping設(shè)計的流程創(chuàng)建JSP頁面。</p><p> 建立合適的配置文件struts-confi
60、g.xml、web.xml。</p><p> 開發(fā)/測試/部署[9]。</p><p> 在使用Struts框架時,對應(yīng)各個部分的具體開發(fā)工作主要包括以下部分。</p><p> Model部分:采用JavaBean或EJB組件或Spring的Bean,設(shè)計和實現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請求從Action派生具體Action處理對象。完成“做什么”的任務(wù)來
61、調(diào)用由Bean構(gòu)成的業(yè)務(wù)組件。創(chuàng)建由ActionForm的派生類實現(xiàn)對客戶端表單數(shù)據(jù)的封裝及簡單的校驗[10]。</p><p> Controller部分:Struts為我們提供了核心控制部分的實現(xiàn)。只需要配置ActionMapping對象即可完成URI地址的映射及匹配用戶界面表單和ActionForm類的對應(yīng)關(guān)系[11]。</p><p> View部分:為了使用Model中的Ac
62、tionForm對象,必須用Struts提供的自定義標(biāo)記創(chuàng)建HTML表單。利用Struts提供的自定義標(biāo)記庫編寫用戶界面,把應(yīng)用邏輯和顯示邏輯分離。Struts框架通過這些自定義標(biāo)記建立了View和Model之間的聯(lián)系。Struts的自定義標(biāo)記還提供了很多定制頁面的功能。</p><p> 同時,需要編輯兩個配置文件:web.xml和struts-config.xml。通過它們配置Struts系統(tǒng)中的各個模塊之
63、間的交互[12]。</p><p> 圖2-2描述了一個Struts應(yīng)用程序的簡要執(zhí)行流程。</p><p> 客戶端瀏覽器發(fā)出請求。</p><p> 服務(wù)器端的Struts中心類ActionServlet找到struts-config.xml文件,并放入到內(nèi)存,將文件中的內(nèi)容作為請求路徑映射。</p><p> ActionSer
64、vlet類在struts-config.xml文件中找到相關(guān)的請求路徑映射后填充ActionForm類,將前臺傳進來的表單域打包成Bean。</p><p> 然后轉(zhuǎn)到Action類進行業(yè)務(wù)邏輯功能的實現(xiàn),比如增、刪、改、查數(shù)據(jù)庫中的數(shù)據(jù)。</p><p> 再通過struts-config.xml文件的映射,找到功能邏輯處理結(jié)束后顯示給客戶端用戶看到的頁面,轉(zhuǎn)發(fā)功能通過ActionF
65、orward對象實現(xiàn)[14]。</p><p> 由圖2-2“Struts框架MVC流程圖”結(jié)構(gòu)來看,Struts框架可以將軟件的功能進行分層化,這樣可以將精通不同技術(shù)的人員工作模塊化、分工化。比如精通UI用戶界面設(shè)計的可以只管View視圖層,而精通Java程序設(shè)計的程序員可以開發(fā)Model層的代碼[13] [14]。</p><p> 2.1.6 Hibernate框架</p&
66、gt;<p> Hibernate是目前最流行的ORM框架,其采用非常優(yōu)雅的方式將SQL操作完全包裝成對象化的操作。其作者Gavin King在持久層設(shè)計上極富經(jīng)驗,采用非常少的代碼實現(xiàn)了整個框架,同時完全開放源代碼,即使偶爾遇到無法理解的情況,也可以參照源代碼來理解其在持久層上靈巧而智能的設(shè)計[15]。</p><p> 目前Hibernate在國內(nèi)的開發(fā)人員相當(dāng)多,Hibernate的文檔也
67、非常豐富,這些都為學(xué)習(xí)Hibernate鋪平了道路,因而Hibernate的學(xué)習(xí)相對簡單一些。下面通過對比來了解Hibernate和傳統(tǒng)JDBC操作數(shù)據(jù)庫持久層之間的差異。</p><p> 當(dāng)前的軟件開發(fā)語言已經(jīng)全面轉(zhuǎn)向面向?qū)ο?,而?shù)據(jù)庫系統(tǒng)仍停留在關(guān)系數(shù)據(jù)庫階段。面對復(fù)雜的企業(yè)環(huán)境,同時使用面向?qū)ο笳Z言和關(guān)系數(shù)據(jù)庫是相當(dāng)麻煩的,不但中間的過度難以理解,而且其開發(fā)周期也相當(dāng)長。</p><
68、p> Hibernate是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具(Object/Relational Mapping),用來把對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。</p><p> 對于以數(shù)據(jù)為中心的程序而言,往往在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,Hibernate可能不是最好的解決方案。但對于那些基于Java的中間件應(yīng)用中,設(shè)計采用面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯時,Hi
69、bernate是最有用的。不管怎樣,Hibernate能消除那些針對特定數(shù)據(jù)庫廠商的SQL代碼,并且把結(jié)果集由表格式的形式轉(zhuǎn)換成值對象的形式。</p><p> Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射(包括Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度地減少在開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。</p><p> Hiber
70、nate能在眾多的ORM框架中脫穎而出,因為Hibernate與其他ORM框架對比具有如下優(yōu)勢[16]。</p><p> 開源和免費的License,方便需要是研究源代碼、改寫源代碼并進行功能定制。</p><p> 輕量級封裝,避免引入過多復(fù)雜的問題,調(diào)試容易,減輕程序員負(fù)擔(dān)。</p><p> 具有可擴展性,API開放。功能不夠用時,可以自己編碼進行擴展
71、。</p><p> 開發(fā)者活躍,產(chǎn)品有穩(wěn)定的發(fā)展保障。</p><p><b> 2.2 經(jīng)濟可行性</b></p><p> 本系統(tǒng)開發(fā)應(yīng)用之后主要用戶網(wǎng)上購物。盡管前期的投入可能高一點,需要開發(fā)軟件以及與數(shù)據(jù)庫建立連接,但是在過程和使用中會節(jié)省下來大量的人力和物力,而且JSP和SQL Server是免費的,有開發(fā)周期短和高效率等優(yōu)點
72、。因此該項目的開發(fā)成本很低,從這一點上來說,該系統(tǒng)經(jīng)濟上可行。</p><p><b> 2.3操作可行性</b></p><p> 由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對于服務(wù)器端和客戶端所要求的軟、硬件的最低配置現(xiàn)在大多數(shù)的用戶用機都能達到。現(xiàn)有的開發(fā)工具和技術(shù)(JSP、SQL SERVER2005)完全能夠?qū)崿F(xiàn)。本系統(tǒng)對管理人員和用戶沒
73、有任何的特殊要求,實際操作基本上以鼠標(biāo)操作為主并輔以少量的鍵盤操作,操作方式很方便。因此該項目具有良好的易用性。</p><p><b> 3 需求分析</b></p><p> 當(dāng)前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設(shè)計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié)約管理成本、提高企
74、業(yè)工作效率的目的。近年來,隨著我國互聯(lián)網(wǎng)應(yīng)用的迅速普及和企業(yè)管理電子化的普遍開展,人們開始意識到員工系統(tǒng)管理的巨大威力,成為各個企業(yè)未來發(fā)展的必然趨勢。</p><p> 在國內(nèi),各個企業(yè)原有的手工管理方式已不適應(yīng)形勢的新發(fā)展,為實現(xiàn)從靜態(tài)管理到動態(tài)管理的轉(zhuǎn)變,樹立企業(yè)形象,必須應(yīng)用計算機輔助管理,全面實行信息化管理,對員工信息實行動態(tài)監(jiān)控,實現(xiàn)企業(yè)管理上檔次、上水平。員工信息管理系統(tǒng)建設(shè)是企業(yè)適應(yīng)市場形勢,與
75、時俱進、謀求發(fā)展的必由之路。</p><p><b> 3.1 功能需求</b></p><p> 3.1.1 系統(tǒng)目標(biāo)</p><p> 本系統(tǒng)實現(xiàn)了注冊、、商品展示等功能,對購物車可查詢、增加及刪除等功能操作。</p><p> 本系統(tǒng)是用于方便用戶購物的網(wǎng)站,主要實現(xiàn)如下目標(biāo):</p><
76、;p> 用戶管理模塊,主要有用戶注冊和登錄功能。</p><p> 商品展示模塊,所有商品的信息都是預(yù)先放到數(shù)據(jù)庫中的,所以在商品展示時必須先去數(shù)據(jù)庫中讀出所有商品的信息放入集合中。</p><p> 購物車模塊、有更改、刪除、增加等功能。</p><p> 訂單模塊,這是整個項目的最后一塊,它也是一個表單,用戶填寫自己的地址信息,這些信息也將會存入數(shù)
77、據(jù)庫。</p><p> 3.1.2 功能分析</p><p> 開發(fā)軟件首先做的是開發(fā)過程中最主要的就是系統(tǒng)的需求分析,需求分析同時也是軟件生存周期中關(guān)鍵的一步。根據(jù)軟件工程學(xué)中開發(fā)軟件的要求,對系統(tǒng)全部功能和相關(guān)的技術(shù)進行具體的分析,分析時采用結(jié)構(gòu)化的分析方法,自頂向下、逐層分解問題。結(jié)合企業(yè)要求以及實際的具體分析,要求本系統(tǒng)具有以下功能:</p><p>
78、 頁面要求美觀大方、個性化。</p><p> 購物車有增加、刪除、改動和查詢功能。</p><p> 網(wǎng)站操作流程簡單、方便,能夠提高工作效率。</p><p> 3.1.3 系統(tǒng)層次模塊圖</p><p> 總的系統(tǒng)模塊主要包括:用戶登陸;用戶注冊;購物車信息查看、修改、刪除、增加;訂單的生成??偟南到y(tǒng)功能結(jié)構(gòu)圖,如圖3-1所示
79、:</p><p> 圖3-1 總的系統(tǒng)層次模塊圖</p><p> 3.2 系統(tǒng)性能要求</p><p> 安全性:系統(tǒng)應(yīng)該有較強的安全性,對數(shù)據(jù)和相關(guān)信息有較強的保護性。</p><p> 穩(wěn)定性:系統(tǒng)應(yīng)該在一定情況下穩(wěn)定運行。</p><p> 兼容性:能夠與其它軟硬件有良好的兼容性。</p&g
80、t;<p><b> 3.3 運行環(huán)境</b></p><p><b> 硬件環(huán)境:</b></p><p> CPU:Intel(R) Core(TM)2 1.73GHz</p><p><b> 內(nèi)存:2.0 G</b></p><p><
81、b> 硬盤:500G</b></p><p> 顯示:128MB獨立顯卡</p><p><b> 軟件環(huán)境:</b></p><p> 操作系統(tǒng):Windows 7 </p><p> 數(shù)據(jù)庫:SQL server 2005</p><p> 瀏覽器:Microso
82、ft Internet Explorer</p><p> 相關(guān)應(yīng)用軟件: Tomcat 6.0,DreamWeaver8</p><p><b> 3.4 數(shù)據(jù)流圖</b></p><p> 系統(tǒng)設(shè)計流程圖如3-2所示:</p><p> 圖3-2 系統(tǒng)設(shè)計流程圖</p><p><
83、;b> 系統(tǒng)管理模塊:</b></p><p> 輸入:登錄管理并輸入用戶名和密碼,調(diào)用用戶登錄下的各功能</p><p><b> 處理:</b></p><p> 1)判斷用戶名與密碼是否匹配</p><p> 2)調(diào)用各功能模塊時判斷用戶是否已登錄</p><p>
84、;<b> 輸出:</b></p><p><b> 1)登錄成功或失敗</b></p><p> 2)如已登錄可直接調(diào)用其它功能</p><p> 3.5 系統(tǒng)部分時序圖</p><p> 3.5.1 用戶注冊時序圖</p><p> 如圖3-5-1所示,該圖為
85、用戶注冊信息列表時序圖。</p><p><b> 具體步驟如下:</b></p><p> 用戶單擊注冊頁面的注冊按鈕時,Struts的ActionForward通過struts-config.xml的配置轉(zhuǎn)發(fā)至register_form.jsp頁面。</p><p> Struts會通過struts-config.xml的配置調(diào)用Re
86、gistAction類的execute ()方法。</p><p> RegistAction類的execute()方法調(diào)用DAOFactory類的GetUserDAO ()方法,返回UserDAOImpl類。</p><p> 調(diào)用UserDAOImpl類的sava()方法。</p><p> 訪問數(shù)據(jù)庫,保存用戶信息。</p><p&g
87、t; 3.5.2 用戶登錄時序圖</p><p> 如圖3-5-2所示,該圖為用戶登錄信息列表時序圖。</p><p><b> 具體步驟如下:</b></p><p> 用戶單擊登錄頁面的登錄按鈕時,Struts的ActionForward通過struts-config.xml的配置轉(zhuǎn)發(fā)至login_form.jsp頁面。</p
88、><p> Struts會通過struts-config.xml的配置調(diào)用LogAction類的execute ()方法。</p><p> LogAction類的execute()方法調(diào)用DAOFactory類的getLogind1DAO ()方法,返回Logind1DAOImpl類。</p><p> 調(diào)用LogindDAOImpl類的Logind1()方法。
89、</p><p> 訪問數(shù)據(jù)庫,通過條件查詢數(shù)據(jù)庫,并返回結(jié)果。</p><p> 3.5.3 用戶登錄時序圖</p><p> 如圖3-4所示,該圖為用戶購買信息列表時序圖。</p><p><b> 具體步驟如下:</b></p><p> 用戶單擊登錄頁面的登錄按鈕時,Struts
90、的ActionForward通過struts-config.xml的配置轉(zhuǎn)發(fā)至address_form.jsp頁面。</p><p> Struts會通過struts-config.xml的配置調(diào)用OrderAction類的execute ()方法。</p><p> OrderAction類的execute()方法調(diào)用DAOFactory類的getAddressDAO ()方法,返回
91、AddressDAOImpl類。</p><p> 調(diào)用AddressDAOImpl類的sava()方法。</p><p> 訪問數(shù)據(jù)庫,保存數(shù)據(jù),并返回結(jié)果。</p><p><b> 4 總體設(shè)計</b></p><p> 本系統(tǒng)是用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子購物網(wǎng)站,它是在Windows 下,采用B/
92、S三層架構(gòu)的模式,客戶端使用瀏覽器進行訪問,服務(wù)器端使用JDK6.0+Tomcat6.0的訪問形式,以提高系統(tǒng)的安全性;在系統(tǒng)開發(fā)時,使用MyEclipse 8.5.作為網(wǎng)頁開發(fā)工具,以Struts2.0與Hibernate作為系統(tǒng)開發(fā)框架,SQL Server2005作為系統(tǒng)的數(shù)據(jù)庫,Tomcat6.0作為Web服務(wù)器,Dreamwear 作為靜態(tài)網(wǎng)頁開發(fā)工具,以提高系統(tǒng)整體的美觀度。該系統(tǒng)是基于MVC思想的B2C電子商務(wù)系統(tǒng)。分為用
93、戶管理模塊,商品展示模塊,購物車模塊,訂單模塊四個模塊[17]。</p><p> 4.1 系統(tǒng)代碼架構(gòu)</p><p> 完成了系統(tǒng)的需求分析之后,就進入了系統(tǒng)的設(shè)計階段,在整個系統(tǒng)的開發(fā)時期中,設(shè)計階段是最主要的階段。按軟件生存周期的劃分,設(shè)計任務(wù)通常分兩個階段來完成。第一個階段是概要設(shè)計,它的任務(wù)是建立軟件的總體結(jié)構(gòu),即軟件的組成,以及各組成成分(子系統(tǒng)或模塊)之間的相互聯(lián)系。第
94、二個階段是詳細(xì)設(shè)計,其任務(wù)是確定模塊的內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu),產(chǎn)生描述各個模塊程序過程的詳細(xì)設(shè)計文檔。本系統(tǒng)采取了原型法,先根據(jù)需求分析設(shè)計出原型,然后在原型的基礎(chǔ)上進行不斷的測試和改進。在本系統(tǒng)的設(shè)計過程中采取了模塊化的設(shè)計方法,化繁為簡。</p><p> 4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫,即數(shù)據(jù)按照一定的規(guī)律存放在計算機中,是信息系統(tǒng)的核心和基礎(chǔ),是
95、信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分,把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫設(shè)計是信息資源管理最有效的手段,數(shù)據(jù)庫設(shè)計就是根據(jù)具體的應(yīng)用環(huán)境,構(gòu)造合理數(shù)據(jù)庫模式,建立數(shù)據(jù)庫邏輯結(jié)構(gòu),有效存儲數(shù)據(jù),滿足用戶實際需求和系統(tǒng)應(yīng)用處理要求。在動態(tài)網(wǎng)站設(shè)計中數(shù)據(jù)庫的重要性不言而喻。合理地設(shè)計數(shù)據(jù)庫結(jié)構(gòu)可以提高系統(tǒng)運行的效率。如果設(shè)計不當(dāng),查詢起來就非
96、常吃力,程序的性能會受到影響[18]。</p><p> 數(shù)據(jù)庫的設(shè)計一般主要包括兩個部分:</p><p> 對網(wǎng)站系統(tǒng)的設(shè)計進行需求分析,確定所需要在數(shù)據(jù)庫中保存的信息。</p><p> 確定每個表的字段屬性等數(shù)據(jù)庫信息。</p><p> 根據(jù)系統(tǒng)設(shè)計和業(yè)務(wù)邏輯分析,與我所做模塊連接比較緊密的數(shù)據(jù)表有:</p>
97、<p><b> D_USER表</b></p><p> D_PRODUCT表</p><p> D_CATEGORY表</p><p> D_CATEGORY_PRODUCT表</p><p><b> D_ORDER表</b></p><p> D
98、_RECEIVE_ADDRESS表</p><p> 如表4-1所示,該表為d_user保存登錄用戶的信息。</p><p> 表4-1 d_user表</p><p> 如表4-2所示,該表為d_product詳細(xì)信息,不包括各成本子項明細(xì)信息。</p><p> 表4-2 d_product表</p><p
99、> 如表4-3所示,該表為d_category表結(jié)構(gòu),用于保存各成本子項配置信息。</p><p> 表4-3 d_category表</p><p> 如表4-4所示,該表為d_category_product表,用于描述d_category和表d_product間的關(guān)聯(lián)。</p><p> 表4-4 d_category_product表<
100、;/p><p> 如表4-5所示,該表為d_order,用于存儲用戶和其所購產(chǎn)品信息。</p><p> 表4-5 d_order表</p><p> 如表4-6所示,該表為d_receive_address表,用于存儲用戶地址信息。</p><p> 表4-6 d_receive_address表</p><p&
101、gt;<b> 5 詳細(xì)設(shè)計與實現(xiàn)</b></p><p> 5.1 用戶登陸模塊功能介紹</p><p> 具體效果如圖5-1所示:</p><p> 圖5-1 系統(tǒng)登陸頁面</p><p><b> 具體實現(xiàn)流程如下:</b></p><p> 登錄到數(shù)碼購
102、物網(wǎng)系統(tǒng)后,點擊登錄按鈕,其地址為http://localhost:8080/renjing/user/log.action,由此,Tomcat會到struts-user.xml配置文件中查找name=”log”的Action。</p><p> <action name=”log” class=”org.tarena.action.user.LogAction”></p><p
103、> <result name=”success”>/WEB-INF/main/main.jsp</result></p><p> <result name=”false”>/WEB-INF/user/login_formfalse.jsp</result></p><p><b> </action><
104、;/b></p><p> 從而找到相應(yīng)的action類org.tarena.action.user.LogAction,execute()方法用于查找用戶信息是否與所填信息一致,核心代碼見附錄1:</p><p> 然后程序會通過方法調(diào)用到實現(xiàn)類中執(zhí)行用戶信息查詢的任務(wù),此任務(wù)用hibernate框架實現(xiàn),hibernate將所存數(shù)據(jù)轉(zhuǎn)化為一個實體對象,通過hibernate配
105、置文件,將數(shù)據(jù)和數(shù)據(jù)庫文件對比是否有所查數(shù)據(jù)[19]。</p><p> hibernate配置文件詳細(xì)代碼見附錄2:</p><p> 存儲過程是在實現(xiàn)類logind1DAOImpl中實現(xiàn),具體代碼見附錄3。</p><p> 5.2 注冊模塊的設(shè)計與實現(xiàn)</p><p> 此頁面負(fù)責(zé)顯示用戶信息的存儲用戶信息,主要分三步來玩成,第
106、一步:填寫基本用戶信息點注冊按鈕,然后系統(tǒng)自動發(fā)送一串字符串到郵箱,用戶通過郵箱獲取字符串填入文本框,點下一步,即可注冊成功。</p><p> 圖5-2 用戶信息注冊主頁面</p><p> 第一個頁面用了Jquery技術(shù)以提高用戶體驗度,比如email格式錯誤會有相應(yīng)的提示信息,如圖所示:</p><p><b> 具體相關(guān)代碼如下:</
107、b></p><p> <%@page contentType="text/html;charset=utf-8"%></p><p> <%@ taglib uri="/struts-tags" prefix="s" %></p><p> <!DOCTYPE h
108、tml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p><b> 注冊成功頁面:</b></p><p> 5.3 商品展示模塊的設(shè)計與實
109、現(xiàn)</p><p> 本模塊主要按不同類別展示商品給用戶,在瀏覽過程中可以夠買商品。登錄成功后顯示主頁,主頁面有熱銷產(chǎn)品,新品上架等模塊以提供方便與用戶。頁面最上邊為導(dǎo)航條,點擊導(dǎo)航條可按不同分類查詢商品信息,如圖所示:</p><p> 圖5-3 商品信息錄入頁面</p><p> 5.4 購物車模塊的設(shè)計與實現(xiàn)</p><p>
110、當(dāng)用戶點擊購買之后商品已存入購物車中,在本系統(tǒng)中購物車為Map集合,也就是說商品存入了集合當(dāng)中,進入購物車后用戶可對商品數(shù)量進行修改,也可對商品進行刪除和恢復(fù)操作相關(guān)圖例如下:</p><p> 購物車只是暫時存儲數(shù)據(jù),一旦用戶確定夠買了一批商品后,存儲在購物車的數(shù)據(jù)將存入數(shù)據(jù)庫中,方便以后的各項工作的順利進行。</p><p> 5.5 訂單模塊的設(shè)計與實現(xiàn)</p>&
111、lt;p> 完成上面的任務(wù)就可以填寫地址信息來確認(rèn)購買商品順利送往目的地,在這一頁里也用了相關(guān)驗證信息以方便用戶正確填寫,圖例如下所示:</p><p> 產(chǎn)品詳細(xì)信息瀏覽界面:</p><p> 加入購物車成功界面:</p><p> 6 系統(tǒng)測試以及軟件安裝</p><p> 6.1 軟件測試基礎(chǔ)理論</p>
112、<p> 6.1.1 軟件測試定義</p><p> 軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。</p><p> 軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。</p><p> 6.
113、1.2 軟件測試基本概念</p><p><b> 1、測試的含義</b></p><p> 所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在特定的條件下運行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進行評價。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。</p><p> 測試用例:
114、所謂測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實體。</p><p><b> 2、測試的步驟</b></p><p> 測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。</p><p> 軟件生命周期:一個軟件生命周期包括制定計劃、需求分析定義、軟件設(shè)計、程序編碼、軟件測試、軟件運行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購物網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文
- 購物網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)論文
- 校園購物網(wǎng)站的設(shè)計與實現(xiàn)[畢業(yè)論文]
- 購物網(wǎng)站畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 基于ecshop系統(tǒng)的購物網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于ecshop系統(tǒng)的購物網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 網(wǎng)上商品購物網(wǎng)站畢業(yè)論文
- 購物網(wǎng)站畢業(yè)設(shè)計論文
- 基于struts+spring+hibernate購物網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于java的購物網(wǎng)站(畢業(yè)論文)
- 基于java的購物網(wǎng)站(畢業(yè)論文)
- 基于mvc設(shè)計模式的購物網(wǎng)站畢業(yè)論文
- 基于.net的購物網(wǎng)站設(shè)計與實現(xiàn)論文
- 計算機科學(xué)與技術(shù)畢業(yè)論文--購物網(wǎng)站的設(shè)計與實現(xiàn)
- 電子商務(wù)購物網(wǎng)站畢業(yè)論文
- 電子購物網(wǎng)站開發(fā)畢業(yè)論文
- 購物網(wǎng)站的設(shè)計與實現(xiàn).pdf
- 4購物網(wǎng)站畢業(yè)設(shè)計論文
評論
0/150
提交評論