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

下載本文檔

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

文檔簡介

1、<p><b>  分類號: </b></p><p><b>  學(xué)校代碼:</b></p><p><b>  學(xué) 號:</b></p><p>  ******本科生畢業(yè)論文</p><p>  《數(shù)學(xué)建模》教學(xué)網(wǎng)站的設(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)進行教學(xué)的教學(xué)網(wǎng)站已成為人們快速、高效、便捷學(xué)習(xí)的一種重要方式。本文基于Web的數(shù)學(xué)建模教學(xué)網(wǎng)站在很大程度上解決了師生的交流問題,教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)很大程度上提高了

4、同學(xué)學(xué)習(xí)的效率,而且合理的運用了學(xué)生的課余時間。這更好的利用了學(xué)習(xí)的資源,也更好的促進師生之間的友好關(guān)系。</p><p>  本論文首先介紹了數(shù)學(xué)建模教學(xué)網(wǎng)站的研究背景及設(shè)計思想;然后對此系統(tǒng)中使用的相關(guān)技術(shù)和主要開發(fā)工具做了簡單介紹(PHP,MySQL,Dreamweaver 8);接著在對數(shù)學(xué)建模教學(xué)網(wǎng)站需求分析之后,在設(shè)計階段還完成了系統(tǒng)體系結(jié)構(gòu)的劃分、系統(tǒng)基本功能模塊劃分、數(shù)據(jù)庫設(shè)計與分析。最后設(shè)計和實

5、現(xiàn)了數(shù)學(xué)建模教學(xué)網(wǎng)站的前臺學(xué)生教師模塊與后臺管理員的模,實現(xiàn)了數(shù)學(xué)建模教學(xué)網(wǎng)站的整體設(shè)計。從測試的結(jié)果來看,系統(tǒng)運行整體情況得到了設(shè)計的預(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è)計的思想1</p><p>  1.3.1 數(shù)學(xué)建模網(wǎng)站設(shè)計要點1</p><p>  1.3.2 網(wǎng)站需面對的幾個問題2</p><p>  1.3.3 對數(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簡介3</p><p>  2.2 Apache環(huán)境配置3</p><p>  2.3 MySQL簡介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的簡介4</p><p>  2.4.1 JQuery的概述及特點5</p><p>  2.5 Ajax無刷新技術(shù)6</p><p>  2.5.1 Ajax技術(shù)簡介6&l

12、t;/p><p>  2.5.2 Ajax的優(yōu)點6</p><p>  2.6 網(wǎng)頁制作工具簡介6</p><p>  2.6.1 Dreamweaver8.O簡介7</p><p>  2.7 代碼編輯器簡介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è)計13</p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)13</p><p>  4.2 詳細(xì)設(shè)計13</p><p>  4.2.1 試題設(shè)計13</p><p>  4.

15、2.2 數(shù)據(jù)庫中表的設(shè)計13</p><p>  4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計14</p><p>  4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計15</p><p>  4.5 數(shù)據(jù)庫的配置與連接16</p><p>  4.6 本章小結(jié)16</p><p>  5 系統(tǒng)的實現(xiàn)與測試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è)計18</p><p>  5.3.1 系統(tǒng)前臺首頁18</p><p>  5.3.2 系統(tǒng)登錄界面19</p><p>  5.3.3 系統(tǒng)注冊界面20&

17、lt;/p><p>  5.3.4 建模資料界面22</p><p>  5.3.5 數(shù)學(xué)實驗里視頻演示界面23</p><p>  5.3.6 數(shù)模論壇24</p><p>  5.4 系統(tǒng)管理界面的實現(xiàn)24</p><p>  5.4.1 后臺登錄界面24</p><p> 

18、 5.4.2 會員中心25</p><p>  5.4.3 后臺管理員管理26</p><p>  5.4.4 后臺內(nèi)容管理27</p><p>  5.5 系統(tǒng)測試28</p><p>  5.5.1 測試概要28</p><p>  5.5.2 測試目的28</p><p

19、>  5.5.3 測試方法28</p><p>  5.5.4 壓力測試29</p><p>  5.5.5 黑盒測試29</p><p>  6 總結(jié)與展望33</p><p>  6.1 本文工作總結(jié)33</p><p>  6.2 進一步展望33</p><p&g

20、t;<b>  參考文獻34</b></p><p><b>  致 謝35</b></p><p>  《數(shù)學(xué)建?!方虒W(xué)網(wǎng)站的設(shè)計與實現(xiàn) </p><p><b>  1 引言</b></p><p>  1.1 課題研究的背景</p><p

21、>  隨著信息技術(shù)的深入應(yīng)用,全面展開了新一輪的教學(xué)改革,使課堂教學(xué)模式逐漸轉(zhuǎn)變。在這一基礎(chǔ)上,“信息技術(shù)與課程的整合”是我國面向21世紀(jì)基礎(chǔ)教育教學(xué)改革的新視點。人類文明的進步是伴隨著科學(xué)技術(shù)的快速發(fā)展的。隨著國家教學(xué)改革的全面展開、信息技術(shù)的深入應(yīng)用,課堂教育模式也正在慢慢發(fā)生變化,變成了與信息技術(shù)相結(jié)合的網(wǎng)絡(luò)教學(xué)模式,這一模式也逐漸被人們所認(rèn)可。網(wǎng)絡(luò)教學(xué)這一種一種新的學(xué)習(xí)方式,可以讓任何人在任何時間、任何地點,從任何章節(jié)學(xué)習(xí)

