畢業(yè)設(shè)計(論文)-網(wǎng)上作業(yè)提交系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)-網(wǎng)上作業(yè)提交系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)-網(wǎng)上作業(yè)提交系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)-網(wǎng)上作業(yè)提交系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)-網(wǎng)上作業(yè)提交系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc154638280 引言 PAGEREF _Toc154638280 h 3 HYPERLINK l _Toc154638281 1.問題定義及內(nèi)容簡介 PAGEREF _Toc154638281 h 4 HYPERLINK l _Toc154638282 PAGEREF _Toc154638282 h 4 HYPERLINK l _Toc154638283 1.2 內(nèi)容簡介 PAGEREF _Toc154638283 h 4 HYPERLINK l _Toc154638284 2.研究背景與研究意義4 HYPERLINK

2、 l _Toc154638285 2.1 研究背景4 HYPERLINK l _Toc154638286 2.2 研究意義4 HYPERLINK l _Toc154638287 3.開發(fā)平臺與語言簡介4 HYPERLINK l _Toc154638289 3.1 ASP 簡介4 HYPERLINK l _Toc154638291 3.2 Access簡介5 HYPERLINK l _Toc154638292 4.系統(tǒng)需求分析及可行性分析5 HYPERLINK l _Toc154638293 4.1 系統(tǒng)需求分析5 HYPERLINK l _Toc154638294 4.1.1 系統(tǒng)功能體系圖5

3、 HYPERLINK l _Toc154638295 4.1.2 目標(biāo)5 HYPERLINK l _Toc154638296 4.1.3 用戶的特點5 HYPERLINK l _Toc154638297 4.1.4 假定與約束6 HYPERLINK l _Toc154638298 4.1.5 根本功能6 HYPERLINK l _Toc154638299 4.1.6 對性能的規(guī)定6 HYPERLINK l _Toc154638300 4.1.7 限制條件6 HYPERLINK l _Toc154638301 4.2 系統(tǒng)難點分析6 HYPERLINK l _Toc154638302 5.總體設(shè)

4、計7 HYPERLINK l _Toc154638303 5.1 數(shù)據(jù)庫設(shè)計7 HYPERLINK l _Toc154638304 5.1.1 數(shù)據(jù)表7 HYPERLINK l _Toc154638305 5.1.2 數(shù)據(jù)庫各表的描述說明8 HYPERLINK l _Toc154638315 5.2 主要功能的界面及編碼8 HYPERLINK l _Toc154638321 5.2.1 管理員添加用戶的界面與編碼8 HYPERLINK l _Toc154638316 5.2.2 用戶管理界面10 HYPERLINK l _Toc154638317 5.2.3 教師添加班級的界面與編碼13 HY

5、PERLINK l _Toc154638318 5.2.4 教師布置作業(yè)的界面與編碼15 HYPERLINK l _Toc154638319 5.2.5 教師下載及批改作業(yè)的界面與編碼19 HYPERLINK l _Toc154638320 5.2.6 學(xué)生用戶注冊的界面與編碼20 HYPERLINK l _Toc154638321 5.2.7 學(xué)生上傳作業(yè)的界面與編碼20 HYPERLINK l _Toc154638320 5.2.8 學(xué)生查看自己作業(yè)提交情況及得分的界面與編碼20 HYPERLINK l _Toc154638322 6.結(jié)束語24 HYPERLINK l _Toc15463

6、8323 本系統(tǒng)的優(yōu)點24 HYPERLINK l _Toc154638324 本系統(tǒng)的缺乏之處及開展意見24 HYPERLINK l _Toc154638325 在系統(tǒng)設(shè)計與實現(xiàn)過程中的收獲24 HYPERLINK l _Toc154638322 24引言本作業(yè)提交系統(tǒng)是基于B/S結(jié)構(gòu),在IIS平臺上使用ASP與ACCESS開發(fā)的,主要目的是解決學(xué)校機房管理上機作業(yè)的問題。因為傳統(tǒng)的對學(xué)生作業(yè)管理是在效勞器上建立一個FTP效勞器,然后對學(xué)生用戶設(shè)置一個專門的帳號,只允許對作業(yè)進(jìn)行上傳,然后學(xué)生將作業(yè)上傳到效勞器里對應(yīng)的班級文件夾下面,傳統(tǒng)方式無法解決的問題有:不能防止學(xué)生亂上傳作業(yè),不能防止

