畢業(yè)設計論文-網(wǎng)上作業(yè)批改系統(tǒng)_第1頁
畢業(yè)設計論文-網(wǎng)上作業(yè)批改系統(tǒng)_第2頁
免費預覽已結束,剩余92頁可下載查看

下載本文檔

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

文檔簡介

1、畢業(yè)設計論文-網(wǎng)上作業(yè)批改系 統(tǒng)目錄一 弓丨言 .-1 -二需求分析.-4 -(一).可行性分析-4-(二).系統(tǒng)技術工具需求分析 .-7-(三).系統(tǒng)功能分析-18-(四).主要業(yè)務流程分析 . -19-安徽商貿(mào)職業(yè)技術學院三系統(tǒng)設計.-22 -(一).系統(tǒng)總體結構設計-22.-(二).系統(tǒng)架構設計-28.-(三).數(shù)據(jù)庫設計-30-四系統(tǒng)實現(xiàn).-43 -(一).管理員模塊設計-43.-(二).教師模塊設計-58.-(三).學生模塊設計-66.-五、系統(tǒng)測試 .-78 -六、總結.-79 -參考文獻 .-80 -安徽商貿(mào)職業(yè)技術學院-1-學生作業(yè)批改系統(tǒng)軟件技術 xxxx 班 xxxxxx

2、)摘要:隨著社會的進步,網(wǎng)絡技術的發(fā)展教育界提供了一片嶄新 的空間,傳統(tǒng)的教學已經(jīng)無法滿足學校,老師以及學生的要求。因此基 于 WebWeb 的作業(yè)批改系統(tǒng)便成為網(wǎng)絡教學系統(tǒng)不可缺少的組成部分。借助 網(wǎng)絡的優(yōu)勢,他能實現(xiàn)教師在線發(fā)布、查看、批改、刪除、回復學生作 業(yè)查看學生信息以及自己的信息和管理員的公告。學生可以查看老師布 置的作業(yè)、提交自己的作業(yè)、針對作業(yè)跟老師討論以及查看自己的信息 和管理員的公告。針對以上問題,設計開發(fā)了網(wǎng)上作業(yè)批改系統(tǒng)。開發(fā) 環(huán)境是 Eclipse,Eclipse,服務器采用Tomcat,Tomcat,開發(fā)出了一個基于 WebWeb 技術的 B/SB/S 結構的在線布

3、置、在線提交、在線討論、在線作業(yè)批改系統(tǒng)關鍵詞 :作業(yè)批改 ; ; WEB;WEB; JSP;JSP; B/SB/S 結構一、 引言隨著計算機技術的飛速發(fā)展,教育信息化、 網(wǎng)絡化的進程不斷深入,特別是采用TCP/IP協(xié)議 的Internet/Intranet的不斷普及,利用計算機技術和網(wǎng)絡技術已成為現(xiàn)代教育的一個重要發(fā) 展方向, 基于網(wǎng)絡的教學軟件由于在現(xiàn)代教育中 可以最大限度地利用教育資源, 因而得到迅速的 發(fā)展。我們所處的時代是一個信息增長和知識爆 炸的時安徽商貿(mào)職業(yè)技術學院-2-代,這一客觀現(xiàn)實對傳統(tǒng)教育方式提出了 全新的要求,需要我們站在信息化社會的高度用 全新的視野積極參與和促進教育

4、改革。 信息技術 的迅速發(fā)展、電腦化教學與遠程的網(wǎng)絡化教學的 普及, 給傳統(tǒng)的教學方式帶來了重大的革命,也 給教學改革的實施者們提出了很多新的課題。如何有效進行作業(yè)管理就是一個讓很多老師頭痛 的問題。目前,國內(nèi)外作業(yè)管理一般采用兩種方法: 一種將作業(yè)存在軟盤上交; 另一種者存放到教師 電腦上的一個共享目錄內(nèi)。 但這兩種方法都有各 自的弊端:前一種方法不方便攜帶、速度慢、容 量小、易損壞;后一種方法雖然解決了軟盤容量 小、容易壞的問題。但卻存在一個更致命的缺點:學生可以隨意查看、更改和刪除其它同學的作業(yè),造成大量如抄襲作業(yè)、 惡意刪除或修改其他 同學作業(yè)的事情發(fā)生;老師在幫學生修改作業(yè) 時,也很

5、容易弄不清楚作業(yè)批改與否; 作業(yè)是誰 的或是舊作業(yè)沒刪除掉,跟新作業(yè)搞混了等情 況, 雖然有些可以用嚴格的紀律來實現(xiàn)管理, 但 仍然會給學校和老師帶來很多的麻煩。 在當前的 信息化時代中, 任何學校, 都需要一個實用的作 業(yè)管理系統(tǒng)來規(guī)范作業(yè)管理, 這將會大大提高學 校的管理水平,優(yōu)化資源,實現(xiàn)效益的最大化。 因此,將作業(yè)管理系統(tǒng)作為本次畢業(yè)設計課題是 非常有意義, 具有研究的價值。安徽商貿(mào)職業(yè)技術學院-3-現(xiàn)在國內(nèi)外也有很多作業(yè)管理的軟件, 采用 的技術也是多種多樣,如基于JSP、FTP模式, 但大多數(shù)作業(yè)管理系統(tǒng)主要用于網(wǎng)絡學院的遠 程教學。 至于校園內(nèi)的正規(guī)教學, 利用作業(yè)管理 系統(tǒng)組織

6、管理教學活動的并不多。 針對國內(nèi)外對 教學管理軟件的巨大需求和基本要求,一個好的 教學管理軟件,必須要功能齊全,操作簡便,向用戶展示友善的操作界面。 在完善功能的同時又 必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個 好的教學管理系統(tǒng), 不管是計算機專業(yè)人員還是 其他用戶都能很快上手,操作簡便,便于安裝, 容易普及。通過網(wǎng)頁的形式來完成作業(yè)提交的管理。 首 先講述開發(fā)平臺的特點, 和所使用的開發(fā)語言的 簡介。再介紹研究的背景與意義并對系統(tǒng)進行需求分析與可行性分析,最后進行詳細的設計。二、 需求分析(一)可行性分析1、用戶需求分析信息技術的飛速發(fā)展, 不僅深刻地影響著人 類的生活方式和工作方式, 而

