

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 分類(lèi)號(hào): </b></p><p><b> 學(xué)校代碼:</b></p><p><b> 學(xué)號(hào): </b></p><p> ******本科生畢業(yè)論文</p><p> 《軟件工程》課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p
2、> Design and Implementation of Software </p><p> Engineering Course Website </p><p><b> 所在院(系): </b></p><p><b> 學(xué)生姓名: </b></p><p><b&
3、gt; 指導(dǎo)教師: </b></p><p> 研究起止日期:二○一三年十月至二○一四年五月</p><p><b> 摘 要</b></p><p> 隨著二十一世紀(jì)的到來(lái),教育將要面臨著一次最大的改革,信息技術(shù)在當(dāng)今的社會(huì)中占有重要的地位,因次信息技術(shù)在教育事業(yè)中是必不可少的,課程網(wǎng)站的使用是信息技術(shù)在教育事業(yè)中的一種
4、體現(xiàn)。</p><p> 本課程網(wǎng)站應(yīng)用PHP語(yǔ)言在XAMPP服務(wù)器下實(shí)現(xiàn)網(wǎng)站的動(dòng)態(tài)的信息傳遞,實(shí)現(xiàn)該課題的相關(guān)功能等。主要利用PHP語(yǔ)言在網(wǎng)站頁(yè)面和MYSQL數(shù)據(jù)庫(kù)之間進(jìn)行信息的交互,還有就是利用PHP的文件上傳,來(lái)實(shí)現(xiàn)文件的上傳和下載,運(yùn)用SESSION知識(shí)對(duì)網(wǎng)頁(yè)進(jìn)行控制等。</p><p> 關(guān)鍵字:軟件工程課程網(wǎng)站;PHP;XAMPP服務(wù)器;MYSQL;SESSION</
5、p><p><b> Abstract</b></p><p> With the coming 21st century,education will face a huge revolution.IT(information technology) industry is playing a important roll in today's societ
6、y.so IT(information technology) industry is absolutely one of the necessary part in education career.The use of the course website is an embodiment of information technology in education career.</p><p> The
7、 website of the course used PHP to realize dynamic information transmission of the website and something relative with the course etc. based on XAMPP server,it mainly used PHP to conduct interaction of information betwee
8、n web page and MYSQL date base,also it will use the files of PHP to upload knowledge to implement the upload and download of files.It also used the knowledge of SESSION to control websites etc. </p><p> Ke
9、y words:software engineering course website;PHP;XAMPP server;MYSQL;The Session</p><p><b> 目錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><
10、p><b> 目錄III</b></p><p><b> 第一章 緒 論1</b></p><p> 1.1項(xiàng)目開(kāi)發(fā)背景1</p><p> 1.2 項(xiàng)目的目的1</p><p> 1.3 項(xiàng)目的意義1</p><p> 2.1 HTML語(yǔ)言2
11、</p><p> 2.2 PHP語(yǔ)言2</p><p> 2.2.1 PHP語(yǔ)言簡(jiǎn)介2</p><p> 2.2.2 PHP的主要特點(diǎn)2</p><p> 2.3 XAMPP環(huán)境搭建3</p><p> 2.3.1 XAMPP的簡(jiǎn)介3</p><p> 2.3.2 XAM
12、PP的使用3</p><p> 2.4 網(wǎng)站開(kāi)發(fā)工具Dreamweaver3</p><p> 第三章 系統(tǒng)分析4</p><p> 3.1 可行性分析4</p><p> 3.2 需求分析4</p><p> 網(wǎng)站的需求主要以下幾點(diǎn):4</p><p> 3.3 網(wǎng)站用
13、戶(hù)分析4</p><p> 4.1 網(wǎng)站功能模塊劃分5</p><p> 4.2 網(wǎng)站流程分析6</p><p> 4.3 網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 4.3.1數(shù)據(jù)庫(kù)概述8</p><p> 4.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.3.3 數(shù)據(jù)庫(kù)
14、實(shí)體及屬性設(shè)計(jì)9</p><p> 4.3.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)11</p><p> 第五章 課程網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)14</p><p> 5.1 學(xué)生及游客前臺(tái)功能實(shí)現(xiàn)14</p><p> 5.1.1網(wǎng)站的首頁(yè)14</p><p> 5.1.2 學(xué)生登錄功能界面14</p>
15、<p> 5.1.3 網(wǎng)站信息查看功能的實(shí)現(xiàn)15</p><p> 5.1.4 學(xué)生成績(jī)查看功能的實(shí)現(xiàn)16</p><p> 5.1.5 理論教學(xué)功能17</p><p> 5.1.6 課程資源功能17</p><p> 5.1.7 師生互動(dòng)功能的實(shí)現(xiàn)18</p><p> 5.2老師前
16、臺(tái)操作及功能實(shí)現(xiàn)20</p><p> 5.2.1 學(xué)生作業(yè)的下載20</p><p> 5.2.2 學(xué)生成績(jī)信息的發(fā)布21</p><p> 5.2.3 教學(xué)信息的發(fā)布21</p><p> 5.3 后臺(tái)操作及功能實(shí)現(xiàn)22</p><p> 5.3.1 后臺(tái)登錄功能的實(shí)現(xiàn)22</p>
17、<p> 5.3.2 添加學(xué)生信息功能的實(shí)現(xiàn)23</p><p> 5.3.3 刪除學(xué)生信息功能的實(shí)現(xiàn)23</p><p> 5.3.4 修改老師賬號(hào)密碼功能的實(shí)現(xiàn)24</p><p> 第六章 課程網(wǎng)站系統(tǒng)的測(cè)試25</p><p> 6.1.1軟件測(cè)試簡(jiǎn)介 25</p><p
18、> 6.1.2功能測(cè)試25</p><p><b> 第七章 總結(jié)27</b></p><p><b> 參考文獻(xiàn)28</b></p><p><b> 謝 辭29</b></p><p><b> 第一章 緒 論</b><
19、/p><p><b> 1.1項(xiàng)目開(kāi)發(fā)背景</b></p><p> 在這個(gè)快速發(fā)展的信息時(shí)代,計(jì)算機(jī)技術(shù)以及通信網(wǎng)絡(luò)得到了廣泛的應(yīng)用,信息的發(fā)布和交流開(kāi)始越來(lái)越方便了,利用計(jì)算機(jī)、網(wǎng)絡(luò)管理和信息采集是一種很好的方式。對(duì)于大中專(zhuān)等高校來(lái)說(shuō),利用計(jì)算機(jī)互聯(lián)網(wǎng)進(jìn)行網(wǎng)上辦公、網(wǎng)上日常事務(wù)管理、網(wǎng)上財(cái)務(wù)管理、網(wǎng)上教學(xué)管理等,是適應(yīng)現(xiàn)代化教學(xué)的一個(gè)基礎(chǔ)和要求、是推動(dòng)高校管理的科
20、學(xué)化、規(guī)范化、科學(xué)化的必要條件。</p><p> 1.2 項(xiàng)目的目的 </p><p> 因?yàn)殡S著時(shí)代的飛速發(fā)展,人們所要掌握的知識(shí)將會(huì)越來(lái)越多,這樣會(huì)給老師和學(xué)生帶來(lái)很大的工作壓力和學(xué)習(xí)壓力。然而由于互聯(lián)網(wǎng)的快速發(fā)展,提供給學(xué)生和老師許多幫助,許多的高校都紛紛利用互聯(lián)網(wǎng)的這一寶貴的資源,他們建立了思想政治的專(zhuān)題網(wǎng)站,建立了便于學(xué)生學(xué)習(xí)的課程網(wǎng)站,還有查閱信息的信息網(wǎng)站。設(shè)計(jì)該課題是
21、為了讓同學(xué)們了解互聯(lián)網(wǎng)教學(xué)的快捷與方便,同時(shí)讓老師能夠方便的對(duì)學(xué)生學(xué)習(xí)情況的了解,能夠適時(shí)的提供教學(xué)任務(wù)與材料,節(jié)約了老師大量的時(shí)間,提高了學(xué)生學(xué)習(xí)的效率,更重要的是讓學(xué)生和老師對(duì)互聯(lián)網(wǎng)有了很深的認(rèn)識(shí)。</p><p><b> 1.3 項(xiàng)目的意義</b></p><p> 軟件工程課程網(wǎng)站體現(xiàn)了互聯(lián)網(wǎng)與教育之間的緊密聯(lián)系,通過(guò)互聯(lián)網(wǎng)讓我們更好,更方便的學(xué)習(xí)知識(shí);
22、更重要的是讓我們同學(xué)和老師提供先進(jìn)的教育平臺(tái),促進(jìn)我們對(duì)于互聯(lián)網(wǎng)知識(shí)的了解。課程網(wǎng)站為學(xué)生和老師提供了一個(gè)高效率和高質(zhì)量的學(xué)習(xí)平臺(tái),使學(xué)生更好的了解自己學(xué)到的知識(shí),同時(shí)該平臺(tái)可以及時(shí)的反饋學(xué)生的學(xué)習(xí)和掌握的情況,對(duì)于老師的教學(xué)也很大的幫助。通過(guò)該網(wǎng)站可以促進(jìn)學(xué)校盡快地完成教學(xué)中堅(jiān)力量的新老交替,更可以推進(jìn)教學(xué)的改革,促進(jìn)更好的教學(xué)資源共享,全面的提高教學(xué)質(zhì)量和人才培養(yǎng)的質(zhì)量,能促進(jìn)教育事業(yè)的發(fā)展。</p><p>
23、; 第二章 網(wǎng)站開(kāi)發(fā)技術(shù)簡(jiǎn)介</p><p> 2.1 HTML語(yǔ)言</p><p> HTML(Hyper Text Markup Language,超文本標(biāo)記語(yǔ)言),HTML語(yǔ)言是通過(guò)利用各種標(biāo)記來(lái)標(biāo)識(shí)文檔結(jié)構(gòu)以及標(biāo)識(shí)超鏈(Hyperlink)的相關(guān)信息。即使HTML語(yǔ)言對(duì)文檔的結(jié)構(gòu)格式進(jìn)行描述,可是它在精確度方面做的還是有很大的缺陷的,它只能給Web服務(wù)器一個(gè)大概的情況,就是模
24、糊的定義一些信息,然而服務(wù)器最后顯示內(nèi)容的樣式還是決定于Web瀏覽器的自身。</p><p> 超級(jí)文本標(biāo)記語(yǔ)言是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記來(lái)對(duì)頁(yè)面的不同部分的信息進(jìn)行展示。然而頁(yè)面的自身其實(shí)就是一個(gè)文本文件,當(dāng)我們?cè)谶@個(gè)文本中加入標(biāo)記符號(hào)時(shí),Web的瀏覽器就會(huì)識(shí)別這些符號(hào),并按照符號(hào)標(biāo)記的要求來(lái)顯示這些內(nèi)容。</p><p> 目前HT
25、ML語(yǔ)言的版本是2.0,該版本是基于SGML(Standard Generalized Markup Language,)它是從SGML中演變出來(lái)的。因?yàn)楹芏嗟暮玫腤eb服務(wù)器能夠很好的解釋HTML3.0的標(biāo)記符號(hào),所以我所介紹的一些HTML3.0新標(biāo)記均已被多數(shù)瀏覽器所接受。</p><p><b> 2.2 PHP語(yǔ)言</b></p><p> 2.2.1 P
26、HP語(yǔ)言簡(jiǎn)介</p><p> PHP是一個(gè)英文的縮寫(xiě),它的意思是一種超級(jí)文本的預(yù)處理語(yǔ)言(PHP的英文全稱(chēng)是:Hypertext Preprocessor)。PHP它是一種 HTML內(nèi)部的嵌式語(yǔ)言,PHP與ASP是非常相似的,它們的作用都是在Web服務(wù)器端嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。</p><p> 2.2.2 PHP的
27、主要特點(diǎn)</p><p> ?。?)源代碼是開(kāi)放的:PHP的所有源代碼都是能夠得到的。</p><p> ?。?)PHP是免費(fèi)的:PHP和別的技術(shù)相比較,PHP是免費(fèi)的。</p><p> (3)PHP的快捷性:掌握快、使用快、編譯運(yùn)行快。</p><p> ?。?)嵌入于HTML:因?yàn)镻HP可以被嵌入于HTML語(yǔ)言,它相對(duì)于其他語(yǔ)言。編輯
28、簡(jiǎn)單,</p><p> 實(shí)用性強(qiáng),更適合初學(xué)者。</p><p> ?。?)跨平臺(tái)性強(qiáng):因?yàn)镻HP是Web服務(wù)器上運(yùn)行的腳本語(yǔ)言,所以在UNIX、LINUX、WINDOWS</p><p><b> 上都是可以運(yùn)行的。</b></p><p> ?。?)效率高:PHP所占有的系統(tǒng)資源很少。</p>&
29、lt;p> 2.3 XAMPP環(huán)境搭建</p><p> 2.3.1 XAMPP的簡(jiǎn)介</p><p> XAMPP是一款非常優(yōu)秀Apache+MYSQL+PHP的服務(wù)器系統(tǒng)開(kāi)發(fā)套件,也是筆者用到現(xiàn)在為止感覺(jué)最好用的一款A(yù)PACHE+MYSQL+PHP套件了,目前最新XAMPP的版本是1.7.2。</p><p> 2.3.2 XAMPP的使用<
30、/p><p> XAMPP需要啟動(dòng)前兩個(gè)服務(wù),如果Apache無(wú)法啟動(dòng)則可能是80端口被占用,到你的安裝xampp的目錄找到xampp/apache/conf/httpd.conf。打開(kāi)httpd.conf通過(guò)查找與替換80。啟動(dòng)界面如圖2-1所示。</p><p> 圖2-1 XAMPP啟動(dòng)界面</p><p> 2.4 網(wǎng)站開(kāi)發(fā)工具Dreamweaver<
31、;/p><p> Dreamweaver是一款有著多年歷史和很多好評(píng)的可視化網(wǎng)頁(yè)編輯工具(簡(jiǎn)稱(chēng)DW),其最主要的特點(diǎn)就是一邊編輯一邊看見(jiàn)效果,它支持標(biāo)準(zhǔn)的W3C頁(yè)面,并且它還支持對(duì)網(wǎng)站進(jìn)行操作,包含HTML的格式控制和效果檢查、HTML格式化選項(xiàng)、圖像效果編輯、全FTP功能、處理Flash等富媒體格式和動(dòng)態(tài)HTML,而且還支持ASP、JSP、PHP、ASP.NET、XML等程序語(yǔ)言的編寫(xiě)與調(diào)試。Dreamweave
32、r是可視化的網(wǎng)頁(yè)制作工具,很容易上手,可以讓你輕松地制作出自己的網(wǎng)頁(yè)。</p><p> Dreamweaver的最大的特點(diǎn)就是可視化的對(duì)頁(yè)面進(jìn)行布局,同時(shí)又可以進(jìn)行代碼的編輯和一些應(yīng)用程序的開(kāi)發(fā)。這些特點(diǎn)就可以讓開(kāi)發(fā)人員更快的對(duì)頁(yè)面進(jìn)行布局和美化,節(jié)約了大量的時(shí)間??梢暬季止δ芎陀檬謩?dòng)的CSS來(lái)比較的話(huà),不僅提高了效率,而且更精確。</p><p><b> 第三章 系統(tǒng)
33、分析</b></p><p><b> 3.1 可行性分析</b></p><p> 課程網(wǎng)站可行性分析是對(duì)項(xiàng)目課題的通盤(pán)的考慮,是保障網(wǎng)站可以進(jìn)行下一步開(kāi)發(fā)的前提,是開(kāi)發(fā)者開(kāi)發(fā)網(wǎng)站的基礎(chǔ),可行性分析可以使開(kāi)發(fā)者更早的知道開(kāi)發(fā)過(guò)程中遇到的一些困難和缺陷。</p><p><b> ?。?)環(huán)境可行性</b>
34、</p><p> 已準(zhǔn)備一臺(tái)擁有能夠?qū)崿F(xiàn)網(wǎng)站建立配置的電腦,并已擁有能支持網(wǎng)站編輯語(yǔ)言的環(huán)境軟件。因此從環(huán)境上看是可行的。</p><p><b> ?。?)經(jīng)濟(jì)可行性</b></p><p> 經(jīng)濟(jì)可行性分析中最重要的內(nèi)容就是成本和效益。成本是在開(kāi)發(fā)中所需要的花費(fèi),該課程網(wǎng)站所使用的軟件都是免費(fèi)的軟件,所以成本很低;效益是該課程網(wǎng)站讓學(xué)
35、生能更方便、高效地學(xué)習(xí),讓老師更方便的完成教學(xué)任務(wù),節(jié)約了大量的時(shí)間。</p><p><b> ?。?)技術(shù)可行性</b></p><p> 目前信息技術(shù)和計(jì)算機(jī)硬件的發(fā)展已經(jīng)完全滿(mǎn)足本網(wǎng)站的建設(shè)、開(kāi)發(fā)和維護(hù),因此從技術(shù)上看是可行的。</p><p><b> 3.2 需求分析</b></p><
36、p> 網(wǎng)站的需求主要以下幾點(diǎn):</p><p> ?。?)該網(wǎng)站可以在WINDOWS操作系統(tǒng)平臺(tái)上,并具有友好的用戶(hù)界面;</p><p> ?。?)查閱課程的教學(xué)信息、課程教案和課程作業(yè)和實(shí)驗(yàn)要求;</p><p> (3)上傳課程作業(yè)和實(shí)驗(yàn)報(bào)告,同時(shí)提供網(wǎng)上查閱作業(yè)成績(jī)的功能;</p><p> ?。?)發(fā)布課程作業(yè)和實(shí)驗(yàn)要求,
37、同時(shí)提供網(wǎng)上評(píng)閱作業(yè)的功能;</p><p> ?。?)提供實(shí)時(shí)和非實(shí)時(shí)的課程答疑服務(wù);</p><p> (6)建立完善的不同用戶(hù)身份的權(quán)限管理。</p><p> 3.3 網(wǎng)站用戶(hù)分析</p><p> “軟件工程課程網(wǎng)站”面對(duì)的用戶(hù)一般情況下是三個(gè),一個(gè)就是學(xué)生,學(xué)生是通過(guò)課程網(wǎng)站學(xué)習(xí)用的,學(xué)生通過(guò)該網(wǎng)站來(lái)進(jìn)行作業(yè)提交,課程材料的
38、下載,還有和老師之間的信息的交流,學(xué)生可以查詢(xún)成績(jī)信息;還有一個(gè)用戶(hù)就是老師,老師可以通過(guò)網(wǎng)站來(lái)發(fā)布課程信息,并能上傳學(xué)習(xí)資料和下載學(xué)生的作業(yè)進(jìn)行批改,老師還可以發(fā)布學(xué)生的成績(jī),對(duì)自己的密碼進(jìn)行修改等;最后一個(gè)就是管理員,對(duì)賬號(hào)和網(wǎng)站進(jìn)行管理。</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 網(wǎng)站功能模塊劃分</p><p> 根據(jù)網(wǎng)站功能的
39、要求,網(wǎng)站的用戶(hù)是學(xué)生、老師、管理員,學(xué)生的主要是查閱課程的教學(xué)信息、課程教案和課程作業(yè)和實(shí)驗(yàn)要求,上傳課程作業(yè)和實(shí)驗(yàn)報(bào)告,同時(shí)能在網(wǎng)上查閱作業(yè)成績(jī)的功能;老師通過(guò)網(wǎng)站來(lái)發(fā)布課程信息,并能上傳學(xué)習(xí)資料和下載學(xué)生的作業(yè)進(jìn)行批改,同時(shí)可以發(fā)布學(xué)生的成績(jī),管理員是對(duì)賬號(hào)管理和網(wǎng)站維護(hù)。</p><p> 根據(jù)以上的用戶(hù)操作需求,將網(wǎng)站劃分為如下三大功能,并對(duì)其模塊的劃分和功能進(jìn)行描述。</p><
40、p><b> 學(xué)生功能</b></p><p> 登錄:學(xué)生可以用學(xué)生身份進(jìn)行登錄;</p><p> 上傳:學(xué)生根據(jù)要求上傳作業(yè);</p><p> 下載:學(xué)生可以下載網(wǎng)站上的資料;</p><p> 查閱:學(xué)生可以查閱課程信息和查詢(xún)成績(jī);</p><p> 留言:學(xué)生可以留言
41、進(jìn)行提問(wèn)問(wèn)題。</p><p><b> 教師功能</b></p><p> 登錄:老師可以用老師身份進(jìn)行登錄;</p><p> 上傳:老師可以上傳學(xué)習(xí)資料;</p><p> 下載:老師下載學(xué)生作業(yè)進(jìn)行批改;</p><p> 發(fā)布:老師可以發(fā)布課程信息和學(xué)生成績(jī);</p>
42、;<p><b> 管理員功能</b></p><p> 學(xué)生賬號(hào)管理:可以對(duì)學(xué)生賬號(hào)進(jìn)行查看,添加和刪除;</p><p> 老師賬號(hào)管理:可以對(duì)老師的賬號(hào)的密碼進(jìn)行修改;</p><p> 網(wǎng)站維護(hù):對(duì)網(wǎng)站相關(guān)頁(yè)面的編輯。</p><p> 整個(gè)網(wǎng)站的功能模塊結(jié)構(gòu)如圖4-1所示。</p&
43、gt;<p> 圖4-1 網(wǎng)站功能模塊結(jié)構(gòu)圖</p><p> 以上是該網(wǎng)站的三個(gè)用戶(hù)的所有功能模塊。</p><p> 4.2 網(wǎng)站流程分析</p><p> 該網(wǎng)站服務(wù)的對(duì)象是學(xué)生和老師,根據(jù)上述的功能描述可以知道老師主要是提供信息和學(xué)習(xí)資料等,學(xué)生是查閱和下載信息和資料等,該網(wǎng)站的使用對(duì)象包括學(xué)生、教師和管理員,因此包括三個(gè)模塊。<
44、/p><p> 管理員的主要任務(wù)就是管理學(xué)生和老師的賬號(hào),和對(duì)本網(wǎng)站的結(jié)構(gòu)的維護(hù)。管理員的主要操作如圖4-2所示。</p><p> 圖4-2 管理的主要操作</p><p> 老師的主要任務(wù)就是發(fā)布課程信息和成績(jī),還有上傳一些學(xué)習(xí)的資料等。老師的主要操作如圖4-3所示。</p><p> 圖4-3 老師的主要操作</p>
45、<p> 學(xué)生的主要任務(wù)就是查閱課程信息和成績(jī),還有下載一些學(xué)習(xí)的資料和上傳老師布置的作業(yè)等。學(xué)生的主要操作如圖4-4所示。</p><p> 圖4-4 學(xué)生的主要操作</p><p> 4.3 網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 4.3.1數(shù)據(jù)庫(kù)概述</p><p> 數(shù)據(jù)庫(kù)(Database)是根據(jù)數(shù)據(jù)的結(jié)構(gòu)來(lái)組織、存儲(chǔ)
46、和管理數(shù)據(jù)的存儲(chǔ)工具,它有將近五十年的歷史,隨著信息技術(shù)的快速發(fā)展,尤其在以信息主導(dǎo)的當(dāng)代,數(shù)據(jù)的使用越來(lái)越頻繁,數(shù)據(jù)的兩也變的越來(lái)越大了。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。</p><p> 本網(wǎng)站使用的是MySQL數(shù)據(jù)庫(kù)系統(tǒng),MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL
47、被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> 4.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)上述的模塊可以知道本課程網(wǎng)站有三大模塊,管理員、老師和學(xué)生,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)也要圍繞著三大模塊結(jié)構(gòu)來(lái)劃分,每個(gè)模塊中有多個(gè)數(shù)據(jù)的邏輯
48、結(jié)構(gòu),本網(wǎng)站數(shù)據(jù)結(jié)構(gòu)是用MySQL來(lái)建立的。</p><p> 根據(jù)上述首先要建立三大數(shù)據(jù)實(shí)體:</p><p> 管理員數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了管理員的用戶(hù)名、密碼,這個(gè)是網(wǎng)站開(kāi)發(fā)時(shí)</p><p><b> 已經(jīng)確定好的信息;</b></p><p> 老師數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了老師的用戶(hù)名、密碼,老師
49、的賬號(hào)已經(jīng)確定好了,管理員可以對(duì)老師的賬號(hào)的密碼進(jìn)行修改;</p><p> 學(xué)生數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了學(xué)生的用戶(hù)名、密碼、姓名、班級(jí),管理員可以對(duì)其進(jìn)行添加、查看和刪除;</p><p> 除了以上的三個(gè)成員實(shí)體外,還有5個(gè)功能實(shí)體:</p><p> 教學(xué)大綱信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)、信息名稱(chēng)、內(nèi)容、發(fā)布時(shí)間,學(xué)</p>
50、<p> 生只可以進(jìn)行查看,老師可以進(jìn)行添加和刪除;</p><p> 課程描述信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)、信息名稱(chēng)、內(nèi)容、發(fā)布時(shí)間,學(xué)</p><p> 生只可以進(jìn)行查看,老師可以進(jìn)行添加和刪除;</p><p> 留言信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了留言信息發(fā)布者名稱(chēng)、信息內(nèi)容和時(shí)間,學(xué)生和老</p><p>
51、; 師都可以對(duì)其進(jìn)行操作;</p><p> 動(dòng)態(tài)信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)、信息標(biāo)題、信息內(nèi)容、發(fā)布時(shí)間,游</p><p> 客可以進(jìn)行查看,老師可以進(jìn)行添加和刪除;</p><p> 成績(jī)信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)(學(xué)生賬戶(hù)用戶(hù)名)、得分描述、得分</p><p> 和時(shí)間,學(xué)生可以進(jìn)行查看,老師進(jìn)
52、行發(fā)布。</p><p> 4.3.3 數(shù)據(jù)庫(kù)實(shí)體及屬性設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)的E-R圖反映了實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系。圖4-5至圖4-12是所有實(shí)體以及其屬性的E-R圖。</p><p> 管理員實(shí)體E-R圖如圖4-5所示。</p><p> 圖4-5 管理員的E-R圖</p><p> 老
53、師的E-R圖如圖4-6所示。</p><p> 圖4-6 老師的E-R圖</p><p> 學(xué)生的E-R圖如圖4-7所示。 </p><p> 圖4-7 學(xué)生的E-R圖</p><p> 教學(xué)大綱信息的E-R圖如圖4-8所示。</p><p> 圖4-8 教學(xué)大綱信息的E-R圖&
54、lt;/p><p> 課程描述信息的E-R圖如圖4-9所示。</p><p> 圖4-9 課程描述信的E-R圖</p><p> 留言信息實(shí)體E-R圖如圖4-10所示。</p><p> 圖4-10 留言信息的E-R圖</p><p> 動(dòng)態(tài)信息的E-R圖如圖4-11所示。</p><p>
55、; 圖4-11 動(dòng)態(tài)信息的E-R圖</p><p> 成績(jī)信息的E-R圖如圖4-12所示。</p><p> 圖4-12 成績(jī)信息的E-R圖</p><p> 4.3.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)</p><p> 基于上面設(shè)計(jì)的E-R圖的基礎(chǔ)上,將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。這個(gè)系統(tǒng)中需要建立八張數(shù)據(jù)表。它們分別
56、如下。</p><p> 學(xué)生登錄信息的數(shù)據(jù)表(表名login)如表4-1所示:</p><p> 表4-1 學(xué)生信息數(shù)據(jù)表</p><p> 老師登錄信息的數(shù)據(jù)表(表名login2)如表4-2所示:</p><p> 表4-2 老師信息數(shù)據(jù)表</p><p> 管理員登錄信息的數(shù)據(jù)表(表名login3)如表
57、4-3所示:</p><p> 表4-3 管理員信息數(shù)據(jù)表</p><p> 各個(gè)功能塊的數(shù)據(jù)表如下:</p><p> 教學(xué)大綱信息的數(shù)據(jù)表(表名dagang),如表4-4所示:</p><p> 表4-4 教學(xué)大綱信息的數(shù)據(jù)表</p><p> 課程描述信息數(shù)據(jù)表(表名miaoshu),如表4-5所示:&
58、lt;/p><p> 表4-5 課程描述信息數(shù)據(jù)表</p><p> 留言信息數(shù)據(jù)表(表名message),如表4-6所示:</p><p> 表4-6 留言信息數(shù)據(jù)表</p><p> 動(dòng)態(tài)信息數(shù)據(jù)表(表名fubu,qita),如表4-7所示:</p><p> 表4-7 動(dòng)態(tài)信息數(shù)據(jù)表</p>
59、<p> 成績(jī)信息數(shù)據(jù)表(表名chengji),如表4-8所示:</p><p> 表4-8 成績(jī)信息數(shù)據(jù)表</p><p> 第五章 課程網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 學(xué)生及游客前臺(tái)功能實(shí)現(xiàn)</p><p> 界面主要有以下幾個(gè)界面,分別是教學(xué)大綱、理論教學(xué)(課件和教案的下載)、課程描述、動(dòng)態(tài)瀏覽、課程
60、資源、師生互動(dòng)(作業(yè)提交和疑難解答)、成績(jī)查看等。</p><p> 5.1.1網(wǎng)站的首頁(yè)</p><p> 網(wǎng)站首頁(yè)主體部分大體分為三大部分:第一部分是快捷導(dǎo)航欄,該導(dǎo)航欄可以方便用戶(hù)快速進(jìn)入所需要的頁(yè)面,第二部分就是課程簡(jiǎn)介,可以讓用戶(hù)了解課程的性質(zhì)與特點(diǎn),第三部分為一個(gè)動(dòng)態(tài)信息的瀏覽,在這里可以閱讀最近發(fā)布的課程信息,可以點(diǎn)擊信息框右上角的“更多”來(lái)查閱更多的課程信息;左上角顯示
61、的是用戶(hù)的登陸狀態(tài)。課程網(wǎng)站的主頁(yè)如圖5-1所示。</p><p> 圖5-1 課程網(wǎng)站的主頁(yè)</p><p> 5.1.2 學(xué)生登錄功能界面</p><p> 登錄功能的實(shí)現(xiàn),首先要建立一個(gè)數(shù)據(jù)庫(kù),用來(lái)儲(chǔ)存用戶(hù)的相關(guān)信息,用相關(guān)的函數(shù)連接數(shù)據(jù)庫(kù)并且檢查數(shù)據(jù)庫(kù)中是否與本用戶(hù)名和密碼相匹配的用戶(hù),如果有,則通過(guò)驗(yàn)證(也就是登陸成功),如果數(shù)據(jù)庫(kù)沒(méi)有相匹配的用戶(hù),
62、則登錄失敗。如圖5-2所示為學(xué)生的登錄頁(yè)面。</p><p> 圖5-2 網(wǎng)站學(xué)生前臺(tái)登陸頁(yè)面</p><p> 5.1.3 網(wǎng)站信息查看功能的實(shí)現(xiàn)</p><p> 查看發(fā)布信息關(guān)鍵的是web與數(shù)據(jù)庫(kù)之間的連接,在任何用于web訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的腳本中,都應(yīng)該遵循以下這些基本步驟:</p><p> (1)檢查并過(guò)濾來(lái)自用戶(hù)的數(shù)據(jù);<
63、;/p><p> ?。?)建立一個(gè)到適當(dāng)數(shù)據(jù)庫(kù)的連接;</p><p><b> ?。?)查詢(xún)數(shù)據(jù)庫(kù);</b></p><p> (4)獲取查詢(xún)的結(jié)果;</p><p> (5)將結(jié)果顯示給用戶(hù)。</p><p> PHP為連接MySQL提供了函數(shù)庫(kù)。這個(gè)函數(shù)庫(kù)是mysql(i表示改進(jìn))。當(dāng)在P
64、HP中使用mysql函數(shù)庫(kù)時(shí),你可以使用面向?qū)ο蟮恼Z(yǔ)法。本網(wǎng)站連接數(shù)據(jù)庫(kù)的代碼如下:</p><p> $db= mysql_connect('localhost','root','');</p><p> mysql_select_db("biye",$db);</p><p> 要執(zhí)行數(shù)據(jù)
65、庫(kù)查詢(xún),可以使用mysqli_query()函數(shù)。本網(wǎng)站查詢(xún)數(shù)據(jù)庫(kù)的代碼如下所示:</p><p> $sql="select*from fabu";</p><p> $result=mysql_query($sql);</p><p> 教學(xué)大綱頁(yè)面用游客的身份就可以瀏覽,該頁(yè)面功能的實(shí)現(xiàn)中有一個(gè)要注意的是,對(duì)從數(shù)據(jù)庫(kù)讀取的信息進(jìn)行顯示
66、時(shí),要注意文章的標(biāo)題和發(fā)布時(shí)間的布局。課程網(wǎng)站的教學(xué)大綱信息瀏覽頁(yè)面如圖5-3所示。</p><p> 圖5-3 教學(xué)大綱信息頁(yè)面</p><p> 在動(dòng)態(tài)信息瀏覽頁(yè)面可以以游客的身份實(shí)現(xiàn)其功能,除了運(yùn)用PHP實(shí)現(xiàn)頁(yè)面與數(shù)據(jù)庫(kù)之間的交互外,還有一個(gè)關(guān)鍵的地方就是運(yùn)用了動(dòng)態(tài)的URL,因?yàn)榘l(fā)布的動(dòng)態(tài)信息量很多,不可能每篇文章都占用一個(gè)頁(yè)面吧?這個(gè)是不現(xiàn)實(shí)的,使用動(dòng)態(tài)頁(yè)面,可能只有幾M的文件
67、大小,而使用靜態(tài)頁(yè)面少則十幾M,多則幾十M。因?yàn)閿?shù)據(jù)是從數(shù)據(jù)庫(kù)里面調(diào)用而來(lái),所以如果要更改某些數(shù)值,直接更改數(shù)據(jù)庫(kù),那么所有的動(dòng)態(tài)頁(yè)面,就會(huì)自動(dòng)更新了。課程網(wǎng)站的動(dòng)態(tài)信息瀏覽頁(yè)面如圖5-4所示。</p><p> 圖5-4 動(dòng)態(tài)信息瀏覽頁(yè)面</p><p> 5.1.4 學(xué)生成績(jī)查看功能的實(shí)現(xiàn)</p><p> 成績(jī)查看頁(yè)面需要學(xué)生登錄才能實(shí)現(xiàn)其功能,因?yàn)椴煌?/p>
68、的用戶(hù)查看到的成績(jī)信息肯定是不同的,比如(用戶(hù)桑啟蘇查看的成績(jī)就是桑啟蘇本人的),要想特定的顯示出成績(jī)信息,則要通過(guò)SESSION的全局變量就可以提取出特定成績(jī)信息了。成績(jī)信息的查看頁(yè)面如圖5-5所示。</p><p> 圖5-5 成績(jī)查看頁(yè)面</p><p> 5.1.5 理論教學(xué)功能</p><p> 理論教學(xué)的下面有幾個(gè)欄目,主要的是課程課件和課程教案的
69、下載,該頁(yè)面不需要學(xué)生的登錄權(quán)限就可以進(jìn)入,你可以用游客的身份進(jìn)入,并瀏覽和下載一些課程資源。這里主要用到的知識(shí)就是PHP文件上傳,但是要注意的一點(diǎn)就是文件類(lèi)型,上傳課件的文件類(lèi)型是PPT的類(lèi)型。如圖5-6所示為理論教學(xué)的頁(yè)面。</p><p> 圖5-6 理論教學(xué)頁(yè)面</p><p> 5.1.6 課程資源功能</p><p> 課程資源頁(yè)面里主要就是課程資
70、料的下載,一些經(jīng)常需要用到的一些知識(shí)。這里的課程資料下載的主要是WORD文檔和壓縮包的格式,在下載的代碼中,我用了一個(gè)強(qiáng)制類(lèi)型的下載。還有軟件工程的術(shù)語(yǔ),這些是我們經(jīng)??吹降模瑓s不是很理解的詞語(yǔ),如圖5-7所示為課程資源的頁(yè)面。</p><p> 圖5-7 課程資源頁(yè)面</p><p> 5.1.7 師生互動(dòng)功能的實(shí)現(xiàn)</p><p> 該頁(yè)面需要學(xué)生進(jìn)行登錄
71、以后才可以實(shí)現(xiàn)其功能,作業(yè)提交的文件是WORD類(lèi)型的,頁(yè)面中已經(jīng)說(shuō)明了文件的名字如何命名,這是方便老師進(jìn)行作業(yè)的查看。上傳的作業(yè)學(xué)生可以看到,方便檢查學(xué)生的作業(yè)是否已經(jīng)上傳。PHP的一個(gè)非常有用的功能是它支持文件上傳,通過(guò)PHP代碼可以實(shí)現(xiàn)文件從HTTP將文件從客戶(hù)端瀏覽器傳遞到服務(wù)器,可以用HTML表單設(shè)計(jì)上傳的界面。作業(yè)提交頁(yè)面如圖5-7所示。</p><p> 圖5-8 作業(yè)提交頁(yè)面</p>
72、<p> 1.用PHP上傳文件時(shí)避免常見(jiàn)的上傳問(wèn)題</p><p> 文件中表單選項(xiàng) MAX_FILE_SIZE 的隱藏值域,通過(guò)設(shè)置其Value(值)可以限制上載文件的大小。MAX_FILE_SIZE 的值只是對(duì)瀏覽器的一個(gè)建議,實(shí)際上它可以被簡(jiǎn)單的繞過(guò)。因此不要把對(duì)瀏覽器的限制寄希望于該值。實(shí)際上,PHP 設(shè)置中的上傳文件最大值,是不會(huì)失效的。但是最好還是在表單中加上 MAX_FILE_SIZ
73、E,因?yàn)樗梢员苊庥脩?hù)在花時(shí)間等待上傳大文件之后才發(fā)現(xiàn)該文件太大了的麻煩。</p><p><b> 上傳時(shí)有一些參數(shù)值</b></p><p> 值:0;沒(méi)有錯(cuò)誤發(fā)生,文件上傳成功。</p><p> 值:1;上傳的文件超過(guò)了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值。</p><p&
74、gt; 值:2;上傳文件的大小超過(guò)了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。</p><p> 值:3;文件只有部分被上傳。</p><p> 值:4;沒(méi)有文件被上傳。</p><p> 要進(jìn)入該頁(yè)面之前必須要先用學(xué)生身份登錄,該頁(yè)面的主要功能是疑難解答,可以讓老師和學(xué)生之間進(jìn)行信息的交互,很好的幫助學(xué)生解決一些課程方面的問(wèn)題,該功能的
75、實(shí)現(xiàn)是用PHP來(lái)實(shí)現(xiàn)頁(yè)面與數(shù)據(jù)庫(kù)之間的信息交互,首先要建立一個(gè)數(shù)據(jù)表來(lái)存儲(chǔ)留言的信息,學(xué)生和老師所發(fā)的信息和時(shí)間插入到數(shù)據(jù)庫(kù),然后再?gòu)臄?shù)據(jù)庫(kù)當(dāng)中提取出這些信息,發(fā)布的時(shí)間,這里用了一個(gè)PHP當(dāng)中的一個(gè)時(shí)間函數(shù),顯示的是系統(tǒng)的時(shí)間。</p><p> PHP中的date()函數(shù),常見(jiàn)的date()函數(shù)的調(diào)用方式如下所示:</p><p> date_Default_TimeZone_se
76、t("PRC");</p><p> echo date("Y-m-d H:i:s");</p><p> 該語(yǔ)句第一句的作用就是設(shè)置為和我的系統(tǒng)一樣的中國(guó)的時(shí)區(qū),這樣確保后面的時(shí)間函數(shù)顯示出來(lái)的時(shí)間與我的系統(tǒng)時(shí)間是一致的。其中Y、m、d分別表示日期中的年、月、日,用十進(jìn)制整數(shù)數(shù)來(lái)表示、H、i,和s分別表示時(shí)間中的小時(shí)、分和秒,同樣用數(shù)字表示。關(guān)
77、于時(shí)間函數(shù)中還有一個(gè)參數(shù)就是UNIX時(shí)間戳。</p><p> 該頁(yè)面里面有一個(gè)關(guān)鍵的地方,就是要使用SESSION的超級(jí)全局變量,因?yàn)槟阌脤W(xué)生賬戶(hù)去和老師交流必然要讓老師知道你是誰(shuí),所以這里面要用到全局變量來(lái)獲取賬號(hào)的一些信息,本頁(yè)以學(xué)生的姓名作為發(fā)布留言的名稱(chēng),老師則直接用老師來(lái)稱(chēng)呼。同樣的在成績(jī)這個(gè)數(shù)據(jù)表里面要有用戶(hù)的信息在字段里面,功能就像指針一樣,方便成績(jī)數(shù)據(jù)表里面數(shù)據(jù)的提取,本頁(yè)用的是賬戶(hù)的姓名放在
78、成績(jī)的數(shù)據(jù)表中,作為指引的對(duì)象。疑難解答的頁(yè)面如圖5-8所示。</p><p> 圖5-8 疑難解答頁(yè)面</p><p> 5.2老師前臺(tái)操作及功能實(shí)現(xiàn)</p><p> 老師的前臺(tái)必須使用老師身份登錄才可以進(jìn)入,主要是發(fā)布一些教學(xué)和課程的信息,上傳一些資料文件,和學(xué)生之間的信息互動(dòng)(學(xué)生作業(yè)下載查看和對(duì)學(xué)生問(wèn)題的解答,發(fā)布學(xué)生的課程成績(jī))。</p>
79、;<p> 5.2.1 學(xué)生作業(yè)的下載</p><p> 如圖5-9所示為老師下載學(xué)生作業(yè)的頁(yè)面。</p><p> 圖5-9 作業(yè)查詢(xún)頁(yè)面</p><p> 一般下載文件的步驟是瀏覽器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求訪(fǎng)問(wèn)服務(wù)器中的某個(gè)頁(yè)面(如:hudong.php)。 服務(wù)器接受到該請(qǐng)求以后,馬上運(yùn)行該下載.php文件,這時(shí)必然要把將要被下載的文件讀入內(nèi)存
80、當(dāng)中,這里通過(guò)fopen()函數(shù)完成該動(dòng)作?,F(xiàn)在文件已經(jīng)在內(nèi)存當(dāng)中了,這是需要從內(nèi)存當(dāng)中讀取文件,通過(guò)函數(shù)完成該動(dòng)作需要注意的是,如果文件較大,文件應(yīng)該是被分成多段返回給客戶(hù)端的,并不是等文件在服務(wù)端全部讀取完畢后,一次性返回給客戶(hù)端,因?yàn)檫@樣子會(huì)增加服務(wù)器的負(fù)荷。要實(shí)現(xiàn)下載文件必須要有的四個(gè)Header(),這個(gè)是實(shí)現(xiàn)下載的功能。</p><p> Header("Content-Type:appl
81、ication/force-download");作用是:通過(guò)這句代碼客戶(hù)端瀏覽器就能知道服務(wù)端返回的文件形式。</p><p> Header("Accept-Ranges:bytes");的作用是:告訴客戶(hù)端瀏覽器返回的文件大小是按照字節(jié)進(jìn)行計(jì)算的。 </p><p> Header("Accept-Length:".$file_s
82、ize)的作用是:告訴瀏覽器返回的文件大小。 </p><p> Header("Content-Disposition:attachment;filename=".$file_name)的作用是:告訴瀏覽器返回的文件的名稱(chēng)。 </p><p> 5.2.2 學(xué)生成績(jī)信息的發(fā)布</p><p> 老師選擇某個(gè)班級(jí)后,就會(huì)跳出對(duì)應(yīng)班級(jí)的學(xué)生信
83、息,就可以進(jìn)行成績(jī)的發(fā)布。在發(fā)布信息之前還有一個(gè)就是對(duì)本次發(fā)布信息的描述,該描述是為了方便學(xué)生查看,明白是那一次發(fā)布的成績(jī),這樣就更能清晰明了的顯示學(xué)生的成績(jī)情況。老師可以點(diǎn)擊最后一欄的成績(jī)查看,這樣方便老師發(fā)布成績(jī)信息,知道是否自己發(fā)錯(cuò)和是否已經(jīng)發(fā)布過(guò)成績(jī),老師發(fā)布學(xué)生成績(jī)信息的頁(yè)面如圖5-10所示。</p><p> 圖5-10 老師發(fā)布成績(jī)信息頁(yè)面</p><p> 該功能的實(shí)現(xiàn)
84、,使用了動(dòng)態(tài)的URL,因?yàn)槿绻麑W(xué)生人數(shù)很多的話(huà),使用動(dòng)態(tài)的URL是很方便的。里面還有一個(gè)關(guān)鍵的地方,就是一個(gè)班級(jí)會(huì)有很多的學(xué)生,所以從學(xué)生的信息庫(kù)中提取班級(jí)的信息會(huì)有很多重復(fù)的班級(jí),這里運(yùn)用到一個(gè)函數(shù),$sql="select*from login group by class";這條語(yǔ)句就可以去除掉數(shù)據(jù)表中重復(fù)的,只顯示不相同的信息。</p><p> 5.2.3 教學(xué)信息的發(fā)布</
85、p><p> 該功能的實(shí)現(xiàn)是利用PHP將數(shù)據(jù)插入數(shù)據(jù)庫(kù)中。發(fā)布的教學(xué)大綱信息頁(yè)面如圖5-11所示。</p><p> 圖5-11 教學(xué)大綱信息發(fā)布頁(yè)面</p><p> 5.3 后臺(tái)操作及功能實(shí)現(xiàn)</p><p> 5.3.1 后臺(tái)登錄功能的實(shí)現(xiàn)</p><p> 后臺(tái)的用戶(hù)登錄主要是利用PHP來(lái)從用戶(hù)信息里提取
86、信息進(jìn)行對(duì)比驗(yàn)證,驗(yàn)證通過(guò)則登錄成功,反之失敗。如圖5-12所示為后臺(tái)登錄的頁(yè)面。</p><p> 圖5-12 后臺(tái)登錄頁(yè)面</p><p> Session 翻譯成中文是“會(huì)話(huà)”的意思,它一開(kāi)始的意思是從開(kāi)始再到結(jié)束,就像打電話(huà)一樣你從撥號(hào)開(kāi)始打電話(huà)到掛斷這一整個(gè)過(guò)程就是一個(gè)session。SESSION的作用就是控制一段過(guò)程并存取這個(gè)過(guò)程的一些信息,方便使用者第二次進(jìn)行這個(gè)過(guò)程是
87、不需要對(duì)其身份進(jìn)行確認(rèn)了。Session會(huì)話(huà)的出現(xiàn)使同一個(gè)用戶(hù)能在不同的頁(yè)面存入該用戶(hù)的相關(guān)信息。對(duì)于我們這些網(wǎng)站的開(kāi)發(fā)人員來(lái)說(shuō),用動(dòng)態(tài)的URL可以達(dá)到每個(gè)頁(yè)面中的一些變量就可以實(shí)現(xiàn)在不同的頁(yè)面中來(lái)使用它的目的,可是這并不是最好的方法),在SESSION中使用的變量就可以作為全局變量使用了。</p><p> session跨頁(yè)傳遞需要考慮的情況:</p><p> 1.客戶(hù)端禁用了c
88、ookie;</p><p> 2.瀏覽器出現(xiàn)問(wèn)題,暫時(shí)無(wú)法存取cookie;</p><p> 控制會(huì)話(huà)的session代碼如下:</p><p><b> <?php </b></p><p> session_start();</p><p> if (!isset ($_S
89、ESSION['user'])){</p><p> header("location:login.php");</p><p> exit () ;} </p><p><b> ?></b></p><p> 5.3.2 添加學(xué)生信息功能的實(shí)現(xiàn)</p>
90、<p> 首先需要?jiǎng)?chuàng)建一個(gè)表單,要有輸入用戶(hù)名和密碼的文本框,以及其它信息的文本框,然后還要?jiǎng)?chuàng)建一個(gè)服務(wù)器端的動(dòng)態(tài)網(wǎng)頁(yè),可以用PHP來(lái)編寫(xiě),動(dòng)態(tài)網(wǎng)頁(yè)用來(lái)接收和處理客戶(hù)端表單提交的用戶(hù)名和密碼數(shù)據(jù),對(duì)于數(shù)據(jù)的認(rèn)證,則要在動(dòng)態(tài)網(wǎng)頁(yè)中嵌入數(shù)據(jù)庫(kù),所以用到動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)以及數(shù)據(jù)庫(kù)技術(shù)。</p><p> 還要注意的是提交表單的時(shí)候還有一些條件限制,這些條件的代碼也是在處理表單的動(dòng)態(tài)頁(yè)面中,具體的限制條件如下所
91、示:</p><p> ?。?)用戶(hù)已經(jīng)存在的情況下,不能提交表單;</p><p> (2)二次密碼不相同的情況下,不能提交表單;</p><p> ?。?)有空白的文本框的情況下,不能提交表單。</p><p> 添加學(xué)生賬戶(hù)信息的頁(yè)面如圖5-13所示。</p><p> 圖5-13 添加學(xué)生賬戶(hù)信息頁(yè)面&l
92、t;/p><p> 5.3.3 刪除學(xué)生信息功能的實(shí)現(xiàn)</p><p> 首先要連接到數(shù)據(jù)庫(kù),讀取數(shù)據(jù)庫(kù)里面的學(xué)生賬號(hào)信息,這樣管理員就可以查看到學(xué)生的賬號(hào)信息,然后添加一個(gè)鏈接來(lái)處理這個(gè)賬號(hào)信息。下面是刪除數(shù)據(jù)庫(kù)中信息的關(guān)鍵代碼,關(guān)鍵代碼如圖5-14所示。</p><p> 圖5-14 刪除信息的關(guān)鍵代碼</p><p> 5.3.4
93、修改老師賬號(hào)密碼功能的實(shí)現(xiàn)</p><p> 首先需要?jiǎng)?chuàng)建一個(gè)表單,要有輸入原密碼和新密碼的文本框,這里有一個(gè)要注意的,就是要有兩次輸入新密碼的文本框,這樣防止輸入的密碼遺忘或輸錯(cuò),同樣,處理表單的時(shí)候,要有兩次密碼的比較是否相同。處理表單的關(guān)鍵的地方就對(duì)數(shù)據(jù)庫(kù)里面的信息進(jìn)行修改,還有就是原密碼和數(shù)據(jù)庫(kù)信息的比較。修改老師賬號(hào)密碼頁(yè)面如圖5-15所示。</p><p> 圖5-15 老
94、師賬號(hào)密碼修改頁(yè)面</p><p> 第六章 課程網(wǎng)站系統(tǒng)的測(cè)試</p><p><b> 6.1軟件測(cè)試 </b></p><p> 6.1.1軟件測(cè)試簡(jiǎn)介 </p><p> 測(cè)試是每個(gè)軟件開(kāi)發(fā)過(guò)程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開(kāi)發(fā)的過(guò)程的。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在
95、的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。動(dòng)態(tài)測(cè)試分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試也稱(chēng)為功能測(cè)試,把程序看作一個(gè)不透明的盒子,測(cè)試程序的功能。下面是黑盒測(cè)試的設(shè)計(jì)。白盒測(cè)試也稱(chēng)為結(jié)構(gòu)測(cè)試,把程序看作一個(gè)透明的盒子,測(cè)試程序的代碼書(shū)寫(xiě)結(jié)構(gòu)和邏輯問(wèn)題。</p><p><b> 6.1.2功能測(cè)試</b></p><p> 在上一節(jié)中介紹了有關(guān)測(cè)試
96、的概念和一些測(cè)試方法,雖然測(cè)試方法很多,但是測(cè)試是一項(xiàng)非常復(fù)雜的工作,不可能對(duì)每一個(gè)可能出現(xiàn)的情況都一一測(cè)試到。下面僅僅舉一個(gè)用戶(hù)登錄的例子來(lái)說(shuō)明對(duì)網(wǎng)站系統(tǒng)所做的功能測(cè)試。 </p><p> 在用戶(hù)登錄的時(shí)候,要求用戶(hù)名和密碼是必須填寫(xiě)的信息。本測(cè)試主要是通過(guò)對(duì)輸入的用戶(hù)信息進(jìn)行分析與判斷,得出預(yù)期的輸出結(jié)果。然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,得出最終的結(jié)論。 </p&g
97、t;<p> ?。?)如表6-1所示為登錄成功的測(cè)試。</p><p> 表6-1 登錄成功測(cè)試用例</p><p> 輸入以上所給出的用例,頁(yè)面顯示登錄成功,登錄成功的頁(yè)面如圖6-1所示。</p><p> 圖6-1 登錄成功測(cè)試用</p><p> ?。?)如表6-2所示為登錄失敗的測(cè)試。</p><
98、;p> 表6-2 登錄的測(cè)試用例</p><p> 輸入以上所給出的用例,頁(yè)面顯示登錄失敗,登錄失敗頁(yè)面如圖6-2所示。</p><p> 圖6-2登錄失敗的頁(yè)面</p><p><b> 第七章 總結(jié)</b></p><p> 經(jīng)過(guò)幾個(gè)月的堅(jiān)持不懈的努力,我終于把畢業(yè)設(shè)計(jì)和畢業(yè)論文完成了。因?yàn)樵诖笏南聦W(xué)
99、期才開(kāi)始做畢業(yè)設(shè)計(jì),所以時(shí)間方面比較緊張,除了做畢業(yè)設(shè)計(jì)外,學(xué)校還安排了學(xué)生實(shí)習(xí)工作,所以時(shí)間久更緊了。在這有限的時(shí)間里,我要查找很多資料,經(jīng)常往圖書(shū)館跑,最終還是定期的完成了畢業(yè)設(shè)計(jì),在這一過(guò)程中,我感覺(jué)自己學(xué)到了很多的知識(shí)。因此本系統(tǒng)做的不夠完善,有不少需要更改與完善的地方。現(xiàn)在我把系統(tǒng)做一下總結(jié)。</p><p> 當(dāng)中我也遇到了很多的問(wèn)題,上傳文件的格式控制不是很懂,于是的查閱了課本,知道了上傳是控制上
100、傳文件的大小,格式等,還有一點(diǎn)不明白的就是文件的MIME類(lèi)型不知道,然后我又上網(wǎng)百度查一下上傳文件的MIME類(lèi)型。還有就是發(fā)布成績(jī)的時(shí)候,需要確定一下對(duì)象,簡(jiǎn)單的說(shuō)就是你發(fā)布的是存在的學(xué)生賬號(hào)的學(xué)生的成績(jī),這個(gè)問(wèn)題也讓我困惑了很長(zhǎng)有一段時(shí)間,后來(lái)終于想通了,利用SESSION的超級(jí)全局變量來(lái)解決這個(gè)問(wèn)題。</p><p> 在完成了畢業(yè)設(shè)計(jì)后,我就經(jīng)常往我的指導(dǎo)老師那邊跑,我的指導(dǎo)老師李老師每次都會(huì)之處我的當(dāng)中
101、的一些問(wèn)題,她從用戶(hù)的角度去分析我的這個(gè)網(wǎng)站系統(tǒng),很好的指出一些我這里面存在的問(wèn)題,然后我回去修改,這樣反復(fù)的進(jìn)行,我的課程網(wǎng)站也越來(lái)越完善了,添加了一些好的用戶(hù)體驗(yàn)等。</p><p> 通過(guò)這一階段的畢業(yè)設(shè)計(jì),我受益匪淺,不僅鍛煉了良好的邏輯思維能力,而且培養(yǎng)了棄而不舍的求學(xué)精神和嚴(yán)謹(jǐn)作風(fēng)?;仡櫞舜萎厴I(yè)設(shè)計(jì),是大學(xué)四年所學(xué)知識(shí)很好的總結(jié)。做這次畢業(yè)設(shè)計(jì)不僅重溫了過(guò)去所學(xué)知識(shí),而且學(xué)到了很多新的內(nèi)容。相信這次
102、畢業(yè)設(shè)計(jì)對(duì)我今后的工作會(huì)有一定的幫助。所以,我很用心的把它完成。在完成畢業(yè)設(shè)計(jì)那一刻,感覺(jué)到無(wú)比的充實(shí),即使一開(kāi)始遇到很多的艱辛,當(dāng)中也夾雜著快樂(lè)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 陳浩.《PHP程序設(shè)計(jì)[M]》.北京:電子工業(yè)出版社,2005.</p><p> [2] 邵煜.《PHP和MYSQL
103、WEB開(kāi)發(fā)[M]》.北京:機(jī)械工業(yè)出版社,2005.</p><p> [3] DAVID LANE[美].《PHP & MYSQL WEB數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南[M]》.南京:東南大學(xué)出版社,2006.</p><p> [4] 孫瑜 翻譯.《數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》,人民教育出版社.</p><p> [5] 武創(chuàng)、王惠主編.《網(wǎng)頁(yè)設(shè)計(jì)探索之旅 》.電子工業(yè)出
104、版社. </p><p> [6] 杜巧玲等編. 《網(wǎng)頁(yè)設(shè)計(jì)超級(jí)夢(mèng)幻組合》.清華大學(xué)出版社.</p><p> [7] 黃柏素、梅宏譯.《軟件工程 實(shí)踐者的研究方法(第七版)》.機(jī)械工業(yè)出版社.</p><p> [8] 鄭人杰、殷人昆、陶永雷編著.《實(shí)用軟件工程(第三版)》. 清華大學(xué)出版社.</p><p> [9] 齊治昌等著《
105、軟件工程(第二版)》.北京:高等教育出版社. [10] 朱少民編著《軟件測(cè)試方法和技術(shù)》.北京:清華大學(xué)出版社. [11] 鄭人杰等編著《實(shí)用軟件工程》.北京:清華大學(xué)出版社.[12] 王珊、薩師煊編著《數(shù)據(jù)庫(kù)系統(tǒng)概述》(第4版).高等教育出版社.[13] 孫涌等編著《現(xiàn)代軟件工程》.北京:北京希望電子出版社.[14] 龔世生、劉建賓編著《軟件工程》.廣州:廣東高教出版社. [15] 崔啟亮著《測(cè)試計(jì)劃和測(cè)試案列分析》.北京
106、:電子工業(yè)出版社. </p><p><b> 謝 辭</b></p><p> 在論文的最后,我要向那些在我畢業(yè)設(shè)計(jì)中給我?guī)椭椭С掷蠋熀屯瑢W(xué)表示最衷心的感謝。 </p><p> 首先要感謝我的指導(dǎo)老師*老師,一個(gè)指導(dǎo)老師是帶八個(gè)學(xué)生,老師要對(duì)每一學(xué)生的畢業(yè)設(shè)計(jì)和論文作查閱與指導(dǎo),所以指導(dǎo)老師也是挺忙挺辛苦的,我經(jīng)常的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-e品書(shū)香網(wǎng)站建設(shè)
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文-社交網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程專(zhuān)業(yè)畢業(yè)論文
- 本科軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文基于web響應(yīng)式開(kāi)發(fā)的it網(wǎng)站
- 軟件工程畢業(yè)論文-離散數(shù)學(xué)課程網(wǎng)站的設(shè)計(jì)與分析
- 本科軟件工程專(zhuān)業(yè)畢業(yè)論文
- 本科軟件工程專(zhuān)業(yè)畢業(yè)論文
- 圖書(shū)出版網(wǎng)站的前端設(shè)計(jì)與制作-軟件工程畢業(yè)論文
- 軟件工程課程設(shè)計(jì)--網(wǎng)站設(shè)計(jì)
- 軟件工程畢業(yè)論文-《多媒體技術(shù)基礎(chǔ)》網(wǎng)絡(luò)開(kāi)放課網(wǎng)站建設(shè)
- 《軟件工程》課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-android跑步應(yīng)用開(kāi)發(fā)
- 軟件工程畢業(yè)論文--項(xiàng)目任務(wù)管理系統(tǒng)
- 軟件工程畢業(yè)論文-數(shù)據(jù)結(jié)構(gòu)教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-c語(yǔ)言教學(xué)專(zhuān)題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于iebook的《軟件工程》多媒體課件的制作
評(píng)論
0/150
提交評(píng)論