版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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> 題目(中文): 游戲資訊網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué)院(系) 軟件學(xué)院 </p><p> 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)(日英強(qiáng)化) </p><p> 班級(jí)
2、 </p><p> 學(xué)號(hào) </p><p> 姓名 </p><p> 指導(dǎo)教師 </p><p> 2016年12月30日</p><p><b> 摘 要<
3、/b></p><p> 本論文題目為《游戲資訊網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)》,本網(wǎng)站的選題意義在于:目前隨著社會(huì)的高速發(fā)展,人們生活水平的不斷提高,以及工作節(jié)奏的加快,網(wǎng)絡(luò)游戲逐漸成為一個(gè)熱門(mén)的話題,因?yàn)槠湫问降亩鄻樱婕暗拿姹容^廣,成為人們放松壓力,調(diào)節(jié)情緒的首要選擇。伴隨計(jì)算機(jī)的普及,人們更愿意使用互聯(lián)網(wǎng)來(lái)獲取游戲方面的信息,可以更加簡(jiǎn)便快捷、足不出戶的滿足人們游戲的夢(mèng)想。</p><p&g
4、t; 本系統(tǒng)由五個(gè)模塊組成,第一個(gè)模塊為:精彩游戲。用戶可以在線瀏覽游戲信息,查看游戲公告。第二個(gè)模塊為:搜索資訊。用戶可以輸入相關(guān)字搜索想要的旅行攻略。第三個(gè)模塊為:在線留言。用戶可以在線進(jìn)行留言。第四個(gè)模塊為:注冊(cè)和登錄。用戶登錄后可以進(jìn)行實(shí)名留言。第五個(gè)模塊為:管理員后臺(tái)。管理員登錄后,可以進(jìn)行管理員的查、增、刪;用戶的查看和刪除;游戲分類(lèi)增、刪、改、查;資訊管理的查、增、刪;精彩游戲攻略的查、增、刪;投票數(shù)量的查看;公告查、增
5、、刪;查看用戶留言,刪除對(duì)不文明言論。</p><p> 根據(jù)系統(tǒng)所需功能,使用的技術(shù)包括:以Struts2為開(kāi)發(fā)平臺(tái),采用Oracle做后臺(tái)數(shù)據(jù)庫(kù),選擇MyEclipse為開(kāi)發(fā)工具。</p><p> 經(jīng)過(guò)測(cè)試,本系統(tǒng)具有較好的實(shí)用性,可以為廣大游戲愛(ài)好者提供最新鮮的資訊和內(nèi)容豐富的攻略。</p><p> 關(guān)鍵字:游戲,Struts2,JSP,Oracle
6、,MyEclipse</p><p><b> Abstract</b></p><p> The topic of this website is: at present, with the rapid development of society, people's living standards continue to improve, as we
7、ll as the pace of work, online games gradually become a hot topic, because of its diverse forms, involving a wide range of people to relax pressure, adjust mood, the first choice. With the popularization of computer, peo
8、ple are more willing to use the Internet to obtain information on aspects of the game, can be more convenient and homes to meet people's game of dr</p><p> The system consists of five modules, the first
9、 module is: wonderful travel notes. Users can browse online tourism information, view the announcement of tourism. Second modules: search for blogs. The user can input the related word search want travel raiders. Third m
10、odules: online message. Users can online message. Module fourth: registration and login. Users can log in to the real name of the message. The fifth module: administrator background. Administrator login can make administ
11、rator checks, </p><p> According to the system function, the use of the technology include: Struts2 as the development platform, using Oracle to do the background database, select MyEclipse as the developme
12、nt tool.</p><p> After testing, the system has good practicability, it can provide the most fresh information and content strategy for the game lovers..</p><p> Keywords: game,Struts2,JSP,Orac
13、le,MyEclipse</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 項(xiàng)目背景1</p><p> 1.2 研究意義1</p><p> 1.3 系統(tǒng)概述1</p><
14、p> 2 游戲資訊網(wǎng)站系統(tǒng)分析3</p><p> 2.1 系統(tǒng)需求分析3</p><p> 2.1.1 功能需求3</p><p> 2.1.2 性能需求4</p><p> 2.2 系統(tǒng)可行性分析4</p><p> 2.2.1 技術(shù)及開(kāi)發(fā)方法可行性4</p><p
15、> 2.2.2 管理可行性4</p><p> 2.2.3 經(jīng)濟(jì)可行性4</p><p> 2.3 業(yè)務(wù)流程分析5</p><p><b> 3系統(tǒng)設(shè)計(jì)8</b></p><p> 3.1 系統(tǒng)物理環(huán)境配置8</p><p> 3.2 系統(tǒng)規(guī)劃8</p>
16、<p> 3.3 系統(tǒng)概要設(shè)計(jì)8</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p> 3.4.1 概念設(shè)計(jì)10</p><p> 3.4.2 邏輯設(shè)計(jì)14</p><p> 3.4.3 物理設(shè)計(jì)15</p><p> 3.5 系統(tǒng)詳細(xì)設(shè)計(jì)17</p><p
17、> 3.5.1注冊(cè)用戶模塊設(shè)計(jì)17</p><p> 3.5.2 管理員模塊設(shè)計(jì)19</p><p><b> 4系統(tǒng)實(shí)現(xiàn)24</b></p><p> 4.1 系統(tǒng)技術(shù)實(shí)現(xiàn)24</p><p> 4.1.1 JSP簡(jiǎn)介24</p><p> 4.1.2 B/S 結(jié)構(gòu)概
18、述24</p><p> 4.1.3 oracle簡(jiǎn)介24</p><p> 4.1.4 struts2簡(jiǎn)介25</p><p> 4.2 網(wǎng)站首頁(yè)實(shí)現(xiàn)25</p><p> 4.3 注冊(cè)會(huì)員模塊實(shí)現(xiàn)26</p><p> 4.3.1會(huì)員登錄信息模塊26</p><p>
19、 4.3.2在線注冊(cè)模塊26</p><p> 4.3.3 在線投票模塊26</p><p> 4.4 管理員模塊實(shí)現(xiàn)27</p><p> 4.4.1 資訊類(lèi)別管理模塊27</p><p> 4.4.2 資訊管理模塊27</p><p> 4.4.3 會(huì)員管理模塊28</p>&l
20、t;p> 4.4.4 投票查看模塊28</p><p> 4.4.5 留言管理模塊28</p><p> 4.4.6 公告管理模塊28</p><p><b> 5 系統(tǒng)測(cè)試29</b></p><p> 5.1 系統(tǒng)測(cè)試方法29</p><p> 5.1.1 系統(tǒng)測(cè)試
21、計(jì)劃29</p><p> 5.1.2 系統(tǒng)測(cè)試工具29</p><p> 5.1.3 系統(tǒng)測(cè)試方法和測(cè)試類(lèi)型29</p><p> 5.2 系統(tǒng)測(cè)試的目的和原則30</p><p> 5.3 系統(tǒng)測(cè)試30</p><p> 5.3.1 系統(tǒng)登錄測(cè)試要點(diǎn)30</p><p>
22、; 5.3.2數(shù)據(jù)輸入測(cè)試要點(diǎn)30</p><p> 5.3.3 數(shù)據(jù)刪除測(cè)試要點(diǎn)30</p><p> 5.4 系統(tǒng)測(cè)試效果30</p><p><b> 6 結(jié) 論33</b></p><p> 6.1 系統(tǒng)開(kāi)發(fā)總結(jié)33</p><p> 6.2 存在問(wèn)題及改進(jìn)33&l
23、t;/p><p><b> 致 謝34</b></p><p><b> 參考文獻(xiàn)35</b></p><p><b> 1 緒論</b></p><p><b> 1.1 項(xiàng)目背景</b></p><p> 游戲業(yè)具有
24、“無(wú)煙產(chǎn)業(yè)”和“永遠(yuǎn)的朝陽(yáng)產(chǎn)業(yè)”的美稱,它已經(jīng)和石油業(yè)、汽車(chē)業(yè)并列為世界三大產(chǎn)業(yè)。根據(jù)WTTC的統(tǒng)計(jì),游戲業(yè)每年產(chǎn)出4.7萬(wàn)億美金的收入,直接或間接地為2億700萬(wàn)人提供了就業(yè)機(jī)會(huì),并支持著數(shù)以萬(wàn)計(jì)的企業(yè)發(fā)展[1]。</p><p> 隨著信息技術(shù)在游戲行業(yè)和商業(yè)領(lǐng)域的廣泛應(yīng)用,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)和Internet來(lái)實(shí)現(xiàn)游戲活動(dòng)的國(guó)際化、信息化和無(wú)紙化,已成為各國(guó)商務(wù)發(fā)展的—大趨勢(shì)。隨著人們生活水平的
25、提高,人們對(duì)游戲的消費(fèi)也越來(lái)越多,游戲這個(gè)市場(chǎng)變得也越來(lái)越大。近些年旅行社也在飛速的發(fā)展。</p><p> 人們對(duì)游戲的不同需求和國(guó)民收入的提高決定了是我國(guó)游戲行業(yè)發(fā)展的必由之路,基于供應(yīng)鏈的電子商務(wù)模式是游戲行業(yè)電子商務(wù)的理想模式,它能降低成本,提高效率,實(shí)現(xiàn)真正意義上的網(wǎng)絡(luò)營(yíng)銷(xiāo)。游戲行業(yè)實(shí)現(xiàn)網(wǎng)上的信息化 正是為了適應(yīng)這種以全球?yàn)槭袌?chǎng)的變化而出現(xiàn)和發(fā)展起來(lái)的。它可以使銷(xiāo)售商與用戶更緊密地聯(lián)系起來(lái),以更快地滿
26、足客戶的需求,在全球市場(chǎng)上銷(xiāo)售游戲產(chǎn)品。</p><p><b> 1.2 研究意義</b></p><p> 二十一世紀(jì)是網(wǎng)絡(luò)發(fā)展迅速的時(shí)代,同時(shí)在這個(gè)生活節(jié)奏快、壓力大的社會(huì),很多人為了解壓,但是又沒(méi)有太多的時(shí)間和精力去做戶外活動(dòng),所以很多人選擇在家里上網(wǎng),正因?yàn)槿绱耍芏嚯娔X游戲才會(huì)深受廣大人民的熱愛(ài),甚至上網(wǎng)占了休息日的大部分時(shí)間。</p>
27、<p> 開(kāi)發(fā)一個(gè)游戲資訊系統(tǒng),可以第一時(shí)間讓玩家查看資訊,關(guān)注游戲,在上面可以進(jìn)行裝備的購(gòu)買(mǎi),游戲等[2]。</p><p><b> 1.3 系統(tǒng)概述</b></p><p> 游戲資訊網(wǎng)站,其核心思想是提供一個(gè)為用戶提供高質(zhì)量的游戲資訊信息平臺(tái),同世界各地的網(wǎng)友交流經(jīng)驗(yàn)、分享心得。將其應(yīng)用到數(shù)字信息化領(lǐng)域,將極大滿足用戶的了解需求。本課題的開(kāi)發(fā)
28、工具可以使用MyEclipse,開(kāi)發(fā)語(yǔ)言可以是JSP等開(kāi)發(fā)語(yǔ)言,后臺(tái)數(shù)據(jù)庫(kù)可采用Oracle數(shù)據(jù)庫(kù)。</p><p> 游戲資訊網(wǎng)站主要由前臺(tái)用戶信息系統(tǒng),后臺(tái)管理員管理系統(tǒng)兩個(gè)部分組成。主要功能詳解如下,會(huì)員注冊(cè)模塊:網(wǎng)站瀏覽者可以在線注冊(cè)會(huì)員,注冊(cè)后登錄系統(tǒng),可以在線留言。搜索文章:用戶可以在網(wǎng)站輸入搜索的題目,點(diǎn)擊搜索按鈕,完成搜索的功能。瀏覽公告:用戶可以在前臺(tái)查看信息,進(jìn)行瀏覽操作。資訊瀏覽:前臺(tái)瀏覽
29、者可以針對(duì)資訊進(jìn)行瀏覽。在線投票:用戶可以在線針對(duì)網(wǎng)站進(jìn)行投票操作。后臺(tái)分為,游戲分類(lèi):主要對(duì)游戲資訊分類(lèi)進(jìn)行添加,刪除,編輯操作。游戲資訊:添加刪除游戲資訊。精彩資訊攻略:主要針對(duì)精彩資訊,這里面有圖片上傳操作,查看詳細(xì)內(nèi)容。游戲公告:添加,刪除游戲公告。留言管理:針對(duì)前臺(tái)留言,可以進(jìn)行刪除操作。</p><p> 2 游戲資訊網(wǎng)站系統(tǒng)分析</p><p> 需求分析的基本任務(wù):確定
30、系統(tǒng)的目標(biāo)和范圍,調(diào)查用戶的需求,分析系統(tǒng)必須做什么,編寫(xiě)需求規(guī)格說(shuō)明書(shū)等其它相關(guān)文檔,以及需求工程審查.同時(shí)還包括需求變更的控制、需求風(fēng)險(xiǎn)的控制、制定需求過(guò)程的基本計(jì)劃等工作。</p><p> 需求可分四類(lèi):業(yè)務(wù)需求是反映組織機(jī)構(gòu)或客戶對(duì)軟件高層次的目標(biāo)要求,這項(xiàng)需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定了系統(tǒng)的目標(biāo)規(guī)模和范圍。用戶需求是用戶使用該軟件要完成的任務(wù)。功能需求是軟件開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能。非功能
31、需求是產(chǎn)品必須具備的屬性或品質(zhì) ,包括對(duì)用戶的重要屬性(有效性、效率、靈活性、完整性、互操作性、可靠性、健壯性、可用性)和開(kāi)發(fā)者的質(zhì)量屬性(可維護(hù)性、可復(fù)用性、可測(cè)試性)。</p><p> 2.1 系統(tǒng)需求分析</p><p> 系統(tǒng)分析方法來(lái)源于系統(tǒng)科學(xué)。系統(tǒng)科學(xué)是20世紀(jì)40年代以后迅速發(fā)展起來(lái)的一個(gè)橫跨各個(gè)學(xué)科的新的科學(xué)部門(mén),它從系統(tǒng)的著眼點(diǎn)或角度去考察和研究整個(gè)客觀世界,為人
32、類(lèi)認(rèn)識(shí)和改造世界提供了科學(xué)的理論和方法。它的產(chǎn)生和發(fā)展標(biāo)志著人類(lèi)的科學(xué)思維由主要以“實(shí)物為中心”逐漸過(guò)渡到以“系統(tǒng)為中心”,是科學(xué)思維的一個(gè)劃時(shí)代突破[4]。</p><p> 系統(tǒng)分析是咨詢研究的最基本的方法,我們可以把一個(gè)復(fù)雜的咨詢項(xiàng)目看成為系統(tǒng)工程,通過(guò)系統(tǒng)目標(biāo)分析、系統(tǒng)要素分析、系統(tǒng)環(huán)境分析、系統(tǒng)資源分析和系統(tǒng)管理分析,可以準(zhǔn)確地診斷問(wèn)題,深刻地揭示問(wèn)題起因,有效地提出解決方案和滿足客戶的需求。<
33、/p><p> 2.1.1 功能需求</p><p><b> 具體功能描述如下。</b></p><p><b> 1.一般用戶/會(huì)員</b></p><p> ?。?)系統(tǒng)遵循開(kāi)放模式,注冊(cè)用戶可以瀏覽游戲信息、發(fā)表留言;未注冊(cè)用戶也可以任意查看,也可以匿名留言。 </p>&l
34、t;p> ?。?)用戶可以查看各種游戲攻略、信息、網(wǎng)站公告。 </p><p> ?。?)用戶可以進(jìn)行在線投票,可以匿名,也可實(shí)名制。</p><p> ?。?)用戶可以通過(guò)關(guān)鍵字搜索相關(guān)游戲內(nèi)容。</p><p><b> 2.管理員</b></p><p> ?。?)管理員擁有最大權(quán)限,可以進(jìn)入管理頁(yè)面并配置
35、系統(tǒng)信息。</p><p> ?。?)管理員可以相互管理,對(duì)管理員進(jìn)行查看、增加或刪除。</p><p> ?。?)管理員可以管理用戶,對(duì)用戶進(jìn)行查看或刪除。。</p><p> ?。?)管理員可以對(duì)主頁(yè)上的游戲信息模塊名稱進(jìn)行增、刪、改、查。</p><p> ?。?)管理員可以對(duì)主頁(yè)上的投票模塊的內(nèi)容進(jìn)行增、刪、改、查。</p>
36、;<p> ?。?)管理員可以對(duì)主頁(yè)上的留言模塊的內(nèi)容進(jìn)行增、刪、改、查。</p><p> 2.1.2 性能需求</p><p><b> 可以分為以下幾種。</b></p><p> 1.安全性要求:所有訪問(wèn)數(shù)據(jù)庫(kù)的操作,必須盡量保證安全。</p><p> 2.時(shí)間性要求:保證用戶一次最簡(jiǎn)單購(gòu)
37、物過(guò)程在1分鐘內(nèi)完成。</p><p> 3.美觀性要求:要求界面美觀,操作簡(jiǎn)便。</p><p> 2.2 系統(tǒng)可行性分析 </p><p> 2.2.1 技術(shù)及開(kāi)發(fā)方法可行性</p><p> 本系統(tǒng)基于瀏覽器/服務(wù)器體系人們常說(shuō)的 B/S體系,系統(tǒng)安裝維護(hù)簡(jiǎn)便。數(shù)據(jù)集中管理,便于分散用戶使用,適應(yīng)互連時(shí)代軟件的發(fā)展趨勢(shì)。開(kāi)發(fā)技術(shù)
38、主要包括JSP, Java, JavaBean, JDBC以及Web應(yīng)用開(kāi)發(fā)中常用的腳本語(yǔ)言JavaScript。Web服務(wù)器采用Tomcat6.0,數(shù)據(jù)庫(kù)采用Oracle數(shù)據(jù)庫(kù)系統(tǒng)。由于本系統(tǒng)采用的是Java相關(guān)的技術(shù)具有“一處編譯處處運(yùn)行”的特性,所以系統(tǒng)可跨平臺(tái)使用,可運(yùn)行于Linux/Unix和Windows系列操作系統(tǒng)平臺(tái)。具有很強(qiáng)的移植性、健全性和安全性。并且系統(tǒng)要求要求應(yīng)具備功能完備、易于使用、易于維護(hù)等特點(diǎn),而對(duì)于后者則
39、要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性。數(shù)據(jù)庫(kù)則是采用目前較為流行的Oracle,Java對(duì)Oracle的支持并且在經(jīng)歷了多年的發(fā)展Oracle很好的口碑。此系統(tǒng)在技術(shù)上是可行的。 </p><p> 2.2.2 管理可行性</p><p> 利用面向?qū)ο蟮臋C(jī)構(gòu)化方法,游戲資訊網(wǎng)站理系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被用戶接受,用戶只需熟練操作計(jì)算機(jī),和對(duì)此
40、系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開(kāi)發(fā)是可行的。 </p><p> 2.2.3 經(jīng)濟(jì)可行性</p><p> 通過(guò)調(diào)查分析開(kāi)發(fā),游戲資訊網(wǎng)站理系統(tǒng)運(yùn)行的硬件環(huán)境只需一臺(tái)廉價(jià)的電腦既可,軟件環(huán)境則是安裝windows系統(tǒng)Oracle數(shù)據(jù)庫(kù)既可,對(duì)于任何用戶來(lái)說(shuō)都是很小的成本支出。因此,此系統(tǒng)在經(jīng)濟(jì)上、技術(shù)上、操作上
41、開(kāi)發(fā)都是可行的。</p><p> 2.3 業(yè)務(wù)流程分析</p><p> 用戶首先登錄網(wǎng)站,如果用戶還沒(méi)有登錄名,首先要進(jìn)行用注冊(cè)。注冊(cè)后,在登錄時(shí)用戶名與密碼驗(yàn)證通過(guò)就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。</p><p> 用戶成功登錄之后,進(jìn)入主頁(yè)面,可以對(duì)游戲信息進(jìn)行查詢,可以在留言板發(fā)布自己的意見(jiàn)或建議,同時(shí)能參與投票。<
42、;/p><p> 如果當(dāng)前登錄用戶為管理員,則可以刪除和修改會(huì)員信息,對(duì)游戲資訊,留言信息,投票信息進(jìn)行查看與管理。</p><p> 用戶業(yè)務(wù)流程圖如圖2-1所示。</p><p> 圖2-1用戶業(yè)務(wù)流程</p><p> 管理員業(yè)務(wù)流程圖如圖2-2所示。</p><p> 圖2-2 系統(tǒng)業(yè)務(wù)流程 </p
43、><p><b> 3系統(tǒng)設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)物理環(huán)境配置</p><p> 系統(tǒng)硬件平臺(tái)的配置:</p><p> 1.CPU:PIII800。</p><p> 2.內(nèi)存:384M DDR。</p><p> 3.硬盤(pán):20GB。<
44、/p><p> 4.基本的輸入、輸出設(shè)備。</p><p> 系統(tǒng)軟件平臺(tái)的配置:</p><p> 如果說(shuō)硬件是一個(gè)系統(tǒng)的身體,那么軟件則是一個(gè)系統(tǒng)的靈魂,一個(gè)系統(tǒng)設(shè)計(jì)的好壞,不僅要有正確的軟件開(kāi)發(fā)思想,也應(yīng)該有良好的軟件開(kāi)發(fā)工具[6],汽車(chē)配件電子商務(wù)系統(tǒng)所采用的軟件配置環(huán)境為:</p><p> 1.操作系統(tǒng):Windows XP
45、 Professional Edit Service Pack2。</p><p> 2.?dāng)?shù)據(jù)庫(kù)軟件:Sqlserver2000。</p><p> 3.系統(tǒng)開(kāi)發(fā)軟件:MyEclipse 8.5。</p><p><b> 3.2 系統(tǒng)規(guī)劃</b></p><p> 本系統(tǒng)的結(jié)構(gòu)包括數(shù)據(jù)存儲(chǔ)層、商務(wù)服務(wù)器組件及應(yīng)
46、用服務(wù)層。在應(yīng)用服務(wù)層中主要采用Java技術(shù)來(lái)構(gòu)建動(dòng)態(tài)網(wǎng)頁(yè)來(lái)支持整個(gè)面向服務(wù)對(duì)象的應(yīng)用。</p><p> 該系統(tǒng)的設(shè)計(jì)提供以下功能:</p><p> 1.包括在線注冊(cè),在線登錄,登錄后可以查看游戲資訊,在線留言等操作。</p><p> 2.各種數(shù)據(jù)的管理實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行新增,修改,刪除等操作。</p><p> 3.3 系統(tǒng)概要設(shè)
47、計(jì)</p><p> 根據(jù)系統(tǒng)分析的結(jié)果數(shù)據(jù)流程圖所描述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個(gè)處理模塊進(jìn)一步分解,確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系,把邏輯模型變?yōu)槲锢砟P汀?lt;/p><p> 在管理信息系統(tǒng)的設(shè)計(jì)過(guò)程中,系統(tǒng)劃分的一般原則如下:</p><p> 1.子系統(tǒng)要具有獨(dú)立性。即應(yīng)把相對(duì)獨(dú)立的事務(wù)處理過(guò)程作為一個(gè)子系統(tǒng)。這樣的子系統(tǒng)具有較高的內(nèi)聚性,與其它的藕合
48、較弱,便于軟件開(kāi)發(fā)、使用及日后系統(tǒng)維護(hù)。</p><p> 2.子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小。應(yīng)避免部分?jǐn)?shù)據(jù)在多個(gè)子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。</p><p> 3.子系統(tǒng)的劃分應(yīng)能滿足目前和日后管理上的需要,功能應(yīng)齊全,操作要方便且為今后發(fā)展留有接口。</p><p> 4.子系統(tǒng)的劃分應(yīng)以該單位的管理職能為依據(jù)
49、。應(yīng)盡量避免過(guò)分依賴于組織機(jī)構(gòu),以防止機(jī)構(gòu)變更后為系統(tǒng)帶來(lái)不必要的麻煩[7]。</p><p> 從公司的組織結(jié)構(gòu)上出發(fā),把整個(gè)管理信息系統(tǒng)劃分成多個(gè)子系統(tǒng)。每個(gè)子系統(tǒng)的功能相對(duì)獨(dú)立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。</p><p> 對(duì)本系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務(wù)中心法進(jìn)行分析,對(duì)其逐步進(jìn)行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,
50、即系統(tǒng)的功能圖。</p><p> 系統(tǒng)功能模塊結(jié)構(gòu)圖反映了系統(tǒng)功能模塊的劃分,如圖3-1所示。</p><p> 圖3-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 1.前臺(tái)用戶模塊功能描述</p><p> ?。?)瀏覽公告模塊:</p><p> 會(huì)員可以在線瀏覽公告信息。</p><p&
51、gt; ?。?)注冊(cè)會(huì)員模塊:</p><p> 普通用戶可以在線注冊(cè)會(huì)員</p><p> ?。?)搜索資訊模塊:</p><p> 輸入搜索標(biāo)題,完成搜索操作。</p><p> (4)查看精彩資訊:</p><p> 可以在線查看精彩資訊,以圖的形式展示出來(lái)。</p><p>&l
52、t;b> (5)在線留言:</b></p><p> 會(huì)員可在線進(jìn)行文字留言,輸入標(biāo)題和內(nèi)容,完成留言操作。</p><p><b> ?。?)在線投票:</b></p><p> 可以在線對(duì)得知網(wǎng)站途徑進(jìn)行投票。</p><p> 2.管理模塊功能描述</p><p>
53、 ?。?)用戶管理:用戶新增,編輯,刪除信息操作。</p><p> (2)資訊管理:對(duì)資訊進(jìn)行新增,修改,刪除等操作。</p><p> (3)分類(lèi)管理:新增,修改,刪除分類(lèi)信息</p><p> ?。?)精彩攻略管理:添加,刪除精彩攻略信息。</p><p> ?。?)留言管理:前臺(tái)留言,后臺(tái)管理留言信息。</p>&l
54、t;p> ?。?)公告管理:添加公告,刪除公告操作。</p><p> ?。?)投票管理:在線查看投票信息操作。</p><p><b> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.4.1 概念設(shè)計(jì)</p><p> 概念結(jié)構(gòu)設(shè)計(jì)階段的目標(biāo)是通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBM
55、S的概念模型。概念結(jié)構(gòu)的設(shè)計(jì)方法有兩種: </p><p> 1.集中式模式設(shè)計(jì)法:這種方法是根據(jù)需求由一個(gè)統(tǒng)一機(jī)構(gòu)或人員設(shè)計(jì)一個(gè)綜合的全局模式。這種方法簡(jiǎn)單方便,適用于小型或不復(fù)雜的系統(tǒng)設(shè)計(jì),由于該方法很難描述復(fù)雜的語(yǔ)義關(guān)聯(lián),而不適于大型的或復(fù)雜的系統(tǒng)設(shè)計(jì)。</p><p> 2. 視圖集成設(shè)計(jì)法:這種方法是將一個(gè)系統(tǒng)分解成若干個(gè)子系統(tǒng),首先對(duì)每一個(gè)子系統(tǒng)進(jìn)行模式設(shè)計(jì),建立各個(gè)局部視
56、圖,然后將這些局部視圖進(jìn)行集成,最終形成整個(gè)系統(tǒng)的全局模式。</p><p> 管理員屬性圖如圖3-1所示。</p><p> 圖3-1 管理員實(shí)體屬性圖</p><p> 游戲分類(lèi)屬性圖如圖3-2所示。</p><p> 圖3-2分類(lèi)實(shí)體屬性圖</p><p> 公告屬性圖如圖3-3所示。</p>
57、;<p><b> 圖3-3公告屬性圖</b></p><p> 留言屬性圖如圖3-4所示。</p><p><b> 圖3-4留言屬性圖</b></p><p> 資訊信息屬性圖如圖3-5所示。</p><p> 圖3-5資訊信息屬性圖</p><p&g
58、t; 游戲攻略屬性圖如圖3-6所示。</p><p> 圖3-6游戲攻略屬性圖</p><p> 投票屬性圖如圖3-7所示。</p><p><b> 圖3-7投票屬性圖</b></p><p> 會(huì)員屬性圖如圖3-8所示。</p><p><b> 圖3-8會(huì)員屬性圖<
59、;/b></p><p> 3.4.2 邏輯設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分為三個(gè)階段,分別是:用戶要求、建立E-R 模型和數(shù)據(jù)庫(kù)模式設(shè)計(jì)。</p><p> 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中的第一階段收集和分析用戶需求是按以下四步進(jìn)行的:分析用戶活動(dòng),確定系統(tǒng)范圍,分析用戶活動(dòng)所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計(jì)第二階段建立E-R 模型分兩步,首先應(yīng)進(jìn)行局部E
60、-R 模型設(shè)計(jì),然后進(jìn)行總體E-R 模型的設(shè)計(jì)。邏輯設(shè)計(jì)第三階段在數(shù)據(jù)庫(kù)模式設(shè)計(jì)階段分兩步進(jìn)行,第一步初步設(shè)計(jì),把E-R 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計(jì),對(duì)模式進(jìn)行調(diào)整和改善。</p><p> 我們所要進(jìn)行研究的是邏輯設(shè)計(jì)的第三步即將E-R圖像關(guān)系模型轉(zhuǎn)化。下面把實(shí)體及實(shí)體間關(guān)系轉(zhuǎn)換成為關(guān)系模型。實(shí)體轉(zhuǎn)換出的關(guān)系模式:</p><p> 管理員信息表{編號(hào),管理員名稱,密碼}<
61、;/p><p> 分類(lèi)信息表{編號(hào),名稱,類(lèi)別編號(hào),價(jià)格}</p><p> 公告信息表{編號(hào),標(biāo)題,內(nèi)容,時(shí)間}</p><p> 留言信息表{編號(hào),標(biāo)題,內(nèi)容,時(shí)間,留言者}</p><p> 資訊信息表{編號(hào),資訊標(biāo)題,內(nèi)容,時(shí)間,分類(lèi)編號(hào)}</p><p> 游戲攻略表{編號(hào),標(biāo)題,內(nèi)容,圖片,原始名,時(shí)
62、間}</p><p> 投票信息表{投票編號(hào),投票名稱,投票時(shí)間}</p><p> 用戶信息表{用戶編號(hào),名稱,密碼,類(lèi)別,真實(shí)姓名,地址,性別,電話,電子郵件,QQ}</p><p> 3.4.3 物理設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)物理設(shè)計(jì)包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。根據(jù)特定數(shù)據(jù)庫(kù)管理系統(tǒng)所
63、提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,這一步設(shè)計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫(kù)”。</p><p> 主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題。在數(shù)據(jù)庫(kù)中訪問(wèn)數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點(diǎn)進(jìn)去向后一個(gè)個(gè)訪問(wèn)記錄。在上面的實(shí)體以及實(shí)體之間關(guān)系模式的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中表以及各表之間關(guān)系。<
64、/p><p> 管理員信息表如表3-1所示。</p><p><b> 表3-1管理員表</b></p><p> 分類(lèi)信息表如表3-2所示。</p><p><b> 表3-2分類(lèi)信息表</b></p><p> 公告信息表如表3-3所示。</p>&l
65、t;p><b> 表3-3公告信息表</b></p><p> 留言信息表如表3-4所示。</p><p><b> 表3-4留言信息表</b></p><p> 資訊信息表如表3-5所示。</p><p><b> 表3-5資訊信息表</b></p>
66、;<p> 圖片資訊表如表3-6所示。</p><p><b> 表3-6圖片資訊表</b></p><p> 投票信息表如表3-7所示。</p><p><b> 表3-7投票信息表</b></p><p> 用戶信息表如表3-8所示。</p><p&g
67、t;<b> 表3-8用戶信息表</b></p><p> 3.5 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 系統(tǒng)根據(jù)業(yè)務(wù)內(nèi)容分為管理員系統(tǒng)、注冊(cè)會(huì)員登錄系統(tǒng)。系統(tǒng)的模塊設(shè)計(jì)是在需求規(guī)格說(shuō)明和系統(tǒng)架構(gòu)的基礎(chǔ)上,通過(guò)精化架構(gòu)、分析用例、設(shè)計(jì)模塊來(lái)標(biāo)識(shí)設(shè)計(jì)元素,發(fā)現(xiàn)設(shè)計(jì)元素的行為細(xì)節(jié),精化設(shè)計(jì)元素的定義,以確保用例實(shí)現(xiàn)總是最新的。</p><p>
68、3.5.1注冊(cè)用戶模塊設(shè)計(jì)</p><p> 用戶模塊主要是未注冊(cè)的用戶注冊(cè)模塊;</p><p> 注冊(cè)成功后進(jìn)行登錄操作的登錄模塊;</p><p><b> 瀏覽資訊模塊;</b></p><p><b> 會(huì)員投票模塊;</b></p><p><b&g
69、t; 會(huì)員留言模塊;</b></p><p> 下面對(duì)這些功能,挑選代表性功能進(jìn)行詳細(xì)敘述:</p><p> 1.會(huì)員注冊(cè),登錄模塊</p><p> 注冊(cè),登錄功能涉及的類(lèi),包括UserAction,TUserDAO,TUser。</p><p> 具體如圖3-9所示。</p><p> 圖
70、 3-9登錄注冊(cè)管理業(yè)務(wù)圖</p><p><b> ?。?)TUser類(lèi)</b></p><p> TUser是緩存管理員輸入數(shù)據(jù),是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> ?。?)UserAction類(lèi)</p><p> 這個(gè)類(lèi)是涉及的用戶請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用
71、戶請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。登錄的業(yè)務(wù)邏輯包括驗(yàn)證用戶名和密碼。</p><p> ?。?)TUserDAO類(lèi)</p><p> TUserDAO是涉及數(shù)據(jù)的操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 2.瀏覽資訊管理模塊</p><p> 瀏覽資訊功
72、能涉及的類(lèi),包括newsAction,TNewsDAO,TNews。</p><p> 具體如圖3-10所示。</p><p> 圖 3-10瀏覽資訊管理業(yè)務(wù)圖</p><p><b> ?。?)TNews類(lèi)</b></p><p> TNews是資訊詳細(xì)信息,是資訊的數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Se
73、t()方法。</p><p> ?。?)newsAction類(lèi)</p><p> 涉及的資訊詳細(xì)請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶購(gòu)物請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> ?。?)TNewsDAO類(lèi)</p><p> TNewsDAO是涉及數(shù)據(jù)的資訊信息操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作
74、數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> ?。?)TToupiaoDAO類(lèi)</p><p> TToupiaoDAO是涉及數(shù)據(jù)的投票操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 3.5.2 管理員模塊設(shè)計(jì)</p><p> 管理員模塊主要進(jìn)行管理員登錄;</p>
75、<p> 對(duì)會(huì)員信息的管理,刪除,查看用戶等功能;</p><p> 對(duì)資訊類(lèi)別的管理,即增加,刪除,更改功能;</p><p> 對(duì)資訊信息的管理,即增加,刪除,更改,查詢功能;</p><p> 對(duì)圖片資訊的管理,即刪除功能;</p><p> 對(duì)公告信息的管理,即增加,刪除,修改功能;</p><
76、;p> 對(duì)投票信息的管理;對(duì)留言的管理,即刪除功能。</p><p> 下面對(duì)這些功能,挑選代表性功能進(jìn)行詳細(xì)敘述:</p><p><b> 1.會(huì)員管理模塊</b></p><p> 會(huì)員功能涉及的類(lèi),包括UserAction,TUserDAO , TUser。</p><p><b> ?。?/p>
77、1)TUser類(lèi)</b></p><p> TUser是緩存輸入數(shù)據(jù),是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> ?。?)UserAction類(lèi)</p><p> 這個(gè)類(lèi)是涉及的用戶請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。登錄的業(yè)務(wù)邏輯包括驗(yàn)證用戶名和密碼
78、。</p><p> ?。?)TUserDAO類(lèi)</p><p> TUserDAO是涉及數(shù)據(jù)的操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> ?。?)UserMana.Jsp</p><p> 接收處理用戶請(qǐng)求,調(diào)用action類(lèi)</p><p> 具體如圖3-11
79、所示。</p><p> 圖 3-11會(huì)員管理業(yè)務(wù)圖</p><p> 2.資訊類(lèi)別管理模塊</p><p> 資訊類(lèi)別功能涉及的類(lèi),包括catelogAction,TCatelogDAO, TCatelog。</p><p> (1)TCatelog類(lèi)</p><p> TCatelog是資訊類(lèi)別的信息,是
80、數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> ?。?)catelogAction類(lèi)</p><p> 涉及的資訊類(lèi)別請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶購(gòu)物請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> (3)TCatelogDAO類(lèi)</p><p> TCatelog
81、DAO是涉及數(shù)據(jù)的資訊類(lèi)別操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 具體如圖3-12所示。</p><p> 圖 3-12資訊類(lèi)別管理業(yè)務(wù)圖</p><p> 3.資訊信息管理模塊</p><p> 資訊信息功能涉及的類(lèi),包括newsAction,TNewsDAO,TNews。<
82、;/p><p><b> ?。?)TNews類(lèi)</b></p><p> TNews是資訊詳細(xì)信息,是資訊的數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> (2)newsAction類(lèi)</p><p> 涉及的資訊詳細(xì)請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶購(gòu)物請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)
83、系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> ?。?)TNewsDAO類(lèi)</p><p> TNewsDAO是涉及數(shù)據(jù)的資訊信息操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 具體如圖3-13所示。</p><p> 圖 3-13瀏覽資訊管理業(yè)務(wù)圖</p><p&g
84、t; 4.圖片資訊管理模塊</p><p> 圖片資訊功能涉及的類(lèi),包括TPicNewsDAO,TPicNews,picNewsAction。</p><p> ?。?)TPicNews類(lèi)</p><p> TPicNews是緩存圖片資訊的信息,是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> (2)TP
85、icNewsDAO類(lèi)</p><p> 涉及的圖片資訊請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶購(gòu)物請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> ?。?)picNewsAction類(lèi)</p><p> picNewsAction是涉及數(shù)據(jù)的圖片資訊操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</
86、p><p> 具體如圖3-14所示。</p><p> 圖 3-14資訊類(lèi)別管理業(yè)務(wù)圖</p><p> 5.留言信息管理模塊</p><p> 留言功能涉及的類(lèi),包括liuyanAction,TLiuyanDAO,TLiuyan。</p><p> ?。?)TLiuyan類(lèi)</p><p>
87、; TLiuyan是緩存留言的信息,是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> (2)TLiuyanDAO類(lèi)</p><p> 涉及的留言請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶在線留言請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> (3)liuyanAction類(lèi)</p>&
88、lt;p> liuyanAction是涉及數(shù)據(jù)的留言操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 具體如圖3-15所示。</p><p> 圖 3-15留言管理業(yè)務(wù)圖</p><p> 6.公告信息管理模塊</p><p> 公告功能涉及的類(lèi),包括gonggaoAction,TG
89、onggaoDAO,TGonggao。</p><p> ?。?)TGonggao類(lèi)</p><p> TGonggao是緩存公告的信息,是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方法。</p><p> (2)TGonggaoDAO類(lèi)</p><p> 涉及的公告請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶查看公告請(qǐng)求與業(yè)務(wù)邏輯
90、之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> (3)gonggaoAction類(lèi)</p><p> gonggaoAction是涉及數(shù)據(jù)的公告操作類(lèi),主要是完成SQL數(shù)據(jù),直接操作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 具體如圖3-16所示。</p><p> 圖 3-16公告管理業(yè)務(wù)圖</
91、p><p><b> 7.投票管理模塊</b></p><p> 在線投票功能涉及的類(lèi),包括toupiaoAction,TToupiaoDAO, TToupiao。</p><p> ?。?)TToupiao類(lèi)</p><p> TToupiao是緩存投票的信息,是數(shù)據(jù)實(shí)體類(lèi),獲取和設(shè)置屬性值的Get()和Set()方
92、法。</p><p> ?。?)toupiaoAction類(lèi)</p><p> 涉及的投票請(qǐng)求與業(yè)務(wù)邏輯之間的適配器,在建立用戶購(gòu)物請(qǐng)求與業(yè)務(wù)邏輯之間點(diǎn)對(duì)點(diǎn)映射關(guān)系的同時(shí),將請(qǐng)求與業(yè)務(wù)邏輯分離。</p><p> (3)TToupiaoDAO類(lèi)</p><p> TToupiaoDAO是涉及數(shù)據(jù)的投票操作類(lèi),主要是完成SQL數(shù)據(jù),直接操
93、作數(shù)據(jù)庫(kù),完成增加,刪除,修改等操作。</p><p> 具體如圖3-17所示。</p><p> 圖 3-17投票管理業(yè)務(wù)圖</p><p><b> 4系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 系統(tǒng)技術(shù)實(shí)現(xiàn)</p><p> 4.1.1 JSP簡(jiǎn)介</p><p
94、> JSP 已發(fā)展了十幾年了,幾個(gè)方面都已經(jīng)很成熟了,尤其是在B/S方面安全性上因?yàn)镴SP用Java語(yǔ)言作服務(wù)器語(yǔ)言,Java最大優(yōu)點(diǎn)之一就是安全,Java也把這種特點(diǎn)帶到JSP上。JSP同樣是實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)利器。由于他的腳本語(yǔ)言是Java,所以繼承了Java諸多優(yōu)點(diǎn)。運(yùn)行速度、運(yùn)行開(kāi)銷(xiāo)、運(yùn)行平臺(tái)、擴(kuò)展性、安全性、函數(shù)支持、廠商支持、對(duì)XML的支持等等,ASP都不是JSP的對(duì)手。COM組件的復(fù)雜性實(shí)編程實(shí)現(xiàn)有一定的難度。而J
95、avaBeans和Java的結(jié)合卻是天衣無(wú)縫的。</p><p> 4.1.2 B/S 結(jié)構(gòu)概述</p><p> 相對(duì)于C/S結(jié)構(gòu),盡管C/S結(jié)構(gòu)相對(duì)于更早的文件服務(wù)器來(lái)說(shuō),有了很大的進(jìn)步,但與B/S相比,缺點(diǎn)和不足是很明顯的。</p><p> 首先,B/S比C/S的維護(hù)工作量大大減少了。C/S結(jié)構(gòu)的每一個(gè)客戶端都必須安裝和配置軟件。假如一個(gè)企業(yè)共有50個(gè)
96、客戶站點(diǎn)使用一套C/S結(jié)構(gòu)的軟件,則當(dāng)這套軟件進(jìn)行了哪怕很微小的改動(dòng)后(比如增加某個(gè)功能),系統(tǒng)維護(hù)員都必須進(jìn)行這樣的維護(hù);將服務(wù)器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然后進(jìn)行設(shè)置,最為可怕的是客戶端的維護(hù)工作必須不折不扣的進(jìn)行50次。若其中有部分客戶端是在另外一個(gè)地方,則系統(tǒng)維護(hù)員還必須跑到該地方再進(jìn)行卸載、安裝、設(shè)置的工作。若某個(gè)客戶端,忘記進(jìn)行這樣的維護(hù),則該客戶端將會(huì)碰到版本不一致的問(wèn)題而無(wú)法工作。而B(niǎo)/S結(jié)
97、構(gòu),客戶端不必安裝及維護(hù)。其他客戶端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了[9]。</p><p> 其次,B/S相對(duì)C/S能夠降低總體擁有成本,C/S軟件一般是采用兩層結(jié)構(gòu)的。而龍?zhí)罔慈A軟件采用的是三層結(jié)構(gòu)。</p><p> 4.1.3 oracle簡(jiǎn)介</p><p> Oracle 在其技術(shù)白皮書(shū)上闡明,Oracle 10g數(shù)據(jù)庫(kù)關(guān)鍵目標(biāo)有
98、二:1 降低管理開(kāi)銷(xiāo),2 提高性能。 Oracle 10g的增強(qiáng)有對(duì)高可用性的增強(qiáng)、新的 Flashback 能力、支持回滾更新操作;對(duì)安全性的增強(qiáng),便于管理大量的用戶; BI 方面的增強(qiáng) , 包括改進(jìn)的 SQL 能力、分析功能、 OLAP 、數(shù)據(jù)挖掘的能力等;對(duì)非關(guān)系型數(shù)據(jù)存儲(chǔ)的能力得到了改進(jìn); XML 的能力;對(duì)開(kāi)發(fā)能力支持的加強(qiáng),對(duì)生物信息學(xué)( Bioinformatics )的支持。</p><p>
99、4.1.4 struts2簡(jiǎn)介</p><p> Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)差別巨大。Struts 2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開(kāi),所以Struts
100、 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但是相對(duì)于WebWork,Struts 2的變化很小。</p><p> 4.2 網(wǎng)站首頁(yè)實(shí)現(xiàn)</p><p> 本頁(yè)是系統(tǒng)首頁(yè),左側(cè)為游戲資訊分類(lèi),分類(lèi)查看資訊信息,圖片資訊列表,右側(cè)為登錄頁(yè)面,網(wǎng)站公告,在線投票。</p><p><b> 如圖4-1
101、所示。</b></p><p><b> 圖4-1首頁(yè)頁(yè)面</b></p><p> 4.3 注冊(cè)會(huì)員模塊實(shí)現(xiàn)</p><p> 4.3.1會(huì)員登錄信息模塊</p><p> 會(huì)員登錄信息,輸入會(huì)員名和密碼可以完成登錄系統(tǒng)的操作。</p><p><b> 如圖4-
102、2所示。</b></p><p><b> 圖4-2登錄頁(yè)面</b></p><p> 4.3.2在線注冊(cè)模塊</p><p> 網(wǎng)站的瀏覽者可以在線注冊(cè)會(huì)員,成為本站的會(huì)員。</p><p><b> 如圖4-3所示。</b></p><p> 圖4-
103、3用戶注冊(cè)頁(yè)面</p><p> 4.3.3 在線投票模塊</p><p> 網(wǎng)友投票模塊,可以實(shí)現(xiàn)在線投票的功能。</p><p><b> 如圖4-4所示。</b></p><p> 圖4-4在線投票頁(yè)面</p><p> 4.4 管理員模塊實(shí)現(xiàn)</p><p&g
104、t; 4.4.1 資訊類(lèi)別管理模塊</p><p> 本頁(yè)是為資訊類(lèi)別信息管理,可以添加資訊類(lèi)別名稱,刪除類(lèi)別信息,修改類(lèi)別名稱。</p><p><b> 如圖4-5所示。</b></p><p> 圖4-5資訊類(lèi)別管理頁(yè)面</p><p> 4.4.2 資訊管理模塊</p><p>
105、 本頁(yè)是為資訊信息管理,添加資訊名稱,刪除資訊信息,修改資訊名稱。如圖4-6所示。</p><p> 圖4-6資訊管理頁(yè)面</p><p> 4.4.3 會(huì)員管理模塊</p><p> 本頁(yè)是為會(huì)員信息管理,可以查看會(huì)員信息,刪除會(huì)員信息。如圖4-7所示。</p><p> 圖4-7會(huì)員管理頁(yè)面</p><p&g
106、t; 4.4.4 投票查看模塊</p><p> 本頁(yè)是為投票查看管理,在線查看投票信息。如圖4-8所示。</p><p> 圖4-8投票管理頁(yè)面</p><p> 4.4.5 留言管理模塊</p><p> 注冊(cè)會(huì)員在前臺(tái)留言,后臺(tái)可以查看留言信息,刪除不需要的留言。如圖4-9所示。</p><p> 圖
107、4-9留言管理頁(yè)面</p><p> 4.4.6 公告管理模塊</p><p> 公告管理,可以添加公告信息,刪除不需要公告,前臺(tái)可以查看公告信息。</p><p><b> 如圖4-10所示。</b></p><p> 圖4-10公告管理頁(yè)面</p><p><b> 5 系
108、統(tǒng)測(cè)試</b></p><p> 5.1 系統(tǒng)測(cè)試方法</p><p> 5.1.1 系統(tǒng)測(cè)試計(jì)劃</p><p> 系統(tǒng)測(cè)試計(jì)劃就是在程序結(jié)束之后對(duì)程序進(jìn)行二次確認(rèn)。系統(tǒng)測(cè)試在程序當(dāng)中看似只是個(gè)測(cè)試補(bǔ)充當(dāng)任何成分,實(shí)則對(duì)程序來(lái)說(shuō)是至關(guān)重要的,程序中任意功能在編程者編寫(xiě)后都會(huì)存在或大或小的問(wèn)題,測(cè)試則是用來(lái)模擬用戶實(shí)用程序,在程序發(fā)布之前做到盡量減
109、少失誤,提高一個(gè)功能的可用性。一般系統(tǒng)測(cè)試都是在編碼階段完全結(jié)束之后進(jìn)行的,需要測(cè)試者對(duì)程序中每一個(gè)功能的每一個(gè)可能都盡量測(cè)到。</p><p> 5.1.2 系統(tǒng)測(cè)試工具</p><p> 系統(tǒng)測(cè)試方法分為:手動(dòng)測(cè)試,自動(dòng)測(cè)試。手動(dòng)測(cè)試顧名思義就是程序員制造數(shù)據(jù),通過(guò)經(jīng)驗(yàn)和做過(guò)的項(xiàng)目來(lái)人工估算用時(shí)。自動(dòng)測(cè)試工具則有對(duì)應(yīng)的測(cè)試軟件,目前市場(chǎng)上使用測(cè)試軟件的比較少。對(duì)于人工來(lái)說(shuō),費(fèi)時(shí)費(fèi)力
110、,需要測(cè)試者有大量的經(jīng)驗(yàn)和經(jīng)歷。而自動(dòng)測(cè)試又不能完全代替覆蓋整個(gè)系統(tǒng)的測(cè)試。目前系統(tǒng)測(cè)試還停留在人工測(cè)試。</p><p> 5.1.3 系統(tǒng)測(cè)試方法和測(cè)試類(lèi)型</p><p> 白盒測(cè)試主要是檢查程序的內(nèi)部結(jié)構(gòu)、邏輯、循環(huán)和路徑。測(cè)試是基于覆蓋全部代碼、分支、路徑、條件。根據(jù)測(cè)試程序是否運(yùn)行,白盒測(cè)試分靜態(tài)白盒測(cè)試和動(dòng)態(tài)白盒測(cè)試兩種。</p><p> 靜態(tài)
111、白盒測(cè)試也稱為結(jié)構(gòu)分析,是在不執(zhí)行程序的條件下審查軟件設(shè)計(jì)、體系結(jié)構(gòu)和代碼,從而找出軟件缺陷的過(guò)程。測(cè)試對(duì)象是文檔、代碼等非計(jì)算機(jī)執(zhí)行的部分。在項(xiàng)目中使用靜態(tài)白盒測(cè)試是基于這樣的原則:錯(cuò)誤發(fā)現(xiàn)得越早,改正錯(cuò)誤的成本越低,正確改正錯(cuò)誤的可能性越大,改正錯(cuò)誤時(shí)可能引發(fā)的其他錯(cuò)誤的數(shù)量也越少。靜態(tài)白盒測(cè)試方法包括代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法。常用的是代碼檢查法,這些方法在程序開(kāi)始編碼之后、基于計(jì)算機(jī)的動(dòng)態(tài)測(cè)試開(kāi)始之前使用。<
112、;/p><p> 動(dòng)態(tài)白盒測(cè)試也稱為結(jié)構(gòu)化測(cè)試,是在使用和運(yùn)行程序的條件下,軟件測(cè)試員查看代碼內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)方式來(lái)確定哪些要測(cè)試,哪些不要測(cè)試,如何開(kāi)展測(cè)試,怎樣設(shè)計(jì)和執(zhí)行測(cè)試用例。白盒測(cè)試的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。動(dòng)態(tài)白盒測(cè)試常用的測(cè)試用例設(shè)計(jì)方法有邏輯覆蓋法(邏輯驅(qū)動(dòng)測(cè)試)和基本路徑測(cè)試法兩種。</p><p> 5.2 系統(tǒng)測(cè)試的目的和原則</p>
113、<p> 在任何軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開(kāi)發(fā)中,任何一個(gè)編程人員都不可避免地會(huì)產(chǎn)生錯(cuò)誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開(kāi)發(fā)的質(zhì)量,需要進(jìn)行系統(tǒng)的測(cè)試[13]。</p><p><b> 5.3 系統(tǒng)測(cè)試</b></p><p> 5.3.1 系統(tǒng)登錄測(cè)試要點(diǎn)</p><p
114、> 測(cè)試要點(diǎn):用戶名和密碼。</p><p> 測(cè)試路徑:用戶名和密碼是否為真。</p><p> 測(cè)試結(jié)果:為真,進(jìn)入系統(tǒng);</p><p> 為假,提示重新輸入用戶信息。</p><p> 5.3.2數(shù)據(jù)輸入測(cè)試要點(diǎn)</p><p> 測(cè)試要點(diǎn):數(shù)據(jù)錄入類(lèi)型、數(shù)據(jù)約束。</p>&l
115、t;p> 測(cè)試路徑:輸入類(lèi)型是否正確,是否允許為空。</p><p> 測(cè)試結(jié)果:輸入類(lèi)型正確,能寫(xiě)入數(shù)據(jù)庫(kù)增加新記錄,否則提示重新輸入。輸入空值,允許為空,則正常增加記錄,否則提示不允許為空。</p><p> 當(dāng)輸入數(shù)據(jù)為數(shù)據(jù)表中限定的類(lèi)型時(shí),才能增加新的記錄;若輸入的數(shù)據(jù)類(lèi)型不正確,則無(wú)法增加新的記錄。</p><p> 5.3.3 數(shù)據(jù)刪除測(cè)試
116、要點(diǎn)</p><p> 測(cè)試要點(diǎn):數(shù)據(jù)點(diǎn)擊即可直接無(wú)條件刪除。</p><p> 測(cè)試路徑:點(diǎn)擊刪除。</p><p> 測(cè)試結(jié)果:提示無(wú)法成功直接刪除,并返回至列表頁(yè)面;可以直接刪除成功。</p><p> 5.4 系統(tǒng)測(cè)試結(jié)果</p><p> 1.根據(jù)上面的系統(tǒng)入口測(cè)試用例,其測(cè)試效果。</p&g
117、t;<p> 當(dāng)用戶名和用戶密碼錯(cuò)誤的時(shí)候,提示框顯示,不能以用戶身份進(jìn)入系統(tǒng)。</p><p><b> 如圖5-1所示。</b></p><p> 圖5-1 用戶登錄測(cè)試效果</p><p> 2.根據(jù)上面的系統(tǒng)入口測(cè)試用例,其測(cè)試效果。</p><p> 當(dāng)輸入類(lèi)別的時(shí)候,無(wú)法沒(méi)全部輸入,則
118、提示一下圖。</p><p><b> 如圖5-2所示。</b></p><p> 圖5-2 輸入測(cè)試效果</p><p> 3.根據(jù)上面的系統(tǒng)入口測(cè)試用例,其測(cè)試效果。</p><p> 當(dāng)點(diǎn)擊刪除按鈕,彈出對(duì)話框,點(diǎn)擊確定,完成刪除操作。</p><p> 操作成功時(shí),彈出對(duì)話框,提
119、示操作成功。</p><p><b> 如圖5-3所示。</b></p><p><b> 圖5-3 刪除效果</b></p><p><b> 6 結(jié) 論</b></p><p> 6.1 系統(tǒng)開(kāi)發(fā)總結(jié)</p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),我
120、深入學(xué)習(xí)和理解了基于mvc模式的java/web的設(shè)計(jì)與開(kāi)發(fā),熟練掌握了myeclipse這一經(jīng)典的開(kāi)發(fā)工具,在開(kāi)發(fā)過(guò)程中,我不斷思考,不斷發(fā)現(xiàn)問(wèn)題解決問(wèn)題,積極查閱書(shū)籍,網(wǎng)上查找資料,并且不斷轉(zhuǎn)換思路。在從數(shù)據(jù)庫(kù)中取值這方面可以將所有的邏輯操作,增刪查改放入一個(gè)類(lèi)中封裝起來(lái),調(diào)用時(shí)更方便,且代碼安全性也高,在各種前臺(tái)查詢時(shí)也可以同樣調(diào)用這些類(lèi),在傳值時(shí),若需要此一個(gè)頁(yè)面上的多個(gè)值傳到下一個(gè)頁(yè)面,是鏈接可用鏈接傳值,是提交按紐,則可用腳
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文(設(shè)計(jì))游戲資訊網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 專業(yè)健身資訊網(wǎng)站畢業(yè)設(shè)計(jì)
- 專業(yè)健身資訊網(wǎng)站.zip
- php專業(yè)健身資訊網(wǎng)站wy論文.doc
- 畢業(yè)設(shè)計(jì)--餐飲旅游資訊網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- php043mysql專業(yè)健身資訊網(wǎng)站.rar
- 飛騰資訊網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- php043mysql專業(yè)健身資訊網(wǎng)站.rar
- 電子商務(wù)網(wǎng)站-nba資訊網(wǎng)站的設(shè)計(jì)與分析
- 游戲門(mén)戶網(wǎng)站app畢業(yè)論文
- 基于.net的旅游資訊網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 資訊網(wǎng)站用戶的信息初體驗(yàn)研究——以金屬資訊類(lèi)企業(yè)為例.pdf
- 軟件工程畢業(yè)論文-基于ios系統(tǒng)的娛樂(lè)資訊網(wǎng)的開(kāi)發(fā)與實(shí)現(xiàn)
- 畢業(yè)論文-游戲網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 試析女性時(shí)尚資訊網(wǎng)站對(duì)女性消費(fèi)的引導(dǎo).pdf
- 全球汽配oe資訊網(wǎng)制作專業(yè)汽配網(wǎng)站的特色
- 網(wǎng)站畢業(yè)論文
- 游戲畢業(yè)論文
- 金融資訊網(wǎng)站運(yùn)維自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 服裝設(shè)計(jì)資訊網(wǎng)站評(píng)價(jià)體系構(gòu)建及應(yīng)用研究.pdf
評(píng)論
0/150
提交評(píng)論