7、且深刻地改變著人 類的教學方式、學習方式乃至思維方式。 如何更 有效的將信息技術與各安徽商貿(mào)職業(yè)技術學院-4-學科教學資源進行整合, 達到全面提高教學質(zhì)量, 培養(yǎng)學生的創(chuàng)新精神和 創(chuàng)新能力, 以適應新世紀對人才的要求, 是近年 來國內(nèi)外廣大教學工作者所關注的熱點問題。隨著計算機以及網(wǎng)絡的普及, 教師與學生對 輔助教學的方式的要求越來越高, 在教學輔助方 式上最求質(zhì)量及效率。 作為教學核心組成之一的 作業(yè)管理業(yè)趨向更加便捷快速的方式。經(jīng)過調(diào) 查,現(xiàn)階段高校進行作業(yè)管理的方式主要有三 種:情況一: 老師與學生的課外教學互動通過公 共郵箱, 如老師一般把教學資料上傳到公共郵箱 供學生下載。學生把電子

8、版的作業(yè)上交到公共郵 箱。這種方式的局限性是郵箱的容量有限。 對于 大容量的郵件,服務器只保存有限的時間而且教 師難以統(tǒng)計學生提交作業(yè)情況, 也難以批改。 情 況二:通過U盤拷貝教師發(fā)布作業(yè)以及提交作 業(yè),這種方式的成本高, 一旦U盤損壞會導致作 業(yè)丟失。情況三:利用凌波教學軟件等到老師遠 程控制學生電腦, 學生方可提交作業(yè)。 學生在非 上課期間無法提交作業(yè)。 隨著計算機技術的飛速 發(fā)展,計算機在教學管理中應用的普及, 利用計 算實現(xiàn)學生作業(yè)的管理勢在必行。 本系統(tǒng)正是結 合學校的實際需求分析,采用java語言作為開 發(fā)工具結合oracle數(shù)據(jù)庫技術,而開發(fā)出來的 作業(yè)批改系統(tǒng)。作業(yè)批改系統(tǒng)是

9、針對教師的大量作業(yè)處理工作用計 算機進行安徽商貿(mào)職業(yè)技術學院-5-全面現(xiàn)代化管理, 他必須具備以下基本 功能:(1)系統(tǒng)操作簡單,界面友好。(2)能夠?qū)崿F(xiàn)對系統(tǒng)的日志查看操作。(3)管理員管理數(shù)據(jù)庫及表的操作。實現(xiàn) 對學生作業(yè)數(shù)據(jù)庫及表的創(chuàng)建,表中數(shù)據(jù)的維 護。(4)用戶管理。實現(xiàn)用戶信息的查詢,保 存,添加,修改、刪除和修改個人密碼。(5)作業(yè)管理。實現(xiàn)作業(yè)的查詢,上傳、 下載、批改。(6)課程管理。實現(xiàn)課程的查詢,添加、 修改、刪除。(7)公告管理。實現(xiàn)公告的查詢,添加、 修改、刪除。(8)交流信息管理。實現(xiàn)針對某一作業(yè)交 流信息的查詢,添加、修改、刪除。2、系統(tǒng)性能需求(1)實用性:為網(wǎng)

10、上教學提供方便,有效 進行作業(yè)管理,盡量最大限度降低管理員日常管 理工作量,提高教學質(zhì)量和效率,優(yōu)化資源,實 現(xiàn)效益最大化。安徽商貿(mào)職業(yè)技術學院-6-(2)操作簡單:本系統(tǒng)應該適用于不同水 平的使用者, 包括教師和學生, 同時系統(tǒng)不應太 復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易 行。(3)安裝使用簡便:服務器端的安裝簡潔 明了,客戶機無需再裝任何軟件, 通過瀏覽器就 可以直接訪問,可以直接接入Internet,無論 您身在何處,只要您可以訪問Internet都可以 使用本系統(tǒng)。(4)適應性:應該能廣泛應用于不同類型 的學校。系統(tǒng)采用模塊化設計, 用戶可以根據(jù)自 己的實際情況自行組合, 使系統(tǒng)

11、在不同的硬件環(huán) 境下都能得以應用。(5)代碼可讀性好:文中的代碼將盡可能 簡潔,易懂。(二)系統(tǒng)技術工具需求分析1、系統(tǒng)技術需求(1)基于B/S模式的解決方案基于B/S計算模式的信息管理系統(tǒng), 兼具了客戶/服務器機制的分布式計算的特性,但比后 者更加優(yōu)越,其突出的特點式實現(xiàn)了集中管理。應用程序,數(shù)據(jù)庫及一些相關構件全部集中在服 務器端, 而客戶端除了瀏覽安徽商貿(mào)職業(yè)技術學院-7-器以及所依賴的操作 系統(tǒng)外,無須其他軟件予以支持.因此客戶機可 以非常瘦小, 有利于系統(tǒng)的推廣。 從管理者角度 看,系統(tǒng)的更新, 維護以及數(shù)據(jù)的管理都在服務 器端進行, 與客戶機無關, 這樣就降低了工作難 度。如果需要

