2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文</b></p><p>  題 目 基于PHP的論壇的設(shè)計(jì) </p><p>  姓 名 </p><p>  專業(yè)班級(jí) </p><p>  指導(dǎo)教師 &l

2、t;/p><p>  完成時(shí)間 2015.04 </p><p><b>  2015.4</b></p><p><b>  摘 要</b></p><p>  在網(wǎng)絡(luò)技術(shù)迅速發(fā)展以及信息交流頻繁的今天,論壇的出現(xiàn)使信息交流更加方便、快捷。BBS論壇系統(tǒng)是Internet 上最基本的

3、交互式網(wǎng)頁(yè),是網(wǎng)絡(luò)上提供的一項(xiàng)基本服務(wù),也是一個(gè)和瀏覽者交流、溝通的園地。系統(tǒng)開發(fā)任務(wù)主要包括前臺(tái)界面的設(shè)計(jì)和后臺(tái)數(shù)據(jù)庫(kù)管理的設(shè)計(jì)。隨著Internet 的普及,許多原本只提供 Telnet 方式登錄的 BBS 系統(tǒng)也提供了允許用戶使用 HTTP 協(xié)議方式進(jìn)行網(wǎng)上交流的功能,Telnet 與 HTTP 的應(yīng)用界限開始交融。</p><p>  本課題的任務(wù)是利用一些新的技術(shù)來開發(fā)一套完整的BBS系統(tǒng),主要基于B/

4、S模式,在Adobe Dreamweaver CC網(wǎng)頁(yè)制作工具下采用 HTML5+JavaScript 制作前臺(tái)頁(yè)面,后臺(tái)使用PHP 搭建服務(wù),實(shí)現(xiàn)BBS的各種基本功能, 并使用 MysSQL數(shù)據(jù)庫(kù)完成數(shù)據(jù)的存儲(chǔ)。主要分析了BBS的主要組成情況,包括BBS的設(shè)計(jì)目標(biāo),框架結(jié)構(gòu),數(shù)據(jù)流程和BBS的主要特點(diǎn)等,重點(diǎn)介紹了BBS前臺(tái)功能模塊的詳細(xì)思路和實(shí)現(xiàn)方法,以及對(duì)后臺(tái)數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)和部分源代碼的詳細(xì)說明,達(dá)到了預(yù)期效果。</p>

5、;<p>  關(guān)鍵詞:論壇系統(tǒng) B/S 數(shù)據(jù)庫(kù) PHP</p><p><b>  目錄</b></p><p><b>  第一章 概述1</b></p><p>  1.1課題的研究背景1</p><p>  1.2 課題的研究目的及意義1</p><

6、p>  1.3發(fā)展現(xiàn)狀與趨勢(shì)2</p><p>  1.4系統(tǒng)設(shè)計(jì)思想2</p><p>  1.5開發(fā)工具及技術(shù)3</p><p>  第二章 系統(tǒng)需求分析與總體設(shè)計(jì)4</p><p>  2.1系統(tǒng)需求分析4</p><p>  2.2功能需求分析4</p><p>  2

7、.3系統(tǒng)可行性分析5</p><p>  2.4 系統(tǒng)總體設(shè)計(jì)5</p><p>  2.4.1 MySql數(shù)據(jù)庫(kù)技術(shù)的開發(fā)5</p><p>  2.4.2系統(tǒng)功能結(jié)構(gòu)圖7</p><p>  第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p>  3.1數(shù)據(jù)庫(kù)介紹8</p><p>  3.2

8、實(shí)體聯(lián)系模型9</p><p>  3.3 MySQL的功能特點(diǎn)9</p><p>  3.4 E-R實(shí)體圖設(shè)計(jì)10</p><p>  3.5 論壇整體架構(gòu)圖11</p><p>  3.6邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p>  4.1

9、網(wǎng)站后臺(tái)設(shè)計(jì)流程14</p><p>  4.2網(wǎng)站首頁(yè)設(shè)計(jì)14</p><p>  4. 3用戶模塊設(shè)計(jì)15</p><p>  4.3.1用戶注冊(cè)模塊設(shè)計(jì)15</p><p>  4.3.2 用戶登錄模塊設(shè)計(jì)17</p><p>  4. 4發(fā)表帖子模塊設(shè)計(jì)19</p><p>

10、  第五章 系統(tǒng)測(cè)試21</p><p>  5.1 測(cè)試的任務(wù)及目標(biāo)21</p><p>  5.2測(cè)試方案21</p><p>  第六章 系統(tǒng)使用維護(hù)23</p><p>  6.1系統(tǒng)使用說明23</p><p>  6.2系統(tǒng)的維護(hù)23</p><p><b>

11、;  結(jié) 論24</b></p><p><b>  參考文獻(xiàn)25</b></p><p><b>  第一章 概述</b></p><p>  1.1課題的研究背景</p><p>  隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)應(yīng)用已經(jīng)滲透到人類社會(huì)的各個(gè)角落。越來越多的企業(yè)和個(gè)人希望擁有自己的

12、網(wǎng)站,開辟網(wǎng)絡(luò)世界里的一片天地。個(gè)人利用網(wǎng)站展示個(gè)性風(fēng)采,創(chuàng)建彼此溝通的橋梁。BBS的出現(xiàn)使信息交流更加方便,快捷。BBS也稱為論壇,BBS是BuLletin Boatd System的縮寫,即電子公告板。BBS 系統(tǒng)是最常見的一類網(wǎng)上社區(qū),是 Internet 上最重要的應(yīng)用之一。隨著Internet 的普及,許多原本只提供 Telnet 方式登錄的 BBS 系統(tǒng)也提供了允許用戶使用 HTTP 協(xié)議方式進(jìn)行網(wǎng)上交流的功能,Telnet

13、 與 HTTP 的應(yīng)用界限開始交融。</p><p>  隨著網(wǎng)絡(luò)的普及,BBS功能越來越豐富,大部分的商業(yè)網(wǎng)站、技術(shù)網(wǎng)站以及個(gè)人網(wǎng)站紛紛成信息的網(wǎng)站上開辟論壇天地,作為網(wǎng)站與訪問者、訪問者與訪問者之間交流的平臺(tái),同時(shí)還提供在線技術(shù)支持和在線服務(wù)功能。在信息交流的過程中使信息能夠共享,使訪問者獲取得更多、更新的信息,網(wǎng)站管理者通過論壇能夠快速發(fā)現(xiàn)問題并解決問題,在不斷積累經(jīng)驗(yàn)過程中又可以發(fā)布新的信息反饋給網(wǎng)站訪問

