【畢業(yè)學(xué)位論文】(Word原稿)基于J2EE的在線作業(yè)管理系統(tǒng) -軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)基于J2EE的在線作業(yè)管理系統(tǒng) -軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)基于J2EE的在線作業(yè)管理系統(tǒng) -軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)基于J2EE的在線作業(yè)管理系統(tǒng) -軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)基于J2EE的在線作業(yè)管理系統(tǒng) -軟件工程_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

I 基于 在線作業(yè)管理系統(tǒng) 摘 要 : 隨著信息技術(shù)的迅速發(fā)展, 多媒體計(jì)算機(jī)、網(wǎng)絡(luò)為代表的信息技術(shù)給教育的發(fā)展帶來了新的生機(jī),為傳統(tǒng)的教學(xué)方式注入了活力,給其帶來了重大的革命。網(wǎng)絡(luò)使教育傳播不再受時(shí)間和地點(diǎn)的限制,開發(fā)和充分利用網(wǎng)絡(luò)教學(xué),是當(dāng)前教育發(fā)展的必然趨勢。作業(yè)作為一項(xiàng)重要的教學(xué)活動(dòng),解決作業(yè)的方便提交、發(fā)布等問題是教學(xué)順利有效進(jìn)行重要條件。因此基于 作業(yè)管理系統(tǒng) 便成為網(wǎng)絡(luò)教學(xué)系統(tǒng)不可或缺的組成部分。借助計(jì)算機(jī)及網(wǎng)絡(luò)的優(yōu)勢,它能實(shí)現(xiàn)作業(yè)信息的快速傳遞 ,并擴(kuò)展作業(yè)的功能 ,提高作 業(yè)的教學(xué)價(jià)值及管理效率及質(zhì)量。 本系統(tǒng) 在 架構(gòu)上采用了當(dāng)前流行的 B/S 結(jié)構(gòu),通過 業(yè)管理系統(tǒng) 教師及學(xué)生角色的基本作業(yè)管理功能,還具備了一個(gè)特別的定時(shí)發(fā)布作業(yè)功能,使教師可以預(yù)先設(shè)置將要發(fā)布的作業(yè),解決了教師出差或忙碌時(shí)無法準(zhǔn)時(shí)發(fā)布作業(yè)的問題 。 關(guān)鍵詞 : 作業(yè)管理 , T, of to of is of of of To of is of of As of an in of o of of it of of of of in ,of to of in is it to do on 錄 摘 要 . I . 一章 緒論 . 1 究的背景 . 1 究的內(nèi)容 . 1 究的意義 . 2 第二章 系統(tǒng)的設(shè)計(jì)模式與技術(shù)準(zhǔn)備 . 3 統(tǒng)的設(shè)計(jì)模式 . 3 術(shù)準(zhǔn)備 . 3 第三章 系統(tǒng)分析 . 9 行性分析 . 9 濟(jì)可行性分析 . 9 術(shù)可行性分析 . 9 求分析 . 9 . 9 . 9 . 12 . 13 第四章 系統(tǒng)設(shè)計(jì) . 14 統(tǒng)業(yè)務(wù) 流程分析 . 14 能模塊的分析與設(shè)計(jì) . 14 第五章 數(shù)據(jù)庫設(shè)計(jì) . 16 據(jù)庫需求分析 . 16 據(jù)的組織與存儲(chǔ) . 16 輯設(shè)計(jì) . 17 第六章 系統(tǒng)實(shí)現(xiàn) . 20 統(tǒng)研發(fā)原則 . 20 統(tǒng)的實(shí)現(xiàn) . 21 第七章 結(jié)論 . 36 作總結(jié)與成果 . 36 足及尚待解決的問題 . 36 參考文獻(xiàn) . 錯(cuò)誤 !未定義書簽。 致 謝 . 錯(cuò)誤 !未定義書簽。 1 第 一 章 緒論 究的背景 隨著計(jì)算機(jī)以及網(wǎng)絡(luò)的普及,教師與學(xué)生對(duì)輔助教學(xué)方式的要求也越來越高,在教學(xué)輔助方式上追求質(zhì)量及效率。 作為教學(xué)核心組成之一的作業(yè)管理也趨向更加便捷快速的方式。 經(jīng)過調(diào)查,現(xiàn)階段高校進(jìn)行作業(yè)管理的方式主要有三種: 情況一:老師與學(xué)生的課外教學(xué)互動(dòng)通過公共郵箱,如老師一般把教學(xué)資料上傳到公共郵箱供生下載,學(xué)生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量有限,對(duì)于大容量郵件,服務(wù)器只保存有限的時(shí)間而且老師難以統(tǒng)計(jì) 學(xué)生提交作業(yè)的情況,也難以批改。 情況二:通過 及提交作業(yè),這種方式的成本高,一旦 情況三:部分有該方面技術(shù)的教師會(huì)建立起個(gè)人輔助教學(xué)網(wǎng)站,網(wǎng)站開發(fā)需花費(fèi)教師較多的時(shí)間和精力,一旦建成,修改要手動(dòng)編輯源代碼,比較麻煩,而且教師的個(gè)人教學(xué)輔助網(wǎng)站相對(duì)分散,其共享性不強(qiáng),可管理性較差。 針對(duì)目前的狀況,很有必要開發(fā)一個(gè)操作簡單,功能完備,為教師學(xué)生進(jìn)行作業(yè)管理提供便捷的在線作業(yè)管理系統(tǒng),簡化作業(yè)管理的步驟,從根本上解決作業(yè)提交步驟復(fù)雜的問題。 究的內(nèi)容 本文 以所設(shè)計(jì)的作業(yè)管理系統(tǒng)為背景,闡述了該系統(tǒng)的設(shè)計(jì)思路和功能分析。首先對(duì)該作業(yè)管理系統(tǒng)做出簡要的概述,分析系統(tǒng)的背景及意義,再從需求分析,總體設(shè)計(jì)再到其各個(gè)功能的詳細(xì)設(shè)計(jì),再選擇合適的開發(fā)語言工具對(duì)其進(jìn) 2 行代碼實(shí)現(xiàn)。 究的意義 每次教授了新的章節(jié)或者內(nèi)容之后,教師都有可能需要布置相應(yīng)的作業(yè)或練習(xí)以保證學(xué)生可以牢固掌握相應(yīng)知識(shí)。作為教學(xué)的核心之一的作業(yè)管理,其傳統(tǒng)的實(shí)現(xiàn)方式步驟既繁瑣又耗時(shí),還不能很好的保證作業(yè)發(fā)布的即時(shí)性及可控性,即教師無法在他需要的時(shí)候立即發(fā)布作業(yè), 教師也無法提前預(yù)設(shè)將要發(fā)布的作業(yè) ,刪除,編輯,批改等操作也不夠便捷。這時(shí),作業(yè)管理系統(tǒng)的作用就體現(xiàn)出來了。教師可以在網(wǎng)上發(fā)布自己的課程作業(yè),而且還可以選擇及時(shí)發(fā)布還是定時(shí)發(fā)布,對(duì)過期的作業(yè)進(jìn)行刪除,查看學(xué)生作業(yè)提交的情況,批改學(xué)生作業(yè)等,既方便快捷也省時(shí)高效。 3 第 二 章 系統(tǒng)的設(shè)計(jì)模式與技術(shù)準(zhǔn)備 統(tǒng)的設(shè)計(jì)模式 系統(tǒng)采用現(xiàn)今流行的 B/層設(shè)計(jì)如下: 圖 2統(tǒng)分層設(shè)計(jì)圖 術(shù)準(zhǔn)備 由 司于 1995 年 5 月推出的 序設(shè)計(jì)語言和 +極為相似,但卻簡單得多。高級(jí)編程語言的所有特性中,不是絕對(duì)需要的都已刪去了。例如, 題文件、預(yù)處理、指針運(yùn)算、結(jié)構(gòu)、聯(lián)合、多維數(shù)組、模板及隱式類型變換。如果你知道一點(diǎn) C、 C+或 很快就會(huì)駕馭 里是一個(gè)簡單的 序: )面 制層 數(shù)據(jù)訪問層 數(shù)據(jù)庫 4 ) 了簡單的類型,如數(shù)字和布爾算子之外, 正如任何面向?qū)ο蟮恼Z言一樣, 碼也按類組織。每個(gè)類定義一組規(guī)定對(duì)象行為的方法。一個(gè)類可以繼承另一個(gè)類的行為。在類的根層次上,通常是類對(duì)象。 在 一個(gè) 序中,必須定義所用對(duì)象 (數(shù)字、字符、數(shù)組等 )的類型。這有助于編程人員很快發(fā)現(xiàn)問題,因?yàn)楫?dāng)程序編譯時(shí)可以檢測類型錯(cuò)誤。 不過, 求一個(gè)對(duì)象為動(dòng)態(tài)類型往往是可能的,所以編程人員寫的程序可以對(duì)不同類型的對(duì)象做不同的事。 當(dāng)運(yùn)行 序時(shí),它首先被編譯成字節(jié)代碼。字節(jié)代碼非常類似于機(jī)器指令,所以 序非常高效。然而,字節(jié)代碼并不專對(duì)一種特定的機(jī)器,所以 相當(dāng)于程序的字節(jié)代碼表現(xiàn)。在一個(gè) 有對(duì)方法及實(shí)例變量的參照均按名進(jìn)行,并在第一次執(zhí)行代碼時(shí)加以分辨。這使得代碼更通用,更不易受修改的影響,而仍具高效。 如,簡單的類型都是不變的:整數(shù)總是32 位,長整數(shù)總是 64 位。令人奇怪的是,諸如 C 及 C+等時(shí)髦的編程語言卻不是這樣。由于這些語言定義如此自由,每種編譯器及開發(fā)環(huán)境便各有不同了,這使程序的移植成為討厭的問題。 且不需要進(jìn) 行重新編譯。 統(tǒng)仔細(xì)檢測對(duì)內(nèi)存的每次訪問,確認(rèn)它是合法的,而且不致引起任何問題。 5 不過,即使 序也可能有錯(cuò)誤。如果出現(xiàn)某種出乎意料之事,程序不會(huì)崩潰,而把該例外拋棄。程序會(huì)發(fā)現(xiàn)這類例外,并加以處理。 傳統(tǒng)的程序可以訪問計(jì)算機(jī)的全部內(nèi)存。程序可能 (無意識(shí)地 )修改內(nèi)存中的任何值,這就會(huì)造成問題。 以 由于 設(shè)計(jì)是要在小的計(jì)算機(jī)上運(yùn)行,作為一種編程語言來說其系統(tǒng)是相對(duì)較小的。它能有效地在 4上 上運(yùn)行。 譯器只占用幾百 種翻譯器對(duì) 由于 小,它對(duì)內(nèi)存很小的計(jì)算機(jī),如基于 ,以及電視機(jī)、烤箱、電話機(jī)及家用計(jì)算機(jī)等,是很理想的。 如,它可以在一個(gè)線程中完成某一耗時(shí)的計(jì)算,而其它線程與用戶進(jìn)行交互對(duì)話。所以用戶不必停止工作,等待耗時(shí)的計(jì)算。 在多線程環(huán)境中的編程通常是困難的,因?yàn)樵S多東西可能同時(shí)出現(xiàn)。但是,編程更為方便。 要底層操作系統(tǒng)支持這種映射。因此,用 的應(yīng)用程序可說是 “ ” 。這就是說,如果它們?cè)诙嗵幚砥鳈C(jī)器上運(yùn)行,它們更將表現(xiàn)不凡。 用 C 及 C+寫軟件的編程人員必須仔細(xì)跟蹤所用的內(nèi)存塊。當(dāng)一個(gè)塊不再使用時(shí),他們務(wù)必讓程序釋放它,從而方可再用。在大的項(xiàng)目中,這可能很困難,并 往往成為出錯(cuò)和內(nèi)存不足的根源。 在 情況下,編程人員不必為內(nèi)存管理操心。 統(tǒng)有一個(gè)叫做“ 無用單元收集器 ” 的內(nèi)置程序,它掃描內(nèi)存,并自動(dòng)釋放那些不再使用的內(nèi)存塊。 典型的腳本語言大為有效,但它比 C 慢 20 倍。這對(duì)大多數(shù)應(yīng)用是 6 可接受的。 不久的將來,代碼生成器就可供利用了,這將使 序幾近于用 C 或C+編寫的程序那么快。 且象這樣的字節(jié)代碼程序強(qiáng)在類型,所以在執(zhí)行之前它可能驗(yàn)證 櫓腏 言的任何限制,而且可以安全地執(zhí)行。 序可與用其它語言編寫的現(xiàn)存程序庫連接。由于 據(jù)結(jié)構(gòu)與C 的數(shù)據(jù)結(jié)構(gòu)的類型極為相似,這是相當(dāng)方便的。最大的問題在于,現(xiàn)有多線程程序庫為數(shù)不多。 后,把這些內(nèi)部方法映射成軟件庫所定義的功能,從而動(dòng)態(tài)地鏈接到虛擬機(jī)。 是 下一代產(chǎn) 品。是在 技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 框架。其全新的 的體系結(jié)構(gòu)與 的體系結(jié)構(gòu)的差別巨大。 以 核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 全脫離開,所以 可以理解為 更新產(chǎn)品。因?yàn)?和有著太大的變化,但是相對(duì)于 只有很小的變化。 一個(gè)請(qǐng)求在 架中的 處理大概分為以下幾個(gè)步驟: 1、客戶端初始化一個(gè)指向 如 請(qǐng)求; 2、這個(gè)請(qǐng)求經(jīng)過一系列的過濾器( 這些過濾器中有一個(gè)叫做可選過濾器,這個(gè)過濾器對(duì)于 其他框架的集成很有幫助,例如: 7 3、接著 調(diào)用, 問 決定這個(gè)請(qǐng)求是否需要調(diào)用某個(gè) 4、如果 定需 要調(diào)用某個(gè) 請(qǐng)求的處理交給 5、 過 問框架的配置文件,找到需要調(diào)用的 6、 實(shí)例。 7、 例使用命名模式來調(diào)用,在調(diào)用 過程前后,涉及到相關(guān)攔截器( 調(diào)用。 8、一旦 責(zé)根據(jù) 的配置找到對(duì)應(yīng)的返回結(jié)果。返回結(jié)果通常是(但不總是,也可能是另外的一個(gè) 個(gè)需要被表示的 者 模版。在表示的過程中可以使用這個(gè)過程中需要涉及到 放實(shí)體類, 實(shí)體類主要是作為 數(shù)據(jù)管理 和業(yè)務(wù)邏輯處理層面上存在的類別; 它們主要在分析階段區(qū)分 實(shí)體類的主要職責(zé)是存儲(chǔ)和 管理系 統(tǒng) 內(nèi)部的信息,它也可以有行為,甚至很復(fù)雜的行為,但這些行為必須與它所代表的實(shí)體對(duì)象密切相關(guān)。 大多情況下,實(shí) 體類和數(shù)據(jù)庫中的表(這里指實(shí)體表,不包括表示多對(duì)多對(duì)應(yīng)的關(guān)系表)是一一對(duì)應(yīng)的,但這并不是一個(gè)限制,在復(fù)雜的數(shù)據(jù)庫設(shè)計(jì) 中,有可能出現(xiàn)一個(gè)實(shí)體類對(duì)應(yīng)多個(gè)表,或者交叉對(duì)應(yīng)的情況。 據(jù)訪問對(duì)象)是一種應(yīng)用程序編程接口( 存在于微軟的 允許程序員請(qǐng)求對(duì)微軟的 據(jù)庫的訪問。 微軟的第一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫接口。 象封閉了 數(shù)。通過 還可以訪問其他的結(jié)構(gòu)化查詢語言( 據(jù)庫。 據(jù)訪問接口,數(shù)據(jù)訪問:顧名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。 8 在核心 式中是這樣介紹 了建立一個(gè)健壯的 該將所有對(duì)數(shù)據(jù)源的訪問操作抽象封裝在一個(gè)公共 。用程序設(shè)計(jì)的語言來說,就是建立一個(gè)接口,接口中定義了此 應(yīng)用程序 中將會(huì)用到的所有事務(wù)方法。在這個(gè)應(yīng)用程序中,當(dāng)需要和數(shù)據(jù)源進(jìn)行交互的時(shí)候則使用這個(gè)接口,并且編寫一個(gè)單獨(dú)的類來實(shí)現(xiàn)這個(gè)接口在邏輯上對(duì)應(yīng)這個(gè)特定的數(shù)據(jù)存儲(chǔ)。 據(jù)庫 一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng) , 目前被廣泛地應(yīng)用在的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 為網(wǎng)站數(shù)據(jù)庫。 業(yè)調(diào)度 作業(yè)調(diào)度的主要功能是根據(jù)作業(yè)控制塊中的信息,審查系統(tǒng)能否滿足用戶作業(yè)的資源需求,以及按照一定的算法,從外存的后備隊(duì)列中選取某些作業(yè)調(diào)入內(nèi)存,并為它們創(chuàng)建進(jìn)程、分配必要的資源。然后再將新創(chuàng)建的進(jìn)程插入就緒隊(duì)列,準(zhǔn)備執(zhí)行。因此,有時(shí)也把作業(yè)調(diào)度稱為接納調(diào)度。 事件調(diào)度器是在 新增的另一 個(gè)特色功能,可以作為定時(shí)任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時(shí)功 能。例如, 的 能精確到每分鐘執(zhí)行一次,而 件調(diào)度器則可以實(shí)現(xiàn)每秒鐘執(zhí)行一個(gè)任務(wù),這在一些對(duì)實(shí)時(shí)性要 求較高的環(huán)境下就非常實(shí)用了。 事件調(diào)度器是定時(shí)觸發(fā)執(zhí)行的,在這個(gè)角度上也可以稱作是 臨時(shí)的觸發(fā)器 。觸發(fā)器只是針對(duì)某個(gè)表產(chǎn)生的事件執(zhí)行一些語句,而事件調(diào)度器則是在某一個(gè) (間隔 )時(shí)間執(zhí)行一些語句。 事件是由一個(gè)特定的線程來管理的,也就是所謂的 事件調(diào)度器 。啟用 件 調(diào)度器后,擁有 限的賬戶執(zhí)行 可以看到這個(gè)線程了。通過設(shè)定全局變量 值即可動(dòng)態(tài)的控制事件調(diào)度器是否啟用。 9 第 三 章 系統(tǒng) 分析 濟(jì)可行性分析 因?yàn)樵撓到y(tǒng)只是一般的 作業(yè)管理系統(tǒng) ,系統(tǒng)的管理與操作的要求不是很高,系統(tǒng)管理員可征集 有相關(guān)專業(yè)基礎(chǔ) 學(xué)生義務(wù)擔(dān)任或作為學(xué)校勤工助學(xué)的崗位。而且該系統(tǒng)的經(jīng)費(fèi)不高,系統(tǒng)邏輯不復(fù)雜,可由學(xué)生擔(dān)任一部分的開發(fā)工作。 術(shù)可行性分析 該系統(tǒng)使用 B/術(shù)使用 開發(fā)環(huán)境使用 P、 過詳細(xì)的分析,設(shè)計(jì)模式、技術(shù)、開發(fā)環(huán)境和人員配備都可滿足系統(tǒng)開發(fā)的條件。 求分析 (1)軟件環(huán)境: 操作系統(tǒng) : P 瀏覽器 : 數(shù)據(jù)庫 : (2)硬件環(huán)境 服務(wù)器專用雙核或四核 存 4G 以上,硬盤用 統(tǒng)功能需求 作業(yè)功能模塊的用戶分為教師和學(xué)生, 他們各自的主要功能需求如下: ( 1)教師的主要功能需求: 10 1) 查看教師所教的所有課程 2) 上傳作業(yè)以及相應(yīng)作業(yè)參考答案,可以選擇定時(shí)發(fā)布作業(yè) 3) 下載發(fā)布的作業(yè)及答案 4) 刪除、修改已發(fā)布的作業(yè),刪除時(shí)可連帶刪除相關(guān)信息 5) 查看作業(yè)批改情況,下載學(xué)生作業(yè),批改學(xué)生所上傳的作業(yè) 6) 查看作業(yè)提交情況 7) 查詢學(xué)生成績,修改學(xué)生成績 ( 2)學(xué)生的主要功能需求: 1) 查看教師發(fā)布的作業(yè) 2) 查看自己所選課程 3) 查看自己完成作業(yè)的情況 4) 上傳作業(yè) 5) 下載自己提交的作業(yè)以及刪除自己上傳 但教師尚未批改的作業(yè) 6) 查看個(gè)人作業(yè)的以及教師評(píng)語 7) 查看已提交作業(yè)的參考答案 系統(tǒng)用例圖如下: 根據(jù)作業(yè)模塊的用戶可創(chuàng)建兩類角色是教師和學(xué)生,他們的關(guān)系用例圖分別如下: ( 1) 學(xué)生角色的用例圖關(guān)系如下: 圖 3學(xué)生角色用例圖 11 ( 2) 教師角色的用例圖關(guān)系如下: 圖 3教師角色用例圖 a) 教師發(fā)布作業(yè)情況的用例圖如下: 圖 3教師發(fā)布作業(yè)用例圖 b) 教師管理已發(fā)布作業(yè)的用例圖如下: 12 圖 3教師管理作業(yè)用例圖 c) 教師批改作業(yè)的用例圖如下: 圖 3教師批改作業(yè)用例圖 統(tǒng)性能需求 實(shí)用性:為網(wǎng)上教學(xué)提供方便,有效進(jìn)行作業(yè)管理,盡量最大限度降低管理員日常管理工作量,提高教學(xué)質(zhì)量和效率,優(yōu)化資源,實(shí)現(xiàn)效益最大化。 操作簡單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。 技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開發(fā)技術(shù)和 開發(fā)工具。使系統(tǒng)能夠無論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。 安裝使用簡便:服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入 論您身在何處,只要您可以訪問 代碼可讀性好:文中的代碼將盡可能簡潔,易懂。 13 要功能要求 主要功能:為方便教師檢查學(xué)生的實(shí)驗(yàn)作業(yè),減少大量數(shù)據(jù)處理,復(fù)雜的排版操作從而經(jīng)常出現(xiàn)錯(cuò)誤率高、網(wǎng)頁樣式不一、重覆枯燥計(jì)算機(jī)操作和網(wǎng)頁美觀性的問題,提高學(xué)生的 實(shí)驗(yàn)效率。 查看實(shí)驗(yàn)作業(yè)時(shí)應(yīng)保證查準(zhǔn)率,查看的記錄應(yīng)與給定的實(shí)驗(yàn)項(xiàng)內(nèi)容完全匹配。數(shù)據(jù)安全性,修改數(shù)據(jù)時(shí),一定要保證輸入正確,并且數(shù)據(jù)保密性要高。 輸入要求:數(shù)據(jù)完整、詳實(shí) 輸出要求:簡捷、快速、實(shí)時(shí) 安全與保密要求:客戶端要求提供身份驗(yàn)證,只允許通過身份驗(yàn)證的用戶使用本系統(tǒng) 要求能在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)。 14 第 四 章 系統(tǒng)設(shè)計(jì) 統(tǒng)業(yè)務(wù)流程分析 圖 4統(tǒng)業(yè)務(wù)流程圖 能模塊的分析與設(shè)計(jì) 教師 用戶的模塊 及功能 設(shè)計(jì)如下: (1) 作業(yè)發(fā)布子模塊:通過文件上傳框上傳相應(yīng)作業(yè)文檔,還可以選擇性得選擇是否上傳該次作業(yè)的答案文檔。教師還可以選擇定時(shí)發(fā)布作業(yè),作業(yè)將在教師選定的日期才顯示出來。系統(tǒng)還會(huì)在用戶按下提交按鈕之后檢測教師是否輸入了文件名以及上傳了作業(yè)文檔,檢測通過后才可以正式發(fā)布這次作業(yè)。 (2) 作業(yè)列表模塊:分頁顯示所有教師發(fā)布過的作業(yè)列表,每次作業(yè)的右邊都會(huì)有刪除,批改,提交情況的超鏈接,點(diǎn)擊會(huì)跳到相應(yīng)的功能頁面。點(diǎn)擊刪除超鏈接時(shí), 會(huì)提示教師,將會(huì)連帶刪除學(xué)生所交作業(yè)和成績,是否繼續(xù),點(diǎn)擊確定后將刪除相應(yīng)作業(yè)及學(xué)生的相關(guān)作業(yè)和成績。 (3) 批改作業(yè)子模塊:在作業(yè)顯示列表頁面點(diǎn)擊了批改按鈕之后,會(huì)彈出一個(gè)顯示作業(yè)批改情況的頁面,里面是一個(gè)列表,其中列表項(xiàng)包括:學(xué)號(hào),已(未)批改(超鏈接),分?jǐn)?shù),評(píng)語(評(píng)語設(shè)定顯示六個(gè)字,后面用省略號(hào)代替)。點(diǎn)擊已(未)批改鏈接會(huì)出現(xiàn)相應(yīng)學(xué)號(hào)該次作業(yè)的批改頁面,里面顯示學(xué)生學(xué)號(hào),姓名,學(xué)生所提交作業(yè)的下載鏈接,提交日期等信息。下面有兩個(gè)輸入框,分別用于輸入成績和批語,若之前教師已批改過次作業(yè),成績及批語 輸入框內(nèi)將顯示之前的內(nèi)容,成績輸入框只能輸入數(shù)字,而且提交時(shí)還會(huì)檢測分?jǐn)?shù)的范圍是否正確。 教 師 登 陸 發(fā)布作業(yè)(定時(shí)發(fā)布 ) 學(xué)生查看并提交作業(yè) 教師 查看批改情況 批改作業(yè) 學(xué)生查看成績和評(píng)價(jià) 教師刪除過期作業(yè)及相關(guān)文件 學(xué)生查看參考答案 15 (4) 提交作業(yè)情況子模塊:教師只需要在作業(yè)列表右邊點(diǎn)擊相應(yīng)作業(yè)的“提交情況”的超鏈接,就會(huì)彈出相應(yīng)的提交作業(yè)查看頁面,可以看到的信息包括:學(xué)號(hào),姓名,班級(jí),提交狀態(tài) ( 5)成績管理子模塊:教師可通過此模塊對(duì)其學(xué)生的成績進(jìn)行管理 作業(yè)模塊的總體結(jié)構(gòu)如下: 圖 4業(yè)模塊功能圖 作業(yè)功能模塊 教師作業(yè)功能 學(xué)生作業(yè)功能 提 交 作業(yè) 我的成績 我的作業(yè)文件 發(fā)布作業(yè) 作業(yè)管理 成績管理 提交情況管理 參考答案 16 第 五 章 數(shù)據(jù)庫設(shè)計(jì) 發(fā)布作業(yè):首先要記錄作業(yè)明,作業(yè)文檔上傳后存放到指定文件夾,因此必須記錄文件存放路徑,參考答案選擇性上傳,但必須有存放其路徑的地方,還要記錄作業(yè)發(fā)布日期,為了區(qū)分作業(yè),必須把作業(yè)與教師及相應(yīng)課程關(guān)聯(lián)起來,因此有任課 提交作業(yè):區(qū)分學(xué)生作業(yè)要有相應(yīng) 錄學(xué)生學(xué)號(hào)信息,學(xué)生作業(yè)的名稱,存放路徑,為了方便教師查看還要記錄提交時(shí)間。 學(xué)生成績管理:學(xué)生、教師都能對(duì)相應(yīng)權(quán)限的成績進(jìn)行查看,學(xué)生成績表應(yīng)記錄每個(gè)學(xué)生每 次作業(yè)的成績及評(píng)語。 學(xué)生提交情況功能要求設(shè)置一個(gè)表專門記錄作業(yè)提交情況,表中只需有學(xué)號(hào)和作業(yè)的編號(hào)兩個(gè)字段,相應(yīng)記錄存在則該學(xué)生該次作業(yè)有提交。 系統(tǒng)將作業(yè)信息分為兩類:記錄和文件。記錄是與作業(yè)相關(guān)的信息,主要包括學(xué)號(hào),姓名,班別,作業(yè)名稱,作業(yè)文件名,作業(yè)存儲(chǔ)路徑,上傳時(shí)間等信息,而文件主要指存儲(chǔ)教師發(fā)布的作業(yè)及學(xué)生提交作業(yè)的文件。系統(tǒng)采用為后臺(tái)數(shù)據(jù)庫,該數(shù)據(jù)庫名稱為 主要包括 多個(gè)表。 其中 要用于驗(yàn)證用戶登錄信息以及提取學(xué)生學(xué)號(hào)信息;表 于記錄教師的詳細(xì)信息,表 錄課程信息,表 錄學(xué)生選課信息,表 錄教師上傳作業(yè)存儲(chǔ)路徑等相關(guān)信息,表 錄學(xué)生提交作業(yè)相關(guān)信息,表 錄學(xué)生成績信息,表 于在定時(shí)發(fā)布作業(yè)時(shí)唯一標(biāo)識(shí) 17 的作業(yè)調(diào)度時(shí)間名稱。 輯設(shè)計(jì) 下面為 表 5用戶表 字段 說明 類型 是否允許為空 是否為 外鍵 備注 戶 ID 是 錄名 0) 否 對(duì)應(yīng)學(xué)生學(xué)號(hào),教師工號(hào) 碼 0) 否 戶類型 ) 否 0 代表管理員, 1 代表老師,2 代表學(xué)生 表 5學(xué)生信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 生 ID 是 戶 ID 是 對(duì)應(yīng) 的 生姓名 0) 否 級(jí) ID 是 表 5班級(jí)信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 級(jí) ID 是 紀(jì) ) 否 是 業(yè)名 0) 否 別 ) 否 18 表 5課程信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 程 ID 是 程名稱 0 否 號(hào) 表 5教師信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 師 ID 是 戶 ID 是 師姓名 0) 否 表 5教師任課表 字段 說明 類型 是否允許為空 是否為外鍵 備注 課 ID 是 程 ID 是 師 ID 是 表 5生選課信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 課 ID 是 生 ID 是 課 ID 是 表 5作業(yè)信息表 字段 說明 類型 是否允許為空 是否為外鍵 備注 業(yè) ID 否 業(yè)文件名 0) 否 否 業(yè)存放路徑 0) 否 否 19 考答案路徑 0) 是 否 布日期 否 課 ID 是 9. 回收學(xué)生作業(yè)信息表 表 5收學(xué)生作業(yè)信息表 字段 說明 類型 是否允許為空 是否為

溫馨提示

  • 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. 人人文庫網(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)論