12、增加新功能模塊, 只需建立相應的 動態(tài)HTML頁。對原有系統(tǒng)不會有大的影響,因 而擴充能力強。鑒于以上特點,B/S計算模型引 起人們極大的關注, 也成為應用模型今后的發(fā)展 方向。 開放實驗室管理信息系統(tǒng)因此采用B/S模 式進行開發(fā)。 新型Browser/Server信息系統(tǒng)是 建立在以In ternet技術為核心,以Web技術為 基礎的集成環(huán)境之上, 它基于網(wǎng)絡對象超鏈接技 術,多媒體文檔結構以及跨越多種操作系統(tǒng)和多 種數(shù)據(jù)平臺的應用系統(tǒng)是現(xiàn)代企業(yè)辦公和日常 信息處理的具體應用環(huán)境。 它由網(wǎng)絡支撐平臺, 信息資源管理平臺, 辦公應用平臺, 事物處理應 用平臺組成。 真正實現(xiàn)了企業(yè)各方面信息的集

13、成化管理和應用(2)系統(tǒng)的三層體系結構在Browser/Server的系統(tǒng)中,用戶可以通 過瀏覽安徽商貿(mào)職業(yè)技術學院-8-器向分布在網(wǎng)絡上的許多服務器發(fā)出請 求。Browser/Server結構極大的簡化了客戶機 的工作, 客戶機上只需安裝、 配置少量的客戶端 軟件即可, 服務器將擔負更多的工作, 對數(shù)據(jù)庫 的訪問和應用程序的執(zhí)行將在服務器上完成。在Browser/Server三層體系結構下,表示 層(Presentation)、功能層(Business Logic)、 數(shù)據(jù)層(Data Service)被分割成三個相對獨立 的單元:第一層-表示層:Web瀏覽器在表示層中包 含系統(tǒng)的顯示邏輯,

14、 位于客戶端。 它的任務是由Wet瀏覽器向網(wǎng)絡上的某一Web服務器提出服務 請求,Web服務器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端, 客戶機接受傳 來的主頁文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應用程序擴展功能的Web服務器在功能層中包含系統(tǒng)的事務處理邏 輯,位于Web服務器端。它的任務是接受用戶的 請求,首先需要執(zhí)行相應的擴展應用程序與數(shù)據(jù) 庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務器提 出數(shù)據(jù)處理申請, 而后等數(shù)據(jù)庫服務器將數(shù)據(jù)處 理的結果提交給Wet服務器,再由Wet服務器傳 送回客戶端。安徽商貿(mào)職業(yè)技術學院-9-第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務器在數(shù)據(jù)層中

15、 包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務器 端。它的任務是接受Web服務器對數(shù)據(jù)庫操縱的 請求, 實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能, 把運行結果提交給Wet服務器。從 上 面 的 分 析 中 可 以 看 出 , 三 層 的Browser/Server體 系 結 構 是 把 二 層Client/Server結構的事務處理邏輯模塊從客戶 機的任務中分離出來, 由單獨組成的一層來負擔 其任務, 這樣客戶機的壓力大大減輕了, 把負荷 均衡地分配給了Wet服務器,于是由原來的兩層 的Client/server結 構 轉(zhuǎn) 變 成 三 層 的Browser/Server結構。(3)Java Server

16、Page(JSP技術首先,J2EE結構是設計和開發(fā)數(shù)字化學院系統(tǒng)的核心。 第二,系統(tǒng)提供的大部分操作都涉及 到與用戶動態(tài)地進行信息交互, 要求系統(tǒng)能夠?qū)?現(xiàn)數(shù)據(jù)的動態(tài)發(fā)布。第三,位于客戶端的用戶主要通 過瀏覽器使用本系統(tǒng)。第四,在Sun公司提出的J2EE藍 圖中明確推薦使用JSP技術為動態(tài)內(nèi)容提供服 務。因此,在J2EE結構的模型框架下,JSP技 術是實現(xiàn)此系統(tǒng)動態(tài)信息交互功能的首選方案。JSP技術主要有以下一些特點:1)應用程序邏輯和頁面顯示相分離的特安徽商貿(mào)職業(yè)技術學院-10-性。JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來, 使 得設計人員能夠在不改變底層動態(tài)內(nèi)容的前提 下改變整個網(wǎng)頁布局。2)

17、組件的可重用性。絕大多數(shù)JSF頁面依賴 于可重用的、跨平臺的組件來執(zhí)行應用程序的處 理。開發(fā)人員能夠共享和交換執(zhí)行組件, 并利用 這些組件創(chuàng)建應用程序。 基于組件的方法加速了 開發(fā)過程,提高了應用程序的開發(fā)效率。3)跨平臺特性。JSP技術將“一次編寫,隨 處運行”的思想推廣到了交互網(wǎng)頁中, 因此不需 要作任何更改,就可以很輕松地跨平臺和跨Web服務器移動JSP頁。4)可以用多種格式為動態(tài)內(nèi)容提供服務。JSF可以為不同的客戶端提供服務,包括使HTML/DHTML常規(guī)瀏覽器、使用WM的移動電話 和PDA等手持式無線設備以及使用XML勺其他B2B應用程序等。(4)JDBC技術JDBC技術在J2EE結