7、學(xué)生找錯班級文件夾,不能對作業(yè)進(jìn)行限制如大小,類型,上傳時間等,教師布置作業(yè)要通過黑板寫字,教師打分之后只能記在本子上,不能通過局域網(wǎng)發(fā)布出來讓學(xué)生看,教師下載作業(yè)必須到效勞器上拷貝。而這套系統(tǒng)正是出于這個目的,為了解決上面的問題而設(shè)計的。系統(tǒng)對于復(fù)雜的問題都采用程序的方式解決了。系統(tǒng)分了管理員、教師、學(xué)生用戶,管理員須要的操作只是添加專業(yè),添加班級,添加管理員或教師用戶都是通過網(wǎng)頁的形式展示出來。而教師無須向以前那樣,只需要發(fā)布作業(yè),對作業(yè)的要求進(jìn)行限制,不必去效勞器上建文件夾來存放你的作業(yè),并且程序自動創(chuàng)立目錄。下載作業(yè)也只須要點一下就會將作業(yè)全部打包下載回來,在局域網(wǎng)內(nèi)的任何一臺計算機都

8、可以進(jìn)行各種操作。學(xué)生那么再也不會將作業(yè)上傳錯,上傳到別的班級中,也不允許上傳非法的文件,對一次未上傳完成的作業(yè)也可以先上傳后下節(jié)課再下載回來接著做。系統(tǒng)用程序的方式解決了那些非常復(fù)雜的操作,比方對文件夾的創(chuàng)立等,所有的角色只需要簡單的幾步操作就可以完成,非常簡單實用。解決傳統(tǒng)的FTP效勞器不能夠滿足作業(yè)上傳的要求下:1教師發(fā)布作業(yè)必須到效勞器上建立文件夾2教師發(fā)布作業(yè)由在黑板上寫的形式改為在網(wǎng)頁上寫再發(fā)布3教師不能對作業(yè)進(jìn)行限制如大小,類型,過期時間4教師下載作業(yè)的必須到效勞器去下載改為在局域網(wǎng)內(nèi)任何一臺計算機都可以下載5教師無法發(fā)布成績改為通過網(wǎng)頁發(fā)布成績6學(xué)生一次未完成的作業(yè)可以先上傳再

9、下載,完成之后再上傳。7學(xué)生上傳作業(yè)只須點一個按鈕,無須選擇要上傳的目錄1.2 內(nèi)容簡介通過網(wǎng)頁的形式來完成作業(yè)提交的管理。首先講述開發(fā)平臺的特點,和所使用的開發(fā)語言的簡介。再介紹研究的背景與意義并對系統(tǒng)進(jìn)行需求分析與可行性分析,最后進(jìn)行詳細(xì)的設(shè)計。通過此文檔,可以讓讀者了解作業(yè)上傳系統(tǒng)的大至流程,對于其中的功能也有一定的了解,知道作者的實現(xiàn)原理及使用的方法。2.1 研究背景為學(xué)校老師提供了一個可靠的軟件,更好的讓學(xué)生提交作業(yè)。傳統(tǒng)的手工操作方式,容易對自己身體疲勞,統(tǒng)計錯誤,且速度慢。這套系統(tǒng)可以提高管理效率和水平。2.2 研究意義 網(wǎng)絡(luò)化教育代表了教育改革的一個開展方向,已經(jīng)成為現(xiàn)代教育的

10、一個特征,并對教育的開展形成新的推動力。通過Internet/Intranet來實現(xiàn)網(wǎng)上作業(yè)提交,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)學(xué)生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理效勞,隨時隨地的可以讓學(xué)生聯(lián)機操作提交。3.1 ASP 簡介ASP作為Microsoft的下一代面向?qū)ο蟮恼Z言產(chǎn)品能夠讓開發(fā)人員在IIS平臺上快速地建立大量的應(yīng)用程序。按照微軟給出的定義,asp是一種源自于c和c+的簡單的、現(xiàn)代的、面向?qū)ο蟮暮皖愋推桨驳某绦蛟O(shè)計語言。asp為程序員提供了開發(fā)飛速開展的Web應(yīng)用程序所需的強大而靈活