22、任何課程。這個平臺有效的輔助了傳統(tǒng)課堂教學(xué)模式,成功的延伸了課堂教學(xué)模式的交流氛圍,使其教與學(xué)的質(zhì)量得到很好的保證來說更容易接受,而且不受時間、空間的限制,有助于老師和學(xué)生的課余時間的安排。因此,各高校都紛紛建立教學(xué)網(wǎng)站。為了宣傳和推廣某一門學(xué)習(xí)課程,為了廣大課程愛好者提供一個認(rèn)識和學(xué)習(xí)系統(tǒng)知識的平臺,這將是非常重要的一件事。將信息技術(shù)應(yīng)用于教學(xué)當(dāng)中,為學(xué)生提供一個學(xué)習(xí)的平臺,這會是很有意義的一件事。</p><p&

23、gt;  1.2 課題研究的目的和意義</p><p>  教學(xué)網(wǎng)站的設(shè)計與開發(fā),使學(xué)生除了在傳統(tǒng)的課堂教學(xué)學(xué)習(xí)知識外,還增加了通過教學(xué)網(wǎng)站學(xué)習(xí)的方式。單項課程的教學(xué)網(wǎng)站旨在以網(wǎng)絡(luò)為紐帶,快速、高效、方便的實現(xiàn)系統(tǒng)知識的傳遞,一現(xiàn)代化手段促進教學(xué)改革,探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。這種模式為學(xué)生營造新的教學(xué)環(huán)境,使教學(xué)工作突破時空限制,提高工作效率,使教師、學(xué)生可以隨時、隨地進行教與學(xué)的工作。</p&

24、gt;<p>  本課題是基于web的教學(xué)平臺,本研究也在此基礎(chǔ)上進行了具有深遠意義的探索,現(xiàn)在社會發(fā)展迅速,很多學(xué)生在課余時間就知道上網(wǎng)打游戲、聊天。很少有人愿意花時間學(xué)習(xí),而且課余時間很散,很難集中學(xué)生一起學(xué)習(xí)。本課題可以把在各個地方的學(xué)生老師集中在一起,可以學(xué)習(xí)老師講過的內(nèi)容,也可以學(xué)習(xí)別人的學(xué)習(xí)經(jīng)驗和方法,也可以上網(wǎng)聊聊天,交流交流感情,我覺得。這是很有意義的一個課題。</p><p>  

25、1.3 系統(tǒng)設(shè)計的思想</p><p>  1.3.1 數(shù)學(xué)建模網(wǎng)站設(shè)計要點:</p><p>  后臺管理功能的實現(xiàn):主要實現(xiàn)增加、刪除、修改、查找等。</p><p>  動態(tài)發(fā)布信息:使信息動態(tài)化,讓人更快捷的瀏覽信息。</p><p>  網(wǎng)站檢索功能:搜索自己所需要的信息。</p><p>  論壇功能:

26、開發(fā)一個學(xué)生與老師,學(xué)生與學(xué)生的交流留言版。</p><p>  網(wǎng)站模塊設(shè)計:分為數(shù)學(xué)建模競賽,競賽指南,數(shù)學(xué)實驗實驗,論壇等六大模塊。</p><p>  開發(fā)工具的選擇:主要使用PHP,dreamweaver8,MySQL等工具。</p><p>  動態(tài)網(wǎng)頁設(shè)計:使網(wǎng)頁有動態(tài)的美感。</p><p>  1.3.2 網(wǎng)站需面對的幾個

27、問題</p><p>  目前,數(shù)學(xué)建模網(wǎng)站的數(shù)量正開始逐漸增多,但由于種種原因,目前的數(shù)學(xué)建模網(wǎng)站正顯露出一些問題,在對這些問題的分析之下,本文的設(shè)計希望能在繼承優(yōu)秀數(shù)學(xué)建模網(wǎng)站設(shè)計的基礎(chǔ)上,成功解決以下問題。</p><p>  1.學(xué)生與老師以及學(xué)生之間的互動不足:師生的交流是數(shù)學(xué)建模網(wǎng)站里最重要的一個環(huán)節(jié),目前很多數(shù)學(xué)建模網(wǎng)站給學(xué)生的互動太少,一定程序上抑制了師生之間的交流。<

28、;/p><p>  2.教學(xué)源材料的單一:互聯(lián)網(wǎng)是世界上最大的一個資源庫,但是目前的數(shù)學(xué)建模網(wǎng)站還沒能做到充分地利用互聯(lián)網(wǎng),實現(xiàn)信息的更新與豐富。</p><p>  1.3.3 對數(shù)學(xué)建模網(wǎng)站的設(shè)想</p><p>  為了充分發(fā)揮數(shù)學(xué)建模教學(xué)網(wǎng)站的優(yōu)勢,我對設(shè)計提出了以下幾點準(zhǔn)則,不僅對本網(wǎng)站設(shè)計,也對未來數(shù)學(xué)建模網(wǎng)站設(shè)計的前景提供了一個設(shè)想:</p>

29、<p>  1.在線學(xué)習(xí)功能:利用網(wǎng)絡(luò)系統(tǒng)方便地制作成電子講義和多媒體課件,存放在服務(wù)器中供學(xué)生使用,并能對其進行安全有效的管理。</p><p>  2.實時交流功能:教師和學(xué)生能夠通過網(wǎng)絡(luò)方便地進行實時或非實時交流,師生之間可以就某些問題進行討論,有利于學(xué)生進行協(xié)作式學(xué)習(xí)。</p><p><b>  3.模塊管理功能:</b></p>

30、<p> ?。?)管理員模塊:此模塊是整個系統(tǒng)的主導(dǎo)模塊,管理員登錄系統(tǒng)后可以進行文章、視頻管理、教師管理、學(xué)生管理。要求登錄管理頁后,可以增加和刪除文章信息、學(xué)生信息與教師信息等。</p><p> ?。?)教師操作模塊:輸入用戶名和密碼登錄教學(xué)系統(tǒng)。進入系統(tǒng)后,教師可以上傳一些通知或教學(xué)課件、視頻等。</p><p> ?。?)學(xué)生操作模塊:輸入用戶名和密碼登錄教學(xué)系統(tǒng),可