18、構的中間層與EIS層的 數(shù)據(jù)源之間提供了數(shù)據(jù)庫獨立的開放性連接, 使 應用程序不僅可以對基于SQL標準的關系數(shù)據(jù) 庫系統(tǒng)進行訪問,而安徽商貿(mào)職業(yè)技術學院-11-且還可以對其他類型的數(shù)據(jù) 源進行訪問。JDB(技術通過提供API使Java應用 程序能夠?qū)崿F(xiàn)位于企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫的 訪問能力。J2EE結構中間層的應用組件通過JDB(技術 可以完成下列功能:實現(xiàn)與位于J2EE吉構中企業(yè) 信息系統(tǒng)層的數(shù)據(jù)庫服務器的連接;管理事務; 將SQL請求傳送到數(shù)據(jù)庫管理系統(tǒng)進行預處理 并執(zhí)行相應的數(shù)據(jù)操作; 執(zhí)行存儲過程; 檢查修 改查詢語句的執(zhí)行結果等 。(5)數(shù)據(jù)庫連接池技術在數(shù)據(jù)庫操作中,數(shù)據(jù)庫的連接開

19、銷最大, 耗時最長。通常的處理方法是,Servlet響應客 戶請求時, 如果要求操作數(shù)據(jù)庫, 那么它會建立 數(shù)據(jù)庫的連接, 然后與數(shù)據(jù)庫進行數(shù)據(jù)交換, 最 后,關閉數(shù)據(jù)庫的連接。 這樣就會造成每響應一 次用戶請求就會進行一次數(shù)據(jù)庫連接和關閉, 如 果同時請求的用戶數(shù)量很大, 那么數(shù)據(jù)庫的連接 和關閉的開銷將會變得巨大。 必然會造成系統(tǒng)的負載過重,響應的速度也會減慢。顯然,這種處 理方法性能是較低的, 但是由于Servlet是基于HTTP協(xié)議,HTTP協(xié)議是無狀態(tài)的協(xié)議,在處理 完用戶的響應后, 不會保存用戶的各種信息。 因 此,同一個用戶的請求會當作不同的請求來處 理。那么,同一個用戶的兩次數(shù)

20、據(jù)庫操作本安徽商貿(mào)職業(yè)技術學院-12-應該 做一次數(shù)據(jù)庫連接, 但由于HTTP無狀態(tài)的原因,會進行兩次數(shù)據(jù)庫連接。HTTP協(xié)議的無狀態(tài)性 是造成數(shù)據(jù)庫的無效的連接和關閉的根本原因。HTTP協(xié)議是國際標準的協(xié)議,無法將其改 變。為了提高數(shù)據(jù)庫連接的有效性, 中間層的數(shù) 據(jù)庫連接將采用數(shù)據(jù)庫連接池技術。連接池技術的核心思想是在數(shù)據(jù)庫的連接被需要之前去建立一個數(shù)據(jù)庫連接的集合。 也就 是說,在Servlet第一次被裝載時, 先建立一定 數(shù)量的數(shù)據(jù)庫連接后, 放在一個集合對象中。 這 個對象作為數(shù)據(jù)庫連接的代理, 所有數(shù)據(jù)庫連接 的訪問都由這個代理進行控制。 當有客戶端請求 數(shù)據(jù)庫連接時,它只需簡單地

21、向數(shù)據(jù)庫連接代理 程序請求空閑的連接就可以了。 這個代理程序?qū)?從連接池中選擇一個空閑的連接, 并給它進行標記,以說明此連接不可用, 然后將這個連接返回 給客戶端。 由于連接是提前創(chuàng)建的, 因此代理程 序幾乎可以不需要任何系統(tǒng)的開銷就立刻返回 一個連接。 當連接不再需要時, 客戶端可以將它 返回給代理程序, 再由代理程序標記為可用。 除 了處理連接,代理程序?qū)⒇撠熅S護連接池的所有 細節(jié)。其中包括數(shù)據(jù)庫連接的刷新, 刷新主要通 過刪除并重新建立某些數(shù)據(jù)庫連接, 或者當連接 池安徽商貿(mào)職業(yè)技術學院-13-中的可用連接被大量并行請求耗盡的時候而 去創(chuàng)建新的連接。2、系統(tǒng)工具需求(1)Dreamwea

22、ver8本系統(tǒng)采用Dreamweaver8作為開發(fā)工具。Dreamweaver8是一個可視化的建立Web站點和 應用程序的專業(yè)工具, 不僅提供了強大的網(wǎng)頁編 輯功能,而且提供了完善的站點管理機制, 是一 集網(wǎng)頁創(chuàng)作和站點管理兩大利器于一身的超重 量的創(chuàng)作工具。 利用它的可視化編輯功能, 可以 快速地創(chuàng)建頁面而無需編寫任何代碼。 也支持最 新的Web技術,使每個級別的開發(fā)人員和設計人 員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。(2)TomcatTomcat是一個小型的輕量級應用服務器, 在中小型和并發(fā)訪問用戶很多的場合下被普遍 使用。 是開發(fā)和調(diào)試JSP程序的首先。可以這樣 認

23、為,當在一臺機器上配置好Apache服務器, 可以利用它響應對HTML頁面的訪問請求。實際 上Tomcat部分是Apache服務器的擴展,但它是 獨立運行的,所以當運行tomcat時,它實際安徽商貿(mào)職業(yè)技術學院-14-是 作為一個與Apache獨立的進程單獨運行的。(3)EclipseEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。 就其本身而言, 它只是一個 框架和一組服務, 用于通過插件組件構建開發(fā)環(huán) 境。幸運的是,Eclipse附帶了一個標準的插件 集,包括Java開發(fā)工具(Java Development Kit,JDK)雖然大多數(shù)用戶很樂于將Eclipse當作Java

24、集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標卻不僅限于此。Eclipse還包括插件開發(fā) 環(huán)境(Plug-in DevelopmentEnvironment,PDE), 這個組件主要針對希望擴展Eclipse的軟件開 發(fā)人員,因為它允許他們構建與Eclipse環(huán)境 無縫集成的工具。由于Eclipse中的每樣東西 都是插件,對于給Eclipse提供插件,以及給 用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言, 所有 工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā) 工具。盡管Eclipse是使用Java語言開發(fā)的, 但它的用途并不限于Java語言;例如,支持諸 如C/C+、C

