基于WEB方式下的學生作業管理系統方案_第1頁
基于WEB方式下的學生作業管理系統方案_第2頁
基于WEB方式下的學生作業管理系統方案_第3頁
基于WEB方式下的學生作業管理系統方案_第4頁
基于WEB方式下的學生作業管理系統方案_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 PAGE27 / NUMPAGES30課 題 基于WEB方式下的學生作業管理系統 摘要在現代化的教育技術模式下,計算機已經廣泛應用于學校的教育管理,給傳統的教學方式帶來了重大的革命。如何有效進行作業管理是擺在我們面前的一個新的課題。本文在研究目前國外作業管理情況的基礎上,從學校的實際需求出發,采用當前較為流行的ASP動態網頁開發技術,基于Windows XP Professional操作系統和SQL Server 2000數據庫,設計并實現了一個功能較為完善的小型作業管理系統。通過對系統進行一系列的需求分析、設計、編碼、測試等工作,使系統實現了管理員發布管理公告、教師管理、設置班級、課程;老

2、師在線發布作業、批改作業、網上答疑;學生上傳作業、查看作業信息、提出疑問的功能。重點對系統設計過程作了相應描述,同時也對系統需要改進的地方做了總結。本系統經過測試,運行效果穩定,操作方便、快捷。不僅適用于普通學校的作業管理,也適用于網絡遠程教學,能較好地解決作業管理混亂的狀況。 關鍵詞:作業管理,網上答疑,上傳作業ABSTRACTUnder the model of modern education, computer has become a common tool in school management, which brings to teaching methods great ev

3、olution. How to undergo effective management is a new topic facing us. The discourse according to the practical demand of some school, which is on the base of the situation of the domestic and international homework management at present, adopt ASP dynamic webpage, has designed a small-scale homewor

4、k management system with comparatively perfect function. The system is based on the operation system of Windows XP Professional, the database of SQL Server 2000. Through a series of preparation such as requirement canalization、design、coding、test, the function is that the administrators could publish

5、 and manage news, the management of teacher, setup department、class、course.The Teachers could assign tasks on line freely, mark the assignment and answer the questions dished out by students. Students could utilize the function of handing in the assignment, upload assignment without any component an

6、d asking questions in time. It makes a description about the design procedure in particular。At the same time, it also makes a summary about the disadvantage of the system. Through the testing, the operation result of the system is steady .It is easy to operate and the speed is fast. Not only suitabl

7、e for the homework management of the ordinary school but also for the network long-distance learning, which can solve the state of the disordered assignment management well.Key words: system manages, assign tasks on line, upload assignment 目 錄1緒論1.1 學生作業管理系統開發的目的和意義隨著信息技術的迅速發展、電腦化教學與遠程的網絡化教學的普與,給傳統的

8、教學方式帶來了重大的革命,也給教學改革的實施者們提出了很多新的課題。如何有效進行作業管理就是一個讓很多老師頭痛的問題。目前,國外作業管理一般采用兩種方法:一種將作業存在軟盤上交;另一種者存放到教師電腦上的一個共享目錄。但這兩種方法都有各自的弊端:前一種方法不方便攜帶、速度慢、容量小、易損壞;后一種方法雖然解決了軟盤容量小、容易壞的問題,但卻存在一個更致命的缺點:學生可以隨意查看、更改和刪除其它同學的作業,造成大量如抄襲作業、惡意刪除或修改其他同學作業的事情發生;老師在幫學生修改作業時,也很容易弄不清楚作業批改與否;作業是誰的或是舊作業沒刪除掉,跟新作業搞混了等情況,雖然有些可以用嚴格的紀律來實

9、現管理,但仍然會給學校和老師帶來很多的麻煩。在當前的信息化時代中,任何學校,都需要一個實用的作業管理系統來規作業管理,這將會大大提高學校的管理水平,優化資源,實現效益的最大化。因此,將作業管理系統作為本次畢業設計課題是非常有意義,具有研究的價值。現在國外也有很多作業管理的軟件,采用的技術也是多種多樣,如基于JSP、FTP模式,但大多數作業管理系統主要用于網絡學院的遠程教學。至于校園的正規教學,利用作業管理系統組織管理教學活動的并不多。針對國外對教學管理軟件的巨大需求和基本要求,一個好的教學管理軟件,必須要功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統的靈活性,安全