31、以查看文章、發(fā)表文章、下載文章等,可以發(fā)表自己不會的問題等待別人的幫助。還可以注冊登陸論壇回帖留言等。</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è)計的意義,以及數(shù)學(xué)建模網(wǎng)站的設(shè)計目標(biāo)和一些問題與設(shè)想。</p><

32、;p>  2.系統(tǒng)開發(fā)相關(guān)技術(shù)介紹。介紹了本文開發(fā)所用的的工具MySQL 、Dreamweaver8和PHP等。</p><p>  3.需求分析。對系統(tǒng)中需要解決的問題進行分析,并闡述系統(tǒng)的基本功能。</p><p>  4.系統(tǒng)的設(shè)計與實現(xiàn)。介紹了教學(xué)網(wǎng)站的設(shè)計思路,在需求分析的基礎(chǔ)上進行了系統(tǒng)功能分析、系統(tǒng)功能模塊設(shè)計以及數(shù)據(jù)庫需求分析。</p><p>

33、;  5.系統(tǒng)的實現(xiàn)與測試。介紹了本文開發(fā)所用的系統(tǒng)開發(fā)環(huán)境,對開發(fā)中一些主要具體功能的實現(xiàn)進行描述并且涉及系統(tǒng)詳細(xì)模塊設(shè)計等相關(guān)知識。</p><p>  6.總結(jié)與展望。對整個論文及設(shè)計過程進行總結(jié),指出系統(tǒng)設(shè)計過程的心得以及設(shè)計中存在的不足,后期還有待完善的地方等。</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簡介</p><p>  PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“PHP:超文本預(yù)處理器”),是一種服務(wù)器端、跨平臺、面向?qū)ο?、HTML嵌入式的開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP是B/S體系結(jié)構(gòu),屬于三層結(jié)構(gòu)。服務(wù)器啟動后,

35、用戶可以不使用相應(yīng)的客戶端軟件,只用IE瀏覽器訪問即可,即保持了圖形化的用戶界面,也大大減少了應(yīng)用維護量。PHP于1995開始發(fā)行使用,到1998年成為一個成熟的軟件產(chǎn)品,2008年P(guān)HP 5成為了PHP唯一在開發(fā)的版本。</p><p>  PHP是被廣泛使用的語言,并且近幾年在企業(yè)應(yīng)用方面也有較大的增長。Web應(yīng)用如Facebook、新浪微博、Flickr、百度、雅虎的部分網(wǎng)站、維基百科的核心實現(xiàn),以及網(wǎng)站內(nèi)

36、容管理系統(tǒng)如Drupal、Joomla和WordPress,織夢CMS,電子商務(wù)ECSHOP也都是采用PHP構(gòu)建的。IBM還展示了很多自身技術(shù)與PHP 相結(jié)合的有趣實例。</p><p>  PHP起源于自由軟件,即開放源代碼軟件,PHP語言具有以下優(yōu)勢:</p><p>  安全性高,程序代碼與Apache譯在一起的方式可以讓它具有靈活的安全設(shè)定;</p><p>

37、;  跨平臺特性,PHP幾乎支持所有的操作系統(tǒng)平臺;</p><p>  支持廣泛的數(shù)據(jù)庫,可操縱多種主流與非主流的數(shù)據(jù)庫;</p><p>  易與學(xué)習(xí),內(nèi)置豐富函數(shù),語法簡單,書寫容易,方便學(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ù)計算機操作系統(tǒng)中運行,由于其跨平臺和全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一。測試界面如圖2-1 所示。</p><p>  圖2-1 Apache服務(wù)器測試界面</p&g

39、t;<p>  2.3 MySQL簡介</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者只需要遵循通用許可證,就可以免費使用MySQL,這使MySQL廣泛流行起來。MyS

40、QL的成功不僅僅在于它的價值,更在于它的可靠性、易用性、可擴展性以及可伸縮性等等其他一些特性?,F(xiàn)在社會,數(shù)據(jù)庫有各種各樣的,各種數(shù)據(jù)庫也是各有各的特點,但是MySQL體積小、速度快、成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.3.2 MySQL的特性</p><p>  MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),把數(shù)據(jù)

41、存放在表格中,能提高速度和靈活性。</p><p>  MySQL 是開源的,任何人都可以使用,且不需要支付任何費用,還可以研究源代碼,并根據(jù)需要進行修改。</p><p>  MySQL服務(wù)器是一個快速的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,它的連接性、速度和安全性非常適合WEB應(yīng)用。</p><p>  MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中,My

42、SQL支持多線程,支持多個不同的客戶程序、管理工具和廣泛的應(yīng)用程序接口?!?lt;/p><p>  MySQL支持在多種OS中運行,支持AIX、HP-UX、Linux、Mac OS、Windows等多種操作系統(tǒng)。</p><p>  MySQL支持在多種開發(fā)語言,比如C、C++、Java、Perl、PHP等。</p><p>  提供免費和收費的兩種類型產(chǎn)品。</

43、p><p>  MySQL預(yù)置了幾個具有不同優(yōu)點的存儲引擎,用來管理查詢以及用戶SQL語句與數(shù)據(jù)庫后臺存儲過程的接口。</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的易用性和可擴展性是最好的,MySQL的可伸縮性尤為引人關(guān)注,它可以處理上萬個數(shù)據(jù)表及上百萬行數(shù)據(jù),在處理少量數(shù)據(jù)時,它的速度和穩(wěn)定性更好。但是MySQL也有它的不足之處,比如在對默認(rèn)格式(即MyISAM格式)的數(shù)據(jù)表進行處理時,MySQL的鎖定機制將鎖定整個數(shù)據(jù)表;在對MyISAM 數(shù)據(jù)表進行處理時,MYSQL不能進行熱備份;MYSQL不允許用戶自定義數(shù)據(jù)類型等等,MySQL在應(yīng)用方