11、的功能。asp和Java的核心與c+比擬有著相同的優(yōu)勢和局限,比起c+,asp將更容易被人們理解和接受,未來大量NET平臺的應(yīng)用將由ASP開發(fā)。 3.2 Access簡介Microsoft Office Access前名 Microsoft Access是由aike.baidu /view/2353.htm微軟發(fā)布的關(guān)聯(lián)式HYPERLINK :/baike.baidu /view/68446.htm數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 HYPERLINK :/baike.baidu /view/185360.htm圖形用戶界面兩項特點,是 H

12、YPERLINK :/baike.baidu /view/25393.htmMicrosoft Office的成員之一。其實Access 也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭??墒鞘潞笪④涀C實這是個失敗方案,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。4.1 系統(tǒng)需求分析4.1.1 系統(tǒng)功能體系圖作業(yè)提交系統(tǒng)注冊登錄密碼找回學(xué)生用戶登錄教師用戶登錄管理員用戶登錄查看成績打包下載作業(yè)發(fā)布修改作業(yè)添加用戶管理用戶數(shù)據(jù)庫管理上傳作業(yè)下載作業(yè)查看作業(yè)發(fā)布修改成績刪除作業(yè)系統(tǒng)設(shè)置通用模板修改密碼查看個人資料注銷系統(tǒng) 4.1.2 目標(biāo)完成一套網(wǎng)上的作業(yè)提交

13、系統(tǒng),免費提供應(yīng)學(xué)校機房使用,將所有源代碼公開,方便別人學(xué)習(xí),也希望更多的人參與本系統(tǒng)的開發(fā)。4.1.3 用戶的特點用戶是機房管理員,對計算機技術(shù)比擬了解,學(xué)校教師專業(yè)教師能很快熟悉系統(tǒng)的使用方法,非專業(yè)教師也能很快掌握,學(xué)校學(xué)生能很快學(xué)會使用系統(tǒng)。4.1.4 假定與約束 1如果壓縮文件夾的功能不能解決,那么只有教師到效勞器拷貝文件夾 2如果學(xué)校覺得系統(tǒng)不能滿足學(xué)生作業(yè)上傳的需要,那么將不能放在機房,供學(xué)生使用 3如果遇到一些技術(shù)問題無法解決,那么將會加大系統(tǒng)的開發(fā)周期 4如果此系統(tǒng)在離開學(xué)期之前都無法開發(fā)成功,那么也不能提供應(yīng)機房使用。4.1.5 根本功能1學(xué)生注冊2學(xué)生、教師、管理員密碼找

14、回功能3不同用戶登錄進(jìn)入不同的界面4學(xué)生作業(yè)的查看5學(xué)生作業(yè)成績的查看6學(xué)生作業(yè)上傳7教師布置作業(yè)8教師刪除作業(yè)9教師修改作業(yè) 10教師發(fā)布成績 11教師修改成績 12教師下載作業(yè) 13管理員添加教師用戶 14管理員添加管理員用戶 15管理員添加專業(yè) 16管理員添加班級 17個人資料的查看 18個人密碼的修改4.1.6 對性能的規(guī)定1要求系統(tǒng)支持ACCESS數(shù)據(jù)庫2要求必須安裝IIS4.1.7 限制條件學(xué)生不可以進(jìn)行教師與管理員的頁面教師也不可以進(jìn)入管理員頁面,還有學(xué)生頁面管理員也不可以進(jìn)行學(xué)生和教師面頁每個學(xué)生登錄進(jìn)入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè)每個教師登錄只對自己發(fā)