10、性,健壯性。一個好的教學管理系統,不管是計算機專業人員還是其他用戶都能很快上手,操作簡便,便于安裝,容易普與。在此次畢業設計中,我的課題是基于WEB方式下的學生作業管理系統的設計與開發,本系統是針對現在各種類型的學校教學中的作業管理問題,采用目前在開發中使用廣泛的ASP技術,基于Windows XP Professional操作系統所開發的一套作業管理系統。本系統實現了老師可以自由發布作業要求、發布查看公告,網上答疑,學生上傳作業、查看公告,提出問題,查詢作業信息、成績等功能;界面友好,使用方便。通過此系統使學校教學更方便、高效,實現資源的共享以與自動化的管理,幫助學校有效的開展全面的信息化教

11、學,尤其適合于高校進行作業管理,同時也能很好地運用于基于因特網的遠程教學。1.2 學生作業管理系統應具有的功能本系統由管理員進行日常維護和管理,老師和學生都各自有自己的對自己的信息進行處理。學生可以看到本次作業的題目和歷次作業的成績,老師可以看到本次作業提交的情況,設置最后的提交日期等。主要功能如下:(1)界面力求簡潔大方;(2)進入系統需要口令驗證,區分老師與同學的用戶名,使不同的口令對應不同的功能,提高系統的安全性;(3)人機交互性好,容錯性強,對用戶的操作上的錯誤,系統能給出相應的提示;(4)用戶名認證:區別管理員、老師與同學的登錄;(5)新用戶注冊:要提交作業的同學設定自己的用戶名和密

12、碼,并填入自己的真實和學號,授課老師,所在班級和以便和老師聯系;(6)學生作業提交和查詢功能:學生可以在作業提交截止日期前提交作業,提交后作業入庫,并能查詢以往作業的成績;(7)老師作業查詢和下載功能:管理員可統計已交作業學生的人數,老師可將已完成作業下載批改;(8)老師作業布置和成績上傳功能:老師可布置作業,提交已經批改過的作業供學生查詢。本課題指導老師是王淮亭副教授,工作過程所需時間為6個月。1.3 論文結構本文共有六章,具體組織如下:第1章通過分析,提出了開發學生作業管理系統的目的與意義,以與新系統應該具有的功能。第2主要介紹了開發系統所采用的相關技術,包括WEB數據庫,B/S模式,AS

13、P,SQL SERVER 2000的相關技術知識和開發工具DreamweaverMX等。第3章對系統的功能需求進行了分析,在此基礎上進行了系統的分析與數據庫的概要設計,進而進行了數據庫的結構設計。第4章在對系統進行了系統分析和數據庫概要設計的基礎上,進行了系統的詳細設計,主要對功能的實現進行了詳細的介紹,并給出了數據庫的邏輯結構設計。第5章介紹了系統的測試,對學生作業管理系統中教師與學生主要功能進行了測試,也略帶了界面的介紹。第6章對全文進行了總結,給出了系統設計的體會與收獲,以與系統需要改進的方面。2 技術背景2.1 WEB數據庫的發展WWW是目前世界上發展最快的領域,也是 Internet

14、網上最重要的信息檢索手段。WWW 的主要容包括超文本傳輸協議( )、超文本標記語言(HTML)、通用網關接口 (CGI)、Java 和JavaScript語言等。Web是一種基于瀏覽器/服務器(B/S)的體系結構,用戶通過瀏覽器訪問Web站點。2.2 B/S模式B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶接口完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBSc

15、ript、JavaScript等)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步。由于客戶端實現與服務器的直接相連,沒有中間環節,因此響應速度快。客戶操作界面設計個性化,具有直觀、簡單、方便的特點,可以滿足客戶個性化的操作要求。同時由于開發是針對性的,因此,操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。由于是針對性開

16、發,因此缺少通用性的特點,業務變更或改變不夠靈活,需要重新設計和開發,增加了維護和管理的難度,進一步的業務拓展困難較多。需要專門的客戶端安裝程序,分布功能弱,不能夠實現快速部署安裝和配置。兼容性差,對于不同的開發工具,相互之間很難兼容,具有較大的局限性。若采用不同工具,需要重新改寫程序。 開發成本較高,需要具有一定專業水準的技術員才能完成。2.3 B/S模式與C/S模式的區別Client/Server是建立在局域網的基礎上的,Browser/Server是建立在廣域網的基礎上的。它們的具體區別如下:1.硬件環境不同:C/S一般建立在專用的網絡上,小圍里的網絡環境,局域網之間再通過專門服務器提供