45、面還存在很多不足,但是對于一些中小型網(wǎng)站的數(shù)據(jù)庫來說,MySQL是足夠優(yōu)秀的。</p><p>  2.4 JavaScript的簡介及特點</p><p>  JavaScript是一種可以嵌入在HTML代碼中由客戶端瀏覽器運行的腳本編程語言。在網(wǎng)頁中使用JavaScript代碼,不僅可以實現(xiàn)網(wǎng)頁特效,還可以響應(yīng)用戶請求實現(xiàn)動態(tài)交互的功能。JavaScript有一下幾個特點:語法簡單、

46、結(jié)構(gòu)松散;以文本形式存在,可以直接嵌入HTML或由HTML代碼調(diào)用;可以使用任何一種文本編輯器編輯;不能直接運行,必須由解釋器進行解析,這個解釋器就是常用的瀏覽器。JavaScript還是一種跨平臺的腳本語言,其運行環(huán)境與平臺無關(guān),無論是windows操作系統(tǒng)、UNIX操作系統(tǒng)、Linux操作系統(tǒng),只要有解釋器就可以運行JavaScript。JavaScript還是一種基于對象和事件驅(qū)動的程序語言。JavaScript由客戶端瀏覽器解釋

47、執(zhí)行,可以應(yīng)用在PHP、ASP、JSP等網(wǎng)站中,JavaScript的應(yīng)用主要有一下幾方面:在網(wǎng)頁中加入JavaScript腳本代碼,可以使網(wǎng)頁具有動態(tài)交互的功能,便于網(wǎng)站與用戶間的溝通;應(yīng)用JavaScript腳本制作網(wǎng)頁特效;應(yīng)用JavaScript腳本建立復(fù)雜的網(wǎng)頁內(nèi)容;應(yīng)用JavaScript腳本可以對用戶的不同事件產(chǎn)生不</p><p>  在句法構(gòu)成上,JavaScript的核心語言與C、C++和JA

48、VA相似,都具有if語句、while循環(huán)和&&運算符這樣的結(jié)構(gòu)。但是JavaScript與這些語言的相似也僅限于句法上的類同。JavaScript是一種無類型語言,它更像Perl語言中的關(guān)聯(lián)數(shù)組,JavaScript還有一點與Perl語言類似,就是它們都是解釋型語言,JavaScript還有多處靈感都是來源于Perl語言,比如正則表達式。</p><p>  JavaScript的功能十分強大,使

49、用JavaScript可以設(shè)計出各式各樣的動態(tài)網(wǎng)頁效果,但是JavaScript也有其局限性,主要表現(xiàn)為一下幾點:JavaScript必須在瀏覽器的解析下才能運行,因此與網(wǎng)頁無關(guān)的功能JavaScript不能實現(xiàn);并不是所有的瀏覽器都支持JavaScript;JavaScript本身不能處理任何圖片,需借助第三方工具;JavaScript不能處理客戶機與服務(wù)器上的任何文件;JavaScript不能跨域操作,只在當(dāng)前域中有效。</p

50、><p>  2.4.1 JQuery的概述及特點</p><p>  在WEB2.0及Ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播的今天,陸續(xù)出現(xiàn)了一些優(yōu)秀的JS框架,其中比較著名的有Prototype、YUI、jQuery、Bindows以及國內(nèi)的JSVM框架等,將這些JS框架應(yīng)用到我們的項目中能夠使程序員將關(guān)注點轉(zhuǎn)向功能需求而非實現(xiàn)細(xì)節(jié)上,從而提高項目的開發(fā)速度。</p><

51、;p>  JQuery是繼prototype之后的又一個優(yōu)秀的Javascript框架。它是由 John Resig 于 2006 年初創(chuàng)建的,它有助于簡化 JavaScript以及Ajax 編程。有人使用這樣的一比喻來比較prototype和jQuery:prototype就像Java,而JQuery就像ruby. 它是一個簡潔快速靈活的JavaScript框架,它能讓你在你的網(wǎng)頁上簡單的操作文檔、處理事件、實現(xiàn)特效并為Web頁