14、者。</p><p>  1.2 課題的研究目的及意義</p><p>  在對(duì)論壇系統(tǒng)進(jìn)行開發(fā)之前,必須首先對(duì)系統(tǒng)進(jìn)行整體規(guī)劃和設(shè)計(jì),否則就會(huì)導(dǎo)致開發(fā)工作量大,系統(tǒng)不符合要求。更為糟糕的是,還可能會(huì)導(dǎo)致系統(tǒng)不完善或整個(gè)系統(tǒng)根本無法運(yùn)行。因此,系統(tǒng)的總體規(guī)劃與設(shè)計(jì)是論壇系統(tǒng)必備且首要的步驟。具體到本系統(tǒng)而言,就是根據(jù)論壇管理系統(tǒng)的目標(biāo)、內(nèi)容、規(guī)模、性質(zhì)、現(xiàn)有的配置等具體情況,進(jìn)行系統(tǒng)可行性

15、分析,明確系統(tǒng)開發(fā)目標(biāo),整體規(guī)劃網(wǎng)站的物理結(jié)構(gòu)。</p><p>  對(duì)系統(tǒng)進(jìn)行可行性分析是系統(tǒng)規(guī)劃的關(guān)鍵步驟,必須在可行性報(bào)告通過后,才可以進(jìn)入實(shí)質(zhì)性的論壇管理系統(tǒng)應(yīng)用分析階段。論壇管理系統(tǒng)的建立是可以有效的用戶間日常交流和學(xué)習(xí)的投資(指時(shí)間,精力),其設(shè)計(jì)理念很簡(jiǎn)單,變傳統(tǒng)的打電話或面對(duì)面的交流方式為計(jì)算機(jī)自動(dòng)化進(jìn)行網(wǎng)上論壇信息交流管理,既省時(shí)間又提高效率。因此在系統(tǒng)構(gòu)建時(shí),只要我們本著豐富用戶間的信息資源,

16、為用戶和管理員提供最為方便的快捷的信息閱覽途徑和管理手段,去吸引用戶,那么論壇管理系統(tǒng)是完全可行的。因此,論壇網(wǎng)站的建設(shè)有其不容忽視的特殊意義。</p><p>  1.3發(fā)展現(xiàn)狀與趨勢(shì)</p><p>  國(guó)內(nèi)的BBS站,單線站還占大多數(shù)。隨著計(jì)算機(jī)的普及,特別是調(diào)制解調(diào)器的大量使用,BBS的活動(dòng)將會(huì)進(jìn)一步高漲。但是,隨之而來的撥號(hào)難和搶線難的問題將會(huì)加劇。盡管BBS站臺(tái)的數(shù)量在不斷增長(zhǎng)

17、,但這種增長(zhǎng)的幅度總也趕不上用戶群的增長(zhǎng)。許多人同時(shí)撥號(hào)一個(gè)站臺(tái),不可避免地發(fā)生沖突。每回要撥上幾十次乃至上百次才能成功連上一個(gè)BBS站的狀況已經(jīng)成為困擾今日中國(guó)BBS用戶的一個(gè)難題。隨著BBS活動(dòng)的深入,國(guó)內(nèi)已經(jīng)出現(xiàn)了一些多線站,一次可以允許2人以上同時(shí)訪問。BBS的發(fā)展過程中,也出現(xiàn)了一些問題。由于國(guó)內(nèi)使用的BBS架站軟件,都是從國(guó)外引進(jìn)的,因此沒有必要的中文說明。雖然一些熱心的站長(zhǎng)翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有

18、些站臺(tái)的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 不能夠體現(xiàn) 特點(diǎn)。</p><p><b>  1.4系統(tǒng)設(shè)計(jì)思想</b></p><p>  該論壇系統(tǒng)通過前端(瀏覽器)討論器和后臺(tái)數(shù)據(jù)庫(kù)向用戶展示信息,方便的實(shí)現(xiàn)了內(nèi)容的維護(hù)和更新,使用戶更快,更好的了解信息。管理員將所有注冊(cè)用戶信息數(shù)據(jù)存入數(shù)據(jù)庫(kù)相應(yīng)的表中,當(dāng)客戶端發(fā)出討論該動(dòng)態(tài)頁(yè)面的請(qǐng)求時(shí),服務(wù)器就會(huì)執(zhí)行

19、相應(yīng)的腳本代碼,從數(shù)據(jù)庫(kù)中查詢出符合條件的用戶信息,生成相關(guān)頁(yè)面發(fā)送到客戶端討論器上??蛻舳怂@示的內(nèi)容是隨著后臺(tái)管理數(shù)據(jù)庫(kù)的變化而動(dòng)態(tài)顯示的,因此,客戶端可以獲得用戶的最新動(dòng)態(tài)信息。</p><p>  一個(gè)大型的計(jì)算機(jī)系統(tǒng),必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算機(jī)信息管理的優(yōu)勢(shì)。根據(jù)當(dāng)今社會(huì)的實(shí)際需求,本BBS網(wǎng)站的設(shè)計(jì)

20、按照下述原則進(jìn)行。</p><p>  1.實(shí)用性:系統(tǒng)以用戶需求為目標(biāo),以方便用戶使用為原則,充分考慮實(shí)際操作的各項(xiàng)細(xì)節(jié),使得普通用戶在不需要查看用戶手冊(cè)的情況下亦能很自如的操作,并對(duì)操作流程有清晰的了解。真正構(gòu)建起一個(gè)為客戶提供服務(wù)的網(wǎng)絡(luò)平臺(tái)。</p><p>  2.先進(jìn)性:本設(shè)計(jì)將充分應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的網(wǎng)站。系統(tǒng)將運(yùn)用先進(jìn)的瀏覽