17、連接和數據交換服務。B/S建立在廣域網之上的,不必是專門的網絡硬件環境,例與上網,租用設備,信息自己管理,有比C/S更強的適應圍,一般只要有操作系統和瀏覽器就行。2.對安全要求不同:C/S一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度的信息系統采用C/S結構適宜,可以通過B/S發布部分可公開信息。B/S建立在廣域網之上,對安全的控制能力相對弱,面向是不可知的用戶群。3.對程序架構不同:C/S程序可以更加注重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮。B/S對安全以與訪問速度的多重的考慮,建立在需要更加優化的基礎之上,比C/S有更高的要求,B/S結構的程序架構是發展的趨

18、勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網絡的構件搭建的系統。4.軟件重用不同:C/S程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。B/S對的多重結構,要求構件相對獨立的功能,能夠相對較好的重用,就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。5.系統維護不同:系統維護是軟件生存周期中,開銷大,C/S程序由于整體性,必須整體考察,處理出現的問題以與系統升級,升級難,可能是再做一個全新的系統。B/S構件組成方面構件個別的更換,實現系統的無縫升級,系統維護開銷減到最小。用戶從網上自己下載安裝就可以實現升級。6.處理問題

19、不同:C/S程序可以處理用戶面固定,并且在一樣區域,安全要求高需求,與操作系統相關,應該都是一樣的系統。B/S建立在廣域網上,面向不同的用戶群,分散地域,這是C/S無法作到的,與操作系統平臺關系最小。7.用戶接口不同:C/S多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動的表現方式與用戶交流,并且大部分難度減低,減低開發成本。8.信息流不同:C/S程序一般是典型的中央集權的機械式處理,交互性相對低。B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更象交易中心。2.4 ASP技術簡介ASP(Microsoft Active Se

20、rver Pages)是微軟公司開發的一套服務器腳本運行環境。ASP含于IIS 3.0 和4.0之中,使用ASP結合HTML網頁,ASP指令和ActiveX組件可以快速地建立動態、交互且高效的Web服務器應用程序。有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度1。隨著互聯網(Internet)的飛速發展和普與,構建Web、開發網絡應用程序已經成為熱門技術之一。ASP以其簡單易學、與Windows操作系

21、統無縫集成、擴展性好等特點,吸引了眾多動態開發人員,得到了網絡編程者的青睞。2.4.1 ASP 中包含五個置對象1Application對象可以使用Application對象使給定應用程序的所有用戶共享信息。2Request對象可以使用Request對象訪問任何用 請求傳遞的信息,包括從HTML 表格用POST 方法或GET 方法傳遞的參數、Cookie和用戶認證。Request對象能夠訪問發送給服務器的二進制數據,如上載的文件。3Response 對象可以使用Response對象控制發送給用戶的信息。包括直接發送信息給瀏覽器、重定向瀏覽器到另一個URL或設置Cookie的值。4Server對

22、象Server對象提供對服務器上的方法和屬性進行的訪問。最常用的方法是創建ActiveX 組件的實例(Server.Create Object)。其它方法用于將URL或HTML編碼成字符串,將虛擬路徑映射到物理路徑以與設置腳本的超時期限。5Session 對象可以使用Session 對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁面之間跳轉時,存儲在Session對象中的變量不會清除;而用戶在應用程序中訪問頁面時,這些變量始終存在。也可以使用Session方法顯示地結束一個會話和設置空閑會話的超時期限2。2.4.2 五個置的ActiveX服務器控件1數據庫訪問組件(Database Ac

23、cess Component):可以使用該組件在應用程序中訪問數據庫,然后可以顯示表的整個容、允許用戶構造查詢以與在Web頁執行其它一些數據庫查詢。2廣告輪播器組件(Ad Rotator Component):可以使用Ad Rotator組件來交替顯示圖像,并提供從顯示的圖形到另一個URL 的。在文本文件中保存廣告列表;Ad Rotator組件依照在數據文件中的指令來顯示它們。3文件訪問組件(File Access Component):該組件提供可用于在計算機文件系統中檢索和修改文件的對象。4容組件(Content Linking Component):該組件使在應用程序中提供.asp文件的

24、邏輯導航變得簡單易行。不用在許多. asp文件中維護URL引用,而只需在易于編輯的文本文件中指定.asp文件的次序組織。5瀏覽器信息組件(Browser Capabilities Component):通過使用濟覽器信息組件,可以基于瀏覽器的功能剪裁發送到該瀏覽器的容3。2.5 SQL Server簡介2.5.1 SQL Server 2000簡介SQL Server 2000是Microsoft公司推出的SQL Server數據庫管理系統的新版本,這是一個靈活的企業級的系統,可以輕松應付高負載和大量的信息,可以與操作系統緊密地集成,作為動態的數據源,使用方便,具有良好的可擴展性,提供數據倉庫

