網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文)網(wǎng)上作業(yè)批改與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Implementation of Online Students Assignment Correction System學(xué) 院(系): 軟件學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 學(xué) 生 姓 名: * 學(xué) 號(hào): 3333333333 指導(dǎo)教師(職稱): % 副教授 評(píng) 閱 教 師: 完 成 日 期: 2012年04月16日 南陽(yáng)理工學(xué)院Nanyang Institute of Technology緒論課題背景和現(xiàn)狀隨著計(jì)算機(jī)技術(shù)的快速開(kāi)展,信息化成為傳統(tǒng)產(chǎn)業(yè)提高工作效率和企業(yè)競(jìng)爭(zhēng)力的重要途徑,并

2、且人們也不再滿足于建立各種靜態(tài)地發(fā)布信息系統(tǒng),更多的時(shí)候需要能與用戶進(jìn)行交互,并能提供后臺(tái)的數(shù)據(jù)庫(kù)管理和控制等效勞的系統(tǒng) REF _Ref322609047 r * MERGEFORMAT 1。國(guó)際互聯(lián)網(wǎng)的出現(xiàn)極大地推動(dòng)了教育的開(kāi)展。目前,大中小學(xué)都在進(jìn)行信息化的建設(shè),大到覆蓋整個(gè)校園乃至全世界的校園網(wǎng)系統(tǒng),小到各種教學(xué)用系統(tǒng),都在實(shí)際的教學(xué)工作和科研工作中發(fā)揮著至關(guān)重要的作用 REF _Ref322609145 r * MERGEFORMAT 2。眾所周知,學(xué)校的教學(xué)任務(wù)十分復(fù)雜,工作也很繁瑣, 可以預(yù)見(jiàn)的是在教學(xué)任務(wù)中,作業(yè)的批改也是一個(gè)很重要的環(huán)節(jié) REF _Ref322609196 r

3、 * MERGEFORMAT 3。傳統(tǒng)的作業(yè)批改方式面臨著變革,作業(yè)批改系統(tǒng)的出現(xiàn)能夠大大減輕教師的工作強(qiáng)度,進(jìn)一步標(biāo)準(zhǔn)教學(xué)管理工作,并增強(qiáng)教學(xué)管理信息的透明度,提高教學(xué)質(zhì)量的功能,同時(shí)通過(guò)計(jì)算機(jī)實(shí)現(xiàn)異地作業(yè)批改已成為可能,因此作業(yè)批改既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了作業(yè)批改的靈活性。國(guó)內(nèi)存在作業(yè)管理系統(tǒng)的整體安裝軟件,例如:學(xué)生作業(yè)管理系統(tǒng)2.0、計(jì)算機(jī)學(xué)生作業(yè)管理系統(tǒng)2.6。這樣的軟件安裝方便,實(shí)現(xiàn)快捷,但是整套軟件缺乏針對(duì)性,不能生搬硬套,也不利于維護(hù),開(kāi)發(fā)屬于自己的系統(tǒng)顯得尤其重要 REF _Ref322688431 r * MERGEFORMAT 4。系統(tǒng)開(kāi)發(fā)背景現(xiàn)代社

4、會(huì)是信息時(shí)代,是以知識(shí)和信息的產(chǎn)生、傳播和應(yīng)用為根底的社會(huì),知識(shí)經(jīng)濟(jì)將占現(xiàn)代社會(huì)經(jīng)濟(jì)開(kāi)展的主導(dǎo)地位。這些氣氛都圍繞著我們現(xiàn)代的大學(xué)校園。隨著e時(shí)代的到來(lái),網(wǎng)絡(luò)正在現(xiàn)代的各種環(huán)境中扮演著越來(lái)越重要的核心角色。網(wǎng)絡(luò)不僅僅是工具,而且是信息交流的生命線。網(wǎng)絡(luò)的性能和用戶的使用水平直接影響到信息交流的水平。信息化帶來(lái)了高效率,同時(shí)也帶來(lái)了一些新的問(wèn)題。網(wǎng)絡(luò)規(guī)模擴(kuò)大了,網(wǎng)絡(luò)環(huán)境復(fù)雜多樣,越來(lái)越多的數(shù)據(jù)以數(shù)據(jù)庫(kù)的方式存儲(chǔ)在計(jì)算機(jī)系統(tǒng)里,所有這些變化,都必然地對(duì)網(wǎng)絡(luò)效勞提出了新的要求 REF _Ref322639319 r * MERGEFORMAT 5?;ヂ?lián)網(wǎng)給學(xué)習(xí)者提供了豐富的超媒體資源,為學(xué)習(xí)者創(chuàng)造出

5、了一種由他們自行控制的學(xué)習(xí)環(huán)境,在目前的一些高校有很少一局部課程給出課程單元數(shù)、學(xué)時(shí)數(shù)、學(xué)習(xí)目標(biāo)。而在以下方面涉及不多:比方一些幫助學(xué)習(xí)者了解學(xué)習(xí)該課程所需要的知識(shí)水平、自己的知識(shí)層次、學(xué)習(xí)進(jìn)度和學(xué)習(xí)方法的一些系統(tǒng);但一門課程的組織是線性的,不是層次狀或網(wǎng)狀的,也不支持學(xué)習(xí)單元之間的查詢、檢索功能。沒(méi)有便捷的檢索方式來(lái)幫助學(xué)習(xí)者使用網(wǎng)上課程資料,學(xué)習(xí)者只能中斷學(xué)習(xí)進(jìn)程;缺少課程學(xué)習(xí)的幫助系統(tǒng),學(xué)習(xí)者只能按自己的上網(wǎng)知識(shí)來(lái)進(jìn)行操作 REF _Ref322688511 r * MERGEFORMAT 6。或者我們?cè)僬劶傲硪恍┓矫妫涸谖覀冞M(jìn)行學(xué)習(xí)的過(guò)程當(dāng)中需要及時(shí)的在師生之間進(jìn)行信息交流和管理,怎樣

6、去方便學(xué)生與教師之間的信息交流和管理。這種交流是多方面的,比方:教師要對(duì)學(xué)生進(jìn)行及時(shí)的作業(yè)檢查。其中又包括作業(yè)查閱顯示以及作業(yè)回復(fù)。作業(yè)回復(fù)那么可以對(duì)學(xué)生作業(yè)進(jìn)行在線評(píng)價(jià)及打分。以及對(duì)作業(yè)管理、發(fā)布作業(yè)、成績(jī)總結(jié)等等 REF _Ref322688544 r * MERGEFORMAT 7。由以上可看出,網(wǎng)絡(luò)教育學(xué)習(xí)及網(wǎng)絡(luò)各種信息交流的好與壞,嚴(yán)重影響著我們學(xué)習(xí)生活的各個(gè)角落,我們需要一套有效的網(wǎng)上學(xué)習(xí)管理系統(tǒng)為我們高效率的工作學(xué)習(xí)提供一種保障。同時(shí)擴(kuò)大系統(tǒng)使用的效率和應(yīng)用范圍,為更多的有這種需求的教師和廣闊的學(xué)生提供必要和及時(shí)的效勞。系統(tǒng)研究現(xiàn)狀高校網(wǎng)上作業(yè)提交批改系統(tǒng)的主要任務(wù)是為各高校的教