21、器/服務(wù)器結(jié)構(gòu),采用MySql數(shù)據(jù)庫(kù),可以方便的滿足用戶的需要,節(jié)省開銷。</p><p>  3.高安全性:在設(shè)計(jì)中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。</p><p>  4.可維護(hù)性:網(wǎng)站的設(shè)計(jì)要求方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)和網(wǎng)絡(luò)的維護(hù)。</p><p>  5.可擴(kuò)展性:網(wǎng)站的設(shè)計(jì)

22、以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級(jí),充分保護(hù)網(wǎng)站的投資。</p><p>  1.5開發(fā)工具及技術(shù)</p><p>  隨著開源技術(shù)的發(fā)展,PHP成為我們不二的選擇。PHP起源于自由軟件,即開放源代碼軟件,使用PHP進(jìn)行Web應(yīng)用程序的開發(fā)具有以下優(yōu)勢(shì):</p><p>  1.安全性高:PHP具有公認(rèn)的安全性能。</p>&

23、lt;p>  2.跨平臺(tái)特性:PHP幾乎支持所有的操作系統(tǒng)平臺(tái),并且支持Apache、IIS等多種Web服務(wù)器,并以此廣為流行。</p><p>  3.支持廣泛的數(shù)據(jù)庫(kù):可操縱多種主流與非主流的數(shù)據(jù)庫(kù)。</p><p>  4.易學(xué)性:PHP嵌入在HTML語言中,以腳本語言為主,內(nèi)置豐富函數(shù),語言簡(jiǎn)單、書寫簡(jiǎn)單,方便學(xué)習(xí)掌握。</p><p>  5.執(zhí)行速

24、度快:占用系統(tǒng)資源少,代碼執(zhí)行速度快。</p><p>  6.免費(fèi):軟件都是免費(fèi)使用。</p><p>  7.模板化:實(shí)現(xiàn)程序邏輯與用戶界面分離。</p><p>  8.支持面向?qū)ο笈c過程:支持面向?qū)ο蠛瓦^程的兩種風(fēng)格開發(fā),并可向下兼容。</p><p>  9.內(nèi)嵌Zend加速引擎,性能穩(wěn)定加速。</p><p&g

25、t;  第二章 系統(tǒng)需求分析與總體設(shè)計(jì)</p><p><b>  2.1系統(tǒng)需求分析</b></p><p>  本系統(tǒng)需要具有以下功能。</p><p>  展示版面結(jié)應(yīng)的所有主題信息。</p><p>  提供用戶注冊(cè)界面的用戶登錄界面</p><p>  用戶可以發(fā)帖,回帖,結(jié)貼, 每個(gè)帖

26、子存在一周的生命周期</p><p>  用戶可以看帖??梢院推渌脩艏皶r(shí)聊天。</p><p>  可以關(guān)注 與 屏蔽其他用戶</p><p>  版主可以發(fā)布版面公告,管理員可以發(fā)布站內(nèi)公告。</p><p>  系統(tǒng)運(yùn)行穩(wěn)定,具有強(qiáng)大的數(shù)據(jù)處理能力。</p><p><b>  2.2功能需求分析<

27、;/b></p><p>  本系統(tǒng)的需求,設(shè)計(jì)本網(wǎng)站組成結(jié)構(gòu)顯示了網(wǎng)站總體組織結(jié)構(gòu)。論壇的基本功能是構(gòu)成論壇系統(tǒng)的必要功能,包括如下基本功能。</p><p>  1、發(fā)帖。論壇最初是為了互相討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能。</p><p>  2、瀏覽帖子。發(fā)表了帖子,就要供他人瀏覽查看,與他人分享自

28、己的想法和經(jīng)驗(yàn)。</p><p>  3、回帖。瀏覽了他人發(fā)帖子,想要發(fā)表自己的想法,參與討論,就可以回復(fù)這個(gè)帖子。</p><p>  其實(shí),發(fā)帖→瀏覽帖子→回帖三大功能周而復(fù)始的循環(huán)進(jìn)行,就構(gòu)成論壇,每個(gè)參與論壇的人,主要目的就是發(fā)帖,查看已經(jīng)發(fā)表的帖子,針對(duì)自己感興趣的帖子進(jìn)行回帖,參與討論。三大基本功能的相互關(guān)系如圖2-1所示。</p><p>  圖2-1

29、 論壇基本功能關(guān)系圖</p><p>  2.3系統(tǒng)可行性分析</p><p><b>  系統(tǒng)的經(jīng)濟(jì)性</b></p><p>  估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來一定影響。<

30、;/p><p><b>  技術(shù)性</b></p><p>  本系統(tǒng)的采用PHP語言進(jìn)行開發(fā)。Adobe Dreamweaver CC 具有功能強(qiáng)大的 網(wǎng)站 開發(fā)環(huán)境。用于生成 Web 應(yīng)用程序。PHP 是一個(gè)強(qiáng)大的語言,可以用最少的代碼幫我們實(shí)行最好的運(yùn)行效率。</p><p><b>  可操作性</b></p&g

31、t;<p>  本系統(tǒng)采用先進(jìn)的開發(fā)技術(shù),開發(fā)的程序具有WINDOWS圖形用戶界面,和WINDOWS特性風(fēng)格,界面直觀易懂,操作簡(jiǎn)潔,使用非常方便。只要具備計(jì)算機(jī)的基礎(chǔ)知識(shí),經(jīng)過簡(jiǎn)單的培訓(xùn)即可操作本系統(tǒng)。</p><p>  由于以上論述,本系統(tǒng)的開發(fā)在技術(shù)上,經(jīng)濟(jì)上,操作上都是可行的,所以本系統(tǒng)可以進(jìn)行開發(fā)。</p><p>  2.4 系統(tǒng)總體設(shè)計(jì)</p>

32、<p>  2.4.1 MySql數(shù)據(jù)庫(kù)技術(shù)的開發(fā)</p><p>  數(shù)據(jù)訪問已經(jīng)成為現(xiàn)代軟件開發(fā)中的一個(gè)主要的任務(wù),對(duì)于單獨(dú)工作的應(yīng)用程序或者是基于Web的應(yīng)用程序都是如此。我們使用開源PHP類庫(kù) EZ_SQL在PHP中對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,EZ_SQL提供了一個(gè)解決許多和數(shù)據(jù)訪問程序有關(guān)問題的通用解決方案。創(chuàng)建基于Web的應(yīng)用程序時(shí)我們可以在PHP中使用EZ_SQL類庫(kù)來解決網(wǎng)絡(luò)和Web進(jìn)行訪問。&l