25、功能等4。SQL Server 采用二級安全驗證、登錄驗證與數據庫用戶和角色的許可驗證。SQL Server 支持兩種身份驗證模式:Windows NT身份驗證和SQL Server 身份驗證。7.0版支持多種類型的角色,角色概念的引入方便了權限的管理,也使權限的分配更加靈活。SQL Server為公共的管理功能提供了預定義的服務器和數據庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權限。 SQL Server可以在不同的操作平臺上運行,支持多種不同類型的網絡協議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服務器端的軟件運行平臺是Windows NT、W

26、indows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發的系統如Unix、Apple Macintosh等。微軟的SQL Server是一項完美的客戶/服務器系統。SQL Server需要安裝在Windows NT的平臺上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺,它使SQL Server具備足夠的威力和功能。SQL Server提供服務器端的軟件,這部分需要安裝在NT Server上,SQL Server的用戶端則可以安裝在許多用戶端PC系統中,Windows可

27、以讓用戶端進行數據庫的建立,維護與存取等操作,SQL Server可以最多定義32767個數據庫,每個數據庫中,可以定義20億個表格,每個表格可以有250個字段,每個表格的數據個數并沒有限制,每一個表格可以定義250個索引,其中有一個可以是Clustered索引。SQL Server所使用的數據庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強化了原有的SQL關鍵字以進行數據的存取,儲存與處理等功能,Transact-SQL擴充了流程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在服務器端,并預先編譯過,執行速度非常塊,觸發是一種特殊的

28、存儲過程,用來確保SQL Server數據庫引用的完整性,你可以建立插入,刪除和更新觸發以控制相關的表格中對數據列的插入,刪除和更新,你還可以使用規則(Rule),缺省(default)以與限制(Constraints),來協助將新的數值套用到表格中去。2.5.2 SQL Server 特點1.上手容易大多數的中小企業日常的數據應用是建立在Windows平臺上的,由于SQL Server與Windows界面風格完全一致,且有許多“向導(Wizard)”幫助,因此易于安裝和學習。從另一個角度來講,學習SQL Server是掌握其他平臺與大型數據,如Oracle,Sybase,DB/2的基礎。因為

29、這些大型數據庫對于設備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL Server的基礎,再去學習和使用它們就容易多了。2.兼容性良好由于今天Windows操作系統占領著主導地的位,選擇SQL Server一定會在兼容性方面取得一些優勢。另外,SQL Server 2000除了具有擴展性,可靠性以外,還具有可以迅速開發新的因特網系統的功能。尤其是它可以直接存貯XML數據,可以將搜索結果以XML格式輸出等特點,有利于構建了異構系統的互操作性,奠定了面向互聯網的企業應用和服務的基石。3.電子商務在使用由Microsoft SQL Server 20

30、00關系數據庫引擎的情況下,XML數據可在關系表中進行存儲,而查詢則能以XML格式將有關結果返回。此外,XML支持還簡化了后端系統集成,并實現了跨防火墻的無縫數據傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協議, )來訪問SQL Server 2000,以實現面向SQL Server 2000數據庫的安全Web連接和無須額外編程的聯機分析處理(OLAP)多維數據集。4.數據倉庫Microsoft SQL Server 2000非常明顯的改進就是增加了OLAP(聯機分析處理)功能,這可以讓很多中小企業用戶也可以使用數據倉庫的一些特性進行分析。OLAP可以通

31、過多維存儲技術對大型、復雜數據集執行快速、高級的分析工作。數據挖掘功能能夠揭示出隱藏在大量數據中的傾向與趨勢,它允許組織或機構最大限度的從數據中獲取價值。5.增強的在線商務Microsoft SQL Server 2000簡化了管理、優化工作,并且增強了迅速、成功的部署在線商務應用程序所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障切換群集。在伸縮性方面的改進包括對多達32顆CPU和64GB RAM的支持。通過自動優化和改進后的管理特性-諸如數據文件尺寸的自動管理、基于向導的數據庫拷貝、自動存管理和簡化的故障切換群集安裝與管理,在線商務應用程序能夠被迅速部署并有效管