7、師和學(xué)生提供具有時(shí)效的效勞,同時(shí)能快速、方便地發(fā)布和檢索各種學(xué)習(xí)內(nèi)容、作業(yè)信息等等。因?yàn)樗姓n程都具備了傳統(tǒng)的課程的共性。如:以知識(shí)點(diǎn)為中心的非線性、發(fā)散性的導(dǎo)航等等。但隨著社會(huì)的進(jìn)步,人們知識(shí)水平的不斷提高,高校網(wǎng)上作業(yè)提交系統(tǒng)也將隨之不斷的更新與開(kāi)展 REF _Ref322688688 r * MERGEFORMAT 8。概括來(lái)說(shuō)高校網(wǎng)上作業(yè)提交批改系統(tǒng)使用包括作業(yè)的發(fā)布和課程內(nèi)容的導(dǎo)航,學(xué)生作業(yè)信息的顯示和作業(yè)完成的提交等。在被發(fā)布的網(wǎng)絡(luò)作業(yè)中,根本上都能提供不同程度的作業(yè)內(nèi)容顯示及相關(guān)課程內(nèi)容導(dǎo)航。我們認(rèn)為,高校網(wǎng)上作業(yè)提交系統(tǒng)的功能越細(xì)越好,對(duì)于界面設(shè)計(jì)清晰、層次結(jié)構(gòu)簡(jiǎn)潔的課程從教師

8、的布置到學(xué)生了解信息完成作業(yè)提交,用戶都無(wú)需花很大功夫就能夠熟悉和掌握 REF _Ref322688809 r * MERGEFORMAT 9。系統(tǒng)開(kāi)發(fā)的目的及意義系統(tǒng)開(kāi)發(fā)的目的網(wǎng)上學(xué)生作業(yè)批改與管理系統(tǒng)是現(xiàn)代教育和遠(yuǎn)程教育中必不可少的一個(gè)重要組成局部,教師通過(guò)對(duì)學(xué)生作業(yè)的批改,一方面可以提高效率,降低工作強(qiáng)度,另一方面有效地增加了作業(yè)反應(yīng)的實(shí)時(shí)性 REF _Ref322688862 r * MERGEFORMAT 10。由于系統(tǒng)記錄學(xué)生作業(yè)的全部歷史數(shù)據(jù),據(jù)此可對(duì)學(xué)生學(xué)習(xí)情況進(jìn)行統(tǒng)計(jì)分析,推斷學(xué)生的學(xué)習(xí)狀態(tài)和學(xué)習(xí)進(jìn)度。這些作業(yè)及批改數(shù)據(jù)不僅可以做為學(xué)生個(gè)性化指導(dǎo)的依據(jù),而且也可以做為學(xué)生學(xué)習(xí)

9、成績(jī)綜合評(píng)價(jià)的一個(gè)重要依據(jù),另一方面也可以衡量一個(gè)教師的工作態(tài)度和效率 REF _Ref322639271 r * MERGEFORMAT 11。綜合畢業(yè)設(shè)計(jì)要求以及本人考慮,本系統(tǒng)應(yīng)該到達(dá)如下的設(shè)計(jì)目標(biāo):數(shù)據(jù)庫(kù)信息更新靈活、平安,數(shù)據(jù)模型統(tǒng)一標(biāo)準(zhǔn);優(yōu)化數(shù)據(jù)的邏輯模型設(shè)計(jì)和物理模型設(shè)計(jì),以便提高運(yùn)行速度、降低存儲(chǔ)空間,其能滿足數(shù)據(jù)一致性要求 REF _Ref322639291 r * MERGEFORMAT 12。充分考慮行為的合理劃分,提高軟件使用的便利性;用戶界面友好、性能穩(wěn)定,美觀大方而且比擬人性化,向?qū)Чδ軓?qiáng),易于操作;實(shí)現(xiàn)教師對(duì)作業(yè)的發(fā)布和管理以及學(xué)生對(duì)作業(yè)的提交功能;管理員對(duì)教師和

10、學(xué)生的相關(guān)信息的刪除、修改和查詢。系統(tǒng)開(kāi)發(fā)的意義網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)開(kāi)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的開(kāi)展形成新的推動(dòng)力。通過(guò)Internet/Intranet來(lái)實(shí)現(xiàn)網(wǎng)上作業(yè)提交批改,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義 REF _Ref322639336 r * MERGEFORMAT 13??梢詫?shí)現(xiàn)學(xué)生在線提交作業(yè)的無(wú)紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理效勞,隨時(shí)隨地的可以讓學(xué)生聯(lián)機(jī)操作提交。需求分析與可行性研究系統(tǒng)需求描述本畢業(yè)設(shè)計(jì)要求完成的是網(wǎng)上學(xué)生作業(yè)批閱與管理系統(tǒng),主要設(shè)計(jì)的是教師對(duì)作業(yè)的發(fā)

11、布批改、學(xué)生對(duì)作業(yè)的完成提交以及師生互動(dòng)網(wǎng)上答疑:教師發(fā)布作業(yè)以及要求;學(xué)生選擇適當(dāng)?shù)淖鳂I(yè)去做;學(xué)生下載作業(yè),完成后提交作業(yè),提交的作業(yè)文件名需加上學(xué)號(hào),便以區(qū)分;教師批閱學(xué)生作業(yè)并給予評(píng)分;教師及學(xué)生均可以對(duì)作業(yè)進(jìn)行查詢;學(xué)生遇到問(wèn)題也可提出疑問(wèn),教師網(wǎng)上答疑。本系統(tǒng)擬采用通用的Browser/Server模型,整個(gè)系統(tǒng)由客戶端、Web效勞器、數(shù)據(jù)庫(kù)組成。在具體實(shí)現(xiàn)時(shí),可以采用下面一套解決方案:以Windows XP為客戶端操作平臺(tái),瀏覽器是Internet Explorer;使用PHPMyadmin的Mysql數(shù)據(jù)庫(kù)管理系統(tǒng)建立的系統(tǒng)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)的表文件;動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP撰寫(xiě)應(yīng)用程序,

12、客戶端使用HTML、JavaScript等工具語(yǔ)言撰寫(xiě)應(yīng)用程序。網(wǎng)頁(yè)編輯那么以DreamWeaver CS3為主,快速建立系統(tǒng)原型,包括版面配置、布景、主題背景、主要功能區(qū)的網(wǎng)頁(yè)鏈接、表單設(shè)計(jì)等,編寫(xiě)的腳本代碼 REF _Ref322676921 r * MERGEFORMAT 14。使用本系統(tǒng)時(shí),首先必須先注冊(cè)為本系統(tǒng)的合法用戶,再在首頁(yè)上輸入您的用戶名和口令,即可進(jìn)入系統(tǒng),使用系統(tǒng)各項(xiàng)功能。系統(tǒng)功能需求網(wǎng)上學(xué)生作業(yè)批改與管理系統(tǒng)提供網(wǎng)上作業(yè)管理平臺(tái),主要分為管理員、教師、學(xué)生三個(gè)角色。管理員要求的功能表達(dá)在后臺(tái)管理模塊,教師和學(xué)生要求的功能是可進(jìn)行根本信息維護(hù),作業(yè)管理和網(wǎng)上答疑。管理員主