33、t;/p><p><b>  ezSQLTo</b></p><p>  ezSQL是一個(gè)能讓你在php中更簡(jiǎn)便使用數(shù)據(jù)庫(kù)( mySQL / Oracle8/9 / InterBase/FireBird / PostgreSQL / MS-SQL / SQLite / SQLite c++).的小工具。</p><p>  你只需要將一個(gè)小小的PH

34、P文件包含到你的腳本中,就可以替代你從手冊(cè)中查到的PHP標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)函數(shù),你將使用的是更加小巧和簡(jiǎn)單的ezsql函數(shù)。</p><p>  它可以自動(dòng)緩存查詢的結(jié)果并允許使用容易理解的函數(shù)去操作和提取其中的數(shù)據(jù),而且不需要額外的服務(wù)器開銷。</p><p>  它有著優(yōu)秀的調(diào)試函數(shù)可以讓你立刻看到你的sql代碼的運(yùn)行結(jié)果。</p><p>  大多數(shù)的ezsql函數(shù)可

35、以返回對(duì)象或者關(guān)聯(lián)數(shù)組或者數(shù)值數(shù)組。</p><p>  這是一個(gè)小類,并不會(huì)對(duì)你的網(wǎng)站造成很大的系統(tǒng)開銷。</p><p>  使用DataSet對(duì)象訪問數(shù)據(jù)庫(kù)</p><p>  當(dāng)進(jìn)行數(shù)據(jù)庫(kù)操作的時(shí)候,你可能會(huì)進(jìn)行以下四種類型的基本操作。</p><p>  執(zhí)行一個(gè)查詢進(jìn)行插入或更新操作(不需要返回結(jié)果)</p><

36、;p>  從數(shù)據(jù)庫(kù)中獲取一個(gè)變量</p><p><b>  從數(shù)據(jù)庫(kù)中取出一行</b></p><p>  從數(shù)據(jù)庫(kù)中得到一個(gè)結(jié)果集</p><p>  ezSql將以上四種操作封裝到四個(gè)非常簡(jiǎn)單的函數(shù)中去:</p><p>  bool   $db->query(query)

37、</p><p>  var    $db->get_var(query)</p><p>  mixed   $db->get_row(query)</p><p>  mixed   $db->get_results(query)</p><p>  

38、你在大多數(shù)情況下所需要的就是ezsql的這四個(gè)函數(shù),當(dāng)然,我們還有許多有用的函數(shù)可以使用,我們將在以后介紹他們。</p><p>  注意:如果你需要使用ezsql的函數(shù),你需要首先將它放到global中并初始化。</p><p>  2.4.2系統(tǒng)功能結(jié)構(gòu)圖</p><p>  本系統(tǒng)預(yù)計(jì)是一個(gè)基于PHP的B/S模式的論壇網(wǎng)站系統(tǒng)。通過對(duì)網(wǎng)站系統(tǒng)需求的調(diào)查研究,確

39、定網(wǎng)站系統(tǒng)應(yīng)該對(duì)不同的用戶提供不同的功能。論壇網(wǎng)站主要用于交流和互動(dòng)信息,溝通Internet上人與人之間的感情。經(jīng)過分析,確定本網(wǎng)站的用戶:注冊(cè)用戶??紤]到網(wǎng)站的維護(hù)問題,決定提供一個(gè)管理員權(quán)限―網(wǎng)站管理員。因此,本系統(tǒng)主要分為三大模塊:注冊(cè)用戶、管理員。</p><p><b>  注冊(cè)用戶模塊</b></p><p>  冊(cè)用戶模塊如圖2-2所示,體現(xiàn)了注冊(cè)用戶

40、基本功能。</p><p>  圖2-2 注冊(cè)用戶功能圖</p><p><b>  管理員模塊</b></p><p>  網(wǎng)站管理員模塊功能如圖2-3所示,體現(xiàn)了管理員的所有功能。</p><p>  圖2-3 管理員模塊功能圖</p><p><b>  第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)<

41、/b></p><p><b>  3.1數(shù)據(jù)庫(kù)介紹</b></p><p>  70年代,數(shù)據(jù)庫(kù)技術(shù)有了很大發(fā)展,出現(xiàn)了許多基于層次或網(wǎng)狀模型的商品化數(shù)據(jù)庫(kù)系統(tǒng),并廣泛運(yùn)行在企業(yè)管理、交通運(yùn)輸、情報(bào)檢索、軍事指揮、政管理和輔助決策等各個(gè)方面。這一時(shí)期,關(guān)系模型的理論研究和軟件系統(tǒng)研制也得到了很大進(jìn)展。1981年IBM公司San Jose實(shí)驗(yàn)室宣布具有Syste

42、m R 全部特性的數(shù)據(jù)庫(kù)產(chǎn)品SQL/DS問世。與此同時(shí),加州大學(xué)伯克利分校研制成功關(guān)系數(shù)據(jù)庫(kù)實(shí)驗(yàn)系統(tǒng)INGRES,接著又實(shí)現(xiàn)了INGRES商務(wù)系統(tǒng),使關(guān)系方法從實(shí)驗(yàn)室走向社會(huì)。20世紀(jì)80年代以來,幾乎所有新開發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)都是關(guān)系型的。微型機(jī)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)也越來越多,功能越來越強(qiáng),其應(yīng)用已經(jīng)遍及各個(gè)領(lǐng)域。</p><p>  圖3.1  數(shù)據(jù)庫(kù)設(shè)計(jì)步驟</p><p><

43、b>  3.2實(shí)體聯(lián)系模型</b></p><p>  實(shí)體聯(lián)系模型(E-R模型)反映的是現(xiàn)實(shí)世界中的事物及其相互聯(lián)系,與此相關(guān)的概念有:</p><p>  1.實(shí)體(Entity)。“實(shí)體”是觀念世界中描述客觀事物的觀念。實(shí)體可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之間的聯(lián)系,如一個(gè)人,一件物品,一個(gè)部門等都可以是實(shí)體。</p>&

