php畢業(yè)論文--教學網(wǎng)站的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  分類號: </b></p><p><b>  學校代碼:</b></p><p><b>  學 號:</b></p><p>  ******本科生畢業(yè)論文</p><p>  《數(shù)學建?!方虒W網(wǎng)站的設計與實現(xiàn)</p>&l

2、t;p>  Design and Implementation of mathematical modeling Teaching website</p><p>  所在系(院): </p><p>  學 生: </p><p>  指 導 教 師: </p><p>  研究起止日期:二○一三年十二月

3、至二○一四年五月</p><p>  二○一四年五月 </p><p><b>  摘 要</b></p><p>  在互聯(lián)網(wǎng)普及和網(wǎng)絡技術飛速發(fā)展的今天,以互聯(lián)網(wǎng)進行教學的教學網(wǎng)站已成為人們快速、高效、便捷學習的一種重要方式。本文基于Web的數(shù)學建模教學網(wǎng)站在很大程度上解決了師生的交流問題,教學網(wǎng)站的設計與實現(xiàn)很大程度上提高了

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

5、現(xiàn)了數(shù)學建模教學網(wǎng)站的前臺學生教師模塊與后臺管理員的模,實現(xiàn)了數(shù)學建模教學網(wǎng)站的整體設計。從測試的結果來看,系統(tǒng)運行整體情況得到了設計的預期效果。</p><p>  關鍵詞:數(shù)學建模;教學網(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)設計的思想1</p><p>  1.3.1 數(shù)學建模網(wǎng)站設計要點1</p><p>  1.3.2 網(wǎng)站需面對的幾個問題2</p><p>  1.3.3 對數(shù)學建模網(wǎng)站的設想2</p><p>  1.4 本文的組織結構2</p><p>  2 系統(tǒng)開發(fā)相關技術3

10、</p><p>  2.1 網(wǎng)絡開發(fā)技術介紹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的應用4</p><p>  2.4 JavaScript的簡介4</p><p>  2.4.1 JQuery的概述及特點5</p><p>  2.5 Ajax無刷新技術6</p><p>  2.5.1 Ajax技術簡介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 本章小結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 本章小結12</p><p>  4 系統(tǒng)的設計13</p><p>  4.1 系統(tǒng)體系結構13</p><p>  4.2 詳細設計13</p><p>  4.2.1 試題設計13</p><p>  4.

15、2.2 數(shù)據(jù)庫中表的設計13</p><p>  4.3 數(shù)據(jù)庫概念結構設計14</p><p>  4.4 數(shù)據(jù)庫邏輯結構設計15</p><p>  4.5 數(shù)據(jù)庫的配置與連接16</p><p>  4.6 本章小結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 教學網(wǎng)站的詳細設計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ù)學實驗里視頻演示界面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 后臺內容管理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 總結與展望33</p><p>  6.1 本文工作總結33</p><p>  6.2 進一步展望33</p><p&g

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

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

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

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

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

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

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

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

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

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

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

31、以查看文章、發(fā)表文章、下載文章等,可以發(fā)表自己不會的問題等待別人的幫助。還可以注冊登陸論壇回帖留言等。</p><p>  1.4 本文的組織結構</p><p>  本文的組織結構如下:</p><p>  1.引言。綜述了本文的研究背景,分析了現(xiàn)今數(shù)學建模網(wǎng)站的現(xiàn)狀;現(xiàn)今網(wǎng)站設計的意義,以及數(shù)學建模網(wǎng)站的設計目標和一些問題與設想。</p><

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

33、;  5.系統(tǒng)的實現(xiàn)與測試。介紹了本文開發(fā)所用的系統(tǒng)開發(fā)環(huán)境,對開發(fā)中一些主要具體功能的實現(xiàn)進行描述并且涉及系統(tǒng)詳細模塊設計等相關知識。</p><p>  6.總結與展望。對整個論文及設計過程進行總結,指出系統(tǒng)設計過程的心得以及設計中存在的不足,后期還有待完善的地方等。</p><p>  2 系統(tǒng)開發(fā)相關技術</p><p>  2.1 網(wǎng)絡開發(fā)技術介紹&l

