【正文】
............................................................................. 3 (三)系統(tǒng)功能分析 ........................................................................................................................... 8 (四)主要業(yè)務(wù)流程分析 ................................................................................................................... 8 三 系統(tǒng)設(shè)計(jì) ............................................................................................................................................ 10 (一)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) ................................................................................................................. 10 (二)系統(tǒng)架構(gòu)設(shè)計(jì) ......................................................................................................................... 14 (三)數(shù)據(jù)庫設(shè)計(jì) ............................................................................................................................. 16 四 系統(tǒng)實(shí)現(xiàn) ............................................................................................................................................ 21 (一)管理員模塊設(shè)計(jì) ..................................................................................................................... 21 (二)教師模塊設(shè)計(jì) ......................................................................................................................... 31 (三)學(xué)生模塊設(shè)計(jì) ......................................................................................................................... 37 五、系統(tǒng)測(cè)試 .......................................................................................................................................... 45 六、總結(jié) .................................................................................................................................................. 45 參考文獻(xiàn) .................................................................................................................................................. 46 安徽商貿(mào)職業(yè)技術(shù)學(xué)院 1 學(xué)生作業(yè)批改系統(tǒng) 摘要 :隨著社會(huì)的進(jìn)步,網(wǎng)絡(luò)技術(shù)的發(fā)展教育界提供了一片嶄新的空間,傳統(tǒng)的教學(xué)已經(jīng)無法滿足學(xué)校,老師以及學(xué)生的要求。針對(duì)以上問題,設(shè)計(jì)開發(fā)了網(wǎng)上作業(yè)批改系統(tǒng)。 B/S 結(jié)構(gòu) 一、 引言 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,教育信息化、網(wǎng)絡(luò)化的進(jìn)程不斷深入,特別是采用 TCP/IP協(xié)議的 Inter/Intra的不斷普及,利用計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)已成為現(xiàn)代教育的一個(gè)重要發(fā)展方向,基于網(wǎng)絡(luò)的教學(xué)軟件由于在現(xiàn)代教育中可以最大限度地利用教育資源,因而得到迅速的發(fā)展。 目前,國(guó)內(nèi)外作業(yè)管理一般采用兩種方法:一種將作業(yè)存在軟盤上交;另一種者存放到教師電腦上的一個(gè)共享目錄內(nèi)。因此,將作業(yè)管理系統(tǒng)作為本次畢業(yè)設(shè)計(jì)課題是非常有意義,具有研究的價(jià)值。在完善功能的同時(shí)又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。再介紹研究的背景與意義并對(duì)系統(tǒng)進(jìn)行需求分析與可行性分析,最后進(jìn)行詳細(xì)的設(shè)計(jì)。作為教學(xué)核心組成之一的作業(yè)管理業(yè)趨向更加便捷快速的方式。對(duì)于大容量的郵件,服務(wù)器只保存有限的時(shí)間而且教師難以統(tǒng)計(jì)學(xué)生提交作業(yè)情況,也難以批改。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在教學(xué)管理中應(yīng)用的普及,利用計(jì)算實(shí)現(xiàn)學(xué)生作業(yè)的管理勢(shì)在必行。 ( 3)管理員管理數(shù)據(jù)庫及表的操作。 ( 5)作業(yè)管理。 ( 7)公告管理。 系統(tǒng)性能需求 ( 1)實(shí)用性:為網(wǎng)上教學(xué)提供方便,有效進(jìn)行作業(yè)管理,盡量最大限度降低管理員日常管理工作量,提高教學(xué)質(zhì)量和效率, 優(yōu)化資源,實(shí)現(xiàn)效益最大化。系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。從管理者角度看,系統(tǒng)的更新,維護(hù)以及數(shù)據(jù)的管理都在服務(wù)器端進(jìn)行,與客戶機(jī)無關(guān),這樣就降低了工作難度。開放實(shí)驗(yàn)室管理信息系統(tǒng)因此采用 B/S 模式進(jìn)行開發(fā)。 Browser/Server 結(jié)構(gòu)極大的簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。它的任務(wù)是接受用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過 SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請(qǐng),而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給 Web服務(wù)器,再由 Web服務(wù)器傳送回客戶端。 ( 3) Java Server Page(JSP)技術(shù) 首 先, J2EE 結(jié)構(gòu)是設(shè)計(jì)和開發(fā)數(shù)字化學(xué)院系統(tǒng)的核心。因此,在 J2EE結(jié)構(gòu)的模型框架下, JSP 技術(shù)是實(shí)現(xiàn)此系統(tǒng)動(dòng)態(tài)信息交互功能的首選方案。絕大多數(shù) JSP頁面依賴于可重用的、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序的處理。 JSP技術(shù)將“一次編寫,隨處運(yùn)行”的思想推廣到了交互網(wǎng)頁中,因此不需要作任何更改,就可以很輕松地跨平臺(tái)和跨 Web服務(wù)器移動(dòng) JSP頁。 JDBC技術(shù)通過提供 API使 Java 應(yīng)用程序能夠?qū)崿F(xiàn)位于企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫的訪問能力。這樣就會(huì)造成每響應(yīng)一次用戶請(qǐng)求就會(huì)進(jìn)行一次數(shù)據(jù)庫連安徽商貿(mào)職業(yè)技術(shù)學(xué)院 6 接和關(guān)閉,如果同時(shí)請(qǐng)求的用戶數(shù)量很大,那么數(shù)據(jù)庫的連接和關(guān)閉的開銷將會(huì)變得巨大。那么,同一個(gè)用戶的兩次數(shù)據(jù)庫操作本應(yīng)該做一次數(shù)據(jù)庫連接,但由于 HTTP無狀態(tài)的原因,會(huì)進(jìn)行兩次數(shù)據(jù)庫連接。 連接池技術(shù)的核心思想是在數(shù)據(jù)庫的連接被需要之前去建立一個(gè)數(shù)據(jù)庫連接的集合。這個(gè)代理程序?qū)倪B接池中選擇一個(gè)空閑的連接,并給它進(jìn)行標(biāo)記,以說明此連接不可用,然后將這個(gè)連接返回給客戶端。其中包括數(shù)據(jù)庫連接的刷新,刷新主要通過刪除并重新建 立某些數(shù)據(jù)庫連接,或者當(dāng)連接池中的可用連接被大量并行請(qǐng)求耗盡的時(shí)候而去創(chuàng)建新的連接。也支持最新的 Web技術(shù),使每個(gè)級(jí)別的開發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)安徽商貿(mào)職業(yè)技術(shù)學(xué)院 7 展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行 tomcat時(shí),它實(shí)際是作為一個(gè)與 Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。 Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了 ORACLE 知識(shí),便能在各種類型的機(jī)器上使用它。 作為管理員,對(duì)系統(tǒng)的要求有: ( 1)班級(jí)信息管理:班級(jí)信息的查詢、編輯、增加和刪除。 ( 5)密碼修改:管理員可以修改個(gè)人密碼。 ( 6)修改密碼:學(xué)生可以修改個(gè)人密碼。 ( 4)刪除作業(yè):教師可以對(duì)已經(jīng)無用的作業(yè)進(jìn)行刪除。 主要業(yè)務(wù)流程活動(dòng)圖 下面是我們通過作業(yè)批改系統(tǒng)業(yè)務(wù)流程描繪部分的流程圖,如圖 21 所示:安徽商貿(mào)職業(yè)技術(shù)學(xué)院 10 管 理 員學(xué) 生教 師S y s t e m登 錄課 程 列 表選 中 課 程 進(jìn) 入 批 次 列 表選 中 批 次 進(jìn) 入 作 業(yè) 列 表某 一 學(xué) 生 作 業(yè)編 寫 評(píng) 語回 復(fù) 學(xué) 生 提 問退 出 系 統(tǒng)課 程 列 表選 中 課 程 進(jìn) 入 批 次 列 表選 中 批 次 進(jìn) 入 作 業(yè) 列 表作 業(yè) 列 表提 問上 傳 作 業(yè)發(fā) 布 批 次學(xué) 生 列 表 教 師 列 表 課 程 列 表公 告 列 表操 作 學(xué) 生 信 息操 作 教 師 信 息操 作 課 程 信 息操 作 公 告 圖 21系統(tǒng)業(yè)務(wù)流程活動(dòng)圖 三、系統(tǒng)設(shè)計(jì) (一)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是信息開發(fā)過程中的另一個(gè)重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結(jié)果,在系統(tǒng)分析報(bào)告的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行新系統(tǒng)的設(shè)計(jì)。 ( 2)功能要求簡(jiǎn)潔易用,滿足學(xué)生的業(yè)務(wù)邏輯要求。 4)為了安全起見,每位用戶初次登錄該系統(tǒng)后,應(yīng)更改自己的密碼,同時(shí)數(shù)據(jù)庫的相應(yīng)信息也會(huì)同時(shí)修改,所以下次登錄時(shí),使用你自己新設(shè)置的密碼,從而保證了自身的信息安全。 (三)數(shù)據(jù)庫設(shè)計(jì) 1. ER圖 1)概念結(jié)構(gòu)設(shè)計(jì) ER 圖,如圖 35 所示: 教 師教 師 批 次學(xué) 生學(xué) 生 作 業(yè)管 理 員課 程增 刪 改 查INN布 置 批 改上 傳下 載 提 交學(xué) 習(xí)教 授NNNNININ公 告增 刪 改 查批 次 名 稱截 止 時(shí) 間教 師 信 息添 加 時(shí) 間批 次 要 求課 程 信 息課 程 名 稱 教 師 信 息上 傳 時(shí) 間作 業(yè) 狀 態(tài)作 業(yè) 名 稱學(xué) 生 信 息保 存 路 徑 批 次 信 息教 工 號(hào)姓 名密 碼N教 師 詳 細(xì) 信息學(xué) 生 詳 細(xì) 信息姓 名密 碼學(xué) 號(hào)姓 名管 理 員 詳 細(xì)信 息密 碼教 工 號(hào)NI內(nèi) 容標(biāo) 題時(shí) 間作 業(yè) 評(píng) 價(jià)交 流 信 息編 寫評(píng) 語作 業(yè) 信 息評(píng) 價(jià) 分 數(shù)學(xué) 生 信 息NII查 看N回 復(fù)提 問ININ發(fā) 送 方接 收 方問 題 時(shí) 間狀 態(tài)作 業(yè) 信 息 圖 35 程序 ER 圖 2.?dāng)?shù)據(jù)庫模型 數(shù)據(jù)庫模型,如圖 36所示: 安徽商貿(mào)職業(yè)技術(shù)學(xué)院 17 t b _ u s e rP K u s e r i d n a m e p a s s w o r d i n d e t i f y s t u n u mt b _ s t u m s gP K M S G I D A D D R E S S P H O N E N U M A G E S E X Q Q E M A I LF K 1 U S E R I Dt b _ t c m s gP K M S G I D A D D R E S S A G E S E X P H O N E N U M Q Q E M A I L C o u r s e 1 C o u r s e 2 C o u r s e 3F K 1 u s e r i dt b _ m a n a g e r m s gP K I D A D D R E S S P H O N E N U M A G E S E X Q Q E M A I LF K 1 U S E R I Dt b _ c l a s sP K C L A S S I D C L