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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24、集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開(kāi)發(fā) 環(huán)境(Plug-in DevelopmentEnvironment,PDE), 這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi) 發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境 無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西 都是插件,對(duì)于給Eclipse提供插件,以及給 用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言, 所有 工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開(kāi)發(fā) 工具。盡管Eclipse是使用Java語(yǔ)言開(kāi)發(fā)的, 但它的用途并不限于Java語(yǔ)言;例如,支持諸 如C/C+、C

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

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

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

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

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

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

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

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

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

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

35、據(jù)庫(kù)模型圖4、數(shù)據(jù)詞典本系統(tǒng)采用的是oracle數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名為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è)技術(shù)學(xué)院-32-表3-7用戶(hù)信息表tb_us

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

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

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

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

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

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

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

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

45、模塊主要實(shí)現(xiàn)對(duì)教師信息、 學(xué)生信 息、課程信息、公告的增刪改查和看個(gè)人信息、 改密碼。1用戶(hù)登錄界面如圖4-1所示:安徽商貿(mào)職業(yè)技術(shù)學(xué)院- 43 -圖4-1用戶(hù)登錄界面重點(diǎn)代碼如下: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 ,驗(yàn)證碼不正確);utf-8););安徽商貿(mào)職業(yè)技術(shù)學(xué)院-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, 用戶(hù)名或者密碼不正確 );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è)技術(shù)學(xué)院- 45 - else if (level=3)response.sendRedirect(managerIndex.jsp);安徽商貿(mào)職業(yè)技術(shù)學(xué)院-46- catch (Exception e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();猜塡寫(xiě)用戶(hù)的真冥姓名密碼長(zhǎng)度謂控制在心】亍之間兩吹密碼

50、輸人芯狽一秋猜再次頃寫(xiě)用戶(hù)曲事冥地址手機(jī)格武不正確詰填完舉的QW圖4-2員添加學(xué)生的界面重點(diǎn)代碼如下:void doaddStude nt(HttpServletRequest request,HttpServletResp onse resp on se) User user= new User();2.員添加學(xué)生的界面如圖4-2所示:tess Coffege of locationaf Technofogyprivate1.填與學(xué)卑注珊信息安徽商貿(mào)職業(yè)技術(shù)學(xué)院- 47 -StuMsg stumsg= new StuMsg();安徽商貿(mào)職業(yè)技術(shù)學(xué)院-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è)技術(shù)學(xué)院- 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è)技術(shù)學(xué)院-50-3添加教師的界面

55、如圖4-3所示:b填號(hào)常生注冊(cè)信息救師名稱(chēng):誦壊寫(xiě)?zhàn)畱?hù)的真買(mǎi)姓若 請(qǐng)?jiān)僬槦?xiě)用戶(hù)的學(xué)號(hào) 昭碼長(zhǎng)廢請(qǐng)控制在$13之間安徽商貿(mào)職業(yè)技術(shù)學(xué)院-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認(rèn)證密咼教師年齡.數(shù)師地址匸ema&箱t匿奈號(hào)碼;QW碼;攪黒茗稱(chēng)授呢容杯二兩次密碼揄入必須一致請(qǐng)

56、再準(zhǔn)塡寫(xiě)用戶(hù)的貝實(shí)地址謹(jǐn)頊寫(xiě)用戶(hù)的手機(jī)號(hào)碼詒再徼頡寫(xiě)用戶(hù)的QW請(qǐng)?jiān)贉?zhǔn)塡寫(xiě)用戶(hù)的獲授凰程數(shù)師數(shù)授諜程3可以丸匣圖4-3添加教師的界面重點(diǎn)代碼如下: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è)技術(shù)學(xué)院- 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è)技術(shù)學(xué)院- 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論