32、理。2.5.3 SQL Server 與其它數據庫管理系統的區別Microsoft SQL Server與ORACLA、Sybase都是當前比較流行的數據庫管理系統(RDMS),隨著SQL Server的不斷發展與完善,以與與網絡操作系統的完美結合,它為分布式客戶服務器結構程序設計提供了良好的開發環境,也因此越來越受到人們的重視。Microsoft SQL Server是一個可縮放,高性能的數據庫管理系統,它提供了與Windows調度服務,性能監視器和時間瀏覽器的集成,基于Windows管理界面并提供多個服務器的遠程數據復制管理,服務器管理,診斷和調整的可視化拖放控制。SQL Server的事

33、務處理量大,相應速度快,并能為數百或更多用戶維持這種高性能。在核心層實現了數據控制的完整性控制,包括建表時申明完整性和用觸發器機制定義與應用有關的完整性,支持分布式查詢與更新。SQL Server作為微軟在Window系列平臺上開發的數據庫,一經推出就以其易用性得到了很多用戶的青睞,相信大多數將自己的業務建立在Windows平臺上的用戶都會對它有相當的親切感。區別于FoxPro, Access小型數據庫,SQL Server是一個功能完備的數據庫管理系統。它包括支持開發的引擎,標準的SQL語言,擴展的特性等功能。而像存儲過程,觸發器等特性,也是大型數據庫才擁有的。2.6開發工具本系統采用Dre

34、amweaverMX作為開發工具。DreamweaverMX是一個可視化的建立Web站點和應用程序的專業工具,不僅提供了強大的網頁編輯功能,而且提供了完善的站點管理機制,是一集網頁創作和站點管理兩大利器于一身的超重量的創作工具。利用它的可視化編輯功能,可以快速地創建頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。3 系統的分析與概要設計3.1需求分析該系統的開發主要是為提高目前學校作業管理的效率,重點解決了作業管理混亂、教師攜帶批改不方便、遠程教學卻無法遠程提交或批改作業等問題,有效地利用了各學校現有的電腦

35、與網絡資源,促進學校全面展開信息化教學,也能使相關人員利用互聯網就可以足不出戶的了解到學校現有設備的情況。同時也給老師和學生提供一個互相交流的平臺,可以實現跨空間、跨時間的交流,不僅節約了資源和時間,學生也能與時從老師獲取反饋信息,提高學習成績,極提高了工作、學習效率。3.1.1系統運行環境為了保證系統運行的效率和可靠性,系統服務器端應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即Internet,也可適用于部的局域網。其運行要求如下:1軟件環境客戶端: 操作系統:Windows2000/XP 網絡協議:TCP/IP 瀏覽器:Internet Explorer

36、6.0 數據庫:Microsoft SQL Server 2000 服務器端: 操作系統:Windows2000/XP 網絡協議:TCP/IP WEB服務器:Internet Information 6.0 數據庫:Microsoft SQL Server 20002硬件環境: 服務器 CPU:P4 2.0G以上,存:256M以上 客戶機 CPU:P4 2.0G以上,存:256M以上3.1.2系統性能需求1實用性:為網上教學提供方便,有效進行作業管理,盡量最大限度降低管理員日常管理工作量,提高教學質量和效率,優化資源,實現效益最大化。2操作簡單:本系統應該適用于不同水平的使用者,包括教師和學生

37、,同時系統不應太復雜和煩瑣,因此要求系統的操作盡可能簡單易行。3技術先進:產品的系統設計和開發應緊跟著整個計算機發展潮流,采用當時最先進的設計思想,利用最新的開發技術和開發工具。使系統能夠無論在功能設計上,還是在技術實現上,都處于同行業的領先地位。4安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統。5適應性:應該能廣泛應用于不同類型的學校。系統采用模塊化設計,用戶可以根據自己的實際情況自行組合,使系統在不同的硬件環境下都能得以應用。 6代碼可讀性好:文中的代碼將盡

38、可能簡潔,易懂。3.2 系統概要設計3.2.1系統功能與模塊設計6 學生作業管理系統主要提供網上的作業管理平臺,主要分為管理員、教師、學生三個部分的功能。 1管理員部分的主要功能要求: (1)管理員登錄功能,根據權限進入管理員相應的頁面的功能; (2)管理員發布公告、管理公告(查看、修改、刪除)的功能; (3)管理員設置班級、課程、任課教師,同樣具有查看、修改、刪除的功能;(4)管理員修改個人資料功能; (5)管理員中的教師管理,實現教師登陸信息的初始化功能。 2教師部分的主要功能要求: (1)教師登錄功能,根據權限進入教師相應的頁面的功能; (2)教師發布公告、管理公告(查看、修改、刪除)功

