2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩33頁(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>  本文采用系統(tǒng)開發(fā)的結(jié)構(gòu)化分析方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的企業(yè)宣傳網(wǎng)站系統(tǒng)的前后臺(tái)開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計(jì)的思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)和

2、系統(tǒng)設(shè)計(jì)的工具及技術(shù)。該階段對(duì)本系統(tǒng)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)表的設(shè)計(jì)。</p><p>  根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁(yè)面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)選用SQL2008數(shù)據(jù)庫(kù)。本網(wǎng)站的開發(fā)為企業(yè)的發(fā)展奠定了基礎(chǔ)。</p><p>

3、;  關(guān)鍵詞: 企業(yè)宣傳 結(jié)構(gòu)化分析 JSP SQL Server 2008</p><p>  本人有本設(shè)計(jì)的軟件,更詳細(xì)的答辯ppt、還有文檔,可以直接拿去答辯,有需要的可以加我的qq:1165093813,加時(shí)說(shuō)明是畢業(yè)設(shè)計(jì)!也可以發(fā)郵件致我的qq郵箱ABSTRACT</p><p>  In this paper, structured system development me

4、thod, described in detail features of a relatively strong system of corporate propaganda site before and after the station development, operations, processes, and some of the key technologies involved. First, a feasibil

5、ity analysis, and system analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow analysis and data dictionary; then complete

6、d the system </p><p>  According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL

7、2000 database back-end database. The development of the site for the development of enterprises laid a foundation.</p><p>  Keywords: business advocacy structal analysis JSP SQL Server 2000 </p><p

8、><b>  目 錄</b></p><p><b>  1 序言1</b></p><p>  1.1 課題的研究背景1</p><p>  1.2課題的研究目的1</p><p>  1.3 可行性分析2</p><p>  1.3.1 技術(shù)可行

9、性2</p><p>  1.3.2 經(jīng)濟(jì)可行性3</p><p>  1.3.3 法律可行性3</p><p>  1.3.4 操作可行性3</p><p>  1.4總體設(shè)計(jì)原則3</p><p><b>  2 需求分析5</b></p><p>

10、  2.1 業(yè)務(wù)流程分析5</p><p><b>  2.2數(shù)據(jù)流圖5</b></p><p>  2.3 數(shù)據(jù)字典7</p><p>  3 系統(tǒng)設(shè)計(jì)11</p><p>  3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)11</p>

11、<p>  3.2.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)14</p><p>  3.3 開發(fā)環(huán)境及運(yùn)行環(huán)境設(shè)計(jì)15</p><p>  3.3.1 開發(fā)環(huán)境15</p><p>  3.3.2 系統(tǒng)開發(fā)工具16</p><p>  3.3.3 運(yùn)行環(huán)

12、境16</p><p>  4 系統(tǒng)實(shí)現(xiàn)18</p><p>  4.1 數(shù)據(jù)庫(kù)操作及中文字符處理JavaBean設(shè)計(jì)18</p><p>  4.1.1 數(shù)據(jù)庫(kù)操作JavaBean設(shè)計(jì)18</p><p>  4.1.2 中文字符處理的JavaBean的設(shè)計(jì)19</p><p>  4.2 網(wǎng)站首

13、頁(yè)20</p><p>  4.3 用戶信息管理模塊設(shè)計(jì)21</p><p>  4.3.1 會(huì)員登錄模塊設(shè)計(jì)21</p><p>  4.3.2 用戶注冊(cè)模塊設(shè)計(jì)21</p><p>  4.4 商品詳細(xì)信息頁(yè)面23</p><p>  4.5評(píng)價(jià)頁(yè)面24</p><p>

14、  4.6 后臺(tái)管理首頁(yè)面24</p><p>  4.7 公告管理首頁(yè)面25</p><p>  5 用戶手冊(cè)26</p><p>  5.1統(tǒng)開發(fā)工具安裝與環(huán)境配置26</p><p>  5.1.1 JDK和Tomcat的安裝26</p><p>  5.1.2 配置JDK和Tomcat的環(huán)境變量

15、26</p><p>  5.2 系統(tǒng)運(yùn)行與操作指南27</p><p>  5.2.1 數(shù)據(jù)庫(kù)配置27</p><p>  5.2.2配置JDK和Tomcat的環(huán)境變量27</p><p>  6 系統(tǒng)測(cè)試與運(yùn)行28</p><p>  6.1軟件測(cè)試的重要性28</p><p>

16、  6.2測(cè)試實(shí)例的研究與選擇28</p><p>  6.3 系統(tǒng)評(píng)價(jià)29</p><p>  6.4 設(shè)計(jì)收獲和心得29</p><p><b>  結(jié) 論31</b></p><p><b>  致 謝32</b></p><p><b>  1

17、 序言</b></p><p>  1.1 課題的研究背景</p><p>  隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來(lái)越多的傳統(tǒng)企業(yè)借助互聯(lián)網(wǎng)和電子商務(wù)技術(shù)來(lái)其強(qiáng)化產(chǎn)品的推廣和服務(wù),以擴(kuò)大市場(chǎng)份額,提高企業(yè)的競(jìng)爭(zhēng)力。</p><p>  目前國(guó)內(nèi)許多企業(yè)已開始建立和部署自己的電子商務(wù)網(wǎng)站系統(tǒng)。但是企業(yè)上網(wǎng)流程復(fù)雜、技術(shù)要求高一直是傳統(tǒng)企業(yè)上網(wǎng)遇到的頭疼問(wèn)題。國(guó)內(nèi)中