25、OBOtPHP等編程語言的插件已經(jīng)可 用,或預計將會推出。Eclipse框架還可用來作 為與軟件開發(fā)無關的其他應用程序類型安徽商貿(mào)職業(yè)技術學院-15-的基礎,比如內(nèi)容管理系統(tǒng)(4)ORACL數(shù)據(jù)庫ORACL數(shù)據(jù)庫系統(tǒng)是美國ORACLED司(甲 骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件 產(chǎn)品,是目前最流行的客戶/服務器(CLIENT/SERVER或B/S體系結構的數(shù)據(jù)庫之 一。比如Silver Stream就是基于數(shù)據(jù)庫的一種 中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為 廣泛的數(shù)據(jù)庫管理系統(tǒng), 作為一個通用的數(shù)據(jù)庫 系統(tǒng),它具有完整的數(shù)據(jù)管理功能; 作為一個關 系數(shù)據(jù)庫, 它是一個完備關系

26、的產(chǎn)品; 作為分布 式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。 但它的所有 知識,只要在一種機型上學習了ORACL知識, 便能在各種類型的機器上使用它。他的特點如 下:1) 、完整的數(shù)據(jù)管理功能:2) 、完備關系的產(chǎn)品:3) 、分布式處理功能:ORACL數(shù)據(jù)庫自第5版起就提供了分布式 處理能力,到第7版就有比較完善的分布式數(shù)據(jù) 庫功能了,一個ORACLE布式數(shù)據(jù)庫由 oracle RDBM、sql*Net、安徽商貿(mào)職業(yè)技術學院-16-SQL*CONNECT其他非ORACLE的關系型產(chǎn)品構成。(三)系統(tǒng)功能分析(1)基本功能需求 系統(tǒng)開發(fā)的任務是實現(xiàn)信息管理的系統(tǒng)化、 規(guī)范化。 在欲求分析的基礎上, 作業(yè)

27、系統(tǒng)需要完 成的功能主要有:1) 學生、教師、管理員密碼找回功能2)同用戶登錄進入不同的界面3)學生作業(yè)的查看4)學生作業(yè)成績的查看5)學生作業(yè)上傳6)對作業(yè)學生提問7)師發(fā)布作業(yè)8)教師刪除作業(yè)9)教師下載作業(yè)10)教師批改作業(yè)11)師查看公告12)查看學生信息安徽商貿(mào)職業(yè)技術學院-17-13)員增刪改查教師用戶14)理員增刪改查學生用戶15)員增刪改查課程16)管理員發(fā)布公告17)個人資料的查看18)個人密碼的修改(四)主要業(yè)務流程分析1、業(yè)務流程分析 根據(jù)作業(yè)批改系統(tǒng)基本的功能分析, 我們可 以將系統(tǒng)分為:管理員模塊、學生模塊、教師模 塊。作為管理員,對系統(tǒng)的要求有:(1)班級信息管理:

28、班級信息的查詢、 編輯、 增加和刪除。(2)教師信息管理:教師信息的查詢、 編輯、 增加和刪除。(3)學生信息管理:學生信息的查詢、 編輯、 增加和刪除。(4公告管理:公告信息的查詢、編輯、發(fā) 布和刪除。安徽商貿(mào)職業(yè)技術學院-18-(5)密碼修改:管理員可以修改個人密碼。 作為學生,對系統(tǒng)的要求有:(1)學生信息查詢:查詢學生信息。(2)上傳作業(yè):學生針對不同課程下的不 同批次進行上傳作業(yè)。(3)歷史作業(yè):看不同課程下的不同批次 的作業(yè)要求(4)作業(yè)評價查詢: 學生可以查詢教師對作 業(yè)的評價(5)交流信息: 學生可以針對作業(yè)情況與老 師交流。(6)修改密碼: 學生可以修改個人密碼。作為教師,對

29、系統(tǒng)的要求有:(1)教師信息查詢:查詢教師信息。(2)下載作業(yè):教師針對不同課程下的不 同批次進行下載作業(yè)。(3)批改作業(yè):針對下載下來的作業(yè)進行 打分寫評語。安徽商貿(mào)職業(yè)技術學院-19-(4)刪除作業(yè): 教師可以對已經(jīng)無用的作業(yè) 進行刪除。(5)交流信息: 教師可以針對作業(yè)情況與學 生交流。(6)發(fā)布作業(yè): 教師可以針對不同課程發(fā)布 相應的作業(yè)批次。(7)修改密碼:學生可以修改個人密碼。2、主要業(yè)務流程活動圖 下面是我們通過作業(yè)批改系統(tǒng)業(yè)務流程描 繪 部 分 的 流 程 圖 , 如 圖2-1所 示 :安徽商貿(mào)職業(yè)技術學院-20-圖2-1系統(tǒng)業(yè)務流程活動圖三、系統(tǒng)設計(一)系統(tǒng)總體結構設計系統(tǒng)

30、設計是信息開發(fā)過程中的另一個重要 階段,在這一階段中將根據(jù)前一階段邏輯分析的 結果,在系統(tǒng)分析報告的基礎上,按照邏輯模型 的要求,科學合理地進行新系統(tǒng)的設計。我們采 用結構化設計的方法來實現(xiàn)系統(tǒng)總體功能,提高 系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各 個功能模塊,正確地處理模塊管理員System教師學生V-安徽商貿(mào)職業(yè)技術學院-21-之間和模塊內(nèi)部的 聯(lián)系以及它們之間的調(diào)用關系和數(shù)據(jù)聯(lián)系, 定義 各模塊的內(nèi)部結構, 通過對模塊的設計和模塊之 間關系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。1 系統(tǒng)目標 通過系統(tǒng)分析以及對學生信息管理系統(tǒng)的 學習,最終確定系統(tǒng)的最終目標如下。(1)實現(xiàn)需求分析階段客戶提出的

31、功能。(2)功能要求簡潔易用,滿足學生的業(yè)務 邏輯要求。2系統(tǒng)功能模塊圖安徽商貿(mào)職業(yè)技術學院-22-作業(yè)批改管理系統(tǒng)登錄圖3-1系統(tǒng)功能模塊圖3.用例圖1)管理員用例圖,如圖3-2示:管理員用戶登教師用戶登錄學生用戶登錄刪查公告發(fā)布公告增刪改查課程信息增刪改查教師信息增刪改查學生信息向老師提問查看老師評價查看公告上專乍Ik修改登錄密碼查看個人信息查看作業(yè)要求查看公告回復學生問題刪除學生提交作業(yè)批改作業(yè)下載學生提交作業(yè)發(fā)布作業(yè)修改個人密碼查看個人及學生信息安徽商貿(mào)職業(yè)技術學院-23-學生作業(yè)批改系統(tǒng)刪除教師修改教師添加教師教師管理發(fā)布公告添加學生公告管理刪除公告Q刪除學生添加管理員學生管理.刪除