44、lt;p>  2.屬性?!皩傩浴敝茖?shí)際具有的某種特征。屬性用來描述一個(gè)實(shí)體。如學(xué)生實(shí)體可以由學(xué)號(hào)、姓名、年齡、性別、系、年紀(jì)等屬性來刻畫。</p><p>  3.聯(lián)系。現(xiàn)實(shí)世界的事物總是存在這樣或那樣的聯(lián)系,這種聯(lián)系必須要在信息世界中得到反映。在信息世界中,事物之間的聯(lián)系可分為兩類:一是實(shí)體內(nèi)部的聯(lián)系,如組成實(shí)體的各屬性之間的關(guān)系;一是實(shí)體之間的聯(lián)系,實(shí)體有個(gè)體和總體之分??傮w泛指?jìng)€(gè)體組成的集合??傮w同質(zhì)

45、總體和異質(zhì)總體之分。異質(zhì)總體是由3不同性質(zhì)的個(gè)體組成的集合,如一個(gè)企業(yè)的所有事物的集合。一個(gè)異質(zhì)總體可分解出多個(gè)同質(zhì)總體,數(shù)據(jù)文件描述的是同質(zhì)總體,而數(shù)據(jù)庫(kù)描述的是異質(zhì)總體。設(shè)A,B為兩個(gè)包含若干個(gè)體的總體,其間建立了某種聯(lián)系,其聯(lián)系方法可以分為三類:一對(duì)一聯(lián)系、一對(duì)多聯(lián)系、多對(duì)多聯(lián)系。</p><p>  3.3 MySQL的功能特點(diǎn)</p><p>  商業(yè)的動(dòng)力來源于知識(shí),而不是數(shù)據(jù)

46、。MySql提供了一套強(qiáng)大的分析工具,允許用戶對(duì)大量信息進(jìn)行分類,提取實(shí)際的商業(yè)智能--即用戶單位中的人員可以用來進(jìn)行更好的決策和創(chuàng)造實(shí)際價(jià)值的知識(shí)。</p><p>  通過鏈接 OLAP 多維數(shù)據(jù)集和對(duì)多維數(shù)據(jù)集的超文本傳輸協(xié)議 (HTTP) 訪問功能,MySql在 Web 上提供強(qiáng)大數(shù)據(jù)分析功能。這些功能一方面可以通過創(chuàng)造機(jī)會(huì)將數(shù)據(jù)庫(kù)訪問銷售給 Web 上的新客戶而產(chǎn)生新的價(jià)值,從而允許應(yīng)用程序開發(fā)人員使用

47、任何編程語言為任何設(shè)備和平臺(tái)上的客戶提供分析功能。</p><p><b>  高級(jí)查詢處理</b></p><p>  MySql為執(zhí)行復(fù)雜查詢提供了功能強(qiáng)大的新方法,包括將復(fù)雜查詢分解為較小部分并在多個(gè)處理器間分配負(fù)載。 </p><p><b>  完備的端到端平臺(tái)</b></p><p> 

48、 MySql是一個(gè)完備的數(shù)據(jù)庫(kù)和分析包,其功能可以從各個(gè)方面降低數(shù)據(jù)倉(cāng)庫(kù)建立和維護(hù)的難度和成本。使用MySql,一套強(qiáng)健的工具可以幫助您從收集和存儲(chǔ)的數(shù)據(jù)中最大限度地發(fā)掘價(jià)值。</p><p>  綜上所述,我們認(rèn)為使用MySql作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái),可以在性能和成本方面獲得比較好的折衷,所以在本項(xiàng)目的開發(fā)中決定使用MySql。</p><p>  3.4 E-R實(shí)體圖設(shè)計(jì)</p>

49、;<p>  根據(jù)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),規(guī)劃出相應(yīng)的實(shí)體E-R圖,這些實(shí)體中包含各種具體信息,并通過相互之間的作用形成數(shù)據(jù)的流動(dòng),具體數(shù)據(jù)表的實(shí)體E-R圖描述如下:</p><p>  圖3.2 帖子信息實(shí)體E-R圖</p><p><b>  =</b></p><p>  圖3.3 用戶實(shí)體E-R圖</p><p

50、>  圖3.4 回帖信息實(shí)體E-R圖</p><p>  3.5 論壇整體架構(gòu)圖</p><p>  圖3-5 論壇整體架構(gòu)圖</p><p>  3.6邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  首先將博客網(wǎng)站的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為MySql數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下</p>

51、<p>  對(duì)于信息管理系統(tǒng),數(shù)據(jù)基本上都是使用數(shù)據(jù)庫(kù)進(jìn)行管理。數(shù)據(jù)庫(kù)設(shè)計(jì)是對(duì)保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),對(duì)整個(gè)系統(tǒng)的開發(fā)具有非常重要的作用。</p><p>  本系統(tǒng)的數(shù)據(jù)庫(kù)命名為:db_Blog數(shù)據(jù)庫(kù)。</p><p>  Db_Blog數(shù)據(jù)庫(kù)中共分11張信息表如表3.6-1至3.6-4所示。</p><p>  用戶信息表。如表3.6-1

52、所示。</p><p><b>  UserLogin</b></p><p>  論壇帖子信息表。如表3.6-2所示。</p><p>  PostCollection</p><p>  回復(fù)帖子表。如表3.6-3所示。</p><p><b>  PostReply</b&g

53、t;</p><p>  用戶結(jié)帖子表。如表3.6-4所示。</p><p><b>  PostEnd</b></p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  網(wǎng)站界面,即網(wǎng)站門戶,為所有用戶提供一個(gè)信息操作平臺(tái)。網(wǎng)站注冊(cè)用戶,從此頁(yè)登錄進(jìn)入自己個(gè)人空間;網(wǎng)站普通用戶,在此瀏覽站內(nèi)注冊(cè)用戶基本信息,文章信

54、息及發(fā)表對(duì)文章的評(píng)論,還可在此注冊(cè)成為網(wǎng)站注冊(cè)用戶。網(wǎng)站門戶分三個(gè)界面:首頁(yè)(網(wǎng)站主頁(yè))、論壇瀏覽界面、帖子閱讀界面。</p><p>  4.1網(wǎng)站后臺(tái)設(shè)計(jì)流程</p><p><b>  4.2網(wǎng)站首頁(yè)設(shè)計(jì)</b></p><p>  頁(yè)面的組織也很重要,必須將信息在邏輯上組織得井然有序,為用戶創(chuàng)造一種有趣和能夠理解的資源。結(jié)構(gòu)分布是否合理