18、小企業(yè)按傳統(tǒng)方式建設(shè)其電子商務(wù)系統(tǒng)時(shí),面臨著“總體費(fèi)用高、缺乏專業(yè)人員、系統(tǒng)維護(hù)水平低、難以隨時(shí)更新”等障礙,這使得大多數(shù)中小企業(yè)難以真正建立和部署有效的電子商務(wù)系統(tǒng)。</p><p>  開發(fā)企業(yè)網(wǎng)站,使中小企業(yè)能夠快速而有效地以“成本節(jié)約、簡(jiǎn)單易用、維護(hù)方便”的方式來(lái)建設(shè)和實(shí)施其先進(jìn)的電子商務(wù)系統(tǒng),使企業(yè)能夠通過(guò)有效應(yīng)用互聯(lián)網(wǎng)技術(shù)來(lái)提高企業(yè)的運(yùn)作效率、降低成本、拓展業(yè)務(wù),從而實(shí)現(xiàn)更大的利潤(rùn)和效益。</p

19、><p>  1.2課題的研究目的</p><p>  在互聯(lián)網(wǎng)絡(luò)高速發(fā)展的今天,網(wǎng)站是企業(yè)在因特網(wǎng)上全面介紹公司信息的一個(gè)發(fā)布平臺(tái):可以把任何想讓人們知道的東西放入網(wǎng)站,如公司簡(jiǎn)介、公司的廠房、生產(chǎn)設(shè)施、研究機(jī)構(gòu)、產(chǎn)品的外觀、功能及其使用方法等,都可以展示于網(wǎng)上。</p><p>  網(wǎng)站樹立企業(yè)形象,讓別人看到自己,展示企業(yè)的實(shí)力。企業(yè)就能夠在國(guó)內(nèi)和世界"

20、亮相",無(wú)疑是一種宣傳企業(yè)、產(chǎn)品和服務(wù)的機(jī)會(huì)。從廣告意義上看,企業(yè)網(wǎng)站事關(guān)企業(yè)形象建設(shè),沒有網(wǎng)站也談不上企業(yè)形象。</p><p>  主動(dòng)搶占先機(jī),企業(yè)建設(shè)自己的網(wǎng)站,這是時(shí)代發(fā)展的必然,任何一家企業(yè)要想跟上時(shí)代發(fā)展的潮流,必須要有展示自己的一個(gè)信息平臺(tái)。為了不被競(jìng)爭(zhēng)對(duì)手建立網(wǎng)站搶占先機(jī),為了不落后于時(shí)代潮流,應(yīng)該考慮建站的必要性。</p><p>  可以擴(kuò)大業(yè)務(wù)范圍,可以與

21、潛在客戶建立商業(yè)聯(lián)系:這是企業(yè)網(wǎng)址最重要的功能之一,也是為什么那么多的國(guó)外企業(yè)非常重視網(wǎng)站建設(shè)的根本原因?,F(xiàn)在,世界各國(guó)大的采購(gòu)商主要都是利用互聯(lián)網(wǎng)絡(luò)來(lái)尋找新的產(chǎn)品和新的供應(yīng)商,因?yàn)檫@樣做費(fèi)用最低,效率最高。原則上,全世界任何地方的人,只要知道了公司的網(wǎng)址,就可以看到公司的產(chǎn)品。因此,關(guān)鍵在于如何將公司網(wǎng)址推介出去。一種非常實(shí)用而有效的方法是將公司的網(wǎng)址登記在全球著名的搜索引擎(如Google,百度,雅虎等)上,并選擇與公司的產(chǎn)品及服務(wù)

22、有關(guān)的關(guān)鍵字,則可以使?jié)撛诘目蛻裟軌蛉菀椎卣业焦竞彤a(chǎn)品。這正是國(guó)際商業(yè)上通行的做法,而且被實(shí)踐證明是十分有效的。</p><p>  企業(yè)建站的無(wú)非以下幾種:</p><p><b> ?。?)電子商務(wù)</b></p><p>  我這里講的電子商務(wù),僅僅特指某前兩年大吹大擂的“純電子商務(wù)”。一部分企業(yè)主也有這樣的看法——我們網(wǎng)站要有一個(gè)網(wǎng)上

23、商店,可以直接在網(wǎng)上賣東西,要建一個(gè)B2B商業(yè)平臺(tái)……反正要襯我們企業(yè)的規(guī)模和形象。。</p><p> ?。?) 客戶關(guān)系管理</p><p>  納斯達(dá)克崩盤之后,很多網(wǎng)絡(luò)界人士慢慢開始向軟件靠攏。軟件業(yè)現(xiàn)在比較風(fēng)行CRM--客戶關(guān)系管理,網(wǎng)站很多也打這個(gè)旗號(hào)。其實(shí)這個(gè)思路很正確。想必您也聽說(shuō)過(guò)80/20法則,就是說(shuō),您的80%的利潤(rùn)是由20%的客戶提供的,老客戶的重要性一覽無(wú)余。從這

24、個(gè)角度出發(fā),把企業(yè)的網(wǎng)站定位與客戶服務(wù)、客戶管理,不去讓它直接創(chuàng)造效益——也是一個(gè)很好的辦法。但從發(fā)展的角度看,客戶管理的功能是必不可少的,畢竟它關(guān)系著您的一些大客戶對(duì)您服務(wù)的滿意程度。為客戶提供周到、細(xì)致的服務(wù)是網(wǎng)站功能非常重要的一方面。</p><p><b> ?。?) 網(wǎng)絡(luò)營(yíng)銷</b></p><p>  網(wǎng)絡(luò)營(yíng)銷涵蓋范圍比較廣泛,同時(shí)包括了電子商務(wù)和客戶管理

25、。就目前來(lái)說(shuō),是比較符合中國(guó)國(guó)情的一種策略,也是被很多朋友早已證明行之有效的一種營(yíng)銷手段——門檻低,成本低,見效快。</p><p>  1.3 可行性分析</p><p>  1.3.1 技術(shù)可行性</p><p>  本系統(tǒng)是基于JSP的企業(yè)宣傳網(wǎng)站,由于C/S架構(gòu)的局限性,B/S架構(gòu)已成為基于Web應(yīng)用的最佳選擇。</p><p>