32、管理員管理員修改學生登錄修改密碼課程管理查看信息添加課程刪除課程修改課程安徽商貿(mào)職業(yè)技術學院-24-圖3-2管理員用例圖2)教師用例圖,如圖3-3示:安徽商貿(mào)職業(yè)技術學院-25-圖3-3教師用例圖3)學生用例圖,如圖3-4示:圖3-4學生用例圖4.活動圖1)教師批改作業(yè)活動圖, 如圖3-5示:安徽商貿(mào)職業(yè)技術學院-26-圖3-5教師批改作業(yè)活動圖2)學生查看作業(yè)活動圖,如圖3-6示:安徽商貿(mào)職業(yè)技術學院-27-查看作業(yè)列表圖3-6學生查看作業(yè)活動圖3)管理員活動圖,如圖3-7示:安徽商貿(mào)職業(yè)技術學院-28-圖3-7管理員活動圖(二)系統(tǒng)架構設計1系統(tǒng)登錄的設計(一)登錄情況介紹1)從列表框輸入

33、用戶名,系統(tǒng)為了方便統(tǒng) 一操作,該用戶名為學生學號、教師編號和管理 員員工號2)輸入密碼,用戶初次使用該系統(tǒng),密碼 默認為學生學號、教師編號和管理員員工安徽商貿(mào)職業(yè)技術學院-29-3)用戶類型,當用戶名密碼和用戶類型輸 入的與數(shù)據(jù)庫一致時便可進入該系統(tǒng)。 不同等級 的用戶進入不同的界面。4)為了安全起見,每位用戶初次登錄該系統(tǒng) 后,應更改自己的密碼, 同時數(shù)據(jù)庫的相應信息 也會同時修改, 所以下次登錄時, 使用你自己新 設置的密碼,從而保證了自身的信息安全。2系統(tǒng)主界面設計(一)系統(tǒng)主體功能簡要介紹1)對學生、教師、課程、公告等信息進行管 理。2)修改個人密碼。3)注銷登錄,返回登錄界面。(三

34、)數(shù)據(jù)庫設計1.E-R圖1)概念結構設計E-R圖,如圖3-5所示:安徽商貿(mào)職業(yè)技術學院-30-圖3-5程序E-R圖2數(shù)據(jù)庫模型數(shù)據(jù)庫模型,如圖3-6所示:內(nèi)容時間問題時間評價分數(shù)作業(yè)信息接收方公告狀態(tài)學生信息評語N發(fā)送方作業(yè)信息作業(yè)評價交流信息I姓名N管理員教工號NN編寫查看提問NIINN姓名密碼II教工號教授學號學習NN載提交課程教師信息批次名稱上傳時間作業(yè)名稱課程信息教師信息學生信息添加時間保存路徑批次信息1員詳信息置批改 上傳.詳:息批次要求教師詳細信 息噌刪改查曾刪改查d作業(yè)狀態(tài)卜 亠iV*教師I/回復、學生-回復-.1N教師批次/ / L截止時間安徽商貿(mào)職業(yè)技術學院-31-圖3-6數(shù)

35、據(jù)庫模型圖4、數(shù)據(jù)詞典本系統(tǒng)采用的是oracle數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為wordtb_tcmsgPKMSGIDFK1ADDRESSAGE SEXPHONENUMQQEMAILCourse1Course2Course3useridtb_stumsgPKMSGIDFK1ADDRESSPHONENUMAGE SEXQQEMAILUSERIDtb_publicPKIDTITLECONTENTTIMEtb_classPKCLASSIDCLASSNAMETEACHERNUMtb_ma nagermsgPKDFK1ADDRESSPHONENUMAGE SEX QQEMAILUSERIDtb_userPKuse

36、ridn amepassword indetify stunumtb_pcPKPCIDFK2PCNAMEUSERID4ADDTIMEDEADTIMECLASSNAMEPCCONTENTFK1CLASSIDftb_messagePKIDFK1JOBIDFROMUSERIDTOUSERIDMESSAGEMESSAGETIMEMESSAGESTATEtb_jobPKJOBIDFK1FK2JOBNAMESTATUEPATH USERIDUPLOADTIMEPCIDtb_comme ntPKCOMMENTIDFK1JOBIDCONTENTSCORE安徽商貿(mào)職業(yè)技術學院-32-表3-7用戶信息表tb_us

37、er字段名 稱數(shù)據(jù)類型可 否為 空說明useridNumberNO用戶idnameVARCHAR2(20)NO用戶姓名passwordVARCHAR2(20)NO用戶密碼indetifyNUMBERNO用戶身份stunumVARCHAR2(20)NO管理員和教師的 工號、學生的學號安徽商貿(mào)職業(yè)技術學院-33-表3-8學生信息詳情表tb_stumsg字段名 稱數(shù)據(jù)類型可 否為 空說明MSGIDNumberNO學生信息idADDRESSVARCHAR2(20)NO學生地址PHONENUMVARCHAR2(20)YES聯(lián)系號碼AGENUMBERNO學生年齡SEXVARCHAR2(20)NO學生性別Q

38、QVARCHAR2(20)YES學生QQEMAILVARCHAR2(20)YES學生EMAILUSERIDNUMBERNO用戶id(tb_user外鍵)安徽商貿(mào)職業(yè)技術學院-34-表3-9管理員信息詳情表tb_managermsg字段名 稱數(shù)據(jù)類型可 否為 空說明IDNumberNO管理員信息idADDRESSVARCHAR2(20)NO管理員地址PHONENUMVARCHAR2(20)YES聯(lián)系號碼AGENUMBERNO管理員年齡SEXVARCHAR2(20)NO管理員性別QQVARCHAR2(20)YES管理員QQEMAILVARCHAR2(20)YES管理員EMAILUSERIDNUMB