55、將決定討論者對(duì)站點(diǎn)第一印象的好壞,如果結(jié)構(gòu)設(shè)計(jì)合理美觀,討論者將產(chǎn)生濃厚的興趣討論整個(gè)網(wǎng)站。反之,如果在設(shè)計(jì)中,對(duì)如何連接頁(yè)面中的各個(gè)部分只有一個(gè)模糊的概念,沒有一種宏觀和清晰的組織結(jié)構(gòu),那么用戶在不久就會(huì)離你而去,轉(zhuǎn)而去尋求組織得更好的信息。大多數(shù)頁(yè)面的信息結(jié)構(gòu),可以采用四種類型:序列結(jié)構(gòu),分欄結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu)和層次結(jié)構(gòu)。其中按層次劃分信息,是組織復(fù)雜信息的較好方式之一,并且含有層次組織的結(jié)構(gòu)特別適合于作論壇。原因是整個(gè)論壇站點(diǎn)是被組織

56、得由一個(gè)單一的主頁(yè)向下延伸,大多數(shù)用戶都熟悉這種等級(jí)的圖形結(jié)構(gòu),都會(huì)覺得這些結(jié)構(gòu)能幫助他們一步步深入。另外,層次結(jié)構(gòu)為人們所熟悉,使用戶很容易建立一種進(jìn)入站點(diǎn)的認(rèn)知感覺。該系統(tǒng)登錄頁(yè)面的運(yùn)行效果如圖4-1所示。</p><p><b>  圖4-1 論壇首頁(yè)</b></p><p>  4. 3用戶模塊設(shè)計(jì)</p><p>  用戶注冊(cè)模塊的主

57、要功能是提供用戶注冊(cè)界面。只有論壇的注冊(cè)用戶才可以登錄論壇發(fā)表主題信息或發(fā)表回復(fù)信息信息,登錄后用戶還可以修改個(gè)人資料。</p><p>  4.3.1用戶注冊(cè)模塊設(shè)計(jì)</p><p>  用戶注冊(cè)模塊的主要功能是將用戶填寫的個(gè)人信息,包括用戶名、密碼、真實(shí)姓名、聯(lián)系方式、等基本信息以及用戶選擇的頭像圖片名保存到數(shù)據(jù)庫(kù)中。用戶使用注冊(cè)的用戶名密碼登錄論壇,進(jìn)行各項(xiàng)操作。</p>

58、<p>  用戶注冊(cè)模塊首先獲取表單中的數(shù)據(jù),判斷用戶填寫的用戶是否與數(shù)據(jù)庫(kù)中存在的用戶名重復(fù)。如果重復(fù)則返回到用戶注冊(cè)頁(yè)面,提示用戶重新填寫,如果不重復(fù)則將數(shù)據(jù)保存到用戶注冊(cè)信息表中,同時(shí)將用戶的首次登錄信息添加到用戶登錄信息表中,即記錄用戶的登錄信息,保證用戶在論壇上的合法操作,其運(yùn)行效果如圖4-2所示。</p><p>  圖4-2用戶注冊(cè)運(yùn)行效果圖</p><p> 

59、 其實(shí)現(xiàn)系統(tǒng)主頁(yè)面運(yùn)行的關(guān)鍵程序代碼如下:</p><p><b>  <?php</b></p><p><b>  //用戶注冊(cè)</b></p><p>  public static function UserRegistration($user_name,$user_password,</p>

60、<p>  $user_nicknames,$type)</p><p><b>  {</b></p><p><b>  //返回結(jié)果數(shù)組</b></p><p>  $result = ["code" => "0010","result" =

61、> ""];</p><p>  $db = self::Getdb();</p><p>  $sql_text ="INSERT INTO userlogin (user_marking, user_name,user_password,user_nicknames) VALUES (UUIDTOBIN(), '$user_name'

62、,'$user_password','$user_nicknames')";</p><p>  self::Log()->WriteConnect($sql_text);</p><p>  $result["result"] = $db->query($sql_text);</p><p>

63、;  if($result["result"]==0||$result["result"]==false)</p><p><b>  {</b></p><p>  //$result='false';//結(jié)果為false 時(shí) 表示 用戶已注冊(cè)</p><p>  $result[&q

64、uot;code"] = "0000";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  $result["result"] =

65、"http://localhost/collector/WebHandle.php?Value={%22method%22:%22EmailValidation%22,%22type%22:%22$type%22,%22param%22:{%22UserName%22:%22$user_name%22}}";</p><p>  //$result='true';</p&

66、gt;<p>  //發(fā)送包含鏈接的郵件</p><p><b>  }</b></p><p>  return $result;</p><p><b>  }</b></p><p><b>  、</b></p><p><b

67、>  }</b></p><p><b>  ?></b></p><p>  4.3.2 用戶登錄模塊設(shè)計(jì)</p><p>  用戶登錄模塊的主要功能是根據(jù)用戶輸入的登錄用戶名和密碼判斷則否為合法用戶,如果登錄信息正確,則充許用戶享有在論壇上操作權(quán)限。其實(shí)現(xiàn)登錄功能的關(guān)鍵程序代碼如下。其運(yùn)行效果如下圖4-3所示。&l

68、t;/p><p>  圖4-3用戶登錄模塊運(yùn)行頁(yè)面</p><p>  其關(guān)鍵程序代碼如下所示:</p><p><b>  //用戶登錄</b></p><p>  public static function UserLand($user_name,$user_password) </p><p>