52、面添加Ajax交互。</p><p><b>  其特點如下:</b></p><p>  1.代碼簡練、語義易懂、學(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擴展其他功能。 6.能將JS代碼和HTML代碼完全分離,便于代碼和維護和修改。 7.插件豐富,除了JQuery本身帶有的一些特效外,可以通過插件實現(xiàn)更多功能,如表單驗證、tab導(dǎo)航、拖放效果、表格排序,樹形菜單、圖像特效以及Ajax上傳等。<

54、;/p><p>  2.5 Ajax無刷新技術(shù)</p><p>  2.5.1 Ajax技術(shù)簡介</p><p>  Ajax是由Jesse James Garrett 創(chuàng)造的,是Asynchronous JavaScript and XML 的縮寫,意思是異步的JavaScript與XML。隨著Web時代的到來,Ajax運用的是更加先進、更加標(biāo)準(zhǔn)化、更加高效的We

55、b開發(fā)技術(shù)體系。Ajax是一個客戶端技術(shù),無論使用哪種服務(wù)器端技術(shù)(如PHP/ASP/JSP等)都可以使用Ajax技術(shù)。它不是一一門新的語言或技術(shù),它由Javascript,XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest等編程技術(shù)以新的強大方式組合而成,可以實現(xiàn)客戶端的異步請求操作,這樣可以實現(xiàn)不需刷新頁面而與服務(wù)器進行通信,減少了用戶的等待時間。</p><p><b> 

56、 Ajax包含:</b></p><p>  XHTML和CSS技術(shù)實現(xiàn)標(biāo)準(zhǔn)頁面。</p><p>  Document Object Model技術(shù)實現(xiàn)動態(tài)顯示和交互。</p><p>  XML和XSLT技術(shù)實現(xiàn)數(shù)據(jù)的交互和維護。</p><p>  XMLHttpRequest技術(shù)實現(xiàn)異步數(shù)據(jù)接收,此技術(shù)也是Ajax技術(shù)中最

57、核心的技術(shù)。</p><p>  JavaScript綁定和處理所有的數(shù)據(jù)。</p><p>  2.5.2 Ajax的優(yōu)點</p><p>  Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開發(fā)方法。這樣,Web頁面不用打斷交互流程進行刷新整個頁面,就可以動態(tài)地更新,從而降低網(wǎng)絡(luò)流量,帶來更好的用戶體驗。</p><p>&l

58、t;b>  Ajax優(yōu)點如下:</b></p><p>  減輕服務(wù)器的負(fù)擔(dān),減輕冗余請求和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)。</p><p>  無刷新更新頁面,減少用戶心理和實際的等待時間,帶來更好的用戶體驗。</p><p>  把部分服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的能力來處理任務(wù),從而減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。&l

59、t;/p><p>  可以調(diào)用XML等外部數(shù)據(jù),進一步實現(xiàn)頁面顯示和數(shù)據(jù)的分離。</p><p>  是一種基于標(biāo)準(zhǔn)化并被廣泛支持的技術(shù),不需要下載插件或者小程序。</p><p>  2.6 網(wǎng)頁制作工具簡介</p><p>  2.6.1 Dreamweaver8.O簡介</p><p>  Dreamweaver

60、8.0是現(xiàn)在流行的,也是最好的網(wǎng)頁編輯軟件,它歸屬與Adobe公司,和Flash 8、Firework 8一起被譽為“網(wǎng)頁制作三劍客”。Dreamweaver8.0可以方便地進行網(wǎng)頁設(shè)計,實現(xiàn)網(wǎng)站的管理,給網(wǎng)頁添加動感內(nèi)容,并且可以制作出支持?jǐn)?shù)據(jù)庫的動態(tài)網(wǎng)頁。它由于上手容易、功能強大、擴展性好等優(yōu)點贏得了很多網(wǎng)頁制作者的喜愛。Dreamweaver8.0主要特點有以下幾個:生成的代碼簡潔,網(wǎng)頁可讀性強;有強大的編碼功能,可以加快編碼速度

61、;能統(tǒng)一網(wǎng)站風(fēng)格,統(tǒng)一實現(xiàn)網(wǎng)站更新;在用戶不懂代碼的情況下,也能生成動態(tài)網(wǎng)頁等等。 Dreamweaver運行界面如圖2-2 所示。</p><p>  圖2-2 Dreamweaver8.0運行界面</p><p>  2.7 代碼編輯器簡介</p><p>  Notepad++ 是一款非常有特色的編輯器,也是一種開源軟件,主要功能有:1. 內(nèi)置支持多達

62、 27 種語法高亮度顯示;</p><p>  支持 .nfo 文件查看;</p><p><b>  支持自定義語言;</b></p><p>  允許快捷切換全屏顯示模式(F11),支持鼠標(biāo)滾輪改變文檔顯示比例等等;</p><p>  可自動檢測文件類型,根據(jù)關(guān)鍵字顯示節(jié)點,代碼顯示非常有層次感!這是最主要的特點;

63、</p><p>  可打開雙窗口,在分窗口中又可打開多個子窗口;</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è)計軟件以及編程軟件。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í)模式。有許多模式存在或相似或重疊或交叉或遞進的情況。數(shù)學(xué)建模教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)也是結(jié)合這些交流學(xué)習(xí)的模式。 </p><p>  網(wǎng)站界面所用的開發(fā)工具為Dreamweaver8.O。而后臺論壇所運用到的開發(fā)工具為PHP+MySQL技術(shù)等,系統(tǒng)運行應(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ù)實際的調(diào)查再結(jié)合自身的設(shè)想,設(shè)計數(shù)學(xué)建模教學(xué)網(wǎng)站一系列功能。系統(tǒng)實施后,應(yīng)能夠達到以下目標(biāo):</p><p>  具有實時性。無論何時、何地,用戶只要通過Intemet瀏覽器,就可以方便、快捷、靈活的實現(xiàn)注冊、登錄、學(xué)習(xí)、修改個人密

67、碼、論壇交流等功能。</p><p>  具有高效率。合理的利用了同學(xué)老師的空余時間,學(xué)習(xí)交流別人好的學(xué)習(xí)方法,互相幫助,更高效率的學(xué)好數(shù)學(xué)建模。</p><p>  隨時學(xué)習(xí)新鮮內(nèi)容。本網(wǎng)站會時時更新數(shù)學(xué)建模相關(guān)學(xué)習(xí)資料和數(shù)學(xué)建模競賽相關(guān)通知,讓學(xué)生隨時都可以關(guān)注到新事物。</p><p>  增加同學(xué)們和老師們之間的感情。網(wǎng)站中是論壇模塊有利于師生交流問題、增加

68、感情。</p><p>  界面友好簡潔,操作簡單易行,查看下載靈活方便。</p><p>  系統(tǒng)維護方便可靠,有較高的安全性,滿足實用性、先進性的要求。</p><p>  堅持網(wǎng)絡(luò)學(xué)生自主學(xué)習(xí)能力的培養(yǎng)。學(xué)習(xí)策略是建立在其良好的自主學(xué)習(xí)能力之上的,對學(xué)習(xí)策略的研究,首先要研究如何培養(yǎng)學(xué)習(xí)者的自主學(xué)習(xí)能力。主要表現(xiàn)在以下幾個方面:</p><

