版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
I題目:題庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)目錄1系統(tǒng)概況 11.1系統(tǒng)設(shè)計(jì)的目的 11.2課題背景及研究意義 11.2.1課題背景 11.2.2研究意義 11.3系統(tǒng)開(kāi)發(fā)的背景意義 21.3.1系統(tǒng)開(kāi)發(fā)的背景 21.3.2系統(tǒng)開(kāi)發(fā)的意義 21.4系統(tǒng)實(shí)現(xiàn)的目標(biāo) 32系統(tǒng)需求分析 42.1系統(tǒng)總體需求 42.2系統(tǒng)整體功能介紹 42.3系統(tǒng)元素、實(shí)體介紹 52.3.1數(shù)據(jù)字典 52.3.2數(shù)據(jù)流程圖 52.4軟硬件平臺(tái)介紹 62.4.1強(qiáng)大的MicrosoftVisualStudio2005 62.4.2實(shí)用的SQLServer2005 62.4.3開(kāi)發(fā)語(yǔ)言C# 73概念結(jié)構(gòu)設(shè)計(jì) 83.1概念設(shè)計(jì) 83.1.1題目與用戶(hù)之間的聯(lián)系 83.1.2題目與題型之間的聯(lián)系 83.1.3題目與章節(jié)之間的聯(lián)系 83.1.4題目與課程之間的聯(lián)系 93.1.5章節(jié)與課程之間的聯(lián)系 93.1.6專(zhuān)業(yè)與課程之間的聯(lián)系 93.1.7專(zhuān)業(yè)與院系之間的聯(lián)系 93.2系統(tǒng)總體功能 103.2.1輸入輸出 103.2.2試卷管理 103.2.3試卷查詢(xún) 113.2.4系統(tǒng)初始化 113.3全局ER圖 124邏輯設(shè)計(jì) 134.1關(guān)系模式 134.2操作流程圖 145物理結(jié)構(gòu)設(shè)計(jì) 155.1數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 156數(shù)據(jù)庫(kù)的實(shí)施 166.1數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 166.1.1數(shù)據(jù)庫(kù)建庫(kù) 166.1.2數(shù)據(jù)庫(kù)關(guān)系圖的創(chuàng)建 186.1.3數(shù)據(jù)庫(kù)視圖的創(chuàng)建 186.1.4存儲(chǔ)過(guò)程的創(chuàng)建 196.2界面設(shè)計(jì) 206.2.1試題查詢(xún) 206.2.2試題管理 217系統(tǒng)總結(jié) 248心得與體會(huì) 25PAGE241系統(tǒng)概況計(jì)算機(jī)是隨著社會(huì)的發(fā)展應(yīng)運(yùn)而生,它貫穿了人們生活的方方面面。其中,在科學(xué)計(jì)算方面,由于算法的高精確和高復(fù)雜度,對(duì)于計(jì)算機(jī)的依賴(lài)不可言喻。在這里,我設(shè)計(jì)了一個(gè)試題庫(kù)管理數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),科學(xué)管理算不上,但作為學(xué)習(xí)性的實(shí)踐,對(duì)自己卻很重要。當(dāng)前計(jì)算機(jī)軟件技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展,軟件系統(tǒng)日趨大型化、復(fù)雜化。因此社會(huì)對(duì)軟件開(kāi)發(fā)者日出了比以往更高的要求。相應(yīng)的系統(tǒng)要求也有了很大的提高。本系統(tǒng)用C#語(yǔ)言作為程序語(yǔ)言,用MicrosoftSQLServer2005作為數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)設(shè)計(jì)出的系統(tǒng)功能完善,操作方便靈活。適用于專(zhuān)業(yè)和非專(zhuān)業(yè)人士使用,使用范圍較廣。1.1系統(tǒng)設(shè)計(jì)的目的為了實(shí)現(xiàn)提管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便教師人事管理部門(mén)的工作人員全面地掌握學(xué)生等目的;為題庫(kù)管理部門(mén),開(kāi)發(fā)設(shè)計(jì)專(zhuān)用系統(tǒng)題庫(kù)管理系統(tǒng)來(lái)進(jìn)行管理題庫(kù)信息,使題庫(kù)實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制度是十分必要的。1.2課題背景及研究意義1.2.1課題背景題庫(kù)管理的信息處理,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,在很多的地方都是初步開(kāi)始使用計(jì)檔管理系統(tǒng)進(jìn)行信息管理,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于人事情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)員工的人工檢查進(jìn)行,對(duì)員工的實(shí)際情況、以及職位等情況用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有些單位有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。1.2.2研究意義試題庫(kù)管理系統(tǒng)可以為學(xué)校教師舉行考試提供方便與快捷的方式,擁有與真實(shí)考試同樣的題型、組卷等功能。其開(kāi)發(fā)內(nèi)容主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。提高教職員工的工作效率和工作質(zhì)量,減輕其工作壓力。也有很多軟件科技公司致力于試題庫(kù)管理系統(tǒng)的研究開(kāi)發(fā),作為一種商業(yè)系工具。1.3系統(tǒng)開(kāi)發(fā)的背景意義1.3.1系統(tǒng)開(kāi)發(fā)的背景研究表明為了解決各種不同類(lèi)型的應(yīng)用,題庫(kù)管理系統(tǒng)根據(jù)它自身使用的環(huán)境和用戶(hù)對(duì)象的不同而出現(xiàn)了各種各樣的題庫(kù)管理系統(tǒng)。開(kāi)發(fā)此類(lèi)系統(tǒng)使用的工具亦有不同,有VB(VisualBasic),C++,JSP(JavaServerPages),ASP(ActiveServerPage)等,涉及的內(nèi)容主要有中學(xué)考試,等級(jí)考試,過(guò)級(jí)考試,駕駛考試等??荚囀墙處煓z查學(xué)生學(xué)習(xí)情況的必要手段,但是出卷卻是一種繁重的智力和體力勞動(dòng),傳統(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é)省了老師的工作時(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)。隨著計(jì)算機(jī)技術(shù)的神速發(fā)展,計(jì)算機(jī)在信息管理中的應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)試題庫(kù)管理勢(shì)在必行。1.3.2系統(tǒng)開(kāi)發(fā)的意義隨著當(dāng)今計(jì)算機(jī)技術(shù)的飛速發(fā)展,使其在越來(lái)越多的領(lǐng)域中被廣泛使用,計(jì)算機(jī)輔助教育(CIA)作為一門(mén)新興的學(xué)科,在我國(guó)也得到了廣泛的重視。利用計(jì)算機(jī)進(jìn)行試題庫(kù)的管理是計(jì)算機(jī)輔助教學(xué)的一個(gè)重要分支和重要環(huán)節(jié),它已經(jīng)成為院校教學(xué)改革的重要工作重心。試題庫(kù)的計(jì)算機(jī)化管理,不僅對(duì)題庫(kù)進(jìn)行科學(xué)、系統(tǒng)和定量的管理,且成為評(píng)測(cè)學(xué)生學(xué)習(xí)效果、提高教學(xué)質(zhì)量的有效輔助工具,是學(xué)校教學(xué)管理部門(mén)和教研室實(shí)現(xiàn)教考分離的重要工具。目前市面上流行的教學(xué)系統(tǒng)不少,但是對(duì)于具體的教學(xué)科目來(lái)說(shuō),不需要太大型的數(shù)據(jù)庫(kù)系統(tǒng),只需要一個(gè)操作方便,功能實(shí)用,能滿足學(xué)科教學(xué)的管理及需求的系統(tǒng)。本系統(tǒng)研發(fā)的目的就是要開(kāi)發(fā)一個(gè)功能較齊全并且很實(shí)用,操作方便,讓用戶(hù)簡(jiǎn)單易懂的.NET試題庫(kù)管理系統(tǒng)。隨著網(wǎng)絡(luò)技術(shù)的進(jìn)步,國(guó)內(nèi)外試題庫(kù)系統(tǒng)已向多功能化、平臺(tái)化方向發(fā)展,即趨向于基于網(wǎng)絡(luò)的遠(yuǎn)程教學(xué)平臺(tái)進(jìn)行無(wú)縫集成。1.4系統(tǒng)實(shí)現(xiàn)的目標(biāo)(1)用戶(hù)登錄功能:驗(yàn)證用戶(hù)登錄的合法性,本系統(tǒng)分為系統(tǒng)管理員登錄和試題管理員登錄兩種模式,從數(shù)據(jù)庫(kù)中匹配相對(duì)應(yīng)的用戶(hù)信息,成功登陸后自動(dòng)跳轉(zhuǎn)到主菜單頁(yè)面。(2)用戶(hù)管理:實(shí)現(xiàn)添加操作用戶(hù)、修改用戶(hù)信息、刪除用戶(hù)等基本操作。(3)題庫(kù)管理:實(shí)現(xiàn)分類(lèi)別管理題庫(kù)中的題目,包括科目、題目、題型、章節(jié)的添加、修改、刪除。題庫(kù)管理中還包括題庫(kù)的導(dǎo)出功能即實(shí)現(xiàn)分類(lèi)別把試題庫(kù)中的題目導(dǎo)出到MicrosoftWord中,從而輕松實(shí)現(xiàn)排版和打印。(4)試卷管理:實(shí)現(xiàn)試卷的生成與排版功能。2系統(tǒng)需求分析2.1系統(tǒng)總體需求系統(tǒng)總體需求主要根據(jù)系統(tǒng)功能分析系統(tǒng)設(shè)計(jì)之前的規(guī)劃工作,包括分析系統(tǒng)元素的種類(lèi)、功能、各數(shù)據(jù)項(xiàng)以及系統(tǒng)整體性能模式。另外,也包括系統(tǒng)各實(shí)體之間的聯(lián)系,系統(tǒng)各模塊功能的分析,軟硬件平臺(tái)的介紹等。2.2系統(tǒng)整體功能介紹(1)判定用戶(hù)類(lèi)別:系統(tǒng)管理員可以對(duì)用戶(hù)進(jìn)行修改密碼,也可以進(jìn)行添加和刪除用戶(hù)。試題管理員可以對(duì)試題進(jìn)行增、刪、改的操作,可以查詢(xún)?cè)囶}的難度、出題人員、出題日期,也可以進(jìn)行系統(tǒng)組卷或人工組卷。(2)組卷:可以根據(jù)需求進(jìn)行人工組卷或系統(tǒng)組卷。(3)試卷管理:可以查詢(xún)?cè)囶}的難度、出題人員、出題日期,也可以對(duì)現(xiàn)有的試卷進(jìn)行刪除。(4)試題管理:可以對(duì)試題進(jìn)行增、刪、改的操作,可以按照出題人員、出題日期、科目等進(jìn)行相應(yīng)的操作。系統(tǒng)整體功能的框架圖如下:圖2-1功能模塊圖2.3系統(tǒng)元素、實(shí)體介紹系統(tǒng)中有七個(gè)實(shí)體,分別是院系、專(zhuān)業(yè)、課程、章節(jié)、題目、題型、用戶(hù)。院系有兩個(gè)屬性,分別是院系號(hào)(主鍵)和院系名。專(zhuān)業(yè)有三個(gè)屬性,分別是專(zhuān)業(yè)號(hào)(主鍵)、專(zhuān)業(yè)名稱(chēng)和院系號(hào)。課程有三個(gè)屬性,分別是課程號(hào)(主鍵)、課程名和任課教師。章節(jié)有三個(gè)屬性,分別是章節(jié)號(hào)(主鍵)、章節(jié)內(nèi)容和課程號(hào)。題目有九個(gè)屬性,分別是題目編號(hào)(主鍵)、題目?jī)?nèi)容、題目答案、正確選項(xiàng)、題型號(hào)、章節(jié)號(hào)、課程號(hào)、難度和出題日期。題型有兩個(gè)屬性,分別是題型號(hào)(主鍵)和題型。用戶(hù)有四個(gè)屬性,分別是用戶(hù)編號(hào)(主鍵)、用戶(hù)名、用戶(hù)密碼和用戶(hù)級(jí)別。題目表和用戶(hù)表之間產(chǎn)生一個(gè)管理表,管理表有三個(gè)屬性,分別是管理和號(hào)(主鍵)、題目編號(hào),用戶(hù)編號(hào)。課程表和專(zhuān)業(yè)表之間產(chǎn)生一個(gè)課程專(zhuān)業(yè)表,課程專(zhuān)業(yè)表有三個(gè)屬性,分別是課程專(zhuān)業(yè)號(hào)(主鍵)、課程號(hào)和專(zhuān)業(yè)號(hào)。2.3.1數(shù)據(jù)字典如表2-1所示。表2-1數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成院系表描述院系相關(guān)信息院系號(hào)、院系名專(zhuān)業(yè)表描述專(zhuān)業(yè)相關(guān)信息專(zhuān)業(yè)號(hào)、專(zhuān)業(yè)名稱(chēng)、院系號(hào)課程表描述課程相關(guān)信息課程號(hào)、課程名、任課教師章節(jié)表描述章節(jié)相關(guān)信息章節(jié)號(hào)、章節(jié)內(nèi)容、課程號(hào)題目表描述題目相關(guān)信息題目編號(hào)、題目?jī)?nèi)容、題目答案、正確選項(xiàng)、題型號(hào)、章節(jié)號(hào)、課程號(hào)、難度、出題日期題型表描述題型相關(guān)信息題型號(hào)、題型用戶(hù)表描述用戶(hù)相關(guān)信息用戶(hù)編號(hào)、用戶(hù)名、用戶(hù)密碼、用戶(hù)級(jí)別課程專(zhuān)業(yè)表描述課程和專(zhuān)業(yè)之間的關(guān)系課程專(zhuān)業(yè)號(hào)、課程號(hào)、專(zhuān)業(yè)號(hào)2.3.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖,如圖2-2所示。圖2-2總體數(shù)據(jù)流程圖2.4軟硬件平臺(tái)介紹2.4.1強(qiáng)大的MicrosoftVisualStudio2005之選擇MicrosoftVisualStudio2005作為本次題庫(kù)系統(tǒng)設(shè)計(jì)的開(kāi)發(fā)工具,是因?yàn)閂isualStudio2005是一套完整的開(kāi)發(fā)工具集。它的主要功能包括開(kāi)發(fā)Windows窗體應(yīng)用程序、開(kāi)發(fā)ASP.NETWeb應(yīng)用程序、開(kāi)發(fā)移動(dòng)應(yīng)用程序等,并且它可以向開(kāi)發(fā)的各個(gè)過(guò)程提供輔助工具,即提供了開(kāi)發(fā)應(yīng)用程序的工具集。另一方面,VisualStudio2005提供了在設(shè)計(jì)、開(kāi)發(fā)、調(diào)試和部署應(yīng)用程序時(shí)所需的工具,VisualC#集成開(kāi)發(fā)環(huán)境(IDE)是VisualStudioIDE中的一種。打開(kāi)VisualStudio選擇C#即可進(jìn)入VisualC#集成開(kāi)發(fā)環(huán)境,它里面有些工具是與其他VisualStudio語(yǔ)言共享的,還有一些工具(如C#編譯器)是VisualC#特有的。此外,VisualStudio2005可以與SQLServer2005解決方案開(kāi)發(fā)。SQLServer2005將數(shù)據(jù)庫(kù)對(duì)象的開(kāi)發(fā)與調(diào)試集成到VisualStudio2005開(kāi)發(fā)環(huán)境中,從而使開(kāi)發(fā)人員能夠使用與其目前用于編寫(xiě)托管組件和應(yīng)用程序相同的工具來(lái)生成和部署數(shù)據(jù)庫(kù)對(duì)象。從開(kāi)發(fā)人員的角度看,VisualStudio2005TeamDeveloperEdition為開(kāi)發(fā)人員提供高級(jí)的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測(cè)試工具,使團(tuán)隊(duì)能夠在整個(gè)生命周期中盡早、頻繁地規(guī)劃質(zhì)量。2.4.2實(shí)用的SQLServer2005SQLServer2005的版本有SQLServer2005企業(yè)版(Enterprise)、SQLServer2005標(biāo)準(zhǔn)版(Standard)和SQLServer2005工作組版(Workgroup),從而可以更好地滿足各個(gè)客戶(hù)領(lǐng)域的需求。與競(jìng)爭(zhēng)性解決方案相比較,SQLServer2005作為一種低成本主流數(shù)據(jù)庫(kù),將呈現(xiàn)前所未有的價(jià)值和功能。用戶(hù)需要從中選擇一個(gè)適合自己學(xué)習(xí)及應(yīng)用的SQLServer數(shù)據(jù)庫(kù)版本。下面是各個(gè)版本適用范圍的介紹:SQLServer2005企業(yè)版達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)和網(wǎng)站所需的性能水平。SQLServer2005標(biāo)準(zhǔn)版是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái)。SQLServer2005工作組版對(duì)于那些需要在大小和用戶(hù)數(shù)量上沒(méi)有限制的數(shù)據(jù)庫(kù)的小型企業(yè),SQLServer2005WorkgroupEdition是理想的數(shù)據(jù)管理解決方案。SQLServer2005WorkgroupEdition是理想的入門(mén)級(jí)數(shù)據(jù)庫(kù),具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。與SQLServer2005、以及其他數(shù)據(jù)庫(kù)軟件(Access、Oracle)相比較,SQLServer2005是新一代的數(shù)據(jù)管理和分析軟件,存在更大的應(yīng)用優(yōu)勢(shì)和商業(yè)潛能。2.4.3開(kāi)發(fā)語(yǔ)言C#C#(Csharp)是一種面向?qū)ο蟮木幊陶Z(yǔ)言,主要用于開(kāi)發(fā)可以在.NET平臺(tái)上運(yùn)行的應(yīng)用程序。C#是從C和C++派生出來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言,其語(yǔ)言體系都構(gòu)建在.NET框架上,并且能夠與.NET框架完美結(jié)合。它語(yǔ)法簡(jiǎn)潔,不允許直接操作內(nèi)存,去掉了指針操作。C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類(lèi)。些類(lèi)型是bool,byte,short,ushort,int,long,float,double,和decimal,像Java一樣所有這些類(lèi)型都有一個(gè)固定的大小又像C和C++一樣每個(gè)數(shù)據(jù)類(lèi)型都有有符號(hào)和無(wú)符號(hào)兩種類(lèi)型。C#有兩個(gè)局限性:第一是C#不適用于編寫(xiě)時(shí)間緊迫或性能非常高的代碼。第二是C#缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能,包括保證在代碼的特定地方運(yùn)行的內(nèi)聯(lián)函數(shù)和析構(gòu)函數(shù)。但是這類(lèi)應(yīng)用程序非常少。3概念結(jié)構(gòu)設(shè)計(jì)3.1概念設(shè)計(jì)給出系統(tǒng)各實(shí)體之間關(guān)系的E-R圖,并作相應(yīng)的介紹,并給出系統(tǒng)整體結(jié)構(gòu)功能。3.1.1題目與用戶(hù)之間的聯(lián)系題目與用戶(hù)是管理關(guān)系:用戶(hù)管理所有的題目。如圖3-1所示。圖3-1用戶(hù)題目關(guān)系圖3.1.2題目與題型之間的聯(lián)系題目與題型是分布關(guān)系:題目分布題型,題目使用哪些題型。如圖3-2所示。圖3-2題目題型關(guān)系圖3.1.3題目與章節(jié)之間的聯(lián)系題目與章節(jié)是屬于關(guān)系:題目屬于哪些章節(jié),章節(jié)使用哪些題目。如圖3-3所示。圖3-3題目章節(jié)圖3.1.4題目與課程之間的聯(lián)系題目與課程是屬于關(guān)系:題目屬于哪些課程,課程使用哪些題目。如圖3-4所示。圖3-4題目課程關(guān)系圖3.1.5章節(jié)與課程之間的聯(lián)系課程與章節(jié)是屬于關(guān)系:章節(jié)屬于哪些課程,課程有哪些章節(jié)。如圖3-5所示。圖3-5章節(jié)課程關(guān)系圖3.1.6專(zhuān)業(yè)與課程之間的聯(lián)系課程與專(zhuān)業(yè)是屬于關(guān)系:課程屬于哪些專(zhuān)業(yè),專(zhuān)業(yè)有哪些課程。如圖3-6所示。圖3-6課程專(zhuān)業(yè)關(guān)系圖3.1.7專(zhuān)業(yè)與院系之間的聯(lián)系專(zhuān)業(yè)與院系是屬于關(guān)系:專(zhuān)業(yè)屬于哪個(gè)院系,院系有哪些專(zhuān)業(yè)。如圖3-7所示。圖3-7專(zhuān)業(yè)院系關(guān)系圖3.2系統(tǒng)總體功能3.2.1輸入輸出(1)試題管理題目管理員進(jìn)入系統(tǒng)后可以進(jìn)行題庫(kù)管理,包括題目錄入、查詢(xún)和修改維護(hù)等工作,但是不可以進(jìn)行試卷管理、人員管理和密碼修改。針對(duì)庫(kù)中不存在的試題進(jìn)行操作。首先選擇試題適用的專(zhuān)業(yè)、題型、知識(shí)點(diǎn)、難度等基本信息(這些同時(shí)也是相應(yīng)題目的信息),然后系統(tǒng)根據(jù)一定的編碼規(guī)則對(duì)該試題的試題編號(hào)進(jìn)行編碼,錄入試題內(nèi)容后繼續(xù)錄入該試題的答案。管理員可以對(duì)未完成的題目繼續(xù)錄入。列出不可用的文章信息,管理員可以選擇某一篇未完成的文章編號(hào),查看該文章的內(nèi)容和已經(jīng)存在的題目,可以繼續(xù)錄入尚未完成的題目,系統(tǒng)會(huì)根據(jù)上次錄入的題目個(gè)數(shù)自動(dòng)判斷還有幾道題目未完成,錄入完畢之后該文章設(shè)為可用。(2)試題導(dǎo)入如果不想每道題的錄入,同樣可以從外部文件導(dǎo)入試題。這樣減輕了試題管理員的工作量,提高工作效率。(3)組卷根據(jù)所需要的試卷類(lèi)型,可以進(jìn)行人工組卷或隨機(jī)組卷,可以按照試題的不同難度要求進(jìn)行組卷。(4)備份與恢復(fù)為了避免造成題庫(kù)數(shù)據(jù)的丟失,可定期備份題庫(kù)到電腦指定目錄下?;謴?fù)題庫(kù)時(shí)將對(duì)已經(jīng)存在的題庫(kù)進(jìn)行完全覆蓋,恢復(fù)后的題目丟失情況視備份情況而定。3.2.2試卷管理出題教師登陸可以進(jìn)行試卷管理,可以查詢(xún)、修改試題,但是不可以錄入試題,不可以進(jìn)行人員管理。手工選題和隨機(jī)生成考卷是便于老師針對(duì)不同學(xué)生出不同側(cè)重的點(diǎn)的試題。選出的題目按試卷中的順序自動(dòng)排題號(hào)。由出卷老師選擇試卷的等級(jí)、類(lèi)型、卷中需要的題目類(lèi)型后,最后組卷生成考試試卷及答案卷。3.2.3試卷查詢(xún)按試卷類(lèi)型、出卷人員、出卷日期查詢(xún)?cè)嚲砻Q(chēng)、內(nèi)容等信息。在查找的同時(shí)可以打印想要的試卷。并且可以對(duì)試卷進(jìn)行一下步處理,比如歸檔,作廢。歸檔即不能在生成和該試卷一樣的試卷。作廢即刪除試卷,以后出卷還可以選該試卷里面的內(nèi)容。3.2.4系統(tǒng)初始化(1)題型管理一般的試題庫(kù)系統(tǒng)都是固定題型的,日后需要添加題型則要對(duì)系統(tǒng)的試題庫(kù)設(shè)計(jì)有所變動(dòng)。在試題錄入以及試卷生成過(guò)程中起到比較重要的作用,所以一般由系統(tǒng)管理員來(lái)管理使用此功能。(2)知識(shí)點(diǎn)管理由題目管理員增加、修改和知識(shí)點(diǎn)。在考試中有多種題型,由于每種題型對(duì)應(yīng)不同的知識(shí)點(diǎn),在對(duì)“知識(shí)點(diǎn)”進(jìn)行管理的時(shí)候要先選擇對(duì)應(yīng)的題型;選擇好題型之后系統(tǒng)會(huì)自動(dòng)對(duì)該新增的知識(shí)點(diǎn)進(jìn)行編碼。為了便于管理,對(duì)知識(shí)點(diǎn)的修改只能修改它的名稱(chēng),而不能變更它所屬的題型。另外出試卷教師在使用系統(tǒng)的過(guò)程中,如果發(fā)現(xiàn)某個(gè)知識(shí)點(diǎn)的名稱(chēng)是有錯(cuò)誤的,也可以在“知識(shí)點(diǎn)管理”的列表中選擇并對(duì)其進(jìn)行修改。但是出卷人員不得擅自添加知識(shí)點(diǎn)。(3)人員管理系統(tǒng)管理員可以添加新的出卷教師和題目管理員。如果某個(gè)人員忘記自己的登陸口令也可以通過(guò)系統(tǒng)管理員進(jìn)行查詢(xún)、修改。管理員可以給用戶(hù)設(shè)置任何權(quán)限,如果想賦予某個(gè)權(quán)限就選種功能前面的方框,一般情況下就是管理員有系統(tǒng)級(jí)權(quán)限。某個(gè)用戶(hù)或者給試題錄入,或者給試卷生成和打印等等。(4)修改密碼登陸人員修改自己的登陸密碼。一般用戶(hù)如果忘記了自己的密碼,可以找管理員刪除該用戶(hù)在建立一個(gè)新的用戶(hù)。3.3全局ER圖系統(tǒng)管理員首先需要對(duì)題目、題型、院系、專(zhuān)業(yè)、課程、章節(jié)之間的關(guān)系進(jìn)行梳理。根據(jù)院系與專(zhuān)業(yè)之間的ER圖,再根據(jù)專(zhuān)業(yè)與課程之間的聯(lián)系進(jìn)行連接,之后根據(jù)課程與章節(jié)的聯(lián)系、章節(jié)與題目的聯(lián)系、題目與題型的聯(lián)系進(jìn)行連接,最后根據(jù)題目與課程的聯(lián)系,進(jìn)行連接,最終形成以下總體ER圖。系統(tǒng)管理員要對(duì)題目按照院系、專(zhuān)業(yè)、課程、章節(jié)、題型進(jìn)行管理,其中專(zhuān)業(yè)屬于院系、課程使用專(zhuān)業(yè)、章節(jié)屬于課程、題目既屬于課程又屬于章節(jié)、題型分布題目用戶(hù)管理題目,最終得出得出各個(gè)實(shí)體之間的關(guān)系。如圖3-8所示。圖3-8全局ER圖4邏輯設(shè)計(jì)4.1關(guān)系模式實(shí)體型轉(zhuǎn)化關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體間的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)化為關(guān)系的屬性。一個(gè)1:n聯(lián)系可以轉(zhuǎn)化為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性軍轉(zhuǎn)換位關(guān)系的屬性,二關(guān)系的碼為n端實(shí)體的碼。一個(gè)1:1關(guān)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為歡喜的屬性,二關(guān)系的碼為各實(shí)體碼的組合。具有相同碼的關(guān)系模式可以合并。由于本系統(tǒng)8張表,也只有7個(gè)實(shí)體,院系與專(zhuān)業(yè)之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n;專(zhuān)業(yè)與課程之間是屬于關(guān)系,兩者之間的聯(lián)系是m:n;課程與章節(jié)之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n;章節(jié)與題目之間是屬于關(guān)系,兩者之間的聯(lián)系是1:n;題型與題目屬于關(guān)系,兩者之間的聯(lián)系是1:n;題目與課程之間是屬于關(guān)系,兩者之間的聯(lián)系是n:1。E-R圖向關(guān)系模型的轉(zhuǎn)化如下:章節(jié)(章節(jié)號(hào),章節(jié)內(nèi)容,課程號(hào))題目(題目編號(hào),題目?jī)?nèi)容,題目答案,正確選項(xiàng),題型號(hào),章節(jié)號(hào),課程號(hào),難度,出題日期)用戶(hù)(用戶(hù)編號(hào),用戶(hù)名,用戶(hù)密碼,用戶(hù)級(jí)別)題型(題型號(hào),題型)課程(課程號(hào),課程名,任課教師)專(zhuān)業(yè)(專(zhuān)業(yè)號(hào),專(zhuān)業(yè)名稱(chēng),院系號(hào))課程專(zhuān)業(yè)(課程專(zhuān)業(yè)號(hào),課程號(hào),專(zhuān)業(yè)號(hào))院系(院系號(hào),院系名)4.2操作流程圖如圖4-1所示。圖隨機(jī)選題人工選題隨機(jī)選題人工選題試題庫(kù)考試試卷庫(kù)題目管理員出題教師試卷生成選擇題目選擇題目類(lèi)型選擇試卷類(lèi)型試卷試卷查詢(xún)題型管理試題查詢(xún)?cè)囶}出處管理備份與恢復(fù)試題試卷及答案的打印試卷人員管理選擇題目難度試題及相關(guān)信息錄入
5物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)最終是要存儲(chǔ)在屋里設(shè)備上的。數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)主要分兩步:(1)根據(jù)邏輯設(shè)計(jì)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。5.1數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)依賴(lài)于所選用的DBMS,依賴(lài)于計(jì)算機(jī)硬件環(huán)境,在設(shè)計(jì)時(shí)主要考慮以下幾方面:確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)是要綜合考慮存取時(shí)間、存取空間利用率和維護(hù)代價(jià)三方面的因素。為了提高題目的查詢(xún)和修改速度,把所有的存放在一個(gè)物理快中,如果存放不下,可以存放到預(yù)留的空白區(qū)或鏈接多個(gè)物理快。聚簇功能可以大大提高按聚簇碼進(jìn)行查詢(xún)的效率,聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇碼值不必在每個(gè)元組重復(fù)存儲(chǔ),只要在一組中存一次就可以了,也因此可以節(jié)省一些存儲(chǔ)空間。聚簇功能不但適用于單個(gè)關(guān)系,也適用于多個(gè)關(guān)系。設(shè)計(jì)數(shù)據(jù)的存儲(chǔ)路徑在關(guān)系數(shù)據(jù)庫(kù)中,選擇存儲(chǔ)路徑主要是指建立索引。確定數(shù)據(jù)的存放位置為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開(kāi)存放。確定系統(tǒng)配置DBMS產(chǎn)品在一般情況下都提供了一些存儲(chǔ)分配參數(shù),在初始情況下,系統(tǒng)都為這些變量賦予了合理得缺省值,但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對(duì)這些變量賦值以改善系統(tǒng)的性能。
6數(shù)據(jù)庫(kù)的實(shí)施6.1數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)6.1.1數(shù)據(jù)庫(kù)建庫(kù)1.建庫(kù)createdatabase題庫(kù)管理系統(tǒng)2.建表(1)創(chuàng)建課程表,如表4-1所示。表4-1課程表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵課程號(hào)varchar50NoYes課程名varchar50NoNo任課教師varchar50NoNo(2)創(chuàng)建題目表,如表4-2所示。表4-2題目表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵題目編號(hào)varchar50NoYes題目?jī)?nèi)容varchar50NoNo題目答案varchar50NoNo正確選項(xiàng)varchar50YesNo章節(jié)號(hào)varchar50NoNo題型號(hào)varchar50NoNo課程號(hào)varchar50NoNo難度varchar50NoNo出題日期varchar50NoNo用戶(hù)編號(hào)varchar50NoNo(3)創(chuàng)建題目表,如表4-3所示。表4-3題型表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵題型號(hào)varchar50NoYes題型varchar50NoNO(4)創(chuàng)建章節(jié)表,如表4-4所示。表4-4章節(jié)表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵章節(jié)號(hào)varchar50NoYes章節(jié)內(nèi)容varchar50NoNo課程號(hào)varchar50NoNo(5)創(chuàng)建用戶(hù)表,如表4-5所示。表4-5用戶(hù)表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵用戶(hù)編號(hào)varchar50NoYes用戶(hù)名varchar50NoNo用戶(hù)密碼varchar50NoNo用戶(hù)級(jí)別varchar50NoNo(6)創(chuàng)建專(zhuān)業(yè)表,如表4-6所示。表4-6專(zhuān)業(yè)表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵專(zhuān)業(yè)名稱(chēng)varchar50NoNo專(zhuān)業(yè)號(hào)varchar50NoYes院系號(hào)varchar50NoNo(7)創(chuàng)建院系表,如表4-7所示。表4-7院系表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵院系號(hào)varchar50NoYes院系名varchar50NoNO(8)創(chuàng)建課程專(zhuān)業(yè)表,如表4-8所示。表4-8課程專(zhuān)業(yè)表字段名類(lèi)型長(zhǎng)度允許為空是否為主鍵課程專(zhuān)業(yè)號(hào)varchar50NoYes課程號(hào)varchar50NoNo專(zhuān)業(yè)號(hào)varchar50NoNo6.1.2數(shù)據(jù)庫(kù)關(guān)系圖的創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建的表之間的關(guān)系如圖6-1所示,該圖是基于ER圖所創(chuàng)建。圖6-1數(shù)據(jù)庫(kù)關(guān)系圖6.1.3數(shù)據(jù)庫(kù)視圖的創(chuàng)建在課程表和題型表之間創(chuàng)建視圖查詢(xún)課程都使用了哪些題型。具體代碼如下所示,查詢(xún)結(jié)果如圖6-2所示。createview課程使用的題型asSELECTdbo.課程.課程號(hào),dbo.題型.題型號(hào),dbo.題型.題型,dbo.課程.課程名FROMdbo.課程INNERJOINdbo.題目ONdbo.課程.課程號(hào)=dbo.題目.課程號(hào)INNERJOINdbo.題型ONdbo.題目.題型號(hào)=dbo.題型.題型號(hào)圖6-
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球蒸汽甲烷重整藍(lán)氫行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)寵物蔓越莓補(bǔ)充劑行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球可調(diào)節(jié)軌道燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)核電用金屬管行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球可見(jiàn)光波段高光譜成像(HSI)設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球玻璃煙斗行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)魚(yú)雷泵行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球I型陽(yáng)極氧化服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025農(nóng)村買(mǎi)房子合同范本
- 工程汽車(chē)租賃合同范本
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
- 2024年濰坊護(hù)理職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 《鉗工基本知識(shí)》課件
- DB63T 2357-2024 危化品常壓儲(chǔ)罐安全管理規(guī)范
- 2022-2023學(xué)年五年級(jí)數(shù)學(xué)春季開(kāi)學(xué)摸底考(四)蘇教版
- 【螞蟻?!?024中國(guó)商業(yè)醫(yī)療險(xiǎn)發(fā)展研究藍(lán)皮書(shū)
- 授信審批部工作計(jì)劃及思路
- 財(cái)務(wù)管理學(xué)(第10版)課件 第3章 財(cái)務(wù)分析
- 小學(xué)語(yǔ)文大單元教學(xué)設(shè)計(jì)與實(shí)施
- 小學(xué)升初中六年級(jí)數(shù)學(xué)考試試卷含答案(達(dá)標(biāo)題)
評(píng)論
0/150
提交評(píng)論