26、  現(xiàn)在基于B/S架構(gòu)的程序設(shè)計(jì)語(yǔ)言已非常成熟,從剛開始的CGI,到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟剛推出不久ASP.NET為基于B/S程序設(shè)計(jì)提供了強(qiáng)大的技術(shù)支持。使用其中任何一門語(yǔ)言開發(fā)都可以滿足要求。WEB服務(wù)器軟件也很多,其中任意一個(gè)都可以勝任,但是選擇JSP作為服務(wù)器端實(shí)現(xiàn)語(yǔ)言是因?yàn)椋篔SP是一種新的動(dòng)態(tài)Web應(yīng)用技術(shù)標(biāo)準(zhǔn)。JSP Web頁(yè)是由傳統(tǒng)Web頁(yè)的HTML文檔加入Java程序片段和JSP標(biāo)記構(gòu)成的。H

27、TML代碼用來(lái)描述信息的顯示格式,而Java.程序段則負(fù)責(zé)描述處理邏輯,根據(jù)需要可以是數(shù)據(jù)庫(kù)操作、Web頁(yè)重新定向等。Web服務(wù)器在接到訪問(wèn)JSP Web頁(yè)的請(qǐng)求時(shí),首先執(zhí)行嵌入在其中的程序段,然后將執(zhí)行結(jié)果重新嵌入HTML代碼,一起發(fā)送給客戶端。作為新一代的站點(diǎn)開發(fā)語(yǔ)言,JSP克服了ASP腳本級(jí)執(zhí)行的不足,可以在Serverlet和JavaBean的支持下開發(fā)出功能強(qiáng)大的web應(yīng)用。</p><p>  另外J

28、SP作為一種Web實(shí)現(xiàn)技術(shù),它的效率是很高的。這一點(diǎn)正好符合了本系統(tǒng)所要求的實(shí)時(shí)性。除此之外,作為Java平臺(tái)的一部分,JSP擁有Java語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。又隨著越來(lái)越多的服務(wù)器供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,這樣一來(lái)用JSP做成的這套系統(tǒng)可以輕松移植到其它平臺(tái)來(lái)運(yùn)行。所以JSP是實(shí)現(xiàn)本系統(tǒng)的最佳技術(shù),它是完全可行的。</p><p>  系統(tǒng)采用SQL Server 2000做為后臺(tái)數(shù)據(jù)庫(kù)

29、,SQL Server 2000提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。可以通過(guò)Web輕松訪問(wèn)數(shù)據(jù),還有強(qiáng)大而靈活的基于Web的分析功能,SQL Server 2000的分析服務(wù)功能被擴(kuò)展到了Internet。以SQL Server 2000的穩(wěn)定性,以及強(qiáng)大分析查詢,存儲(chǔ)功能完全可以滿足企業(yè)宣傳網(wǎng)站在后臺(tái)數(shù)據(jù)處理方面的需求。</p><p>  1.3.2 經(jīng)濟(jì)可行性</p><p&

30、gt;  目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。系統(tǒng)的設(shè)計(jì)開發(fā)和分析都是在學(xué)校提供的專用機(jī)房中進(jìn)行,硬件的投資基本沒有,最后的調(diào)試也是在機(jī)房局域網(wǎng)中進(jìn)行,開發(fā)成本,運(yùn)行成本和調(diào)試成本都是比較低的。</p><p>  系統(tǒng)開發(fā)完成投入使用后,可以為花店增加銷售收入,減少銷售成本。在初期投入開發(fā),及運(yùn)營(yíng)成本后,只需要簡(jiǎn)單的日常維護(hù)即可,成本比較低??傮w來(lái)說(shuō),系統(tǒng)的開發(fā)

31、與使用絕對(duì)是有益無(wú)害。</p><p>  1.3.3 法律可行性</p><p>  本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。</p><p><b>  (1)法律因素</b></p><p>  本系統(tǒng)是根據(jù)企業(yè)的實(shí)際工作情況開發(fā)研制的,是通過(guò)大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境

32、下完成的,無(wú)可供抄襲的軟件產(chǎn)品。本系統(tǒng)的開發(fā)是依照法律程序明確委托方與開發(fā)方的責(zé)任,沒有違反中華人們共和國(guó)的任何法律條款,使用者可以放心使用,因此法律上是有保障的。</p><p>  (2)用戶使用可行性</p><p>  本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)

33、器的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。</p><p>  由以上分析可知,本網(wǎng)站具有社會(huì)可行性。</p><p>  1.3.4 操作可行性</p><p>  此系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被用戶接受,用戶只需熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系

34、統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開發(fā)是可行的。</p><p><b>  1.4總體設(shè)計(jì)原則</b></p><p>  本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:</p><p>  簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一

35、個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。</p><p>  針對(duì)性:本網(wǎng)站設(shè)計(jì)是針對(duì)企業(yè)宣傳的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。</p><p>  實(shí)用性:要求本系統(tǒng)能夠滿足企業(yè)和網(wǎng)上用戶的需求,因此具有良好的實(shí)用性。</p><p>  一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性

36、:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。</p><p>  先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQL2000等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開發(fā)性。</p><

37、p><b>  2 需求分析</b></p><p>  軟件需求分析是軟件生命周期中重要的一步,也是最關(guān)鍵的一步,通過(guò)軟件需求分析把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,進(jìn)而確立軟件開發(fā)的基礎(chǔ)。</p><p>  2.1 業(yè)務(wù)流程分析</p><p>  在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分

38、析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等。</p><p>  業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過(guò)業(yè)務(wù)流程圖來(lái)進(jìn)行,即用一些規(guī)定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程。具體業(yè)務(wù)流程如圖2.1所示。</p>

39、;<p>  圖2.1 業(yè)務(wù)流程圖</p><p><b>  2.2數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過(guò)程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p>

40、<p>  數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫(kù)系統(tǒng)和設(shè)計(jì)功能模塊處理過(guò)程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞。</p><p>  在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層。

