版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本 科 生 畢 業(yè) 論 文</p><p> 題 目: 基于web的校園資源分享平臺(tái)的</p><p> 設(shè)計(jì)與實(shí)現(xiàn) </p><p> 院 系: 軟件學(xué)院 </p><p> 專(zhuān) 業(yè): 軟件工程
2、 </p><p> 學(xué)生姓名: 周榆蘭 </p><p> 學(xué) 號(hào): 11331442 </p><p> 指導(dǎo)教師: 路永和(副教授) </p><p> 二〇一五 年 四 月</p>&l
3、t;p><b> 摘 要</b></p><p> IT產(chǎn)業(yè)的飛速發(fā)展,促進(jìn)了各行各業(yè)的革新。校園網(wǎng)站也隨著技術(shù)的不斷進(jìn)步開(kāi)始發(fā)展壯大?,F(xiàn)有的校園網(wǎng)站大多是綜合性網(wǎng)站,這些網(wǎng)站功能豐富,導(dǎo)致內(nèi)容繁雜,而且較少有學(xué)習(xí)型資源分享交流網(wǎng)站。現(xiàn)在信息和數(shù)據(jù)的大爆炸和學(xué)習(xí)資源的分散導(dǎo)致學(xué)生查找資料變得困難,因此我們需要一個(gè)集中的學(xué)習(xí)資源分享和交流網(wǎng)站來(lái)為學(xué)生提供一個(gè)可以查找學(xué)習(xí)資源和學(xué)習(xí)討
4、論交流的平臺(tái)。它注重的是學(xué)習(xí)方面的分享和交流,會(huì)成長(zhǎng)為同學(xué)在學(xué)習(xí)之中的重要幫手。</p><p> 基于上述原因,本文所設(shè)計(jì)與實(shí)現(xiàn)的平臺(tái)功能包括:注冊(cè)、登錄,瀏覽信息,創(chuàng)建主題,回復(fù)主題,后臺(tái)管理等,主要內(nèi)容有:(1)介紹項(xiàng)目產(chǎn)生的社會(huì)背景,探討現(xiàn)有校園網(wǎng)站的功能特色和不足,分析這些校園平臺(tái)存在的問(wèn)題,由此出發(fā)確定系統(tǒng)要達(dá)到的目標(biāo)和范圍,(2)介紹該系統(tǒng)采用的各種技術(shù)手段,了解這些技術(shù)的功能和運(yùn)用。包括PHP、
5、MySQL、Apache、HTML,MVC等。(3)利用UML建模技術(shù)來(lái)構(gòu)建web資源分享網(wǎng)站的功能需求,進(jìn)一步劃分網(wǎng)站的功能模塊,進(jìn)行需求建模,通過(guò)添加文章、注冊(cè)和創(chuàng)建主題討論來(lái)詳細(xì)描述網(wǎng)站的設(shè)計(jì)。(4)對(duì)分享交流網(wǎng)站進(jìn)行架構(gòu)設(shè)計(jì),采用MVC架構(gòu)模式,利用順序圖來(lái)表示游客注冊(cè)和添加文章這兩個(gè)業(yè)務(wù)用例的實(shí)現(xiàn),并通過(guò)E-R模型來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。(5)分析創(chuàng)建主題討論和發(fā)布文章功能這兩個(gè)用例的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹功能實(shí)現(xiàn)的具體調(diào)用和算法。(6)
6、介紹網(wǎng)站安裝的環(huán)境配置和部署條件,對(duì)網(wǎng)站的功能進(jìn)行相應(yīng)的測(cè)試。(7)通過(guò)網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,分析網(wǎng)站存在的問(wèn)題以及不足之處,總結(jié)經(jīng)驗(yàn)教訓(xùn)。</p><p> 關(guān)鍵詞:校園資源;分享交流;PHP;MySQL</p><p><b> Abstract</b></p><p> With the rapid development of
7、IT industry, the innovation from all walks of life is promoted. Along with the advance of technology, campus site also began to grow rapid. The existing campus website is mostly a comprehensive website, the website funct
8、ion is rich. So they have complex content, but fewer learning resources sharing website. Now an explosion of information and data and learning resources scattered causes students to find information becomes difficult, so
9、 we need a centralized campus </p><p> Therefore, the function of the platform specific include: registering, logging, browsing information, creating the theme, replying theme, background management and mor
10、e functions. The main content of this paper are: (1) it introduces the social background and explore the project features and the shortcomings of the existing campus website. We analyze these problems of campus platform,
11、 thus we can determine the system to achieve the objectives and scope. (2) I introduce a variety of technical mea</p><p> Keywords: Campus resources, sharing, PHP, MySQL目 錄</p><p><b>
12、 第一章前 言1</b></p><p> 1.1項(xiàng)目背景和意義1</p><p> 1.2研究與開(kāi)發(fā)現(xiàn)狀分析1</p><p> 1.3項(xiàng)目的目標(biāo)和范圍2</p><p> 1.4論文結(jié)構(gòu)簡(jiǎn)介2</p><p> 第二章技術(shù)與原理4</p><p>
13、; 2.1PHP技術(shù)4</p><p> 2.2MySQL技術(shù)5</p><p> 2.3Apache服務(wù)器5</p><p> 2.4JavaScript技術(shù)5</p><p> 2.5CSS技術(shù)6</p><p> 2.6UML技術(shù)6</p><p>
14、第三章需求建模8</p><p> 3.1系統(tǒng)需求概述8</p><p> 3.1.1功能性需求8</p><p> 3.1.2系統(tǒng)功能模塊劃分8</p><p> 3.2領(lǐng)域模型9</p><p> 3.3系統(tǒng)用例11</p><p> 3.3.1系統(tǒng)用例
15、圖11</p><p> 3.3.2系統(tǒng)用例表12</p><p> 3.4核心用例設(shè)計(jì)13</p><p> 3.4.1 添加文章13</p><p> 3.4.2 創(chuàng)建主題討論14</p><p> 3.4.3 用戶注冊(cè)15</p><p> 第四章架構(gòu)設(shè)
16、計(jì)17</p><p> 4.1系統(tǒng)架構(gòu)及原理17</p><p> 4.2業(yè)務(wù)用例的實(shí)現(xiàn)18</p><p> 4.2.1游客注冊(cè)用例實(shí)現(xiàn)18</p><p> 4.2.2增加文章用例實(shí)現(xiàn)19</p><p> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p> 4.3.
17、1E-R模型20</p><p> 4.3.2數(shù)據(jù)庫(kù)21</p><p> 第五章模塊設(shè)計(jì)25</p><p> 5.1主題討論的設(shè)計(jì)與實(shí)現(xiàn)25</p><p> 5.1.1 創(chuàng)建主題討論流程概述25</p><p> 5.1.2 創(chuàng)建主題討論算法描述25</p><
18、;p> 5.1.3 創(chuàng)建主題討論算法部分核心代碼27</p><p> 5.2發(fā)布文章模塊設(shè)計(jì)與實(shí)現(xiàn)27</p><p> 5.2.1 發(fā)布文章流程概述27</p><p> 5.2.2 發(fā)布文章算法描述28</p><p> 5.2.3 發(fā)布文章算法部分核心代碼29</p><p>
19、; 第六章部署與應(yīng)用30</p><p> 6.1網(wǎng)站運(yùn)行環(huán)境30</p><p> 6.2網(wǎng)站整體部署30</p><p> 6.3網(wǎng)站部署過(guò)程31</p><p> 6.4網(wǎng)站測(cè)試32</p><p> 6.5網(wǎng)站界面展示36</p><p><b&
20、gt; 第七章結(jié)論38</b></p><p><b> 致謝39</b></p><p><b> 參考文獻(xiàn)40</b></p><p><b> 前 言</b></p><p> 本章介紹了校園資源分享網(wǎng)站的開(kāi)發(fā)背景,通過(guò)分析當(dāng)下的各種校園網(wǎng)站
21、的現(xiàn)狀來(lái)定位資源分享網(wǎng)站的功能范圍和目標(biāo),最后介紹本篇論文的基礎(chǔ)結(jié)構(gòu)。</p><p><b> 項(xiàng)目背景和意義</b></p><p> 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,學(xué)生對(duì)于互聯(lián)網(wǎng)的運(yùn)用的需求也越來(lái)越高?;ヂ?lián)網(wǎng)的日新月異不斷改變著大學(xué)生的生活和學(xué)習(xí),一般來(lái)說(shuō),現(xiàn)在大學(xué)一共有兩種形式的校園資源分享網(wǎng)站,一種是官方校園網(wǎng)站,這類(lèi)型資源分享網(wǎng)站更偏重于學(xué)院各類(lèi)活動(dòng)和事項(xiàng)的信
22、息和通知,是大學(xué)生了解學(xué)院關(guān)于學(xué)習(xí)、獎(jiǎng)金、生活以及師資等信息的重要途徑。另一種則是偏向?qū)W生生活的校園活動(dòng)網(wǎng)站,如中山大學(xué)的逸仙時(shí)空,愛(ài)情樹(shù)等,這種論壇一般都是綜合性論壇,為學(xué)生提供生活起居、社團(tuán)活動(dòng)等全方面的信息。這兩種類(lèi)型的網(wǎng)站的信息量巨大,包含信息豐富,功能繁多。但由于定位的不同,它們都無(wú)法為我們提供更多的學(xué)習(xí)方面的資源。</p><p> 這些校園資源網(wǎng)站都不是專(zhuān)一性的服務(wù)型學(xué)習(xí)網(wǎng)站,所以無(wú)法為我們提供及
23、時(shí)、有用的學(xué)習(xí)資源,而目前校園網(wǎng)站也沒(méi)有偏重于學(xué)習(xí)類(lèi)的資源分享網(wǎng)站,因此一個(gè)專(zhuān)門(mén)為軟件學(xué)院的學(xué)生服務(wù)的資源分享網(wǎng)站便孕育而生。</p><p><b> 研究與開(kāi)發(fā)現(xiàn)狀分析</b></p><p> 隨著數(shù)字化技術(shù)和網(wǎng)絡(luò)化技術(shù)的發(fā)展,社會(huì)學(xué)習(xí)環(huán)境促使高等學(xué)校教學(xué)、科研的交流方式和手段都發(fā)生了變化。越來(lái)越多學(xué)習(xí)的相關(guān)資料、服務(wù)以不同數(shù)字形式出現(xiàn),分散存于教務(wù)部門(mén)、圖
24、書(shū)館和教師手中。分布在各處的信息資源不便于學(xué)生有效獲取和系統(tǒng)的學(xué)習(xí),降低了資源的使用效率。大學(xué)圖書(shū)館所擁有的設(shè)備、數(shù)字化資源、人才能夠?yàn)閷W(xué)習(xí)資源的建設(shè)提供全方位的支持服務(wù),圖書(shū)館除加強(qiáng)自身的信息資源建設(shè)外,還應(yīng)該改變傳統(tǒng)觀念主動(dòng)參與到學(xué)校教學(xué)中,將分散的學(xué)習(xí)資料進(jìn)行收集和整理,構(gòu)建一個(gè)學(xué)習(xí)資源共享平臺(tái),從而使信息資源和相關(guān)服務(wù)直接融合到用戶研究學(xué)習(xí)的過(guò)程中,使數(shù)字圖書(shū)館在學(xué)習(xí)、科研等工作中更好地發(fā)揮作用,從而推動(dòng)學(xué)習(xí)資源建設(shè)。[1]&l
25、t;/p><p> 因此,我們有必要、也有需求針對(duì)校園的學(xué)習(xí)資源的使用情況而制作一個(gè)學(xué)習(xí)資源分享交流網(wǎng)站,這有利于學(xué)生查找學(xué)習(xí)資料,便于溝通和交流。</p><p><b> 項(xiàng)目的目標(biāo)和范圍</b></p><p> 為給廣大學(xué)生提供一個(gè)學(xué)習(xí)和交流的平臺(tái),本項(xiàng)目設(shè)計(jì)了一個(gè)IT類(lèi)的web資源的分享交流網(wǎng)站,將各種資源進(jìn)行統(tǒng)一的管理和設(shè)置,給學(xué)
26、生帶來(lái)學(xué)習(xí)上的極大幫助,實(shí)現(xiàn)學(xué)習(xí)資源的整合。</p><p> 本系統(tǒng)用三種角色:游客、用戶和管理員。游客可以瀏覽網(wǎng)站的最新資訊和代碼等信息,但無(wú)法進(jìn)行回復(fù),也不能創(chuàng)建主題討論;游客可以通過(guò)注冊(cè)成為網(wǎng)站的用戶,注冊(cè)的用戶就可以進(jìn)行回復(fù),并創(chuàng)建討論組和分享信息等功能,以達(dá)到學(xué)習(xí)交流的目的。管理員可以進(jìn)行文章管理和用戶管理,能夠添加學(xué)習(xí)文章,刪除文章,刪除主題討論等。</p><p><
27、;b> 論文結(jié)構(gòu)簡(jiǎn)介</b></p><p> 本論文的具體結(jié)構(gòu)是由前言、技術(shù)與原理、需求建模、架構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、部署與應(yīng)用和結(jié)論組成全文,以總-分-總的結(jié)構(gòu)概括了該網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。</p><p> 第一章:前言。介紹了項(xiàng)目的背景和意義、研究與開(kāi)發(fā)現(xiàn)狀分析、該項(xiàng)目的目標(biāo)和范圍,最后整體上總結(jié)了全文。</p><p> 第二章:技術(shù)
28、原理。闡述了開(kāi)發(fā)本項(xiàng)目需要用到的技術(shù),簡(jiǎn)要介紹了其原理。這些技術(shù)包括開(kāi)發(fā)語(yǔ)言PHP、數(shù)據(jù)庫(kù)MySQL、建模工具UML,JS,CSS等。 </p><p> 第三章:需求建模。描述了該網(wǎng)站的功能性以及相應(yīng)的功能模塊劃分,由此畫(huà)出領(lǐng)域模型圖,并利用三個(gè)核心用例對(duì)需求進(jìn)行分析。</p><p> 第四章,架構(gòu)設(shè)計(jì)。概述了網(wǎng)站用到的系統(tǒng)架構(gòu),選取兩個(gè)業(yè)務(wù)用例進(jìn)行分析,最后通過(guò)架構(gòu)了解到系統(tǒng)的數(shù)
29、據(jù)框架,得到其E-R模型圖并 簡(jiǎn)要說(shuō)明了數(shù)據(jù)庫(kù)的設(shè)計(jì)。</p><p> 第五章,模塊設(shè)計(jì)。選取幾個(gè)功能模塊的主要流程、算法和核心代碼,并對(duì)其進(jìn)行了簡(jiǎn)要介紹。</p><p> 第六章,部署與應(yīng)用。介紹系統(tǒng)的運(yùn)行環(huán)境和部署,并對(duì)部分功能的實(shí)現(xiàn)進(jìn)行了測(cè)試,最后展示部分功能界面。</p><p> 第七章,結(jié)論。對(duì)論文的成果、缺陷、改進(jìn)進(jìn)行了總結(jié)。</p&g
30、t;<p><b> 技術(shù)與原理</b></p><p> 本章主要介紹開(kāi)發(fā)校園資源分享網(wǎng)站需要運(yùn)用的技術(shù),包括開(kāi)發(fā)語(yǔ)言PHP、MySQL、Apache、JavaScript、CSS,以及建模工具UML。</p><p><b> PHP技術(shù)</b></p><p> PHP是Hypertext Pr
31、eprocessor的縮寫(xiě),代表“超級(jí)文本預(yù)處理語(yǔ)言”,是一種服務(wù)器端的HTML腳本/編程語(yǔ)言,也是一種簡(jiǎn)單的、面向?qū)ο蟮?、解釋型的、安全的、性能非常高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言。PHP的語(yǔ)言風(fēng)格傳承了Java的簡(jiǎn)單精神,并創(chuàng)造了一個(gè)比Java更容易使用的程序開(kāi)發(fā)環(huán)境。它還混合了C、Java、Perl等語(yǔ)言,再加上PHP自創(chuàng)新的語(yǔ)法和提供了豐富的函數(shù)和功能,因此,php以方便快速的風(fēng)格在web系統(tǒng)開(kāi)發(fā)中占有了重要地位。[
32、2]</p><p> PHP是一種CGI(公共網(wǎng)關(guān)接口),也是服務(wù)器端嵌入的HTML腳本語(yǔ)言,它因?yàn)楦咝?、?jiǎn)潔且靈活性好,被廣泛地應(yīng)用于動(dòng)態(tài)網(wǎng)頁(yè)的制作。PHP是一種免費(fèi)軟件,它能運(yùn)行在包括Windows、Linux等在內(nèi)的絕大多數(shù)操作系統(tǒng)環(huán)境中。PHP頁(yè)面是一種文本文件,是在普通HTML頁(yè)面文件中嵌入php腳本語(yǔ)句,由服務(wù)器解釋和翻譯成普通的HTML文件,然后傳送到瀏覽器。[3]</p><
33、;p> 總的來(lái)說(shuō),PHP 非常適合 Web 上的工作。它的優(yōu)點(diǎn)是:</p><p> 一、它是專(zhuān)為基于 Web 的問(wèn)題而設(shè)計(jì)的而且它是開(kāi)放源碼。如果需要運(yùn)行一個(gè)具有動(dòng)態(tài)內(nèi)容、數(shù)據(jù)交互和電子貿(mào)易的網(wǎng)站,那么PHP 在這方面是非常有用.</p><p> 二、PHP還有一個(gè)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言最重要的一點(diǎn)易學(xué)好用。學(xué)習(xí)PHP的過(guò)程非常的簡(jiǎn)單。只要了解一些基本的語(yǔ)法和語(yǔ)言特色,你就可以開(kāi)始
34、你的PHP編碼之旅了。</p><p> 三、PHP的另一個(gè)區(qū)別與其他語(yǔ)言的特點(diǎn)就是功能全面。PHP的功能包括圖形處理、編碼與解碼、壓縮文件處理、XML解析、支持HTTP的身份認(rèn)證等。你可以利用PHP連接包括Oracle,MS-Access,MySQL在內(nèi)的大部分?jǐn)?shù)據(jù)庫(kù)。</p><p> 四、它是面向?qū)ο蟮囊环N編程方式。 PHP提供了類(lèi)和對(duì)象?;趙eb的編程工作非常需要面向?qū)ο缶幊?/p>
35、能力。PHP支持構(gòu)造器、提取類(lèi)等。</p><p><b> MySQL技術(shù)</b></p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB 公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體成本低,尤其是開(kāi)放源碼這一特點(diǎn),MySQL被許多中小型網(wǎng)站選擇作為網(wǎng)站數(shù)據(jù)庫(kù)MySQL+PHP程序互
36、動(dòng)最好的數(shù)據(jù)庫(kù),它可以跨越不同的平臺(tái),運(yùn)行于各種不同的操作系統(tǒng)上。所以php+MySQL成為了web開(kāi)發(fā)的主流。[4]</p><p> MySQL具有以下特性:</p><p> 支持AIX、Mac OS、FreeBSD、Linux、Windows、HP-UX等多種操作系統(tǒng)。</p><p> 支持多線程操作,充分利用資源。</p><p
37、> 優(yōu)化的SQL查詢(xún)算法,有效提高了查詢(xún)速度。</p><p> 提高TCP/IP、ODBC、JDBC等多種數(shù)據(jù)庫(kù)連接途徑。</p><p> 快速可靠,源代碼開(kāi)放,使用方便,訪問(wèn)效率高。</p><p><b> Apache服務(wù)器</b></p><p> Apache是世界使用排名第一的Web服務(wù)器
38、軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。</p><p> Apache原本只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),后來(lái)逐步擴(kuò)充到各種UNIX系統(tǒng)中,Apache可以支持SSL技術(shù),支持多個(gè)虛擬主機(jī)。它是以進(jìn)程為基礎(chǔ)結(jié)構(gòu)的,他的成功之處在于源代碼的開(kāi)發(fā)
39、、支持跨平臺(tái)的應(yīng)用以及它的移植性等方面。[4]</p><p> JavaScript技術(shù)</p><p> JavaScript是一種能讓你的網(wǎng)頁(yè)更加生動(dòng)活潑的程式語(yǔ)言,也是目前網(wǎng)頁(yè)中設(shè)計(jì)中最容易學(xué)又最方便的語(yǔ)言。JavaScript是一種使用方便的、基于對(duì)象的腳本描述語(yǔ)言,主要應(yīng)用于建立真正的聯(lián)機(jī)應(yīng)用程序。你可以利用JavaScript輕易的做出精致的文字、有廣告效果的跑馬燈,還可
40、以顯示瀏覽器停留的時(shí)間。這些特效提高網(wǎng)頁(yè)的可觀性,同時(shí)也讓JavaScript成為一種流行的制作網(wǎng)頁(yè)特效的腳本語(yǔ)言,它由客戶端瀏覽器解釋執(zhí)行,可以應(yīng)用在PHP、ASP、JSP和ASP.NET網(wǎng)站中,所以JavaScript技術(shù)在web應(yīng)用開(kāi)發(fā)的廣泛使用。 </p><p> 從發(fā)布網(wǎng)頁(yè)的角度來(lái)看,JavaScript的解釋特性比編譯性語(yǔ)言更容易使用,從翻譯技術(shù)上來(lái)看,JavaScript是一種輕量級(jí)的動(dòng)態(tài)語(yǔ)言,
41、它沒(méi)有將程序翻譯成可執(zhí)行機(jī)器代碼的過(guò)程。實(shí)際上,任何JavaScript程序只是在執(zhí)行時(shí)才由內(nèi)置于瀏覽器中的JavaScript解釋權(quán)將源代碼“解釋”并產(chǎn)生瀏覽效果的。</p><p> JavaScript的有點(diǎn)主要體現(xiàn)在以下四個(gè)方面:</p><p> 簡(jiǎn)單性。編程靈活,與HTML交叉引用非常方便,采用解釋實(shí)現(xiàn)方式讓初學(xué)者容易學(xué)會(huì)。</p><p> 跨平
42、臺(tái)。運(yùn)行JavaScript代碼只需要瀏覽器軟件,與操作系統(tǒng)運(yùn)行環(huán)境無(wú)關(guān)。</p><p> 安全可靠。JavaScript是構(gòu)建在Java語(yǔ)言的語(yǔ)句和程序結(jié)構(gòu)之上的腳本語(yǔ)言,不允許訪問(wèn)硬盤(pán),使用JavaScript腳本非常安全。</p><p><b> 方便移植。[5]</b></p><p><b> CSS技術(shù)</
43、b></p><p> CSS全稱(chēng)為Cascading Style Sheets,可譯為“層疊樣式表”或“級(jí)聯(lián)樣式表”,在設(shè)計(jì)web網(wǎng)頁(yè)時(shí)采用CSS技術(shù),可以有效、精確地控制頁(yè)面的布局、字體、顏色、背景和其他效果,只需要對(duì)相應(yīng)的代碼做一些簡(jiǎn)單的修改,就可以改變同一頁(yè)面的不同部分。CSS語(yǔ)言是一種標(biāo)記語(yǔ)言,不用編譯就可以執(zhí)行,屬于瀏覽器解釋型語(yǔ)言,可以直接由瀏覽器解釋實(shí)現(xiàn)。(web前端開(kāi)發(fā))[6]</
44、p><p> CSS可以實(shí)現(xiàn)的很多功能,使用CSS能夠減少網(wǎng)站占用的硬盤(pán)空間,總的來(lái)說(shuō),CSS有以下優(yōu)點(diǎn):</p><p> CSS能使文檔的結(jié)構(gòu)和表現(xiàn)分離,因此設(shè)計(jì)人員可以獨(dú)立于HTML編寫(xiě)CSS。</p><p> 使用樣式表可以針對(duì)不同的設(shè)備類(lèi)型對(duì)網(wǎng)站內(nèi)容進(jìn)行優(yōu)化。</p><p> 使用樣式表可以提高下載速度,因?yàn)槭褂肅SS的we
45、b文檔占用的帶寬比較少。</p><p> 網(wǎng)站用戶可以編寫(xiě)自己的樣式表,提高網(wǎng)站的可訪問(wèn)性。[7]</p><p><b> UML技術(shù)</b></p><p> 統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)又稱(chēng)標(biāo)準(zhǔn)建模語(yǔ)言,是始于1997年的一個(gè)OMG標(biāo)準(zhǔn),它是一個(gè)支持模型化和軟件系統(tǒng)開(kāi)發(fā)的圖形化語(yǔ)言,為
46、軟件開(kāi)發(fā)的每一個(gè)階段都提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。UML是一種開(kāi)放的方法,用于說(shuō)明、可視化、構(gòu)建和編寫(xiě)一個(gè)正在開(kāi)發(fā)的、面向?qū)ο蟮?、軟件密集系統(tǒng)的制品的開(kāi)放方法。</p><p> UML是面向?qū)ο笙到y(tǒng)的一種有效的建模語(yǔ)言,它的各個(gè)模型可以幫助開(kāi)發(fā)人員更好的理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型,從而使用戶和開(kāi)發(fā)人員對(duì)問(wèn)題的描述達(dá)到相同的理解,以減少語(yǔ)義差異,保障分析的正確性。
47、[8]</p><p> UML中包含用例圖、類(lèi)圖、對(duì)象圖、狀態(tài)圖、序列圖、協(xié)作圖、活動(dòng)圖、組件圖、展開(kāi)圖共九種。使用這九種圖就可以描述世界上任何復(fù)雜的事物,這就充分顯示了UML的多樣性和靈活性。[9]</p><p><b> 需求建模</b></p><p> 本章確定了網(wǎng)站的功能需求,并針對(duì)需求劃分其功能模塊,總結(jié)其領(lǐng)域模型,并選取
48、幾個(gè)功能模塊進(jìn)行用例分析。</p><p><b> 系統(tǒng)需求概述</b></p><p><b> 功能性需求</b></p><p> 功能需求 (functional requirement)規(guī)定開(kāi)發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件功能,用戶利用這些功能來(lái)完成任務(wù),滿足業(yè)務(wù)需求。</p><p&g
49、t; 根據(jù)項(xiàng)目的開(kāi)發(fā)背景和目前的研究狀況,針對(duì)該網(wǎng)站,可以將其功能需求劃分為以下部分:</p><p> 游客:查看主頁(yè),瀏覽最新資訊等帖子,如果要詢(xún)問(wèn)問(wèn)題或分析文章則需要注冊(cè)登陸成為用戶,用戶的門(mén)檻為零,只要注冊(cè)即可成為用戶。</p><p> 用戶:用戶登錄,查看帖子的信息,創(chuàng)建討論,提出問(wèn)題,回復(fù)問(wèn)題,分享文章,退出登錄。</p><p> 管理員:登
50、錄后臺(tái),增加文章,刪除文章,刪除討論組,刪除注冊(cè)用戶,搜索功能,退出登錄。</p><p><b> 系統(tǒng)功能模塊劃分</b></p><p> 根據(jù)網(wǎng)站的設(shè)計(jì)和需求,對(duì)網(wǎng)站的功能模塊進(jìn)行了劃分:</p><p> 注冊(cè)模塊:接受游客的注冊(cè)請(qǐng)求,完成注冊(cè)確認(rèn)。</p><p> 文章管理模塊:查看最新資訊,瀏覽代
51、碼,并將文章或代碼分享到微博上。</p><p> 主題討論模塊:創(chuàng)建主題,提出問(wèn)題,回復(fù)主題。</p><p> 用戶管理模塊:處理用戶的登錄、注銷(xiāo),對(duì)用戶的信息進(jìn)行維護(hù)。</p><p> 文章管理模塊:增加文章,刪除文章,文章分類(lèi),搜索文章,刪除討論組,管理員負(fù)責(zé)文章的更新等工作。</p><p> 由此可有其系統(tǒng)功能模塊圖,如
52、圖3-1所示:</p><p> 圖3-1 系統(tǒng)功能模塊圖</p><p><b> 領(lǐng)域模型</b></p><p> 領(lǐng)域模型是對(duì)領(lǐng)域內(nèi)的概念類(lèi)或現(xiàn)實(shí)世界中對(duì)象的可視化表示。又稱(chēng)概念模型、領(lǐng)域?qū)ο竽P?、分析?duì)象模型[7]。它專(zhuān)注于分析問(wèn)題領(lǐng)域本身,發(fā)掘重要的業(yè)務(wù)領(lǐng)域概念,并建立業(yè)務(wù)領(lǐng)域概念之間的關(guān)系。業(yè)務(wù)對(duì)象模型(也叫領(lǐng)域模型 dom
53、ain model)是描述業(yè)務(wù)用例實(shí)現(xiàn)的對(duì)象模型。它是對(duì)業(yè)務(wù)角色和業(yè)務(wù)實(shí)體之間應(yīng)該如何聯(lián)系和協(xié)作以執(zhí)行業(yè)務(wù)的一種抽象。業(yè)務(wù)對(duì)象模型從業(yè)務(wù)角色內(nèi)部的觀點(diǎn)定義了業(yè)務(wù)用例。應(yīng)用UML表示法,領(lǐng)域模型被描述為一組沒(méi)有定義操作的類(lèi)圖。本網(wǎng)站的領(lǐng)域模型如圖3-2所示:</p><p> 圖3-2 領(lǐng)域模型圖</p><p><b> 系統(tǒng)用例</b></p>&
54、lt;p> Use Case(用例)是一個(gè)UML中非常重要的概念,被認(rèn)為是第二代面向?qū)ο蠹夹g(shù)的標(biāo)志。在使用UML的整個(gè)軟件開(kāi)發(fā)過(guò)程中,Use Case處于一個(gè)中心地位。用例是對(duì)一組動(dòng)作序列的抽象描述,系統(tǒng)執(zhí)行這些動(dòng)作序列,產(chǎn)生相應(yīng)的結(jié)果。用例其實(shí)就是對(duì)系統(tǒng)功能的描述,在不展現(xiàn)一個(gè)系統(tǒng)或子系統(tǒng)內(nèi)部結(jié)構(gòu)的情況下,對(duì)系統(tǒng)或子系統(tǒng)的某個(gè)連貫的功能單元的定義和描述。</p><p><b> 系統(tǒng)用例圖
55、</b></p><p> 網(wǎng)站的基本角色有用戶、管理員和游客,針對(duì)網(wǎng)站的功能需求進(jìn)行分析,可以得到相應(yīng)的系統(tǒng)用例圖3-3所示:</p><p> 圖3-3 系統(tǒng)用例圖</p><p><b> 系統(tǒng)用例表</b></p><p> 表3-1 系統(tǒng)用例表</p><p><
56、;b> 核心用例設(shè)計(jì)</b></p><p> 本部分將選取web資源分享網(wǎng)站的幾個(gè)核心用例。該模塊由添加文章,創(chuàng)建主題討論,游客注冊(cè)這三個(gè)核心用例組成。</p><p> 3.4.1 添加文章</p><p> 表3-2 添加文章的具體用例表</p><p> 3.4.2 創(chuàng)建主題討論</p>
57、<p> 表3-3 創(chuàng)建主題討論用例表</p><p> 3.4.3 用戶注冊(cè)</p><p> 表3-4用戶注冊(cè)的用例表</p><p><b> 架構(gòu)設(shè)計(jì)</b></p><p> 本章主要講述了web資源分享網(wǎng)站的系統(tǒng)架構(gòu)的設(shè)計(jì),網(wǎng)站采用了MVC模式,對(duì)軟件架構(gòu)進(jìn)行劃分;并選取了游客注冊(cè)和添加
58、文章這兩個(gè)用例來(lái)描述其具體的實(shí)現(xiàn)過(guò)程;最后,本章通過(guò)數(shù)據(jù)庫(kù)對(duì)應(yīng)的E-R圖來(lái)介紹該網(wǎng)站的數(shù)據(jù)庫(kù)的信息,</p><p><b> 系統(tǒng)架構(gòu)及原理</b></p><p> MVC(Model View Controller)是一種架構(gòu)設(shè)計(jì)模式,該模式主要應(yīng)用于圖形化用戶界面(GUI)應(yīng)用程序。MVC由Model(模型)、View(視圖)及Controller(控制器
59、)三部分組成。M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。模型主要負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù),視圖是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,最后的控制器則是用程序中處理用戶交互的部分。</p><p> MVC是一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶圍繞
60、數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫(xiě)業(yè)務(wù)邏輯,MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。其相應(yīng)的MVC架構(gòu)圖如圖4-1所示:</p><p> 圖4-1 MVC架構(gòu)圖</p><p><b> 業(yè)務(wù)用例的實(shí)現(xiàn)</b></p><p> 下面將詳細(xì)描述游客注冊(cè)、添加文章這兩個(gè)用例
61、的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。</p><p><b> 游客注冊(cè)用例實(shí)現(xiàn)</b></p><p> 游客注冊(cè)用例的交互過(guò)程如下:</p><p> 游客填寫(xiě)注冊(cè)信息,按注冊(cè)按鈕提交</p><p> reg將輸入的注冊(cè)數(shù)據(jù)傳送到user_insert,user_insert調(diào)用conn來(lái)連接數(shù)據(jù)庫(kù),user_insert用
62、mysql_query來(lái)確認(rèn)該用戶是否已經(jīng)注冊(cè)</p><p> 然后調(diào)用user_ck來(lái)確認(rèn)用戶填寫(xiě)的用戶名、密碼、電子郵箱、同意用戶手冊(cè)等信息是否符合要求</p><p> 如果有注冊(cè)信息不合法,則提示更改</p><p> 當(dāng)所有信息無(wú)誤時(shí),成功返回信息</p><p> user_insert調(diào)用函數(shù)即可將注冊(cè)信息成功傳送到數(shù)
63、據(jù)庫(kù),更新數(shù)據(jù)</p><p> 更新成功后,conn將數(shù)據(jù)傳送給reg,注冊(cè)成功,頁(yè)面跳轉(zhuǎn)到首頁(yè)</p><p> 游客注冊(cè)用例的順序圖如圖4-2所示:</p><p> 圖4-2 游客注冊(cè)用例順序圖 </p><p><b> 增加文章用例實(shí)現(xiàn)</b></p><p> 增加文章用
64、例的交互過(guò)程如下:</p><p> 管理員填寫(xiě)文章的具體信息,點(diǎn)擊提交</p><p> article_add將填寫(xiě)的文章的所有信息傳送給article_insert</p><p> Article_insert調(diào)用admin_conn中的mysql_content連接數(shù)據(jù)庫(kù)</p><p> Article_insert調(diào)用a
65、dmin_pemission來(lái)判斷用戶的權(quán)限</p><p> 然后將所有信息全部插入到數(shù)據(jù)庫(kù)中,并更新數(shù)據(jù)</p><p> 更新成功后,返回信息到article_list中。</p><p> 增加文章用例的順序圖如圖4-3所示:</p><p> 圖4-3 增加文章用例順序圖 </p><p><b
66、> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)(Database,DB)是數(shù)據(jù)的集合,用于描述一個(gè)或多個(gè)相關(guān)組織的活動(dòng)[10]。數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。本系統(tǒng)采用的數(shù)據(jù)庫(kù)是MySQL。<
67、;/p><p><b> E-R模型</b></p><p> E-R模型是實(shí)體-聯(lián)系模型,是以實(shí)體(個(gè)體、類(lèi))為基礎(chǔ)的物理語(yǔ)言,因?yàn)殛P(guān)系是實(shí)體之間的關(guān)系,是由實(shí)體來(lái)(聯(lián)合)定義的。它提供不受任何DBMS約束的面向用戶的表達(dá)方法,在數(shù)據(jù)庫(kù)設(shè)計(jì)中被廣泛用作數(shù)據(jù)建模的工具。E-R數(shù)據(jù)模型允許我們利用對(duì)象和他們之間的聯(lián)系去描述現(xiàn)實(shí)企業(yè)的數(shù)據(jù),</p><
68、p> 本文的網(wǎng)站采用的是自頂向下的設(shè)計(jì)模式,現(xiàn)在我們將用E-R模型來(lái)分析存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息的聯(lián)系。</p><p> E-R模型的基礎(chǔ)元素有:實(shí)體,屬性,聯(lián)系。首先分析該網(wǎng)站中存在的實(shí)體,其中中:用戶,文章,主題,回復(fù),欄目這五個(gè)實(shí)體,用戶的屬性一般有用戶名、用戶ID、性別、電子郵箱、用戶密碼、用戶等級(jí)權(quán)限;主題是指用戶在查找不到答案下創(chuàng)建的主題討論,其屬性有:主題ID、主題標(biāo)題、主題發(fā)起者、回帖數(shù)、
69、點(diǎn)擊次數(shù)等;文章是網(wǎng)站為用戶提供的各類(lèi)學(xué)習(xí)信息或IT資訊,基本屬性包括文章ID、文章標(biāo)題、文章作者、發(fā)表日期、點(diǎn)擊次數(shù)、關(guān)鍵詞等;回復(fù)是指參與主題討論的回復(fù),即評(píng)論,其屬性有:回復(fù)ID、回復(fù)主題ID、回帖者等;欄目類(lèi)似于論壇網(wǎng)站中的子論壇,用于模塊劃分,便于客戶選擇。</p><p> 然后,進(jìn)一步分析實(shí)體之間的關(guān)聯(lián)。通過(guò)了解實(shí)體之間的聯(lián)系,確定實(shí)體聯(lián)系,從而完善該網(wǎng)站的E_R模型圖,因此網(wǎng)站的具體E_R模型圖
70、如圖4-4所示:</p><p> 圖4-4 E-R模型圖</p><p><b> 數(shù)據(jù)庫(kù)</b></p><p> 在系統(tǒng)數(shù)據(jù)庫(kù)中的表詳細(xì)信息如下:</p><p> 文章表article,如表4-1所示:</p><p> 表4-1文章表article的描述</p>
71、<p> 主題回復(fù)表reply,如表4-2所示:</p><p> 表4-2主題表reply的描述</p><p> 討論主題表topic,如表4-3所示:</p><p> 表4-3討論主題表topic的描述</p><p> 文章欄目表channel,如表4-4所示:</p><p> 表4-
72、4文章欄目表channel的描述</p><p> 網(wǎng)站用戶表user,如表4-5所示:</p><p> 表4-5網(wǎng)站用戶表user的描述</p><p><b> 模塊設(shè)計(jì)</b></p><p> 本章選取web資源分享網(wǎng)站的主題討論和后臺(tái)管理這兩個(gè)核心模塊,并對(duì)這兩個(gè)模塊的主要流程、算法與核心代碼作簡(jiǎn)要介
73、紹。</p><p> 主題討論的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 主題討論模塊是用戶創(chuàng)建討論組,提出自己的問(wèn)題,其他用戶參與到討論中的一個(gè)模塊,本節(jié)主要介紹用戶創(chuàng)建主題討論流程。</p><p> 5.1.1 創(chuàng)建主題討論流程概述</p><p> 用戶進(jìn)入到web資源分享網(wǎng)站后,點(diǎn)擊問(wèn)題討論,在問(wèn)題討論的右邊有一個(gè)發(fā)生框,用戶可以提
74、出自己想要解決的問(wèn)題。用戶填寫(xiě)想要的標(biāo)題和內(nèi)容,點(diǎn)擊提交。</p><p> 如果用戶填寫(xiě)格式正確的話,系統(tǒng)會(huì)提示提交成功,頁(yè)面自動(dòng)刷新。</p><p> 如果用戶沒(méi)有登錄,則提示用戶登陸,頁(yè)面跳轉(zhuǎn)到登錄頁(yè)面。</p><p> 5.1.2 創(chuàng)建主題討論算法描述</p><p> 上傳電影信息的算法描述如圖5-1所示:</p
75、><p> 圖5-1 創(chuàng)建主題討論信息活動(dòng)圖</p><p> 5.1.3 創(chuàng)建主題討論算法部分核心代碼</p><p> 圖5-2 topic_insert.php部分代碼</p><p> 圖5-3 topic_content.php部分代碼</p><p> 發(fā)布文章模塊設(shè)計(jì)與實(shí)現(xiàn)</p>
76、<p> 文章模塊主要實(shí)現(xiàn)了發(fā)布文章、刪除文章、刪除討論組等功能,本節(jié)選取發(fā)布文章這個(gè)流程作介紹。</p><p> 5.2.1 發(fā)布文章流程概述</p><p> 管理員進(jìn)入后臺(tái)管理界面,點(diǎn)擊登錄,頁(yè)面跳轉(zhuǎn)到后臺(tái)管理的首頁(yè),選擇左邊功能模塊的添加文章,于是進(jìn)入到了添加文章的界面,填寫(xiě)頁(yè)面中需要填寫(xiě)的信息,可以附上參考鏈接,點(diǎn)擊提交,即可成功發(fā)布文章。</p>
77、<p> 5.2.2 發(fā)布文章算法描述</p><p> 發(fā)布文章的算法描述如圖5-4所示:</p><p> 圖5-4 發(fā)布文章活動(dòng)圖</p><p> 5.2.3 發(fā)布文章算法部分核心代碼</p><p> 圖5-5 article_add.php部分代碼</p><p> 圖5-6
78、article_inset.php部分代碼</p><p> 圖5-7 article_list.php部分代碼</p><p><b> 部署與應(yīng)用</b></p><p> 本章介紹了系統(tǒng)的運(yùn)行環(huán)境與安裝部署,并對(duì)部分網(wǎng)站的功能進(jìn)行了測(cè)試以檢查網(wǎng)站的建設(shè)情況。</p><p><b> 網(wǎng)站運(yùn)行環(huán)境
79、</b></p><p> Web資源分享網(wǎng)站依托的瀏覽器為chrome,運(yùn)行環(huán)境為APM(Apache+PHP+MySQL),是一個(gè)快速搭建PHP運(yùn)行平臺(tái)的多功能集成安裝包,如果單獨(dú)安裝,則系統(tǒng)的各方面的環(huán)境要求如下:</p><p> 瀏覽器:chrome,搜狗瀏覽器,Mozilla Firefox</p><p> 開(kāi)發(fā)語(yǔ)言環(huán)境:PHP5.0
80、或以上</p><p> 數(shù)據(jù)庫(kù):MySQL5.0或以上</p><p> 服務(wù)器:Apache2.2或以上</p><p> 操作系統(tǒng):Microsoft Windows 7</p><p><b> 網(wǎng)站整體部署</b></p><p> 在win7操作系統(tǒng)下,通過(guò)安裝APM集成安
81、裝包,完成PHP、MySQL、Apache的一站式安裝服務(wù),避免了單獨(dú)安裝的配置過(guò)程,類(lèi)似APM的第三方安裝包如:XAMPP或WAMP也都是可以運(yùn)行的。如果選擇單獨(dú)安裝,則可以上網(wǎng)下載最新的服務(wù)器Apache、開(kāi)發(fā)環(huán)境PHP、數(shù)據(jù)庫(kù)MySQL來(lái)部署系統(tǒng)。MySQL選擇5.5版本以上,Apache建議選擇2.2版本,因?yàn)锳pache2.2可以在絕大多數(shù)Windows平臺(tái)上運(yùn)行,并且提供比其他版本更佳的性能和穩(wěn)定性。[11]</p&g
82、t;<p> 部署圖表示了軟件元素在物理架構(gòu)上的部署,以及物理元素之間的通信,部署圖有助于溝通物理或者部署架構(gòu)。本系統(tǒng)部署圖如圖6-1所示:</p><p> 圖6-1 系統(tǒng)部署圖</p><p><b> 網(wǎng)站部署過(guò)程</b></p><p> 首先,安裝一個(gè)平臺(tái)的運(yùn)行安裝包APMserv,解壓后的文件夾將其放在E盤(pán)下。
83、打開(kāi)APM。</p><p> 點(diǎn)擊啟動(dòng)按鈕,開(kāi)啟Apache服務(wù)器和MySQL數(shù)據(jù)庫(kù)。將程序代碼的文件夾放到E:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs,即要放到APM文件中www的htdocs文件夾中。點(diǎn)擊管理數(shù)據(jù)庫(kù)即可進(jìn)入到PHPmyadmin的登錄頁(yè)面。如圖6-2所示:</p><p> 圖6-2 APM示意圖</p>&l
84、t;p> 點(diǎn)擊訪問(wèn)本地網(wǎng)站,可以在瀏覽器打開(kāi)至htdocs文件夾頁(yè)面,選擇程序代碼中的install.html就可以進(jìn)行數(shù)據(jù)庫(kù)安裝,安裝完畢后,打開(kāi)http://127.0.0.1/web_sharing/main.php就可以進(jìn)入到網(wǎng)站首頁(yè)了。</p><p><b> 網(wǎng)站測(cè)試</b></p><p> 在網(wǎng)站設(shè)計(jì)實(shí)現(xiàn)后,要對(duì)網(wǎng)站進(jìn)行功能測(cè)試,以便把握
85、網(wǎng)站質(zhì)量。功能測(cè)試也叫黑盒測(cè)試,是把測(cè)試對(duì)象看作一個(gè)黑盒子,利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試。只需要測(cè)試軟件產(chǎn)品的功能,不需要測(cè)試軟件內(nèi)部構(gòu)造和處理過(guò)程。</p><p> 在本章節(jié),將主要選取web資源分享網(wǎng)站的游客注冊(cè)、發(fā)布文章、創(chuàng)建主題評(píng)論者三個(gè)功能來(lái)進(jìn)行測(cè)試,查看測(cè)試結(jié)果</p><p><b> 游客注冊(cè)功能測(cè)試</b></p><p>
86、; 填寫(xiě)注冊(cè)信息示意圖如圖6-3所示:</p><p> 圖6-3 填寫(xiě)注冊(cè)信息示意圖</p><p> 注冊(cè)成功示意圖如圖6-4所示:</p><p> 圖6-4 注冊(cè)成功示意圖</p><p> 2)創(chuàng)建主題討論功能測(cè)試</p><p> 填寫(xiě)主題內(nèi)容示意圖如圖6-5所示:</p><
87、;p> 圖6-5 填寫(xiě)主題內(nèi)容示意圖</p><p> 創(chuàng)建主題成功示意圖如圖6-6所示:</p><p> 圖6-6 創(chuàng)建主題成功示意圖</p><p> 3)發(fā)布文章功能測(cè)試</p><p> 添加文章示意圖如圖6-7所示:</p><p> 圖6-7 添加文章示意圖</p><
88、;p> 發(fā)布文章成功示意圖如圖6-8和圖6-9所示:</p><p> 圖6-8 發(fā)布文章成功示意圖一</p><p> 圖6-9發(fā)布文章成功示意圖二</p><p><b> 網(wǎng)站界面展示</b></p><p> 這里將展示網(wǎng)站的界面情況。</p><p> 網(wǎng)站的首頁(yè)示意圖
89、如圖6-10所示:</p><p> 圖6-10 網(wǎng)站的首頁(yè)示意圖</p><p> 網(wǎng)站的回復(fù)主題功能示意圖如圖6-11所示:</p><p> 圖6-11 回復(fù)主題功能示意圖</p><p><b> 結(jié)論</b></p><p> 微博資源分享網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)大體已經(jīng)完成。這個(gè)網(wǎng)站
90、是一個(gè)定位明確的交流網(wǎng)站,面向的用戶群體為計(jì)算機(jī)系的大學(xué)生,網(wǎng)站定位是學(xué)習(xí)型分享和交流平臺(tái),網(wǎng)站小型專(zhuān)業(yè),頁(yè)面簡(jiǎn)潔明了,沒(méi)有大型分享交流網(wǎng)站的功能繁多復(fù)雜和混亂,該網(wǎng)站專(zhuān)注于學(xué)生學(xué)習(xí)交流,使用簡(jiǎn)單,功能明確,是符合用戶需求的分享交流網(wǎng)站。</p><p> 在設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中,首先通過(guò)翻閱大量的資料和書(shū)籍,終于確定了以PHP+MySQL這一主流的網(wǎng)站設(shè)計(jì)方案,同時(shí)服務(wù)器選擇了比較常見(jiàn)的Apache。當(dāng)然,我在
91、整個(gè)設(shè)計(jì)和實(shí)現(xiàn)時(shí)也遇到了很多的困難,一開(kāi)始對(duì)網(wǎng)站的定位和設(shè)計(jì)都不夠明確清楚,導(dǎo)致完成進(jìn)度緩慢,浪費(fèi)了很多時(shí)間。開(kāi)發(fā)環(huán)境的配置也比較麻煩,一開(kāi)始是單獨(dú)安裝各個(gè)軟件,閱讀了多本相關(guān)的開(kāi)發(fā)技術(shù)類(lèi)書(shū)籍后,找到了比單獨(dú)安裝更方便的集成安裝包APM,但在安裝和啟動(dòng)過(guò)程中總是遇到各種問(wèn)題,經(jīng)過(guò)在線搜索查找都一一解決。由于設(shè)計(jì)一個(gè)分享交流網(wǎng)站涉及到很多知識(shí)點(diǎn),包括PHP、MySQL、UML、CSS等,尤其是可以用于網(wǎng)站設(shè)計(jì)的各種技術(shù)繁多,很多自己以前都
92、沒(méi)有接觸過(guò),所以前期需要進(jìn)行不斷地學(xué)習(xí)和積累。同時(shí),自己在這個(gè)過(guò)程中也學(xué)習(xí)到了很多網(wǎng)站設(shè)計(jì)的知識(shí),對(duì)整個(gè)設(shè)計(jì)實(shí)現(xiàn)流程有了更深入的認(rèn)識(shí)和了解,也認(rèn)識(shí)到了自己的不足之處,收獲了很多。</p><p> 當(dāng)然,這個(gè)網(wǎng)站也存在著許多的不足和缺陷,由于本人的技術(shù)能力和部分專(zhuān)業(yè)知識(shí)有限,網(wǎng)站只實(shí)現(xiàn)了一些比較基礎(chǔ)的功能,網(wǎng)站過(guò)于簡(jiǎn)單,一些需要注意的細(xì)節(jié)問(wèn)題沒(méi)有解決,前期的一些擴(kuò)展功能模塊沒(méi)有實(shí)現(xiàn),用戶交互也不夠好,某些功能也
93、還有待進(jìn)一步完善。比如注冊(cè)功能可以添加驗(yàn)證碼驗(yàn)證??偟膩?lái)說(shuō),該網(wǎng)站還只是一個(gè)比較粗糙的網(wǎng)站,與現(xiàn)有的一些大型綜合性網(wǎng)站相比存在不小的差距,說(shuō)明了該網(wǎng)站有很大的改進(jìn)空間。</p><p> 通過(guò)這次網(wǎng)站的設(shè)計(jì)和開(kāi)發(fā),我學(xué)習(xí)到了很多新的知識(shí),對(duì)軟件的設(shè)計(jì)有了新的認(rèn)識(shí),同時(shí)積累了一定的經(jīng)驗(yàn)。同時(shí),設(shè)計(jì)開(kāi)發(fā)該網(wǎng)站也是我運(yùn)用大學(xué)所學(xué)習(xí)到的各種知識(shí)完成項(xiàng)目的過(guò)程,是大學(xué)學(xué)習(xí)成果的體現(xiàn)。相信經(jīng)過(guò)不斷完善,該網(wǎng)站能做的更好。&
94、lt;/p><p><b> 致謝</b></p><p> 這個(gè)web資源分享交流網(wǎng)站是在大家的幫助和指導(dǎo)下完成的。感謝大學(xué)的各位老師在大學(xué)期間的辛勤教導(dǎo),讓我學(xué)習(xí)到了很多有關(guān)軟件的基礎(chǔ)卻不可或缺的知識(shí);同時(shí)也感謝導(dǎo)師路永和副教授的細(xì)心指導(dǎo),以及在整個(gè)過(guò)程中的支持和鼓勵(lì),在此向路老師致以真摯的謝意。</p><p> 感謝這一路上幫助我、鼓
95、勵(lì)我、和我一起奮斗的同學(xué)朋友,謝謝他們給予我在技術(shù)上的幫助和支持;感謝一直在我身后默默支持我的家人,謝謝他們給予我心靈上的支持。</p><p> 衷心地感謝在百忙之中評(píng)閱論文的各位老師。</p><p><b> 參考文獻(xiàn)</b></p><p> 吳天吉、張俊,研究性大學(xué)學(xué)習(xí)資源共享服務(wù)平臺(tái)研究[EB/OL],</p>
96、<p> http://www.docin.com/p-1086621549.html</p><p> 陸昌輝、熊帥、劉瑞濤等,PHP web開(kāi)發(fā)快速入門(mén)及實(shí)例精選[M],北京:電子工業(yè)出版社2008.4</p><p> 劉劍云、馬晨陽(yáng),PHP+MySQL網(wǎng)站開(kāi)發(fā)應(yīng)用從入門(mén)到精通[M],北京:中國(guó)鐵道出版社,2010.8</p><p> 何曉
97、霞、楊立峰,PHP5+MySQL網(wǎng)站開(kāi)發(fā)技術(shù)與典型案例導(dǎo)航[M],北京 : 電子工業(yè)出版社, 2008.6 </p><p> 陳杰華等,JavaScript web開(kāi)發(fā)技術(shù)(第2版)[M],北京:清華大學(xué)出版社,2013.9</p><p> 儲(chǔ)久良,web前端開(kāi)發(fā)技術(shù)—HTML、CSS、JavaScript[M],北京:清華大學(xué)出版社,2013.7</p><p
98、> ?。溃U西、(美)約克,CSS入門(mén)經(jīng)典第三版[M],北京:清華大學(xué)出版社,2012.1</p><p> 趙春剛,UML實(shí)用基礎(chǔ)教程[M],北京:北京大學(xué)出版社,2013.2</p><p> 尤克濱,UML應(yīng)用建模實(shí)踐過(guò)程[M],北京:機(jī)械工業(yè)出版社,2003</p><p> (美)Raghu Ramakrishnan、Johnannes Ge
99、hrke,數(shù)據(jù)庫(kù)管理系統(tǒng)原理與設(shè)計(jì)(第3版)[M],北京:清華大學(xué)出版社,2004.3</p><p> (美)Julie C.Meloni,PHP、MySQL和Apache入門(mén)經(jīng)典(第五版)[M],北京:人民郵電出版社,2013.2</p><p> 畢業(yè)論文成績(jī)?cè)u(píng)定記錄</p><p> 附表一、畢業(yè)論文開(kāi)題報(bào)告</p><p>
100、 附表二、畢業(yè)論文過(guò)程檢查情況記錄表</p><p> 附表三、畢業(yè)論文答辯情況</p><p><b> 學(xué)術(shù)誠(chéng)信聲明</b></p><p> 本人所呈交的畢業(yè)論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品或成果。對(duì)本論
101、文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確的方式標(biāo)明。本畢業(yè)論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。</p><p> 本人簽名: 周榆蘭 日期: 2015-04-09 </p><p><b> 中山大學(xué)軟件學(xué)院</b></p><p> 本科生畢業(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web2.0的教學(xué)資源平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web服務(wù)的數(shù)字化校園資源平臺(tái)的研究與實(shí)現(xiàn).pdf
- 基于WEB技術(shù)的校園無(wú)紙化辦公系統(tǒng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于WEB的校園網(wǎng)運(yùn)行監(jiān)控平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的虛擬校園設(shè)計(jì)與實(shí)現(xiàn)(1)
- 基于WEB的虛擬校園設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的校園二手市場(chǎng)交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的光學(xué)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web的短信平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于.net的web教學(xué)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web技術(shù)的校園小助手設(shè)計(jì)與實(shí)現(xiàn)
- 基于OpenStack的校園計(jì)算資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 數(shù)字校園中基于Web Services數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Web Services的數(shù)字校園數(shù)據(jù)交換平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于云平臺(tái)的旅游分享網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的通用專(zhuān)業(yè)教學(xué)資源管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于云平臺(tái)的旅游分享網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web2.0的校園電子地圖平臺(tái)研究與實(shí)現(xiàn)
- 基于web的視頻監(jiān)控平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于WEB的短信學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論