版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要本文采用系統(tǒng)開(kāi)發(fā)的結(jié)構(gòu)化分析方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的企業(yè)宣傳網(wǎng)站系統(tǒng)的前后臺(tái)開(kā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ì)和系統(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ì)。根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁(yè)面的設(shè)計(jì)與
2、功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)選用SQL2008數(shù)據(jù)庫(kù)。本網(wǎng)站的開(kāi)發(fā)為企業(yè)的發(fā)展奠定了基礎(chǔ)。關(guān)鍵詞: 企業(yè)宣傳 結(jié)構(gòu)化分析 JSP SQL Server 2008本人有本設(shè)計(jì)的軟件,更詳細(xì)的答辯ppt、還有文檔,可以直接拿去答辯,有需要的可以加我的qq:,加時(shí)說(shuō)明是畢業(yè)設(shè)計(jì)!也可以發(fā)郵件致我的qq郵箱ABSTRACTIn this paper, structured system development method, described in detail features of a relatively strong system of corporate propaganda site befor
3、e and after the station development, operations, processes, and some of the key technologies involved. First, a feasibility analysis, and system analysis, business process through the actual research, analyze business processes and organizational structure of the system to complete the data flow ana
4、lysis and data dictionary; then completed the system design phase is mainly divided into functional modules, elaborated the idea of the system design, database design and system design tools and techniques. This phase of the system function of each module in detail the design, forming a functional b
5、lock diagram of the system; database design first tested the concept design, followed by a logic design, and finally completed the data table design. 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 i
6、mplementation of function, use SQL2000 database back-end database. The development of the site for the development of enterprises laid a foundation.Keywords: business advocacy structal analysis JSP SQL Server 2000 目 錄1 序言11.1 課題的研究背景11.2課題的研究目的11.3 可行性分析21.3.1 技術(shù)可行性21.3.2 經(jīng)濟(jì)可行性31.3.3 法律可行性31.3.4 操作可
7、行性31.4總體設(shè)計(jì)原則32 需求分析52.1 業(yè)務(wù)流程分析52.2數(shù)據(jù)流圖52.3 數(shù)據(jù)字典73 系統(tǒng)設(shè)計(jì)113.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)113.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)113.2.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)113.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)143.3 開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境設(shè)計(jì)153.3.1 開(kāi)發(fā)環(huán)境153.3.2 系統(tǒng)開(kāi)發(fā)工具163.3.3 運(yùn)行環(huán)境164 系統(tǒng)實(shí)現(xiàn)184.1 數(shù)據(jù)庫(kù)操作及中文字符處理JavaBean設(shè)計(jì)184.1.1 數(shù)據(jù)庫(kù)操作JavaBean設(shè)計(jì)184.1.2 中文字符處理的JavaBean的設(shè)計(jì)194.2 網(wǎng)站首頁(yè)204.3 用戶信息管理模塊設(shè)計(jì)214.3.1 會(huì)員登錄模塊設(shè)計(jì)214.3.
8、2 用戶注冊(cè)模塊設(shè)計(jì)214.4 商品詳細(xì)信息頁(yè)面234.5評(píng)價(jià)頁(yè)面244.6 后臺(tái)管理首頁(yè)面244.7 公告管理首頁(yè)面255 用戶手冊(cè)265.1統(tǒng)開(kāi)發(fā)工具安裝與環(huán)境配置265.1.1 JDK和Tomcat的安裝265.1.2 配置JDK和Tomcat的環(huán)境變量265.2 系統(tǒng)運(yùn)行與操作指南275.2.1 數(shù)據(jù)庫(kù)配置275.2.2配置JDK和Tomcat的環(huán)境變量276 系統(tǒng)測(cè)試與運(yùn)行286.1軟件測(cè)試的重要性286.2測(cè)試實(shí)例的研究與選擇286.3 系統(tǒng)評(píng)價(jià)296.4 設(shè)計(jì)收獲和心得29結(jié) 論31致 謝321 序言1.1 課題的研究背景隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來(lái)越多的傳統(tǒng)企業(yè)借助互聯(lián)網(wǎng)和電子商
9、務(wù)技術(shù)來(lái)其強(qiáng)化產(chǎn)品的推廣和服務(wù),以擴(kuò)大市場(chǎng)份額,提高企業(yè)的競(jìng)爭(zhēng)力。目前國(guó)內(nèi)許多企業(yè)已開(kāi)始建立和部署自己的電子商務(wù)網(wǎng)站系統(tǒng)。但是企業(yè)上網(wǎng)流程復(fù)雜、技術(shù)要求高一直是傳統(tǒng)企業(yè)上網(wǎng)遇到的頭疼問(wèn)題。國(guó)內(nèi)中小企業(yè)按傳統(tǒng)方式建設(shè)其電子商務(wù)系統(tǒng)時(shí),面臨著“總體費(fèi)用高、缺乏專業(yè)人員、系統(tǒng)維護(hù)水平低、難以隨時(shí)更新”等障礙,這使得大多數(shù)中小企業(yè)難以真正建立和部署有效的電子商務(wù)系統(tǒng)。開(kāi)發(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)和效益。1.2課題的研究目的在互
10、聯(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)上。網(wǎng)站樹(shù)立企業(yè)形象,讓別人看到自己,展示企業(yè)的實(shí)力。企業(yè)就能夠在國(guó)內(nèi)和世界亮相,無(wú)疑是一種宣傳企業(yè)、產(chǎn)品和服務(wù)的機(jī)會(huì)。從廣告意義上看,企業(yè)網(wǎng)站事關(guān)企業(yè)形象建設(shè),沒(méi)有網(wǎng)站也談不上企業(yè)形象。主動(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)該考慮建站的必要性??梢詳U(kuò)大業(yè)
11、務(wù)范圍,可以與潛在客戶建立商業(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ù)有關(guān)的關(guān)鍵字,則可以使?jié)撛诘目蛻裟軌蛉菀椎卣业焦竞彤a(chǎn)品。這正是國(guó)際商業(yè)上通行的做法,而且被實(shí)踐證明是十分有效的。企業(yè)建站的無(wú)非以下幾種:(1)電
12、子商務(wù)我這里講的電子商務(wù),僅僅特指某前兩年大吹大擂的“純電子商務(wù)”。一部分企業(yè)主也有這樣的看法我們網(wǎng)站要有一個(gè)網(wǎng)上商店,可以直接在網(wǎng)上賣東西,要建一個(gè)B2B商業(yè)平臺(tái)反正要襯我們企業(yè)的規(guī)模和形象。(2) 客戶關(guān)系管理納斯達(dá)克崩盤之后,很多網(wǎng)絡(luò)界人士慢慢開(kāi)始向軟件靠攏。軟件業(yè)現(xiàn)在比較風(fēng)行CRM-客戶關(guān)系管理,網(wǎng)站很多也打這個(gè)旗號(hào)。其實(shí)這個(gè)思路很正確。想必您也聽(tīng)說(shuō)過(guò)80/20法則,就是說(shuō),您的80%的利潤(rùn)是由20%的客戶提供的,老客戶的重要性一覽無(wú)余。從這個(gè)角度出發(fā),把企業(yè)的網(wǎng)站定位與客戶服務(wù)、客戶管理,不去讓它直接創(chuàng)造效益也是一個(gè)很好的辦法。但從發(fā)展的角度看,客戶管理的功能是必不可少的,畢竟它關(guān)系
13、著您的一些大客戶對(duì)您服務(wù)的滿意程度。為客戶提供周到、細(xì)致的服務(wù)是網(wǎng)站功能非常重要的一方面。(3) 網(wǎng)絡(luò)營(yíng)銷網(wǎng)絡(luò)營(yíng)銷涵蓋范圍比較廣泛,同時(shí)包括了電子商務(wù)和客戶管理。就目前來(lái)說(shuō),是比較符合中國(guó)國(guó)情的一種策略,也是被很多朋友早已證明行之有效的一種營(yíng)銷手段門檻低,成本低,見(jiàn)效快。1.3 可行性分析1.3.1 技術(shù)可行性本系統(tǒng)是基于JSP的企業(yè)宣傳網(wǎng)站,由于C/S架構(gòu)的局限性,B/S架構(gòu)已成為基于Web應(yīng)用的最佳選擇?,F(xiàn)在基于B/S架構(gòu)的程序設(shè)計(jì)語(yǔ)言已非常成熟,從剛開(kāi)始的CGI,到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟剛推出不久ASP.NET為基于B/S程序設(shè)計(jì)提供了強(qiáng)大的技術(shù)支持。使用其中任
14、何一門語(yǔ)言開(kāi)發(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)成的。HTML代碼用來(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)開(kāi)發(fā)語(yǔ)言,JSP克服了ASP腳本級(jí)執(zhí)行的不足,可以在Serverlet和JavaBean
15、的支持下開(kāi)發(fā)出功能強(qiáng)大的web應(yīng)用。另外JSP作為一種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ù),它是完全可行的。系統(tǒng)采用SQL Server 2000做為后臺(tái)數(shù)據(jù)庫(kù),SQL Server 2000提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。可以通過(guò)Web輕松訪問(wèn)數(shù)據(jù),還有強(qiáng)大而靈活的基于Web的分析功能,SQL Server
16、 2000的分析服務(wù)功能被擴(kuò)展到了Internet。以SQL Server 2000的穩(wěn)定性,以及強(qiáng)大分析查詢,存儲(chǔ)功能完全可以滿足企業(yè)宣傳網(wǎng)站在后臺(tái)數(shù)據(jù)處理方面的需求。1.3.2 經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開(kāi)發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)和分析都是在學(xué)校提供的專用機(jī)房中進(jìn)行,硬件的投資基本沒(méi)有,最后的調(diào)試也是在機(jī)房局域網(wǎng)中進(jìn)行,開(kāi)發(fā)成本,運(yùn)行成本和調(diào)試成本都是比較低的。系統(tǒng)開(kāi)發(fā)完成投入使用后,可以為花店增加銷售收入,減少銷售成本。在初期投入開(kāi)發(fā),及運(yùn)營(yíng)成本后,只需要簡(jiǎn)單的日常維護(hù)即可,成本比較低??傮w來(lái)說(shuō),系統(tǒng)的開(kāi)發(fā)與使用絕對(duì)是有益無(wú)害。1
17、.3.3 法律可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)企業(yè)的實(shí)際工作情況開(kāi)發(fā)研制的,是通過(guò)大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無(wú)可供抄襲的軟件產(chǎn)品。本系統(tǒng)的開(kāi)發(fā)是依照法律程序明確委托方與開(kāi)發(fā)方的責(zé)任,沒(méi)有違反中華人們共和國(guó)的任何法律條款,使用者可以放心使用,因此法律上是有保障的。(2)用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)器的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這
18、樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本網(wǎng)站具有社會(huì)可行性。1.3.4 操作可行性此系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被用戶接受,用戶只需熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開(kāi)發(fā)是可行的。1.4總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。針對(duì)性:本網(wǎng)站設(shè)計(jì)是針對(duì)企業(yè)宣傳的需求定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很
19、強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿足企業(yè)和網(wǎng)上用戶的需求,因此具有良好的實(shí)用性。一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQL2000等被廣泛采用系統(tǒng)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開(kāi)發(fā)性。2 需求分析軟件需求分析是軟件生
20、命周期中重要的一步,也是最關(guān)鍵的一步,通過(guò)軟件需求分析把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,進(jìn)而確立軟件開(kāi)發(fā)的基礎(chǔ)。2.1 業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分析所有環(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)單、屏幕顯示)等。業(yè)務(wù)流程分析可以幫助開(kāi)發(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所示。圖2.1
21、業(yè)務(wù)流程圖2.2數(shù)據(jù)流圖數(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ù)處理模式。數(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ǔ)和傳遞。在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂
22、層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。圖3.3第一層數(shù)據(jù)流圖由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了重要數(shù)據(jù)的數(shù)據(jù)流圖,指導(dǎo)其他的數(shù)據(jù)流圖的繪制方法基本一致。2.3 數(shù)據(jù)字典數(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ù)的描述信息。數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息時(shí)很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有
23、程序,所以很容易估計(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ǔ)、處理 。數(shù)據(jù)元素條目如下所示。用戶編號(hào)數(shù)據(jù)元素條目總編號(hào):1-101編號(hào):101名稱:會(huì)員編號(hào) XXX說(shuō)明:會(huì)員的編號(hào)數(shù)據(jù)值類型:離散長(zhǎng)度:50有關(guān)數(shù)據(jù)結(jié)構(gòu):會(huì)員信息如:123數(shù)據(jù)元素?cái)?shù)據(jù)結(jié)構(gòu)條目如下所示。數(shù)據(jù)結(jié)構(gòu)條目名稱:會(huì)員信息表說(shuō)明:創(chuàng)建
24、會(huì)員信息記錄似的數(shù)據(jù)總編號(hào):2-01結(jié)構(gòu):編號(hào):01會(huì)員編號(hào)有關(guān)數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ): 會(huì)員名P1會(huì)員信息管理、D1會(huì)員信息表密碼 數(shù)量:每年約800份姓名性別地址年齡電話數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流條目如下所示:數(shù)據(jù)流條目名稱:修改密碼總編號(hào):3-10說(shuō)明:將密碼信息存儲(chǔ)到密碼信息存儲(chǔ)編號(hào):10數(shù)據(jù)流來(lái)源:P5修改密碼數(shù)據(jù)流去向:D5密碼存儲(chǔ) 流通量:10份/周包含的數(shù)據(jù)結(jié)構(gòu):管理員信息表數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)條目如下所示:數(shù)據(jù)存儲(chǔ)條目名稱:留言總編號(hào):4-03說(shuō)明:存儲(chǔ)留言信息標(biāo)號(hào):D2結(jié)構(gòu):留言編號(hào)用戶編號(hào)標(biāo)題內(nèi)容時(shí)間有關(guān)的數(shù)據(jù)流:P2D2信息量:400份/月數(shù)據(jù)存儲(chǔ)處理過(guò)程條目如下所示:處理過(guò)程條目名稱:公告管
25、理總編號(hào):5-15說(shuō)明:管理員管理公告信息 編號(hào):P4輸入:P4公告管理輸出:D4 公告信息表處理:將P4公告管理后的信息存儲(chǔ)到公告信息表中。處理過(guò)程外部實(shí)體條目如下所示:外部實(shí)體條目名稱:管理員總編號(hào):6-001說(shuō)明:管理網(wǎng)站后臺(tái)編號(hào):001輸入數(shù)據(jù)流:P1會(huì)員管理個(gè)數(shù):1個(gè)輸出數(shù)據(jù)流:外部實(shí)體由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過(guò)程9。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了對(duì)企業(yè)宣傳的總體規(guī)劃,這是全面開(kāi)發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)企業(yè)宣傳全面分析調(diào)查的基礎(chǔ)上,制定出企業(yè)宣
26、傳網(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)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖。即圖4.1為系統(tǒng)的功能結(jié)構(gòu)圖。圖3.1前臺(tái)功能模塊圖圖3.2后臺(tái)功能模塊圖3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)3.2.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,如下圖所示:公告實(shí)體屬性圖如圖下圖所示:圖3.3公告實(shí)體屬性圖用戶實(shí)體屬性圖如圖3.4所示:圖3.4用戶實(shí)體屬性圖管理員體屬性圖如圖3.5所示:圖3.5管理員實(shí)體屬性圖留言屬性圖如圖3.6所示:圖3.6留言實(shí)體屬性圖商品屬性圖如圖3.6所示:圖3.6商品實(shí)體屬性圖
27、E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系11。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。(1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。(2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式
28、原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖3.7所示:圖3.7系統(tǒng)E-R圖說(shuō)明:圖中用矩形表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無(wú)向邊把菱形與有關(guān)實(shí)體連接,在邊上標(biāo)明聯(lián)系的類型。實(shí)體的屬性用橢圓表示,并用無(wú)向邊把實(shí)體與屬性聯(lián)系起來(lái)。3.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)表4.1用戶信息表說(shuō)明:用戶表用于存放用戶信息。表4.2種類信息表說(shuō)明:種類信息表用來(lái)存放商品的種類的信息。表4.3商品信息表說(shuō)明:商品信息表用來(lái)存放商品的基本信息。表4.4管理員信息表說(shuō)明:管理員信息表用來(lái)存放管理員的基本信息。表4.5公告信息表說(shuō)明:公告信息表用來(lái)存放公告的信息。表4.6留言信息表說(shuō)明:留言信息表用來(lái)存放
29、留言的信息。3.3 開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境設(shè)計(jì)3.3.1 開(kāi)發(fā)環(huán)境本系統(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)開(kāi)發(fā)的購(gòu)物系統(tǒng)的優(yōu)勢(shì)是其它語(yǔ)言無(wú)法比擬的。更重要的是, JavaBean組件能夠在Apache環(huán)境下順暢地運(yùn)行,這也是其最大優(yōu)點(diǎn)之一。這就更進(jìn)一步保證了網(wǎng)站的穩(wěn)定性和安全性,這對(duì)于審批部門來(lái)說(shuō)是很重要的。采用三層體系結(jié)構(gòu)后,
30、系統(tǒng)的安全性得以提高。它可以對(duì)每個(gè)業(yè)務(wù)功能組件進(jìn)行授權(quán),限制了非法訪問(wèn)還便于進(jìn)行考試考務(wù)管理。 考試系統(tǒng)的三層體系結(jié)構(gòu)如圖客戶機(jī)瀏覽器Servlet容器servletjsphttp服務(wù)器應(yīng)用程序服務(wù)器JDBC數(shù)據(jù)庫(kù)圖3.3 Web三層結(jié)構(gòu)管理模型3.3.2 系統(tǒng)開(kāi)發(fā)工具本系統(tǒng)將用JSP技術(shù)進(jìn)行開(kāi)發(fā),開(kāi)發(fā)中將用到以下主要工具:NetBeans5.0工程管理、代碼編寫及調(diào)試Dreamweaver MX 2004靜態(tài)頁(yè)面的設(shè)計(jì)Fireworks MX 2004圖片處理SQL.Server 2000建立系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)TOMCAT網(wǎng)絡(luò)服務(wù)器J2SDK1.5Java虛擬機(jī)3.3.3 運(yùn)行環(huán)境(1)性能要
31、求系統(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ì)其它軟件幾乎沒(méi)有依賴性,程序健壯性較好。(2)運(yùn)行需求a.硬件環(huán)境:服務(wù)器端:一臺(tái)配置為512M內(nèi)存,CPU為Intel Pentium IV 2.0GHZ以上,硬盤容量為80G的微機(jī).客戶端:586以上的微機(jī) b.軟件環(huán)境:服務(wù)器端:使用語(yǔ)言:JSP(Java Server Pages) 數(shù)據(jù)庫(kù): SQL Ser
32、ver2000JSP編譯環(huán)境: J2SDK+TOMCAT+SQL Server2000操作系統(tǒng): WindowsXP Professional 瀏覽器:Internet Explore6.0客戶端瀏覽器為IE6.0以上版本,分辨率:800*600以上操作系統(tǒng)使用Windows9X/2000/NT/XP(3)其他需求本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。4
33、系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)操作及中文字符處理JavaBean設(shè)計(jì)4.1.1 數(shù)據(jù)庫(kù)操作JavaBean設(shè)計(jì)數(shù)據(jù)庫(kù)操作的JavaBean是一個(gè)公共類,通常包括連接數(shù)據(jù)庫(kù)的方法getConnection、執(zhí)行查詢語(yǔ)句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關(guān)閉數(shù)據(jù)庫(kù)連接的方法close。下面將給出數(shù)據(jù)庫(kù)操作的JavaBean“connDB”的具體信息。(1)使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)在Java語(yǔ)言中,JDBC(Java DataBase Connection)是應(yīng)用程序與數(shù)據(jù)庫(kù)溝通的橋梁,即Java語(yǔ)言通過(guò)JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。JDBC是一種“開(kāi)放”的方案,它為數(shù)據(jù)
34、庫(kù)應(yīng)用開(kāi)發(fā)人員數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC提供兩種API,分別是面向開(kāi)發(fā)人員的API和面向底層的JDBC驅(qū)動(dòng)程序API,底層主要通過(guò)直接的JDBC驅(qū)動(dòng)和JDBC.ODBC橋驅(qū)動(dòng)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。一般來(lái)說(shuō),Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程(如圖4.3.1所示),是:裝載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序;通過(guò)JDBC建立數(shù)據(jù)庫(kù)連接;訪問(wèn)數(shù)據(jù)庫(kù),執(zhí)行SQL語(yǔ)句;斷開(kāi)數(shù)據(jù)庫(kù)連接。圖4.1 Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程(2)在JavaBean“connDB”中實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)的具體方法:在connDB中使用方法getConne
35、ction()建立與數(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ò)指定的帳戶連接數(shù)據(jù)庫(kù),獲取數(shù)據(jù)庫(kù)連接Connection:DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=flowershop,sa, wang);第一個(gè)參數(shù)
36、是連接數(shù)據(jù)庫(kù)URL,第二,三個(gè)參數(shù)為帳戶名和密碼。然后通過(guò)Connection的createStatement()方法獲取Statement對(duì)象。最后調(diào)用Statement的executeQuery(),executeUpdate()或execute()方法完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。(3)connDB類的成員及說(shuō)明表4.1:表4.1 connDB類成員表成員名返回值類別作用域功能connConnectionpublic記錄數(shù)據(jù)庫(kù)連接stmtStatementpublic向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句rsResultSetpublic裝載查詢結(jié)果getConnection()Connectionpublic
37、static建立數(shù)據(jù)庫(kù)連接executeQuery(String sql)ResultSetpublic進(jìn)行查詢操作executeUpdate(String sql)intpublic更新操作,返回更新行數(shù)executeUpdate_id(String sql)intpublic更新操作,返回更新記錄idclose()voidpublic關(guān)閉數(shù)據(jù)庫(kù)連接4.1.2 中文字符處理的JavaBean的設(shè)計(jì)字符串處理的JavaBean是解決程序中經(jīng)常出現(xiàn)的有關(guān)字符串處理問(wèn)題的方法的類。包括將數(shù)據(jù)庫(kù)中及頁(yè)面中有中文問(wèn)題的字符串進(jìn)行正確的顯示和存儲(chǔ)的方法chStr和將字符串中的回車換行、空格及HTML標(biāo)記
38、符正確顯示的方法convertStr兩個(gè)方法。(1)編寫解決輸出中文亂碼問(wèn)題的方法chStr。chStr方法的代碼如下: public String chStr(String str) if(str=null) str=; else try str=(new String(str.getBytes(iso.8859.1),GB2312).trim();/轉(zhuǎn)換字符集 catch(Exception e) e.printStackTrace(System.err); return str; 其中g(shù)etBytes()方法根據(jù)指定的字符集將字符串轉(zhuǎn)換為字節(jié)并保存在一個(gè)字節(jié)數(shù)組中。(2)編寫顯示文本中的
39、回車換行、空格及保證HTML標(biāo)記的正常輸出的方法convertStr。convertStr方法的代碼如下: public String convertStr(String str1) if(str1=null) str1=; else try str1=str1.replaceAll(,>); str1=str1.replaceAll( , ); str1=str1.replaceAll(rn,); catch(Exception e) e.printStackTrace(System.err); return str1; 4.2 網(wǎng)站首頁(yè)任意的用戶打開(kāi)本網(wǎng)站后,均可以看到網(wǎng)站
40、的首頁(yè)信息,如下圖所示:圖4.2 網(wǎng)站首頁(yè)4.3 用戶信息管理模塊設(shè)計(jì)4.3.1 會(huì)員登錄模塊設(shè)計(jì)此模塊的主要功能是對(duì)使用本系統(tǒng)的用戶進(jìn)行用戶名、密碼、用戶身份的驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)留言。對(duì)于初次使用本系統(tǒng)的用戶需要先通過(guò)注冊(cè)才能登錄用戶界面。在首頁(yè)界面中左上角有一個(gè)用戶注冊(cè)菜單。用戶登錄界面如下圖所示:圖4.3 用戶登錄界面具體流程圖如下圖所示:圖4.4登錄流程圖4.3.2 用戶注冊(cè)模塊設(shè)計(jì)只有注冊(cè)為本網(wǎng)站的會(huì)員才可以進(jìn)行留言。在首頁(yè)的左上角有一個(gè)用戶注冊(cè)菜單,用戶通過(guò)此菜單進(jìn)入注冊(cè)頁(yè)面,可以進(jìn)行注冊(cè)操作。在此界面,用戶需要填寫自己的信息:申請(qǐng)注冊(cè)名,真實(shí)姓名,密碼,性別,電郵
41、,聯(lián)系電話,聯(lián)系地址和郵編。注冊(cè)界面如下圖所示:圖4.5 用戶注冊(cè)界面注冊(cè)流程圖如下圖所示:圖4.6注冊(cè)流程圖注冊(cè)成功后,系統(tǒng)將新用戶的用戶注冊(cè)名,用戶編號(hào)儲(chǔ)存到session里面,以便之后用戶操作時(shí)進(jìn)行用戶驗(yàn)證。在用戶登錄時(shí)也會(huì)作同樣的操作。4.4 商品詳細(xì)信息頁(yè)面用戶點(diǎn)擊所需要查看的商品后,即可以看到商品詳細(xì)信息頁(yè)面。如下圖所示:圖4.7商品詳細(xì)信息頁(yè)面4.5評(píng)價(jià)頁(yè)面用戶登陸本網(wǎng)站后,可以對(duì)商品進(jìn)行評(píng)價(jià)。如下圖所示:圖4.7商品評(píng)價(jià)頁(yè)面4.6 后臺(tái)管理首頁(yè)面后臺(tái)管理模塊主要是實(shí)現(xiàn)了管理員的基本操作,會(huì)員管理,留言管理,公告管理,商品管理,基本操作,如下如所示:圖4.8 后臺(tái)管理首頁(yè)面4.7
42、 公告管理首頁(yè)面管理員登陸后臺(tái)后,可以對(duì)網(wǎng)站的公告進(jìn)行管理,如下圖所示:圖4.9 公告管理頁(yè)面5 用戶手冊(cè)5.1統(tǒng)開(kāi)發(fā)工具安裝與環(huán)境配置本系統(tǒng)采用JDK和Tomcat作為開(kāi)工具。下面將對(duì)這兩個(gè)工具的安裝過(guò)程以及環(huán)境變量配置進(jìn)行介紹。5.1.1 JDK和Tomcat的安裝首先從網(wǎng)上下載JDK安裝和Tomcat的安裝程序。到sun公司官方站點(diǎn)()下載j2sdk,注意下載版本為WindowsOfflineInstallation的SDK,同時(shí)最好下載J2SE1.5.0,然后到tomcat官方站點(diǎn)()下載tomcat(下載最新5.0.x版本的tomcat);先安裝JDK。JDK安裝包是一個(gè)解壓縮文件,
43、可以直接解壓縮進(jìn)行安裝,整個(gè)安裝過(guò)程都是自動(dòng)的,只需要選擇JDK的安裝目錄,假設(shè)安裝目錄為c:jdk1.5.0_04。接著就是安裝Tomcat,Tomcat只是一個(gè)解壓縮文件,可以直接解壓縮到文件目錄下就可以運(yùn)行了。如果直接是一個(gè)文件夾就直接拷貝到目錄下就可以了。假設(shè)Tomxcat安裝目錄為:c:Tomcat 5.0。5.1.2 配置JDK和Tomcat的環(huán)境變量 安裝好JDK和Tomcat后,要對(duì)系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦”右鍵屬性,選擇“高級(jí)”環(huán)境變量,在系統(tǒng)變量中新建下面幾個(gè)變量。如圖10.2.2所示:JAVA_HOME vaule為c: jdk1.5.0_04CLAS
44、SPATH vaule為 .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;接著把編輯PATH變量設(shè)置我們需要的值如下path vaule為c:jdk1.5.0_04bin設(shè)置完以后重新啟動(dòng)tomcat,打開(kāi)瀏覽器,在地址欄中輸入http:/localhost:8080 進(jìn)行驗(yàn)證配置是否成功。圖5.1 環(huán)境變量配置5.2 系統(tǒng)運(yùn)行與操作指南要安裝好JDK和Tomcat以后,要運(yùn)行本系統(tǒng)還要進(jìn)行一些配置。5.2.1 數(shù)據(jù)庫(kù)配置運(yùn)行SQL Server2000企業(yè)管理器,在數(shù)據(jù)庫(kù)欄右鍵選擇所以任務(wù)附加數(shù)據(jù)庫(kù),彈出附加數(shù)據(jù)庫(kù)框,選擇要附加的數(shù)據(jù)庫(kù)MDF文件
45、flowershop_Data.mdf,在附加為中填入qyxc擇確定,數(shù)據(jù)庫(kù)配置成功。由于本系統(tǒng)是用JDBC技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,所以不需要配置ODBC數(shù)據(jù)源。至此,數(shù)據(jù)庫(kù)配置完成。5.2.2 Tomcat中虛擬目錄的配置在D:盤根目錄下新建一文件夾huazhise作為本系統(tǒng)網(wǎng)站站點(diǎn),然后到D:Tomcat 5.0confCatalinalocalhost目錄下新建一huazhise.xml文件,對(duì)其進(jìn)行編輯:添入如下代碼:6 系統(tǒng)測(cè)試與運(yùn)行測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與
46、非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是探測(cè),在“探測(cè)”中發(fā)現(xiàn)軟件的毛病。6.1軟件測(cè)試的重要性軟件測(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)致最后成品測(cè)試的巨大困難。 事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和
47、什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。6.2測(cè)試實(shí)例的研究
48、與選擇程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(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ò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書(shū)檢查程序的功能是否能正常使用。黑盒測(cè)試主
49、要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:1.功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。
50、6.3 系統(tǒng)評(píng)價(jià)系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:1.系統(tǒng)功能評(píng)價(jià)根據(jù)本系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。2.系統(tǒng)技術(shù)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了效率。3.系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開(kāi)發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。6.4 設(shè)計(jì)收獲和心得隨著設(shè)計(jì)接近尾聲,我所發(fā)的企業(yè)宣傳網(wǎng)站也初具規(guī)模,雖然還
51、不是特別完善,但每一步的進(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)驗(yàn)。下面主要從以下幾方面談一談自己的體會(huì):(1) 對(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ì)。(2) 對(duì)編程工具和JSP技術(shù)的體會(huì),JSP所設(shè)計(jì)出的是動(dòng)態(tài)主頁(yè),可接收用戶提交的信息并作出反應(yīng), 其中的數(shù)據(jù)可隨實(shí)際情況而改變,無(wú)須人工對(duì)網(wǎng)頁(yè)文件進(jìn)行更 新即可滿足應(yīng)用需要。例如:當(dāng)在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職市政工程技術(shù)(市政管道施工)試題及答案
- 2025年中職(幼兒保育)幼兒語(yǔ)言發(fā)展試題及答案
- 2025年大學(xué)第三學(xué)年(電氣工程及其自動(dòng)化)電力系統(tǒng)階段測(cè)試題及答案
- 2025年高職模具設(shè)計(jì)與制造(注塑模設(shè)計(jì))試題及答案
- 2025年高職雜技與魔術(shù)表演(雜技創(chuàng)作技巧)試題及答案
- 2026年標(biāo)簽創(chuàng)作(標(biāo)簽分類規(guī)范)試題及答案
- 2025年中職第一學(xué)年(播音與主持)播音發(fā)聲技能試題及答案
- 2025年大學(xué)土壤肥料(診斷技術(shù))試題及答案
- 2025年大學(xué)大四(表演)表演畢業(yè)設(shè)計(jì)基礎(chǔ)測(cè)試題及答案
- 2025年高職城市軌道交通車輛技術(shù)(車輛駕駛)試題及答案
- 2025中國(guó)機(jī)械工業(yè)集團(tuán)有限公司國(guó)機(jī)集團(tuán)總部社會(huì)招聘19人筆試參考題庫(kù)附帶答案詳解
- 城鎮(zhèn)老舊供水管網(wǎng)及附屬設(shè)施升級(jí)改造工程節(jié)能評(píng)估報(bào)告
- 紀(jì)委監(jiān)委辦案安全課件
- 2026年全國(guó)婦聯(lián)所屬在京事業(yè)單位公開(kāi)招聘?jìng)淇碱}庫(kù)含答案詳解
- 2025年輸血知識(shí)考試試題及答案
- 2025-2026學(xué)年人教版八年級(jí)上冊(cè)道德與法治期末試卷(含答案和解析)
- 幼兒園消防安全管理細(xì)則解讀
- 沈陽(yáng)市2025遼寧沈陽(yáng)市于洪區(qū)社區(qū)殘疾人工作專職干事招聘筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- 2026年內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案詳解
- T-CASEI 026-2023 在役立式圓筒形鋼制焊接儲(chǔ)罐安全附件檢驗(yàn)技術(shù)標(biāo)準(zhǔn)
- 砼澆筑工程技術(shù)交底
評(píng)論
0/150
提交評(píng)論