39、ERNO用戶id(tb_user外鍵)安徽商貿(mào)職業(yè)技術學院-35-表3-10教師信息詳情表tb_tcmsg字段名稱數(shù)據(jù)類型可否為空說明MSGIDNumberNO學生信息idUSERIDNUMBERNO用戶id(tb_user外鍵)ADDRESSVARCHAR2(20)NO教師地址AGENUMBERNO教師年齡SEXVARCHAR2(20)NO教師性別PHONENUMVARCHAR2(20)YES聯(lián)系號碼安徽商貿(mào)職業(yè)技術學院-36-QQVARCHAR2(20)YES教師QQEMAILVARCHAR2(20)YES教師EMAILCourselVARCHAR2(20)NO課程1Course2VARC

40、HAR2(20)YES課程2Course3VARCHAR2(20)YES課程3表3-11教授課程表tb_class字段名稱數(shù)據(jù)類型可否為空說明CLASSI DNumberNO課程idCLASSNAMEVARCHAR2(20)NO課程名稱TEACHERNUMVARCHAR2(20)NO教師工號表3-12作業(yè)批次表tb_pc安徽商貿(mào)職業(yè)技術學院-37-字段名稱數(shù)據(jù)類型可否為空說明PCIDNumberNO批次idPCNAMEVARCHAR2(20)NO批次名稱USERIDNumberNO教師idADDTIMEDATENO發(fā)布批次時間DEADTIMEDATENO批次截止時間CLASSNAMEVARCH

41、AR2(20)NO課程名稱PCCONTENTVARCHAR2(1000)NO作業(yè)要求安徽商貿(mào)職業(yè)技術學院-38-表3-13作業(yè)詳情表tb_job字段名稱數(shù)據(jù)類型可否為空說明JOBIDNumberNO作業(yè)idJOBNAMEVARCHAR2(20)NO作業(yè)名稱STATUEVARCHAR2(20)NOYes已批改no未 批改PATHVARCHAR2(100)NO上傳作業(yè)保存路 徑PCIDVARCHAR2(20)NO批次idUSERIDNUMBERNO學生用戶idUPLOADTIMEDATENO上傳時間表3-14作業(yè)評價表tb_comment字段名稱數(shù)據(jù)類型可否為空說明COMMENTIDNumberN

42、O評價id安徽商貿(mào)職業(yè)技術學院-39-JOBIDNumberNO作業(yè)idUSERIDNumberNO學生idCONTENTVARCHAR2(1000)YES作業(yè)評語SCOREDECIMA LNO作業(yè)評分表3-15學生教師交流信息表tb_message字段名稱數(shù)據(jù)類型可否為空說明IDNumberNO父流信息idJOBIDNumberNO作業(yè)idFROMUSERIDNumberNO發(fā)送方idTOUSERIDNumberNO接收方idMESSAGEVARCHAR2(1000)YES信息內(nèi)容MESSAGETIMEDATENO發(fā)送時間安徽商貿(mào)職業(yè)技術學院-40-MESSAGESTATEVARCHAR2(

43、20)NO信息狀態(tài)表3-16公告信息表tb_public字段名稱數(shù)據(jù)類型可否為空說明IDNumberNO公告信idTITLEVARCHAYE公告標題R2(30)S安徽商貿(mào)職業(yè)技術學院-41-CONTENTVARCHAR2(4000)NO公告內(nèi)容TIMEDATENO發(fā)布時間5、據(jù)庫各表的描述說明tb_user表存放的是用戶信息。tb_stumsg表存放的是班級所有學生詳細信丿息tb_ma nagermsg表存放的是管理員詳細信息tb_tcmsg表存放的是班級所有授課教師詳 細信息tb_class表存放的是班級所有課程信息。tb_pc表存放的是教師布置的作業(yè)信息。tb_job表存放的是學生提交的作

44、業(yè)信息。tb_comme nt表存放的是教師對作業(yè)的批改 信息。tb_message表存放的是學生教師互相交流的信息。tb_public表存放的是管理員發(fā)布公告的信 息四、系統(tǒng)實現(xiàn)安徽商貿(mào)職業(yè)技術學院-42-本系統(tǒng)功能的實現(xiàn)采用了三層架構的思想。 本系統(tǒng)的三層構架思想既頁面表示層、 業(yè)務邏輯 層、數(shù)據(jù)訪問層。 三層之間的關系是頁面表示層 調(diào)用業(yè)務邏輯層,業(yè)務邏輯層調(diào)用數(shù)據(jù)訪問層。 采用三層構架其實也就是一種模塊化的思想, 它 的優(yōu)點是分工明確, 處理效率高,代碼重用性高, 從而使系統(tǒng)性能能夠得以提高, 與此同時系統(tǒng)的 安全性也大大提高了。本系統(tǒng)有如下主要功能模塊設計:(一)管理員模塊設計管理員