69、p>  (1)自我鉆研、獨立學(xué)習(xí)能力</p><p>  (2)自我定向、自我規(guī)劃能力</p><p>  (3)獨立操作、網(wǎng)上學(xué)習(xí)能力</p><p>  (4)遠程交互、協(xié)作學(xué)習(xí)能力</p><p>  (5)自我調(diào)節(jié)、自我控制能力</p><p>  (6)自我認(rèn)識、自我評價能力 </p>&

70、lt;p>  3.2 系統(tǒng)的需求分析</p><p>  數(shù)學(xué)建模教學(xué)網(wǎng)站是一個面向游客、同學(xué)、教師與管理員的系統(tǒng)。該系統(tǒng)向游客提供查看數(shù)學(xué)建模網(wǎng)站首頁的功能,同時可以注冊該系統(tǒng)成為會員后享受其他權(quán)限,也可以注冊論壇進行交流;向同學(xué)與教師提供登陸、查看、上傳、下載等功能,也可以注冊登陸論壇進行交流;向管理員提供后臺進行文章、視頻與同學(xué)、教師的管理等。</p><p>  通過該系統(tǒng)

71、,游客可以進行以下操作:</p><p>  游客可以進行注冊,并且可以輸入自己的用戶名、密碼等相關(guān)信息。注冊后游客可以通過用戶名、密碼登陸系統(tǒng)。</p><p>  游客登錄系統(tǒng)后,可以進入網(wǎng)站查看數(shù)學(xué)建模、建模競賽等相關(guān)資料,可以上傳自己的問題,下載好的文章。</p><p>  3. 游客可以注冊登陸論壇進行交流。</p><p>  

72、作為學(xué)生、教師,可以對系統(tǒng)進行如下操作:</p><p>  1. 登陸:學(xué)生、老師都有自己的學(xué)號、教師號,可以直接登陸,不需要注冊。</p><p>  2. 查看相關(guān)文章:學(xué)生、老師可以查看相關(guān)文章,還可以下載相關(guān)文章,也可以上傳自己覺得不錯的相關(guān)文章。</p><p>  3. 論壇:學(xué)生和老師都可以注冊登陸論壇進行交流探討問題,可以留言發(fā)消息等等。</

73、p><p>  作為管理員,可以對系統(tǒng)進行如下操作:</p><p>  1. 文章信息的維護:可以對文章進行查找、添加、刪除及修改的操作。還可以選擇多個需要刪除的文章信息,進行批量的刪除操作。</p><p>  2. 學(xué)生、教師信息的維護:可以對學(xué)生、教師進行管理,對學(xué)生、教師進行查找、添加、修改及刪除的操作。操作后將在本頁面進行顯示。還可以選擇多個需要刪除的試題,

74、進行批量的刪除。</p><p>  3. 返回首頁:可以回到系統(tǒng)的前臺界面。</p><p>  3.3 系統(tǒng)主要解決的問題</p><p>  1.前臺系統(tǒng)主要解決的問題:數(shù)學(xué)建模教學(xué)網(wǎng)站的前臺主要解決登陸注冊的功能以及基本模塊展示的功能。</p><p>  2.后臺系統(tǒng)主要解決的問題:數(shù)學(xué)建模教學(xué)網(wǎng)站的后臺為管理員模塊,管理員系統(tǒng)主

75、要解決的問題是對文章信息、學(xué)生和教師信息的管理。</p><p>  3.4 功能性需求描述</p><p>  在系統(tǒng)工程及軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的系統(tǒng)或產(chǎn)品時,確定新系統(tǒng)的目的、范圍、定義和功能時所要做的所有工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(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)限。只有在注冊登陸后才能享受其他權(quán)限。游客用例圖如圖3-1所示。</p><p>  圖3-1 游客用例圖</p&g

77、t;<p>  2.學(xué)生(教師)用例模型</p><p>  學(xué)生和教師在網(wǎng)站中起著主導(dǎo)的作用,他們是整個網(wǎng)站的靈魂,在整個網(wǎng)站中,隨處可以見到他們的身影,他們可以登陸注冊進入網(wǎng)站,查看、上傳下載一些文章,還可以登陸論壇一起聊天,探討問題。學(xué)生(教師)用例圖如圖3-2所示。</p><p>  圖3-2 學(xué)生(教師)用例圖</p><p><b

78、>  3.管理員用例模型</b></p><p>  管理員是后臺的管理者,他可以管理文章、會員等各個方面的增刪改查。管理員用例圖如圖3-3所示。</p><p>  圖3-3 管理員用例圖</p><p>  3.5 非功能性需求描述</p><p>  非功能性需求,就是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求,而必須具有除功能

79、需求以外的幾種特性。軟件產(chǎn)品的非功能性需求包括系統(tǒng)的性能、可靠性、可維護性、可擴充性和對技術(shù)、對業(yè)務(wù)的適應(yīng)性等。非功能性需求描述的困難主要在于,很難像功能性需求那樣通過結(jié)構(gòu)化和量化的詞語來描述清楚,在描述這類需求時候我們經(jīng)常采用軟件性能要好等模糊性的描述詞語。這類描述詞語都是脫離了軟件的執(zhí)行環(huán)境、人和相關(guān)的場景的描述,因此信息很難體現(xiàn)到軟件架構(gòu)設(shè)計和具體的實現(xiàn)中。我們在架構(gòu)設(shè)計中關(guān)注的安全、系統(tǒng)開發(fā)框架、異常日志等不是憑空產(chǎn)生出來的,而