69、;<b>  {</b></p><p>  $db = self::Getdb();</p><p><b>  //返回結(jié)果數(shù)組</b></p><p>  $result = ["code" => "0010","result" => "

70、;"];</p><p>  $sql_text0 = "SELECT user_state FROM userlogin WHERE user_name = '$user_name'";</p><p><b>  //查詢是賬號(hào)狀態(tài)</b></p><p>  $user_state = $db

71、->get_var($sql_text0);</p><p>  if($user_state==1)</p><p><b>  {</b></p><p>  $sql_text = "SELECT UserLand('$user_name','$user_password')";&

72、lt;/p><p>  self::Log()->WriteConnect($sql_text);</p><p>  $result["result"] = $db->get_var($sql_text );</p><p>  if($result["result"]=="")</p>

73、;<p><b>  {</b></p><p>  $result["code"]="0000";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  el

74、se</b></p><p><b>  {</b></p><p>  $result["code"]="0011";</p><p><b>  }</b></p><p>  return $result;</p><p&

75、gt;<b>  }</b></p><p>  4. 4發(fā)表帖子模塊設(shè)計(jì)</p><p>  發(fā)表帖子模塊主要是可以進(jìn)入論壇后發(fā)表文章帖子信息,其運(yùn)行效果如圖4-4所示。</p><p>  圖4-4發(fā)表帖子運(yùn)行頁(yè)面</p><p>  其關(guān)鍵程序代碼如下所示:</p><p><b>

76、;  //發(fā)帖</b></p><p>  public static function Posted($uuid,$title,$text,$images)</p><p><b>  {</b></p><p>  $result = ["code" => "0010","

77、result" => ""];</p><p>  $db = self::Getdb();</p><p>  $sql_text="INSERT INTO postcollection (post_id,user_marking,post_title,post_text,post_images,post_time) VALUES(UUIDT

78、OBIN(),uuidToBins('$uuid'),'$title','$text','$images',NOW())";</p><p>  $result["result"] = $db->query($sql_text);</p><p><b>  //判斷是否成功<

79、;/b></p><p>  if($result["result"]==0 || $result["result"]==false)</p><p><b>  {</b></p><p>  $result["code"] = "0000";</p&

80、gt;<p>  $result["result"] = "false";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  $

81、result["result"] = "true";</p><p><b>  }</b></p><p><b>  //返回結(jié)果集</b></p><p>  return $result;</p><p><b>  }</b>

82、</p><p><b>  第五章 系統(tǒng)測(cè)試</b></p><p>  5.1 測(cè)試的任務(wù)及目標(biāo)</p><p>  5.1.1測(cè)試的任務(wù)</p><p>  在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。</p><p>  5.1.2測(cè)試的目標(biāo)</p><p&

83、gt;  1.測(cè)試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。</p><p>  2.好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。</p><p>  3.成功的測(cè)試是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。</p><p><b>  5.2測(cè)試方案</b></p><p>  設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)

84、鍵技術(shù)問題。所謂測(cè)試方案包括預(yù)定要測(cè)試的功能。應(yīng)該輸入的測(cè)試數(shù)據(jù)和預(yù)期的結(jié)果,目標(biāo)是設(shè)計(jì)一組可能發(fā)現(xiàn)錯(cuò)誤的數(shù)據(jù)。測(cè)試有兩種方法:黑盒測(cè)試和白盒測(cè)試。</p><p>  黑盒測(cè)試又稱為功能測(cè)試,在程序接口進(jìn)行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。</p><p>  白盒測(cè)試又叫結(jié)構(gòu)測(cè)試,完全

85、了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中每條通路是否都能按照預(yù)定要求正確工作[1]。</p><p>  本系統(tǒng)開發(fā)過程進(jìn)行的測(cè)試步驟如下:</p><p><b>  5.2.1模塊測(cè)試</b></p><p>  也叫單元測(cè)試,目的是保證每一個(gè)模塊作為一個(gè)單元能正確運(yùn)行,本測(cè)試所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)

86、誤,主要評(píng)價(jià)模塊的下述五個(gè)特點(diǎn):</p><p>  1.模塊接口; 2.局部數(shù)據(jù)結(jié)構(gòu);</p><p>  3.重要的執(zhí)行路徑; 4.出錯(cuò)處理通路;</p><p>  5.影響上述各方面特性的邊界條件.</p><p>  模塊測(cè)試主要由代碼審查和軟件測(cè)試兩部分組成。</p><p><b> 

87、 5.2.2集成測(cè)試</b></p><p>  包括系統(tǒng)測(cè)試和子系統(tǒng)測(cè)試。集成測(cè)試是組裝軟件的系統(tǒng)技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。集成測(cè)試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因?yàn)椋?lt;/p><p>  編寫的測(cè)試軟件較少,開銷較小。</p><p>  較早地發(fā)現(xiàn)模塊間的接口錯(cuò)誤。</p><p>

88、<b>  錯(cuò)誤位置容易判斷。</b></p><p><b>  測(cè)試更徹底。</b></p><p>  因此,本系統(tǒng)集成測(cè)試采用漸增式測(cè)試中的混合法,即對(duì)軟件結(jié)構(gòu)中較上層使用自頂而下的測(cè)試方法,而對(duì)軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對(duì)模塊較多時(shí)測(cè)試的一種折衷方法。</p><p><b>

89、;  5.2.3驗(yàn)收測(cè)試</b></p><p>  這一步是驗(yàn)證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗(yàn)收測(cè)試一般使用黑盒測(cè)試法,驗(yàn)收測(cè)試有兩種可能的結(jié)果。</p><p>  功能和特性與用戶的要求有差距。</p><p>  功能和性能與用戶要求一致,軟件是可以接受的。</p><p>  這個(gè)階段發(fā)

90、現(xiàn)的問題往往和需求分析階段的差距有關(guān)。</p><p><b>  5.2.4平行運(yùn)行</b></p><p>  所謂平行運(yùn)行就是同時(shí)運(yùn)行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。目的有:</p><p>  1.可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險(xiǎn);</p><p>  2.用戶能有

91、一段熟悉新系統(tǒng)的時(shí)間;</p><p>  3.可以驗(yàn)證用戶指南和使用手冊(cè)之類的文檔;</p><p>  4.能夠以準(zhǔn)生產(chǎn)模式對(duì)新系統(tǒng)進(jìn)行全負(fù)荷測(cè)試,可以用測(cè)試結(jié)果驗(yàn)證性能指標(biāo)。</p><p>  第六章 系統(tǒng)使用維護(hù)</p><p><b>  6.1系統(tǒng)使用說明</b></p><p>

92、  1.首先安裝系統(tǒng)相應(yīng)的軟件:</p><p>  WampServer64 PHP, MYSql,Apache集成環(huán)境 </p><p>  谷歌瀏覽器 <谷歌對(duì)HTML5的支持最好></p><p>  2.本系統(tǒng)的配置:所有軟件安裝完畢后,把本系統(tǒng)復(fù)制到計(jì)算機(jī)的磁盤中,如放在c盤中。首選打開phpmyadmin 數(shù)據(jù)庫(kù)管理工具附加 “數(shù)據(jù)庫(kù)” &