45、模塊主要實現(xiàn)對教師信息、 學生信 息、課程信息、公告的增刪改查和看個人信息、 改密碼。1用戶登錄界面如圖4-1所示:安徽商貿(mào)職業(yè)技術學院- 43 -圖4-1用戶登錄界面重點代碼如下:privatevoid doLogi n( HttpServletRequest request,HttpServletResp onse resp on se) try request.setCharacterE ncodi ng(resp on se.setC ontentType(text/html;charset=utf-8String userName = request.getParameter(use

46、r name );System. out .println(userName);Stri ng pwd = request.getParameter(System. out .println(pwd);Stri ng code = request.getParameter(password );code);Stri ng sCode = (Stri ng)request.getSessi on( ).getAttribute(code);if (code = n ull | !code.equalslg no reCase(sCode) request.setAttribute(errorLo

47、gin ,驗證碼不正確);utf-8););安徽商貿(mào)職業(yè)技術學院-44-request.getRequestDispatcher( login.jsp ) .forward(request,response);return ;User user = dao .findUserByNameAndPwd(userName, pwd);System. out .println(user.getLevel()+user.getName();int level=user.getLevel();HttpSession session = request.getSession() ;if (level=1)

48、 else if (level=2)if (user =null ) request.setAttribute(errorLogin, 用戶名或者密碼不正確 );request.getRequestDispatcher(login.jsp else .forward(request, response);session.setAttribute(userid, user.getUserid();session.setAttribute(username, user.getName();session.setAttribute(level, user.getLevel();session.set

49、Attribute(stunum, user.getStunum();response.sendRedirect(stuIndex.jsp);response.sendRedirect(teachIndex.jsp);安徽商貿(mào)職業(yè)技術學院- 45 - else if (level=3)response.sendRedirect(managerIndex.jsp);安徽商貿(mào)職業(yè)技術學院-46- catch (Exception e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();猜塡寫用戶的真冥姓名密碼長度謂控制在心】亍之間兩吹密碼

50、輸人芯狽一秋猜再次頃寫用戶曲事冥地址手機格武不正確詰填完舉的QW圖4-2員添加學生的界面重點代碼如下:void doaddStude nt(HttpServletRequest request,HttpServletResp onse resp on se) User user= new User();2.員添加學生的界面如圖4-2所示:tess Coffege of locationaf Technofogyprivate1.填與學卑注珊信息安徽商貿(mào)職業(yè)技術學院- 47 -StuMsg stumsg= new StuMsg();安徽商貿(mào)職業(yè)技術學院-48-boolean flag= fals

51、e try request.setCharacterEncoding(response.setContentType(text/html;charset=utf-8stumsg.setAddress(stuaddress);stumsg.setQq(stuqq);stumsg.setPhonenum(stuphunm);stumsg.setEmail(stuemail);String stuname=request.getParameter(stuname);String stunum=request.getParameter(stunum);String stupwd1=request.ge

52、tParameter(stupwd1);String stupwd2=request.getParameter(stupwd2);String stusex=request.getParameter(stusex);String stuage=request.getParameter(stuage);String stuaddress=request.getParameter(stuaddress );String stuqq=request.getParameter(stuqq );String stuphunm=request.getParameter(stuphunm );String

53、stuemail=request.getParameter(stuemail );if (stupwd1.equals(stupwd2)user.setLevel(1);user.setName(stuname);user.setPassword(stupwd2);user.setStunum(stunum);stumsg.setSex(stusex);stumsg.setAge(Integer.parseInt(stuage);utf-8 ););安徽商貿(mào)職業(yè)技術學院- 49 -flag= dao .addStudent(user, stumsg);System. out .println(

54、 flage +flag);if (flag)System. out .println(添加成功”);request.getRequestDispatcher(UserServlet?method=listStude nt&action=addordel).forward(request, resp on se); else System. out .println( 兩次輸入密碼不正確”); catch (Exception e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();安徽商貿(mào)職業(yè)技術學院-50-3添加教師的界面

55、如圖4-3所示:b填號常生注冊信息救師名稱:誦壊寫?zhàn)畱舻恼尜I姓若 請再諛煩寫用戶的學號 昭碼長廢請控制在$13之間安徽商貿(mào)職業(yè)技術學院-51-HttpServletResp onse resp on se) /TODO Auto-ge nerated method stubUser user= new User();TcMsg tcmsg= new TcMsg();boolea n flag= false try request.setCharacterE ncodi ng(private認證密咼教師年齡.數(shù)師地址匸ema&箱t匿奈號碼;QW碼;攪黒茗稱授呢容杯二兩次密碼揄入必須一致請

56、再準塡寫用戶的貝實地址謹頊寫用戶的手機號碼詒再徼頡寫用戶的QW請再準塡寫用戶的獲授凰程數(shù)師數(shù)授諜程3可以丸匣圖4-3添加教師的界面重點代碼如下:voiddoaddTeacher(HttpServletRequest request,utf-8);resp on se.setC onten tType(text/html;charset=utf-8);Stri ng ten ame=request.getParameter(tc name);Stri ng ten um=request.getParameter(ten um);Stri ng tcpwd1=request.getParamete

57、r(tcpwdl );安徽商貿(mào)職業(yè)技術學院- 52 -String tcpwd2=request.getParameter(String tcsex=request.getParameter(String tcage=request.getParameter(String tccourse1=request.getParameter(System. out .println(tccourse1);String tccourse2=request.getParameter(System. out .println(tccourse2);String tccourse3=request.getPa

58、rameter(System. out .println(tccourse3);String tcaddress=request.getParameter(String tvqq=request.getParameter(String tcphonenum=request.getParameter(String tcemail=request.getParameter( if(tcpwd1.equals(tcpwd2)user.setLevel(2);user.setName(tcname);user.setPassword(tcpwd2);user.setStunum(tcnum);tcms

59、g.setSex(tcsex);tcmsg.setAge(Integer. tcmsg.setCourse1(tccourse1);tcmsg.setCourse2(tccourse2);tcmsg.setCourse3(tccourse3);tcmsg.setAddress(tcaddress);tcmsg.setQq(tvqq);parseInt (tcage);tcpwd2 );tcsex );tcage );tccourse1 );tccourse2 );tccourse3 );tcaddress );tvqq );tcphonenum )tcemail );安徽商貿(mào)職業(yè)技術學院- 5

60、3 -tcmsg.setPhonenum(tcphonenum); tcmsg.setEmail(tcemail);flag= dao .addTeacher(user, tcmsg);System. out .println( flage +flag); if (flag)System. out .println( 添加成功 );System. out .println(tcmsg.getCourse3();System. out .println(tcmsg.getCourse2();request.getRequestDispatcher( UserServlet?method=listTeacher rward(r

溫馨提示

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

評論

0/150

提交評論