80、是來源于我們對非功能性需求的分析。本系統(tǒng)的非功能性需求如下:</p><p><b>  1.實用性</b></p><p>  數(shù)學(xué)建模教學(xué)網(wǎng)站可以有效的節(jié)省教學(xué)成本。以目前的教育,其教學(xué)成本主要集中在兩個方面:一方面是學(xué)校的硬件設(shè)施。現(xiàn)在學(xué)習(xí)不斷的擴招使得要保證教學(xué)的正常進行,學(xué)校就必須向內(nèi)或向外增加這些硬件基礎(chǔ)設(shè)施的投入。另一方面,優(yōu)秀的教師資源隨著擴招顯得越發(fā)

81、緊張,學(xué)生的人均教師占有量必然日益減少,這也給帶來學(xué)校教學(xué)成本的提高。而網(wǎng)站學(xué)習(xí)不僅突破校舍等硬件設(shè)施的限制,同時可以對現(xiàn)有稀缺資源的重新組合和優(yōu)化配置,使得教育資源的供給能力可以有效地增加,但成本不會增加,可能還會由于學(xué)生人數(shù)的增加而下降。即在一定數(shù)量范圍內(nèi)數(shù)學(xué)建模網(wǎng)站可以以零邊際成本擴大學(xué)生規(guī)模,有效降低教學(xué)成本。先建立一個簡單的初級實驗版本,再根據(jù)用戶的反饋不斷完善和改進,最終得到的完善的實用版本。</p><

82、p><b>  2.安全性</b></p><p>  對于網(wǎng)站來說,網(wǎng)站的安全性無疑是非常重要的。這里的安全性包括保證信息不被非法入侵,非法讀取,對用戶的個人信息進行保護,保證用戶的隱私權(quán)。在這個教學(xué)網(wǎng)站中,這些都有所體現(xiàn)。</p><p><b>  3.簡單易用性</b></p><p>  多網(wǎng)站都要求要簡單

83、易用,在數(shù)學(xué)建模網(wǎng)站也需要這樣。因為,在數(shù)學(xué)建模網(wǎng)站的用戶是教師和學(xué)生,如果太復(fù)雜的話,會影響教師的工作,也會影響學(xué)生的學(xué)習(xí)過程,這完全違背了我們開發(fā)在數(shù)學(xué)建模網(wǎng)站的初衷。</p><p><b>  4.可擴展性</b></p><p>  在軟件開發(fā)過程中,可擴展性也是非常重要的一條,教學(xué)網(wǎng)站也一樣。可擴展性它要求開發(fā)出來的系統(tǒng)有良好的擴展性,在用戶業(yè)務(wù)需求發(fā)生變

84、化時,能夠快速地進行更新和同步。而且,特別對于 Web 系統(tǒng)來說,變化通常非常巨大,這種增長非常迅速,不僅表現(xiàn)在支持用戶的數(shù)量上,而且表現(xiàn)在提供的用戶服務(wù)的復(fù)雜性和集成性方面。因此對于教學(xué)網(wǎng)站來說,可擴展性是非常重要的。</p><p><b>  3.6 本章小結(jié)</b></p><p>  本章首先對本系統(tǒng)進行了簡述,并且對系統(tǒng)進行了需求分析。然后對該系統(tǒng)主要解

85、決的問題了詳細(xì)的闡述,并對系統(tǒng)的運行環(huán)境和開發(fā)環(huán)境做了說明。最后通過用例分析的方式獲取和分析了系統(tǒng)的功能性需求,對需求進行了補充說明,并提出了系統(tǒng)的非功能性需求及可行性分析,從而對系統(tǒng)的整體需求有了完整的描述。</p><p><b>  4 系統(tǒng)的設(shè)計</b></p><p>  4.1 系統(tǒng)體系結(jié)構(gòu)</p><p>  根據(jù)《數(shù)學(xué)建?!?/p>

86、教學(xué)網(wǎng)站的需求分析,進行系統(tǒng)體系結(jié)構(gòu)的分析設(shè)計。建模網(wǎng)站結(jié)構(gòu)圖如圖4-1所示。</p><p>  圖4-1 建模網(wǎng)站結(jié)構(gòu)圖</p><p><b>  4.2 詳細(xì)設(shè)計</b></p><p>  4.2.1 試題設(shè)計</p><p>  數(shù)學(xué)建模教學(xué)網(wǎng)站最主要的功能就是能讓學(xué)生與老師在任何地方、任何時間都可以一

87、起探討學(xué)習(xí)的問題,所以論壇是本網(wǎng)站最主要的功能。</p><p>  4.2.2 數(shù)據(jù)庫中表的設(shè)計</p><p>  依據(jù)系統(tǒng)涉及的功能的設(shè)計要求以及對于上文定義的功能模塊的劃分,數(shù)據(jù)庫中涉及的表格包括文章信息表;管理員信息表;會員信息表,根據(jù)功能要求在 Mysql 里創(chuàng)建數(shù)據(jù)庫。</p><p>  4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><

88、p>  數(shù)據(jù)庫的E-R圖反映了實體的屬性和實體之間的聯(lián)系。圖4-2~圖4-4主要描述了用戶、管理員和文章的實體與屬性。用戶實體與屬性如圖4-2所示,管理員實體與屬性如圖4-3所示,文章實體與屬性如圖4-4所示。</p><p>  圖4-2 用戶實體及屬性</p><p>  圖4-3 管理員實體及屬性</p><p>  圖4-4 文章實體及屬性<