39、能; (3)教師修改個人資料功能; (4)教師在線布置、批改作業功能; (5)教師網上答疑功能。 3學生部分的主要功能要求: (1)學生登錄功能,根據權限進入學生相應的頁面的功能; (2)學生查看公告的功能; (3)學生修改個人資料的功能; (4)學生查看、下載老師的作業題目,上傳作業,查看老師對作業的批改情況功能;(5)學生在網上對老師提出疑問并能查看以往對老師提出的疑問功能。3.2.2系統功能模塊系統功能模塊劃分圖如圖3-1所示:老師作業管理學生作業管理學生作業提交學生作業查看在線答疑批改作業布置作業學生作業提交與批改學生在線提問圖3-1系統功能模塊劃分圖3.2.3系統的結構總流程圖Y開

40、始進入系統登陸界面新用戶注冊是否通過驗證N退 出系統的結構總流程圖如圖3-2所示:圖3-2系統的結構總流程圖3.3 數據庫概要設計3.3.1數據庫需求分析用戶的需求具體體現在各種信息的提供,保存,更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本的數據,數據結構以與數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打基礎。針對學生作業管理系統的需求,通過對學生作業從布置到上傳到批閱的整個過程的了解,設計如下所示的數據項和數據結構:學生信息:用戶名,密碼,教師,所在班級,學號,問題,回答;教師信息:teacherID(自動編號),教師,用戶名,密碼,所在班級,回復提問,

41、;管理員信息:managerID(自動編號),用戶名,密碼,;作業信息:homewordID(自動編號),班級ID,學生,作業名,時間,教師名,班級,容;問題信息:questionID(自動編號),主題,問題,回答;公告信息:newsID(自動編號),主題,容。根據需求分析可以進行接下來的數據庫概念結構設計7。3.3.2數據庫概念結構設計得到上面的數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以與他們之間的關系,為后面的邏輯設計打下基礎。這些實體包括各種具體信息,通過相互之間的作用形成數據的流動8。根據上面的設計,規劃出實體有:學生,教師,管理員,作業,問題和公告。設計的實體和E-R圖

42、如下:1實體圖(1)學生實體圖:學生用戶名問題學號XX所在班級E-mail回答教師XX密碼圖3-3學生實體圖(2)教師實體圖:XX所在班級E-mail回復提問密碼教師用戶名ID圖3-4教師實體圖(3)管理員實體圖:XXIDE-mail密碼管理員用戶名圖3-5管理員實體圖(4)作業實體圖: 作業ID內容班級時間是否上傳教師名作業名班級ID圖3-6作業實體圖(5)問題的實體圖:回答問題名ID主題問題圖3-7問題的實體圖(6)公告的實體圖:內容主題ID公告圖3-8公告的實體圖2總E-R圖8公告學生作業管理員問題提出教師查看XX學號IDXX班級XX學號班級作業名1管理11n1提交主題1n指導IDnn回

43、答布置回答11圖39系統總體ER圖4 系統詳細設計在這個部分將介紹詳細的系統設計,主要包括系統各個模塊中主要功能的流程圖以與數據庫的邏輯結構設計。4.1典型模塊的主要功能設計介紹系統實現中的各個主要功能,包括實現功能的詳細敘述以與流程圖,不同模塊中的類似功能只以一個為例進行介紹。4.1.1作業管理系統首頁的實現1首頁分為三個板塊,左邊為系統狀態,顯示系統的當前注冊、登錄和上傳的狀態;中間為公告欄,公告欄的顯示由管理員和教師管理,管理員和教師可以在他們的權限下發布新聞和公告,發布完畢直接在首頁公告欄顯示,學生可以隨時查看;右邊為登錄和注冊模塊,本模塊主要實現用戶的登錄。為了限制該系統資源的使用,

44、只有經過身份確認的用戶才可以訪問相關資源。默認情況下以學生身份登錄,新同學通過點擊注冊按鈕,進行相關資料的注冊,注冊成功后回到首頁進行登錄;教師和管理員以管理員身份登錄。2系統的登錄操作是通過表單提交用戶名和密碼再通過系統的驗證碼登錄的,密碼在表單的屬性是pwd,驗證碼的機制是通過把驗證碼寫入session,再通過服務端驗證用戶輸入的驗證碼寫入session匹配驗證9,代碼實現如下:驗證碼:產生隨機驗證碼:讀出session中的驗證碼顯示出來:/3服務器端的驗證定義驗證碼user,pwd,confirm用于存放用戶名,密碼,驗證碼:dim user,pwd,confirm 用request.f

