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