89、;/p><p>  4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  本系統(tǒng)數(shù)據(jù)庫為:db_online,其中包含了三個MySQL數(shù)據(jù)表來實現(xiàn)對數(shù)據(jù)的存儲、調(diào)用。以下為具體數(shù)據(jù)表模式:</p><p>  1.【管理員表】(管理員ID、管理員名、管理員密碼、管理員郵箱、IP地址)</p><p>  2.【會員信息表】(會員ID、會員用戶名、會員

90、密碼、郵箱、手機號)</p><p>  3.【文章信息表】(文章ID、欄目ID、標(biāo)題、關(guān)鍵詞、文章描述、文章發(fā)布者、更新時間)</p><p>  其中,用顏色標(biāo)出的屬性為表的主鍵屬性。各表的具體設(shè)計如表4-1~表4-3所示。</p><p><b>  1.管理員表</b></p><p>  管理員表用來保存管理員

91、的信息。</p><p>  表4-1 管理員表</p><p><b>  會員信息表</b></p><p>  會員信息表用來管理會員的信息。</p><p>  表4-2 會員信息表</p><p><b>  3.文章信息表</b></p><

92、p>  文章信息表管理文章所有的信息。</p><p>  表4-3 文章信息表</p><p>  4.5 數(shù)據(jù)庫的配置與連接</p><p>  創(chuàng)建數(shù)據(jù)庫完成后必須對數(shù)據(jù)庫進行配置與連接,下面就是該系統(tǒng)的配置文件的主要代碼:其中l(wèi)ocalhost是數(shù)據(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)想,以及實現(xiàn)的主要功能。根據(jù)需求分析對模塊功能作了較為詳細(xì)的介紹。最后介紹了數(shù)據(jù)庫的設(shè)計原則,分析了數(shù)據(jù)庫的概念與邏輯結(jié)構(gòu)設(shè)計。&

98、lt;/p><p>  5 系統(tǒng)的實現(xiàn)與測試</p><p>  5.1 系統(tǒng)開發(fā)的環(huán)境</p><p>  在開發(fā)數(shù)學(xué)建模教學(xué)網(wǎ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é)生、教師通過注冊為數(shù)學(xué)建模教學(xué)網(wǎng)站用戶,登錄網(wǎng)站進行相關(guān)操作。網(wǎng)站管理員通過后臺登錄模塊登錄到后臺系統(tǒng),對系統(tǒng)進行相應(yīng)的操作。數(shù)學(xué)建模教學(xué)網(wǎng)站的系統(tǒng)流程如圖5-1~圖5-3所示。系統(tǒng)前臺流程如圖5-1所示,系統(tǒng)后臺流程如圖5-2所示。</p><p>  圖5-1 數(shù)學(xué)建模教學(xué)網(wǎng)站前臺流程圖</p><p>  圖5-2 數(shù)學(xué)建模教學(xué)網(wǎng)站后臺流程圖</p&

102、gt;<p>  5.3 教學(xué)網(wǎng)站的詳細(xì)設(shè)計</p><p>  5.3.1 系統(tǒng)前臺首頁</p><p>  前臺首頁是由游客、學(xué)生、老師訪問的頁面,在登錄該頁面時,如果沒有賬號,看任何內(nèi)容是有限制的,首先要進行注冊。如果已經(jīng)注冊,那么方可登錄到網(wǎng)站。</p><p>  主要是使用HTML語言設(shè)計整體頁面,使用sql語言獲取數(shù)據(jù)庫(sxjm)中

103、各個數(shù)據(jù)。系統(tǒng)前臺首頁如圖5-3所示。</p><p>  圖5-3 系統(tǒng)前臺首頁</p><p>  5.3.2 系統(tǒng)登錄界面</p><p>  登錄界面是用戶唯一入口,主要就是用戶輸入用戶名、密碼和驗證碼,然后用SQL命令與數(shù)據(jù)庫中的數(shù)據(jù)進行對比,用mysql_query()函數(shù)檢索是否登錄成功。</p><p>  實現(xiàn)登錄界面時

104、,難點是如何隨即產(chǎn)生驗證碼。在這里我是使用PHP的GD庫,生成一張帶驗證碼的圖片,并將驗證碼保存在Session中。主要過程是:</p><p>  產(chǎn)生一張png的圖片;</p><p><b>  為圖片設(shè)置背景色;</b></p><p>  設(shè)置字體顏色和樣式;</p><p>  產(chǎn)生5位數(shù)的隨機的驗證碼;&l

105、t;/p><p>  把產(chǎn)生的每個字符調(diào)整旋轉(zhuǎn)角度和位置畫到png圖片上;</p><p>  加入噪點和干擾線防止注冊機器分析原圖片來惡意破解驗證碼;</p><p><b>  輸出圖片;</b></p><p><b>  釋放圖片所占內(nèi)存。</b></p><p>  系

106、統(tǒng)登錄驗證界面如圖5-4所示。系統(tǒng)前臺登錄流程如圖5-5所示。</p><p>  圖5-4 登錄驗證界面</p><p><b>  主要實現(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>  //判斷驗證碼</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('驗證碼輸入錯誤!');</p><p><b>  }</b></p><p>  $username = htmlspecialchars($_POST['username']);</p><p>  $password

110、= MD5($_POST['password']);//對密碼進行md5加密</p><p>  //包含數(shù)據(jù)庫連接文件</p><p>  include('conn.php');</p><p>  //檢測用戶名及密碼是否正確</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 前臺登錄模塊流程圖</p><p>  5.3.3 系統(tǒng)注冊界面</p><p>  游客或?qū)W生或老師在沒有用戶名的情況下,必須先注冊,才能有訪問權(quán)限。注冊的實現(xiàn)主要是將提交的會員信息賦值給$userinfo = array()函數(shù),同時插入數(shù)據(jù)庫。系統(tǒng)注冊界面如圖5-6所示。</p><p>  圖5-6 系統(tǒng)注冊頁面

115、</p><p><b>  主要實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論