41、現(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。</p><p>  圖3.2頂層數(shù)據(jù)流圖</p><p>  具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。</p><p>  圖3.3第一層數(shù)據(jù)流圖</p><p>  由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了重要數(shù)據(jù)的數(shù)據(jù)流圖,指導(dǎo)其他的數(shù)據(jù)流圖的繪制方法基本一致。</p>

42、<p><b>  2.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是系統(tǒng)分析階段的重要文檔,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典是為了數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說(shuō)明。任何字典最主要的用途是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。</p><p>  數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元

43、素的控制信息時(shí)很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序,所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)的改變。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用正是在軟件分析和設(shè)計(jì)過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由下列4類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量、數(shù)據(jù)存儲(chǔ)、處理 。</p

44、><p>  數(shù)據(jù)元素條目如下所示。</p><p><b>  數(shù)據(jù)元素</b></p><p>  數(shù)據(jù)結(jié)構(gòu)條目如下所示。</p><p><b>  數(shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)流條目如下所示:</p><p><b>  數(shù)

45、據(jù)流</b></p><p>  數(shù)據(jù)存儲(chǔ)條目如下所示:</p><p><b>  數(shù)據(jù)存儲(chǔ)</b></p><p>  處理過(guò)程條目如下所示:</p><p><b>  處理過(guò)程</b></p><p>  外部實(shí)體條目如下所示:</p>&l

46、t;p><b>  外部實(shí)體</b></p><p>  由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用

47、軟件系統(tǒng)表示的過(guò)程[9]。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了對(duì)企業(yè)宣傳的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)企業(yè)宣傳全面分析調(diào)查的基礎(chǔ)上,制定出企業(yè)宣傳網(wǎng)站的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。</p><p>  從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖。即圖4.1為系統(tǒng)的功能結(jié)構(gòu)圖。</p><p&

48、gt;  圖3.1前臺(tái)功能模塊圖</p><p>  圖3.2后臺(tái)功能模塊圖</p><p>  3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)</p><p>  3.2.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,如下圖所示:</p><p>  公告實(shí)體屬性圖如圖下圖所示:</p>

49、<p>  圖3.3公告實(shí)體屬性圖</p><p>  用戶實(shí)體屬性圖如圖3.4所示:</p><p>  圖3.4用戶實(shí)體屬性圖</p><p>  管理員體屬性圖如圖3.5所示:</p><p>  圖3.5管理員實(shí)體屬性圖</p><p>  留言屬性圖如圖3.6所示:</p><

50、p>  圖3.6留言實(shí)體屬性圖</p><p>  商品屬性圖如圖3.6所示:</p><p>  圖3.6商品實(shí)體屬性圖</p><p>  E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系[11]。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。</p><p>  (1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表

51、,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。</p><p>  (2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。</p><p>  (3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。</

52、p><p>  (4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。</p><p>  從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖3.7所示:</p><p>  圖3.7系統(tǒng)E-R圖</p><p>  說(shuō)明:圖中用矩形表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無(wú)向邊把菱形與有關(guān)實(shí)體連接

53、,在邊上標(biāo)明聯(lián)系的類型。實(shí)體的屬性用橢圓表示,并用無(wú)向邊把實(shí)體與屬性聯(lián)系起來(lái)。</p><p>  3.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p><b>  表4.1用戶信息表</b></p><p>  說(shuō)明:用戶表用于存放用戶信息。</p><p><b>  表4.2種類信息表</b></

54、p><p>  說(shuō)明:種類信息表用來(lái)存放商品的種類的信息。</p><p><b>  表4.3商品信息表</b></p><p>  說(shuō)明:商品信息表用來(lái)存放商品的基本信息。</p><p>  表4.4管理員信息表</p><p>  說(shuō)明:管理員信息表用來(lái)存放管理員的基本信息。</p>

55、;<p><b>  表4.5公告信息表</b></p><p>  說(shuō)明:公告信息表用來(lái)存放公告的信息。</p><p><b>  表4.6留言信息表</b></p><p>  說(shuō)明:留言信息表用來(lái)存放留言的信息。</p><p>  3.3 開發(fā)環(huán)境及運(yùn)行環(huán)境設(shè)計(jì)</p

56、><p>  3.3.1 開發(fā)環(huán)境</p><p>  本系統(tǒng)以JSP數(shù)據(jù)庫(kù)技術(shù)為前臺(tái),SQL Server 2000后臺(tái)數(shù)據(jù)庫(kù),采用三層網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)站用戶接口(即界面)由JSP完成,數(shù)據(jù)和邏輯處理由JavaBean組件完成,數(shù)據(jù)儲(chǔ)存由SQL完成。因?yàn)镴avaBean獨(dú)立負(fù)責(zé)處理整個(gè)網(wǎng)站的全部數(shù)據(jù)邏輯運(yùn)算,所以整個(gè)網(wǎng)站的負(fù)載量和速度都將大大提高,所以基于這種語(yǔ)言和結(jié)構(gòu)開發(fā)的購(gòu)物系統(tǒng)的優(yōu)勢(shì)是其

57、它語(yǔ)言無(wú)法比擬的。更重要的是, JavaBean組件能夠在Apache環(huán)境下順暢地運(yùn)行,這也是其最大優(yōu)點(diǎn)之一。這就更進(jìn)一步保證了網(wǎng)站的穩(wěn)定性和安全性,這對(duì)于審批部門來(lái)說(shuō)是很重要的。</p><p>  采用三層體系結(jié)構(gòu)后,系統(tǒng)的安全性得以提高。它可以對(duì)每個(gè)業(yè)務(wù)功能組件進(jìn)行授權(quán),限制了非法訪問(wèn)還便于進(jìn)行考試考務(wù)管理。 考試系統(tǒng)的三層體系結(jié)構(gòu)如圖</p><p>  圖3.3 Web三

58、層結(jié)構(gòu)管理模型</p><p>  3.3.2 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)將用JSP技術(shù)進(jìn)行開發(fā),開發(fā)中將用到以下主要工具:</p><p>  NetBeans5.0——工程管理、代碼編寫及調(diào)試</p><p>  Dreamweaver MX 2004——靜態(tài)頁(yè)面的設(shè)計(jì)</p><p>  Fire

59、works MX 2004——圖片處理</p><p>  SQL.Server 2000—建立系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)</p><p>  TOMCAT——網(wǎng)絡(luò)服務(wù)器</p><p>  J2SDK1.5——Java虛擬機(jī)</p><p>  3.3.3 運(yùn)行環(huán)境</p><p><b> ?。?)性能要求&l