13、要功能管理員登錄功能,根據(jù)權(quán)限進(jìn)入管理員相應(yīng)的管理頁(yè)面;管理員管理作業(yè)查看、刪除;管理員管理公告查看、刪除,網(wǎng)上答疑管理;管理員查看、修改、刪除學(xué)生和教師資料。教師主要功能教師登錄功能,根據(jù)權(quán)限進(jìn)入教師相應(yīng)的頁(yè)面;教師發(fā)布公告、管理公告查看、修改、刪除;教師個(gè)人信息管理;教師在線布置作業(yè)、批改作業(yè)并評(píng)分;教師對(duì)于學(xué)生提問(wèn)進(jìn)行網(wǎng)上答疑。學(xué)生主要功能學(xué)生登錄功能,根據(jù)權(quán)限進(jìn)入學(xué)生相應(yīng)的頁(yè)面;學(xué)生查看、搜索公告;學(xué)生個(gè)人信息管理;學(xué)生查看、下載教師的作業(yè)題目,上傳作業(yè),查看教師對(duì)作業(yè)的批改情況;學(xué)生在網(wǎng)上對(duì)教師提出疑問(wèn)并能查看以往對(duì)教師提出的疑問(wèn)。可行性分析技術(shù)可行性最近幾年來(lái),系統(tǒng)的開(kāi)發(fā)技術(shù)得到了

14、充分的開(kāi)展與完善,使得開(kāi)發(fā)本系統(tǒng)在技術(shù)上成為可能,由指導(dǎo)教師提出要求進(jìn)行系統(tǒng)設(shè)計(jì)與開(kāi)發(fā),采用成熟的數(shù)據(jù)庫(kù)技術(shù)與動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)PHP技術(shù)來(lái)實(shí)現(xiàn)。經(jīng)濟(jì)可行性系統(tǒng)開(kāi)發(fā)前學(xué)生提交作業(yè)是以紙張的形式提交,在管理上教師要用筆批改作業(yè)。系統(tǒng)開(kāi)發(fā)完成后提交,批改作業(yè)只要通過(guò)瀏覽器即可完成 REF _Ref322676953 r * MERGEFORMAT 15??蔀閷W(xué)院、學(xué)生節(jié)約大量資金。教師也不用收大量的作業(yè),這樣即節(jié)省了教師的工作強(qiáng)度也節(jié)省了管理員的工作強(qiáng)度。系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)隨著Internet的快速開(kāi)展,各種類型的網(wǎng)站如雨后春筍般不斷涌現(xiàn),ASP、JSP、PHP及ASP.NET等Web技術(shù)逐漸成為網(wǎng)站開(kāi)發(fā)

15、技術(shù)的主流。在各種Web開(kāi)發(fā)技術(shù)中,Apache+MySQL+PHP組合以其開(kāi)源性和跨平臺(tái)性而著稱,被開(kāi)發(fā)人員譽(yù)為黃金組合。PHP開(kāi)發(fā)組件包括Apache、PHP和MySQL,其中apache是Web效勞器軟件,PHP是效勞器端腳本編程語(yǔ)言,MySQL那么是數(shù)據(jù)庫(kù)效勞器軟件 REF _Ref322677000 r * MERGEFORMAT 16。PHP只有與Apache和MySQL結(jié)合使用,其優(yōu)勢(shì)才能最大限度地發(fā)揮出來(lái)。本系統(tǒng)的開(kāi)發(fā)選用了PHP編程技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)、APACHE效勞器技術(shù)及集成的Wamp軟件,在DreamWeaver CS3中創(chuàng)立PHP動(dòng)態(tài)站點(diǎn)。PHP腳本語(yǔ)言PHP

16、是一種易于學(xué)習(xí)和使用的效勞器端腳本語(yǔ)言。只需要很少的編程知識(shí)你就能使用PHP建立一個(gè)真正交互的WEB站點(diǎn)。 PHP是能讓你生成動(dòng)態(tài)網(wǎng)頁(yè)的工具之一。PHP網(wǎng)頁(yè)文件被當(dāng)作一般HTML網(wǎng)頁(yè)文件來(lái)處理并且在編輯時(shí)你可以用編輯HTML的常規(guī)方法編寫(xiě)PHP REF _Ref322677027 r * MERGEFORMAT 17。PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。自己編寫(xiě)外圍的函數(shù)取間接存取 HYPERLINK :/baike.baidu /view/1088.htm t _blank 數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松的更改編碼以適應(yīng)這

17、樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。PHP的主要特點(diǎn):開(kāi)放性源代碼,運(yùn)用于效勞器端,跨平臺(tái)性,語(yǔ)言簡(jiǎn)單易學(xué),執(zhí)行效率高,數(shù)據(jù)庫(kù)訪問(wèn)功能,面向?qū)ο缶幊?,可伸縮性。MYSQL數(shù)據(jù)庫(kù)技術(shù)MySQL是一種 HYPERLINK :/baike.baidu /view/1708.htm t _blank 開(kāi)放源代碼的關(guān)系型 HYPERLINK :/baike.baidu /view/600155.htm t _blank 數(shù)據(jù)庫(kù)管理系統(tǒng)RDBMS,MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言結(jié)構(gòu)化查詢語(yǔ)言SQL進(jìn)行數(shù)據(jù)庫(kù)管理。 由于MySQL是開(kāi)放源代碼的,因此任何人都可

18、以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù) REF _Ref322639388 r * MERGEFORMAT 18。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況 下,MySQL是管理內(nèi)容最好的選擇。 MySQL數(shù)據(jù)庫(kù)效勞器具有以下特點(diǎn)??焖佟⒖煽俊⒁子谑褂?。MySQL具有良好的連通性。速度和平安性,這使得它非常適用于網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)。工作在客戶/效勞器模式下或嵌入式系統(tǒng)中。MySQL數(shù)據(jù)庫(kù)軟件是一種客戶/效勞器系統(tǒng),

19、由一個(gè)多線程SQL效勞器、數(shù)種不同的客戶端程序和庫(kù)、眾多管理工具以及廣泛的應(yīng)用編程接口API組成。真正的多線程。MySQL使用多線程方式運(yùn)行查詢,可以使每個(gè)用戶至少擁有一個(gè)線程,這對(duì)于多CPU系統(tǒng)來(lái)說(shuō),查詢的速度和所能承受的負(fù)荷都將高于其他系統(tǒng)??缙脚_(tái)性。由于MySQL和PHP都具有跨平臺(tái)性,故兩者可以在多種不同平臺(tái)上配合使用,真可謂相得益彰。數(shù)據(jù)類型豐富。平安性好。處理大型數(shù)據(jù)庫(kù)。連接型好。APACHE效勞器技術(shù)Apache是世界使用排名第一的Web效勞器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和平安性被廣泛使用,是最流行的Web效勞器端軟件之一。Apache源于NCS

