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