60、t;/b></p><p>  系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。 本系統(tǒng)是以JSP為前臺(tái),SQL Server2000后臺(tái),因此要求系統(tǒng)運(yùn)行在:Windows 2000以上的操作系統(tǒng)。 系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒有依賴性,程序健壯性較好。</p><p><b&g

61、t; ?。?)運(yùn)行需求</b></p><p><b>  a.硬件環(huán)境:</b></p><p>  服務(wù)器端:一臺(tái)配置為512M內(nèi)存,CPU為Intel Pentium IV 2.0GHZ以上,硬盤容量為80G的微機(jī).</p><p>  客戶端:586以上的微機(jī) </p><p&

62、gt;<b>  b.軟件環(huán)境:</b></p><p><b>  ·服務(wù)器端:</b></p><p>  使用語(yǔ)言:JSP(Java Server Pages) </p><p>  數(shù)據(jù)庫(kù): SQL Server2000</p><p>  JSP編譯環(huán)境: J2SDK+TOMCA

63、T+SQL Server2000</p><p>  操作系統(tǒng): WindowsXP Professional </p><p>  瀏覽器:Internet Explore6.0</p><p><b>  ·客戶端</b></p><p>  瀏覽器為IE6.0以上版本,分辨率:800*600以上<

64、/p><p>  操作系統(tǒng)使用Windows9X/2000/NT/XP</p><p><b>  (3)其他需求</b></p><p>  本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條

65、件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 數(shù)據(jù)庫(kù)操作及中文字符處理JavaBean設(shè)計(jì)</p><p>  4.1.1 數(shù)據(jù)庫(kù)操作JavaBean設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)操作的JavaBean是一

66、個(gè)公共類,通常包括連接數(shù)據(jù)庫(kù)的方法getConnection、執(zhí)行查詢語(yǔ)句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關(guān)閉數(shù)據(jù)庫(kù)連接的方法close。下面將給出數(shù)據(jù)庫(kù)操作的JavaBean“connDB”的具體信息。</p><p> ?。?)使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)</p><p>  在Java語(yǔ)言中,JDBC(Java DataBase Connect

67、ion)是應(yīng)用程序與數(shù)據(jù)庫(kù)溝通的橋梁,即Java語(yǔ)言通過(guò)JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。JDBC是一種“開放”的方案,它為數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員﹑數(shù)據(jù)庫(kù)前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC提供兩種API,分別是面向開發(fā)人員的API和面向底層的JDBC驅(qū)動(dòng)程序API,底層主要通過(guò)直接的JDBC驅(qū)動(dòng)和JDBC.ODBC橋驅(qū)動(dòng)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。</p><

68、p>  一般來(lái)說(shuō),Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程(如圖4.3.1所示),是:</p><p> ?、傺b載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序;②通過(guò)JDBC建立數(shù)據(jù)庫(kù)連接;③訪問(wèn)數(shù)據(jù)庫(kù),執(zhí)行SQL語(yǔ)句;④斷開數(shù)據(jù)庫(kù)連接。</p><p>  圖4.1 Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程</p><p> ?。?)在JavaBean“connDB”中實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)的具體方法:<

69、/p><p>  在connDB中使用方法getConnection()建立與數(shù)據(jù)庫(kù)的連接。首先是加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();用到j(luò)ava.lang包中的類Class,調(diào)用方法forName(),newInstance()方法同new。之后通過(guò)指定的帳戶連

70、接數(shù)據(jù)庫(kù),獲取數(shù)據(jù)庫(kù)連接Connection:</p><p>  DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=flowershop","sa", "wang");第一個(gè)參數(shù)是連接數(shù)據(jù)庫(kù)URL,第二,三個(gè)參數(shù)為帳戶名和密碼。然后通過(guò)

71、Connection的createStatement()方法獲取Statement對(duì)象。最后調(diào)用Statement的executeQuery(),executeUpdate()或execute()方法完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。</p><p> ?。?)connDB類的成員及說(shuō)明表4.1:</p><p>  表4.1 connDB類成員表</p><p>  4.1.2

72、 中文字符處理的JavaBean的設(shè)計(jì)</p><p>  字符串處理的JavaBean是解決程序中經(jīng)常出現(xiàn)的有關(guān)字符串處理問(wèn)題的方法的類。包括將數(shù)據(jù)庫(kù)中及頁(yè)面中有中文問(wèn)題的字符串進(jìn)行正確的顯示和存儲(chǔ)的方法chStr和將字符串中的回車換行、空格及HTML標(biāo)記符正確顯示的方法convertStr兩個(gè)方法。</p><p> ?。?)編寫解決輸出中文亂碼問(wèn)題的方法chStr。chStr方法的

73、代碼如下:</p><p>  public String chStr(String str){</p><p>  if(str==null){</p><p><b>  str="";</b></p><p><b>  }else{</b></p><

74、p><b>  try{</b></p><p>  str=(new String(str.getBytes("iso.8859.1"),"GB2312")).trim();//轉(zhuǎn)換字符集</p><p>  }catch(Exception e){</p><p>  e.printStackT

75、race(System.err);</p><p><b>  }</b></p><p><b>  }</b></p><p>  return str;</p><p><b>  }</b></p><p>  其中g(shù)etBytes()方法根據(jù)指