15、布的作業(yè)進(jìn)行管理,不可以對別的教師發(fā)布的作業(yè)進(jìn)行管理當(dāng)學(xué)生注冊時輸入的學(xué)號必需與選定的班級匹配。不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的不同的用戶使用個人數(shù)據(jù)功能時,也是只可以看到自己的信息不可以看到他們的信息學(xué)生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束4.2 系統(tǒng)難點分析本系統(tǒng)最大的難點是對作業(yè)的上傳,由于FileSystemObject的局限,所以ASP最大的難題就是文件上傳,大多解決法就是安裝第三方上傳組件??傻谌浇M件有很多問題,有的組件要注冊,有的組件要在表單中加上他的版權(quán)信息。還有的就是組件的兼容問題及很多虛擬主機不支持上傳組件?;碂o組件上傳是全網(wǎng)絡(luò)

16、首次提出的利用ado控件實現(xiàn)了上傳。本系統(tǒng)再上傳作業(yè)的源程序上就是引用了化境無組件上傳。5.1 數(shù)據(jù)庫設(shè)計5.1.1 數(shù)據(jù)表5.1.2 數(shù)據(jù)庫各表的描述說明config表存放的是本系統(tǒng)的相關(guān)配置參數(shù)。manager表存放的是管理員及教師的帳號與密碼等數(shù)據(jù)。member表存放的是學(xué)生用戶的帳號與密碼等數(shù)據(jù)。homework表存放的是教師布置的作業(yè)信息。upload_info表存放的是學(xué)生上傳的作業(yè)的相關(guān)信息。5.2 主要功能的界面及編碼5.2.1 管理員添加用戶的界面與編碼代碼:sp-添加管理組成員 添加管理組成員 說明: 用戶名: 請使用英文1-20 密碼: 8-20位的密碼 確認(rèn)密碼: 再輸

