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