45、orm()方法得到表單參數:user=trim(request.form(user)pwd=trim(request.form(pwd)confirm=request.form(confirm)首先驗證驗證碼:cstr(session(confirmcode)cstr(trim(request.form(confirm) thencall error(驗證碼出錯!)call Iserror()通過表單和session中的驗證碼匹配,驗證碼通過后用戶執行對數據庫的查詢操作,如果返回結果集說明登錄成功,否則登錄失敗,重新驗證登錄。sql_05=select * from student where

46、 username= & user & and password= & pwd & .4用戶登陸模塊的程序流程圖YN顯示出錯Y登陸界面輸入用戶名密碼是否新用戶YN輸入用戶信息新用戶注冊界面用戶名唯一?用戶信息入庫密碼用戶名對?進入系統手動頁面跳轉手動頁面跳轉N圖4.1用戶登陸流程圖4.1.2 數據庫的操作的實現對于數據庫,本系統都寫入conn.asp文件,通過對文件的include引用,調用公共模塊,主要實現是:connstr = Provider = Sqloledb;User ID = & SqlUsername & ;Password = & SqlPassword & ;Initial

47、 Catalog = & SqlDatabaseName & ;Data Source = & SqlLocalName & ;On Error Resume Next;Set conn = Server.CreateObject(ADODB.Connection)conn.open connstr通過ADO打開數據庫,打開數據庫還需要釋放資源有如下函數實現:sub closers()rs.closeset rs=nothingend subsub closedb()conn.closeset conn=nothingend sub這樣一個對數據庫都打開。再根據conn.execute()方法

48、實現各種對數據庫的操作包括select, update, insert, delete.這些就實現了一個完整簡單的數據庫打開,執行SQL語句的過程,實現了數據庫的基本操作。通過include調用模塊功能,是軟件模塊重用的思想,代碼清晰,縮短代碼量。4.1.3 管理員功能模塊的實現1管理員設置上傳文件類型設置的實現(1)功能描述:管理員可以設定上傳文件的類型,在允許的類型下輸入文件類型。文件擴展名為三位,不包含“.”,文件類型間以“,”隔開,如bmp, zip等。(2)管理員設置上傳文件類型設置的輸入、輸出:輸入:上傳文件的類型;輸出:上傳文件類型修改成功或者失敗的頁面;提交后提示操作成功,設定

49、上傳文件類型參數成功,返回管理員首頁或者系統首頁,失敗則提示出錯原因。(3)管理員設置上傳文件類型設置的設計:判斷操作類型case file_ext得到擴展名名稱file_ext=request.form(file_ext) 由于多個擴展名如:rar,txt,doc只有一個擴展名時符合此條件執行if語句if instr(file_ext,)=o and len(file_ext)=3 then打開數據庫ADO:call opendb()更新擴展名upload_extend字段在config表中conn.execute(update config set upload_extend= & fil

50、e_ext & ) 當多個擴展名是執行此else if里的操作elseif instr(file_ext,)0 then 把多個擴展名放入到數組存放array_file_ext=split(file_ext,)用循環出每一個擴展名檢測類型for i=0 to ubound(array_file_ext)如果不是為3個字符時候檢測非法類型操作if len(array_file_ext(i)3 then 2管理員設置系統參數的實現(1)功能描述:管理員通過對系統參數的設置,可以使系統實現實時關閉和打開,關閉注冊,關閉上傳,關閉登錄等功能。(2)管理員設置系統參數的設計:定義參數dim sys_in

51、fo數據庫默認為選中狀態,如is_open被選中,意思為系統開放:sys_info=request.form(sys_info)提交參數,滿足此條件執行更新相關操作select case sys_info case 1, 2, 3, 4 打開數據庫ADO:call opendb()response.redirectshow_success.asp?info=系統參數設置成功!-返回管理首頁3系統信息統計功能的實現(1)功能描述:系統信息統計功能所要實現的是統計學生上交作業情況和教師批改作業的情況。(2)系統信息統計功能的設計:定義參數dim class2得到班級參數SQL COUNT(*)函數

52、統計class2 = request.queryString(class)call opendb()set rs2 = conn.execute(select count(*) as count from (select distinct upload_username from upload_info where class_e = & class2 & ) as upload)do while not rs2.eof4管理員發布系統信息(公告)功能的實現(1)功能描述:在本模塊中,主要實現的功能是管理員可以發布公告,使學生、老師可以瀏覽公告詳細容,同時還可以對發布的公告進行管理,主要包括進

53、行刪除、修改操作,但這一操作只能由管理員和老師進行,涉與到系統權限的問題,學生無權進行此操作。(2)管理員發布公告:輸入:公告標題、公告容,判斷輸入容是否為空,為空則需重新輸入信息。通過執行insert語句實現向數據庫中插如一條新的公告;輸出:公告發布成功。成功發布后,可以在公告列表中看到所發布的公告與其詳細容。(3)管理員刪除公告:對公告的修改和刪除操作,只要在系統新聞發布欄目里,對于需要修改或者刪除的公告,可以點擊公告后面的修改和刪除直接進行修改和刪除的操作。刪除公告,包括公告的標題、容、發布公告時間。公告刪除模塊很簡單,只需幾行代碼即可解決,通過傳入的id值找到相應的記錄,然后通過執行實

54、現刪除的SQL語句,則完成公告的刪除,公告刪除成功將不再公告列表中呈現。(4)管理員發布、管理公告模塊的設計:title = request.form(title)news = request.form(news)call opendb()conn.execute(insert into news(title,news) values( & title & , & news & )5管理員修改個人資料模塊的實現(1)功能描述:主要實現的功能是管理員能夠進行基本信息的修改,可以修改用戶名和用戶的密碼。(2)管理員修改個人資料模塊的輸入、輸出: 輸入:更改的用戶名和用戶密碼; 輸出:個人資料修改成

55、功或者失敗的頁面;(3)管理員修改個人資料模塊的設計:它主要是對用戶提交的根據個人的情況進行修改。檢測email的正確性case admin_modify_info得到參數email :email=request.form(email) 得到參數:tel = request.form(tel) 得到參數地址:address = request.form(address) 判斷email的有效性if check_len(email,email,80,1) then finderror=true如果錯誤返回錯誤提示call Iserror() response.endif not IsValidE

56、mail(email) then call error(email出錯!)如果錯誤返回錯誤提示call Iserror() response.endend ifcall opendb()如果修改信息檢測都正確執行數據庫更新操作conn.execute(update manager set email= & email & ,tel= & tel & ,address= & address & where manager= & session(teacher) & )6添加管理組成員功能的實現(1)功能描述:此模塊所要實現的功能是管理員能進行教師信息的初始化,即初始老師的登陸id、教師、教師登陸

57、密碼以與確認教師登陸密碼信息。同時管理員可以修改、刪除教師信息。(2)管理員對教師管理模塊的輸入、輸出:輸入:老師的登陸id、教師、教師登陸密碼以確認教師登陸密碼信息。 輸出:添加成功或刪除成功頁面,若失敗給出出錯提示。(3)流程:判斷是否輸入密碼、是否兩次輸入教師密碼一致、是否輸入教師id、是否輸入的密碼和id中有非法字符、是否輸入的id重復,如果為否則顯示出錯提示框,重新輸入。否則將添加的用戶信息寫入數據庫,顯示在教師列表中。(4)管理員添加老師流程圖如圖:是添加管理組成員輸入相關信息是否符合條件否提交完成圖4.2管理員添加老師流程圖(5)管理員對教師管理模塊的設計:檢測用戶信息等客戶添加

58、數據:check_len(request.form(username),用戶名,20,0) or_check_len(request.form(password),密碼,20,0) or _check_small_len(request.form(password),密碼,8) or _check_len(request.form(passwordq),密碼確認,20,0) or _ check_small_len(request.form(passwordq),密碼確認,8) or _check_len(request.form(teacher_name),教師名,10,0) or _che

59、ck_len(request.form(remark),備注,500,0) then首先通過數據庫查詢判斷用戶添加的教師或者管理員是否存在,如果不存在執行else語句的insert SQL語句插入信息call opendb()set rs=conn.execute (select manager,teacher from manager where manager= & username & or teacher= & teacher_name & ) if not rs.eof then為數據庫插入用戶信息的insert語句sql_10=insert into manager (manage

60、r,password,teacher,purview,remark) values ( & username & , & password & , & teacher_name & , & limit & , & remark & )4.1.4 教師功能模塊的實現1教師發布、管理公告模塊的設計與實現功能描述:本模塊其功能與實現方法和管理員發布、管理公告是一致的,因此不再復述其實現方法。2教師修改個人信息模塊的設計與實現功能描述:在本模塊中,其功能與實現方法與管理員進行個人資料的修改基本是一致的,不同之處也在于用戶身份的不同以與所使用的數據庫表存在不同。因此也不再復述其功能和實現方法。3教師搜索

溫馨提示

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

評論

0/150

提交評論