20、A d效勞器,經(jīng)過(guò)屢次修改,成為世界上最流行的Web效勞器軟件之一。Apache取自“a patchy server的讀音,意思是充滿補(bǔ)丁的效勞器,因?yàn)樗亲杂绍浖?,所以不斷有人?lái)為它開(kāi)發(fā)新的功能、新的特性、修改原來(lái)的缺陷 REF _Ref322639409 r * MERGEFORMAT 19。Apache效勞器具有以下主要特點(diǎn)。支持多種Web編程語(yǔ)言,如ASP、JSP以及PHP等。平安性高。作為最流行的Web效勞器,Apache具有極高的平安性,使其能夠應(yīng)對(duì)可能的平安威脅和信息泄露。擴(kuò)展性好。Wampserver軟件Wamp是Windows下的Apache+Mysql+Perl/PHP/P

21、ython,一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者效勞器的開(kāi)源 HYPERLINK :/baike.baidu /view/37.htm t _blank 軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web HYPERLINK :/baike.baidu /view/330120.htm t _blank 應(yīng)用程序平臺(tái)。Apache是最通用的 HYPERLINK :/baike.baidu /view/813.htm t _blank 網(wǎng)絡(luò)效勞器;MySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫(kù);PHP是流行的對(duì)象腳本語(yǔ)言,它包含了多數(shù)其它語(yǔ)言的優(yōu)秀

22、特征來(lái)使得它的網(wǎng)絡(luò)開(kāi)發(fā)更加有效??傮w設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)工作原理圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 1 B/S三層結(jié)構(gòu)圖 STYLEREF 1 s 41 B/S三層結(jié)構(gòu)。B/S三層結(jié)構(gòu):客戶層,為用戶提供可視化圖形接口;Web層,響應(yīng)客戶請(qǐng)求,為客戶提供所請(qǐng)求的資料;數(shù)據(jù)層,存儲(chǔ)、管理資料信息。采用多層結(jié)構(gòu)的方式使得系統(tǒng)具有很強(qiáng)的伸縮性、通用性、兼容性和可操作性,每一層都能專注于特定的角色和功能。本系統(tǒng)擬采用通用的Browser/Server模型,整個(gè)系統(tǒng)由客戶端、數(shù)據(jù)庫(kù)效勞器端組成。在具體實(shí)現(xiàn)時(shí),可以采用下面一套解決方案:以Windows XP為客

23、戶端操作平臺(tái),瀏覽器是Internet Explorer;使用PHPMyadmin的Mysql數(shù)據(jù)庫(kù)管理系統(tǒng)建立的系統(tǒng)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)的表文件;動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP撰寫(xiě)應(yīng)用程序,客戶端使用HTML、JavaScript等工具語(yǔ)言撰寫(xiě)應(yīng)用程序。網(wǎng)頁(yè)編輯那么以DreamWeaver CS3為主,快速建立系統(tǒng)原型,包括版面配置、布景、主題背景、主要功能區(qū)的網(wǎng)頁(yè)鏈接、表單設(shè)計(jì)等,編寫(xiě)的腳本代碼。系統(tǒng)體系結(jié)構(gòu)系統(tǒng)設(shè)計(jì)有三個(gè)角色:管理員、教師和學(xué)生。三個(gè)角色通過(guò)系統(tǒng)登錄,分別進(jìn)入各自的管理界面。各個(gè)角色的管理界面都包括信息管理、作業(yè)管理、網(wǎng)上答疑。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC

24、 s 1 2系統(tǒng)體系結(jié)構(gòu)圖 STYLEREF 1 s 42系統(tǒng)體系結(jié)構(gòu)。用戶必須先登錄,之后才能使用系統(tǒng)內(nèi)部的各項(xiàng)功能。當(dāng)用戶在登錄頁(yè)面提交了自己的編號(hào)(學(xué)生為學(xué)號(hào))、口令和用戶類型之后,系統(tǒng)根據(jù)用戶類型在不同的用戶信息表(tb_tea_user或tb_stu_user)中查找該用戶的資料,如果找到,那么登錄成功。如果是用戶類型出錯(cuò)或者無(wú)此用戶,便提示用戶登錄錯(cuò)誤,用戶在登錄成功以后,便進(jìn)入了系統(tǒng)的主頁(yè)面,在主頁(yè)面顯示了用戶可以使用的各種功能模塊,包括了信息管理、作業(yè)管理和網(wǎng)上答疑。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 3學(xué)生功能圖4-3學(xué)生功能。學(xué)生進(jìn)入系統(tǒng)

25、查看作業(yè)信息公告,教師布置的作業(yè)、對(duì)作業(yè)的一些說(shuō)明,對(duì)以前所做作業(yè)情況的通報(bào)。完成相應(yīng)的作業(yè)并上傳,查看作業(yè)疑問(wèn)是否解答并可以再提出疑問(wèn)。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 4教師功能圖4-4教師功能。教師進(jìn)入系統(tǒng)后上傳作業(yè)題目并發(fā)表作業(yè)公告,查看學(xué)生作業(yè)并進(jìn)行批閱評(píng)分,再發(fā)表作業(yè)完成情況。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 5管理員功能圖4-5管理員功能。管理員進(jìn)入系統(tǒng)可對(duì)教師學(xué)生根本信息維護(hù),作業(yè)管理,網(wǎng)上答疑管理。系統(tǒng)數(shù)據(jù)處理流程作業(yè)的上傳與批改教師通過(guò)作業(yè)來(lái)檢查學(xué)生的學(xué)習(xí)情況和對(duì)知識(shí)的掌握程度,從而可以調(diào)整改良教學(xué)

26、策略;學(xué)生通過(guò)作業(yè)來(lái)衡量自己的學(xué)習(xí)效果,從而進(jìn)一步穩(wěn)固和掌握所學(xué)的知識(shí)。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 6作業(yè)上傳與批改圖4-6作業(yè)上傳與批改。在該模塊中,教師登錄系統(tǒng),把作業(yè)題目上傳至系統(tǒng)或是通過(guò)公告欄的方式發(fā)表公告。教師通過(guò)查看學(xué)生作業(yè)信息,下載未批改的學(xué)生作業(yè),批改后,上傳批改的作業(yè)并評(píng)分。學(xué)生登錄系統(tǒng),查看作業(yè)公告或是作業(yè)題目,選擇適宜的作業(yè)下載并完成。作業(yè)完成后,上傳作業(yè)至系統(tǒng)。學(xué)生同時(shí)可查看自己上傳作業(yè)批改的情況。作業(yè)公告作業(yè)信息公告欄采用的是普通公告欄來(lái)實(shí)現(xiàn),只有管理員和教師用戶可以刪除所有信息,教師用戶可以發(fā)表公告信息,學(xué)生用戶那么只能查