34、t;/p><p>  2.1.1 PHP簡介</p><p>  PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“PHP:超文本預處理器”),是一種服務器端、跨平臺、面向對象、HTML嵌入式的開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發(fā)領域。PHP是B/S體系結構,屬于三層結構。服務器啟動后,

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

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

37、;  跨平臺特性,PHP幾乎支持所有的操作系統(tǒng)平臺;</p><p>  支持廣泛的數(shù)據(jù)庫,可操縱多種主流與非主流的數(shù)據(jù)庫;</p><p>  易與學習,內置豐富函數(shù),語法簡單,書寫容易,方便學習掌握;</p><p>  執(zhí)行速度快,占用系統(tǒng)資源少,代碼執(zhí)行速度快;</p><p>  支持面向對象與過程;</p><

38、p>  內嵌Zend加速引擎,性能穩(wěn)定快速。</p><p>  2.2 Apache環(huán)境配置</p><p>  Apache,一種開放源碼HTTP服務器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其跨平臺和全性而被廣泛使用,是最流行的Web服務器端軟件之一。測試界面如圖2-1 所示。</p><p>  圖2-1 Apache服務器測試界面</p&g

39、t;<p>  2.3 MySQL簡介</p><p>  2.3.1 MySQL的概述</p><p>  MySQL是一種開源、多線程的關系數(shù)據(jù)庫管理系統(tǒng),是由Michael “Monty” Widenius在1995年創(chuàng)建的。MySQL在雙重授權模式下從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是一個關系數(shù)據(jù)庫管理系統(tǒng),把數(shù)據(jù)

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

42、SQL支持多線程,支持多個不同的客戶程序、管理工具和廣泛的應用程序接口?!?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>  提供免費和收費的兩種類型產品。</

43、p><p>  MySQL預置了幾個具有不同優(yōu)點的存儲引擎,用來管理查詢以及用戶SQL語句與數(shù)據(jù)庫后臺存儲過程的接口。</p><p>  MySQL擁有許多內嵌函數(shù),可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p>  2.3.3 MySQL的應用</p><p>  與其他的大型數(shù)據(jù)庫例如Oracle、IBM DB2、SQL Serve

44、r、MS SQL等相比,其中MySQL和Oracle的易用性和可擴展性是最好的,MySQL的可伸縮性尤為引人關注,它可以處理上萬個數(shù)據(jù)表及上百萬行數(shù)據(jù),在處理少量數(shù)據(jù)時,它的速度和穩(wěn)定性更好。但是MySQL也有它的不足之處,比如在對默認格式(即MyISAM格式)的數(shù)據(jù)表進行處理時,MySQL的鎖定機制將鎖定整個數(shù)據(jù)表;在對MyISAM 數(shù)據(jù)表進行處理時,MYSQL不能進行熱備份;MYSQL不允許用戶自定義數(shù)據(jù)類型等等,MySQL在應用方

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

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

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

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

49、用JavaScript可以設計出各式各樣的動態(tài)網(wǎng)頁效果,但是JavaScript也有其局限性,主要表現(xiàn)為一下幾點:JavaScript必須在瀏覽器的解析下才能運行,因此與網(wǎng)頁無關的功能JavaScript不能實現(xiàn);并不是所有的瀏覽器都支持JavaScript;JavaScript本身不能處理任何圖片,需借助第三方工具;JavaScript不能處理客戶機與服務器上的任何文件;JavaScript不能跨域操作,只在當前域中有效。</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以及國內的JSVM框架等,將這些JS框架應用到我們的項目中能夠使程序員將關注點轉向功能需求而非實現(xiàn)細節(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.代碼簡練、語義易懂、學習快速、文檔豐富。</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導航、拖放效果、表格排序,樹形菜單、圖像特效以及Ajax上傳等。<

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

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

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

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

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

59、t;/p><p>  可以調用XML等外部數(shù)據(jù),進一步實現(xiàn)頁面顯示和數(shù)據(jù)的分離。</p><p>  是一種基于標準化并被廣泛支持的技術,不需要下載插件或者小程序。</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)頁設計,實現(xiàn)網(wǎng)站的管理,給網(wǎng)頁添加動感內容,并且可以制作出支持數(shù)據(jù)庫的動態(tài)網(wǎng)頁。它由于上手容易、功能強大、擴展性好等優(yōu)點贏得了很多網(wǎng)頁制作者的喜愛。Dreamweaver8.0主要特點有以下幾個:生成的代碼簡潔,網(wǎng)頁可讀性強;有強大的編碼功能,可以加快編碼速度

