版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 分類號(hào): </b></p><p><b> 學(xué)校代碼:</b></p><p><b> 學(xué) 號(hào):</b></p><p> ******本科生畢業(yè)論文</p><p> 《數(shù)學(xué)建模》教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p>&l
2、t;p> Design and Implementation of mathematical modeling Teaching website</p><p> 所在系(院): </p><p> 學(xué) 生: </p><p> 指 導(dǎo) 教 師: </p><p> 研究起止日期:二○一三年十二月
3、至二○一四年五月</p><p> 二○一四年五月 </p><p><b> 摘 要</b></p><p> 在互聯(lián)網(wǎng)普及和網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,以互聯(lián)網(wǎng)進(jìn)行教學(xué)的教學(xué)網(wǎng)站已成為人們快速、高效、便捷學(xué)習(xí)的一種重要方式。本文基于Web的數(shù)學(xué)建模教學(xué)網(wǎng)站在很大程度上解決了師生的交流問題,教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)很大程度上提高了
4、同學(xué)學(xué)習(xí)的效率,而且合理的運(yùn)用了學(xué)生的課余時(shí)間。這更好的利用了學(xué)習(xí)的資源,也更好的促進(jìn)師生之間的友好關(guān)系。</p><p> 本論文首先介紹了數(shù)學(xué)建模教學(xué)網(wǎng)站的研究背景及設(shè)計(jì)思想;然后對(duì)此系統(tǒng)中使用的相關(guān)技術(shù)和主要開發(fā)工具做了簡(jiǎn)單介紹(PHP,MySQL,Dreamweaver 8);接著在對(duì)數(shù)學(xué)建模教學(xué)網(wǎng)站需求分析之后,在設(shè)計(jì)階段還完成了系統(tǒng)體系結(jié)構(gòu)的劃分、系統(tǒng)基本功能模塊劃分、數(shù)據(jù)庫設(shè)計(jì)與分析。最后設(shè)計(jì)和實(shí)
5、現(xiàn)了數(shù)學(xué)建模教學(xué)網(wǎng)站的前臺(tái)學(xué)生教師模塊與后臺(tái)管理員的模,實(shí)現(xiàn)了數(shù)學(xué)建模教學(xué)網(wǎng)站的整體設(shè)計(jì)。從測(cè)試的結(jié)果來看,系統(tǒng)運(yùn)行整體情況得到了設(shè)計(jì)的預(yù)期效果。</p><p> 關(guān)鍵詞:數(shù)學(xué)建模;教學(xué)網(wǎng)站;PHP;MySQL</p><p><b> Abstract</b></p><p> With the rapid development o
6、f network technology and the popularity of the Internet, teaching system to the Internet has become a fast, efficient and convenient learning an important channel. Based on the mathematical modeling Web site to solve the
7、 communication problems largely of teachers and students, teaching website design and implementation greatly improved student learning efficiency and rational use of the students after school hours. This thesis first i
8、ntroduces the research backgroun</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題研究的背景1</p><p> 1.2 課題研究的目的和意義1</p><
9、p> 1.3 系統(tǒng)設(shè)計(jì)的思想1</p><p> 1.3.1 數(shù)學(xué)建模網(wǎng)站設(shè)計(jì)要點(diǎn)1</p><p> 1.3.2 網(wǎng)站需面對(duì)的幾個(gè)問題2</p><p> 1.3.3 對(duì)數(shù)學(xué)建模網(wǎng)站的設(shè)想2</p><p> 1.4 本文的組織結(jié)構(gòu)2</p><p> 2 系統(tǒng)開發(fā)相關(guān)技術(shù)3
10、</p><p> 2.1 網(wǎng)絡(luò)開發(fā)技術(shù)介紹3</p><p> 2.1.1 PHP簡(jiǎn)介3</p><p> 2.2 Apache環(huán)境配置3</p><p> 2.3 MySQL簡(jiǎn)介4</p><p> 2.3.1 MySQL的概述4</p><p> 2.3.2
11、 MySQL的特性4</p><p> 2.3.3 MySQL的應(yīng)用4</p><p> 2.4 JavaScript的簡(jiǎn)介4</p><p> 2.4.1 JQuery的概述及特點(diǎn)5</p><p> 2.5 Ajax無刷新技術(shù)6</p><p> 2.5.1 Ajax技術(shù)簡(jiǎn)介6&l
12、t;/p><p> 2.5.2 Ajax的優(yōu)點(diǎn)6</p><p> 2.6 網(wǎng)頁制作工具簡(jiǎn)介6</p><p> 2.6.1 Dreamweaver8.O簡(jiǎn)介7</p><p> 2.7 代碼編輯器簡(jiǎn)介7</p><p> 2.8 本章小結(jié)7</p><p> 3
13、系統(tǒng)需求分析8</p><p> 3.1 系統(tǒng)的可行性分析8</p><p> 3.2 系統(tǒng)的需求分析8</p><p> 3.3 系統(tǒng)主要解決的問題9</p><p> 3.4 功能性需求描述9</p><p> 3.4.1 系統(tǒng)用例模型10</p><p>
14、 3.5 非功能性需求描述11</p><p> 3.6 本章小結(jié)12</p><p> 4 系統(tǒng)的設(shè)計(jì)13</p><p> 4.1 系統(tǒng)體系結(jié)構(gòu)13</p><p> 4.2 詳細(xì)設(shè)計(jì)13</p><p> 4.2.1 試題設(shè)計(jì)13</p><p> 4.
15、2.2 數(shù)據(jù)庫中表的設(shè)計(jì)13</p><p> 4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)14</p><p> 4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p> 4.5 數(shù)據(jù)庫的配置與連接16</p><p> 4.6 本章小結(jié)16</p><p> 5 系統(tǒng)的實(shí)現(xiàn)與測(cè)試17</p>
16、<p> 5.1 系統(tǒng)開發(fā)的環(huán)境17</p><p> 5.2 系統(tǒng)流程圖17</p><p> 5.3 教學(xué)網(wǎng)站的詳細(xì)設(shè)計(jì)18</p><p> 5.3.1 系統(tǒng)前臺(tái)首頁18</p><p> 5.3.2 系統(tǒng)登錄界面19</p><p> 5.3.3 系統(tǒng)注冊(cè)界面20&
17、lt;/p><p> 5.3.4 建模資料界面22</p><p> 5.3.5 數(shù)學(xué)實(shí)驗(yàn)里視頻演示界面23</p><p> 5.3.6 數(shù)模論壇24</p><p> 5.4 系統(tǒng)管理界面的實(shí)現(xiàn)24</p><p> 5.4.1 后臺(tái)登錄界面24</p><p>
18、 5.4.2 會(huì)員中心25</p><p> 5.4.3 后臺(tái)管理員管理26</p><p> 5.4.4 后臺(tái)內(nèi)容管理27</p><p> 5.5 系統(tǒng)測(cè)試28</p><p> 5.5.1 測(cè)試概要28</p><p> 5.5.2 測(cè)試目的28</p><p
19、> 5.5.3 測(cè)試方法28</p><p> 5.5.4 壓力測(cè)試29</p><p> 5.5.5 黑盒測(cè)試29</p><p> 6 總結(jié)與展望33</p><p> 6.1 本文工作總結(jié)33</p><p> 6.2 進(jìn)一步展望33</p><p&g
20、t;<b> 參考文獻(xiàn)34</b></p><p><b> 致 謝35</b></p><p> 《數(shù)學(xué)建?!方虒W(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p><b> 1 引言</b></p><p> 1.1 課題研究的背景</p><p
21、> 隨著信息技術(shù)的深入應(yīng)用,全面展開了新一輪的教學(xué)改革,使課堂教學(xué)模式逐漸轉(zhuǎn)變。在這一基礎(chǔ)上,“信息技術(shù)與課程的整合”是我國(guó)面向21世紀(jì)基礎(chǔ)教育教學(xué)改革的新視點(diǎn)。人類文明的進(jìn)步是伴隨著科學(xué)技術(shù)的快速發(fā)展的。隨著國(guó)家教學(xué)改革的全面展開、信息技術(shù)的深入應(yīng)用,課堂教育模式也正在慢慢發(fā)生變化,變成了與信息技術(shù)相結(jié)合的網(wǎng)絡(luò)教學(xué)模式,這一模式也逐漸被人們所認(rèn)可。網(wǎng)絡(luò)教學(xué)這一種一種新的學(xué)習(xí)方式,可以讓任何人在任何時(shí)間、任何地點(diǎn),從任何章節(jié)學(xué)習(xí)
22、任何課程。這個(gè)平臺(tái)有效的輔助了傳統(tǒng)課堂教學(xué)模式,成功的延伸了課堂教學(xué)模式的交流氛圍,使其教與學(xué)的質(zhì)量得到很好的保證來說更容易接受,而且不受時(shí)間、空間的限制,有助于老師和學(xué)生的課余時(shí)間的安排。因此,各高校都紛紛建立教學(xué)網(wǎng)站。為了宣傳和推廣某一門學(xué)習(xí)課程,為了廣大課程愛好者提供一個(gè)認(rèn)識(shí)和學(xué)習(xí)系統(tǒng)知識(shí)的平臺(tái),這將是非常重要的一件事。將信息技術(shù)應(yīng)用于教學(xué)當(dāng)中,為學(xué)生提供一個(gè)學(xué)習(xí)的平臺(tái),這會(huì)是很有意義的一件事。</p><p&
23、gt; 1.2 課題研究的目的和意義</p><p> 教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā),使學(xué)生除了在傳統(tǒng)的課堂教學(xué)學(xué)習(xí)知識(shí)外,還增加了通過教學(xué)網(wǎng)站學(xué)習(xí)的方式。單項(xiàng)課程的教學(xué)網(wǎng)站旨在以網(wǎng)絡(luò)為紐帶,快速、高效、方便的實(shí)現(xiàn)系統(tǒng)知識(shí)的傳遞,一現(xiàn)代化手段促進(jìn)教學(xué)改革,探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。這種模式為學(xué)生營(yíng)造新的教學(xué)環(huán)境,使教學(xué)工作突破時(shí)空限制,提高工作效率,使教師、學(xué)生可以隨時(shí)、隨地進(jìn)行教與學(xué)的工作。</p&
24、gt;<p> 本課題是基于web的教學(xué)平臺(tái),本研究也在此基礎(chǔ)上進(jìn)行了具有深遠(yuǎn)意義的探索,現(xiàn)在社會(huì)發(fā)展迅速,很多學(xué)生在課余時(shí)間就知道上網(wǎng)打游戲、聊天。很少有人愿意花時(shí)間學(xué)習(xí),而且課余時(shí)間很散,很難集中學(xué)生一起學(xué)習(xí)。本課題可以把在各個(gè)地方的學(xué)生老師集中在一起,可以學(xué)習(xí)老師講過的內(nèi)容,也可以學(xué)習(xí)別人的學(xué)習(xí)經(jīng)驗(yàn)和方法,也可以上網(wǎng)聊聊天,交流交流感情,我覺得。這是很有意義的一個(gè)課題。</p><p>
25、1.3 系統(tǒng)設(shè)計(jì)的思想</p><p> 1.3.1 數(shù)學(xué)建模網(wǎng)站設(shè)計(jì)要點(diǎn):</p><p> 后臺(tái)管理功能的實(shí)現(xiàn):主要實(shí)現(xiàn)增加、刪除、修改、查找等。</p><p> 動(dòng)態(tài)發(fā)布信息:使信息動(dòng)態(tài)化,讓人更快捷的瀏覽信息。</p><p> 網(wǎng)站檢索功能:搜索自己所需要的信息。</p><p> 論壇功能:
26、開發(fā)一個(gè)學(xué)生與老師,學(xué)生與學(xué)生的交流留言版。</p><p> 網(wǎng)站模塊設(shè)計(jì):分為數(shù)學(xué)建模競(jìng)賽,競(jìng)賽指南,數(shù)學(xué)實(shí)驗(yàn)實(shí)驗(yàn),論壇等六大模塊。</p><p> 開發(fā)工具的選擇:主要使用PHP,dreamweaver8,MySQL等工具。</p><p> 動(dòng)態(tài)網(wǎng)頁設(shè)計(jì):使網(wǎng)頁有動(dòng)態(tài)的美感。</p><p> 1.3.2 網(wǎng)站需面對(duì)的幾個(gè)
27、問題</p><p> 目前,數(shù)學(xué)建模網(wǎng)站的數(shù)量正開始逐漸增多,但由于種種原因,目前的數(shù)學(xué)建模網(wǎng)站正顯露出一些問題,在對(duì)這些問題的分析之下,本文的設(shè)計(jì)希望能在繼承優(yōu)秀數(shù)學(xué)建模網(wǎng)站設(shè)計(jì)的基礎(chǔ)上,成功解決以下問題。</p><p> 1.學(xué)生與老師以及學(xué)生之間的互動(dòng)不足:師生的交流是數(shù)學(xué)建模網(wǎng)站里最重要的一個(gè)環(huán)節(jié),目前很多數(shù)學(xué)建模網(wǎng)站給學(xué)生的互動(dòng)太少,一定程序上抑制了師生之間的交流。<
28、;/p><p> 2.教學(xué)源材料的單一:互聯(lián)網(wǎng)是世界上最大的一個(gè)資源庫,但是目前的數(shù)學(xué)建模網(wǎng)站還沒能做到充分地利用互聯(lián)網(wǎng),實(shí)現(xiàn)信息的更新與豐富。</p><p> 1.3.3 對(duì)數(shù)學(xué)建模網(wǎng)站的設(shè)想</p><p> 為了充分發(fā)揮數(shù)學(xué)建模教學(xué)網(wǎng)站的優(yōu)勢(shì),我對(duì)設(shè)計(jì)提出了以下幾點(diǎn)準(zhǔn)則,不僅對(duì)本網(wǎng)站設(shè)計(jì),也對(duì)未來數(shù)學(xué)建模網(wǎng)站設(shè)計(jì)的前景提供了一個(gè)設(shè)想:</p>
29、<p> 1.在線學(xué)習(xí)功能:利用網(wǎng)絡(luò)系統(tǒng)方便地制作成電子講義和多媒體課件,存放在服務(wù)器中供學(xué)生使用,并能對(duì)其進(jìn)行安全有效的管理。</p><p> 2.實(shí)時(shí)交流功能:教師和學(xué)生能夠通過網(wǎng)絡(luò)方便地進(jìn)行實(shí)時(shí)或非實(shí)時(shí)交流,師生之間可以就某些問題進(jìn)行討論,有利于學(xué)生進(jìn)行協(xié)作式學(xué)習(xí)。</p><p><b> 3.模塊管理功能:</b></p>
30、<p> ?。?)管理員模塊:此模塊是整個(gè)系統(tǒng)的主導(dǎo)模塊,管理員登錄系統(tǒng)后可以進(jìn)行文章、視頻管理、教師管理、學(xué)生管理。要求登錄管理頁后,可以增加和刪除文章信息、學(xué)生信息與教師信息等。</p><p> ?。?)教師操作模塊:輸入用戶名和密碼登錄教學(xué)系統(tǒng)。進(jìn)入系統(tǒng)后,教師可以上傳一些通知或教學(xué)課件、視頻等。</p><p> ?。?)學(xué)生操作模塊:輸入用戶名和密碼登錄教學(xué)系統(tǒng),可
31、以查看文章、發(fā)表文章、下載文章等,可以發(fā)表自己不會(huì)的問題等待別人的幫助。還可以注冊(cè)登陸論壇回帖留言等。</p><p> 1.4 本文的組織結(jié)構(gòu)</p><p> 本文的組織結(jié)構(gòu)如下:</p><p> 1.引言。綜述了本文的研究背景,分析了現(xiàn)今數(shù)學(xué)建模網(wǎng)站的現(xiàn)狀;現(xiàn)今網(wǎng)站設(shè)計(jì)的意義,以及數(shù)學(xué)建模網(wǎng)站的設(shè)計(jì)目標(biāo)和一些問題與設(shè)想。</p><
32、;p> 2.系統(tǒng)開發(fā)相關(guān)技術(shù)介紹。介紹了本文開發(fā)所用的的工具M(jìn)ySQL 、Dreamweaver8和PHP等。</p><p> 3.需求分析。對(duì)系統(tǒng)中需要解決的問題進(jìn)行分析,并闡述系統(tǒng)的基本功能。</p><p> 4.系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。介紹了教學(xué)網(wǎng)站的設(shè)計(jì)思路,在需求分析的基礎(chǔ)上進(jìn)行了系統(tǒng)功能分析、系統(tǒng)功能模塊設(shè)計(jì)以及數(shù)據(jù)庫需求分析。</p><p>
33、; 5.系統(tǒng)的實(shí)現(xiàn)與測(cè)試。介紹了本文開發(fā)所用的系統(tǒng)開發(fā)環(huán)境,對(duì)開發(fā)中一些主要具體功能的實(shí)現(xiàn)進(jìn)行描述并且涉及系統(tǒng)詳細(xì)模塊設(shè)計(jì)等相關(guān)知識(shí)。</p><p> 6.總結(jié)與展望。對(duì)整個(gè)論文及設(shè)計(jì)過程進(jìn)行總結(jié),指出系統(tǒng)設(shè)計(jì)過程的心得以及設(shè)計(jì)中存在的不足,后期還有待完善的地方等。</p><p> 2 系統(tǒng)開發(fā)相關(guān)技術(shù)</p><p> 2.1 網(wǎng)絡(luò)開發(fā)技術(shù)介紹&l
34、t;/p><p> 2.1.1 PHP簡(jiǎn)介</p><p> PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“PHP:超文本預(yù)處理器”),是一種服務(wù)器端、跨平臺(tái)、面向?qū)ο?、HTML嵌入式的開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP是B/S體系結(jié)構(gòu),屬于三層結(jié)構(gòu)。服務(wù)器啟動(dòng)后,
35、用戶可以不使用相應(yīng)的客戶端軟件,只用IE瀏覽器訪問即可,即保持了圖形化的用戶界面,也大大減少了應(yīng)用維護(hù)量。PHP于1995開始發(fā)行使用,到1998年成為一個(gè)成熟的軟件產(chǎn)品,2008年P(guān)HP 5成為了PHP唯一在開發(fā)的版本。</p><p> PHP是被廣泛使用的語言,并且近幾年在企業(yè)應(yīng)用方面也有較大的增長(zhǎng)。Web應(yīng)用如Facebook、新浪微博、Flickr、百度、雅虎的部分網(wǎng)站、維基百科的核心實(shí)現(xiàn),以及網(wǎng)站內(nèi)
36、容管理系統(tǒng)如Drupal、Joomla和WordPress,織夢(mèng)CMS,電子商務(wù)ECSHOP也都是采用PHP構(gòu)建的。IBM還展示了很多自身技術(shù)與PHP 相結(jié)合的有趣實(shí)例。</p><p> PHP起源于自由軟件,即開放源代碼軟件,PHP語言具有以下優(yōu)勢(shì):</p><p> 安全性高,程序代碼與Apache譯在一起的方式可以讓它具有靈活的安全設(shè)定;</p><p>
37、; 跨平臺(tái)特性,PHP幾乎支持所有的操作系統(tǒng)平臺(tái);</p><p> 支持廣泛的數(shù)據(jù)庫,可操縱多種主流與非主流的數(shù)據(jù)庫;</p><p> 易與學(xué)習(xí),內(nèi)置豐富函數(shù),語法簡(jiǎn)單,書寫容易,方便學(xué)習(xí)掌握;</p><p> 執(zhí)行速度快,占用系統(tǒng)資源少,代碼執(zhí)行速度快;</p><p> 支持面向?qū)ο笈c過程;</p><
38、p> 內(nèi)嵌Zend加速引擎,性能穩(wěn)定快速。</p><p> 2.2 Apache環(huán)境配置</p><p> Apache,一種開放源碼HTTP服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其跨平臺(tái)和全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一。測(cè)試界面如圖2-1 所示。</p><p> 圖2-1 Apache服務(wù)器測(cè)試界面</p&g
39、t;<p> 2.3 MySQL簡(jiǎn)介</p><p> 2.3.1 MySQL的概述</p><p> MySQL是一種開源、多線程的關(guān)系數(shù)據(jù)庫管理系統(tǒng),是由Michael “Monty” Widenius在1995年創(chuàng)建的。MySQL在雙重授權(quán)模式下從2000開始發(fā)行,使用MySQL者只需要遵循通用許可證,就可以免費(fèi)使用MySQL,這使MySQL廣泛流行起來。MyS
40、QL的成功不僅僅在于它的價(jià)值,更在于它的可靠性、易用性、可擴(kuò)展性以及可伸縮性等等其他一些特性?,F(xiàn)在社會(huì),數(shù)據(jù)庫有各種各樣的,各種數(shù)據(jù)庫也是各有各的特點(diǎn),但是MySQL體積小、速度快、成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 2.3.2 MySQL的特性</p><p> MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),把數(shù)據(jù)
41、存放在表格中,能提高速度和靈活性。</p><p> MySQL 是開源的,任何人都可以使用,且不需要支付任何費(fèi)用,還可以研究源代碼,并根據(jù)需要進(jìn)行修改。</p><p> MySQL服務(wù)器是一個(gè)快速的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,它的連接性、速度和安全性非常適合WEB應(yīng)用。</p><p> MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中,My
42、SQL支持多線程,支持多個(gè)不同的客戶程序、管理工具和廣泛的應(yīng)用程序接口。 </p><p> MySQL支持在多種OS中運(yùn)行,支持AIX、HP-UX、Linux、Mac OS、Windows等多種操作系統(tǒng)。</p><p> MySQL支持在多種開發(fā)語言,比如C、C++、Java、Perl、PHP等。</p><p> 提供免費(fèi)和收費(fèi)的兩種類型產(chǎn)品。</
43、p><p> MySQL預(yù)置了幾個(gè)具有不同優(yōu)點(diǎn)的存儲(chǔ)引擎,用來管理查詢以及用戶SQL語句與數(shù)據(jù)庫后臺(tái)存儲(chǔ)過程的接口。</p><p> MySQL擁有許多內(nèi)嵌函數(shù),可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p> 2.3.3 MySQL的應(yīng)用</p><p> 與其他的大型數(shù)據(jù)庫例如Oracle、IBM DB2、SQL Serve
44、r、MS SQL等相比,其中MySQL和Oracle的易用性和可擴(kuò)展性是最好的,MySQL的可伸縮性尤為引人關(guān)注,它可以處理上萬個(gè)數(shù)據(jù)表及上百萬行數(shù)據(jù),在處理少量數(shù)據(jù)時(shí),它的速度和穩(wěn)定性更好。但是MySQL也有它的不足之處,比如在對(duì)默認(rèn)格式(即MyISAM格式)的數(shù)據(jù)表進(jìn)行處理時(shí),MySQL的鎖定機(jī)制將鎖定整個(gè)數(shù)據(jù)表;在對(duì)MyISAM 數(shù)據(jù)表進(jìn)行處理時(shí),MYSQL不能進(jìn)行熱備份;MYSQL不允許用戶自定義數(shù)據(jù)類型等等,MySQL在應(yīng)用方
45、面還存在很多不足,但是對(duì)于一些中小型網(wǎng)站的數(shù)據(jù)庫來說,MySQL是足夠優(yōu)秀的。</p><p> 2.4 JavaScript的簡(jiǎn)介及特點(diǎn)</p><p> JavaScript是一種可以嵌入在HTML代碼中由客戶端瀏覽器運(yùn)行的腳本編程語言。在網(wǎng)頁中使用JavaScript代碼,不僅可以實(shí)現(xiàn)網(wǎng)頁特效,還可以響應(yīng)用戶請(qǐng)求實(shí)現(xiàn)動(dòng)態(tài)交互的功能。JavaScript有一下幾個(gè)特點(diǎn):語法簡(jiǎn)單、
46、結(jié)構(gòu)松散;以文本形式存在,可以直接嵌入HTML或由HTML代碼調(diào)用;可以使用任何一種文本編輯器編輯;不能直接運(yùn)行,必須由解釋器進(jìn)行解析,這個(gè)解釋器就是常用的瀏覽器。JavaScript還是一種跨平臺(tái)的腳本語言,其運(yùn)行環(huán)境與平臺(tái)無關(guān),無論是windows操作系統(tǒng)、UNIX操作系統(tǒng)、Linux操作系統(tǒng),只要有解釋器就可以運(yùn)行JavaScript。JavaScript還是一種基于對(duì)象和事件驅(qū)動(dòng)的程序語言。JavaScript由客戶端瀏覽器解釋
47、執(zhí)行,可以應(yīng)用在PHP、ASP、JSP等網(wǎng)站中,JavaScript的應(yīng)用主要有一下幾方面:在網(wǎng)頁中加入JavaScript腳本代碼,可以使網(wǎng)頁具有動(dòng)態(tài)交互的功能,便于網(wǎng)站與用戶間的溝通;應(yīng)用JavaScript腳本制作網(wǎng)頁特效;應(yīng)用JavaScript腳本建立復(fù)雜的網(wǎng)頁內(nèi)容;應(yīng)用JavaScript腳本可以對(duì)用戶的不同事件產(chǎn)生不</p><p> 在句法構(gòu)成上,JavaScript的核心語言與C、C++和JA
48、VA相似,都具有if語句、while循環(huán)和&&運(yùn)算符這樣的結(jié)構(gòu)。但是JavaScript與這些語言的相似也僅限于句法上的類同。JavaScript是一種無類型語言,它更像Perl語言中的關(guān)聯(lián)數(shù)組,JavaScript還有一點(diǎn)與Perl語言類似,就是它們都是解釋型語言,JavaScript還有多處靈感都是來源于Perl語言,比如正則表達(dá)式。</p><p> JavaScript的功能十分強(qiáng)大,使
49、用JavaScript可以設(shè)計(jì)出各式各樣的動(dòng)態(tài)網(wǎng)頁效果,但是JavaScript也有其局限性,主要表現(xiàn)為一下幾點(diǎn):JavaScript必須在瀏覽器的解析下才能運(yùn)行,因此與網(wǎng)頁無關(guān)的功能JavaScript不能實(shí)現(xiàn);并不是所有的瀏覽器都支持JavaScript;JavaScript本身不能處理任何圖片,需借助第三方工具;JavaScript不能處理客戶機(jī)與服務(wù)器上的任何文件;JavaScript不能跨域操作,只在當(dāng)前域中有效。</p
50、><p> 2.4.1 JQuery的概述及特點(diǎn)</p><p> 在WEB2.0及Ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播的今天,陸續(xù)出現(xiàn)了一些優(yōu)秀的JS框架,其中比較著名的有Prototype、YUI、jQuery、Bindows以及國(guó)內(nèi)的JSVM框架等,將這些JS框架應(yīng)用到我們的項(xiàng)目中能夠使程序員將關(guān)注點(diǎn)轉(zhuǎn)向功能需求而非實(shí)現(xiàn)細(xì)節(jié)上,從而提高項(xiàng)目的開發(fā)速度。</p><
51、;p> JQuery是繼prototype之后的又一個(gè)優(yōu)秀的Javascript框架。它是由 John Resig 于 2006 年初創(chuàng)建的,它有助于簡(jiǎn)化 JavaScript以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而JQuery就像ruby. 它是一個(gè)簡(jiǎn)潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁上簡(jiǎn)單的操作文檔、處理事件、實(shí)現(xiàn)特效并為Web頁
52、面添加Ajax交互。</p><p><b> 其特點(diǎn)如下:</b></p><p> 1.代碼簡(jiǎn)練、語義易懂、學(xué)習(xí)快速、文檔豐富。</p><p> 2.JQuery代碼非常小巧,最新版的JavaScript包只有20K左右。 3.JQuery支持CSS1-CSS3,以及基本的xPath。</p><p>
53、; 4.JQuery是跨瀏覽器的,它支持的瀏覽器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。 5.可以很容易的為JQuery擴(kuò)展其他功能。 6.能將JS代碼和HTML代碼完全分離,便于代碼和維護(hù)和修改。 7.插件豐富,除了JQuery本身帶有的一些特效外,可以通過插件實(shí)現(xiàn)更多功能,如表單驗(yàn)證、tab導(dǎo)航、拖放效果、表格排序,樹形菜單、圖像特效以及Ajax上傳等。<
54、;/p><p> 2.5 Ajax無刷新技術(shù)</p><p> 2.5.1 Ajax技術(shù)簡(jiǎn)介</p><p> Ajax是由Jesse James Garrett 創(chuàng)造的,是Asynchronous JavaScript and XML 的縮寫,意思是異步的JavaScript與XML。隨著Web時(shí)代的到來,Ajax運(yùn)用的是更加先進(jìn)、更加標(biāo)準(zhǔn)化、更加高效的We
55、b開發(fā)技術(shù)體系。Ajax是一個(gè)客戶端技術(shù),無論使用哪種服務(wù)器端技術(shù)(如PHP/ASP/JSP等)都可以使用Ajax技術(shù)。它不是一一門新的語言或技術(shù),它由Javascript,XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest等編程技術(shù)以新的強(qiáng)大方式組合而成,可以實(shí)現(xiàn)客戶端的異步請(qǐng)求操作,這樣可以實(shí)現(xiàn)不需刷新頁面而與服務(wù)器進(jìn)行通信,減少了用戶的等待時(shí)間。</p><p><b>
56、 Ajax包含:</b></p><p> XHTML和CSS技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)頁面。</p><p> Document Object Model技術(shù)實(shí)現(xiàn)動(dòng)態(tài)顯示和交互。</p><p> XML和XSLT技術(shù)實(shí)現(xiàn)數(shù)據(jù)的交互和維護(hù)。</p><p> XMLHttpRequest技術(shù)實(shí)現(xiàn)異步數(shù)據(jù)接收,此技術(shù)也是Ajax技術(shù)中最
57、核心的技術(shù)。</p><p> JavaScript綁定和處理所有的數(shù)據(jù)。</p><p> 2.5.2 Ajax的優(yōu)點(diǎn)</p><p> Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開發(fā)方法。這樣,Web頁面不用打斷交互流程進(jìn)行刷新整個(gè)頁面,就可以動(dòng)態(tài)地更新,從而降低網(wǎng)絡(luò)流量,帶來更好的用戶體驗(yàn)。</p><p>&l
58、t;b> Ajax優(yōu)點(diǎn)如下:</b></p><p> 減輕服務(wù)器的負(fù)擔(dān),減輕冗余請(qǐng)求和響應(yīng)對(duì)服務(wù)器造成的負(fù)擔(dān)。</p><p> 無刷新更新頁面,減少用戶心理和實(shí)際的等待時(shí)間,帶來更好的用戶體驗(yàn)。</p><p> 把部分服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的能力來處理任務(wù),從而減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。&l
59、t;/p><p> 可以調(diào)用XML等外部數(shù)據(jù),進(jìn)一步實(shí)現(xiàn)頁面顯示和數(shù)據(jù)的分離。</p><p> 是一種基于標(biāo)準(zhǔn)化并被廣泛支持的技術(shù),不需要下載插件或者小程序。</p><p> 2.6 網(wǎng)頁制作工具簡(jiǎn)介</p><p> 2.6.1 Dreamweaver8.O簡(jiǎn)介</p><p> Dreamweaver
60、8.0是現(xiàn)在流行的,也是最好的網(wǎng)頁編輯軟件,它歸屬與Adobe公司,和Flash 8、Firework 8一起被譽(yù)為“網(wǎng)頁制作三劍客”。Dreamweaver8.0可以方便地進(jìn)行網(wǎng)頁設(shè)計(jì),實(shí)現(xiàn)網(wǎng)站的管理,給網(wǎng)頁添加動(dòng)感內(nèi)容,并且可以制作出支持?jǐn)?shù)據(jù)庫的動(dòng)態(tài)網(wǎng)頁。它由于上手容易、功能強(qiáng)大、擴(kuò)展性好等優(yōu)點(diǎn)贏得了很多網(wǎng)頁制作者的喜愛。Dreamweaver8.0主要特點(diǎn)有以下幾個(gè):生成的代碼簡(jiǎn)潔,網(wǎng)頁可讀性強(qiáng);有強(qiáng)大的編碼功能,可以加快編碼速度
61、;能統(tǒng)一網(wǎng)站風(fēng)格,統(tǒng)一實(shí)現(xiàn)網(wǎng)站更新;在用戶不懂代碼的情況下,也能生成動(dòng)態(tài)網(wǎng)頁等等。 Dreamweaver運(yùn)行界面如圖2-2 所示。</p><p> 圖2-2 Dreamweaver8.0運(yùn)行界面</p><p> 2.7 代碼編輯器簡(jiǎn)介</p><p> Notepad++ 是一款非常有特色的編輯器,也是一種開源軟件,主要功能有:1. 內(nèi)置支持多達(dá)
62、 27 種語法高亮度顯示;</p><p> 支持 .nfo 文件查看;</p><p><b> 支持自定義語言;</b></p><p> 允許快捷切換全屏顯示模式(F11),支持鼠標(biāo)滾輪改變文檔顯示比例等等;</p><p> 可自動(dòng)檢測(cè)文件類型,根據(jù)關(guān)鍵字顯示節(jié)點(diǎn),代碼顯示非常有層次感!這是最主要的特點(diǎn);
63、</p><p> 可打開雙窗口,在分窗口中又可打開多個(gè)子窗口;</p><p> 支持多種語言,如 C, C++ , Java , HTML, PHP等等。</p><p> 編輯界面如圖2-3 所示。</p><p> 圖2-3 notepad++編輯器</p><p><b> 2.8 本
64、章小結(jié)</b></p><p> 本章首先介紹了了PHP語言,JavaScript語言,MYSQL數(shù)據(jù)庫和Apache服務(wù)器,最后給出了開發(fā)該系統(tǒng)所需要的設(shè)計(jì)軟件以及編程軟件。3 系統(tǒng)需求分析</p><p> 需求分析是教學(xué)網(wǎng)站開發(fā)的第一步也是最重要的一步,需求分析主要就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類來建立模型。在互聯(lián)網(wǎng)的迅猛發(fā)展的今天,基于W
65、EB的各種應(yīng)用日益受到人們的重視,傳統(tǒng)的課堂教學(xué)、學(xué)習(xí)的方式也面臨著變革。目前出現(xiàn)了各種各樣的學(xué)習(xí)模式。有許多模式存在或相似或重疊或交叉或遞進(jìn)的情況。數(shù)學(xué)建模教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)也是結(jié)合這些交流學(xué)習(xí)的模式。 </p><p> 網(wǎng)站界面所用的開發(fā)工具為Dreamweaver8.O。而后臺(tái)論壇所運(yùn)用到的開發(fā)工具為PHP+MySQL技術(shù)等,系統(tǒng)運(yùn)行應(yīng)用Apache服務(wù)器。</p><p>
66、 3.1 系統(tǒng)的可行性分析</p><p> 在互聯(lián)網(wǎng)的迅猛發(fā)展的今天,基于WEB的各種應(yīng)用日益受到人們的重視,傳統(tǒng)的課堂教學(xué)、學(xué)習(xí)的方式也面臨著變革。根據(jù)實(shí)際的調(diào)查再結(jié)合自身的設(shè)想,設(shè)計(jì)數(shù)學(xué)建模教學(xué)網(wǎng)站一系列功能。系統(tǒng)實(shí)施后,應(yīng)能夠達(dá)到以下目標(biāo):</p><p> 具有實(shí)時(shí)性。無論何時(shí)、何地,用戶只要通過Intemet瀏覽器,就可以方便、快捷、靈活的實(shí)現(xiàn)注冊(cè)、登錄、學(xué)習(xí)、修改個(gè)人密
67、碼、論壇交流等功能。</p><p> 具有高效率。合理的利用了同學(xué)老師的空余時(shí)間,學(xué)習(xí)交流別人好的學(xué)習(xí)方法,互相幫助,更高效率的學(xué)好數(shù)學(xué)建模。</p><p> 隨時(shí)學(xué)習(xí)新鮮內(nèi)容。本網(wǎng)站會(huì)時(shí)時(shí)更新數(shù)學(xué)建模相關(guān)學(xué)習(xí)資料和數(shù)學(xué)建模競(jìng)賽相關(guān)通知,讓學(xué)生隨時(shí)都可以關(guān)注到新事物。</p><p> 增加同學(xué)們和老師們之間的感情。網(wǎng)站中是論壇模塊有利于師生交流問題、增加
68、感情。</p><p> 界面友好簡(jiǎn)潔,操作簡(jiǎn)單易行,查看下載靈活方便。</p><p> 系統(tǒng)維護(hù)方便可靠,有較高的安全性,滿足實(shí)用性、先進(jìn)性的要求。</p><p> 堅(jiān)持網(wǎng)絡(luò)學(xué)生自主學(xué)習(xí)能力的培養(yǎng)。學(xué)習(xí)策略是建立在其良好的自主學(xué)習(xí)能力之上的,對(duì)學(xué)習(xí)策略的研究,首先要研究如何培養(yǎng)學(xué)習(xí)者的自主學(xué)習(xí)能力。主要表現(xiàn)在以下幾個(gè)方面:</p><
69、p> (1)自我鉆研、獨(dú)立學(xué)習(xí)能力</p><p> (2)自我定向、自我規(guī)劃能力</p><p> (3)獨(dú)立操作、網(wǎng)上學(xué)習(xí)能力</p><p> (4)遠(yuǎn)程交互、協(xié)作學(xué)習(xí)能力</p><p> (5)自我調(diào)節(jié)、自我控制能力</p><p> (6)自我認(rèn)識(shí)、自我評(píng)價(jià)能力 </p>&
70、lt;p> 3.2 系統(tǒng)的需求分析</p><p> 數(shù)學(xué)建模教學(xué)網(wǎng)站是一個(gè)面向游客、同學(xué)、教師與管理員的系統(tǒng)。該系統(tǒng)向游客提供查看數(shù)學(xué)建模網(wǎng)站首頁的功能,同時(shí)可以注冊(cè)該系統(tǒng)成為會(huì)員后享受其他權(quán)限,也可以注冊(cè)論壇進(jìn)行交流;向同學(xué)與教師提供登陸、查看、上傳、下載等功能,也可以注冊(cè)登陸論壇進(jìn)行交流;向管理員提供后臺(tái)進(jìn)行文章、視頻與同學(xué)、教師的管理等。</p><p> 通過該系統(tǒng)
71、,游客可以進(jìn)行以下操作:</p><p> 游客可以進(jìn)行注冊(cè),并且可以輸入自己的用戶名、密碼等相關(guān)信息。注冊(cè)后游客可以通過用戶名、密碼登陸系統(tǒng)。</p><p> 游客登錄系統(tǒng)后,可以進(jìn)入網(wǎng)站查看數(shù)學(xué)建模、建模競(jìng)賽等相關(guān)資料,可以上傳自己的問題,下載好的文章。</p><p> 3. 游客可以注冊(cè)登陸論壇進(jìn)行交流。</p><p>
72、作為學(xué)生、教師,可以對(duì)系統(tǒng)進(jìn)行如下操作:</p><p> 1. 登陸:學(xué)生、老師都有自己的學(xué)號(hào)、教師號(hào),可以直接登陸,不需要注冊(cè)。</p><p> 2. 查看相關(guān)文章:學(xué)生、老師可以查看相關(guān)文章,還可以下載相關(guān)文章,也可以上傳自己覺得不錯(cuò)的相關(guān)文章。</p><p> 3. 論壇:學(xué)生和老師都可以注冊(cè)登陸論壇進(jìn)行交流探討問題,可以留言發(fā)消息等等。</
73、p><p> 作為管理員,可以對(duì)系統(tǒng)進(jìn)行如下操作:</p><p> 1. 文章信息的維護(hù):可以對(duì)文章進(jìn)行查找、添加、刪除及修改的操作。還可以選擇多個(gè)需要?jiǎng)h除的文章信息,進(jìn)行批量的刪除操作。</p><p> 2. 學(xué)生、教師信息的維護(hù):可以對(duì)學(xué)生、教師進(jìn)行管理,對(duì)學(xué)生、教師進(jìn)行查找、添加、修改及刪除的操作。操作后將在本頁面進(jìn)行顯示。還可以選擇多個(gè)需要?jiǎng)h除的試題,
74、進(jìn)行批量的刪除。</p><p> 3. 返回首頁:可以回到系統(tǒng)的前臺(tái)界面。</p><p> 3.3 系統(tǒng)主要解決的問題</p><p> 1.前臺(tái)系統(tǒng)主要解決的問題:數(shù)學(xué)建模教學(xué)網(wǎng)站的前臺(tái)主要解決登陸注冊(cè)的功能以及基本模塊展示的功能。</p><p> 2.后臺(tái)系統(tǒng)主要解決的問題:數(shù)學(xué)建模教學(xué)網(wǎng)站的后臺(tái)為管理員模塊,管理員系統(tǒng)主
75、要解決的問題是對(duì)文章信息、學(xué)生和教師信息的管理。</p><p> 3.4 功能性需求描述</p><p> 在系統(tǒng)工程及軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的系統(tǒng)或產(chǎn)品時(shí),確定新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解
76、決方法。</p><p> 3.4.1 系統(tǒng)用例模型</p><p><b> 1.游客用例模型</b></p><p> 在數(shù)學(xué)建模教學(xué)網(wǎng)站系統(tǒng)中,游客只可以瀏覽網(wǎng)站首頁,沒有查看文章的權(quán)限。只有在注冊(cè)登陸后才能享受其他權(quán)限。游客用例圖如圖3-1所示。</p><p> 圖3-1 游客用例圖</p&g
77、t;<p> 2.學(xué)生(教師)用例模型</p><p> 學(xué)生和教師在網(wǎng)站中起著主導(dǎo)的作用,他們是整個(gè)網(wǎng)站的靈魂,在整個(gè)網(wǎng)站中,隨處可以見到他們的身影,他們可以登陸注冊(cè)進(jìn)入網(wǎng)站,查看、上傳下載一些文章,還可以登陸論壇一起聊天,探討問題。學(xué)生(教師)用例圖如圖3-2所示。</p><p> 圖3-2 學(xué)生(教師)用例圖</p><p><b
78、> 3.管理員用例模型</b></p><p> 管理員是后臺(tái)的管理者,他可以管理文章、會(huì)員等各個(gè)方面的增刪改查。管理員用例圖如圖3-3所示。</p><p> 圖3-3 管理員用例圖</p><p> 3.5 非功能性需求描述</p><p> 非功能性需求,就是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求,而必須具有除功能
79、需求以外的幾種特性。軟件產(chǎn)品的非功能性需求包括系統(tǒng)的性能、可靠性、可維護(hù)性、可擴(kuò)充性和對(duì)技術(shù)、對(duì)業(yè)務(wù)的適應(yīng)性等。非功能性需求描述的困難主要在于,很難像功能性需求那樣通過結(jié)構(gòu)化和量化的詞語來描述清楚,在描述這類需求時(shí)候我們經(jīng)常采用軟件性能要好等模糊性的描述詞語。這類描述詞語都是脫離了軟件的執(zhí)行環(huán)境、人和相關(guān)的場(chǎng)景的描述,因此信息很難體現(xiàn)到軟件架構(gòu)設(shè)計(jì)和具體的實(shí)現(xiàn)中。我們?cè)诩軜?gòu)設(shè)計(jì)中關(guān)注的安全、系統(tǒng)開發(fā)框架、異常日志等不是憑空產(chǎn)生出來的,而
80、是來源于我們對(duì)非功能性需求的分析。本系統(tǒng)的非功能性需求如下:</p><p><b> 1.實(shí)用性</b></p><p> 數(shù)學(xué)建模教學(xué)網(wǎng)站可以有效的節(jié)省教學(xué)成本。以目前的教育,其教學(xué)成本主要集中在兩個(gè)方面:一方面是學(xué)校的硬件設(shè)施?,F(xiàn)在學(xué)習(xí)不斷的擴(kuò)招使得要保證教學(xué)的正常進(jìn)行,學(xué)校就必須向內(nèi)或向外增加這些硬件基礎(chǔ)設(shè)施的投入。另一方面,優(yōu)秀的教師資源隨著擴(kuò)招顯得越發(fā)
81、緊張,學(xué)生的人均教師占有量必然日益減少,這也給帶來學(xué)校教學(xué)成本的提高。而網(wǎng)站學(xué)習(xí)不僅突破校舍等硬件設(shè)施的限制,同時(shí)可以對(duì)現(xiàn)有稀缺資源的重新組合和優(yōu)化配置,使得教育資源的供給能力可以有效地增加,但成本不會(huì)增加,可能還會(huì)由于學(xué)生人數(shù)的增加而下降。即在一定數(shù)量范圍內(nèi)數(shù)學(xué)建模網(wǎng)站可以以零邊際成本擴(kuò)大學(xué)生規(guī)模,有效降低教學(xué)成本。先建立一個(gè)簡(jiǎn)單的初級(jí)實(shí)驗(yàn)版本,再根據(jù)用戶的反饋不斷完善和改進(jìn),最終得到的完善的實(shí)用版本。</p><
82、p><b> 2.安全性</b></p><p> 對(duì)于網(wǎng)站來說,網(wǎng)站的安全性無疑是非常重要的。這里的安全性包括保證信息不被非法入侵,非法讀取,對(duì)用戶的個(gè)人信息進(jìn)行保護(hù),保證用戶的隱私權(quán)。在這個(gè)教學(xué)網(wǎng)站中,這些都有所體現(xiàn)。</p><p><b> 3.簡(jiǎn)單易用性</b></p><p> 多網(wǎng)站都要求要簡(jiǎn)單
83、易用,在數(shù)學(xué)建模網(wǎng)站也需要這樣。因?yàn)椋跀?shù)學(xué)建模網(wǎng)站的用戶是教師和學(xué)生,如果太復(fù)雜的話,會(huì)影響教師的工作,也會(huì)影響學(xué)生的學(xué)習(xí)過程,這完全違背了我們開發(fā)在數(shù)學(xué)建模網(wǎng)站的初衷。</p><p><b> 4.可擴(kuò)展性</b></p><p> 在軟件開發(fā)過程中,可擴(kuò)展性也是非常重要的一條,教學(xué)網(wǎng)站也一樣??蓴U(kuò)展性它要求開發(fā)出來的系統(tǒng)有良好的擴(kuò)展性,在用戶業(yè)務(wù)需求發(fā)生變
84、化時(shí),能夠快速地進(jìn)行更新和同步。而且,特別對(duì)于 Web 系統(tǒng)來說,變化通常非常巨大,這種增長(zhǎng)非常迅速,不僅表現(xiàn)在支持用戶的數(shù)量上,而且表現(xiàn)在提供的用戶服務(wù)的復(fù)雜性和集成性方面。因此對(duì)于教學(xué)網(wǎng)站來說,可擴(kuò)展性是非常重要的。</p><p><b> 3.6 本章小結(jié)</b></p><p> 本章首先對(duì)本系統(tǒng)進(jìn)行了簡(jiǎn)述,并且對(duì)系統(tǒng)進(jìn)行了需求分析。然后對(duì)該系統(tǒng)主要解
85、決的問題了詳細(xì)的闡述,并對(duì)系統(tǒng)的運(yùn)行環(huán)境和開發(fā)環(huán)境做了說明。最后通過用例分析的方式獲取和分析了系統(tǒng)的功能性需求,對(duì)需求進(jìn)行了補(bǔ)充說明,并提出了系統(tǒng)的非功能性需求及可行性分析,從而對(duì)系統(tǒng)的整體需求有了完整的描述。</p><p><b> 4 系統(tǒng)的設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)體系結(jié)構(gòu)</p><p> 根據(jù)《數(shù)學(xué)建模》
86、教學(xué)網(wǎng)站的需求分析,進(jìn)行系統(tǒng)體系結(jié)構(gòu)的分析設(shè)計(jì)。建模網(wǎng)站結(jié)構(gòu)圖如圖4-1所示。</p><p> 圖4-1 建模網(wǎng)站結(jié)構(gòu)圖</p><p><b> 4.2 詳細(xì)設(shè)計(jì)</b></p><p> 4.2.1 試題設(shè)計(jì)</p><p> 數(shù)學(xué)建模教學(xué)網(wǎng)站最主要的功能就是能讓學(xué)生與老師在任何地方、任何時(shí)間都可以一
87、起探討學(xué)習(xí)的問題,所以論壇是本網(wǎng)站最主要的功能。</p><p> 4.2.2 數(shù)據(jù)庫中表的設(shè)計(jì)</p><p> 依據(jù)系統(tǒng)涉及的功能的設(shè)計(jì)要求以及對(duì)于上文定義的功能模塊的劃分,數(shù)據(jù)庫中涉及的表格包括文章信息表;管理員信息表;會(huì)員信息表,根據(jù)功能要求在 Mysql 里創(chuàng)建數(shù)據(jù)庫。</p><p> 4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><
88、p> 數(shù)據(jù)庫的E-R圖反映了實(shí)體的屬性和實(shí)體之間的聯(lián)系。圖4-2~圖4-4主要描述了用戶、管理員和文章的實(shí)體與屬性。用戶實(shí)體與屬性如圖4-2所示,管理員實(shí)體與屬性如圖4-3所示,文章實(shí)體與屬性如圖4-4所示。</p><p> 圖4-2 用戶實(shí)體及屬性</p><p> 圖4-3 管理員實(shí)體及屬性</p><p> 圖4-4 文章實(shí)體及屬性<
89、;/p><p> 4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)數(shù)據(jù)庫為:db_online,其中包含了三個(gè)MySQL數(shù)據(jù)表來實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)、調(diào)用。以下為具體數(shù)據(jù)表模式:</p><p> 1.【管理員表】(管理員ID、管理員名、管理員密碼、管理員郵箱、IP地址)</p><p> 2.【會(huì)員信息表】(會(huì)員ID、會(huì)員用戶名、會(huì)員
90、密碼、郵箱、手機(jī)號(hào))</p><p> 3.【文章信息表】(文章ID、欄目ID、標(biāo)題、關(guān)鍵詞、文章描述、文章發(fā)布者、更新時(shí)間)</p><p> 其中,用顏色標(biāo)出的屬性為表的主鍵屬性。各表的具體設(shè)計(jì)如表4-1~表4-3所示。</p><p><b> 1.管理員表</b></p><p> 管理員表用來保存管理員
91、的信息。</p><p> 表4-1 管理員表</p><p><b> 會(huì)員信息表</b></p><p> 會(huì)員信息表用來管理會(huì)員的信息。</p><p> 表4-2 會(huì)員信息表</p><p><b> 3.文章信息表</b></p><
92、p> 文章信息表管理文章所有的信息。</p><p> 表4-3 文章信息表</p><p> 4.5 數(shù)據(jù)庫的配置與連接</p><p> 創(chuàng)建數(shù)據(jù)庫完成后必須對(duì)數(shù)據(jù)庫進(jìn)行配置與連接,下面就是該系統(tǒng)的配置文件的主要代碼:其中l(wèi)ocalhost是數(shù)據(jù)庫的主機(jī)名,root是數(shù)據(jù)庫的用戶名。</p><p><b>
93、?></b></p><p> define('DB_HOST','localhost'); //Mysql服務(wù)器名稱</p><p> define('DB_USER','root'); //用戶名</p><p> define('DB_PASS','
94、'); //訪問密碼</p><p> define('DB_NAME','sxjm'); //數(shù)據(jù)庫名稱</p><p> define('DB_CHAR','utf8'); // 設(shè)置數(shù)據(jù)庫字符</p><p> function getCon(){ //封裝函數(shù)設(shè)置</p>
95、;<p> global $db_con; //設(shè)置全局變量</p><p> if (empty($db_con)){ //判斷變量是否為空</p><p> $db_con = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('數(shù)據(jù)庫連接失敗');//連接Mysql服務(wù)器</p><p&
96、gt; mysql_select_db(DB_NAME,$db_con) or die("數(shù)據(jù)庫選擇失敗");//選擇Mysql服務(wù)器query("set names '".DB_CHAR."'"); //設(shè)置客戶端字符集</p><p><b> }</b></p><p> re
97、turn $db_con; //返回變量值</p><p><b> }</b></p><p><b> 4.6 本章小結(jié)</b></p><p> 本章介紹了數(shù)學(xué)建模教學(xué)網(wǎng)站的總體構(gòu)想,以及實(shí)現(xiàn)的主要功能。根據(jù)需求分析對(duì)模塊功能作了較為詳細(xì)的介紹。最后介紹了數(shù)據(jù)庫的設(shè)計(jì)原則,分析了數(shù)據(jù)庫的概念與邏輯結(jié)構(gòu)設(shè)計(jì)。&
98、lt;/p><p> 5 系統(tǒng)的實(shí)現(xiàn)與測(cè)試</p><p> 5.1 系統(tǒng)開發(fā)的環(huán)境</p><p> 在開發(fā)數(shù)學(xué)建模教學(xué)網(wǎng)站時(shí),該項(xiàng)目使用的軟件開發(fā)環(huán)境如下:</p><p><b> 1.服務(wù)器端</b></p><p> 操作系統(tǒng):windows XP。</p>&l
99、t;p> 服務(wù)器:Apache 2.2。</p><p> PHP軟件:PHP 5.1.6。</p><p> 數(shù)據(jù)庫:Mysql。</p><p> 網(wǎng)頁開發(fā)軟件:Dreamweaver 8。</p><p> 代碼編輯軟件:Notepad++。</p><p> 瀏覽器:IE6.0及以上版本。&l
100、t;/p><p> 分辨率:最佳效果1024×768像素。</p><p><b> 2.客戶端</b></p><p> 瀏覽器:IE6.0及以上版本。</p><p> 分辨率:最佳效果1024×768像素。</p><p> 5.2 系統(tǒng)流程圖</p>
101、<p> 學(xué)生、教師通過注冊(cè)為數(shù)學(xué)建模教學(xué)網(wǎng)站用戶,登錄網(wǎng)站進(jìn)行相關(guān)操作。網(wǎng)站管理員通過后臺(tái)登錄模塊登錄到后臺(tái)系統(tǒng),對(duì)系統(tǒng)進(jìn)行相應(yīng)的操作。數(shù)學(xué)建模教學(xué)網(wǎng)站的系統(tǒng)流程如圖5-1~圖5-3所示。系統(tǒng)前臺(tái)流程如圖5-1所示,系統(tǒng)后臺(tái)流程如圖5-2所示。</p><p> 圖5-1 數(shù)學(xué)建模教學(xué)網(wǎng)站前臺(tái)流程圖</p><p> 圖5-2 數(shù)學(xué)建模教學(xué)網(wǎng)站后臺(tái)流程圖</p&
102、gt;<p> 5.3 教學(xué)網(wǎng)站的詳細(xì)設(shè)計(jì)</p><p> 5.3.1 系統(tǒng)前臺(tái)首頁</p><p> 前臺(tái)首頁是由游客、學(xué)生、老師訪問的頁面,在登錄該頁面時(shí),如果沒有賬號(hào),看任何內(nèi)容是有限制的,首先要進(jìn)行注冊(cè)。如果已經(jīng)注冊(cè),那么方可登錄到網(wǎng)站。</p><p> 主要是使用HTML語言設(shè)計(jì)整體頁面,使用sql語言獲取數(shù)據(jù)庫(sxjm)中
103、各個(gè)數(shù)據(jù)。系統(tǒng)前臺(tái)首頁如圖5-3所示。</p><p> 圖5-3 系統(tǒng)前臺(tái)首頁</p><p> 5.3.2 系統(tǒng)登錄界面</p><p> 登錄界面是用戶唯一入口,主要就是用戶輸入用戶名、密碼和驗(yàn)證碼,然后用SQL命令與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對(duì)比,用mysql_query()函數(shù)檢索是否登錄成功。</p><p> 實(shí)現(xiàn)登錄界面時(shí)
104、,難點(diǎn)是如何隨即產(chǎn)生驗(yàn)證碼。在這里我是使用PHP的GD庫,生成一張帶驗(yàn)證碼的圖片,并將驗(yàn)證碼保存在Session中。主要過程是:</p><p> 產(chǎn)生一張png的圖片;</p><p><b> 為圖片設(shè)置背景色;</b></p><p> 設(shè)置字體顏色和樣式;</p><p> 產(chǎn)生5位數(shù)的隨機(jī)的驗(yàn)證碼;&l
105、t;/p><p> 把產(chǎn)生的每個(gè)字符調(diào)整旋轉(zhuǎn)角度和位置畫到png圖片上;</p><p> 加入噪點(diǎn)和干擾線防止注冊(cè)機(jī)器分析原圖片來惡意破解驗(yàn)證碼;</p><p><b> 輸出圖片;</b></p><p><b> 釋放圖片所占內(nèi)存。</b></p><p> 系
106、統(tǒng)登錄驗(yàn)證界面如圖5-4所示。系統(tǒng)前臺(tái)登錄流程如圖5-5所示。</p><p> 圖5-4 登錄驗(yàn)證界面</p><p><b> 主要實(shí)現(xiàn)代碼如下:</b></p><p><b> <?php</b></p><p> //判斷是否有數(shù)據(jù)提交</p><p&g
107、t; if(!isset($_POST['submit'])){</p><p> exit('非法訪問!');</p><p><b> }</b></p><p><b> //判斷驗(yàn)證碼</b></p><p> if (isset($_POST[
108、39;code']) && trim($_POST['code'])) {</p><p> $code = trim($_POST['code']);</p><p><b> }</b></p><p> if ($_SESSION['code'] != strt
109、olower($code)) {</p><p> exit('驗(yàn)證碼輸入錯(cuò)誤!');</p><p><b> }</b></p><p> $username = htmlspecialchars($_POST['username']);</p><p> $password
110、= MD5($_POST['password']);//對(duì)密碼進(jìn)行md5加密</p><p> //包含數(shù)據(jù)庫連接文件</p><p> include('conn.php');</p><p> //檢測(cè)用戶名及密碼是否正確</p><p> $check_query = mysql_query(&
111、quot;select uid from user where username='$username' and password='$password' limit 1");</p><p> if($result = mysql_fetch_array($check_query)){</p><p><b> //登錄成功<
112、/b></p><p> $_SESSION['username'] = $username;</p><p> $_SESSION['userid'] = $result['uid'];</p><p> echo $username,' 登錄成功';</p><p&g
113、t;<b> exit;</b></p><p><b> } else {</b></p><p> exit('用戶不存在');</p><p><b> }</b></p><p><b> ?></b></p&
114、gt;<p> 圖5-5 前臺(tái)登錄模塊流程圖</p><p> 5.3.3 系統(tǒng)注冊(cè)界面</p><p> 游客或?qū)W生或老師在沒有用戶名的情況下,必須先注冊(cè),才能有訪問權(quán)限。注冊(cè)的實(shí)現(xiàn)主要是將提交的會(huì)員信息賦值給$userinfo = array()函數(shù),同時(shí)插入數(shù)據(jù)庫。系統(tǒng)注冊(cè)界面如圖5-6所示。</p><p> 圖5-6 系統(tǒng)注冊(cè)頁面
115、</p><p><b> 主要實(shí)現(xiàn)代碼如下:</b></p><p> public function register() {</p><p> if(isset($_POST['dosubmit'])) {</p><p> $userinfo = array();</p>
116、<p> $userinfo['username'] = (isset($_POST['username']) && is_username($_POST['username'])) ? $_POST['username'] : exit('0');//將提交的用戶名賦值給$userinfo['username'
117、;]</p><p> $userinfo['nickname'] = (isset($_POST['nickname']) && is_username($_POST['nickname'])) ?</p><p> $_POST['nickname'] : ''; //昵
118、稱</p><p> $userinfo['email'] = (isset($_POST['email']) && is_email($_POST['email'])) ? $_POST['email'] : ''; //郵箱</p><p> $userinfo['passwor
119、d'] = isset($_POST['password']) ? </p><p> $_POST['password'] : ''; //密碼</p><p> $userid = $this->db->insert($userinfo, 1);//插入數(shù)據(jù)庫</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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è)論文--教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 基于PHP的教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文——教學(xué)網(wǎng)站設(shè)計(jì)與開發(fā)
- php教學(xué)網(wǎng)站設(shè)計(jì)與開發(fā)
- c語言課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 畢業(yè)論文--photoshop教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)
- 2017畢業(yè)論文-教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)
- 畢業(yè)論文——網(wǎng)上教學(xué)網(wǎng)站
- 畢業(yè)論文——網(wǎng)上教學(xué)網(wǎng)站
- 畢業(yè)論文---“c++程序設(shè)計(jì)”教學(xué)網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)
- 畢業(yè)論文---“c++程序設(shè)計(jì)”教學(xué)網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)
- 基于php的團(tuán)購網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- (畢業(yè)論文)-武術(shù)套路專項(xiàng)理論與技術(shù)教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---“C++程序設(shè)計(jì)”教學(xué)網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn).doc
- 軟件工程畢業(yè)論文-數(shù)據(jù)結(jié)構(gòu)教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 基于php的手機(jī)商城網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 教學(xué)網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 基于jsp的《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論