27、看公告欄的信息。其程序流程圖如圖4-7圖 STYLEREF 1 s 4 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 7公告數(shù)據(jù)處理流程網(wǎng)上答疑用留言板的形式實(shí)現(xiàn)網(wǎng)上答疑。網(wǎng)上答疑可以供應(yīng)學(xué)生和教師之間就作業(yè)上的一些問(wèn)題進(jìn)行交流。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 8網(wǎng)上答疑數(shù)據(jù)處理流程系統(tǒng)角色分配圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 9角色分配圖4-9角色分配。從上面的結(jié)構(gòu)圖可以看出,網(wǎng)上學(xué)生作業(yè)批閱與管理系統(tǒng)主要涉及到三個(gè)角色,學(xué)生、教師以及系統(tǒng)管理員。圍繞著作業(yè)提交與批閱,根本流程就是管理員管理用

28、戶信息、作業(yè)信息、答疑信息;教師發(fā)布公告,布置、批閱作業(yè)、評(píng)分,答疑管理;學(xué)生查看作業(yè)情況、上傳作業(yè)、提出疑問(wèn)。管理員管理員信息管理,包括學(xué)生信息管理、教師信息管理;管理員作業(yè)管理,包括重命名作業(yè)、下載作業(yè)、刪除作業(yè);管理員網(wǎng)上答疑管理,包括留言信息管理、公告管理。教師教師信息管理,包括個(gè)人資料、修改個(gè)人信息、學(xué)生信息、公告管理、發(fā)表公告;教師作業(yè)管理,包括重命名作業(yè)、下載作業(yè)、刪除作業(yè)、批改作業(yè)、上傳作業(yè)題目;教師網(wǎng)上答疑,包括留言管理、教師單貼管理。學(xué)生學(xué)生查看公告、搜索公告;學(xué)生修改個(gè)人資料;學(xué)生查看作業(yè)信息;學(xué)生上傳作業(yè);學(xué)生提出疑問(wèn)、查看答疑信息。學(xué)生管理界面:信息管理可以查看個(gè)人資

29、料、修改個(gè)人信息;作業(yè)管理可以查看并下載教師布置的作業(yè)題目、查看最新作業(yè)公告信息、學(xué)生用戶的個(gè)人作業(yè)、上傳提交作業(yè);網(wǎng)上答疑可以查看所有學(xué)生提問(wèn)留言及教師回復(fù)情況、搜索學(xué)生提問(wèn)、查看學(xué)生最新提問(wèn)、提出疑問(wèn)。教師管理界面:信息管理同樣可以查看個(gè)人資料、修改個(gè)人信息,并且可以查看、修改所有學(xué)生信息,發(fā)表公告,管理公告;作業(yè)管理可以上傳作業(yè)題并對(duì)其進(jìn)行管理,查看所有學(xué)生作業(yè)并批閱評(píng)分;網(wǎng)上答疑可對(duì)學(xué)生提問(wèn)留言進(jìn)行回復(fù)及管理。管理員管理界面:信息管理可對(duì)所有教師和學(xué)生的信息進(jìn)行管理;作業(yè)管理可對(duì)教師上傳的所有題目及學(xué)生提交的所有作業(yè)進(jìn)行管理;網(wǎng)上答疑可對(duì)所有學(xué)生提問(wèn)留言和教師發(fā)表的公告進(jìn)行管理。數(shù)據(jù)庫(kù)

30、設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立在數(shù)據(jù)及其應(yīng)用系統(tǒng)上的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)的核心技術(shù)。數(shù)據(jù)庫(kù)設(shè)計(jì)是允許數(shù)據(jù)庫(kù)訪問(wèn)的web應(yīng)用程序開(kāi)發(fā)的非常重要一局部,它將直接影響系統(tǒng)的長(zhǎng)期有效性和產(chǎn)品化程度。下面將介紹本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)在得到數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的根底上,需要進(jìn)一步明確滿足用戶需求的各種實(shí)體,以及實(shí)體之間的關(guān)系。通過(guò)“實(shí)體關(guān)系模型的設(shè)計(jì)能清晰了解到整個(gè)系統(tǒng)所設(shè)計(jì)到的實(shí)體,以及他們之間的相互作用和信息的流動(dòng)情況。主要實(shí)體有:管理員、教師、學(xué)生、作業(yè)、公告、疑問(wèn)、答案。學(xué)生實(shí)體的E-R圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 10學(xué)生實(shí)體E-R圖教師實(shí)體E-R

31、圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 11教師實(shí)體E-R圖作業(yè)實(shí)體E-R圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 12作業(yè)實(shí)體E-R圖公告實(shí)體E-R圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 13公告實(shí)體E-R圖學(xué)生問(wèn)題E-R圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 14學(xué)生問(wèn)題E-R圖教師回復(fù)答案E-R圖圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 15教師回復(fù)答案E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)邏輯設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段的E-R圖轉(zhuǎn)換為DBM

32、S支持的數(shù)據(jù)模型如關(guān)系模型,形成數(shù)據(jù)庫(kù)的邏輯模式。轉(zhuǎn)化時(shí)要解決的問(wèn)題就是如何將實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模型:對(duì)于實(shí)體,將每個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性即為關(guān)系的屬性,實(shí)體的碼即為關(guān)系的碼。假設(shè)實(shí)體間的聯(lián)系是1:1,可以在兩個(gè)實(shí)體轉(zhuǎn)換成兩個(gè)關(guān)系中任意一個(gè)關(guān)系的屬性中參加另一個(gè)關(guān)系的碼。假設(shè)實(shí)體間的聯(lián)系是m:n,那么將聯(lián)系轉(zhuǎn)換為關(guān)系。關(guān)系的屬性為諸實(shí)體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼為諸實(shí)體碼的組合。教師、學(xué)生、作業(yè)各實(shí)體之間的關(guān)系圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC s 1 16教師、學(xué)生、作業(yè)各實(shí)體之間的關(guān)系教師、學(xué)生、疑問(wèn) 、答案之間的關(guān)系圖 STYLEREF

33、1 s 4 SEQ 圖 * ARABIC s 1 17教師、學(xué)生、疑問(wèn) 、答案之間的關(guān)系表的設(shè)計(jì)在信息系統(tǒng)中,后臺(tái)數(shù)據(jù)存儲(chǔ)的低位相當(dāng)重要。數(shù)據(jù)庫(kù)的設(shè)計(jì)不但對(duì)數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生命周期。合理的設(shè)計(jì)能縮減軟件開(kāi)發(fā)的周期和降低開(kāi)發(fā)難度,并提高維護(hù)升級(jí)的易行性。網(wǎng)上學(xué)生作業(yè)批閱與管理系統(tǒng)的數(shù)據(jù)存于數(shù)據(jù)庫(kù)db_homewk中,包括了學(xué)生表tb_stu_user、教師表tb_tea_user、作業(yè)信息表tb_work、公告表tb_file、作業(yè)問(wèn)題表tb_note、答案表tb_note_answer等根本表組成。圖 STYLEREF 1 s 4 SEQ 圖 * ARABIC