76、定的字符集將字符串轉(zhuǎn)換為字節(jié)并保存在一個(gè)字節(jié)數(shù)組中。</p><p> ?。?)編寫顯示文本中的回車換行、空格及保證HTML標(biāo)記的正常輸出的方法convertStr。convertStr方法的代碼如下:</p><p>  public String convertStr(String str1){</p><p>  if(str1==null){</p&g

77、t;<p><b>  str1="";</b></p><p><b>  }else{</b></p><p><b>  try{</b></p><p>  str1=str1.replaceAll("<","&lt

78、;"); </p><p>  str1=str1.replaceAll(">","&gt;");</p><p>  str1=str1.replaceAll(" ","&nbsp;");</p><p>  str1=str1.replaceAll(&

79、quot;\r\n","<br>");</p><p>  }catch(Exception e){</p><p>  e.printStackTrace(System.err);</p><p><b>  }</b></p><p><b>  }</b&g

80、t;</p><p>  return str1;</p><p><b>  }</b></p><p><b>  4.2 網(wǎng)站首頁(yè)</b></p><p>  任意的用戶打開本網(wǎng)站后,均可以看到網(wǎng)站的首頁(yè)信息,如下圖所示:</p><p><b>  圖4.

81、2 網(wǎng)站首頁(yè)</b></p><p>  4.3 用戶信息管理模塊設(shè)計(jì)</p><p>  4.3.1 會(huì)員登錄模塊設(shè)計(jì)</p><p>  此模塊的主要功能是對(duì)使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)留言。對(duì)于初次使用本系統(tǒng)的用戶需要先通過(guò)注冊(cè)才能登錄用戶界面。在首頁(yè)界面中左上角有一個(gè)用戶注冊(cè)菜單。用戶登錄界面

82、如下圖所示:</p><p>  圖4.3 用戶登錄界面</p><p>  具體流程圖如下圖所示:</p><p><b>  圖4.4登錄流程圖</b></p><p>  4.3.2 用戶注冊(cè)模塊設(shè)計(jì)</p><p>  只有注冊(cè)為本網(wǎng)站的會(huì)員才可以進(jìn)行留言。在首頁(yè)的左上角有一個(gè)用戶注冊(cè)菜

83、單,用戶通過(guò)此菜單進(jìn)入注冊(cè)頁(yè)面,可以進(jìn)行注冊(cè)操作。在此界面,用戶需要填寫自己的信息:申請(qǐng)注冊(cè)名,真實(shí)姓名,密碼,性別,電郵,聯(lián)系電話,聯(lián)系地址和郵編。</p><p>  注冊(cè)界面如下圖所示:</p><p>  圖4.5 用戶注冊(cè)界面</p><p>  注冊(cè)流程圖如下圖所示:</p><p><b>  圖4.6注冊(cè)流程圖<

84、;/b></p><p>  注冊(cè)成功后,系統(tǒng)將新用戶的用戶注冊(cè)名,用戶編號(hào)儲(chǔ)存到session里面,以便之后用戶操作時(shí)進(jìn)行用戶驗(yàn)證。在用戶登錄時(shí)也會(huì)作同樣的操作。</p><p>  4.4 商品詳細(xì)信息頁(yè)面</p><p>  用戶點(diǎn)擊所需要查看的商品后,即可以看到商品詳細(xì)信息頁(yè)面。如下圖所示:</p><p>  圖4.7商品詳

85、細(xì)信息頁(yè)面</p><p><b>  4.5評(píng)價(jià)頁(yè)面</b></p><p>  用戶登陸本網(wǎng)站后,可以對(duì)商品進(jìn)行評(píng)價(jià)。如下圖所示:</p><p>  圖4.7商品評(píng)價(jià)頁(yè)面</p><p>  4.6 后臺(tái)管理首頁(yè)面</p><p>  后臺(tái)管理模塊主要是實(shí)現(xiàn)了管理員的基本操作,會(huì)員管理,留

86、言管理,公告管理,商品管理,基本操作,如下如所示:</p><p>  圖4.8 后臺(tái)管理首頁(yè)面</p><p>  4.7 公告管理首頁(yè)面</p><p>  管理員登陸后臺(tái)后,可以對(duì)網(wǎng)站的公告進(jìn)行管理,如下圖所示:</p><p>  圖4.9 公告管理頁(yè)面</p><p><b>  5 用戶手冊(cè)&l

87、t;/b></p><p>  5.1統(tǒng)開發(fā)工具安裝與環(huán)境配置</p><p>  本系統(tǒng)采用JDK和Tomcat作為開工具。下面將對(duì)這兩個(gè)工具的安裝過(guò)程以及環(huán)境變量配置進(jìn)行介紹。</p><p>  5.1.1 JDK和Tomcat的安裝</p><p>  首先從網(wǎng)上下載JDK安裝和Tomcat的安裝程序。到sun公司官方站點(diǎn)(ht

88、tp://java.sun.com/j2se/1.5.0/download.html)下載j2sdk,注意下載版本為Windows Offline Installation的SDK,同時(shí)最好下載J2SE 1.5.0 ,然后到tomcat官方站點(diǎn)(http://www.apache.org/dist/jakarta/tomcat.4/)下載tomcat(下載最新5.0.x版本的tomcat);<

89、;/p><p>  先安裝JDK。JDK安裝包是一個(gè)解壓縮文件,可以直接解壓縮進(jìn)行安裝,整個(gè)安裝過(guò)程都是自動(dòng)的,只需要選擇JDK的安裝目錄,假設(shè)安裝目錄為c:\jdk1.5.0_04。</p><p>  接著就是安裝Tomcat,Tomcat只是一個(gè)解壓縮文件,可以直接解壓縮到文件目錄下就可以運(yùn)行了。如果直接是一個(gè)文件夾就直接拷貝到目錄下就可以了。假設(shè)Tomxcat安裝目錄為:c:\Tomc

90、at 5.0。</p><p>  5.1.2 配置JDK和Tomcat的環(huán)境變量</p><p>  安裝好JDK和Tomcat后,要對(duì)系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦”右鍵——>屬性,選擇“高級(jí)”——>環(huán)境變量,在系統(tǒng)變量中新建下面幾個(gè)變量。如圖10.2.2所示:</p><p>  JAVA_HOME vaule為c: \jdk

91、1.5.0_04</p><p>  CLASSPATH vaule為 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;</p><p>  接著把編輯PATH變量設(shè)置我們需要的值如下</p><p>  path vaule為c:\\jdk1.5.0_04\bin</p>

92、<p>  設(shè)置完以后重新啟動(dòng)tomcat,打開瀏覽器,在地址欄中輸入http://localhost:8080 進(jìn)行驗(yàn)證配置是否成功。</p><p>  圖5.1 環(huán)境變量配置</p><p>  5.2 系統(tǒng)運(yùn)行與操作指南</p><p>  要安裝好JDK和Tomcat以后,要運(yùn)行本系統(tǒng)還要進(jìn)行一些配置。</p><p>

93、  5.2.1 數(shù)據(jù)庫(kù)配置</p><p>  運(yùn)行SQL Server2000企業(yè)管理器,在數(shù)據(jù)庫(kù)欄右鍵選擇所以任務(wù)——>附加數(shù)據(jù)庫(kù),彈出附加數(shù)據(jù)庫(kù)框,選擇要附加的數(shù)據(jù)庫(kù)MDF文件flowershop_Data.mdf,在附加為中填入qyxc擇確定,數(shù)據(jù)庫(kù)配置成功。由于本系統(tǒng)是用JDBC技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,所以不需要配置ODBC數(shù)據(jù)源。</p><p>  至此,數(shù)據(jù)庫(kù)配置完成。&

94、lt;/p><p>  5.2.2 Tomcat中虛擬目錄的配置</p><p>  在D:盤根目錄下新建一文件夾huazhise作為本系統(tǒng)網(wǎng)站站點(diǎn),然后到D:\Tomcat 5.0\conf\Catalina\localhost目錄下新建一huazhise.xml文件,對(duì)其進(jìn)行編輯:添入如下代碼:</p><p>  <?xml version="1.

95、0" encoding="UTF.8"?></p><p>  <!..This comment marks this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comme

96、nt...></p><p>  <Context debug="0" docBase="D:\huazhise" path="/huazhise" reloadable="true" workDir="D:\ huazhise\Tomcat\work\"/></p><p&g

97、t;  6 系統(tǒng)測(cè)試與運(yùn)行</p><p>  測(cè)試是開發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是"探測(cè)",在“探測(cè)”中發(fā)現(xiàn)軟件的毛病。</p&g

98、t;<p>  6.1軟件測(cè)試的重要性</p><p>  軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致

99、最后成品測(cè)試的巨大困難。 </p><p>  事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)

100、試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測(cè)試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測(cè)試工作。</p><p>  6.2測(cè)試實(shí)例的研究與選擇</p><p>  程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。</p&

101、gt;<p>  白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符[17]。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。</p>&l

102、t;p>  黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書檢查程序的功能是否能正常使用。</p><p>  黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。</p><p>  本系統(tǒng)的測(cè)試

103、綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:</p><p>  1.功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。</p><p>  2接口檢查:檢查能否正確地接受信息或輸出信息。</p><p>  3數(shù)據(jù)檢查:檢查數(shù)據(jù)

104、結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。</p><p>  4性能檢查:檢查性能需求能否得到滿足。</p><p>  5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。</p><p><b>  6.3 系統(tǒng)評(píng)價(jià)</b></p><p>  系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)

105、濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:</p><p><b>  1.系統(tǒng)功能評(píng)價(jià)</b></p><p>  根據(jù)本系統(tǒng)開發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。</p><p><b>  2.系統(tǒng)技術(shù)評(píng)價(jià)</b></p><

106、p>  本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了效率。</p><p><b>  3.系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)</b></p><p>  在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。</p><p>  6.