93、lt;/p><p><b>  6.2系統(tǒng)的維護(hù)</b></p><p>  信息系統(tǒng)是一個(gè)復(fù)雜的人機(jī)交互系統(tǒng),其運(yùn)行環(huán)境以及其他相關(guān)因素是不斷變化的,要是信息系統(tǒng)能夠適應(yīng)這種變化并不斷完善,必須對(duì)系統(tǒng)進(jìn)行維護(hù)。</p><p>  引起系統(tǒng)進(jìn)行維護(hù)的原因有:</p><p>  1) 系統(tǒng)環(huán)境的變化。如管理方式的改變,系統(tǒng)

94、中硬件或系統(tǒng)軟件的更新,要使系統(tǒng)適應(yīng)新環(huán)境和條件就要對(duì)系統(tǒng)做適應(yīng)性維護(hù)。</p><p>  2) 系統(tǒng)本身還隱藏著錯(cuò)誤,當(dāng)錯(cuò)誤被發(fā)現(xiàn)時(shí),要進(jìn)行改正性維護(hù)。</p><p>  3) 用戶對(duì)系統(tǒng)提出了更高的應(yīng)用要求,增加新功能,改善原有功能,這需要改善性維護(hù)。</p><p>  涉及到本系統(tǒng)維護(hù)的內(nèi)容:</p><p>  a. 數(shù)據(jù)庫(kù)的維

95、護(hù)。當(dāng)數(shù)據(jù)的存放格式、精度等發(fā)生變化時(shí),需要對(duì)數(shù)據(jù)庫(kù)模式進(jìn)行修改。</p><p>  b. 系統(tǒng)類別代碼的維護(hù)。本系統(tǒng)的代碼是根據(jù)的實(shí)際情況設(shè)計(jì)的,隨著時(shí)間的推移,系統(tǒng)運(yùn)行環(huán)境可能發(fā)生變化,代碼可能需要更新、重新定義??啥x多種系統(tǒng)代碼,包括章節(jié)代碼,試題代碼等。</p><p>  c. 系統(tǒng)源程序的維護(hù)。信息系統(tǒng)對(duì)數(shù)據(jù)的處理方式、格式等是以管理為根據(jù)的,管理方式的改變必然導(dǎo)致程序的變

96、化。一般來說,系統(tǒng)的維護(hù)主要是程序的維護(hù)。</p><p>  d. 機(jī)器、資產(chǎn)的維護(hù)。資產(chǎn)是否正常運(yùn)行直接影響系統(tǒng)的運(yùn)行效果,資產(chǎn)故障的解決是系統(tǒng)完整使用的前提。</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),在Adobe Dreamweaver CC下開發(fā)的基于PHP論壇網(wǎng)站基本完畢。通過對(duì)論壇網(wǎng)

97、站的設(shè)計(jì),實(shí)現(xiàn)了帖子的發(fā)布和回復(fù)評(píng)價(jià)和用戶的管理操作同時(shí)也可以對(duì)系統(tǒng)設(shè)定等功能,使自己對(duì)論壇網(wǎng)站的構(gòu)建有了更深的了解,也對(duì)自己的本專業(yè)知識(shí)有了近一步的認(rèn)識(shí)。網(wǎng)站系統(tǒng)運(yùn)行正常,實(shí)現(xiàn)了在線帖子發(fā)表、帖子管理、帖子回復(fù)、帖子瀏覽等功能。當(dāng)然本系統(tǒng)提供的功能并非盡善盡美,在提供的服務(wù)上可能有所欠缺,但從中可以看到未來文章發(fā)布甚至可能是未來出版物的一種發(fā)展趨勢(shì)。</p><p>  在系統(tǒng)的設(shè)計(jì)過程中,學(xué)習(xí)到了軟件工程的整

98、個(gè)流程,在程序設(shè)計(jì)過程中應(yīng)該注意的事項(xiàng),在數(shù)據(jù)庫(kù)表結(jié)構(gòu)的設(shè)計(jì)中,必須充分理解需求,準(zhǔn)確設(shè)計(jì)表字段和表關(guān)系,否則進(jìn)入具體編碼后再對(duì)表結(jié)構(gòu)進(jìn)行更改會(huì)非常麻煩。程序的編碼中要養(yǎng)成良好習(xí)慣,對(duì)應(yīng)代碼做好注釋,以便代碼過多時(shí)能清楚了解各段代碼的作用。特別是對(duì)變量取名,一定要取意義相近和容易記憶的名稱,否則當(dāng)系統(tǒng)很龐大時(shí),容易混淆變量的含義,這對(duì)系統(tǒng)編碼、測(cè)試和維護(hù)均很不利。在遇到技術(shù)問題時(shí),可以查閱資料,也可以向他人請(qǐng)教,但不能總是請(qǐng)教別人,因?yàn)?/p>

99、只有親身去解決問題才會(huì)讓人記憶深刻。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]高浴峰 《細(xì)說PHP(第二版)》 電子工業(yè)出版社</p><p>  [2]Lynn Beighley(貝伊利)Michael Morrison(莫里森)《Head First PHP & MySQL(中文版)》 中國(guó)電力

100、出版社(第一版)</p><p>  [3]Mart Zandstra 《深入PHP:面向?qū)ο蟆⒛J脚c實(shí)踐(第三版)》 人民郵電出版社</p><p>  [4]梅洛尼(Julie C.Meloni)《PHP、MySQL和Apache入門經(jīng)典(第5版)》 人民郵電出版社</p><p>  [5]薛華成.管理信息系統(tǒng)(第四版).北京:清華大學(xué)出版社,2003年&l

101、t;/p><p>  [6]陳曉紅.信息系統(tǒng)教程.北京:清華大學(xué)出版社,2003年</p><p>  [7]張基溫.信息系統(tǒng)開發(fā)方法案例(第四輯).北京:清華大學(xué)出版社,2003年</p><p>  [8]甘仞初.信息系統(tǒng)分析與設(shè)計(jì).北京:高等教育出版社,2003</p><p>  [9]Jeffrey L. Whitten,系統(tǒng)分析與設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論