34、 s 1 18數(shù)據(jù)庫(kù)表結(jié)構(gòu) 在進(jìn)行數(shù)據(jù)庫(kù)的需求分析時(shí),不但要考慮到軟件系統(tǒng)當(dāng)前要實(shí)現(xiàn)的功能,更要注重軟件的可維護(hù)性和擴(kuò)展性。結(jié)合本系統(tǒng)的功能需求,得到下面對(duì)表的設(shè)計(jì),相信您會(huì)對(duì)本系統(tǒng)有進(jìn)一步的了解。學(xué)生表tb_stu_user存放著學(xué)生的學(xué)號(hào)、姓名、院系、專業(yè)、email、qq、注冊(cè)密碼、注冊(cè)時(shí)間、注冊(cè)密保問(wèn)題、注冊(cè)密保答案、照片、備注及其他信息,主要用來(lái)標(biāo)示學(xué)生用戶的。數(shù)據(jù)的詳細(xì)描述見(jiàn)表41。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 1學(xué)生表字段名類型字段長(zhǎng)度備注tb_stu_idInt50auto_incrementTb_stu_userVarchar50學(xué)生

35、姓名Tb_stu_noInt20學(xué)生學(xué)號(hào)Tb_stu_truepwdVarchar50密碼DepVarchar50院系ZhuanyeVarchar50專業(yè)Tb_stu_emailVarchar50EmailTb_stu_qqVarchar50QQTb_stu_dateDatetime注冊(cè)時(shí)間Tb_stu_pwd_proVarchar50密保問(wèn)題Tb_stu_pwd_resultVarchar50密保答案Tb_stu_memoText50備注PhotosVarchar50照片教師表tb_tea_user存放了教師姓名、密碼、注冊(cè)時(shí)間、email、qq、注冊(cè)密保問(wèn)題、注冊(cè)密保答案、照片、備注及其他

36、信息,主要用來(lái)標(biāo)示教師用戶的。數(shù)據(jù)的詳細(xì)描述見(jiàn)表42。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 2教師表字段名類型字段長(zhǎng)度備注Tb_tea_idInt50Auto_incrementTb_tea_userVarchar50教師姓名Tb_tea_truepwdVarchar50真實(shí)密碼Tb_tea_emailVarchar50EmailTb_tea_qqVarchar50QQTb_tea_pictrueVarchar50Tb_tea_dateDatetime注冊(cè)日期Tb_tea_pwd_proVarchar50密保問(wèn)題Tb_tea_pwd_resultVarchar

37、50密保答案PhotosVarchar50照片Tb_tea_memoText備注作業(yè)信息表tb_work存放了作業(yè)題目、大小、保存路徑、上傳學(xué)生姓名、學(xué)號(hào)、上傳日期、成績(jī)、批改標(biāo)示等信息,數(shù)據(jù)的詳細(xì)描述見(jiàn)表43。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 3作業(yè)表字段名類型字段長(zhǎng)度備注Tb_work_idInt50auto_incrementTb_work_titleVarchar50作業(yè)題目Tb_work_pathVarchar50作業(yè)路徑Tb_work_nameVarchar50上傳學(xué)生姓名Tb_numVarchar50上傳學(xué)生學(xué)號(hào)Tb_work_dateDat

38、etime上傳時(shí)間Tb_work_gradeVarchar20作業(yè)成績(jī)Tb_work_logoVarchar20批改標(biāo)識(shí)Tb_work_sizeVarchar20作業(yè)大小公告表tb_file存放了公告標(biāo)題、內(nèi)容、發(fā)布心情、公告內(nèi)容、發(fā)布時(shí)間等信息,數(shù)據(jù)的詳細(xì)描述見(jiàn)表4-4。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 4公告表字段名類型字段長(zhǎng)度備注File_idInt4auto_incrementFile_titleVarchar20公告標(biāo)題File_faceVarchar10發(fā)布表情File_contentText公告內(nèi)容File_dateDatetime發(fā)布公告時(shí)

39、間作業(yè)問(wèn)題表tb_note存放了疑問(wèn)標(biāo)題、內(nèi)容、提問(wèn)學(xué)生、提問(wèn)時(shí)間,是否回復(fù)等信息,數(shù)據(jù)的詳細(xì)描述見(jiàn)表4-5。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 5作業(yè)問(wèn)題表字段名類型字段長(zhǎng)度備注note_idInt20auto_incrementNote_userVarchar20提問(wèn)學(xué)生Note_titleVarchar50疑問(wèn)標(biāo)題Note_contentVarchar50疑問(wèn)內(nèi)容Note_moodVarchar20提問(wèn)心情Note_timeDatetime提問(wèn)時(shí)間Note_user_picVarchar20提問(wèn)者圖標(biāo)Note_answerInt1是否回復(fù)Note_fl

40、agInt1是否回復(fù)標(biāo)識(shí)答案表tb_note_answer存放了問(wèn)題id、回復(fù)內(nèi)容、回復(fù)時(shí)間、回復(fù)人姓名等信息,數(shù)據(jù)的詳細(xì)描述見(jiàn)表4-6。表 STYLEREF 1 s 4 SEQ 表 * ARABIC s 1 6答案表字段名類型字段長(zhǎng)度備注Noan_idInt20auto_incrementNoan_note_idInt20疑問(wèn)idNoan_ contentVarchar50回復(fù)內(nèi)容Noan_timeDatetime回復(fù)時(shí)間Noan_user_nameVarchar50回復(fù)人姓名詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)登錄與注冊(cè)本系統(tǒng)涉及到三個(gè)角色:管理員、教師、學(xué)生,用戶可以根據(jù)不同身份登錄系統(tǒng)。然而用戶要想進(jìn)入本系

41、統(tǒng),必須確定已經(jīng)注冊(cè)過(guò)本系統(tǒng),否那么先進(jìn)行注冊(cè)。數(shù)據(jù)處理流程翻開(kāi)系統(tǒng),進(jìn)入系統(tǒng)登錄界面。假設(shè)已注冊(cè)過(guò),直接選擇用戶身份,輸入用戶名、密碼登錄系統(tǒng);假設(shè)還未注冊(cè),點(diǎn)擊注冊(cè),選擇學(xué)生注冊(cè)或是教師注冊(cè),注冊(cè)完畢后,返回登陸界面進(jìn)行登錄。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 1登錄與注冊(cè)流程圖圖 STYLEREF 1 s 51登錄與注冊(cè)流程圖。用戶注冊(cè)用到了數(shù)據(jù)庫(kù)中的兩張表學(xué)生表tb_stu_user和教師表tb_tea_user。用戶一旦登錄成功,$_SESSIONid、$_SESSIONno、$_SESSIONname、$_SESSIONpwd等變量,用以標(biāo)識(shí)用戶

42、身份。用戶登錄系統(tǒng)用check2.php、administrator.php、conn/conn.php三個(gè)文件來(lái)實(shí)現(xiàn),其中check2.php包含了用戶信息的初始化。界面設(shè)計(jì)本系統(tǒng)的界面設(shè)計(jì),我采用簡(jiǎn)約、大方的風(fēng)格,這個(gè)界面是選用我以前課程設(shè)計(jì)用過(guò)的模板。登陸界面圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 2系統(tǒng)登錄界面圖5-2系統(tǒng)登錄界面。在用戶登錄界面設(shè)置有身份選擇學(xué)生、教師和管理員,用戶名,密碼,注冊(cè)等。點(diǎn)擊“注冊(cè),進(jìn)入注冊(cè)條款說(shuō)明,選擇“學(xué)生注冊(cè)或是“教師注冊(cè),進(jìn)行用戶注冊(cè)。注冊(cè)界面圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 3