107、4 設(shè)計(jì)收獲和心得</p><p>  隨著設(shè)計(jì)接近尾聲,我所發(fā)的企業(yè)宣傳網(wǎng)站也初具規(guī)模,雖然還不是特別完善,但每一步的進(jìn)展都付出了我們的全部心思。系統(tǒng)分析與設(shè)計(jì)過(guò)程,是對(duì)四年大學(xué)學(xué)習(xí)的總結(jié)過(guò)程,更是進(jìn)一步學(xué)習(xí)和探索的過(guò)程。在這個(gè)過(guò)程中,我對(duì)軟件工程方法的分析與設(shè)計(jì)思想有了深刻的認(rèn)識(shí),對(duì)編程工具和JSP技術(shù)有了進(jìn)一步的掌握和了解,對(duì)系統(tǒng)的分析與設(shè)計(jì)過(guò)程有了切身的認(rèn)識(shí)和體會(huì),并在學(xué)習(xí)和實(shí)踐過(guò)程中增長(zhǎng)了知識(shí)、豐富了經(jīng)

108、驗(yàn)。下面主要從以下幾方面談一談自己的體會(huì):</p><p> ?。?) 對(duì)軟件工程方法的分析和體會(huì),在畢業(yè)設(shè)計(jì)的過(guò)程中,我們嚴(yán)格遵循軟件工程的進(jìn)行方法,把系統(tǒng)分為問(wèn)題定義,可行性研究,需求分析,總體分析,詳細(xì)設(shè)計(jì),編碼和單元測(cè)試,綜合測(cè)試以及運(yùn)行維護(hù)等8個(gè)階段,完善了系統(tǒng)設(shè)計(jì)。</p><p>  (2) 對(duì)編程工具和JSP技術(shù)的體會(huì),JSP所設(shè)計(jì)出的是動(dòng)態(tài)主頁(yè),可接收用戶提交的信息并作出

109、反應(yīng), 其中的數(shù)據(jù)可隨實(shí)際情況而改變,無(wú)須人工對(duì)網(wǎng)頁(yè)文件進(jìn)行更 新即可滿足應(yīng)用需要。例如:當(dāng)在瀏覽器上填好表單并提交HTTP請(qǐng)求時(shí),可以要求在站點(diǎn)服務(wù)器上執(zhí)行一個(gè)表單所設(shè)定的應(yīng)用程序, 而不只是一個(gè)簡(jiǎn)單的HTML文件。該應(yīng)用程序分析表單的輸入數(shù)據(jù),根據(jù)不同的數(shù)據(jù)內(nèi)容將相應(yīng)的執(zhí)行結(jié)果(通常是數(shù)據(jù)庫(kù)查尋的結(jié)果集)以HTML的格式傳送給瀏覽器。使用一個(gè)好的編程工具進(jìn)行相關(guān)的設(shè)計(jì),可以大大的簡(jiǎn)化開發(fā)步驟和難度,可以節(jié)約很多的時(shí)間。</p&

