版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
畢業(yè)論文(設計)題目網(wǎng)上作業(yè)提交系統(tǒng)的開發(fā) 二O一三年五月二十日 1 1 1 3 42系統(tǒng)分析 52.2用戶的特點與系統(tǒng)約束 52.3系統(tǒng)結(jié)構(gòu) 52.4系統(tǒng)要求 63系統(tǒng)數(shù)據(jù)庫設計 73.1設計目的及原則 7 8 4.2系統(tǒng)特點 6總結(jié)和展望 致謝 1南京信息工程大學濱江學院,南京210044關(guān)鍵詞:ASP.NET;作業(yè)提交;數(shù)據(jù)庫當代全球計算機網(wǎng)絡化飛速發(fā)展,我們生活中無處不滲透著互聯(lián)網(wǎng),e時代已一個能主動學習交流的平臺也應時而生。以往的傳統(tǒng)學校作業(yè)模式中浪費了很多不必要的時間和教師與學生的精力,老師每天除了上課教學外,布置習題也是一個非常重要的工作,如何簡化這一工作,對提高教學質(zhì)量有很大的幫助;同樣對學生來說,省去一些不必要的工作對他們來說是更為便利的。因此建立一個在線作業(yè)提交系統(tǒng)對解決這些困難無疑是有巨大幫助的?;诰W(wǎng)頁的作業(yè)提交系統(tǒng)能夠?qū)崟r地反映學生的學習情況和老師批改作業(yè)的質(zhì)量;能督促教師進一步提高教學水平,幫助學生提高學習能力。教師登陸后能夠發(fā)布修改作業(yè)、打包下載學生的作業(yè)、發(fā)布修改成績、刪除作業(yè);學生登陸后能夠在網(wǎng)上查看作業(yè)、下載作業(yè)、上傳作業(yè)、查看成績。學生提交在線系統(tǒng)可以實現(xiàn)無紙化操作管理,校園中的硬件和軟件資源都能被高效利用,從而能夠最大限度地提高學習教學,科研和管理服務的效率。學生在學習中的很多不必要的工作都會被簡化,老師也能更輕松及時的了解到學生答題的情況,并馬上把對學生作業(yè)的意見反饋給學生。這為師生交流提供了一個非常好的技術(shù)平臺。利用互聯(lián)網(wǎng)絡技術(shù),建立一個網(wǎng)上作業(yè)提交系統(tǒng),使得傳統(tǒng)的學生提交作業(yè)方式,教師批改作業(yè)方式發(fā)生了改變,它將學生的作業(yè)提交變得更加靈活。通過互聯(lián)網(wǎng)實現(xiàn)網(wǎng)上作業(yè)提交,是一個具體實現(xiàn)現(xiàn)代教育技術(shù)的范例,具有十分重要的現(xiàn)實意義。實現(xiàn)學生提交作業(yè)的在線無紙化管理,可以有效地利用校園網(wǎng)的軟件和硬件資源,使其能發(fā)揮最大效果,能更好的為學校的教學、科研和管理服務。這個系統(tǒng)可以被廣泛的應用于基于Web的作業(yè)提交系統(tǒng),系統(tǒng)的規(guī)模雖然不是很大,但是功能齊全,可以大大減少學生和教師的工作量,減輕教師和學生的學習任務,從而很大程度上提高了教師的教學效率和學生的學習效率。1.2國內(nèi)外研究現(xiàn)狀目前國內(nèi)外都有很多作業(yè)上傳提交方面的研究,研究的技術(shù)也是多種多樣的,如ASP.NET、ASP、JSP等模式,大多數(shù)還是關(guān)于網(wǎng)絡學院的遠程教學的。尤其是ASPNET技術(shù),因為其動態(tài)交互性的特點,大大擴展了互聯(lián)網(wǎng)的應用范圍,同時也在廣泛的互聯(lián)網(wǎng)應用的教育領域內(nèi)產(chǎn)生了深遠的影響。然而,現(xiàn)在的作業(yè)提交和批改方式仍舊一成不變,還在使用以前的老方法,老師布置一個作業(yè),學生完成習題,然后再交還給老師,老師批改過后登記成績,步驟繁瑣,效率低。教育的網(wǎng)絡化趨勢代表了教育改革的一個重要2發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個顯著特點,并成為當代教育發(fā)展的新的助力。美國是計算機發(fā)展大國,在這方面的應用也是率先開始的,目前技術(shù)也已成熟。有許多世界知名的計算機能力考試和外語等級考試均采用了互聯(lián)網(wǎng)的考試平臺,這種通過計算機網(wǎng)絡進行的認證考試使得我們不用走出國門就能獲得各種國際通用的證書。國外許多公司和大學都致力于這一研究領域,從而產(chǎn)生了很目前利用作業(yè)管理系統(tǒng)管理教學作業(yè)課程的并不多。針對國內(nèi)外對教學管理軟件的基本要求和其龐大的市場需求,一個好的教學管理軟件,功能齊全,操作簡便,向用戶展示良好的操作界面等優(yōu)點是必要的。在完善功能的同時,必須兼顧系統(tǒng)的靈活、安全和健全性。一個便于安裝,容易普及的特點,無論是計算機專業(yè)人員還是其他用戶,都能很快上手。網(wǎng)絡作業(yè)系統(tǒng)是一個網(wǎng)絡作業(yè)系統(tǒng)為教師和學生提供了快捷的作業(yè)指導,開辟了一條快速作業(yè)信息渠道。教師能夠上網(wǎng)批閱作業(yè)、學生可以上網(wǎng)查詢作業(yè),并公布提交作業(yè)的結(jié)果,網(wǎng)絡作業(yè)提交系統(tǒng)能及時反饋給教師和學生,從而更好地激勵學生做功課的積極性。自上世紀90年代開始,網(wǎng)絡作業(yè)系統(tǒng)在國外發(fā)展迅速,出現(xiàn)了很多綜合的、跨學科的網(wǎng)絡作業(yè)系統(tǒng)。WebAssign是美國北卡羅來納州立大學物理系開發(fā)的一個知名的作業(yè)提交系統(tǒng),相對來說它的功能較為完善,在美國深受受用率比較高,影響力比較大。商業(yè)化的系統(tǒng)由一些軟件公司或硬件生產(chǎn)公司為適應自己的需求而開發(fā),如加拿大Platform公司的LSF,德國GENIAS軟件公司的CODINE,IBM公司的LoadLeveler,美國Craysoft公司的NQE、NEC公司的Netshepherd等;公用的免費系統(tǒng)如GenerieNQS、PBS、CONDOR、DQS、QBATCH等是由美國的一些大機構(gòu)或大學開發(fā)的;與此同時還出現(xiàn)了一些綜合作業(yè)管理系統(tǒng),其典型代表產(chǎn)品有NASA的PBS、Platimim公司的Autosys等。在國內(nèi),也有一些網(wǎng)絡考試系統(tǒng),比如計算機等考試,交通法規(guī)考試等。但由于互聯(lián)網(wǎng)技術(shù)相對起步較晚,這一方面的系統(tǒng)還不完善且缺少想要的理論指導,距國際領先水平還有一定差距。但是我們在這方面的發(fā)展速度是驚人的,目前,我國在計算機網(wǎng)絡分布面上有了相當大的提高,可以說現(xiàn)在我們的生活跟網(wǎng)絡已經(jīng)密不可分了。然而這作為信息化建設的一部分,電子政務方面的遠程軟件開發(fā)是我國在“十一五”期間大力建設的項目,目前還在起步階段,讓現(xiàn)代教育也能跟上當今信息化的社會的發(fā)展是這項技術(shù)的不斷深入發(fā)展的前提,我們的教育就需要有更好、更完善的軟件系統(tǒng)來服務。從學生作業(yè)提交系統(tǒng)目前的情況來看,在現(xiàn)代化教育模式技術(shù)的支持下,通過計算機來提交作業(yè)的方式已經(jīng)相當普及了。但是有條有理地管理好學生的作業(yè)信息并能夠合理的使用硬件資源,卻是少之又少。已經(jīng)有不少的高等學校通過對于網(wǎng)絡技術(shù)的了解和實踐運用推出了自己的學生作業(yè)上傳系統(tǒng)。但是系統(tǒng)的功能由于技術(shù)實現(xiàn)的局限性,現(xiàn)在還不夠完善,并且存在著諸多的缺陷。例如,大多數(shù)的Web作業(yè)系統(tǒng)都還只是停留在基于某門課程的基礎之上,又或者是由教師自行組建設計開發(fā)的小型系統(tǒng)。這同時也表現(xiàn)現(xiàn)在人們對出Web作業(yè)系統(tǒng)的通用性還沒有足夠的重視;另外缺陷還有系統(tǒng)查詢功能不全面、操作量高,這也容易導致系統(tǒng)的不穩(wěn)定;還有數(shù)據(jù)庫缺乏有效的管理,數(shù)據(jù)無法及時有效的更新,而且數(shù)據(jù)還容易丟失。正是由于這些明顯的缺點使得用戶對系統(tǒng)產(chǎn)生了不信任,于是系統(tǒng)的開發(fā)又回到傳統(tǒng)的“拷貝、粘貼”模式,系統(tǒng)也就因此而荒廢這就使系統(tǒng)的開發(fā)應用無法得到良好的發(fā)展。拿開放式的教育來說,它與普通的全日制學員教育相比,在學員的角色定位上,學習的自主性和自由性地位更加突出,因此反復提交作業(yè)的功能應該是對應作業(yè)提交系統(tǒng)所具有的,并且作業(yè)應該被設定為必須在一定的時間區(qū)間內(nèi)完成。根據(jù)這些要求,目前我們所迫切需3開放式教育與網(wǎng)絡教育并不相同,網(wǎng)絡教育缺少的是與教師面對面溝通,學生主要通過自主學習,而開放式教育中的學生則能夠有教師親自輔導,因此在作業(yè)提交系統(tǒng)中教師進行批改和答疑的功能是必不可少的,這可以大大提高學校的教學管理水平,進而優(yōu)化教學的資源,提高教師的教學效率。VisualStudio是用來創(chuàng)建Wndows平臺下的Windows應用程序以及網(wǎng)絡應用程序的軟件,除此而是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。它作為一個集成解決方案,適用于個人以及各種規(guī)模的開發(fā)團隊,它可以真正的實現(xiàn)同事之間的無縫協(xié)作,有效的提高了成果生成效率和專注度,滿足各類人群.NET框架(.NETFramework)是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。.NET框架從層次結(jié)構(gòu)來看包括三個主要組成部分,它們分別是公共語言運行時、服務框架和上層ASPNET是一種編程框架,它建立在公共語言運行庫上,它能夠使功能強大的Web應用程序在服務(1)ASP.NET是編譯好的公共語言運行庫代碼,它能在服務器上運行。ASP.NET相較其他語言性能有顯著提高,它可利用早期綁定、實時編譯和本機優(yōu)化等服務。(2)ASP.NETFramework補充了VisualStudio集成開發(fā)環(huán)境中需要的大量工具箱和設計器。(3)由于ASP.NET基于公共語言運行庫的原因使得開發(fā)人員在開發(fā)Web應用程序時可以很好地利用整個平臺。從Web能夠無縫訪問.NETFramework類庫、消息處理和數(shù)據(jù)訪問解決方案。因為ASP.NET與語言無關(guān),所以可選擇最適合的應用程序語言,或用多種語言同時編寫應用程序。(5)ASP.NET在設計時增加了專門用于在密集環(huán)境和多種處理器環(huán)境中提高性能的功能來滿足可縮放性。另外,ASP.NET運行庫密切監(jiān)視和管理著進程,以便當進程行為出錯(泄漏、死鎖)時,可隨時創(chuàng)建新進程,來保持應用程序始終被用于處理請求。(7)借助基于每個應用程序的配置和內(nèi)置的Windows身份驗證,從而保證應用程序是安全的。(8)ASP.NET的結(jié)構(gòu)設計周到,開發(fā)人員能用它在適當?shù)募墑e“插入”代碼,而且ASP.NET運行庫的任何子組件可以用自己編寫的自定義組件擴展或替換。在繼承它們強大的性能的同時又以.NET框架類庫作為基礎,擁有類似VisualBasic的快速開發(fā)能力。Access數(shù)據(jù)庫的主要有以下幾個特點:(1)存儲的方式比較單一,在后綴為.mdb的數(shù)據(jù)庫文件中存放對象,便于用戶的管理和操作。(2)Access是一個界面友好、易于操作的數(shù)據(jù)庫工具,風格與Windows一樣。(3)Access是一款利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)的所有功能對象化的面向?qū)ο蟮拈_發(fā)工具,并封裝管理數(shù)據(jù)庫的所有功能。(4)集成環(huán)境、處理多種數(shù)據(jù)信息。為了使操作簡單,比較容易使用和掌握,系統(tǒng)還提供了數(shù)據(jù)表和查詢生成器、報表設計器以及很多向?qū)Чぞ摺?5)Access支持ODBC。能通過動立起動態(tài)的數(shù)據(jù)庫報表和窗體等。(6)Access是小型數(shù)據(jù)庫,并有支持有限,缺乏安全性等局限性,存在SQL(structuredquerylanguage)結(jié)構(gòu)化查詢語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通,4其可以用來執(zhí)行各種各樣的操作。ADO.NET提供的數(shù)據(jù)訪問擁有平臺互用性和可伸縮的特點,傳送的都是XML(ExtensibleMarkupLanguage,可擴展標示語言)格式的數(shù)據(jù)。ADO.NET提供的與數(shù)據(jù)庫相連的方式共3種:通過ODBC相連;通過OLEDB相連;直接與SQLServer相連。用DataSet來隔離異構(gòu)的數(shù)據(jù)源和用DataReader方式以流方式從數(shù)據(jù)源讀取是對于相連的數(shù)據(jù)庫進行數(shù)據(jù)處理的兩種方式。ADO.NET還提供對MicrosoftSQLServer等已經(jīng)通過OLEDB和XML公開數(shù)據(jù)的數(shù)據(jù)源進行一致訪問。有效的將數(shù)據(jù)訪問從數(shù)據(jù)操作中分解出來,成為多個能夠單獨使用的不連續(xù)的組件。1.4論文組織結(jié)構(gòu)本論文總共分為六章:第一章:緒論,介紹了該課題的研究背景,分析了關(guān)于本課題的國內(nèi)外研究的現(xiàn)狀,同時簡單說明了本系統(tǒng)的實現(xiàn)目標及功能特色,并且介紹了相關(guān)技術(shù)。第二章:系統(tǒng)分析,主要從系統(tǒng)性能需求、系統(tǒng)開發(fā)環(huán)境等方面進行詳細論述,簡單地介紹了設計和實現(xiàn)本系統(tǒng)涉及到的相關(guān)知識。第三章:系統(tǒng)數(shù)據(jù)庫設計,該章主要從系統(tǒng)的功能需求、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)總體框架等方面進行詳細論述。第四章:系統(tǒng)主要功能模塊的設計,該章主要從此系統(tǒng)的兩個主要角色:教師和學生,需要實現(xiàn)的功能來進行流程設計。第五章:系統(tǒng)配置及功能測試,對系統(tǒng)實現(xiàn)的主要功能進行了測試。第六章:總結(jié)與展望,對該課題進行總結(jié)并對未來的發(fā)展進行展望。52系統(tǒng)分析2.1系統(tǒng)需求分析需求是每個待開發(fā)系統(tǒng)的特征,需求分析就是分析相應的軟件系統(tǒng)來解決手頭問題所需要的軟件特征。系統(tǒng)主要用于實現(xiàn)教師模塊和學生模塊。系統(tǒng)先對這兩者進行分類,因為兩種角色擁有不同的權(quán)限,所以他們所能夠直接訪問的資源不同。主要功能流程如圖2-1所示:所以他們所能夠直接訪問的資源不同。主要功能流程如圖2-1所示:刪發(fā)打發(fā)業(yè)成作作績業(yè)業(yè)業(yè)下查查上布修改布修改包下載看成傳作載作看作除作2.2用戶的特點與系統(tǒng)約束用戶皆是對計算機了解比較深的人,不僅學校教師或?qū)I(yè)教師能很快熟悉本系統(tǒng)的使用方法,非專業(yè)教師也能很快將其掌握,學校學生能很快學會使用系統(tǒng)。經(jīng)過分析,系統(tǒng)主要的限制條件有以下幾條:(1)學生通過自己賬號不可以進入教師的頁面。(2)教師通過自己賬號也不可以進入學生的界面。(3)學生登錄進入之后只能看到自己的作業(yè),不可以看到別人的作業(yè),但能看見大家的成績。(4)不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的。(5)教師登錄只對自己發(fā)布的作業(yè)進行管理,不可以對別的教師發(fā)布的作業(yè)進行管理。(6)學生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束。(7)不同的用戶使用個人數(shù)據(jù)功能時,也是只可以看到自己的信息不可以看到他們的信息。2.3系統(tǒng)結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu)。近年來互聯(lián)網(wǎng)技術(shù)快速興起,B/S結(jié)構(gòu)即是在此期間對CS結(jié)構(gòu)的一種改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶接口完全可以通過WwW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯卻在服務器端實現(xiàn)。其整個系統(tǒng)采用的是Browser/Web/DataBase的三層體系結(jié)構(gòu)。B/S存在以下優(yōu)點與缺點,優(yōu)點:(1)客戶端被極大的簡化了;(2)用戶操作更為簡單;6(3)利用瀏覽器跨平臺更容易了。缺點:(1)服務器承受負擔比較重;(2)個性化特點降低了;(3)最基本的操作方式是鼠標操作,快捷操作的要求無法得到滿足;(4)頁面的動態(tài)刷新和頁面的響應速度都降低了;(5)分頁顯示無法實現(xiàn),對訪問數(shù)據(jù)庫產(chǎn)生了比較大的壓力;(6)功能弱化了,難以實現(xiàn)傳統(tǒng)模式中的特殊要求。B/S模式的工作原理如圖2-2所示。HTTPHTTP請求HTML界面Web瀏覽器SQL請求結(jié)果2.4系統(tǒng)要求本系統(tǒng)由教師執(zhí)行管理員工作進行日常維護和管理,教師和學生都有各自的賬號對自己的信息進行處理。學生可以看到本次作業(yè)的題目和歷次作業(yè)的成績并且下載、提交作業(yè),老師可以進行作業(yè)管理、添加(1)用戶名認證:區(qū)別教師和學生的登陸。(2)新用戶注冊:要使用該系統(tǒng)的學生設定自己的用戶名和密碼,填入自己的姓名并留下聯(lián)系信息。(3)學生作業(yè)提交、下載和查詢成績功能:學生可以多次下載、提交作業(yè),提交后作業(yè)入庫,并能在(4)教師作業(yè)查詢和下載、刪除功能:老師可以統(tǒng)計已提交作業(yè)學生的人數(shù),并下載批改學生提交的作業(yè),再將過期作業(yè)刪除。(5)教師作業(yè)布置和成績上傳功能:老師可以布置作業(yè),提交已經(jīng)批改過的成績供學生查詢。73系統(tǒng)數(shù)據(jù)庫設計總體信息需求數(shù)據(jù)庫設計是數(shù)據(jù)庫應用系統(tǒng)的核心部分,是指對一個指定的應用環(huán)境,構(gòu)造最合適的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫和它的應用系統(tǒng),使它能夠有效地存儲數(shù)據(jù),能夠滿足大多數(shù)用戶的需求,其中包括對信息管總體信息需求需求分析處處理需求需求說明信息結(jié)構(gòu)邏輯結(jié)構(gòu)理數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)庫實施圖3-1數(shù)據(jù)庫設計流程圖其具體步驟為:(1)需求分析:這一步是數(shù)據(jù)庫設計最耗時、耗力的,它是數(shù)據(jù)庫設計的第一步。需求分析就是調(diào)查與分析設計的對象,本系統(tǒng)為普通學生與老師而設計,旨在幫助師生日常學習工作,需要對數(shù)據(jù)庫用戶學生和老師的數(shù)據(jù)需求和處理需求,進行全面的了解、收集和分析。(2)概念結(jié)構(gòu)分析:概念結(jié)構(gòu)的設計是整個數(shù)據(jù)庫設計中的重中之重。該系統(tǒng)的概念結(jié)構(gòu)設計通過對學生和老師的需求進行綜合并歸納,從而形成的概念模型獨立于具體DBMS,通常用E-R圖表示。(3)邏輯結(jié)構(gòu)設計:在邏輯結(jié)構(gòu)設計中,概念結(jié)構(gòu)被轉(zhuǎn)換為某個DBMS支持的數(shù)據(jù)模型,同時對其進行優(yōu)化。(4)物理結(jié)構(gòu)設計:為了讓邏輯數(shù)據(jù)的模型選取一個最優(yōu)的物理結(jié)構(gòu)的應用環(huán)境(包括存儲結(jié)構(gòu)和存取方法),需要對數(shù)據(jù)庫物理結(jié)構(gòu)進行設計。(5)系統(tǒng)實行:設計人員運用DBMS提供的數(shù)據(jù)語言在數(shù)據(jù)庫的執(zhí)行階段根據(jù)邏輯設計和物理設計的結(jié)果從而建立數(shù)據(jù)庫,對應用程序進行編制與調(diào)試,組織數(shù)據(jù)入庫,并進行試運行。(6)運行和維護階段:經(jīng)過試運行后,數(shù)據(jù)庫應用系統(tǒng)即可進入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程8中必須對其不斷地進行評價、調(diào)整和修改。3.2本系統(tǒng)數(shù)據(jù)表通過以上分析,本系統(tǒng)主要有兩個角色:教師、學生,在數(shù)據(jù)庫中對應有教師信息表、學生信息表;由于本系統(tǒng)的作業(yè)提交功能呢,所以在數(shù)據(jù)庫中對應有:作業(yè)信息表、成績信息表;為了方便學生和教師及時了解信息,所以本系統(tǒng)還有:留言板信息表、公共信息表。本系統(tǒng)后臺數(shù)據(jù)庫采用Access對數(shù)據(jù)庫進行管理,并用ADO.NET對數(shù)據(jù)庫進行訪問。下面詳細介紹各表。學生基本信息表主要用于學生登錄進入系統(tǒng)、教師用戶管理查看學生信息等。學生基本信息表主要包括:學生編號、學生姓名、學生密碼和學生聯(lián)系方式等,具體如表3.1所示:編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是2學生編號否否3學生姓名否否4學生密碼否否5學生電郵否否6聯(lián)系方式否否7學生電話否否3.2.2公告信息表公告信息表主要用于教師向?qū)W生傳達重要信息。具體如表3.2所示。編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是2公告題目否否3公告內(nèi)容否否4公告日期否否3.2.3留言板信息表留言板主要是用于學生向老師匯報作業(yè)情況,提出建議。具體如表3.3所示。編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是2留言人姓名否否3留言內(nèi)容否否4留言日期否否5留言電郵否否93.2.4教師信息表教師基本信息表主要用于教師登錄進入系統(tǒng),教師在這個系統(tǒng)中同時擁有管理員權(quán)限。它包含了教師用戶名,編號和密碼等信息。如表3.4所示:表3.4教師基本信息表編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是2教師姓名是否3教師密碼否否3.2.5作業(yè)信息表作業(yè)信息表主要用于學生查看自己作業(yè)成績,具體如表3.5所示。表3.5作業(yè)信息表編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是2作業(yè)名稱否否3作業(yè)日期否否4作業(yè)標題否否3.2.6成績信息表成績信息表主要用于教師查看學生是否交了作業(yè)并查看打上成績。具體如表3.6所示:表3.6成績信息表編號字段名字段解釋數(shù)據(jù)類型長度允許空主鍵14否是24否是3學生編號否否4作業(yè)名稱否否5上交狀態(tài)否否6作業(yè)文件否否7作業(yè)成績否否本系統(tǒng)主要功能模塊分為登錄模塊(包括學生登錄和教師登錄),用戶注冊模塊,公告系統(tǒng)模塊,留言板模塊,作業(yè)提交模塊,教師管理模塊(包括作業(yè)管理,留言管理,公告管理,作業(yè)布置)。每個頁面4.1詳細設計流程和系統(tǒng)實現(xiàn)步驟計提供的文檔,在這個的階段中,確定每個模塊算法的內(nèi)容,內(nèi)部的數(shù)據(jù)組織,選取表達正確的算法的工(1)模塊算法設計:確定各個模塊的算法,選擇一個合適的工具來表達算法的過程,并寫出詳細的(2)模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)設計:確定每一個模塊使用的數(shù)據(jù)結(jié)構(gòu)。模塊中數(shù)據(jù)的設計:確定模塊數(shù)據(jù)(3)模塊結(jié)構(gòu)設計:確定模塊結(jié)構(gòu)的細節(jié),包括系統(tǒng)的結(jié)構(gòu)和用戶界面以外的系統(tǒng)內(nèi)的其他模塊的結(jié)構(gòu),模塊的輸入數(shù)據(jù),輸出數(shù)據(jù)和局部數(shù)據(jù)的全部細節(jié)。(4)其他設計:根據(jù)系統(tǒng)的軟件特性也可以對其設計數(shù)據(jù)庫、設計代碼、設計輸入/輸出格式和人機4.2系統(tǒng)特點(1)操作簡便、用戶界面友好:對頁面的布局風格有很好的控制,使得數(shù)據(jù)錄入工作更加輕松;許多選項只需點擊鼠標就可以完成;此外,提示跟蹤信息還允許用戶清除自己的工作狀況。(2)及時可見:主頁上相應的數(shù)據(jù)處理能夠?qū)崿F(xiàn)即時發(fā)布,即時生效的功能。(3)完善功能:包括信息管理:數(shù)據(jù)的錄入,瀏覽,刪除,修改以及檢索等各個方面,全面實現(xiàn)實時操作的管理要求。(4)方便移植:只需要稍作修改,對于不同的要求都能開發(fā)一個完整的作業(yè)提交管理系統(tǒng)。4.3用戶驗證模塊每次進行頁面跳轉(zhuǎn)之后都會在頁面的PageLoad事件中進行當前用戶的權(quán)限進行驗證,驗證信息從Session中讀取,驗證時將用戶名和密碼作為SQL語句的參數(shù)傳入SQL語句執(zhí)行,根據(jù)從users表查詢的返回結(jié)果來判斷當前數(shù)據(jù)庫中是否存在當前用戶信息,若存在則繼續(xù)載入頁面,否則跳轉(zhuǎn)至登錄頁重新登用戶管理模塊功能:對于學生,教師進行設定。負責用戶注冊管理和登陸管理。用戶登錄模塊:登錄時系統(tǒng)首先從文本框中獲取用戶輸入并且提示錯誤輸入,然后將用戶名和密碼作為SQL語句的參數(shù)傳入SQL語句執(zhí)行,根據(jù)從users表查詢的返回結(jié)果來判斷當前數(shù)據(jù)庫中是否存在當前證模塊使用,否則提示用戶名或密碼錯誤。息進行簡單校驗,保證存入數(shù)據(jù)庫的數(shù)據(jù)完整,同時判斷注冊的用戶名和學號是否存在于當前數(shù)據(jù)庫中,若不存在則在數(shù)據(jù)庫users表中插入新用戶,否則提示用戶名已經(jīng)被注冊。登陸流程圖如圖41所示:學生教學生教師NY是否唯一Y教師登陸部分代碼如下:protectedvoidButtonl_Click(objectif(this.TextBox1.Text.Trim()=='"||this.TextBox2.Text.Trim()==""){Response.Write(CC.MessageBox("用戶名和密碼不能為空!","Default.aspx"););location='javascript:history.go(}{//調(diào)用CommonClass類中的checkLogin方法,判斷用戶是否為合法用戶intIntUserIn=CC.adminLogin(this.TextBox1.Text.Trif(IntUserIn>0){Response.Redirect("Adminlndex.aspx}//該用戶不是合法用戶,調(diào)用CommonClass類中的MassageBox方法,彈出提示框Response.Write(CC.MessageBox("您輸入的用戶名或密碼錯誤,請重新輸入!",4.5學生功能模塊學生功能模塊包括了在系統(tǒng)上查看作業(yè)、下載作業(yè)、上傳作業(yè)、查看成績。其中最重要的一塊就是上傳作業(yè),按結(jié)構(gòu)又能劃分為作業(yè)提交模塊又分為顯示層,業(yè)務層和數(shù)據(jù)層。顯示層負責處理菜單或按鈕事件;業(yè)務層首先調(diào)用數(shù)據(jù)層的作業(yè)提交模塊,然后根據(jù)顯示層調(diào)用相關(guān)的信息處理程序,添加相關(guān)的數(shù)據(jù)和相關(guān)的信息;數(shù)據(jù)層主要處理系統(tǒng)設置的默認值,并生成主鍵。公告顯示模塊:頁面載入時從gonggao表中按時間先后順序查詢出最近的5條公告信息顯示在公告欄個人信息修改模塊:當學生點擊個人信息修改時,系統(tǒng)會跳轉(zhuǎn)至個人信息修改頁并進行身份認證,每次修改需要輸入密碼才能修改并且與user表中的密碼進行對比,正確則繼續(xù)更新數(shù)據(jù)庫中信息,否則提示state.w_id,state.w_name,state.w_score,w_memo,w_date,w_stateFROMworks,stateandworks.w_id=state.w_id”,其中學號和作業(yè)ID作為連接查詢的依據(jù),最后將查詢結(jié)果綁定到數(shù)據(jù)源,在上傳作業(yè):作業(yè)提交的簡單流程為:選擇作業(yè)項目——選擇本地文件——提交成功則同時更新數(shù)據(jù)庫否則提交失敗。系統(tǒng)首先通過一個文件對話框獲取當前用戶選擇的文件,文件類型限于RAR和ZIP文件,同時為了保證系統(tǒng)安全,不允許上傳大于10MB的文件,獲取到本地文件以后使用Upload控件進行文件上傳到網(wǎng)站upfiles目錄下,上傳時為了防止文件重名,將文件名重命名為學生姓名+當前時間(精確到秒)+作業(yè)名稱的方式。同時根據(jù)作業(yè)ID和學號更新數(shù)據(jù)庫中的作業(yè)狀態(tài),改為已提交狀態(tài),并更新w_file屬性為新文件名供下載使用。其流程圖如圖4-2所示:NY作業(yè)提交部分主要代碼段如下:stringname=thintid=int.Parse(Request.QueryStrinintno=int.Parse(Session["user"].ToStringO);stringfilename=filepath.Substring(filepath.LastIndexOfstringfileType=filepath.Substring(filepath.LastIndexOf(".")+1);//取得文件類型if(FileUpload1.PostedFile.{if(fileType=="rar"||fileType=="zip")//設置上傳文件類型{if(FileUpload1.PostedFile.ContentLength<10240000)stringfileName=naDateTime.Now.Month.ToString()+DateTime.Now.Day.ToString(+DateTime.Now.DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+"_"+Labelstringd=Server.MapPath("upfiles/")+fileName;//設置文件名文件FileUpload1.PostedFile}4.6教師功能模塊教師模塊負責的主要功能是發(fā)布修改作業(yè)、打包下載學生的作業(yè)、發(fā)布公告、發(fā)布修改成績、刪除作業(yè)。公告發(fā)布模塊:教師可以進行公告發(fā)布,發(fā)布時將當前時間保存,作為數(shù)據(jù)庫gonggao表的一個屬性保存下來,同時系統(tǒng)不允許公告名字和內(nèi)容為空。檢查作業(yè)提交模塊:教師進入此頁面時,系統(tǒng)將數(shù)據(jù)庫中已提交和未提交學生的信息通過連接查詢顯示于界面上,并且在已提交學生后面加上作業(yè)下載功能。主SQL語句如下已提交學生:selectusers.s_no,s_id,name,w_name,w_file,w_scorefromusers,statewherew_stat提交學生:"selectusers.sno,name,成績修改模塊:當學生在已提交學生后面點擊選擇學生以后,系統(tǒng)通過QueryString屬性將此次作業(yè)情況的ID傳遞到瀏覽器地址欄,同時系統(tǒng)將選擇作業(yè)的信息顯示于界面上,教師在成績框中輸入成績后,系統(tǒng)進行范圍校驗保證成績在0-100之間,否則將進行錯誤提示,當點擊更新按鈕時,系統(tǒng)通過此次作業(yè)系統(tǒng)默認作業(yè)的初始成績均為0。同時驗證輸入信息是否存在問題,其次更新state表中的數(shù)據(jù),為所有已存在的用戶新增一條作業(yè)記錄,同時將作業(yè)提交狀況初始化為未提交,成績初始化為0。主要代碼如下:publicvoidadd(stringworkname,s{stringsqll="insertintoworks(w_name,w_date,w_memo)values('"+name+","+date+'","+{stringsql2="insertintostate(w_id,s_no,w_name)values("+w_id+","+sno{{stringw_id=Request.QuResponse.Write(cc.MessageBox("}NY教師下載作業(yè)部分代碼如下:if(Request.QueryStrin//讀取作業(yè)提交數(shù)據(jù)this.Lb_Sid.Text=Request.QueryString["id"].stringsql="selectusers.s_no,s_id,name,wthis.Lb_Uid.Text=ds.Tables[0].Rows[0][0].Tthis.Lb_Uname.Text=ds.Tables[0].Rows[0][2].this.Lb_Wname.Text=ds.Tables[0].Rows[0][3].ToStthis.TbxScore.Text=ds.Tables[0].Rows[0][4].T5.1網(wǎng)站配置IS是一種網(wǎng)頁服務組件,它通過超文本傳輸協(xié)議(HTTP)傳輸信息,其中包括Web服務器、NNTPIIS意味著能夠發(fā)布網(wǎng)頁,并且由ASP產(chǎn)生頁面。IIS是Wn7系統(tǒng)自帶的,但一般計算機并不開啟其功能。所以需要對計算機進行IIS環(huán)境的配置。首先是IIS的安裝,打開控制面板,選擇“程序與功能”選項,打開左側(cè)“打開或關(guān)閉windows功能”選項,即可看到windows功能選擇窗口,在其中的Internet信息服務下把需要的部分打上勾即可,如圖5-1所示。之后是配置計算機的環(huán)境,此時回到控制面板界面,選擇管理工具,進入選擇“Internet信息服務點擊“綁定…”,選中需要綁定的網(wǎng)站,再編輯,將端口設為80,回到IIS,點擊瀏覽網(wǎng)站就可打開文件夾里面的網(wǎng)站了。完成后,在瀏覽器地址中輸入http://localhost或者http://即可瀏覽網(wǎng)站了。若要打開一種功能,請選擇其復選框,若要關(guān)閉一能,請清除其復選框。填充的框表示僅打開該功能的一部分。萬維網(wǎng)服務通過使用FTP協(xié)議,使服務器田?安全性應用程序開發(fā)功能糕確定取消5.2軟件測試軟件測試就是在軟件投入使用前,對軟件需求分析、設計規(guī)格說明和編碼進行最終復審的活動。它是軟件生存期中的一個重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。從用戶角度來看,一般都希望能利用軟件測試來查找軟件中不易看出的錯誤和缺陷,所以軟件的測試就是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。亦或說,軟件的測試應該是根據(jù)軟件開發(fā)每個階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)來精心設計一批測試用例,然后利用測試得到用例去運行程序,以發(fā)現(xiàn)程序錯誤或缺陷。5.2.1用戶登陸測試用戶登陸及驗證輸入信息是否合法,信息合法及可登陸,不合法則登陸失敗。首先進入登陸界面,有學生登陸界面和教師登陸界面,如圖5-2所示。測試后發(fā)現(xiàn)只有同時輸入正確的用戶名及密碼才能成功登陸,否則都顯示登陸失敗。學號:1密碼:登錄5.2.2學生部分功能測試進入學生界面,可進行上述所需功能,個人信息修改如圖5-3所示:返回個人主頁1張三 學生可通過瀏覽在計算機中選擇需要上傳的作業(yè),點擊上傳,也能看見以前作業(yè)的成績,如圖5-4所交作業(yè)狀況操作網(wǎng)站設計網(wǎng)站設計是選擇作業(yè)程序設計程序設計是選擇作業(yè)電路板開發(fā)電路板開發(fā)否0選擇作業(yè)圖5-4提交、查看作業(yè)界面教師的功能界面如圖5-5所示。返出系統(tǒng)返出系統(tǒng)作業(yè)管理添加公告圖5-5教師功能界面功能重點為作業(yè)的分布、刪除、下載和打分。作業(yè)管理中主要實現(xiàn)發(fā)布和刪除作業(yè),如圖5-5所示。作業(yè)情況中主要實現(xiàn)下載學生上交的作業(yè)和打分,如圖5-6所示。備注電路板開發(fā)電路板開發(fā)2013/5/2選擇程序設計程序設計2013/5/2選擇作業(yè)名稱:圖5-6布置、刪除作業(yè)界面經(jīng)過一段時間測試,就系統(tǒng)安裝、系統(tǒng)運行界面、系統(tǒng)集成環(huán)境、系統(tǒng)各種功能、系統(tǒng)性能、系統(tǒng)安全性進行了一個很全面很詳細的測試。結(jié)果與預期相符,功能齊全,基本完成了所有要求。在這幾個月的畢業(yè)設計學習制作中,我在老師的指導幫助下學習了本系統(tǒng)所需要的理論知識,并結(jié)合實踐操作開發(fā)出本系統(tǒng)的初步模版,它基本達到了老師所提的要求,能夠較好的實現(xiàn)各項功能。本系統(tǒng)操作簡單,老師和學生不需要任何其他方面的知識便能很好的使用。能較好的提高老師與學生的工作效率。一些不必要的步驟沒能省去,有待于今后改進。這一次的學習制作使我更加了解了軟件工程,雖然我本不是學這一專業(yè)的,但也激起了我對這方面的濃厚興趣,軟件的制作過程是比較枯燥的,其中也會碰到很多問題,但通過自己不斷的探索,加上老師和同學的幫助,問題終能解決。教育是一個國家強大的根基,是民族發(fā)展的保證,這一系統(tǒng)在未來擁有很好的光景,雖然現(xiàn)在作者水平有限,系統(tǒng)還不夠完善,但相信隨著不斷的探索,這一系統(tǒng)也會越來越成熟,能改進的地方很多,如,可以增加更多的功能,代碼也能更簡潔明了,界面能夠更有新意等,今后也能實際應用于教學工作。[1]李杰.《基于網(wǎng)絡的作業(yè)管理系統(tǒng)的實現(xiàn)》[J].電腦知識與技術(shù).2006(2):184-186.[2]楊秀波李延紅.《在線作業(yè)管理系統(tǒng)關(guān)鍵功能技術(shù)》[J].中山大學學報(自然科學版),2006,41:80-83.[3]朱友芹.《網(wǎng)站規(guī)劃與建設》[M].北京:電子工業(yè)出版社.2001.50-55.電子商務.2012(10):91-92.[5]汪欣.《基于Web的綜合作業(yè)系統(tǒng)》[J].黃山學院學報.2011,5:47-49.[7]石志國.《ASP.NET程序設計實用教程》[M].北京:電子工業(yè)出版社.2006.10-58.學.2009.67-69.學.2007.15-18.[10]張永瑞.《基于ASP.NET的自適應考試系統(tǒng)的設計與實現(xiàn)》[D].碩士學位論文.南京理工大學.2010.35-40.[11]孫東民.《基于.Net的多課程作業(yè)提交與考核應用系統(tǒng)設計與實現(xiàn)》[D].碩士學位論文.重慶大學.2012.6-8.[12]胡明哲.《基于.NET的作業(yè)提交與批改系統(tǒng)的設計與實現(xiàn)》[D].碩士學位論文.東北大學.2008.11-14.[13]部秋娟馬力.《基于LotusNotes的高校辦公自動化系統(tǒng)設計與實現(xiàn)》[J].現(xiàn)代電子技術(shù).2003.17.39-42.北京:教育科學出版社.2005.1-10.89-95.2005,25(11):239-249.Publishers,2006:31-90.if(!IsPostBack)BtnDelete.Attributes.Add("onclick",@"returnconfirm(確認執(zhí)行刪除,這將刪除已交作業(yè)學生名單和作業(yè)項目!)");if(Session["admin"]==null||Ses{Response.Write(cc.MessageBox("請您先登陸!","default.aspx"));}{if(Request.QueryString["id"]!=null){stringw_id=Request.QueryString["id"].ToString();DataSetxds=cc.GetDataSet(sql,"info");this.LbWorkName.Text=xds.Tables[0].Rows[0][0].}{stringworkname=this.TextBox1.Text.Trim();stringworkinfo=this.TextBox2.Text.Trim();{stringw_date=System.DateTime.Now.ToShortDateString();Label3.Text="添加成功!";Response.Redirect("addw{Label3.Text="作業(yè)名稱不能為空!";}{if(this.LbWorkName.Text!=""&&Request.QueryString["id"]!=null){stringw_id=Request.QueryString["id"].ToString();stringsqll="deletefromworstringsql2="deletefResponse.Write(cc.MessageBox("刪除成功!","addwork.aspx");Response.Write(cc.MessageBox("請選擇一項作業(yè)!");protectedvoidPage_Load(objectsender,EventArgse)CommonClassCC=newCommonClif(this.TextBox1.Text.Trim()==""|this.TexResponse.Write(CC.MessageBox("用戶名和密碼不能為空!","Default.aspx"););location='javascript:history.go(-}{intIntUserln=CC.admi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年08月中國郵政儲蓄銀行福建省分行2024年招考“郵等生”專項人才信息筆試歷年參考題庫附帶答案詳解
- 2024年08月中國光大銀行淄博分行轄屬網(wǎng)點公司客戶經(jīng)理招聘筆試歷年參考題庫附帶答案詳解
- 膏方在治未病領域的應用
- 河南理工大學《計算機科學與技術(shù)學科進展》2023-2024學年第一學期期末試卷
- 2024年08月浙江嘉興銀行總行法律合規(guī)部招考筆試歷年參考題庫附帶答案詳解
- 2024年08月江西中國工商銀行江西分行下半年科技崗社會招考筆試歷年參考題庫附帶答案詳解
- 2024年08月江蘇蘇州銀行揚州分行招考(107)號筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國驅(qū)動色帶齒輪行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國落錘式織物撕裂儀行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國電熱烤面機行業(yè)投資前景及策略咨詢研究報告
- (完整版)兒童醫(yī)學康復科疾病護理常規(guī)
- 2022閥門制造作業(yè)指導書
- 科技創(chuàng)新社團活動教案課程
- 建筑結(jié)構(gòu)加固工程施工質(zhì)量驗收規(guī)范表格
- 部編版語文六年級上冊作文總復習課件
- 無水氯化鈣MSDS資料
- 專利產(chǎn)品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產(chǎn)工藝概述
- 健康管理專業(yè)建設規(guī)劃
- 指揮中心大廳及機房裝修施工組織方案
- 真心英雄合唱歌詞
評論
0/150
提交評論