試題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
《試題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《試題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc(51頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、本 科 生 畢 業(yè) 論 文題目:基于B/S架構(gòu)的試題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名: 鄭付陽(yáng) 學(xué) 號(hào): 121201157 專(zhuān) 業(yè): 信息管理與信息系統(tǒng) 年 級(jí): 2012級(jí) 院 系: 信息技術(shù)部(醫(yī)學(xué)信息系) 完成日期: 2016年5月 指導(dǎo)教師: 李亞崗 本科生畢業(yè)論文獨(dú)創(chuàng)性聲明本人聲明所呈交的畢業(yè)論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,除了文中特別加以標(biāo)注和致謝的地方外,本論文中沒(méi)有抄襲他人研究成果和偽造數(shù)據(jù)等行為。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示謝意。論文作者簽名: 日期: 20 年 月 日 本科生畢業(yè)論文使用授權(quán)聲明海南醫(yī)學(xué)院有權(quán)保
2、留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交畢業(yè)論文的復(fù)印件和磁盤(pán),允許畢業(yè)論文被查閱和借閱。本人授權(quán)海南醫(yī)學(xué)院可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或其他復(fù)印手段保存、匯編畢業(yè)論文。論文作者簽名: 日期: 20 年 月 日 指導(dǎo)教師簽名: 日期: 20 年 月 日 信息管理與信息系統(tǒng)專(zhuān)業(yè)畢業(yè)論文摘 要試題庫(kù)管理系統(tǒng)是根據(jù)本學(xué)院的特點(diǎn)而開(kāi)發(fā)設(shè)計(jì)的。由于教師親自翻閱資料后思考試題內(nèi)容的工作繁瑣性,耽誤了教師的高效教學(xué),因此,本項(xiàng)目的開(kāi)發(fā)目標(biāo)就是使教師設(shè)計(jì)試題和組卷變得既高效又快捷。本課題開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)和前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者,要求建立起數(shù)據(jù)一致性
3、、完整性強(qiáng),并且數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者,則要求應(yīng)用程序功能較完備,使用便捷等特點(diǎn)。經(jīng)過(guò)分析,本課題適合用Microsoft公司的比較穩(wěn)定的SQL Server 2005版本來(lái)管理后臺(tái)數(shù)據(jù)。考慮到面向?qū)ο蟮拈_(kāi)發(fā)工具的優(yōu)勢(shì),本次開(kāi)發(fā)選用Visual studio 2010中文版作為前端開(kāi)發(fā)工具,特別是其數(shù)據(jù)窗口方面十分簡(jiǎn)潔,便于操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,能快速建立系統(tǒng)應(yīng)用原型,然后不斷對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,修正和改進(jìn),直到完成用戶(hù)滿(mǎn)意的可行性系統(tǒng)。本課題包括三大版塊:試卷版塊、試題版塊、其他版塊。版塊的功能設(shè)計(jì)基本符合對(duì)應(yīng)課程教師設(shè)計(jì)試卷的需求,相比此前的試題庫(kù)系統(tǒng),課題在組卷功能和
4、生成試卷功能方面也做了一些創(chuàng)新。相信該系統(tǒng)如能投入使用,將會(huì)成為教師的好幫手。關(guān)鍵詞:試題庫(kù)系統(tǒng);隨機(jī)組卷;智能化AbstractTest library management system is based on separating the college teaching and testing. Taking into account that the complexity of teachers thinking of the test after reading through information,the development of this project makes it
5、 easy that teachers can design questions and the test paper to become efficient and fast.This development of this topic mainly includes the backstage database building, maintaining and developing the application interface of front-end two aspects. The former required establish data consistency and i
6、ntegration,data security good database. For the latter then requires the application program function complete,convenience,flexibility and other characteristics. After the analysis,this subject for the Microsoft SQL Server 2005 management of the database to development. And Visual studio 2010 tool f
7、or a Chinese version of development,considering the offer of the object-oriented variety of tools,especially in data manipulation of the window and of the database object could be intelligent,in a short period of a prototype system application for prototypes and initial system to demand an iteration
8、,and to improve until to the satisfaction of the work ability of the system.This topic includes three modules: paper module,the test module,the other module.The design of the modules functions meets the needs of the design of the course,compared to previous test library management system,topic has a
9、lso made some innovative in section generated test roll function and functions. we trust that the system can be put into use,and will be a teachers right hand.Key Words: test database system;test paper;intelligentializeII目 錄摘 要IAbstractII1 緒論11.1 課題研究背景11.2 課題研究意義21.3 國(guó)內(nèi)外研究現(xiàn)狀31.4 相關(guān)領(lǐng)域的研究進(jìn)展及成果51.4.1
10、實(shí)際應(yīng)用中的研究51.4.2 國(guó)內(nèi)外研究成果51.5 主要研究?jī)?nèi)容71.6 相關(guān)知識(shí)與技術(shù)71.6.1 Microsoft Visual Studio 2010簡(jiǎn)介71.6.2 C/S框架簡(jiǎn)介81.6.3 SQL Server 200581.7 本論文結(jié)構(gòu)安排92系統(tǒng)分析102.1系統(tǒng)概述102.2 系統(tǒng)可行性分析102.2.1技術(shù)可行性分析102.2.2 操作可行性分析112.2.3經(jīng)濟(jì)可行性分析112.3 需求分析112.2.1用戶(hù)需求112.2.2功能需求122.2.3 輔助功能需求132.2.3 數(shù)據(jù)字典142.4小結(jié)153 概要設(shè)計(jì)163.1 設(shè)計(jì)原則163.2 功能設(shè)計(jì)173.3
11、數(shù)據(jù)庫(kù)設(shè)計(jì)173.3.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)173.3.1數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)183.4 系統(tǒng)操作流程203.5小結(jié)224 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)234.1 數(shù)據(jù)庫(kù)鏈接部分234.1 系統(tǒng)登錄部分234.2 用戶(hù)管理模塊264.3課程管理模塊284.4 試題管理模塊304.5 試卷管理模塊334.5.1編輯試卷結(jié)構(gòu)334.5.2編輯考試方案344.5.3生成相應(yīng)試卷354.6數(shù)據(jù)管理模塊374.7小結(jié)39結(jié) 論40參考文獻(xiàn)41致 謝421 緒論自上個(gè)世紀(jì)八十年代后期開(kāi)始,計(jì)算機(jī)開(kāi)始飛速的發(fā)展,概括地說(shuō),計(jì)算機(jī)技術(shù)主要朝著三個(gè)不同的方向發(fā)展。一是向“高”的方向,性能不斷提高,隨度也越來(lái)越快;另一個(gè)方向是“廣
12、”度方向的發(fā)展,計(jì)算機(jī)發(fā)展的趨勢(shì)普遍存在,更明顯的趨勢(shì)就是網(wǎng)絡(luò)化向各個(gè)領(lǐng)域的逐漸滲透;第三個(gè)方向是“深”度方向的發(fā)展,即向信息的智能化領(lǐng)域發(fā)展。計(jì)算機(jī)的飛速發(fā)展也影響著我們的工作和生活,“Internet”這個(gè)詞每個(gè)人都熟知,互聯(lián)網(wǎng)的廣泛應(yīng)用給我們的日常生活帶來(lái)了巨大的便利,人類(lèi)也發(fā)揮自己的智慧,利用互聯(lián)網(wǎng)創(chuàng)造著更多的財(cái)富,為人們創(chuàng)造更便利的生活。在這個(gè)信息化時(shí)代,越來(lái)越多的人們開(kāi)始關(guān)注基于WEB的技術(shù)與開(kāi)發(fā),越來(lái)越多的應(yīng)用軟件與教學(xué)系統(tǒng)誕生,當(dāng)然技術(shù)開(kāi)發(fā)離不開(kāi)類(lèi)似Visual Studio這樣的大型編程開(kāi)發(fā)軟件,種類(lèi)繁多的資料數(shù)據(jù)讓人們頭疼不已,因此像SQL Server這樣的數(shù)據(jù)庫(kù)軟件也就
13、應(yīng)運(yùn)而生了,這些軟件為開(kāi)發(fā)人員提供了更加方便的工作環(huán)境。1.1 課題研究背景海南醫(yī)學(xué)院是一所由國(guó)家教育部批準(zhǔn)設(shè)置的普通本科高等醫(yī)學(xué)院校。學(xué)院共設(shè)有多個(gè)學(xué)院,學(xué)校設(shè)有臨床醫(yī)學(xué)、基礎(chǔ)醫(yī)學(xué)、藥學(xué)3個(gè)一級(jí)學(xué)科碩士學(xué)位授權(quán)點(diǎn),涵蓋3個(gè)一級(jí)學(xué)科所屬二級(jí)學(xué)科46個(gè)專(zhuān)業(yè),在校生一萬(wàn)多人,專(zhuān)任教師一千多人。學(xué)校在每學(xué)期中期和課程上完后分別進(jìn)行期中、期末考試,需要考試的課程達(dá)幾百門(mén)??荚嚦鼍硗ㄖ蓪W(xué)校教務(wù)處考務(wù)科統(tǒng)一在每學(xué)期的中期下發(fā),出卷通知首先發(fā)送到各個(gè)二級(jí)院系,再由各各院系通知教研室承擔(dān)命題任務(wù),后由教研室指定一人或多人命題。任課教師承擔(dān)的教學(xué)任務(wù)繁忙且很少有時(shí)間坐班,所以試卷出卷這項(xiàng)工作的工作量很大,容易
14、導(dǎo)致拖延等效率不尚的現(xiàn)象。傳統(tǒng)的標(biāo)準(zhǔn)化試卷命題,需要由教學(xué)專(zhuān)家組成一個(gè)命題班子,根據(jù)許多年教學(xué)經(jīng)驗(yàn),從貫徹教學(xué)大綱要求,到試卷意圖的組織,經(jīng)過(guò)反復(fù)的推敲,才能完成一份標(biāo)準(zhǔn)化的試卷。這樣的命題方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量等方面都難以得到控制,難以形成有效的試題庫(kù),給試題和試卷的管理帶來(lái)很多問(wèn)題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫(kù),對(duì)試題和試卷的管理將變得高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。同時(shí)使出卷工作變得輕松愉快,從很大程度上減輕了教師利用傳統(tǒng)的出卷方式組卷的繁重工作量,大大節(jié)省了老
15、師的工作時(shí)間,便于教師有更多的時(shí)間和精力致力于教學(xué)方法的研究,這不僅對(duì)教師有益,對(duì)在校學(xué)生也同樣有幫助,學(xué)生可以有更多時(shí)間向教師請(qǐng)教問(wèn)題。據(jù)調(diào)查,如今很多高校都建立了自己的試題庫(kù)管理系統(tǒng),還有一些高校也購(gòu)入了相關(guān)軟件,但是大部分系統(tǒng)還處于簡(jiǎn)單的處理信息階段,因?yàn)轭}目是多樣性的,所以為了應(yīng)對(duì)多種多樣的題型和更好的適應(yīng)教師教學(xué),需要進(jìn)一步的完善開(kāi)發(fā)系統(tǒng)加強(qiáng)建設(shè)力度,才能成為一個(gè)真正勝任教學(xué)任務(wù)的試題庫(kù)管理系統(tǒng)。試題庫(kù)管理系統(tǒng)根據(jù)它自身使用的環(huán)境和用戶(hù)對(duì)象的不同,而出現(xiàn)了各種各樣的試題庫(kù)管理系統(tǒng)。開(kāi)發(fā)此類(lèi)系統(tǒng)使用的工具亦有不同,有VB(Visual Basic),C+,JSP(Java Server
16、 Pages),ASP(Active Server Page)等。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,計(jì)算機(jī)在信息管理中的應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)試題庫(kù)管理勢(shì)在必行。1.2 課題研究意義計(jì)算機(jī)在人類(lèi)生活中已經(jīng)廣泛應(yīng)用于各行各業(yè),在現(xiàn)代化的教學(xué)過(guò)程中,計(jì)算機(jī)輔助教學(xué)已成為現(xiàn)代高等教育的一個(gè)重要組成部分。釆用計(jì)算機(jī)組卷算法可以保證試卷的基本質(zhì)量,并且在試題庫(kù)中試題量比較大的前提條件下能保證試題能夠覆蓋考試大綱要求的知識(shí)點(diǎn),還能夠?qū)υ囶}重復(fù)率進(jìn)行一定的規(guī)范性控制。試題庫(kù)系統(tǒng)是高校與各大教育機(jī)構(gòu)未來(lái)教育教學(xué)系統(tǒng)的核心之一,人們也逐漸意識(shí)到建設(shè)一套高可用性的試題庫(kù)系統(tǒng)的重要性。一套完備的試題庫(kù)系統(tǒng)能夠克服個(gè)人工
17、命題過(guò)程中容易出現(xiàn)的片面性、隨意性等一系列問(wèn)題,能夠保證客觀與科學(xué)的試卷命題過(guò)程,能夠使得對(duì)試題和試卷的管理將變得更加高效,對(duì)提高教師工作效率有很大的促進(jìn)作用,能夠使試卷管理逐步走向正規(guī)化、自動(dòng)化,進(jìn)而實(shí)現(xiàn)課程管理的現(xiàn)代化,并且可以很大程度上減輕教師的負(fù)擔(dān),為學(xué)校實(shí)行教、考分離提供基本條件,同時(shí)為教學(xué)成果的監(jiān)控提供一種重要的統(tǒng)計(jì)途徑,使得對(duì)教學(xué)質(zhì)量的考察也更加公平和規(guī)范,進(jìn)一步促進(jìn)教學(xué)管理工作的規(guī)范化與科學(xué)化。1.3 國(guó)內(nèi)外研究現(xiàn)狀計(jì)算機(jī)用在考試管理上的時(shí)間最早出現(xiàn)在上世紀(jì)60年代,此類(lèi)管理方法英國(guó)最先使用,并把計(jì)算機(jī)用在考試管理上的方法稱(chēng)為計(jì)算機(jī)輔助測(cè)試。美國(guó)洛杉磯學(xué)區(qū)和IBM公司在1968
18、年他們共同開(kāi)發(fā)了一個(gè)用于管理美國(guó)歷史題庫(kù)的系統(tǒng) CTSS ( Classroom Teacher Supporting System) 。加利福尼亞州也開(kāi)發(fā)了一個(gè)專(zhuān)門(mén)為加利福尼亞州十九個(gè)州立大學(xué)一萬(wàn)六千名教師和二十九萬(wàn)學(xué)生服務(wù)的名為SOCRATEBCATC的系統(tǒng)。國(guó)外的一些考試方面的系統(tǒng)主要在于題庫(kù)的管理、在線考試、組卷和考后的測(cè)評(píng)等7 。目前,世界各國(guó)針對(duì)各個(gè)專(zhuān)業(yè)已經(jīng)建立了完善的考試機(jī)構(gòu),而各種機(jī)構(gòu)也根據(jù)所承擔(dān)的職能,建立起了各種試題庫(kù)系統(tǒng)。例如,計(jì)算機(jī)等級(jí)考試系統(tǒng),計(jì)算機(jī)文化考試系統(tǒng),計(jì)算機(jī)應(yīng)用能力考試系統(tǒng),GRE考試系統(tǒng),繼續(xù)教育考試系統(tǒng)、律師資格考試系統(tǒng),Microsoft職業(yè)資格認(rèn)證
19、考試系統(tǒng)以及IBM認(rèn)證考試系統(tǒng)等等。在一些國(guó)家的中學(xué)、大學(xué)中,考試系統(tǒng)也應(yīng)用于教學(xué)各個(gè)階段的自我檢測(cè),為教師和考生提供了一個(gè)便利的測(cè)試平臺(tái),起到良好效果。在我國(guó),隨著教育教學(xué)的不斷發(fā)展,考試逐步制度化、標(biāo)準(zhǔn)化,尤其是計(jì)算機(jī)和網(wǎng)絡(luò)的快速發(fā)展,使得網(wǎng)絡(luò)教學(xué)以及網(wǎng)上考試系統(tǒng)的開(kāi)發(fā)成為必然趨勢(shì)。1999年8月到1999年11月,由何克抗、余勝泉主持開(kāi)發(fā)的基于WEB的通用題庫(kù)系統(tǒng)獲首屆中國(guó)互聯(lián)網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)大賽(Intel公司與中國(guó)電信主辦)教育教學(xué)類(lèi)一等獎(jiǎng),該系統(tǒng)采用ASP(Active Server Pages)和COM組件對(duì)象模型技術(shù)開(kāi)發(fā),后臺(tái)采用SQL Server數(shù)據(jù)庫(kù)。該系統(tǒng)具備了集中管理
20、,共享使用等傳統(tǒng)單機(jī)系統(tǒng)不具備的特點(diǎn),并提供了自動(dòng)組卷,在線考試,自動(dòng)閱卷,對(duì)成績(jī)進(jìn)行統(tǒng)計(jì)分析的功能,而用戶(hù)只需要通過(guò)瀏覽器登錄指定網(wǎng)站就可以進(jìn)行考試。該系統(tǒng)為其它在線考試系統(tǒng)的設(shè)計(jì)和研究奠定了基礎(chǔ)。在隨機(jī)算法、回溯算法和遺傳算法中,雖然社會(huì)上認(rèn)為遺傳算法是比較先進(jìn)的,但通過(guò)對(duì)比在一個(gè)小型考試系統(tǒng)中隨機(jī)算法比回溯算法更容易實(shí)現(xiàn),效率也不低。這是因?yàn)殡S機(jī)算法成卷率高,且試卷質(zhì)量相對(duì)較好?;厮菟惴ê瓦z傳算法是在組卷模式確定后,然后這個(gè)模式進(jìn)行成卷,這樣會(huì)導(dǎo)致對(duì)試題查找范圍比較特點(diǎn)的問(wèn)題。我國(guó)直到2000年5月份才推出關(guān)于遠(yuǎn)程教育建設(shè)的技術(shù)規(guī)范,隨后的很長(zhǎng)一段時(shí)間才建立起有關(guān)的建設(shè)技術(shù)標(biāo)準(zhǔn)。但是題庫(kù)
21、發(fā)展還是很迅速的,比如北師大電子系就已經(jīng)完成了國(guó)家級(jí)項(xiàng)目中的通用題庫(kù)生成試卷的研究,清華大學(xué)也完成了關(guān)于物理課程的題庫(kù)系統(tǒng),北理工完成了高等數(shù)學(xué)的題庫(kù)系統(tǒng)等,就連我國(guó)的漢語(yǔ)水平考試也在積極的籌備建設(shè)題庫(kù)系統(tǒng),以追求公平的、節(jié)約資源的網(wǎng)絡(luò)化考試。B/S 架構(gòu)與 C/S 架構(gòu)相比,具有對(duì)系統(tǒng)軟硬件要求低,維護(hù)升級(jí)方便,良好的開(kāi)發(fā)性、跨平臺(tái)操作性、可擴(kuò)充性和安全性等優(yōu)點(diǎn)。因此,基于 Web 的考試系統(tǒng)一般是在教育教學(xué)理論以及經(jīng)典測(cè)量理論的指導(dǎo)下,采用基于瀏覽器/服務(wù)器的三層架構(gòu),結(jié)合 ASP 或 jsp 技術(shù)、數(shù)據(jù)庫(kù)技術(shù)(常用的數(shù)據(jù)庫(kù)有Access 和sql sever)以及多媒體技術(shù)等,并使用網(wǎng)頁(yè)
22、制作工具實(shí)現(xiàn)的 web 編程,通過(guò)服務(wù)器對(duì)Web頁(yè)面進(jìn)行訪問(wèn),從而實(shí)現(xiàn)在線組卷、考試以及閱卷等功能。在我國(guó)的教育體制中,考試是學(xué)校檢查學(xué)生學(xué)習(xí)情況的一種主要的方式,因此很多學(xué)校己市面上通用的試題庫(kù)管理系統(tǒng)為基礎(chǔ),結(jié)合本校的自身的實(shí)際情況,開(kāi)發(fā)了適合自己學(xué)校的試題庫(kù)管理系統(tǒng),一則減輕教師的工作量,提高教師的教育教學(xué)水平,二則使學(xué)校的教學(xué)資源得以充實(shí)和有效的利用,教學(xué)質(zhì)量得到不斷的提高。我國(guó)市面上研發(fā)的一些考試試卷管理系統(tǒng)還存在諸多弊端,特別是在自動(dòng)出卷部分的問(wèn)題。比如有時(shí)要依據(jù)學(xué)生的整體學(xué)習(xí)情況來(lái)定所出卷子的難易度,如果由系統(tǒng)直接出題,那么容易出現(xiàn)題目難易比例不同的現(xiàn)象,也就達(dá)不到檢測(cè)學(xué)生學(xué)習(xí)情
23、況的一個(gè)預(yù)期目標(biāo)。為了出一份難易適中的考試試卷,很多老師仍然需要花費(fèi)大量的時(shí)間和精力去檢查已經(jīng)命題的卷子是不是符合要求,這樣就完全展示不出管理系統(tǒng)的優(yōu)越性。因此,以后研發(fā)的管理系統(tǒng)肯定是要朝著這方面去努力的。隨著信息技術(shù)的不斷發(fā)展,考試試卷管理系統(tǒng)會(huì)更加合理、智能,方便不同用戶(hù)的使用,用戶(hù)不需再付出大量的時(shí)間和精力,完全不用手工操作,全部在管理系統(tǒng)上實(shí)現(xiàn)自動(dòng)的試卷相關(guān)管理。綜上,我國(guó)在題庫(kù)系統(tǒng)的發(fā)展上,與國(guó)際相比,在題庫(kù)的建設(shè)在理論和實(shí)踐方面都有很大的發(fā)展空間。1.4 相關(guān)領(lǐng)域的研究進(jìn)展及成果1.4.1 實(shí)際應(yīng)用中的研究社會(huì)的進(jìn)步,信息技術(shù)的提高,計(jì)算機(jī)的應(yīng)用領(lǐng)域越來(lái)越廣泛。然而,在計(jì)算機(jī)的輔
24、助工程中的輔助教育、教學(xué),已被越來(lái)越多的學(xué)校所使用。在我國(guó)的教育體制中,考試是學(xué)校檢查學(xué)生學(xué)習(xí)情況的一種主要的方式,因此很多學(xué)校己市面上通用的試題庫(kù)管理系統(tǒng)為基礎(chǔ),結(jié)合本校的自身的實(shí)際情況,開(kāi)發(fā)了適合自己學(xué)校的試題庫(kù)管理系統(tǒng),一則減輕教師的工作量,提高教師的教育教學(xué)水平,二則使學(xué)校的教學(xué)資源得以充實(shí)和有效的利用,教學(xué)質(zhì)量得到不斷的提高。試題庫(kù)管理系統(tǒng)從剛剛開(kāi)始的單機(jī)的應(yīng)用程序到后來(lái)的基于C/S架構(gòu)的系統(tǒng),從一門(mén)學(xué)科到包含所有學(xué)科的試題庫(kù)系統(tǒng)。隨著計(jì)算機(jī)信息技術(shù)的不斷發(fā)展和改善,現(xiàn)在很多學(xué)校建立了基于B/S架構(gòu)的試題庫(kù)管理系統(tǒng),學(xué)校使用自己的服務(wù)器,把所有教學(xué)管理資源放入這個(gè)服務(wù)器中,進(jìn)行統(tǒng)一管
25、理,從而使教師的教學(xué)工作更加規(guī)范。對(duì)于較大的題庫(kù)系統(tǒng),其試題庫(kù)總體結(jié)構(gòu)是分層分塊的,總庫(kù)下有子庫(kù),子庫(kù)中有分庫(kù)等。試題信息常按題文(題目中的文字部分)、題圖(題目中的附圖)、答案(答案信息為文字)等分類(lèi),分別存放于不同的子庫(kù)當(dāng)中;全部試題又常按題型分類(lèi)存儲(chǔ),這樣每個(gè)子庫(kù)被相應(yīng)的分為若干分庫(kù)。各個(gè)子庫(kù)要設(shè)立相同的關(guān)鍵字,利用關(guān)鍵字把同一道試題的各種信息聯(lián)系在一起。由于本課題主要用于高校教學(xué),根據(jù)上述研究調(diào)查后發(fā)現(xiàn),目前的高校基本沒(méi)有在線考試需求,但是大部分高校都配有題庫(kù)管理系統(tǒng),作為紙質(zhì)考試的強(qiáng)有力輔助工具,因此,本課題的研發(fā)刻不容緩。1.4.2 國(guó)內(nèi)外研究成果(1) 國(guó)外在線考試系統(tǒng)的研究在國(guó)
26、外,大型跨國(guó)公司的認(rèn)證考試和一些標(biāo)準(zhǔn)化考試都已經(jīng)開(kāi)發(fā)出了比較成熟的考試系統(tǒng)如微軟的MCSE、MCDBA、MCS等,SUN公司的Java認(rèn)證,思科公司的CCNA、CCNP、CQE認(rèn)證,IBM公司的AIX 190、DB2數(shù)據(jù)庫(kù)、XML認(rèn)證,還有英語(yǔ)托福、雅思、GRE等考試系統(tǒng)也已經(jīng)建立并運(yùn)行了幾十年,一直都能比較科學(xué)地測(cè)試出學(xué)生的真實(shí)水平。目前比較成熟的文本相似度算法有SimHash算法、K-Shingling算法和I-Match算法。SimHash算法通過(guò)降維技術(shù)把文本轉(zhuǎn)化成特征碼集合,并為特征碼賦予權(quán)值以此作為文本的指紋信息,最后通過(guò)計(jì)算文本指紋間的相似度作為文本之間的相似度。K-Shingl
27、ing算法通過(guò)將文本拆分成K個(gè)連續(xù)字組成的序列,然后比較兩個(gè)句子的序列組合之間的相似度得出文本相似度。還有對(duì)于短文本相似度計(jì)算準(zhǔn)確率非常高的I-Match算法,它使用統(tǒng)計(jì)的方法計(jì)算文本相似度。(2) 國(guó)內(nèi)在線考試的研究維維通用試題庫(kù)系統(tǒng)微型計(jì)算機(jī)上的試題庫(kù)系統(tǒng)是一個(gè)“古老”的話題,然而維維通用試題庫(kù)系統(tǒng)(GTBS)的推出卻使它煥發(fā)出新的生機(jī)。GTBS誕生自2001年1月,經(jīng)過(guò)近10年的不斷更新,現(xiàn)在已發(fā)展到4.1版本。通用試題庫(kù)系統(tǒng)采用筆記本式的頁(yè)面布局,用戶(hù)通過(guò)“試題縱覽”、“試題編輯”、“試卷”、“字典維護(hù)”、“題庫(kù)中心”5個(gè)選項(xiàng)卡 ,即可完成對(duì)試題庫(kù)系統(tǒng)的操作。GTBS和我們通常所見(jiàn)的各
28、種書(shū)目,資料等的目錄一樣,通用試題庫(kù)系統(tǒng)也存在有頂級(jí)目錄和各次級(jí)目錄。用戶(hù)在錄入試題前應(yīng)首先要認(rèn)識(shí)考慮,充分準(zhǔn)備,構(gòu)造好一個(gè)盡可能完美的目錄,避免以后因?yàn)槟夸浺?guī)劃不好,而引起的資料 利用不允分、因修改而降低工作效率、甚至刪除試題等問(wèn)題。NATURE試題庫(kù)管理系統(tǒng)該系統(tǒng)一種通用的試題庫(kù)管理軟件,適用于各級(jí)各類(lèi)高、中等專(zhuān)業(yè)技術(shù)院校、普通教育、職業(yè)培訓(xùn)、成人教育、職稱(chēng)晉升等方面的計(jì)算機(jī)考試系統(tǒng)管理。萬(wàn)維試題庫(kù)管理系統(tǒng)首創(chuàng)針對(duì)性的個(gè)性化出題技術(shù),學(xué)習(xí)更高效;因材出卷功能根據(jù)每個(gè)學(xué)生對(duì)知識(shí)點(diǎn)的掌握不一情況,對(duì)每個(gè)學(xué)生針對(duì)性的出題,避免懂與不懂一樣學(xué)、知與不知一樣考的教育一刀切現(xiàn)象,讓每個(gè)學(xué)生輕松高效學(xué)習(xí)
29、。全程透明壓縮和加密,既提高了效率,又保證了數(shù)據(jù)的安全性 數(shù)據(jù)導(dǎo)入導(dǎo)出更靈活,結(jié)合數(shù)據(jù)備份和恢復(fù)機(jī)制,避免數(shù)據(jù)的丟失 網(wǎng)絡(luò)版支持?jǐn)?shù)字證書(shū)、分層授權(quán);分布式結(jié)構(gòu)和https訪問(wèn)協(xié)議保證數(shù)據(jù)傳輸更安全。但這些試題庫(kù)均為通用型試題庫(kù)管理系統(tǒng),不能很好的適應(yīng)本校對(duì)試題庫(kù)管理系統(tǒng)的特殊需求,所以就需要自行開(kāi)發(fā)一個(gè)使用試題庫(kù)管理系統(tǒng),來(lái)滿(mǎn)足教師和學(xué)生的共同需求。1.5 主要研究?jī)?nèi)容本論文分析了近些年來(lái)國(guó)內(nèi)外的各類(lèi)網(wǎng)絡(luò)教學(xué)系統(tǒng)和考試系統(tǒng)的應(yīng)用情況和研究現(xiàn)狀,結(jié)合學(xué)校實(shí)際情況,對(duì)系統(tǒng)的主要功能、系統(tǒng)的性能和系統(tǒng)的健壯性和擴(kuò)展性進(jìn)行了分析、設(shè)計(jì)和實(shí)現(xiàn)。針對(duì)海南醫(yī)學(xué)院醫(yī)學(xué)信息學(xué)院試卷管理系統(tǒng)的研究背景、項(xiàng)目意義和
30、當(dāng)前的研究狀況,對(duì)論文要研究的內(nèi)容、要完成的任務(wù)進(jìn)行闡述;在業(yè)務(wù)分析中,對(duì)原有的業(yè)務(wù)過(guò)程等進(jìn)行分析,在原有業(yè)務(wù)過(guò)程的基礎(chǔ)上總結(jié)主要的再造業(yè)務(wù)過(guò)程;在論文的功能分析中,先分析了系統(tǒng)的角色,然后通過(guò)總用例分析和子用例分析以及和對(duì)各子用例的描述,來(lái)分析系統(tǒng)的功能,并進(jìn)一步得出了系統(tǒng)的整體功能和子功能的實(shí)現(xiàn)方式,包括用戶(hù)管理、課程管理、試題管理、試卷管理、數(shù)據(jù)管理等子包圖,而且在每個(gè)方法后給出了詳盡說(shuō)明;在數(shù)據(jù)分析進(jìn)行中,對(duì)系統(tǒng)中各種需要解決的數(shù)據(jù)進(jìn)行了分析;在對(duì)實(shí)體類(lèi)關(guān)系進(jìn)行分析時(shí),結(jié)合實(shí)際需要,建立了數(shù)據(jù)庫(kù)表;最后,概括了一下已做的工作,而且提出了對(duì)以后的工作想法。1.6 相關(guān)知識(shí)與技術(shù)本系統(tǒng)用M
31、icrosoft Visual Studio 2010編程軟件,應(yīng)用現(xiàn)今比較流行的B/S框架,用C#語(yǔ)言進(jìn)行開(kāi)發(fā),SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),完成前臺(tái)瀏覽器與后臺(tái)數(shù)據(jù)庫(kù)間的數(shù)據(jù)交換。1.6.1 Microsoft Visual Studio 2010簡(jiǎn)介Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來(lái)了 NET Framework 4.0、Micr
32、osoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle等大型數(shù)據(jù)庫(kù)。它將是經(jīng)典的一個(gè)版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開(kāi)始頁(yè);主打功能還包括:(1)C# 4.0中的動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)編程;(2)多顯示器支持;(3)使用Visual Studio 2010的特性支持TDD;(4)支持Office ;(5)Quick Search特性;(6)C+ 0 x新特性;(7)IDE增強(qiáng);(8)使用V
33、isual C+ 2010創(chuàng)建Ribbon界面;(9)新增基于.NET平臺(tái)的語(yǔ)言 F#。Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開(kāi)發(fā)。簡(jiǎn)簡(jiǎn)單單的操作便可以實(shí)現(xiàn)一個(gè)界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來(lái)實(shí)現(xiàn)功能。Microsoft Visual Studio 2010支持C#、C+ 、VB。 可以快速實(shí)現(xiàn)相應(yīng)的功能。1.6.2 B/S框架簡(jiǎn)介B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶(hù)端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)
34、的開(kāi)發(fā)、維護(hù)和使用。客戶(hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S框架的特點(diǎn):維護(hù)和升級(jí)方式簡(jiǎn)單;成本降低,選擇更多;應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。1.6.3 SQL Server 2005Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)
35、化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。1.7 本論文結(jié)構(gòu)安排本論文以試題庫(kù)管理系統(tǒng)功能需求為背景,詳細(xì)描述了基于B/S試題庫(kù)管理系統(tǒng)從總體設(shè)計(jì)至詳細(xì)設(shè)計(jì)到最后實(shí)現(xiàn)的全部過(guò)程。全文分為5章,下面為各章內(nèi)容
36、的簡(jiǎn)要闡述。第一部分為緒論。介紹了系統(tǒng)開(kāi)發(fā)的背景及研究本系統(tǒng)的意義和目的及主要研究?jī)?nèi)容,描述了目前題庫(kù)與考試系統(tǒng)的實(shí)際應(yīng)用情況,綜述了本論文的特點(diǎn)和優(yōu)點(diǎn),最后是本論文的結(jié)構(gòu)安排。第二部分為系統(tǒng)分析。在本章中,先后介紹了本設(shè)計(jì)系統(tǒng)概述及可行性分析,以及需求分析等。從多方面進(jìn)行了可行性分析,例如技術(shù)、操作、經(jīng)濟(jì)和開(kāi)發(fā)環(huán)境等方面。需求分析從用戶(hù)角度,功能需求方面,還有其他需求方面綜合分析了用戶(hù)對(duì)系統(tǒng)的實(shí)際需求。第三部分為概要設(shè)計(jì)。分別從功能、數(shù)據(jù)庫(kù)、操作流程等方面設(shè)計(jì),保證了系統(tǒng)的實(shí)用性。第四部分為詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。本章在上一章的基礎(chǔ)之上,對(duì)系統(tǒng)進(jìn)行了更加詳細(xì)的設(shè)計(jì)。分別從界面部分,用戶(hù)管理、課程管理
37、、試題管理、試卷管理等方面,詳細(xì)的介紹了系統(tǒng)的功能以及操作流程。92系統(tǒng)分析2.1系統(tǒng)概述本項(xiàng)目擬設(shè)計(jì)實(shí)現(xiàn)一個(gè)完整的試題管理系統(tǒng),使教師能夠有效高效的進(jìn)行考試的命題,通過(guò)合理的試題組成,來(lái)達(dá)到考察的目的,讓教師更加清楚自己學(xué)生的學(xué)習(xí)情況,從而對(duì)教學(xué)的安排提供參考,來(lái)提高教學(xué)質(zhì)量。本項(xiàng)目最大的特點(diǎn)就是教育實(shí)用性。因?qū)W校要以學(xué)生的發(fā)展為根本,是培養(yǎng)學(xué)生綜合能力的,所以科學(xué)的評(píng)價(jià)策略顯得尤為重要??茖W(xué)的試題組成有助于促使學(xué)生找到自身的不足,正確評(píng)價(jià)自己的學(xué)習(xí)生活,合理的安排自己的學(xué)習(xí)時(shí)間,達(dá)到學(xué)習(xí)實(shí)踐兩不誤,是學(xué)生身心共同成長(zhǎng)。系統(tǒng)運(yùn)用瀏覽器/后臺(tái)服務(wù)器的框架,滿(mǎn)足了用戶(hù)隨時(shí)隨地工作的需求,讓工作更
38、加方便快捷;突破了原有的試題混亂的現(xiàn)象,以章節(jié)為單位,定位知識(shí)點(diǎn),讓教師自由掌握題目的個(gè)數(shù)與知識(shí)點(diǎn)的比率,明確考察重點(diǎn),將考試針對(duì)性增強(qiáng);系統(tǒng)會(huì)根據(jù)用戶(hù)的設(shè)置,由系統(tǒng)隨機(jī)抽取題目,避免了人工組卷的的主觀性、隨意性;數(shù)據(jù)備份的自主性,系統(tǒng)會(huì)根據(jù)用戶(hù)的指令,不定時(shí)的備份數(shù)據(jù),滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)安全的需求。2.2 系統(tǒng)可行性分析可行性分析是通過(guò)對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場(chǎng)需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢(xún)意見(jiàn)
39、,為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法。總的來(lái)說(shuō)就是以最小的代價(jià)確定系統(tǒng)具有開(kāi)發(fā)的價(jià)值和意義,假如系統(tǒng)的開(kāi)發(fā)代價(jià)太大或者難以預(yù)測(cè),就可以考慮停止該系統(tǒng)的開(kāi)發(fā)。本系統(tǒng)的可行性分析是從以下幾個(gè)方面進(jìn)行研究。2.2.1技術(shù)可行性分析本系統(tǒng)在Visual Studio 2010環(huán)境下,使用C#語(yǔ)言,并以B/S框架為基礎(chǔ)完成的開(kāi)發(fā),通過(guò)前臺(tái)與后臺(tái)服務(wù)器的數(shù)據(jù)交互,保證的用戶(hù)的操作流暢性。數(shù)據(jù)庫(kù)用的是比較穩(wěn)定的Microsoft SQL Server 2005版本,其在Windows 95及以上版本上都能運(yùn)行。隨機(jī)抽取題目的算法是靈活運(yùn)用數(shù)組的概念,利用數(shù)組的元素的不重復(fù)性,保證了所抽取的題目不重
40、復(fù)。因此所有在技術(shù)方面是可行的,系統(tǒng)是可實(shí)現(xiàn)的。2.2.2 操作可行性分析本系統(tǒng)界面設(shè)計(jì)規(guī)范、簡(jiǎn)潔、美觀,提供的信息語(yǔ)言通俗易懂,而且操作簡(jiǎn)便,用戶(hù)只要懂得基礎(chǔ)的的計(jì)算機(jī)操作即可。所以對(duì)于本系統(tǒng),發(fā)展學(xué)院教師和教務(wù)人員的操作是可行的。2.2.3經(jīng)濟(jì)可行性分析從這個(gè)系統(tǒng)的經(jīng)濟(jì)效益看來(lái),它適用于學(xué)校的某個(gè)學(xué)院或?qū)I(yè)使用,可以滿(mǎn)足老師對(duì)試卷的一系列需求,大大節(jié)省了教師的時(shí)間和精力。開(kāi)發(fā)過(guò)程中是在個(gè)人電腦中實(shí)現(xiàn),時(shí)間也不長(zhǎng)所以開(kāi)發(fā)成本不高。因此,總體上來(lái)說(shuō),這個(gè)系統(tǒng)在經(jīng)濟(jì)上是可行的。2.3 需求分析需求分析為軟件的開(kāi)發(fā)起到了決策的作用,提供了開(kāi)發(fā)的方向,并指明開(kāi)發(fā)的策略,在軟件開(kāi)發(fā)及維護(hù)中均起到了舉足
41、輕重的作用。本章將從用戶(hù)需求和功能需求兩方面進(jìn)行闡述,綜合考慮系統(tǒng)的實(shí)用性和可擴(kuò)展性,提出了以下功能性、非功能性需求分析等。2.2.1用戶(hù)需求近年來(lái),隨著各級(jí)各類(lèi)學(xué)校招生規(guī)模的不斷擴(kuò)大,教師的短缺己成為一個(gè)普遍而嚴(yán)重的問(wèn)題,在教師數(shù)量十分緊張的情況下,教師的工作量呈直線上升。為了緩解教師緊缺的壓力,減輕廣大教師的勞動(dòng)強(qiáng)度,切實(shí)提高教育教學(xué)質(zhì)量,培養(yǎng)社會(huì)有用人才,開(kāi)發(fā)并利用在線題庫(kù)考試系統(tǒng)己迫在眉睫。 開(kāi)發(fā)在線題庫(kù)考試系統(tǒng),不僅為高校教考分離、教學(xué)資源共享、科學(xué)評(píng)價(jià)教學(xué)效果、合理安排教學(xué)提供了有利的條件,而且為促進(jìn)教師提高教學(xué)水平,使廣大的高校教師有更多的時(shí)間和精力投身于教研教改和科學(xué)研究從而取
42、得更大的成績(jī)提供了可能。試題庫(kù)管理系統(tǒng)主要使用群體是在校教師,因此本系統(tǒng)在設(shè)計(jì)上要達(dá)到界面簡(jiǎn)潔、易操作、功能全面的要求。對(duì)于教師用戶(hù)而言,本系統(tǒng)應(yīng)該做到三個(gè)方面:(1)對(duì)試題的包容性要強(qiáng)。因?yàn)轭}型眾多,試題的出法千變?nèi)f化,不單是文字的形式呈現(xiàn)給學(xué)生了,因此要考慮到試題題目的多樣性。(2)組卷的策略要有普遍性。雖然自動(dòng)組卷具有快捷性但是無(wú)法取代手工選取試題更有針對(duì)性這一優(yōu)點(diǎn)。通過(guò)教師自定義出題策略,更能有針對(duì)性考察學(xué)生的學(xué)習(xí)效果,滿(mǎn)足不同用戶(hù)在不同時(shí)期的需求。(3)要考慮考試的公正性?,F(xiàn)在一般的都會(huì)準(zhǔn)備兩份難度相當(dāng)?shù)脑嚲硪苑榔渲幸环菰嚲韮?nèi)容泄露,難度的設(shè)置就很重要了,在隨機(jī)組卷時(shí)可以按照同等難度
43、抽取多份試卷以備不時(shí)之需。2.2.2功能需求首先是登陸模塊。系統(tǒng)的登錄模塊是信息系統(tǒng)的一個(gè)基礎(chǔ)模塊,登錄模塊需要對(duì)用戶(hù)信息(如用戶(hù)名和密碼)進(jìn)行核實(shí),網(wǎng)頁(yè)登陸的形式,也滿(mǎn)足了教師辦公地點(diǎn)靈活應(yīng)變的條件,節(jié)省其的寶貴時(shí)間。用戶(hù)還有權(quán)限的區(qū)分,最低級(jí)權(quán)限只能進(jìn)行添加相關(guān)的操作,高級(jí)用戶(hù)權(quán)限可以管理低級(jí)用戶(hù),以及相關(guān)信息的修改與刪除。如下圖2-1所示新用戶(hù)登錄系統(tǒng)的數(shù)據(jù)流圖。圖2-1用戶(hù)登錄數(shù)據(jù)流圖其次是用戶(hù)管理模塊。由于系統(tǒng)是針對(duì)課程設(shè)計(jì)的,所以用戶(hù)量數(shù)量不會(huì)太多,系統(tǒng)提供了各種基礎(chǔ)功能,系統(tǒng)管理員對(duì)普通用戶(hù)信息的管理,可以設(shè)置用戶(hù)的權(quán)限,分配用戶(hù)的角色。再次是課程管理模塊。課程管理包括課程信息的
44、操作與課程章節(jié)的管理。課程信息可以滿(mǎn)足用戶(hù)對(duì)課程的了解,課程的含義,目標(biāo)等等。系統(tǒng)界面還會(huì)顯示課程的相關(guān)負(fù)責(zé)人信息,以便用戶(hù)了解自己的職責(zé),和相關(guān)事項(xiàng)的處理方式。還有試題管理模塊。根據(jù)教師的實(shí)際需求,系統(tǒng)提供了五種基本的題型,選擇題、填空題、判斷題、簡(jiǎn)答題、問(wèn)答題。用戶(hù)可以根據(jù)自己實(shí)際的需求,進(jìn)行合理的設(shè)置,題目的個(gè)數(shù)與分值。也可以調(diào)整題目類(lèi)型的次序。最關(guān)鍵的是試卷管理模塊。試卷管理分為三個(gè)層次,即編輯試卷結(jié)構(gòu),編輯考試方案和試卷的生成管理。試卷結(jié)構(gòu)部分,可以根據(jù)用戶(hù)的實(shí)際需求,選擇不同的題型,合理的題目個(gè)數(shù)與相應(yīng)的分值。考試方案部分,可以根據(jù)章節(jié)來(lái)細(xì)分題目的定位,分定章節(jié)的重點(diǎn)考察。試卷生成
45、管理部分,根據(jù)前兩步的設(shè)置,隨機(jī)生成題目ID,再由題目的唯一標(biāo)識(shí)來(lái)按照一定的格式,加載出隨機(jī)抽取的題目,顯示在另外一份獨(dú)立的頁(yè)面中。如圖2-2所示是系統(tǒng)打印試卷、答題卡、答案的流程圖。圖2-2 系統(tǒng)流程圖最后一個(gè)是數(shù)據(jù)管理模塊。為了保證數(shù)據(jù)的安全和滿(mǎn)足用戶(hù)錄入題目后及時(shí)備份,提供數(shù)據(jù)文件依據(jù)用戶(hù)的需要進(jìn)行備份,避免大量不必要的備份占用設(shè)備存儲(chǔ)空間。2.2.3 輔助功能需求從用戶(hù)需求的角度出發(fā),本系統(tǒng)還增加了科目章節(jié)和難度的設(shè)置,這兩項(xiàng)都是在以往的大多題庫(kù)設(shè)計(jì)中被忽略的,章節(jié)設(shè)置讓試題的分類(lèi)更明確,在查詢(xún)?cè)囶}時(shí)也更詳盡、快捷。難度設(shè)置是考慮試卷備份而設(shè)計(jì)的,很多重要的考試都會(huì)有備用卷,那么試卷具
46、有同樣的難易度就很重要,否則考試的公平性會(huì)降低。(1)修改密碼:每個(gè)用戶(hù)在初次登錄系統(tǒng)時(shí)的密碼都是一樣的,登陸后可以重新設(shè)置自己的密碼,這樣做不但維護(hù)賬戶(hù)安全而且維護(hù)了系統(tǒng)的安全性。(2)章節(jié)目錄設(shè)置:本系統(tǒng)在創(chuàng)建科目方面也有所創(chuàng)新,以往的系統(tǒng)大多都是直接輸入新的科目的名稱(chēng)然后保存再應(yīng)用。本系統(tǒng)在創(chuàng)建科目時(shí),還設(shè)置了科目的詳細(xì)章節(jié),使得題目的定位更詳細(xì),也避免了不同知識(shí)點(diǎn)未按照用戶(hù)設(shè)想的分配,便于管理和查詢(xún),在錄入試題時(shí)也極具針對(duì)性,對(duì)于不重要的章節(jié),避免題目過(guò)多,影響試卷的科學(xué)性。(3)難度設(shè)置:難度類(lèi)別主要用于兩個(gè)方面:錄入試題時(shí)和抽取試題時(shí)。更好的體現(xiàn)了“針對(duì)性”這一特點(diǎn)。2.2.3 數(shù)
47、據(jù)字典數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明。下面是部分相關(guān)數(shù)據(jù)結(jié)構(gòu)的介紹。數(shù)據(jù)結(jié)構(gòu):管理員組成:用戶(hù)ID,用戶(hù)名,密碼,用戶(hù)類(lèi)型,聯(lián)系方式說(shuō)明:管理員信息表所存放的是管理員的基本信息,管理員用戶(hù)ID是唯一的并且為主嗎。數(shù)據(jù)結(jié)構(gòu):任課老師組成:用戶(hù)ID,用戶(hù)名,密碼,用戶(hù)類(lèi)型,所教科目,聯(lián)系方式說(shuō)明:一般用戶(hù)表所存放的是用戶(hù)的信息,用戶(hù)ID是唯一的,將用戶(hù)ID設(shè)為主碼。下面是部分相關(guān)數(shù)據(jù)存儲(chǔ)的介紹。數(shù)據(jù)存儲(chǔ):試卷詳細(xì)信息組成:paper_id,試卷名,試卷難度,試卷錄入者,選擇題個(gè)數(shù),選擇題分值
48、,填空題個(gè)數(shù),填空題分值,判斷題個(gè)數(shù),判斷題分值,簡(jiǎn)答題個(gè)數(shù),簡(jiǎn)答題分值,問(wèn)答題個(gè)數(shù),問(wèn)答題分值說(shuō)明:用戶(hù)登錄系統(tǒng)進(jìn)入編輯試卷結(jié)構(gòu)頁(yè)面后,輸入試卷題目設(shè)置信息,編輯考試方案界面會(huì)依據(jù)該界面輸入的信息,讀取所對(duì)應(yīng)的題目數(shù)量。試卷ID是該表中的主碼,其他屬性為試卷中的組成信息。流入數(shù)據(jù)流:教師的試卷設(shè)計(jì)方案流出數(shù)據(jù)流:試卷的詳細(xì)信息數(shù)據(jù)存儲(chǔ):試卷中選擇題分配表組成:paper_selectID,試卷名,試卷方案的錄入者,試卷標(biāo)題,簡(jiǎn)單題目個(gè)數(shù),中等題目個(gè)數(shù),較難題目個(gè)數(shù)說(shuō)明:用戶(hù)根據(jù)已經(jīng)編輯好的試卷結(jié)構(gòu),按照章節(jié)進(jìn)行分配要考的重點(diǎn)知識(shí)點(diǎn)。paper_selectID是該表的主碼,其他屬性為試卷中的
49、組成信息。流入數(shù)據(jù)流:試卷的詳細(xì)信息(選擇題部分)流出數(shù)據(jù)流:考試方案信息(選擇題部分)2.4小結(jié)本章先對(duì)試題庫(kù)管理系統(tǒng)進(jìn)行了概述,又對(duì)系統(tǒng)設(shè)計(jì)的可行性進(jìn)行了分析,接下來(lái)對(duì)用戶(hù)的實(shí)際需求進(jìn)行了分析,明確了系統(tǒng)的整體功能,為接下來(lái)的系統(tǒng)設(shè)計(jì)指明的方向,讓系統(tǒng)的設(shè)計(jì)更貼近實(shí)際。423 概要設(shè)計(jì)試題庫(kù)管理系統(tǒng)由兩部分組成:教師模塊和管理員模塊。教師模塊又是本系統(tǒng)的重中之重,因此下面主要講述教師操作模塊的設(shè)計(jì),系統(tǒng)設(shè)計(jì)的好壞在根本上決定了一套軟件系統(tǒng)的優(yōu)劣,而一套優(yōu)秀的系統(tǒng)在從系統(tǒng)開(kāi)始前就需要有一套完整的設(shè)計(jì)原則,所以如下文分別從設(shè)計(jì)原則、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)操作流程四個(gè)個(gè)方面來(lái)給大家詳解。3.
50、1 設(shè)計(jì)原則(1)實(shí)用性為用戶(hù)提供有現(xiàn)實(shí)意義的應(yīng)用服務(wù),滿(mǎn)足用戶(hù)的基本需求。系統(tǒng)應(yīng)具有相對(duì)簡(jiǎn)潔并且清晰的UI(User Interface,用戶(hù)界面),為用戶(hù)提供簡(jiǎn)單方便的操作環(huán)境。針對(duì)不同的用戶(hù)需求,提供方便快捷的自動(dòng)組卷方式,滿(mǎn)足的用戶(hù)需求。(2)可靠性系統(tǒng)具有強(qiáng)大的抗壓能力,在大規(guī)模并發(fā)訪問(wèn)的情況下,有能力接收并處理用戶(hù)的請(qǐng)求信息,為用戶(hù)提供可靠的、有保障的服務(wù)。穩(wěn)定的網(wǎng)絡(luò)環(huán)境,保證系統(tǒng)正常運(yùn)行。高效的組卷算法以及組卷過(guò)程,為用戶(hù)提供可靠而穩(wěn)定的服務(wù)。(3)可維護(hù)性系統(tǒng)能夠靈活地適應(yīng)業(yè)務(wù)需求的變化,尤其是對(duì)系統(tǒng)屬性及其參數(shù)配置的變化,在參數(shù)發(fā)生變化后不需要對(duì)程序進(jìn)行修改以及對(duì)服務(wù)的重啟工
51、作。實(shí)現(xiàn)對(duì)數(shù)據(jù)的集中管理功能,方便系統(tǒng)的版本升級(jí)以及維護(hù)。應(yīng)用系統(tǒng)應(yīng)具有完善文檔以及完整的注釋?zhuān)绱藢?duì)后期維護(hù)有較大的幫助。(4)安全與保密性.對(duì)系統(tǒng)中功能以及數(shù)據(jù)設(shè)置訪問(wèn)權(quán)限,只有擁有相應(yīng)權(quán)限的用戶(hù)可以對(duì)數(shù)據(jù)進(jìn)行管理與維護(hù)。根據(jù)實(shí)際工作需求,可在系統(tǒng)中設(shè)置多種不同權(quán)限的角色,并且對(duì)角色以及權(quán)限有良好的橫向擴(kuò)展功能,通過(guò)多元化的權(quán)限控制方式使不同權(quán)限用戶(hù)可以訪問(wèn)不同用戶(hù)界面。實(shí)現(xiàn)系統(tǒng)運(yùn)行日志的記錄,對(duì)系統(tǒng)問(wèn)題分析提供良好的參考依據(jù)。(5) 遵循技術(shù)標(biāo)準(zhǔn)遵循成熟的J2EE標(biāo)準(zhǔn);支持采用HTTP 1.1協(xié)議;支持W3C標(biāo)準(zhǔn)規(guī)范。3.2 功能設(shè)計(jì)系統(tǒng)總共包含用戶(hù)管理、課程管理、數(shù)據(jù)管理、試題管理、試
52、卷管理五個(gè)模塊,各模塊功能設(shè)計(jì)如圖31所示。圖31 系統(tǒng)功能結(jié)構(gòu)圖教師部分主要實(shí)現(xiàn)功能有:科目章節(jié)管理、單選題管理、多選題管理、判斷題管理、填空題管理、簡(jiǎn)答題管理、隨機(jī)組卷、試卷導(dǎo)出、試卷答案導(dǎo)出等。從教師錄入試題到生成完整試卷主要分為四個(gè)階段:第一階段:完善科目信息。第二階段:各個(gè)題型的試題錄入。第三階段:選擇試題的組合結(jié)構(gòu)并生成試卷。第四階段:導(dǎo)出試卷和導(dǎo)出試卷答案。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)實(shí)體-聯(lián)系圖(E-R圖)通常用來(lái)表示數(shù)據(jù)模型,是從數(shù)據(jù)對(duì)象的角度建立的模型。它描述了從用戶(hù)角度看到的數(shù)據(jù),它反映了用戶(hù)的現(xiàn)實(shí)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。實(shí)體-聯(lián)系圖有3
53、中相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系。實(shí)體和實(shí)體之間的聯(lián)系較多,比較常見(jiàn)的聯(lián)系有l(wèi):1,l:N和M:N這三種。如圖3-2為用戶(hù)實(shí)體屬性圖。圖3-2 用戶(hù)實(shí)體屬性圖如圖3-3為選擇題實(shí)體屬性圖。圖3-3 選擇題實(shí)體屬性圖如圖3-4為試卷實(shí)體屬性圖。圖3-4 試卷實(shí)體屬性圖如圖3-5所示為試題庫(kù)管理系統(tǒng)用戶(hù)基本操作實(shí)體-聯(lián)系圖。圖3-5 患者健康飲食系統(tǒng)E-R圖3.3.1數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)在數(shù)據(jù)庫(kù)系統(tǒng)表的設(shè)計(jì)時(shí)也做了些創(chuàng)新,添加了章節(jié)表(paper_title)和難度表(title_emh),添加這些表是為了組卷工作變得更細(xì)致化更有針對(duì)性,試題的分類(lèi)也更詳
54、細(xì),對(duì)于學(xué)生來(lái)說(shuō),具有針對(duì)性的試卷能更好的檢測(cè)自己的學(xué)習(xí)成果,對(duì)于教師來(lái)說(shuō),能解決平時(shí)積累的大量試題在進(jìn)行組卷工作時(shí)不好劃分章節(jié)范圍和難度的問(wèn)題,本系統(tǒng)的數(shù)據(jù)庫(kù)名稱(chēng)為ShiTiKuManagementSystem庫(kù),如表31所示系統(tǒng)部分主要的數(shù)據(jù)表。序號(hào)表名別名簡(jiǎn)述1user_info用戶(hù)表存放用戶(hù)的基本信息2course_info課程信息表存放所有課程信息3select_info選擇題信息表存放所有選擇題信息4paper_select試卷中選擇題信息表存放試卷中選擇題信息5paper_key_info試卷答案信息表存放對(duì)應(yīng)的試卷答案信息6paper_timuDetil2抽出題目信息表存放用戶(hù)
55、生成試卷的題目信息其主要表的物理結(jié)構(gòu)如表3-2、表3-3、表3-4所示:表3-2 user_info科目表字段名數(shù)據(jù)類(lèi)型約束是否為空說(shuō)明user_idInt主鍵否用戶(hù)IDuser_namenvarchar(50)是用戶(hù)名user_passwordnvarchar(20)是密碼user_typenvarchar(20)是用戶(hù)類(lèi)型user_subjectnvarchar(30)是用戶(hù)所屬科目user_callnvarchar(11)是用戶(hù)電話表3-3 select_info選擇題信息表字段名數(shù)據(jù)類(lèi)型約束是否為空說(shuō)明select_idInt主鍵否選擇題IDselect_checkInnvarchar
56、(10)是選擇題的錄入者select_chapternvarchar(20)是章節(jié)定位select_degreenvarchar(4)是難度類(lèi)別select_topicnvarchar(200)是選擇題題目select_anvarchar(100)是A選項(xiàng)select_bnvarchar(100)是B選項(xiàng)select_cnvarchar(100)是C選項(xiàng)select_dnvarchar(100)是D選項(xiàng)select_keynvarchar(2)是選擇題答案表3-4 paper_timuDetil2抽取的題目信息表字段名數(shù)據(jù)類(lèi)型約束是否為空說(shuō)明paper_timuDetil2Int主鍵否抽題信息
57、表paper_namenvarchar(20)是試卷名paper_styleNamenvarchar(20)是試卷別名paper_checkInnvarchar(10)是試卷生成者title_typenvarchar(10)是題目類(lèi)型title_zhangnvarchar(20)是題目所屬章節(jié)title_idInt是題目IDtitle_degreenvarchar(4)是題目的難易度由于編輯考試方案部分涉及數(shù)據(jù)較多,達(dá)到180個(gè)數(shù)據(jù),因此需要將其分開(kāi)來(lái)存。本系統(tǒng)將其按照題目類(lèi)型分為五個(gè)表,分別是paper_select、paper_fill、paper_judge、paper_sketch、p
58、aper_resolve。如表35所示,選擇題的數(shù)據(jù)表為例。表3-5 paper_select選擇題信息表字段名數(shù)據(jù)類(lèi)型約束是否為空說(shuō)明paper_selectIDInt主鍵否行標(biāo)識(shí)paper_namenvarchar(20)是試卷名paper_checkInnvarchar(10)是試卷錄入者paper_titlenvarchar(20)是章節(jié)paper_easyInt是簡(jiǎn)單題目的個(gè)數(shù)paper_middleInt是中等題目的個(gè)數(shù)paper_hardInt是較難題目的個(gè)數(shù)3.4 系統(tǒng)操作流程試題庫(kù)管理系統(tǒng)的主要使用群體為在校教師,因此本節(jié)將從教師方面來(lái)講解系統(tǒng)的操作流程。如圖3-6為系統(tǒng)整體
59、功能的流程圖。圖3-6 系統(tǒng)整體功能流程圖流程中重點(diǎn)部分說(shuō)明如下:1、 添加試題用戶(hù)可以根據(jù)需要進(jìn)行添加相關(guān)題型,對(duì)于添加錯(cuò)誤的試題,可以進(jìn)行修改刪除等操作,保證題目的準(zhǔn)確。2、組卷:考慮到用戶(hù)和數(shù)據(jù)等需求,選用用隨機(jī)組卷的方式:根據(jù)固定的參數(shù)(難度分類(lèi)、科目、章節(jié)、題目數(shù)量),可以根據(jù)用戶(hù)需求,隨機(jī)生成多份的試卷,試卷內(nèi)容根據(jù)參數(shù)變化而變化。3、導(dǎo)出試卷在試卷管理子模塊中,可以查看到所生成的所有試卷,通過(guò)查看試卷內(nèi)容可以選擇是否導(dǎo)出試卷到特定頁(yè)面中,方便用戶(hù)審閱。3.5小結(jié)本章首先從軟件系統(tǒng)設(shè)計(jì)原則方面進(jìn)行了一系列闡述,在之后軟件設(shè)計(jì)過(guò)程中嚴(yán)格遵循這些原則進(jìn)行設(shè)計(jì)與開(kāi)發(fā),另外針對(duì)試題庫(kù)管理系
60、統(tǒng)進(jìn)行了整體的業(yè)務(wù)流程以及系統(tǒng)中的關(guān)鍵業(yè)務(wù)分析,提出一種合理的試題庫(kù)系統(tǒng)整體架構(gòu)建設(shè)方案。4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)試題庫(kù)管理系統(tǒng)由任課老師和管理員兩個(gè)模塊組成,本課題主要負(fù)責(zé)試題及試卷管理模塊的設(shè)計(jì)與實(shí)現(xiàn),因此本章主要講述課題的設(shè)計(jì)思路和實(shí)現(xiàn)方法。4.1 數(shù)據(jù)庫(kù)鏈接部分系統(tǒng)與數(shù)據(jù)庫(kù)的連接涉及到了系統(tǒng)的每一步,因此在系統(tǒng)實(shí)現(xiàn)過(guò)程中非常重要,關(guān)鍵代碼如下所示。/定義相關(guān)字段public static string constr = ConfigurationManager.ConnectionStringsShiTiKuManagementSystemConnectionString.Connectio
61、nString;public static SqlConnection con = new SqlConnection(constr);public static string name = 操作員;public static string time = DateTime.Now.ToString(yyyy年MM月dd日);/ 連接數(shù)據(jù)庫(kù)/返回SqlConnection對(duì)象public SqlConnection GetConnection()string myStr = ConfigurationManager.ConnectionStringsShiTiKuManagementSystem
62、ConnectionString.ConnectionString;SqlConnection myConn = new SqlConnection(myStr);return myConn;數(shù)據(jù)庫(kù)連接的相關(guān)代碼保存在一個(gè)獨(dú)立的類(lèi)文件(DBclass.cs)中。保證了系統(tǒng)的簡(jiǎn)潔性。4.1 系統(tǒng)登錄部分用戶(hù)登錄系統(tǒng)成功,進(jìn)入信息管理界面,可進(jìn)行補(bǔ)充、修改信息等操作,用戶(hù)可重新設(shè)置密碼;登錄失敗,則清空密碼框讓用戶(hù)重新輸入。如圖4-1是系統(tǒng)用戶(hù)登錄時(shí)系統(tǒng)處理流程。圖4-1 用戶(hù)登錄流程圖見(jiàn)圖4-2,從創(chuàng)新角度說(shuō),用戶(hù)只需要輸入賬號(hào)和密碼,是否記住密碼可不選,系統(tǒng)會(huì)自動(dòng)識(shí)別用戶(hù)身份判斷跳轉(zhuǎn)的頁(yè)面。從安全性角度來(lái)說(shuō),若用戶(hù)直接輸入所要訪問(wèn)的頁(yè)面的本地
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案