110、gt;<p> ?。?) 對(duì)畢業(yè)設(shè)計(jì)的體會(huì),系統(tǒng)的分析與設(shè)計(jì),是一項(xiàng)很辛苦的工作,同時(shí)也是一個(gè)充滿樂趣的過(guò)程。在設(shè)計(jì)過(guò)程中,我們邊看書,邊實(shí)踐,不斷遇到新的問(wèn)題,不斷探索和努力使問(wèn)題得到解決,其間的辛苦與樂趣也只有親身實(shí)踐才能體會(huì)的到;同時(shí)一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷完善和補(bǔ)充;同時(shí),系統(tǒng)中還存在許多問(wèn)題,有待在日后的應(yīng)用實(shí)踐中發(fā)現(xiàn)和解決。因此,應(yīng)該說(shuō)系統(tǒng)的設(shè)計(jì)工作并沒有完全結(jié)束,還需要在日后的工作中

111、繼續(xù)進(jìn)行。</p><p><b>  結(jié) 論</b></p><p>  本次畢業(yè)設(shè)計(jì)到此已經(jīng)順利結(jié)束,通過(guò)這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多東西。在前面的三年半時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語(yǔ)言,從最初始的C語(yǔ)言到稍微深入一點(diǎn)的C++,JAVA,數(shù)據(jù)庫(kù)系統(tǒng)概論等等,雖然通過(guò)學(xué)習(xí)對(duì)這些課程有所了解和掌握,但也只是對(duì)理論知識(shí)的理解階段,對(duì)知識(shí)的掌握還不夠全面和熟練不能進(jìn)行

112、的編程開發(fā),更不用說(shuō)真正應(yīng)用于實(shí)踐設(shè)計(jì)開發(fā),而且并不能真正獨(dú)立的開發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng)。通過(guò)這次的畢業(yè)設(shè)計(jì),我需要學(xué)習(xí)不僅僅是Java語(yǔ)言和JSP技術(shù),其它很多方面的知識(shí)都需要我去了解并掌握。我做的是一個(gè)電子商務(wù)類型的網(wǎng)站,所以在學(xué)習(xí)了JSP的同時(shí),我要學(xué)習(xí)電子商務(wù)目的的知識(shí),對(duì)電子商務(wù)網(wǎng)上的購(gòu)物流程理解清楚,這樣更有利于我的系統(tǒng)的開發(fā)。在我做完了這個(gè)系統(tǒng)后,我的自身的編程能力也有了很大的提高。</p><

113、p>  畢業(yè)設(shè)計(jì)是最能體現(xiàn)我們所學(xué)知識(shí)的時(shí)候,是對(duì)我們大學(xué)四年所學(xué)理論知識(shí)的一次鞏固和提高。設(shè)計(jì)本系統(tǒng)的過(guò)程不僅是對(duì)我學(xué)過(guò)的知識(shí)的一次應(yīng)用,更是對(duì)我綜合處理問(wèn)題、解決實(shí)際問(wèn)題能力的培養(yǎng)和鍛煉。通過(guò)本次畢業(yè)設(shè)計(jì)使我對(duì)系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計(jì)過(guò)程中也遇到了很多困難,但是通過(guò)指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計(jì)。</p><p>  雖然,畢業(yè)設(shè)計(jì)

114、只有短暫的幾個(gè)月,但卻使我充分認(rèn)識(shí)到自身還存在很多不足的地方,還需要不斷的努力來(lái)充實(shí)自己、完善自己,只有這樣才能學(xué)無(wú)止境,以求得更大的發(fā)展。</p><p><b>  致 謝</b></p><p>  畢業(yè)設(shè)計(jì)完成之際,我謹(jǐn)向在我畢業(yè)設(shè)計(jì)過(guò)程中給予我?guī)椭母魑焕蠋熀屯瑢W(xué)表示感謝。首先,我要感謝我的導(dǎo)師XX,上學(xué)期期末畢業(yè)設(shè)計(jì)選題之初,錢老師就給我詳細(xì)講解了本課題

115、相關(guān)信息、設(shè)計(jì)流程和所要做的準(zhǔn)備。在本學(xué)期設(shè)計(jì)開發(fā)過(guò)程中,他給了我們很多關(guān)心、幫助和指導(dǎo),遇到難點(diǎn)指出解決思路,幫助我們順利完成該課題的設(shè)計(jì)開發(fā)工作,沒有他的幫助和指導(dǎo),就不會(huì)有我今天的成果。</p><p>  其次,我要感謝我們組所有其他同學(xué),在畢業(yè)設(shè)計(jì)開發(fā)初期,我對(duì)JSP技術(shù)的相關(guān)知識(shí)了解很少。在他們的熱心幫助之下,使我逐漸入門,慢慢進(jìn)入狀態(tài)。在此要特別感謝梁建書同學(xué),在系統(tǒng)開發(fā)過(guò)程中,當(dāng)我遇到困難和設(shè)計(jì)思

116、想難以解決的時(shí)候,他給了我很多無(wú)私的幫助和耐性的指導(dǎo),使我順利渡過(guò)了難關(guān)。</p><p>  同時(shí),我還要感謝父母多年來(lái)對(duì)我的培養(yǎng)和教育,正是他們對(duì)我無(wú)私的關(guān)愛才有我今天的幸福成長(zhǎng)。</p><p>  最后,再次向所有關(guān)心和支持我學(xué)習(xí)的老師、同學(xué)和朋友們表示真摯的謝意!</p><p><b>  參 考 文 獻(xiàn)</b></p>

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論