43、學(xué)生注冊(cè) 功能實(shí)現(xiàn)下面來(lái)以網(wǎng)上學(xué)生作業(yè)批閱與管理系統(tǒng)用戶注冊(cè)的例子來(lái)描述一下怎樣對(duì)數(shù)據(jù)庫(kù)操作:連接數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)的學(xué)生表中查詢注冊(cè)學(xué)號(hào)是否已注冊(cè)過(guò)?php$tb_stu_no=$_POSTtb_stu_no;$a=select * from tb_stu_user where tb_stu_no=$tb_stu_no;$sql=mysql_query($a);$info=mysql_fetch_array($sql);if($info) echo alert(對(duì)不起,該學(xué)號(hào)已注冊(cè)!);history.back(); exit; ?將符合條件的新用戶信息寫(xiě)入數(shù)據(jù)庫(kù)學(xué)生表中?php$tb_stu_

44、no=trim($_POSTtb_stu_no);$tb_stu_user=trim($_POSTtb_stu_user);$tb_stu_pwd=md5($_POSTtb_stu_pwd);$tb_stu_truepwd=$_POSTtb_stu_pwd;$tb_stu_email=trim($_POSTtb_stu_email);$tb_stu_qq=trim($_POSTtb_stu_qq);$dep=trim($_POSTdep);$zhuanye=trim($_POSTzhuanye);$tb_stu_pwd_pro=trim($_POSTtb_stu_pwd_pro);$tb_st

45、u_pwd_result=trim($_POSTtb_stu_pwd_result);$tb_stu_date=date(Y-m-d h:i:s);$tb_stu_memo=$_POSTtb_stu_memo;$tb_stu_picture=$_POSTtb_stu_picture;$t=insert into tb_stu_user(tb_stu_no,tb_stu_user,tb_stu_type,tb_stu_email,tb_stu_pwd,tb_stu_truepwd,tb_stu_date,tb_stu_picture,tb_stu_qq,dep,zhuanye,tb_stu_gr

46、ade,tb_stu_pwd_pro,tb_stu_pwd_result,tb_stu_memo) values($tb_stu_no,$tb_stu_user,$tb_stu_type,$tb_stu_email,$tb_stu_pwd,$tb_stu_truepwd,$tb_stu_date,$tb_stu_picture,$tb_stu_qq,$dep,$zhuanye,$tb_stu_grade,$tb_stu_pwd_pro,$tb_stu_pwd_result,$tb_stu_memo);$query=mysql_query($t,$conn);if($query) session

47、_register(tb_stu_user); $_SESSIONtb_stu_user=$tb_stu_user; echo alert(注冊(cè)成功!);window.location.href=index.php;else echo alert(對(duì)不起,注冊(cè)失敗!);history.back(); exit;?以學(xué)生注冊(cè)為例,填寫(xiě)學(xué)號(hào),學(xué)號(hào)不能為空或是重復(fù)學(xué)號(hào),郵箱格式必須是“xxxxxx,qq必須由數(shù)字組成。訪客在填寫(xiě)表單時(shí),不排除有錯(cuò)誤輸入或者胡亂填寫(xiě)的可能,如果這些垃圾數(shù)據(jù)上傳到效勞器,將給效勞器帶來(lái)大量的負(fù)擔(dān),因此有必要使用JavaScript腳本編寫(xiě)程序來(lái)進(jìn)行本地驗(yàn)證,使訪客的輸入

48、信息被驗(yàn)證符合規(guī)那么后再提交到效勞器。一般來(lái)說(shuō),可以使用正那么表達(dá)式來(lái)判斷表單字段值的有效與否。下面是郵箱驗(yàn)證的js代碼:function check_email(tb_tea_email)var str=tb_tea_email;var Expression=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*/; var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;function check_input(form) if(form.tb_tea_email.

49、value=) alert(請(qǐng)輸入E-mail地址!); form.tb_tea_email.select(); return(false);if(!check_email(form.tb_tea_email.value) alert(您輸入的E-mail地址的格式不正確!); form.tb_tea_email.focus(); return(false);return(true);作業(yè)管理這是局部?jī)?nèi)容是本系統(tǒng)核心模塊,我的設(shè)計(jì)思想是學(xué)生查看作業(yè)公告、下載教師布置的作業(yè),完成后上傳作業(yè),學(xué)生只可以查看自己的作業(yè)及教師評(píng)分。教師上傳作業(yè)題題目、發(fā)表作業(yè)公告,下載學(xué)生作業(yè),批改后上傳作業(yè)并評(píng)分,

50、發(fā)表成績(jī)公告。管理員對(duì)學(xué)生作業(yè)進(jìn)行管理,即下載、刪除學(xué)生作業(yè)。數(shù)據(jù)處理流程圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 4作業(yè)上傳與批改圖5-4作業(yè)上傳與批改。教師上傳、發(fā)布作業(yè)信息,查看學(xué)生作業(yè)、批改后上傳并評(píng)分;學(xué)生查看、下載作業(yè)信息,完成作業(yè)后上傳作業(yè)。界面設(shè)計(jì)教師作業(yè)管理界面上傳作業(yè)題:上傳作業(yè)文件或作業(yè)要求附件圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 5上傳作業(yè)題作業(yè)題目管理:對(duì)作業(yè)題文件進(jìn)行管理,即重命名作業(yè)題文件、下載作業(yè)題、刪除作業(yè)文件。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 6作業(yè)題目管理

51、上傳批閱后作業(yè):教師批改作業(yè)后上傳批改后的作業(yè)并給學(xué)生作業(yè)評(píng)分,此時(shí)作業(yè)文件的名稱應(yīng)和下載的學(xué)生作業(yè)名稱相同,上傳后覆蓋學(xué)生提交的作業(yè),是為批改作業(yè)。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 7上傳批閱后作業(yè)學(xué)生作業(yè)管理界面最新公告:學(xué)生查看最新作業(yè)公告,及時(shí)完成作業(yè)任務(wù)。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 8最新公告我的作業(yè):學(xué)生查看自己的作業(yè),即查看教師批閱情況和作業(yè)成績(jī)。作業(yè)在教師未批改前,學(xué)生可以自行刪除,更改后重新上傳。一旦作業(yè)被教師批改后,學(xué)生就不能再刪除作業(yè)。圖 STYLEREF 1 s 5 SEQ 圖 * ARA

52、BIC s 1 9我的作業(yè)功能實(shí)現(xiàn)我的作業(yè)show.php中分頁(yè)實(shí)現(xiàn)的代碼:if($_GET)$page_num = $_GETpage_num? $_GETpage_num: 1;else$page_num = 1;/首次進(jìn)入時(shí),頁(yè)碼為1$result1 = mysql_query($sql);$row_count_sum = mysql_num_rows($result1);/得到總記錄數(shù)$row_per_page = 10;/每頁(yè)記錄數(shù)$page_count = ceil($row_count_sum/$row_per_page);/總頁(yè)數(shù)ceil函數(shù)向上取整$is_first = (1

53、 = $page_num) ? 1 : 0;/判斷是否為第一頁(yè)或者最后一頁(yè)$is_last = ($page_num = $page_count) ? 1 : 0;$start_row = ($page_num-1) * $row_per_page;/查詢起始行位置$sql .= limit $start_row,$row_per_page;/為SQL語(yǔ)句添加limit子句$result2 = mysql_query($sql);/執(zhí)行查詢$row_count_per= mysql_num_rows($result2);for($i=0;$i$row_count_sum;$i+)$res$i

