![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/e25e4b7b-b36d-47c3-a23c-e706f09d7415/e25e4b7b-b36d-47c3-a23c-e706f09d7415pic.jpg)
![軟件工程課程網(wǎng)站畢業(yè)論文_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/e25e4b7b-b36d-47c3-a23c-e706f09d7415/e25e4b7b-b36d-47c3-a23c-e706f09d74151.gif)
版權(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> 《軟件工程》課程網(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ì)的到來,教育將要面臨著一次最大的改革,信息技術(shù)在當(dāng)今的社會(huì)中占有重要的地位,因次信息技術(shù)在教育事業(yè)中是必不可少的,課程網(wǎng)站的使用是信息技術(shù)在教育事業(yè)中的一種
4、體現(xiàn)。</p><p> 本課程網(wǎng)站應(yīng)用PHP語言在XAMPP服務(wù)器下實(shí)現(xiàn)網(wǎng)站的動(dòng)態(tài)的信息傳遞,實(shí)現(xiàn)該課題的相關(guān)功能等。主要利用PHP語言在網(wǎng)站頁面和MYSQL數(shù)據(jù)庫之間進(jìn)行信息的交互,還有就是利用PHP的文件上傳,來實(shí)現(xiàn)文件的上傳和下載,運(yùn)用SESSION知識(shí)對(duì)網(wǎng)頁進(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)目開發(fā)背景1</p><p> 1.2 項(xiàng)目的目的1</p><p> 1.3 項(xiàng)目的意義1</p><p> 2.1 HTML語言2
11、</p><p> 2.2 PHP語言2</p><p> 2.2.1 PHP語言簡(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)站開發(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、戶分析4</p><p> 4.1 網(wǎng)站功能模塊劃分5</p><p> 4.2 網(wǎng)站流程分析6</p><p> 4.3 網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)8</p><p> 4.3.1數(shù)據(jù)庫概述8</p><p> 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.3.3 數(shù)據(jù)庫
14、實(shí)體及屬性設(shè)計(jì)9</p><p> 4.3.4 數(shù)據(jù)庫表結(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)站的首頁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)目開發(fā)背景</b></p><p> 在這個(gè)快速發(fā)展的信息時(shí)代,計(jì)算機(jī)技術(shù)以及通信網(wǎng)絡(luò)得到了廣泛的應(yīng)用,信息的發(fā)布和交流開始越來越方便了,利用計(jì)算機(jī)、網(wǎng)絡(luò)管理和信息采集是一種很好的方式。對(duì)于大中專等高校來說,利用計(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ì)越來越多,這樣會(huì)給老師和學(xué)生帶來很大的工作壓力和學(xué)習(xí)壓力。然而由于互聯(lián)網(wǎng)的快速發(fā)展,提供給學(xué)生和老師許多幫助,許多的高校都紛紛利用互聯(lián)網(wǎng)的這一寶貴的資源,他們建立了思想政治的專題網(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)系,通過互聯(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é)也很大的幫助。通過該網(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)站開發(fā)技術(shù)簡(jiǎn)介</p><p> 2.1 HTML語言</p><p> HTML(Hyper Text Markup Language,超文本標(biāo)記語言),HTML語言是通過利用各種標(biāo)記來標(biāo)識(shí)文檔結(jié)構(gòu)以及標(biāo)識(shí)超鏈(Hyperlink)的相關(guān)信息。即使HTML語言對(duì)文檔的結(jié)構(gòu)格式進(jìn)行描述,可是它在精確度方面做的還是有很大的缺陷的,它只能給Web服務(wù)器一個(gè)大概的情況,就是模
24、糊的定義一些信息,然而服務(wù)器最后顯示內(nèi)容的樣式還是決定于Web瀏覽器的自身。</p><p> 超級(jí)文本標(biāo)記語言是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號(hào)來標(biāo)記來對(duì)頁面的不同部分的信息進(jìn)行展示。然而頁面的自身其實(shí)就是一個(gè)文本文件,當(dāng)我們?cè)谶@個(gè)文本中加入標(biāo)記符號(hào)時(shí),Web的瀏覽器就會(huì)識(shí)別這些符號(hào),并按照符號(hào)標(biāo)記的要求來顯示這些內(nèi)容。</p><p> 目前HT
25、ML語言的版本是2.0,該版本是基于SGML(Standard Generalized Markup Language,)它是從SGML中演變出來的。因?yàn)楹芏嗟暮玫腤eb服務(wù)器能夠很好的解釋HTML3.0的標(biāo)記符號(hào),所以我所介紹的一些HTML3.0新標(biāo)記均已被多數(shù)瀏覽器所接受。</p><p><b> 2.2 PHP語言</b></p><p> 2.2.1 P
26、HP語言簡(jiǎn)介</p><p> PHP是一個(gè)英文的縮寫,它的意思是一種超級(jí)文本的預(yù)處理語言(PHP的英文全稱是:Hypertext Preprocessor)。PHP它是一種 HTML內(nèi)部的嵌式語言,PHP與ASP是非常相似的,它們的作用都是在Web服務(wù)器端嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。</p><p> 2.2.2 PHP的
27、主要特點(diǎn)</p><p> (1)源代碼是開放的:PHP的所有源代碼都是能夠得到的。</p><p> (2)PHP是免費(fèi)的:PHP和別的技術(shù)相比較,PHP是免費(fèi)的。</p><p> ?。?)PHP的快捷性:掌握快、使用快、編譯運(yùn)行快。</p><p> ?。?)嵌入于HTML:因?yàn)镻HP可以被嵌入于HTML語言,它相對(duì)于其他語言。編輯
28、簡(jiǎn)單,</p><p> 實(shí)用性強(qiáng),更適合初學(xué)者。</p><p> (5)跨平臺(tái)性強(qiáng):因?yàn)镻HP是Web服務(wù)器上運(yùn)行的腳本語言,所以在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)開發(fā)套件,也是筆者用到現(xiàn)在為止感覺最好用的一款A(yù)PACHE+MYSQL+PHP套件了,目前最新XAMPP的版本是1.7.2。</p><p> 2.3.2 XAMPP的使用<
30、/p><p> XAMPP需要啟動(dòng)前兩個(gè)服務(wù),如果Apache無法啟動(dòng)則可能是80端口被占用,到你的安裝xampp的目錄找到xampp/apache/conf/httpd.conf。打開httpd.conf通過查找與替換80。啟動(dòng)界面如圖2-1所示。</p><p> 圖2-1 XAMPP啟動(dòng)界面</p><p> 2.4 網(wǎng)站開發(fā)工具Dreamweaver<
31、;/p><p> Dreamweaver是一款有著多年歷史和很多好評(píng)的可視化網(wǎng)頁編輯工具(簡(jiǎn)稱DW),其最主要的特點(diǎn)就是一邊編輯一邊看見效果,它支持標(biāo)準(zhǔn)的W3C頁面,并且它還支持對(duì)網(wǎng)站進(jìn)行操作,包含HTML的格式控制和效果檢查、HTML格式化選項(xiàng)、圖像效果編輯、全FTP功能、處理Flash等富媒體格式和動(dòng)態(tài)HTML,而且還支持ASP、JSP、PHP、ASP.NET、XML等程序語言的編寫與調(diào)試。Dreamweave
32、r是可視化的網(wǎng)頁制作工具,很容易上手,可以讓你輕松地制作出自己的網(wǎng)頁。</p><p> Dreamweaver的最大的特點(diǎn)就是可視化的對(duì)頁面進(jìn)行布局,同時(shí)又可以進(jìn)行代碼的編輯和一些應(yīng)用程序的開發(fā)。這些特點(diǎn)就可以讓開發(fā)人員更快的對(duì)頁面進(jìn)行布局和美化,節(jié)約了大量的時(shí)間??梢暬季止δ芎陀檬謩?dòng)的CSS來比較的話,不僅提高了效率,而且更精確。</p><p><b> 第三章 系統(tǒng)
33、分析</b></p><p><b> 3.1 可行性分析</b></p><p> 課程網(wǎng)站可行性分析是對(duì)項(xiàng)目課題的通盤的考慮,是保障網(wǎng)站可以進(jìn)行下一步開發(fā)的前提,是開發(fā)者開發(fā)網(wǎng)站的基礎(chǔ),可行性分析可以使開發(fā)者更早的知道開發(fā)過程中遇到的一些困難和缺陷。</p><p><b> (1)環(huán)境可行性</b>
34、</p><p> 已準(zhǔn)備一臺(tái)擁有能夠?qū)崿F(xiàn)網(wǎng)站建立配置的電腦,并已擁有能支持網(wǎng)站編輯語言的環(huán)境軟件。因此從環(huán)境上看是可行的。</p><p><b> (2)經(jīng)濟(jì)可行性</b></p><p> 經(jīng)濟(jì)可行性分析中最重要的內(nè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)完全滿足本網(wǎng)站的建設(shè)、開發(fā)和維護(hù),因此從技術(shù)上看是可行的。</p><p><b> 3.2 需求分析</b></p><
36、p> 網(wǎng)站的需求主要以下幾點(diǎn):</p><p> (1)該網(wǎng)站可以在WINDOWS操作系統(tǒng)平臺(tái)上,并具有友好的用戶界面;</p><p> ?。?)查閱課程的教學(xué)信息、課程教案和課程作業(yè)和實(shí)驗(yàn)要求;</p><p> ?。?)上傳課程作業(yè)和實(shí)驗(yàn)報(bào)告,同時(shí)提供網(wǎng)上查閱作業(yè)成績(jī)的功能;</p><p> (4)發(fā)布課程作業(yè)和實(shí)驗(yàn)要求,
37、同時(shí)提供網(wǎng)上評(píng)閱作業(yè)的功能;</p><p> ?。?)提供實(shí)時(shí)和非實(shí)時(shí)的課程答疑服務(wù);</p><p> ?。?)建立完善的不同用戶身份的權(quán)限管理。</p><p> 3.3 網(wǎng)站用戶分析</p><p> “軟件工程課程網(wǎng)站”面對(duì)的用戶一般情況下是三個(gè),一個(gè)就是學(xué)生,學(xué)生是通過課程網(wǎng)站學(xué)習(xí)用的,學(xué)生通過該網(wǎng)站來進(jìn)行作業(yè)提交,課程材料的
38、下載,還有和老師之間的信息的交流,學(xué)生可以查詢成績(jī)信息;還有一個(gè)用戶就是老師,老師可以通過網(wǎng)站來發(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)站的用戶是學(xué)生、老師、管理員,學(xué)生的主要是查閱課程的教學(xué)信息、課程教案和課程作業(yè)和實(shí)驗(yàn)要求,上傳課程作業(yè)和實(shí)驗(yàn)報(bào)告,同時(shí)能在網(wǎng)上查閱作業(yè)成績(jī)的功能;老師通過網(wǎng)站來發(fā)布課程信息,并能上傳學(xué)習(xí)資料和下載學(xué)生的作業(yè)進(jìn)行批改,同時(shí)可以發(fā)布學(xué)生的成績(jī),管理員是對(duì)賬號(hào)管理和網(wǎng)站維護(hù)。</p><p> 根據(jù)以上的用戶操作需求,將網(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é)生可以查閱課程信息和查詢成績(jī);</p><p> 留言:學(xué)生可以留言
41、進(jì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)頁面的編輯。</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è)用戶的所有功能模塊。</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ù)庫設(shè)計(jì)</p><p> 4.3.1數(shù)據(jù)庫概述</p><p> 數(shù)據(jù)庫(Database)是根據(jù)數(shù)據(jù)的結(jié)構(gòu)來組織、存儲(chǔ)
46、和管理數(shù)據(jù)的存儲(chǔ)工具,它有將近五十年的歷史,隨著信息技術(shù)的快速發(fā)展,尤其在以信息主導(dǎo)的當(dāng)代,數(shù)據(jù)的使用越來越頻繁,數(shù)據(jù)的兩也變的越來越大了。數(shù)據(jù)庫有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。</p><p> 本網(wǎng)站使用的是MySQL數(shù)據(jù)庫系統(tǒng),MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL
47、被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)上述的模塊可以知道本課程網(wǎng)站有三大模塊,管理員、老師和學(xué)生,所以數(shù)據(jù)庫的設(shè)計(jì)也要圍繞著三大模塊結(jié)構(gòu)來劃分,每個(gè)模塊中有多個(gè)數(shù)據(jù)的邏輯
48、結(jié)構(gòu),本網(wǎng)站數(shù)據(jù)結(jié)構(gòu)是用MySQL來建立的。</p><p> 根據(jù)上述首先要建立三大數(shù)據(jù)實(shí)體:</p><p> 管理員數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了管理員的用戶名、密碼,這個(gè)是網(wǎng)站開發(fā)時(shí)</p><p><b> 已經(jīng)確定好的信息;</b></p><p> 老師數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了老師的用戶名、密碼,老師
49、的賬號(hào)已經(jīng)確定好了,管理員可以對(duì)老師的賬號(hào)的密碼進(jìn)行修改;</p><p> 學(xué)生數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了學(xué)生的用戶名、密碼、姓名、班級(jí),管理員可以對(duì)其進(jìn)行添加、查看和刪除;</p><p> 除了以上的三個(gè)成員實(shí)體外,還有5個(gè)功能實(shí)體:</p><p> 教學(xué)大綱信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)、信息名稱、內(nèi)容、發(fā)布時(shí)間,學(xué)</p>
50、<p> 生只可以進(jìn)行查看,老師可以進(jìn)行添加和刪除;</p><p> 課程描述信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了信息的編號(hào)、信息名稱、內(nèi)容、發(fā)布時(shí)間,學(xué)</p><p> 生只可以進(jìn)行查看,老師可以進(jìn)行添加和刪除;</p><p> 留言信息數(shù)據(jù)實(shí)體:該數(shù)據(jù)實(shí)體包含了留言信息發(fā)布者名稱、信息內(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é)生賬戶用戶名)、得分描述、得分</p><p> 和時(shí)間,學(xué)生可以進(jìn)行查看,老師進(jìn)
52、行發(fā)布。</p><p> 4.3.3 數(shù)據(jù)庫實(shí)體及屬性設(shè)計(jì)</p><p> 數(shù)據(jù)庫的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ù)庫表結(jié)構(gòu)設(shè)計(jì)</p><p> 基于上面設(shè)計(jì)的E-R圖的基礎(chǔ)上,將數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(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)站的首頁</p><p> 網(wǎng)站首頁主體部分大體分為三大部分:第一部分是快捷導(dǎo)航欄,該導(dǎo)航欄可以方便用戶快速進(jìn)入所需要的頁面,第二部分就是課程簡(jiǎn)介,可以讓用戶了解課程的性質(zhì)與特點(diǎn),第三部分為一個(gè)動(dòng)態(tài)信息的瀏覽,在這里可以閱讀最近發(fā)布的課程信息,可以點(diǎn)擊信息框右上角的“更多”來查閱更多的課程信息;左上角顯示
61、的是用戶的登陸狀態(tài)。課程網(wǎng)站的主頁如圖5-1所示。</p><p> 圖5-1 課程網(wǎng)站的主頁</p><p> 5.1.2 學(xué)生登錄功能界面</p><p> 登錄功能的實(shí)現(xiàn),首先要建立一個(gè)數(shù)據(jù)庫,用來儲(chǔ)存用戶的相關(guān)信息,用相關(guān)的函數(shù)連接數(shù)據(jù)庫并且檢查數(shù)據(jù)庫中是否與本用戶名和密碼相匹配的用戶,如果有,則通過驗(yàn)證(也就是登陸成功),如果數(shù)據(jù)庫沒有相匹配的用戶,
62、則登錄失敗。如圖5-2所示為學(xué)生的登錄頁面。</p><p> 圖5-2 網(wǎng)站學(xué)生前臺(tái)登陸頁面</p><p> 5.1.3 網(wǎng)站信息查看功能的實(shí)現(xiàn)</p><p> 查看發(fā)布信息關(guān)鍵的是web與數(shù)據(jù)庫之間的連接,在任何用于web訪問數(shù)據(jù)庫的腳本中,都應(yīng)該遵循以下這些基本步驟:</p><p> (1)檢查并過濾來自用戶的數(shù)據(jù);<
63、;/p><p> ?。?)建立一個(gè)到適當(dāng)數(shù)據(jù)庫的連接;</p><p><b> ?。?)查詢數(shù)據(jù)庫;</b></p><p> ?。?)獲取查詢的結(jié)果;</p><p> ?。?)將結(jié)果顯示給用戶。</p><p> PHP為連接MySQL提供了函數(shù)庫。這個(gè)函數(shù)庫是mysql(i表示改進(jìn))。當(dāng)在P
64、HP中使用mysql函數(shù)庫時(shí),你可以使用面向?qū)ο蟮恼Z法。本網(wǎng)站連接數(shù)據(jù)庫的代碼如下:</p><p> $db= mysql_connect('localhost','root','');</p><p> mysql_select_db("biye",$db);</p><p> 要執(zhí)行數(shù)據(jù)
65、庫查詢,可以使用mysqli_query()函數(shù)。本網(wǎng)站查詢數(shù)據(jù)庫的代碼如下所示:</p><p> $sql="select*from fabu";</p><p> $result=mysql_query($sql);</p><p> 教學(xué)大綱頁面用游客的身份就可以瀏覽,該頁面功能的實(shí)現(xiàn)中有一個(gè)要注意的是,對(duì)從數(shù)據(jù)庫讀取的信息進(jìn)行顯示
66、時(shí),要注意文章的標(biāo)題和發(fā)布時(shí)間的布局。課程網(wǎng)站的教學(xué)大綱信息瀏覽頁面如圖5-3所示。</p><p> 圖5-3 教學(xué)大綱信息頁面</p><p> 在動(dòng)態(tài)信息瀏覽頁面可以以游客的身份實(shí)現(xiàn)其功能,除了運(yùn)用PHP實(shí)現(xiàn)頁面與數(shù)據(jù)庫之間的交互外,還有一個(gè)關(guān)鍵的地方就是運(yùn)用了動(dòng)態(tài)的URL,因?yàn)榘l(fā)布的動(dòng)態(tài)信息量很多,不可能每篇文章都占用一個(gè)頁面吧?這個(gè)是不現(xiàn)實(shí)的,使用動(dòng)態(tài)頁面,可能只有幾M的文件
67、大小,而使用靜態(tài)頁面少則十幾M,多則幾十M。因?yàn)閿?shù)據(jù)是從數(shù)據(jù)庫里面調(diào)用而來,所以如果要更改某些數(shù)值,直接更改數(shù)據(jù)庫,那么所有的動(dòng)態(tài)頁面,就會(huì)自動(dòng)更新了。課程網(wǎng)站的動(dòng)態(tài)信息瀏覽頁面如圖5-4所示。</p><p> 圖5-4 動(dòng)態(tài)信息瀏覽頁面</p><p> 5.1.4 學(xué)生成績(jī)查看功能的實(shí)現(xiàn)</p><p> 成績(jī)查看頁面需要學(xué)生登錄才能實(shí)現(xiàn)其功能,因?yàn)椴煌?/p>
68、的用戶查看到的成績(jī)信息肯定是不同的,比如(用戶桑啟蘇查看的成績(jī)就是桑啟蘇本人的),要想特定的顯示出成績(jī)信息,則要通過SESSION的全局變量就可以提取出特定成績(jī)信息了。成績(jī)信息的查看頁面如圖5-5所示。</p><p> 圖5-5 成績(jī)查看頁面</p><p> 5.1.5 理論教學(xué)功能</p><p> 理論教學(xué)的下面有幾個(gè)欄目,主要的是課程課件和課程教案的
69、下載,該頁面不需要學(xué)生的登錄權(quán)限就可以進(jìn)入,你可以用游客的身份進(jìn)入,并瀏覽和下載一些課程資源。這里主要用到的知識(shí)就是PHP文件上傳,但是要注意的一點(diǎn)就是文件類型,上傳課件的文件類型是PPT的類型。如圖5-6所示為理論教學(xué)的頁面。</p><p> 圖5-6 理論教學(xué)頁面</p><p> 5.1.6 課程資源功能</p><p> 課程資源頁面里主要就是課程資
70、料的下載,一些經(jīng)常需要用到的一些知識(shí)。這里的課程資料下載的主要是WORD文檔和壓縮包的格式,在下載的代碼中,我用了一個(gè)強(qiáng)制類型的下載。還有軟件工程的術(shù)語,這些是我們經(jīng)常看到的,卻不是很理解的詞語,如圖5-7所示為課程資源的頁面。</p><p> 圖5-7 課程資源頁面</p><p> 5.1.7 師生互動(dòng)功能的實(shí)現(xiàn)</p><p> 該頁面需要學(xué)生進(jìn)行登錄
71、以后才可以實(shí)現(xiàn)其功能,作業(yè)提交的文件是WORD類型的,頁面中已經(jīng)說明了文件的名字如何命名,這是方便老師進(jìn)行作業(yè)的查看。上傳的作業(yè)學(xué)生可以看到,方便檢查學(xué)生的作業(yè)是否已經(jīng)上傳。PHP的一個(gè)非常有用的功能是它支持文件上傳,通過PHP代碼可以實(shí)現(xiàn)文件從HTTP將文件從客戶端瀏覽器傳遞到服務(wù)器,可以用HTML表單設(shè)計(jì)上傳的界面。作業(yè)提交頁面如圖5-7所示。</p><p> 圖5-8 作業(yè)提交頁面</p>
72、<p> 1.用PHP上傳文件時(shí)避免常見的上傳問題</p><p> 文件中表單選項(xiàng) MAX_FILE_SIZE 的隱藏值域,通過設(shè)置其Value(值)可以限制上載文件的大小。MAX_FILE_SIZE 的值只是對(duì)瀏覽器的一個(gè)建議,實(shí)際上它可以被簡(jiǎn)單的繞過。因此不要把對(duì)瀏覽器的限制寄希望于該值。實(shí)際上,PHP 設(shè)置中的上傳文件最大值,是不會(huì)失效的。但是最好還是在表單中加上 MAX_FILE_SIZ
73、E,因?yàn)樗梢员苊庥脩粼诨〞r(shí)間等待上傳大文件之后才發(fā)現(xiàn)該文件太大了的麻煩。</p><p><b> 上傳時(shí)有一些參數(shù)值</b></p><p> 值:0;沒有錯(cuò)誤發(fā)生,文件上傳成功。</p><p> 值:1;上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值。</p><p&
74、gt; 值:2;上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。</p><p> 值:3;文件只有部分被上傳。</p><p> 值:4;沒有文件被上傳。</p><p> 要進(jìn)入該頁面之前必須要先用學(xué)生身份登錄,該頁面的主要功能是疑難解答,可以讓老師和學(xué)生之間進(jìn)行信息的交互,很好的幫助學(xué)生解決一些課程方面的問題,該功能的
75、實(shí)現(xiàn)是用PHP來實(shí)現(xiàn)頁面與數(shù)據(jù)庫之間的信息交互,首先要建立一個(gè)數(shù)據(jù)表來存儲(chǔ)留言的信息,學(xué)生和老師所發(fā)的信息和時(shí)間插入到數(shù)據(jù)庫,然后再從數(shù)據(jù)庫當(dāng)中提取出這些信息,發(fā)布的時(shí)間,這里用了一個(gè)PHP當(dāng)中的一個(gè)時(shí)間函數(shù),顯示的是系統(tǒng)的時(shí)間。</p><p> PHP中的date()函數(shù),常見的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> 該語句第一句的作用就是設(shè)置為和我的系統(tǒng)一樣的中國(guó)的時(shí)區(qū),這樣確保后面的時(shí)間函數(shù)顯示出來的時(shí)間與我的系統(tǒng)時(shí)間是一致的。其中Y、m、d分別表示日期中的年、月、日,用十進(jìn)制整數(shù)數(shù)來表示、H、i,和s分別表示時(shí)間中的小時(shí)、分和秒,同樣用數(shù)字表示。關(guān)
77、于時(shí)間函數(shù)中還有一個(gè)參數(shù)就是UNIX時(shí)間戳。</p><p> 該頁面里面有一個(gè)關(guān)鍵的地方,就是要使用SESSION的超級(jí)全局變量,因?yàn)槟阌脤W(xué)生賬戶去和老師交流必然要讓老師知道你是誰,所以這里面要用到全局變量來獲取賬號(hào)的一些信息,本頁以學(xué)生的姓名作為發(fā)布留言的名稱,老師則直接用老師來稱呼。同樣的在成績(jī)這個(gè)數(shù)據(jù)表里面要有用戶的信息在字段里面,功能就像指針一樣,方便成績(jī)數(shù)據(jù)表里面數(shù)據(jù)的提取,本頁用的是賬戶的姓名放在
78、成績(jī)的數(shù)據(jù)表中,作為指引的對(duì)象。疑難解答的頁面如圖5-8所示。</p><p> 圖5-8 疑難解答頁面</p><p> 5.2老師前臺(tái)操作及功能實(shí)現(xiàn)</p><p> 老師的前臺(tái)必須使用老師身份登錄才可以進(jìn)入,主要是發(fā)布一些教學(xué)和課程的信息,上傳一些資料文件,和學(xué)生之間的信息互動(dòng)(學(xué)生作業(yè)下載查看和對(duì)學(xué)生問題的解答,發(fā)布學(xué)生的課程成績(jī))。</p>
79、;<p> 5.2.1 學(xué)生作業(yè)的下載</p><p> 如圖5-9所示為老師下載學(xué)生作業(yè)的頁面。</p><p> 圖5-9 作業(yè)查詢頁面</p><p> 一般下載文件的步驟是瀏覽器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求訪問服務(wù)器中的某個(gè)頁面(如:hudong.php)。 服務(wù)器接受到該請(qǐng)求以后,馬上運(yùn)行該下載.php文件,這時(shí)必然要把將要被下載的文件讀入內(nèi)存
80、當(dāng)中,這里通過fopen()函數(shù)完成該動(dòng)作?,F(xiàn)在文件已經(jīng)在內(nèi)存當(dāng)中了,這是需要從內(nèi)存當(dāng)中讀取文件,通過函數(shù)完成該動(dòng)作需要注意的是,如果文件較大,文件應(yīng)該是被分成多段返回給客戶端的,并不是等文件在服務(wù)端全部讀取完畢后,一次性返回給客戶端,因?yàn)檫@樣子會(huì)增加服務(wù)器的負(fù)荷。要實(shí)現(xiàn)下載文件必須要有的四個(gè)Header(),這個(gè)是實(shí)現(xiàn)下載的功能。</p><p> Header("Content-Type:appl
81、ication/force-download");作用是:通過這句代碼客戶端瀏覽器就能知道服務(wù)端返回的文件形式。</p><p> Header("Accept-Ranges:bytes");的作用是:告訴客戶端瀏覽器返回的文件大小是按照字節(jié)進(jìn)行計(jì)算的。 </p><p> Header("Accept-Length:".$file_s
82、ize)的作用是:告訴瀏覽器返回的文件大小。 </p><p> Header("Content-Disposition:attachment;filename=".$file_name)的作用是:告訴瀏覽器返回的文件的名稱。 </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ā)布過成績(jī),老師發(fā)布學(xué)生成績(jī)信息的頁面如圖5-10所示。</p><p> 圖5-10 老師發(fā)布成績(jī)信息頁面</p><p> 該功能的實(shí)現(xiàn)
84、,使用了動(dòng)態(tài)的URL,因?yàn)槿绻麑W(xué)生人數(shù)很多的話,使用動(dòng)態(tài)的URL是很方便的。里面還有一個(gè)關(guān)鍵的地方,就是一個(gè)班級(jí)會(huì)有很多的學(xué)生,所以從學(xué)生的信息庫中提取班級(jí)的信息會(huì)有很多重復(fù)的班級(jí),這里運(yùn)用到一個(gè)函數(shù),$sql="select*from login group by class";這條語句就可以去除掉數(shù)據(jù)表中重復(fù)的,只顯示不相同的信息。</p><p> 5.2.3 教學(xué)信息的發(fā)布</
85、p><p> 該功能的實(shí)現(xiàn)是利用PHP將數(shù)據(jù)插入數(shù)據(jù)庫中。發(fā)布的教學(xué)大綱信息頁面如圖5-11所示。</p><p> 圖5-11 教學(xué)大綱信息發(fā)布頁面</p><p> 5.3 后臺(tái)操作及功能實(shí)現(xiàn)</p><p> 5.3.1 后臺(tái)登錄功能的實(shí)現(xiàn)</p><p> 后臺(tái)的用戶登錄主要是利用PHP來從用戶信息里提取
86、信息進(jìn)行對(duì)比驗(yàn)證,驗(yàn)證通過則登錄成功,反之失敗。如圖5-12所示為后臺(tái)登錄的頁面。</p><p> 圖5-12 后臺(tái)登錄頁面</p><p> Session 翻譯成中文是“會(huì)話”的意思,它一開始的意思是從開始再到結(jié)束,就像打電話一樣你從撥號(hào)開始打電話到掛斷這一整個(gè)過程就是一個(gè)session。SESSION的作用就是控制一段過程并存取這個(gè)過程的一些信息,方便使用者第二次進(jìn)行這個(gè)過程是
87、不需要對(duì)其身份進(jìn)行確認(rèn)了。Session會(huì)話的出現(xiàn)使同一個(gè)用戶能在不同的頁面存入該用戶的相關(guān)信息。對(duì)于我們這些網(wǎng)站的開發(fā)人員來說,用動(dòng)態(tài)的URL可以達(dá)到每個(gè)頁面中的一些變量就可以實(shí)現(xiàn)在不同的頁面中來使用它的目的,可是這并不是最好的方法),在SESSION中使用的變量就可以作為全局變量使用了。</p><p> session跨頁傳遞需要考慮的情況:</p><p> 1.客戶端禁用了c
88、ookie;</p><p> 2.瀏覽器出現(xiàn)問題,暫時(shí)無法存取cookie;</p><p> 控制會(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è)表單,要有輸入用戶名和密碼的文本框,以及其它信息的文本框,然后還要?jiǎng)?chuàng)建一個(gè)服務(wù)器端的動(dòng)態(tài)網(wǎng)頁,可以用PHP來編寫,動(dòng)態(tài)網(wǎng)頁用來接收和處理客戶端表單提交的用戶名和密碼數(shù)據(jù),對(duì)于數(shù)據(jù)的認(rèn)證,則要在動(dòng)態(tài)網(wǎng)頁中嵌入數(shù)據(jù)庫,所以用到動(dòng)態(tài)網(wǎng)頁技術(shù)以及數(shù)據(jù)庫技術(shù)。</p><p> 還要注意的是提交表單的時(shí)候還有一些條件限制,這些條件的代碼也是在處理表單的動(dòng)態(tài)頁面中,具體的限制條件如下所
91、示:</p><p> ?。?)用戶已經(jīng)存在的情況下,不能提交表單;</p><p> ?。?)二次密碼不相同的情況下,不能提交表單;</p><p> (3)有空白的文本框的情況下,不能提交表單。</p><p> 添加學(xué)生賬戶信息的頁面如圖5-13所示。</p><p> 圖5-13 添加學(xué)生賬戶信息頁面&l
92、t;/p><p> 5.3.3 刪除學(xué)生信息功能的實(shí)現(xiàn)</p><p> 首先要連接到數(shù)據(jù)庫,讀取數(shù)據(jù)庫里面的學(xué)生賬號(hào)信息,這樣管理員就可以查看到學(xué)生的賬號(hào)信息,然后添加一個(gè)鏈接來處理這個(gè)賬號(hào)信息。下面是刪除數(shù)據(jù)庫中信息的關(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ù)庫里面的信息進(jìn)行修改,還有就是原密碼和數(shù)據(jù)庫信息的比較。修改老師賬號(hào)密碼頁面如圖5-15所示。</p><p> 圖5-15 老
94、師賬號(hào)密碼修改頁面</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è)軟件開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過程的。測(cè)試的目的是為了發(fā)現(xiàn)系統(tǒng)中存在
95、的缺陷,并盡可能地為修正錯(cuò)誤提供更多的信息,使系統(tǒng)更加地完善。動(dòng)態(tài)測(cè)試分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試也稱為功能測(cè)試,把程序看作一個(gè)不透明的盒子,測(cè)試程序的功能。下面是黑盒測(cè)試的設(shè)計(jì)。白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試,把程序看作一個(gè)透明的盒子,測(cè)試程序的代碼書寫結(jié)構(gòu)和邏輯問題。</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è)用戶登錄的例子來說明對(duì)網(wǎng)站系統(tǒng)所做的功能測(cè)試。 </p><p> 在用戶登錄的時(shí)候,要求用戶名和密碼是必須填寫的信息。本測(cè)試主要是通過對(duì)輸入的用戶信息進(jìn)行分析與判斷,得出預(yù)期的輸出結(jié)果。然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,得出最終的結(jié)論。 </p&g
97、t;<p> (1)如表6-1所示為登錄成功的測(cè)試。</p><p> 表6-1 登錄成功測(cè)試用例</p><p> 輸入以上所給出的用例,頁面顯示登錄成功,登錄成功的頁面如圖6-1所示。</p><p> 圖6-1 登錄成功測(cè)試用</p><p> (2)如表6-2所示為登錄失敗的測(cè)試。</p><
98、;p> 表6-2 登錄的測(cè)試用例</p><p> 輸入以上所給出的用例,頁面顯示登錄失敗,登錄失敗頁面如圖6-2所示。</p><p> 圖6-2登錄失敗的頁面</p><p><b> 第七章 總結(jié)</b></p><p> 經(jīng)過幾個(gè)月的堅(jiān)持不懈的努力,我終于把畢業(yè)設(shè)計(jì)和畢業(yè)論文完成了。因?yàn)樵诖笏南聦W(xué)
99、期才開始做畢業(yè)設(shè)計(jì),所以時(shí)間方面比較緊張,除了做畢業(yè)設(shè)計(jì)外,學(xué)校還安排了學(xué)生實(shí)習(xí)工作,所以時(shí)間久更緊了。在這有限的時(shí)間里,我要查找很多資料,經(jīng)常往圖書館跑,最終還是定期的完成了畢業(yè)設(shè)計(jì),在這一過程中,我感覺自己學(xué)到了很多的知識(shí)。因此本系統(tǒng)做的不夠完善,有不少需要更改與完善的地方。現(xiàn)在我把系統(tǒng)做一下總結(jié)。</p><p> 當(dāng)中我也遇到了很多的問題,上傳文件的格式控制不是很懂,于是的查閱了課本,知道了上傳是控制上
100、傳文件的大小,格式等,還有一點(diǎn)不明白的就是文件的MIME類型不知道,然后我又上網(wǎng)百度查一下上傳文件的MIME類型。還有就是發(fā)布成績(jī)的時(shí)候,需要確定一下對(duì)象,簡(jiǎn)單的說就是你發(fā)布的是存在的學(xué)生賬號(hào)的學(xué)生的成績(jī),這個(gè)問題也讓我困惑了很長(zhǎng)有一段時(shí)間,后來終于想通了,利用SESSION的超級(jí)全局變量來解決這個(gè)問題。</p><p> 在完成了畢業(yè)設(shè)計(jì)后,我就經(jīng)常往我的指導(dǎo)老師那邊跑,我的指導(dǎo)老師李老師每次都會(huì)之處我的當(dāng)中
101、的一些問題,她從用戶的角度去分析我的這個(gè)網(wǎng)站系統(tǒng),很好的指出一些我這里面存在的問題,然后我回去修改,這樣反復(fù)的進(jìn)行,我的課程網(wǎng)站也越來越完善了,添加了一些好的用戶體驗(yàn)等。</p><p> 通過這一階段的畢業(yè)設(shè)計(jì),我受益匪淺,不僅鍛煉了良好的邏輯思維能力,而且培養(yǎng)了棄而不舍的求學(xué)精神和嚴(yán)謹(jǐn)作風(fēng)。回顧此次畢業(yè)設(shè)計(jì),是大學(xué)四年所學(xué)知識(shí)很好的總結(jié)。做這次畢業(yè)設(shè)計(jì)不僅重溫了過去所學(xué)知識(shí),而且學(xué)到了很多新的內(nèi)容。相信這次
102、畢業(yè)設(shè)計(jì)對(duì)我今后的工作會(huì)有一定的幫助。所以,我很用心的把它完成。在完成畢業(yè)設(shè)計(jì)那一刻,感覺到無比的充實(shí),即使一開始遇到很多的艱辛,當(dāng)中也夾雜著快樂。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 陳浩.《PHP程序設(shè)計(jì)[M]》.北京:電子工業(yè)出版社,2005.</p><p> [2] 邵煜.《PHP和MYSQL
103、WEB開發(fā)[M]》.北京:機(jī)械工業(yè)出版社,2005.</p><p> [3] DAVID LANE[美].《PHP & MYSQL WEB數(shù)據(jù)庫應(yīng)用開發(fā)指南[M]》.南京:東南大學(xué)出版社,2006.</p><p> [4] 孫瑜 翻譯.《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)》,人民教育出版社.</p><p> [5] 武創(chuàng)、王惠主編.《網(wǎng)頁設(shè)計(jì)探索之旅 》.電子工業(yè)出
104、版社. </p><p> [6] 杜巧玲等編. 《網(wǎng)頁設(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ù)庫系統(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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è)論文-e品書香網(wǎng)站建設(shè)
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文-社交網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程專業(yè)畢業(yè)論文
- 本科軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文基于web響應(yīng)式開發(fā)的it網(wǎng)站
- 軟件工程畢業(yè)論文-離散數(shù)學(xué)課程網(wǎng)站的設(shè)計(jì)與分析
- 本科軟件工程專業(yè)畢業(yè)論文
- 本科軟件工程專業(yè)畢業(yè)論文
- 圖書出版網(wǎng)站的前端設(shè)計(jì)與制作-軟件工程畢業(yè)論文
- 軟件工程課程設(shè)計(jì)--網(wǎng)站設(shè)計(jì)
- 軟件工程畢業(yè)論文-《多媒體技術(shù)基礎(chǔ)》網(wǎng)絡(luò)開放課網(wǎng)站建設(shè)
- 《軟件工程》課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-android跑步應(yīng)用開發(fā)
- 軟件工程畢業(yè)論文--項(xiàng)目任務(wù)管理系統(tǒng)
- 軟件工程畢業(yè)論文-數(shù)據(jù)結(jié)構(gòu)教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-c語言教學(xué)專題網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于iebook的《軟件工程》多媒體課件的制作
評(píng)論
0/150
提交評(píng)論