61、;能統(tǒng)一網(wǎ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. 內置支持多達

62、 27 種語法高亮度顯示;</p><p>  支持 .nfo 文件查看;</p><p><b>  支持自定義語言;</b></p><p>  允許快捷切換全屏顯示模式(F11),支持鼠標滾輪改變文檔顯示比例等等;</p><p>  可自動檢測文件類型,根據(jù)關鍵字顯示節(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、章小結</b></p><p>  本章首先介紹了了PHP語言,JavaScript語言,MYSQL數(shù)據(jù)庫和Apache服務器,最后給出了開發(fā)該系統(tǒng)所需要的設計軟件以及編程軟件。3 系統(tǒng)需求分析</p><p>  需求分析是教學網(wǎng)站開發(fā)的第一步也是最重要的一步,需求分析主要就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關鍵類來建立模型。在互聯(lián)網(wǎng)的迅猛發(fā)展的今天,基于W

65、EB的各種應用日益受到人們的重視,傳統(tǒng)的課堂教學、學習的方式也面臨著變革。目前出現(xiàn)了各種各樣的學習模式。有許多模式存在或相似或重疊或交叉或遞進的情況。數(shù)學建模教學網(wǎng)站的設計與實現(xiàn)也是結合這些交流學習的模式。 </p><p>  網(wǎng)站界面所用的開發(fā)工具為Dreamweaver8.O。而后臺論壇所運用到的開發(fā)工具為PHP+MySQL技術等,系統(tǒng)運行應用Apache服務器。</p><p> 

66、 3.1 系統(tǒng)的可行性分析</p><p>  在互聯(lián)網(wǎng)的迅猛發(fā)展的今天,基于WEB的各種應用日益受到人們的重視,傳統(tǒng)的課堂教學、學習的方式也面臨著變革。根據(jù)實際的調查再結合自身的設想,設計數(shù)學建模教學網(wǎng)站一系列功能。系統(tǒng)實施后,應能夠達到以下目標:</p><p>  具有實時性。無論何時、何地,用戶只要通過Intemet瀏覽器,就可以方便、快捷、靈活的實現(xiàn)注冊、登錄、學習、修改個人密

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

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

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

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

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

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

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

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

75、要解決的問題是對文章信息、學生和教師信息的管理。</p><p>  3.4 功能性需求描述</p><p>  在系統(tǒng)工程及軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的系統(tǒng)或產品時,確定新系統(tǒng)的目的、范圍、定義和功能時所要做的所有工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解

76、決方法。</p><p>  3.4.1 系統(tǒng)用例模型</p><p><b>  1.游客用例模型</b></p><p>  在數(shù)學建模教學網(wǎng)站系統(tǒng)中,游客只可以瀏覽網(wǎng)站首頁,沒有查看文章的權限。只有在注冊登陸后才能享受其他權限。游客用例圖如圖3-1所示。</p><p>  圖3-1 游客用例圖</p&g

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

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

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

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

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

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

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

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

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

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

87、起探討學習的問題,所以論壇是本網(wǎng)站最主要的功能。</p><p>  4.2.2 數(shù)據(jù)庫中表的設計</p><p>  依據(jù)系統(tǒng)涉及的功能的設計要求以及對于上文定義的功能模塊的劃分,數(shù)據(jù)庫中涉及的表格包括文章信息表;管理員信息表;會員信息表,根據(jù)功能要求在 Mysql 里創(chuàng)建數(shù)據(jù)庫。</p><p>  4.3 數(shù)據(jù)庫概念結構設計</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ù)庫邏輯結構設計</p><p>  本系統(tǒng)數(shù)據(jù)庫為:db_online,其中包含了三個MySQL數(shù)據(jù)表來實現(xiàn)對數(shù)據(jù)的存儲、調用。以下為具體數(shù)據(jù)表模式:</p><p>  1.【管理員表】(管理員ID、管理員名、管理員密碼、管理員郵箱、IP地址)</p><p>  2.【會員信息表】(會員ID、會員用戶名、會員

90、密碼、郵箱、手機號)</p><p>  3.【文章信息表】(文章ID、欄目ID、標題、關鍵詞、文章描述、文章發(fā)布者、更新時間)</p><p>  其中,用顏色標出的屬性為表的主鍵屬性。各表的具體設計如表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服務器名稱</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ù)據(jù)庫字符</p><p>  function getCon(){ //封裝函數(shù)設置</p>

95、;<p>  global $db_con; //設置全局變量</p><p>  if (empty($db_con)){ //判斷變量是否為空</p><p>  $db_con = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('數(shù)據(jù)庫連接失敗');//連接Mysql服務器</p><p&

96、gt;  mysql_select_db(DB_NAME,$db_con) or die("數(shù)據(jù)庫選擇失敗");//選擇Mysql服務器query("set names '".DB_CHAR."'"); //設置客戶端字符集</p><p><b>  }</b></p><p>  re

97、turn $db_con; //返回變量值</p><p><b>  }</b></p><p><b>  4.6 本章小結</b></p><p>  本章介紹了數(shù)學建模教學網(wǎng)站的總體構想,以及實現(xiàn)的主要功能。根據(jù)需求分析對模塊功能作了較為詳細的介紹。最后介紹了數(shù)據(jù)庫的設計原則,分析了數(shù)據(jù)庫的概念與邏輯結構設計。&

98、lt;/p><p>  5 系統(tǒng)的實現(xiàn)與測試</p><p>  5.1 系統(tǒng)開發(fā)的環(huán)境</p><p>  在開發(fā)數(shù)學建模教學網(wǎng)站時,該項目使用的軟件開發(fā)環(huán)境如下:</p><p><b>  1.服務器端</b></p><p>  操作系統(tǒng):windows XP。</p>&l

99、t;p>  服務器: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>  學生、教師通過注冊為數(shù)學建模教學網(wǎng)站用戶,登錄網(wǎng)站進行相關操作。網(wǎng)站管理員通過后臺登錄模塊登錄到后臺系統(tǒng),對系統(tǒng)進行相應的操作。數(shù)學建模教學網(wǎng)站的系統(tǒng)流程如圖5-1~圖5-3所示。系統(tǒng)前臺流程如圖5-1所示,系統(tǒng)后臺流程如圖5-2所示。</p><p>  圖5-1 數(shù)學建模教學網(wǎng)站前臺流程圖</p><p>  圖5-2 數(shù)學建模教學網(wǎng)站后臺流程圖</p&

102、gt;<p>  5.3 教學網(wǎng)站的詳細設計</p><p>  5.3.1 系統(tǒng)前臺首頁</p><p>  前臺首頁是由游客、學生、老師訪問的頁面,在登錄該頁面時,如果沒有賬號,看任何內容是有限制的,首先要進行注冊。如果已經注冊,那么方可登錄到網(wǎng)站。</p><p>  主要是使用HTML語言設計整體頁面,使用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、,難點是如何隨即產生驗證碼。在這里我是使用PHP的GD庫,生成一張帶驗證碼的圖片,并將驗證碼保存在Session中。主要過程是:</p><p>  產生一張png的圖片;</p><p><b>  為圖片設置背景色;</b></p><p>  設置字體顏色和樣式;</p><p>  產生5位數(shù)的隨機的驗證碼;&l

105、t;/p><p>  把產生的每個字符調整旋轉角度和位置畫到png圖片上;</p><p>  加入噪點和干擾線防止注冊機器分析原圖片來惡意破解驗證碼;</p><p><b>  輸出圖片;</b></p><p><b>  釋放圖片所占內存。</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>  游客或學生或老師在沒有用戶名的情況下,必須先注冊,才能有訪問權限。注冊的實現(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論