![畢業(yè)論文玲云在線(xiàn)考試系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/c349772d-dab8-4a99-925d-121d8a167115/c349772d-dab8-4a99-925d-121d8a1671151.gif)
![畢業(yè)論文玲云在線(xiàn)考試系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/c349772d-dab8-4a99-925d-121d8a167115/c349772d-dab8-4a99-925d-121d8a1671152.gif)
![畢業(yè)論文玲云在線(xiàn)考試系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/c349772d-dab8-4a99-925d-121d8a167115/c349772d-dab8-4a99-925d-121d8a1671153.gif)
![畢業(yè)論文玲云在線(xiàn)考試系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/c349772d-dab8-4a99-925d-121d8a167115/c349772d-dab8-4a99-925d-121d8a1671154.gif)
![畢業(yè)論文玲云在線(xiàn)考試系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/c349772d-dab8-4a99-925d-121d8a167115/c349772d-dab8-4a99-925d-121d8a1671155.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 玲云在線(xiàn)考試系統(tǒng)玲云在線(xiàn)考試系統(tǒng) 目目 錄錄 摘要 .1 第 1 章 緒論 .3 1.1 開(kāi)發(fā)背景.3 1.2 開(kāi)發(fā)意義.3 第 2 章 開(kāi)發(fā)技術(shù)概述 .5 2.1 方案選擇.5 2.2 開(kāi)發(fā)框架技術(shù).7 第 3 章 需求分析與系統(tǒng)設(shè)計(jì) .9 3.1 需求分析.9 3.2 系統(tǒng)設(shè)計(jì).15 第 4 章 系統(tǒng)實(shí)施與測(cè)試 .29 4.1 測(cè)試用例和測(cè)試報(bào)告.29 第 5 章 總結(jié) .34 致謝 .35 參考文獻(xiàn) .36 附錄 .37 摘 要 在線(xiàn)考試系統(tǒng)是集合現(xiàn)代考試?yán)碚?、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng) 上考試系統(tǒng),充分利用學(xué)校現(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化 考試以彌補(bǔ)傳統(tǒng)手工考試
2、的不足。我主要開(kāi)發(fā)系統(tǒng)的后臺(tái)管理子系統(tǒng),它包括 試科目管理、試題管理、在線(xiàn)組卷、試卷管理、安排考試、查看考試排名、查 看考試成績(jī)報(bào)表等功能。 本論文敘述了在線(xiàn)考試系統(tǒng)開(kāi)發(fā)過(guò)程中,采用 b-s 模式,運(yùn)用 ssh(struts+spring+hibernate) 框架、javascript 、servlet、ajax 等主要技術(shù), 使用 oracle 數(shù)據(jù)庫(kù),myeclipse 開(kāi)發(fā)工具。重點(diǎn)介紹了在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)過(guò) 程:包括需求分析、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng) 調(diào)試和測(cè)試。 關(guān)鍵詞關(guān)鍵詞:在線(xiàn)考試,ssh 框架,myeclipse,oracle 9i abstract
3、 online examination system is a collection of modern test theory, methods and means of modern information technology, intelligent online examination system, make full use of the schools existing computer software and hardware resources and network resources to achieve paperless examinations to make
4、up for the shortcomings of traditional manual examinations. my main development system background management subsystem, which includes the test subjects in management, test management, online test papers, test management, arrangements for the examination to see test rankings to see statements of exa
5、mination results and other functions. this paper describes the development of online examination system, the use of bs model, the use of ssh (struts + spring + hibernate) framework, javascript, servlet, ajax and other major technology, the use of oracle database, myeclipse developer tools. focuses o
6、n online examination system development process: including needs analysis, data flow analysis, functional design, database design, system, system debugging and testing. key words: online examination , ssh framework , myeclipse , database 第第 1 章章 緒論緒論 1.1 開(kāi)發(fā)背景開(kāi)發(fā)背景 在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣泛地應(yīng)用于各個(gè)領(lǐng)域,改變 著
7、人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計(jì) 算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改 革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。 所以,在線(xiàn)考試系統(tǒng)的研制是當(dāng)今教育信息化建設(shè)的一項(xiàng)重要課題,目的是充 分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化考試以彌補(bǔ)傳統(tǒng) 手工考試的不足?;?web 的網(wǎng)絡(luò)在線(xiàn)考試已成為大勢(shì)所趨,與傳統(tǒng)考試模式 相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了 更高的技術(shù)要求,它在教育現(xiàn)代化的進(jìn)程中具有很重要的現(xiàn)實(shí)意義。 傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,要求
8、老師出試卷、印試卷、安排考試、 監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)漫長(zhǎng)而繁雜的過(guò) 程,需要大量人力、物力與時(shí)間的投入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與 現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考 試,給校方和學(xué)生帶來(lái)了眾多的不便。而在線(xiàn)考試系統(tǒng),不但能夠節(jié)約大量的 時(shí)間、人力、物力與財(cái)力,而且還可以大幅度提高考試成績(jī)的客觀(guān)性和公正性。 它是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場(chǎng)的延伸。它利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨 時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,實(shí)現(xiàn)了開(kāi)放式無(wú)紙化考試,大大簡(jiǎn)化了傳統(tǒng)考試的 過(guò)程。 1.2 開(kāi)發(fā)意義開(kāi)發(fā)意義 傳統(tǒng)教學(xué)考試中存在著許多弊端,給現(xiàn)代高等教
9、育發(fā)展帶來(lái)眾多不便。下 面分別從學(xué)校、老師、學(xué)生三個(gè)方面闡述在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)意義。 作為學(xué)校,可以最大范圍的重復(fù)利用教學(xué)資源,達(dá)到教學(xué)考核規(guī)范化、 教學(xué)質(zhì)量高效化、教學(xué)工作輕松化! 網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了 廣泛的應(yīng)用。最有影響的案例就是 ets(美國(guó)教育考試中心)舉辦的 gre(美 國(guó)研究生入學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來(lái)的每年只能有兩次參加 考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。通過(guò)對(duì)該系統(tǒng)的初步測(cè)試, 基本上可以滿(mǎn)足學(xué)校內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)校低成本投入,高效率辦公的 宗旨。 相比傳統(tǒng)的考試方式,基于 web 的在線(xiàn)考試系統(tǒng)的主要
10、好處是一方面可以 動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生 成各種試卷,而且整個(gè)出卷過(guò)程只是輸入一些簡(jiǎn)單的參數(shù),試題的挑選完全由 電腦自動(dòng)完成,大大的節(jié)省了人力;另一方面,考試時(shí)間靈活,可以在規(guī)定的 時(shí)間段內(nèi)的任意時(shí)間參加考試;老師和領(lǐng)導(dǎo)即使在外地出差也可以通過(guò)訪(fǎng)問(wèn) internet 輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過(guò)程,系統(tǒng) 可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出客觀(guān)題考試成績(jī),給了考生最大的公平感,也極大 地提高了辦公效率。 作為老師,在教學(xué)過(guò)程中僅需要很短時(shí)間就可以按照教學(xué)大綱進(jìn)行作業(yè)、 考試安排,提高自己的教學(xué)效率和教學(xué)質(zhì)量。 要考查學(xué)生的學(xué)習(xí)情況,勢(shì)必
11、要進(jìn)行考試。傳統(tǒng)的考試方法從出卷到印刷, 從安排考場(chǎng)到安排考試時(shí)間,從批閱試卷到質(zhì)量分析,每一個(gè)步驟都要耗費(fèi)教 師相當(dāng)?shù)囊徊糠志?。而有了這種 web 方式的在線(xiàn)考試系統(tǒng)考試后,教師要 做的就是從題庫(kù)中設(shè)定條件組一份試卷,再借用一個(gè)計(jì)算機(jī)教室就可以全部完 成。系統(tǒng)可以自動(dòng)的對(duì)試卷進(jìn)行批閱,減少批卷時(shí)間,提高批卷的準(zhǔn)確性,對(duì) 教師的減負(fù)有極大的幫助;而且,可以由非任課教師、外專(zhuān)業(yè)教師或其他非教 學(xué)人員進(jìn)行批卷,對(duì)教考分離和批卷的公正性、一致性有特殊意義,還可以將 學(xué)生的得分一并進(jìn)行分類(lèi)、統(tǒng)計(jì),并存入每一個(gè)學(xué)生的帳號(hào)中。對(duì)應(yīng)每一個(gè)學(xué) 生都有一個(gè)帳號(hào),記錄學(xué)生每一次考試和作業(yè)的成績(jī)情況,有利于從學(xué)期
12、角度 把握學(xué)生的學(xué)習(xí)情況;而對(duì)于每一次考試,系統(tǒng)也可以統(tǒng)計(jì)出每一道題的正確 率,有利于教師從知識(shí)點(diǎn)的角度把握班級(jí)學(xué)生的整體學(xué)習(xí)情況。這極大的解放 了教師的勞動(dòng)力,使他們有更多的時(shí)間去研究教材教法,提高教學(xué)質(zhì)量。 作為學(xué)生,可以使用一個(gè)高效、實(shí)用的工具。全面、系統(tǒng)的檢查自己的學(xué) 習(xí)效果! 為學(xué)生個(gè)性化學(xué)習(xí)提供靈活、方便、科學(xué)、公平的個(gè)別化考試服務(wù),學(xué)生 可以隨時(shí)隨地進(jìn)行課程結(jié)業(yè)考試。既減輕的負(fù)擔(dān),又提高了效率。 第第 2 章章 開(kāi)發(fā)技術(shù)概述開(kāi)發(fā)技術(shù)概述 2.1 方案選擇方案選擇 2.1.1 解決方案解決方案 采用 b/s 開(kāi)發(fā)模式,運(yùn)用 ssh(struts+spring+hibernate)
13、框架,javascript ,servlet,ajax 技術(shù),使用 myeclipse 開(kāi)發(fā)工具 ,oracle 數(shù)據(jù)庫(kù),運(yùn)用 weblogic 服務(wù)器,在 windows 操作系統(tǒng)運(yùn)行。 2.1.2b/s 開(kāi)發(fā)模式開(kāi)發(fā)模式 伴隨著 internet 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 c/s(client/ server)模 式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?b/s 模式的應(yīng)用系統(tǒng)。過(guò)去,網(wǎng)絡(luò)軟件的開(kāi)發(fā)都采用 c/s(client/server)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶(hù)端程 序,因此,存在這些問(wèn)題:系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶(hù)端的 硬件配置可能存在差異,軟件功能各不相同
14、,因此,在安裝時(shí),必須對(duì)每一個(gè) 客戶(hù)端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶(hù)端分別處理。在整個(gè)系 統(tǒng)中,業(yè)務(wù)邏輯和用戶(hù)界面都集中到了客戶(hù)端,必然會(huì)增加安全隱患。 而 b/s 模式就不存在帶這樣的問(wèn)題,還帶來(lái)了眾多的好處:開(kāi)發(fā)成本及維 護(hù)成本降低。由于 b/s 架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,即應(yīng)用 程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理 人員只需要管理服務(wù)器就行了,用戶(hù)界面主要事務(wù)邏輯在服務(wù)器(server)端 完全通過(guò) www 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),所 有的客戶(hù)端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。
15、良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有的配置 工作都集中在服務(wù)器端且所有客戶(hù)端請(qǐng)求都是通過(guò) dbms 來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),從而 大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。 2.1.3oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) oracle 是殷墟(yin xu)出土的甲骨文(oracle bone inscriptions)的英文翻 譯的第一個(gè)單詞,在英語(yǔ)里是“神諭”的意思。它是甲骨文股份有限公司的產(chǎn)品。 oracle 是以高級(jí)結(jié)構(gòu)化查詢(xún)語(yǔ)言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講 它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶(hù)/ 服務(wù)器(client/server)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)
16、之一。 oracle 數(shù)據(jù)庫(kù)具有如下特性: oracle7.x 以來(lái)引入了共享 sql 和多線(xiàn)索服務(wù)器體系結(jié)構(gòu)。這減少了 oracle 的資源占用,并增強(qiáng)了 oracle 的能力,使之在低檔軟硬件平臺(tái)上 用較少的資源就可以支持更多的用戶(hù),而在高檔平臺(tái)上可以支持成百上千個(gè)用 戶(hù)。 提供了基于角色(role)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整 性檢查、安全性、一致性方面都有良好的表現(xiàn)。 支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。 提供了與第三代高級(jí)語(yǔ)言的接口軟件 pro*系列,能在 c,c+等主語(yǔ)言中 嵌入 sql 語(yǔ)句及過(guò)程化(pl/sql)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)
17、行操縱。加上它有 許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 power build、sql*forms、visia basic 等, 可以快速開(kāi)發(fā)生成基于客戶(hù)端 pc 平臺(tái)的應(yīng)用程序,并具有良好的移植性。 提供了新的分布式數(shù)據(jù)庫(kù)能力。可通過(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里 的數(shù)據(jù),并有對(duì)稱(chēng)復(fù)制的技術(shù)。 2.1.4weblogic 服務(wù)器服務(wù)器 bea weblogic server 擁有處理關(guān)鍵 web 應(yīng)用系統(tǒng)問(wèn)題所需的性能、可擴(kuò) 展性和高可用性。 與 bea weblogic commerce servertm 配合使用, bea weblogic server 可為部署適應(yīng)性個(gè)性化電子商務(wù)應(yīng)用系統(tǒng)提供完善的
18、解決方案。 bea weblogic server 具有開(kāi)發(fā)和部署關(guān)鍵任務(wù)電子商務(wù) web 應(yīng)用系統(tǒng)所需的 多種特色和優(yōu)勢(shì),包括: 領(lǐng)先的標(biāo)準(zhǔn) 對(duì)業(yè)內(nèi)多種標(biāo)準(zhǔn)的全面支持,包括 ejb、jsb、jms、jdbc、xml 和 wml,使 web 應(yīng)用系統(tǒng)的實(shí)施更為簡(jiǎn)單,并且保護(hù)了投資,同時(shí)也使基于標(biāo) 準(zhǔn)的解決方案的開(kāi)發(fā)更加簡(jiǎn)便。 無(wú)限的可擴(kuò)展性 bea weblogic server 以其高擴(kuò)展的架構(gòu)體系聞名于業(yè)內(nèi),包括客戶(hù)機(jī)連 接的共享、資源 pooling 以及動(dòng)態(tài)網(wǎng)頁(yè)和 ejb 組件群集。 快速開(kāi)發(fā) 憑借對(duì) ejb 和 jsp 的支持,以及 bea weblogic server 的 ser
19、vlet 組件 架構(gòu)體系,可加速投 放市場(chǎng)速度。這些開(kāi)放性標(biāo)準(zhǔn)與 webgain studio 配合時(shí), 可簡(jiǎn)化開(kāi)發(fā),并可發(fā)揮已有的技能,迅速部署應(yīng)用系統(tǒng)。 部署更趨靈活 bea weblogic server 的特點(diǎn)是與領(lǐng)先數(shù)據(jù)庫(kù)、操作系統(tǒng)和 web 服務(wù)器 緊密集成。 關(guān)鍵任務(wù)可靠性 其容錯(cuò)、系統(tǒng)管理和安全性能已經(jīng)在全球數(shù)以千記的關(guān)鍵任務(wù)環(huán)境中得 以驗(yàn)證。 體系結(jié)構(gòu) bea weblogic server 是專(zhuān)門(mén)為企業(yè)電子商務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)的。企業(yè)電子 商務(wù)應(yīng)用系統(tǒng)需要快速開(kāi)發(fā),并要求服務(wù)器端組件具有良好的靈活性和安全性, 同時(shí)還要支持關(guān)鍵任 務(wù)所必需的擴(kuò)展、性能、和高可用性。bea web
20、logic server 簡(jiǎn)化了可移植及可擴(kuò)展的應(yīng)用系統(tǒng)的開(kāi)發(fā),并為其它應(yīng)用系統(tǒng)和系統(tǒng)提 供了豐富的互操作性。 2.2 開(kāi)發(fā)框架技術(shù)開(kāi)發(fā)框架技術(shù) 對(duì)于框架技術(shù),我們采用 struts+ spring+hibernate 的整合,其實(shí)任何一種框 架都可以完成我們的項(xiàng)目,但我們選擇三種框架的組合是因?yàn)槿N框架各有好 處,我們利用它們的優(yōu)點(diǎn),來(lái)避免它們的缺點(diǎn),充分利用 java 技術(shù)在 web 的應(yīng) 用。 2.2.1 struts 是應(yīng)用比較廣泛的一種表現(xiàn)層框架 struts 是一個(gè)為開(kāi)發(fā)基于模型(model)視圖(view)控制器(controller) (mvc)模式的應(yīng)用架構(gòu)的開(kāi)源框架,是利用
21、 servlet,jsp 和 custom tag library 構(gòu) 建 web 應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于 struts 能充分滿(mǎn)足應(yīng)用開(kāi)發(fā)的需求, 簡(jiǎn)單易用,敏捷迅速。它使用服務(wù)層框架可以將 javabeans 從 jsp/servlet 中分 離出來(lái),而使用表現(xiàn)層框架則可以將 jsp 中剩余的 javabeans 完全分離,這部分 javabeans 主要負(fù)責(zé)顯示相關(guān)信息,一般是通過(guò)標(biāo)簽庫(kù)(taglib)實(shí)現(xiàn),不同框 架有不同自己的標(biāo)簽庫(kù),struts 是應(yīng)用比較廣泛的一種表現(xiàn)層框架。 spring 服務(wù)層框架 它也是一個(gè)開(kāi)源框架,它由 rod johnson 創(chuàng)建。它是為了解決企
22、業(yè)應(yīng)用 開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。spring 使用基本的 javabean 來(lái)完成以前只可能由 ejb 完成的事情。然而,spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè) 試性和松耦合的角度而言,任何 java 應(yīng)用都可以從 spring 中受益。 目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性 功能:使用基本的 javabean 代替 ejb,并提供了更多的企業(yè)應(yīng)用功能 范圍:任何 java 應(yīng)用 簡(jiǎn)單來(lái)說(shuō),spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容 器框架。 hibernate 通過(guò)持久層的框架將數(shù)據(jù)庫(kù)存儲(chǔ)從服務(wù)層中分離出來(lái) 它是 o/r mapping 的一種實(shí)現(xiàn)是目
23、前在 java 界使用非常廣泛的 o/r mapping 的一種實(shí)現(xiàn),可以實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)和對(duì)象之間的映射。用來(lái)開(kāi)發(fā)數(shù) 據(jù)庫(kù)系統(tǒng)非常方便,可以將數(shù)據(jù)庫(kù)和程序的設(shè)計(jì)融合在一起。表現(xiàn)層和服務(wù)層 的分離是通過(guò)兩種框架達(dá)到目的的,剩余的就是持久層框架了,通過(guò)持久層的 框架將數(shù)據(jù)庫(kù)存儲(chǔ)從服務(wù)層中分離出來(lái)就是其目的,持久層框架有兩種方向: 直接自己編寫(xiě) jdbc 等 sql 語(yǔ)句(如 ibatis) ;使用 o/r mapping 技術(shù)實(shí)現(xiàn)的 hibernate 和 jdo 技術(shù);當(dāng)然還有 ejb 中的實(shí)體 bean 技術(shù)。hibernate 的工作原 理是通過(guò)文件把值對(duì)象和數(shù)據(jù)庫(kù)表之間建立起一個(gè)映射關(guān)系
24、,這樣,我們只需 要通過(guò)操作這些值對(duì)象和 hibernate 提供的一些基本類(lèi),就可以達(dá)到使用數(shù)據(jù)庫(kù) 的目的。例如,使用 hibernate 的查詢(xún),可以直接返回包含某個(gè)值對(duì)象的列表 (list) ,而不必向傳統(tǒng)的 jdbc 訪(fǎng)問(wèn)方式一樣把結(jié)果集的數(shù)據(jù)逐個(gè)裝載到一個(gè) 值對(duì)象中,為我們的編碼工作節(jié)省了大量的勞動(dòng)。hibernate 提供的 hql 是一 種類(lèi) sql 語(yǔ)言,是提供對(duì)象化的數(shù)據(jù)庫(kù)查詢(xún)方式,但 hql 在功能和使用方式 上都非常接近于標(biāo)準(zhǔn)的 sql。 第第 3 章章 需求分析與系統(tǒng)設(shè)計(jì)需求分析與系統(tǒng)設(shè)計(jì) 3.1 需求分析需求分析 3.1.1 功能需求概述功能需求概述 在線(xiàn)考試系統(tǒng)主要
25、實(shí)現(xiàn)科目管理、題庫(kù)管理、在線(xiàn)組卷、在線(xiàn)考試、自動(dòng) 交卷、考生管理、成績(jī)查詢(xún)、試卷管理、權(quán)限管理、用戶(hù)管理以及查看報(bào)表等 功能,充分利用計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無(wú)紙 化考試的模式。 我主要負(fù)責(zé)以下系統(tǒng)功能模塊: 圖圖 3-1 題庫(kù)管理:用于對(duì)試題的增、刪、改、查等基本維護(hù)。試題添加可以單個(gè) 添加或批量添加。 試卷管理:分為二種組卷方式:隨機(jī)組卷、手工組卷??蓪?duì)隨機(jī)試卷增、 刪、改、查和手工試卷增、刪、改、查等基本維護(hù)。 考試管理:對(duì)考試分配試卷,設(shè)置參考學(xué)生,相當(dāng)于人工安排考試的過(guò)程。 還可以查看學(xué)生排名。 科目管理:用于對(duì)科目的增、刪、改、查等基本維護(hù)。 查看報(bào)表:教
26、務(wù)處人員可選擇查看每班每次考試的成績(jī)報(bào)表。 各模塊需完成以下功能: 圖圖 3-2 試題維護(hù):對(duì)試題的題型進(jìn)行增、刪、改、查操作。在操作之后會(huì)自動(dòng)刷 新主頁(yè),以使信息更新。 科目維護(hù):對(duì)試題的科目進(jìn)行增、刪、改、查操作。在操作之后會(huì)自動(dòng)刷 新主頁(yè),以使信息更新。 試題維護(hù):對(duì)試題的基本信息進(jìn)行增、刪、改、查操作。在操作之后會(huì)自 動(dòng)刷新主頁(yè),以使信息更新。 其他維護(hù):對(duì)試題信息的批量查詢(xún)。 隨機(jī)組卷:用戶(hù)只需對(duì)試卷題型進(jìn)行設(shè)置就可組卷的方式。 手工組卷:可使用戶(hù)選擇試卷的題型中的試題的組卷方式。 安排考試:為考試選擇試卷,設(shè)置參考學(xué)生,考試開(kāi)始、結(jié)束時(shí)間。 3.1.2 用例圖用例圖 以下本人所負(fù)責(zé)
27、的本系統(tǒng)教師的用戶(hù)角色用例: 老師 修改考試 查看學(xué)生分?jǐn)?shù)排名 組卷(人工或隨機(jī)) 刪除考試策略 查看報(bào)表 修改考試策略 單個(gè)修改題目 安排考試 查看所有學(xué)生信息 刪除題目 錄入題目(批量或單個(gè)) 搜索信息 修改個(gè)人資料 登陸 3.1.3用例文檔用例文檔 表 3-1 登錄用例說(shuō)明 用例名稱(chēng)登錄 用例編號(hào)ly 001 執(zhí)行者用戶(hù) 前置條件用戶(hù)想進(jìn)入系統(tǒng) 后置條件用戶(hù)登錄成功后,可進(jìn)行一些相關(guān)操作 涉眾利益只有擁有合法賬號(hào)的用戶(hù)可以進(jìn)行操作 基本路徑1. 用戶(hù)進(jìn)入的登錄界面,用例開(kāi)始。 2. 用戶(hù)輸入登錄信息 3. 系統(tǒng)檢查用戶(hù)輸入的信息 4. 登錄成功,進(jìn)入主界面。 5. 用例結(jié)束。 擴(kuò)展2a.
28、 用戶(hù)登錄的信息輸入有誤 1.系統(tǒng)提示用戶(hù)輸入錯(cuò)誤,需重新輸入。 2.用戶(hù)重新輸入。 3.系統(tǒng)再次驗(yàn)證直至登錄成功和。 字段列表賬號(hào),密碼,用戶(hù)類(lèi)型 設(shè)計(jì)規(guī)則賬號(hào)唯一 未解決的問(wèn)題 用例名稱(chēng)批量錄入題目 用例編號(hào)ly 002 執(zhí)行者教師 前置條件題庫(kù)需要添加試題,教師登錄成功 后置條件系統(tǒng)正確記錄錄入題目信息 涉眾利益只有擁有相關(guān)權(quán)限的用戶(hù)才可以進(jìn)行操作 基本路徑1. 教師進(jìn)入批量錄入題目界面,用例開(kāi)始。 2. 教師選擇要錄入的題目所屬科目名 3. 教師選擇題目存儲(chǔ)路徑,點(diǎn)擊錄入。 5. 系統(tǒng)提示錄入成功。 6. 用例結(jié)束。 擴(kuò)展3a. 教師選擇題目存儲(chǔ)文件格式錯(cuò)誤 1.系統(tǒng)提示出錯(cuò)信息 2.
29、教師再新選擇題目存儲(chǔ)路徑 3.直至格式正確,錄入成功。 字段列表科目 id、單選題目、選項(xiàng) a、選項(xiàng) b、選項(xiàng) c、選項(xiàng) d、正確答案、分?jǐn)?shù) 設(shè)計(jì)規(guī)則題目 id 唯一 未解決的問(wèn)題 用例名稱(chēng)單個(gè)錄入題目 用例編號(hào)ly 003 執(zhí)行者教師 前置條件題庫(kù)需要添加試題,教師登錄成功 后置條件系統(tǒng)正確記錄錄入題目信息 涉眾利益只有擁有相關(guān)權(quán)限的用戶(hù)才可以進(jìn)行操作 基本路徑1. 教師進(jìn)入單個(gè)錄入題目界面,用例開(kāi)始。 2. 教師選擇要錄入的題目所屬科目名 3. 正確完整輸入界面信息,點(diǎn)擊錄入。 5. 系統(tǒng)提示錄入成功。 6. 用例結(jié)束。 擴(kuò)展3a. 界面信息輸入不完整 1.系統(tǒng)提示請(qǐng)完整輸入信息。 2.教
30、師一一輸入直至完整 字段列表科目 id、單選題目、選項(xiàng) a、選項(xiàng) b、選項(xiàng) c、選項(xiàng) d、正確答案、分?jǐn)?shù) 設(shè)計(jì)規(guī)則題目 id 唯一 未解決的問(wèn)題 用例名稱(chēng)手工組卷 用例編號(hào)ly 004 執(zhí)行者教師 前置條件教師登錄成功 后置條件系統(tǒng)正確記錄手工試卷信息 涉眾利益只有擁有相關(guān)權(quán)限的電信內(nèi)部人員才可以進(jìn)行操作 基本路徑1. 教師進(jìn)入手工組卷界面,用例開(kāi)始。 2. 教師選擇要錄入的題目所屬科目名 3. 再選擇要錄入的題目,點(diǎn)擊保存。 5. 系統(tǒng)提示組卷成功。 6. 用例結(jié)束。 擴(kuò)展 字段列表手工試卷 id、試卷名稱(chēng)、試卷總分、組卷人、組卷日期 設(shè)計(jì)規(guī)則手工試卷 id 唯一 未解決的問(wèn)題 用例名稱(chēng)隨機(jī)
31、組卷 用例編號(hào)ly 005 執(zhí)行者教師 前置條件教師登錄成功 后置條件系統(tǒng)正確記錄隨機(jī)試卷信息 涉眾利益只有擁有相關(guān)權(quán)限用戶(hù)才可以進(jìn)行操作 基本路徑1. 教師進(jìn)入隨機(jī)組卷界面,用例開(kāi)始。 2. 教師選擇要錄入的題目所屬科目名 3. 再輸入題目個(gè)數(shù),分值,點(diǎn)擊添加策略。 4. 界面顯示新添加的策略,教師點(diǎn)擊保存。 5. 系統(tǒng)提示組卷成功。 6. 用例結(jié)束。 擴(kuò)展 字段列表隨機(jī)試卷 id、試卷名稱(chēng)、試題總分、組卷人、組卷日期 設(shè)計(jì)規(guī)則隨機(jī)試卷 id 唯一 未解決的問(wèn)題 用例名稱(chēng)安排考試 用例編號(hào)ly 006 執(zhí)行者教師 前置條件教師登錄成功 后置條件系統(tǒng)正確記錄考試安排信息 涉眾利益只有擁有相關(guān)權(quán)
32、限的電信內(nèi)部人員才可以進(jìn)行操作 基本路徑1. 教師進(jìn)入安排考試界面,用例開(kāi)始。 2. 教師選擇試卷名,選擇參考次數(shù)。 3. 設(shè)置考試有效時(shí)間,添加參考學(xué)生,點(diǎn)擊保存。 5. 系統(tǒng)提示考試安排成功。 6. 用例結(jié)束。 擴(kuò)展 字段列表考試安排 id、考試時(shí)長(zhǎng)、考試試卷名稱(chēng)、允許參加次數(shù)、考試有效開(kāi)始時(shí)間、 考試失效時(shí)間、考試試卷類(lèi)型 設(shè)計(jì)規(guī)則考試安排 id 唯一 未解決的問(wèn)題 4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.1. 模塊設(shè)計(jì)模塊設(shè)計(jì) 2. 3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)系統(tǒng)需要和考試需要,設(shè)立了如下數(shù)據(jù)庫(kù)表: 1)數(shù)據(jù)庫(kù) e-r 圖 圖 4-1 er 圖 2)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 表 4-1 用戶(hù)表說(shuō)明
33、字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 studentnum學(xué)號(hào)varchar2(10)是否pk studentpwd密碼varchar2(20)否否 class班級(jí)varchar2(10)否是 major專(zhuān)業(yè)varchar2(20)否是 joinyear入學(xué)年份varchar2(20)否是 studentlname真實(shí)姓名varchar2(20)否是 studentsex性別varchar2(6)否是 studentage年齡number否是 studentphone電話(huà)號(hào)碼number否是 studentemail電子郵件varchar2(
34、40)否是 表說(shuō)明:學(xué)生信息表,該表用于存儲(chǔ)學(xué)生信息。 用戶(hù)信息表用戶(hù)信息表 ( userinfo ) 編號(hào):編號(hào):02 表說(shuō)明:用戶(hù)信息表,該表用于存儲(chǔ)用戶(hù)信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 userid用戶(hù) idnumber是否pk username帳號(hào)varchar2(20)否否 userpassword密碼varchar2(20)否否 realname真實(shí)姓名varchar2(20)否否 usersex性別varchar2(4)否是 userage年齡number否是 userphone電話(huà)號(hào)碼number否是
35、useremail電子郵件varchar2(40)否是 usertype用戶(hù)類(lèi)型varchar2(10)否是 科目信息表科目信息表 ( subjectinfo ) 編號(hào):編號(hào): 03 表說(shuō)明:科目類(lèi)型表,該表用于存儲(chǔ)科目類(lèi)型信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 subjectid科目 idnumber是否pk subjectname科目名稱(chēng)varchar2(20)否是 principal負(fù)責(zé)人 varchar2(20)否是 單選題信息表單選題信息表 ( singlequestionsinfo ) 編號(hào):編號(hào):04 表說(shuō)明:
36、單選題信息表,該表用于存儲(chǔ)單選題信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為是否為 空空 備注備注 singlequestionid單選題 idnumber是否pk subjectid科目 idnumber否是fk singletitle單選題目varchar2(200 ) 否是 singlea選項(xiàng)內(nèi)容 a varchar2(160 ) 否是 singleb選項(xiàng)內(nèi)容 bvarchar21(60 ) 否是 singlec選項(xiàng)內(nèi)容 cvarchar2(160 ) 否是 singled選項(xiàng)內(nèi)容 dvarchar2(160 ) 否是 answer正確答案v
37、archar2(10)否是 score分?jǐn)?shù)number(4,2)否是 考試安排信息表考試安排信息表 ( examplaninfo ) 編號(hào):編號(hào):05 表說(shuō)明:考試安排信息表,該表用于存儲(chǔ)考試安排信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 examplanid考試安排 idnumber是否pk examtotaltime考試時(shí)長(zhǎng)number否是 testpapername考試試卷名稱(chēng)varchar2(60)否是 answermakenumber允許參加次數(shù)number否是 exambegintime考試有效開(kāi)始時(shí)間date否是
38、examendtime考試失效時(shí)間date否是 testpapertype考試試卷類(lèi)型varchar2(10)否是手工 隨機(jī) 手工試卷信息表手工試卷信息表 ( handworktestpaperinfo) 編號(hào):編號(hào):06 表說(shuō)明:手工試卷信息表,該表用于存儲(chǔ)手工試卷信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 handwordtestpaperi d 手工試卷 idnumber是否pk testpapername試卷名稱(chēng)varchar2(30)否是 totalscore試卷總分number否是 principal組卷人varch
39、ar2(10 )否是 addpaperdate組卷日期date否是 手工試卷題目關(guān)系表手工試卷題目關(guān)系表 (handworktestpaperquestioninfo ) 編號(hào):編號(hào):07 表說(shuō)明:該表用于存儲(chǔ)手工試卷題目信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 hwtestpaperquestioni d 關(guān)系 idnumber是否pk handwordtestpaperid手工試卷 idnumber否否fk singlequestionid單選題 idnumber否否fk questionscore題目分?jǐn)?shù)number(4
40、,2)否是 隨機(jī)試卷信息表隨機(jī)試卷信息表 ( randomtestpaperinfo ) 編號(hào):編號(hào): 08 表說(shuō)明:隨機(jī)試卷信息表,該表用于存儲(chǔ)隨機(jī)試卷信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 randomtestpaperid隨機(jī)試卷 idnumber是否pk testpapername試卷名稱(chēng)varchar2(30)否是 totalscore試題總分number否是 principal組卷人varchar2(10)否是 addpaperdate組卷日期date否是 隨機(jī)試卷題目關(guān)系表隨機(jī)試卷題目關(guān)系表 ( randomt
41、estpaperquestioninfo ) 編號(hào):編號(hào):09 表說(shuō)明:該表用于存儲(chǔ)隨機(jī)試卷題目信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 rtestpaperquestioni d 關(guān)系 idnumber是否pk randomtestpaperid隨機(jī)試卷 idnumber否否fk subjectid科目 idnumber否否fk questionscore題目分?jǐn)?shù)number(4,2)否是 questionnum題數(shù)number否是 考試參考學(xué)生表考試參考學(xué)生表 ( examreferencestudentsinfo ) 編
42、號(hào):編號(hào): 10 表說(shuō)明:考試參考學(xué)生信息表,該表用于存儲(chǔ)考試參考學(xué)生信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 examreferstudentsi d 序號(hào)number是否pk examplanid考試安排 idnumber否否fk studentnum學(xué)號(hào)varchar2(10)是否fk joinexamnum學(xué)生參考次數(shù)number否是判斷學(xué) 生的考 試次數(shù) 學(xué)生考試歷史記錄表學(xué)生考試歷史記錄表 ( studentexamhistoryinfo ) 編號(hào):編號(hào): 11 表說(shuō)明:學(xué)生考試歷史信息表,該表用于存儲(chǔ)學(xué)生考試歷史
43、信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 studentexamhistoryid學(xué)生考試歷史 id number是否pk studentnum學(xué)生 idnumber否否fk answerpaperid答卷 idnumber否是fk studentmark成績(jī)number(6,2)否否 scorerate得分率number(6,2)否是 state狀態(tài)varchar2(8)否是保密 公開(kāi) usetime 用時(shí)number否否 答卷表答卷表 ( answerpaperinfo ) 編號(hào):編號(hào):12 表說(shuō)明:?jiǎn)芜x題信息表,該表用于
44、存儲(chǔ)單選題信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 answerpaperid答卷 idnumber是否pk studentnum學(xué)生學(xué)號(hào)number否否fk examplanid考試安排 idnumber否否f exambegintime答卷開(kāi)始時(shí)間date否是 examendtime答卷結(jié)束時(shí)間date否是 totalscore總得分number(6,2)否是 答卷題目關(guān)系表答卷題目關(guān)系表 (answerpaperquestioninfo ) 編號(hào):編號(hào):13 表說(shuō)明:該表用于存儲(chǔ)隨機(jī)答卷題目關(guān)系信息。 字段說(shuō)明: 字段名
45、字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否主是否主 鍵鍵 是否為是否為 空空 備注備注 anserpaperquestionid關(guān)系 idnumber是否pk answerpaperid答卷 idnumber否否fk questionid試題 idnumber否否fk studentaswer考生答案varchar2(8)否否 state答題標(biāo)志number否是 score分?jǐn)?shù)number(6,2)否是 權(quán)限表權(quán)限表 ( popedominfo ) 編號(hào):編號(hào):14 表說(shuō)明:該表用于存儲(chǔ)權(quán)限信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為
46、空備注備注 popedomid權(quán)限 idnumber是否唯一標(biāo)識(shí)(pk) popedomname權(quán)限名稱(chēng)varchar2(20)否否 popedomaction action 名 稱(chēng) varchar2(80)否否 權(quán)限關(guān)系表權(quán)限關(guān)系表 ( userpopedominfo ) 編號(hào):編號(hào):15 表說(shuō)明:該表用于存儲(chǔ)用戶(hù)和權(quán)限信息。 字段說(shuō)明: 字段名字段名說(shuō)明說(shuō)明數(shù)據(jù)類(lèi)型及長(zhǎng)度數(shù)據(jù)類(lèi)型及長(zhǎng)度是否主鍵是否主鍵是否為空是否為空備注備注 userpopedomid用戶(hù)權(quán)限關(guān)系 idnumber是否pk popedomid權(quán)限 idnumber(10)否否fk userid用戶(hù) idnumber(10)
47、否否fk 3.2 類(lèi)圖類(lèi)圖 0.1 0.* examplaninfodao - log: log = logfactory.getlog(examplaninfodao.class) + + + + + + + + + + + + + + addexamplan (examplaninfo exam) deleteexamplanbyid (long id) searchepbytestpapername (string testpapername) searchepbystarttime (string starttime) searchepbyendtime (string endtime
48、) searchepbystartandendtime (string stime, string etime) searchepbytestpaperstarttime (string testpapername, string stime) searchepbytestpaperendtime (string testpapername, string etime) searchepbytestpaperstartendtime (string testpapername, string stime, string etime) getexamplanforexam () save (ex
49、amplaninfo transientinstance) delete (examplaninfo persistentinstance) findbyid (java.lang.long id) findall () : int : int : list : list : list : list : list : list : list : list : void : void : examplaninfo : list iexamplaninfodao (idao) addexamplanaction examplaninfo selectallexamplanaction search
50、examplanaction deleteexamplanaction addjoinexamstudentaction examreferencestudentsinfodao - log: log = logfactory. + + + + + + + + + + addjoinexamstudent (examreferencestudentsinfo transientinstance) validatorifexist (long eid, string snum) getrestudentinfo (long examplanid, string stunum) updatejoi
51、nexam (examreferencestudentsinfo restudent) getjoinexamstudents (long examplanid) save (examreferencestudentsinfo transientinstance) delete (examreferencestudentsinfo persistentinstance) findbyid (java.lang.long id) findall () getfromapplicationcontext (applicationcontext ctx) : int : list : list :
52、int : list : void : void : examreferencestudentsinfo : list : iexamreferencestudentsinfodao iexamreferencestudentsinfodao (idao) examreferencestudentsinfo 圖 3- 登錄模塊類(lèi)圖 handworktestpaperinfodao - log: log = logfactory. + + + + + + + + + + addhandworktestpaper (handworktestpaperinfo hdtestpaper) findha
53、ndworktestpaperbyname (string tpname) deletehandworktestpaper (handworktestpaperinfo hwtp) gethandworktestpaper (string testpapername) save (handworktestpaperinfo transientinstance) delete (handworktestpaperinfo persistentinstance) findbyid (java.lang.long id) findbyexample (handworktestpaperinfo in
54、stance) findbyproperty (string propertyname, object value) findall () : int : list : int : list : void : void : handworktestpaperinfo : list : list : list ihandworktestpaperinfodao (idao) handworktestpaperquestioninfodao - log: log = logfactory. + + + + + + + + + + + addhandworktestpaperquestion (ha
55、ndworktestpaperquestioninfo hdtestpaper) findhandworktestpaperquestionbyid (long id) getsinglequestion (long handworktestpaperid) save (handworktestpaperquestioninfo transientinstance) delete (handworktestpaperquestioninfo persistentinstance) findbyid (java.lang.long id) findbyexample (handworktestp
56、aperquestioninfo instance) findbyproperty (string propertyname, object value) findall () attachclean (handworktestpaperquestioninfo instance) getfromapplicationcontext (applicationcontext ctx) : int : list : list : void : void : handworktestpaperquestioninfo : list : list : list : void : ihandworkte
57、stpaperquestioninfodao ihandworktestpaperquestioninfodao (idao) addhandworktestpaperaction deletehandworktestpaperaction fetchhandworktestpaperaction selecthandworktestpaperaction handworktestpaperquestioninfo handworktestpaperinfo isinglequestionsinfodao (idao) singlequestionsinfodao - log: log = l
58、ogfactory. + + + + + + + + + + + + + + + + addsinglequestion (singlequestionsinfo question) deletequestion (long id) updatequestion (singlequestionsinfo question) findallquestion () findquesionbysubjectid (long id) searchquestionbyscore (double score) searchquestionbytitle (string title) searchquest
59、ionbysujectidandscore (long id, double score) searchquestionbytitleandscore (string title, double score) searchquestionbysujectidandtitle (long id, string title) searchquestionbysujectidandtitleandscore (long id, string title, double score) getsinglequestbysubjectid (long subjectid) save (singleques
60、tionsinfo transientinstance) delete (singlequestionsinfo persistentinstance) findbyid (java.lang.long id) findall () : int : int : int : list : list : list : list : list : list : list : list : list : void : void : singlequestionsinfo : list singlequestionsinfo addquestionfileaction addsingquestionac
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融投資居間服務(wù)合同模板
- 2025年度辦公室清潔與生態(tài)環(huán)保技術(shù)應(yīng)用合同
- 住宅買(mǎi)賣(mài)中介服務(wù)合同
- 展覽館裝修合同管理費(fèi)方案
- 倉(cāng)儲(chǔ)服務(wù)居間合同
- 的汽車(chē)轉(zhuǎn)讓合同
- 美容化妝品行業(yè)產(chǎn)品追溯與營(yíng)銷(xiāo)推廣方案
- 數(shù)字化供應(yīng)鏈管理體系建設(shè)方案
- 知識(shí)產(chǎn)權(quán)歸屬及保密協(xié)議南京廖華
- 三農(nóng)村低保申請(qǐng)與審核手冊(cè)
- 5《這些事我來(lái)做》(說(shuō)課稿)-部編版道德與法治四年級(jí)上冊(cè)
- 2025年度高端商務(wù)車(chē)輛聘用司機(jī)勞動(dòng)合同模板(專(zhuān)業(yè)版)4篇
- 2025年福建福州市倉(cāng)山區(qū)國(guó)有投資發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長(zhǎng)江航道工程局招聘101人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年黑龍江哈爾濱市面向社會(huì)招聘社區(qū)工作者1598人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年國(guó)新國(guó)際投資有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年八省聯(lián)考四川高考生物試卷真題答案詳解(精校打印)
- 《供電營(yíng)業(yè)規(guī)則》
- 執(zhí)行總經(jīng)理崗位職責(zé)
評(píng)論
0/150
提交評(píng)論