17、入一遍密碼,以確認(rèn) 教師名: 權(quán)限: 普通教師 系統(tǒng)管理員 當(dāng)前系統(tǒng)設(shè)定權(quán)限后不可更改,請慎重 備注: 可以不填 5.2.2 用戶管理界面代碼:/確認(rèn)窗口function ConfirmDel(id)url=show_detail_info.asp?action=del_manager&id=+idif(confirm(確定要刪除該賬號嗎?刪除將不能恢復(fù)!所有該教師布置的作業(yè)和學(xué)生上傳的作業(yè)將刪除!以及相關(guān)學(xué)生的注冊信息。請慎重?。?location=url用戶管理 用戶名 姓名: 班級: 備注: 權(quán)限: 操作: % if rs(purview)=2 then response.write 普

18、通教師 elseif rs(purview)=3 thenresponse.write 系統(tǒng)管理員* end if % input name=modify type=button id=modify onclick=window.location.href=show_detail_info.asp?action=update_manager&id= value=修改 input type=button name=is_lock value= onclick=window.location.href=show_detail_info.asp?action=lock_manager&id=&is_

19、lock= input name=del type=submit id=del value=刪除 onclick=return ConfirmDel() 5.2.3 教師添加班級的界面與編碼代碼:2 thencall error(對不起,該系統(tǒng)目前該功能只對教師開放,如有需要,請自建一個教師帳號!-返回管理首頁)call Iserror()end if%網(wǎng)上作業(yè)提交系統(tǒng) 添加班級: 說明: 添加你教的班級: 如:計科0701班 注意: 1 在添加完成該操作后,系統(tǒng)會創(chuàng)立以此命名的文件夾,請不要隨意改動如更名,會大來大量的數(shù)據(jù)操作!,或者刪除,學(xué)生的作業(yè)都將提交到該文件夾下面,一旦刪除,那么所有

20、該班級的作業(yè)都將刪除,無法恢復(fù),請慎重! 2 如果你教授多個班級,請一個添加完成后,繼續(xù)添加 3 只用添加了班級才能布置作業(yè)給相應(yīng)的班級 還有什么疑問,可以問系統(tǒng)管理員 5 當(dāng)前系統(tǒng)班級文件夾建立后,不允許改名,下一版支持 5.2.4 教師布置作業(yè)的界面與編碼代碼:布置作業(yè) 布置作業(yè): 說明 作業(yè)名稱: 如:圓弧連接 當(dāng)前是否允許上傳作業(yè): 允許上傳 不允許上傳 該功能可以用在限制時段交作業(yè) 面向的對象: 2 thencall error(對不起該功能目前只對普通開放,系統(tǒng)管理員如有需要,請另建一教師賬號,使用該功能!)call Iserror()end ifdim sql_61sql_61=

21、select eric_manager,class_e from eric_manager where eric_manager= & session(teacher) & and class_ecall opendb()set rs=conn.execute(sql_61)if rs.eof thencall closers()call closedb()call error(當(dāng)前該教師沒有班級,不能布置作業(yè)!請先添加授課班級或請與系統(tǒng)管理員聯(lián)系!)call Iserror()elsedim class_eclass_e=rs(class_e)call closers()call close

22、db()if Instr(class_e,|)0 thenarray_class_e=split(class_e,|)for i=0 to ubound(array_class_e)response.write & array_class_e(i) & nextelseresponse.write & class_e & end ifend if% 按住ctrl選擇多個班級 內(nèi)容: 上傳相關(guān)文件: 注意: 1 在添加完成該操作后,系統(tǒng)會創(chuàng)立以此命名的文件夾,請不要隨意改動如更名,會帶來大量的數(shù)據(jù)操作!,或者刪除,學(xué)生的作業(yè)都將提交到該文件夾下面,一旦刪除,那么所有該次作業(yè)都將刪除,無法恢復(fù),請

23、慎重! 2 如果你要布置多個作業(yè),請一個添加完成后,再繼續(xù)添加 3 只用添加了班級才能布置作業(yè)給相應(yīng)的班級 還有什么疑問,可以問系統(tǒng)管理員 5 當(dāng)前版本系統(tǒng)不允許更改作業(yè)名稱! 5.2.5 教師下載及批改作業(yè)的界面與編碼代碼: grade=trim(request.form(grade)If grade=0 and grade =100 Then成績?yōu)橛行?shù)字id=trim(request.querystring(id)過濾字符if id Thencall opendb()set rs=conn.execute(select * from upload_info where id= & id)

24、if rs.eof Thencall error(非法參數(shù)!)call Iserror()elsehomework_name=rs(upload_homework_name)class_object=rs(class_e)end Ifcall closers()call closedb()end Ifcall opendb()conn.execute(update upload_info set grade=& grade &,edit_time=&now()& where id=&id)call closedb()Elsecall error(輸入的成績無效!)call Iserror()E

25、nd Ifresponse.redirect manage_homework.asp?action=homework_detail&homework_name=&homework_name&class_object=&class_object5.2.6 學(xué)生用戶注冊的界面與編碼5.2.7 學(xué)生上傳作業(yè)的界面與編碼5.2.8 學(xué)生查看自己作業(yè)提交情況及得分的界面與編碼代碼:function openScript(url, width, height) var Win = window.open(url,openScript,width= + width + ,height= + height +

26、 ,resizable=0,scrollbars=yes,menubar=no,status=n0 );% dim sql_80 sql_80=select * from homework where object_class= & session(student_class) & and homework_name order by id desc使最近的一次作業(yè)排在最前, sql_81= select * from upload_info where class_e= & session(student_class) & and upload_username= & session(stu

27、dent) & order by id desc使最后上傳的文件排在最前面 call opendb() set rs=conn.execute(sql_80) if not rs.eof then array_01=rs.getrows()取得SElECTa Recordset的二維數(shù)組 rows_01=ubound(array_01,2)取得array_01第二維的下界 set rs=rs.NextRecordset 使用Nextrecordset激活下一個recordset call closers() set rs=conn.execute(sql_81) if not rs.eof then is_upfile=true array_02=rs.GetRows 再次取得第二個SElECTb Recordset的二維數(shù)組 rows_02=ubound(array_02,2)取得array_02第二維的下界 else is_upfile=false end if call closers() else call closers() call closedb()response.write 當(dāng)前未有布置的作業(yè)!end if call closedb()% 序號 作業(yè)名稱: 授課教師 操作: 布置及上傳時間 得分:備注: a title=點擊查看該

溫馨提示

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

最新文檔

評論

0/150

提交評論