54、= mysql_fetch_array($result2);/所有記錄的數(shù)組$rows_count=$row_count_per;/結(jié)果集行數(shù)網(wǎng)上答疑這局部?jī)?nèi)容,我采用的是類似留言本的設(shè)計(jì)。本模塊實(shí)現(xiàn)了提出疑問(wèn)、添加私人疑問(wèn)即通常所說(shuō)的悄悄話功能、支持簡(jiǎn)單的表情圖標(biāo)及人物頭像、回復(fù)留言提問(wèn)、管理留言提問(wèn)、查詢提問(wèn)、教師單貼管理等功能。在網(wǎng)上答疑的實(shí)現(xiàn)中,運(yùn)用了mysql數(shù)據(jù)庫(kù)的多表聯(lián)合查詢。另外,在管理留言提問(wèn)時(shí)一次可以刪除多條留言提問(wèn)信息,并可以同時(shí)刪除該留言提問(wèn)的教師回復(fù)信息。數(shù)據(jù)處理流程學(xué)生界面網(wǎng)上答疑模塊,包括查看留言信息、搜索提問(wèn)、最新提問(wèn)顯示、提出疑問(wèn)主要功能。圖 STYLEREF

55、 1 s 5 SEQ 圖 * ARABIC s 1 10學(xué)生界面網(wǎng)上答疑圖5-10學(xué)生界面網(wǎng)上答疑。學(xué)生用戶登錄系統(tǒng)可以查看所用同學(xué)的提問(wèn)留言及教師的回復(fù)、最新提問(wèn),還可搜索相關(guān)提問(wèn),假設(shè)有疑問(wèn),可以提出疑問(wèn)。教師界面網(wǎng)上答疑模塊,包括公告管理、留言提問(wèn)管理。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 11教師界面網(wǎng)上答疑圖5-11教師界面網(wǎng)上答疑。教師網(wǎng)上答疑主要是對(duì)公告管理和留言提問(wèn)管理。教師可以查看學(xué)生提問(wèn)并對(duì)其提問(wèn)進(jìn)行回復(fù),發(fā)表公告并對(duì)公告進(jìn)行管理。網(wǎng)上答疑數(shù)據(jù)流程圖圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 12網(wǎng)上答疑數(shù)據(jù)流程

56、圖圖5-12網(wǎng)上答疑數(shù)據(jù)流程圖。學(xué)生登錄系統(tǒng)可瀏覽查看自己的提問(wèn)、其他同學(xué)的留言提問(wèn)及教師的回復(fù)情況。學(xué)生假設(shè)有疑問(wèn),也可提出疑問(wèn)以尋求解答方法。教師登錄系統(tǒng)可查看學(xué)生留言提問(wèn)并對(duì)其提問(wèn)進(jìn)行回復(fù),有新消息或作業(yè)信息可發(fā)表公告并可以對(duì)公告進(jìn)行管理。界面設(shè)計(jì)學(xué)生網(wǎng)上答疑界面:留言信息:分頁(yè)顯示所有學(xué)生對(duì)于作業(yè)的疑問(wèn)及教師對(duì)學(xué)生疑問(wèn)的回復(fù)圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 13學(xué)生信息留言瀏覽搜索提問(wèn):學(xué)生可以按疑問(wèn)的標(biāo)題、內(nèi)容、姓名、時(shí)間對(duì)全部的提問(wèn)進(jìn)行搜索圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 14搜索提問(wèn)最新提問(wèn):顯示學(xué)生最新

57、提出的疑問(wèn)圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 15最新提問(wèn)提出疑問(wèn):學(xué)生遇到什么疑問(wèn),可以提出疑問(wèn),并可以給教師發(fā)送悄悄話圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 16提出疑問(wèn)教師、管理員網(wǎng)上答疑界面留言管理:學(xué)生疑問(wèn)留言回復(fù)、刪除、查詢。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 17留言管理功能實(shí)現(xiàn)簡(jiǎn)單回憶一下結(jié)構(gòu)性查詢語(yǔ)言SQL數(shù)據(jù)查詢語(yǔ)句連接查詢中的外連接。對(duì)于本模塊,有時(shí)我們想以tb_note表為主體列出提問(wèn)學(xué)生的提問(wèn)內(nèi)容及教師的回復(fù)內(nèi)容,假設(shè)某個(gè)學(xué)生的提問(wèn)還沒(méi)有解答,那么只輸出學(xué)生的提問(wèn)信

58、息,其教師回復(fù)信息為空值NULL即可,這時(shí)就需要使用外連接outer join。外連接包括左外連接、右外連接和全外連接三種,即left outer join、right outer join、full outer join。學(xué)生提問(wèn)留言顯示可使用left join來(lái)實(shí)現(xiàn),其查詢語(yǔ)句為:$sql = select tb_note.*,answ.* from tb_note left join;$sql .= (select noan_note_id,noan_content,noan_time from tb_note_answer) as answ ;$sql .= on answ.noan_

59、note_id = tb_note.note_id ;$sql .= order by note_time desc ;該外連接就好似是以tb_note表為主表外連接一列answ從tb_note_answer表查詢noan_note_id、noan_content、noan_time這些內(nèi)容作為一列answ,按answ.noan_note_id 和tb_note.note_id 是否相等來(lái)一一連接。教師學(xué)生根本信息維護(hù)本系統(tǒng)設(shè)計(jì)涉及的三個(gè)角色都包含有信息管理,但各個(gè)角色信息管理的內(nèi)容各有差異。學(xué)生信息管理只包含個(gè)人資料和修改給人信息;教師信息管理包括個(gè)人資料、修改個(gè)人信息、學(xué)生信息、公告管理、

60、發(fā)表公告;管理員包括學(xué)生信息管理和教師信息管理。界面設(shè)計(jì)學(xué)生根本信息維護(hù)界面?zhèn)€人資料:從數(shù)據(jù)庫(kù)讀取登錄學(xué)生的個(gè)人信息,并可以上傳學(xué)生照片圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 18個(gè)人資料顯示修改個(gè)人信息:學(xué)生姓名、學(xué)號(hào)、院系、專業(yè)、注冊(cè)時(shí)間不可以修改,其他都可系修改。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 19修改個(gè)人信息教師根本信息維護(hù)界面學(xué)生信息:教師可以查看所有學(xué)生信息,并可以修改、刪除學(xué)生信息。教師還可以按學(xué)生姓名查看學(xué)生信息。圖 STYLEREF 1 s 5 SEQ 圖 * ARABIC s 1 20學(xué)生信息發(fā)表公告:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論