《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文xin_第1頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文xin_第2頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文xin_第3頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文xin_第4頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文xin_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本科生畢業(yè)設(shè)計(jì)(論文)摘要《數(shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——考試系統(tǒng)是一套基于B/S體系,采用大型數(shù)據(jù)庫(kù)SQLServer2000和先進(jìn)的ASP技術(shù)開(kāi)發(fā)的,以組織客觀、公正、科學(xué)合理和大規(guī)模考試為目的的標(biāo)準(zhǔn)化考試系統(tǒng)。系統(tǒng)從功能上主要分為兩個(gè)部分:前臺(tái)主要用于考生在線考試和查詢成績(jī);后臺(tái)主要用于管理員對(duì)考試信息、專業(yè)信息等進(jìn)行管理。其中前臺(tái)部分,考生要根據(jù)分配的編號(hào)和密碼進(jìn)行登錄,如果密碼正確則允許登錄,否則拒絕登錄。登錄后選擇考試課程和套題進(jìn)行在線考試,同時(shí)啟動(dòng)計(jì)時(shí)器。如果沒(méi)有在規(guī)定時(shí)間內(nèi)交卷系統(tǒng)會(huì)強(qiáng)制提交。交卷后可以查看成績(jī)單。后臺(tái)部分,管理員在身份驗(yàn)證后登錄,可以對(duì)管理員信息、學(xué)生信息、專業(yè)信息、課程信息、套題信息、考試成績(jī)信息、考試題目信息等進(jìn)行增加、刪除、修改、查詢的操作與管理。全文根據(jù)系統(tǒng)的設(shè)計(jì)要求主要介紹了系統(tǒng)開(kāi)發(fā)的背景與意義,需求分析,系統(tǒng)開(kāi)發(fā)所應(yīng)用的技術(shù),數(shù)據(jù)庫(kù)設(shè)計(jì),模塊設(shè)計(jì)與實(shí)現(xiàn)等。同時(shí)還對(duì)系統(tǒng)進(jìn)行了測(cè)試說(shuō)明并加以總結(jié)。關(guān)鍵詞:考試系統(tǒng);ASP;SQLServer;B/S;ODBCI本科生畢業(yè)設(shè)計(jì)(論文)AbstractThedesignandtherealizationoftheteachingwebsiteof<Databasetechnology>--testsystemisasetofstandardizationtestsystembasedonB/SsystemanddevelopedbyadaptingSQLServer2000andadvancedASPtechnology,andaimedtoorganizeobjective,fair,scientificandreasonableandthelarge-scaletestasthegoalstandardizedtestsystem.Thesystemcanbedividedintotwomainpartsoffunctionality:theinterfaceismainlyusedtotaketheexaminationandcheckthegradeforexaminer;thebackgroundisusedtomanagetheexaminationinformationandtheprofessionalinformationforthemanager.Ontheinterface,theexaminerwilltypeinhisgivenserialnumberandpassword,ifthepasswordiscorrectthentheexaminercanbeallowedtoenter;otherwise,hewillberefused.Afterentering,theexaminercanchooseatestcourseandatestpaperthenatthattimetheChronoscopestartsup.Iftheexaminercannothandoverthepaperwithinthestipulatedtimeperiod,thesystemwillforciblyhanditover.Thegradelistcanbecheckedafterhandingoverthetestpaper.Onthebackgroundpart,theadministratorcanproceedinoperatingandmanaging,suchasadd,delete,correct,andcheckadministratorinformation,studentinformation,professioninformation,courseinformation,testpaperinformation,examinationgradeinformationandexamtopicinformation.Thefulltextmainlyintroducedthesystemdevelopmentbackgroundandthesignificanceaccordingtothesystemdesignrequest,thedemandanalysis,thesystemdevelopmentappliestechnology,databankdesign,moduledesignandrealizationandsoon.Simultaneouslyalsocarriesonthetestexplanationtothesystemandaddsthesummary.Keyword:Thetestsystem;ASP;SQLServer;B/S;ODBCII本科生畢業(yè)設(shè)計(jì)(論文)目錄第1章緒論11.1系統(tǒng)開(kāi)發(fā)的背景與實(shí)現(xiàn)目標(biāo)11.2系統(tǒng)開(kāi)發(fā)的意義11.3系統(tǒng)的開(kāi)發(fā)技術(shù)與運(yùn)行環(huán)境21.3.1ASP概述21.3.2SQLServer概述31.3.3計(jì)算機(jī)的硬件要求4第2章系統(tǒng)可行性分析52.1經(jīng)濟(jì)可行性52.2技術(shù)可行性62.3操作可行性7第3章需求分析83.1需求分析概述83.2系統(tǒng)的需求分析83.3系統(tǒng)的概述93.4系統(tǒng)的流程圖103.5考試系統(tǒng)的數(shù)據(jù)字典123.5.1系統(tǒng)數(shù)據(jù)項(xiàng)133.5.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)143.5.3系統(tǒng)數(shù)據(jù)流15第4章系統(tǒng)設(shè)計(jì)174.1數(shù)據(jù)庫(kù)設(shè)計(jì)174.1.1概念設(shè)計(jì)174.1.2邏輯設(shè)計(jì)204.1.3物理設(shè)計(jì)22第5章考試系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)235.1創(chuàng)建數(shù)據(jù)庫(kù)235.2創(chuàng)建數(shù)據(jù)表23第6章考試系統(tǒng)功能設(shè)計(jì)266.1考試系統(tǒng)的功能說(shuō)明26III本科生畢業(yè)設(shè)計(jì)(論文)6.2系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)286.2.1前臺(tái)主要功能模塊286.2.2后臺(tái)主要功能模塊28第7章考試系統(tǒng)的功能實(shí)現(xiàn)297.1考試系統(tǒng)的整體設(shè)計(jì)297.2考試系統(tǒng)的數(shù)據(jù)庫(kù)連接307.3前臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)317.3.1登錄考試系統(tǒng)功能模塊317.3.2學(xué)生注冊(cè)功能模塊327.3.3忘記密碼功能模塊327.3.4查詢成績(jī)功能模塊327.3.5在線考試功能模塊347.3.6退出考試系統(tǒng)功能模塊367.4后臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)377.4.1后臺(tái)管理登錄功能模塊377.4.2管理員設(shè)置功能模塊387.4.3管理考試題目功能模塊397.4.4其他管理模塊40第8章測(cè)試418.1軟件測(cè)試的目的418.2測(cè)試的基本方法418.3測(cè)試的步驟418.4本系統(tǒng)的測(cè)試428.4.1單元測(cè)試428.4.2集成測(cè)試438.4.3確認(rèn)測(cè)試438.4.4測(cè)試結(jié)果43第9章結(jié)論44參考文獻(xiàn)45致謝46附錄47IV本科生畢業(yè)設(shè)計(jì)(論文)第1章緒論1.1系統(tǒng)開(kāi)發(fā)的背景與實(shí)現(xiàn)目標(biāo)隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),人們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個(gè)性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),同時(shí)希望能夠得到科學(xué)的評(píng)價(jià);老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試的效率;教育機(jī)構(gòu)也希望給同學(xué)一個(gè)更全面靈活的服務(wù)。同時(shí)希望全面準(zhǔn)確的對(duì)學(xué)生進(jìn)行跟蹤和評(píng)價(jià)?!稊?shù)據(jù)庫(kù)技術(shù)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——考試系統(tǒng)正是迎合這一市場(chǎng)需求而開(kāi)發(fā)的,通過(guò)這種新的模式,為學(xué)校創(chuàng)造一種新的考試環(huán)境,使考務(wù)管理突破時(shí)空限制,提高考試工作效率和標(biāo)準(zhǔn)化水平,使學(xué)校管理者、教師和同學(xué)可以隨時(shí)、隨地通過(guò)網(wǎng)絡(luò)完成考試工作??荚囅到y(tǒng)開(kāi)發(fā)的實(shí)現(xiàn)目標(biāo):1.采用開(kāi)放、動(dòng)態(tài)的系統(tǒng)架構(gòu),將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合。2.操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀。3.具有實(shí)時(shí)性,被授權(quán)的考試用戶不管身處何地,通過(guò)網(wǎng)絡(luò)瀏覽器,即可登錄進(jìn)行考試。4.提供了考試時(shí)間倒計(jì)時(shí)功能,考生可隨時(shí)了解考試時(shí)間。5.實(shí)現(xiàn)自動(dòng)交卷功能,當(dāng)考試到時(shí)間后,如果考生還未交卷,系統(tǒng)將自動(dòng)交卷。保證考試的嚴(yán)肅性、公正性。6.考生可實(shí)時(shí)查詢考試成績(jī)。7.系統(tǒng)自動(dòng)閱卷,保證成績(jī)的真實(shí)準(zhǔn)確。1.2系統(tǒng)開(kāi)發(fā)的意義隨著因特網(wǎng)技術(shù)的飛速發(fā)展,在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個(gè)性化的滿足;老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考試效率;教育機(jī)構(gòu)也希望希望給網(wǎng)上的考生提供全面靈活的服務(wù),同時(shí)進(jìn)行全面準(zhǔn)確的跟蹤評(píng)價(jià)。網(wǎng)上考試系統(tǒng)迎合了這樣的市場(chǎng)需求。滿足不同層面的要求。我的畢業(yè)設(shè)計(jì)題目是"數(shù)據(jù)庫(kù)技術(shù)教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——考試系統(tǒng)".首先針對(duì)的是廣大考生。它具有很強(qiáng)的實(shí)時(shí)性。能夠?qū)崿F(xiàn)考生的登錄,注冊(cè),在線考試,查詢成績(jī)的功能。大大方便了考生,也滿足的不同考生的不同需求。1本科生畢業(yè)設(shè)計(jì)(論文)管理員的登錄與管理科學(xué)、系統(tǒng)、準(zhǔn)確的對(duì)學(xué)生,考試題目以及考試成績(jī)等進(jìn)行管理。提高了考試工作效率和標(biāo)準(zhǔn)化水平,減少了許多不必要的工作量。結(jié)果準(zhǔn)確公平,客觀的衡量了學(xué)生的學(xué)習(xí)狀況。使學(xué)校管理者、教師和學(xué)生隨時(shí)隨地通過(guò)網(wǎng)絡(luò)完成考試。該課題不僅使我對(duì)所學(xué)知識(shí)有了更進(jìn)一步的理解,更提高了我運(yùn)用理論知識(shí)解決實(shí)際問(wèn)題的能力,通過(guò)配合還培養(yǎng)了我的團(tuán)結(jié)協(xié)作的能力、對(duì)工作認(rèn)真負(fù)責(zé)、嚴(yán)謹(jǐn)求學(xué)的精神。1.3系統(tǒng)的開(kāi)發(fā)技術(shù)與運(yùn)行環(huán)境考試系統(tǒng)是在3個(gè)月的時(shí)間內(nèi)開(kāi)發(fā)出的系統(tǒng),系統(tǒng)選用了一臺(tái)性能優(yōu)良的PC機(jī)作為開(kāi)發(fā)工具。開(kāi)發(fā)采用ASP技術(shù)并應(yīng)用SQLServer2000,系統(tǒng)中所需要的功能在ASP與SQLServer2000組建的數(shù)據(jù)庫(kù)管理系統(tǒng)中都可以實(shí)現(xiàn)??梢?jiàn)ASP與SQLServer2000是考試系統(tǒng)開(kāi)發(fā)的完美結(jié)合體。1.3.1ASP概述MicrosoftActiveServerPages即我們所稱的ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS3.0和4.0之中,通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ActiveServerPages所獨(dú)具的一些特點(diǎn):1.使用VBScript、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2.無(wú)須compile編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。4.與瀏覽器無(wú)關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ActiveServerPages所使用的腳本語(yǔ)言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。5.ActiveServerPages能與任何ActiveXscripting語(yǔ)言相容。除了可使用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三2本科生畢業(yè)設(shè)計(jì)(論文)方所提供的其他腳本語(yǔ)言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。6.ActiveServerPages的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。7.可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。8.物件導(dǎo)向(Object-oriented)。9.ActiveXServerComponents(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的ActiveXServerComponent。ASP的安全性還是要提一提,由于代碼是需要經(jīng)過(guò)服務(wù)器執(zhí)行之后才向?yàn)g覽器發(fā)送的,所以在客戶端看到的只能是經(jīng)過(guò)解析之后的數(shù)據(jù),而無(wú)法獲得源代碼,故編寫(xiě)者不用擔(dān)心自己的代碼會(huì)被別人剽竊。系統(tǒng)學(xué)習(xí)ASP,就是先從ASP的幾大內(nèi)置對(duì)象開(kāi)始的。一般稱五大對(duì)象:Request、Response、Server、Session、Application其實(shí)ASP所提供的這些可在腳本中使用的內(nèi)建對(duì)象,使用戶更容易收集通過(guò)瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶信息,從而使對(duì)象開(kāi)發(fā)者擺脫了很多煩瑣的工作。而Request對(duì)象的主要作用就是:在服務(wù)器端接受并得到從客戶端瀏覽器提交或上傳的信息。Request對(duì)象可以訪問(wèn)任何基于HTTP請(qǐng)求傳遞的所有信息,包括從Form表單用POST方法或GET方法傳遞的參數(shù)、cookie等。1.3.2SQLServer概述MicrosoftSQLServer2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語(yǔ)言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請(qǐng)求與服務(wù)器的處理結(jié)果。是一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。SQLServer2000是Microsoft公司推出的大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)具有劃時(shí)代意義的數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品。數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫(kù)技術(shù)研究解決了計(jì)算機(jī)信息處理過(guò)程中大量數(shù)據(jù)有效地組織和存儲(chǔ)的問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。SQLServer2000除了具有擴(kuò)展性、可靠性以外,還具有可以迅速開(kāi)發(fā)新的因特網(wǎng)系統(tǒng)的功能。3本科生畢業(yè)設(shè)計(jì)(論文)1.3.3計(jì)算機(jī)的硬件要求處理器:IntelPentium4BIOS:英特爾845D以上芯片物理內(nèi)存:256MB以上硬盤(pán):普通80GB顯卡:NVidiaRivaTNT2Model64顯示器:即插即用監(jiān)視器鍵盤(pán):普通鍵盤(pán)鼠標(biāo):普通3D鼠標(biāo)即可操作系統(tǒng):windowsXP、2000均可4本科生畢業(yè)設(shè)計(jì)(論文)第2章系統(tǒng)可行性分析進(jìn)行可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,而且我們的目的不僅僅是解決問(wèn)題,還要確定問(wèn)題是否值得去解決。在可行性分析階段,首先需要進(jìn)一步分析和澄清問(wèn)題的定義。在問(wèn)題定義階段初步確定的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果有錯(cuò)誤就應(yīng)該及時(shí)改正,如果對(duì)目標(biāo)系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來(lái)??尚行苑治鲋饕譃榻?jīng)濟(jì)可行性、技術(shù)可行性、操作可行性三個(gè)方面。2.1經(jīng)濟(jì)可行性近年來(lái),計(jì)算機(jī)技術(shù)在國(guó)際上得到了迅猛的發(fā)展。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。基于Web的考試系統(tǒng)正是在這種形勢(shì)下應(yīng)運(yùn)而生的。盡管傳統(tǒng)的考試形式應(yīng)用還非常普遍,但伴隨著遠(yuǎn)程教學(xué)的推廣普及,在線考試系統(tǒng)呼之欲出。目前學(xué)校傳統(tǒng)的手工方式測(cè)驗(yàn)存在諸多弊?。阂皇枪ぷ髁看?教師到處找試題、拼試卷、印刷、評(píng)分、算成績(jī),整個(gè)過(guò)程不僅工作量很大,而且效率不高,花費(fèi)了教師大量的時(shí)間和精力。二是周期長(zhǎng),一次單元測(cè)驗(yàn)好多天后才能出結(jié)果,才能講評(píng),這時(shí)往往下一單元已經(jīng)上了好幾節(jié)課,影響了教學(xué)的連貫性。三是反饋能力弱,試題選擇隨意性大,對(duì)成績(jī)的分析停留在平均分、及格率等表面層次上,難以統(tǒng)計(jì)出學(xué)生對(duì)各個(gè)知識(shí)點(diǎn)的掌握程度,因此不能對(duì)癥下藥,只好加大練習(xí)強(qiáng)度,大搞題海戰(zhàn)術(shù),加重了學(xué)生的學(xué)習(xí)負(fù)擔(dān),使素質(zhì)教育成為空話。由此可見(jiàn),教學(xué)反饋環(huán)節(jié)的不足對(duì)整個(gè)教學(xué)過(guò)程有著一定的負(fù)面影響?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)網(wǎng)上考試系統(tǒng),網(wǎng)絡(luò)考試系統(tǒng)以準(zhǔn)確、高速、網(wǎng)絡(luò)化的信息技術(shù)為手段,實(shí)現(xiàn)了練習(xí)、測(cè)驗(yàn)過(guò)程各環(huán)節(jié)的高度自動(dòng)化、科學(xué)化和教學(xué)反饋信息的深度挖掘。系統(tǒng)通過(guò)提高測(cè)驗(yàn)考試的效率、增強(qiáng)測(cè)驗(yàn)考試的反饋效果、揭示學(xué)生知識(shí)能力的局部缺陷,使教與學(xué)都更有針對(duì)性,從而提高了學(xué)校的教學(xué)水平,將教師從單調(diào)繁重的勞動(dòng)中解放出來(lái),將學(xué)生從無(wú)邊無(wú)際的題海中解放出來(lái)。5本科生畢業(yè)設(shè)計(jì)(論文)使用網(wǎng)絡(luò)考試系統(tǒng),教師平時(shí)可以有效地收集試題,考試時(shí)的組卷將變得輕松愉快,也不用為考場(chǎng)秩序混亂傷腦筋,煩瑣的評(píng)卷工作交給計(jì)算機(jī)去做,計(jì)算機(jī)還能幫助教師分析出教學(xué)的薄弱環(huán)節(jié),統(tǒng)計(jì)出沒(méi)掌握某個(gè)知識(shí)點(diǎn)的學(xué)生有哪些等等。網(wǎng)絡(luò)考試系統(tǒng)的運(yùn)用大大降低了教師的勞動(dòng)強(qiáng)度,大大縮短了測(cè)驗(yàn)周期,使測(cè)驗(yàn)更科學(xué)、更能發(fā)揮統(tǒng)計(jì)價(jià)值,提高工作效率。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。使考試管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改資料。這樣就可以節(jié)省人力物力,從而能大幅度地降低了多人手工操作造成的不必要的經(jīng)濟(jì)浪費(fèi),減少了各大院校的經(jīng)濟(jì)開(kāi)支。另外,由于系統(tǒng)是單人在短時(shí)間內(nèi)開(kāi)發(fā)出來(lái)的軟件,其開(kāi)發(fā)費(fèi)用很低。而且系統(tǒng)操作簡(jiǎn)單,不需要進(jìn)行單獨(dú)培訓(xùn)。節(jié)省了多人勞作的不必要開(kāi)支。因此,開(kāi)發(fā)這樣一個(gè)系統(tǒng)從經(jīng)濟(jì)角度考慮是可行的。2.2技術(shù)可行性在線考試系統(tǒng)基于微軟公司W(wǎng)indows操作系統(tǒng)、IIS構(gòu)建,微軟公司產(chǎn)品優(yōu)異的性能為在線考試系統(tǒng)提供了高效穩(wěn)定的運(yùn)行環(huán)境,使在線考試系統(tǒng)無(wú)論在運(yùn)行速度、易用性還是在數(shù)據(jù)吞吐能力方面都表現(xiàn)卓越。在線考試系統(tǒng)由前端應(yīng)用系統(tǒng)、后端管理系統(tǒng)兩大部分組成,其中:前端應(yīng)用系統(tǒng)采用靈活易用的模式,具有高度的可擴(kuò)展性;后端管理系統(tǒng)采用B/S模式,具有高度的安全性、穩(wěn)定性與可靠性。到目前為止,計(jì)算機(jī)軟件的開(kāi)發(fā)分為兩個(gè)不同的體系,其中一個(gè)體系是使用傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言(如Pascal、Basic和C等)開(kāi)發(fā)數(shù)值控制、數(shù)值運(yùn)算等軟件,圍繞它們的重點(diǎn)是算術(shù)、數(shù)據(jù)結(jié)構(gòu)以及近年產(chǎn)生的面向?qū)ο蠹夹g(shù);另一個(gè)體系則是通用的數(shù)據(jù)庫(kù)管理軟件領(lǐng)域(數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā))。這兩個(gè)體系的發(fā)展都極為迅猛,但是二者并沒(méi)有出現(xiàn)混合滲透跡象。如果使用數(shù)據(jù)庫(kù)語(yǔ)言進(jìn)行傳統(tǒng)的算術(shù)編程,雖然也能完成相應(yīng)的功能,但是其編程過(guò)程可能極為復(fù)雜。如果使用傳統(tǒng)的編程語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)編程,通過(guò)調(diào)用專用的數(shù)據(jù)庫(kù)應(yīng)用程序接口函數(shù)和過(guò)程,利用這些函數(shù)和過(guò)程提供的功能,可能也能做得比較完善,但這做起來(lái)大多是極其困難的??荚囅到y(tǒng)在選用的是ASP技術(shù)ASP所提供的腳本運(yùn)行環(huán)境可支持多種腳本語(yǔ)言,譬如:JScript、REXX、PERL等等,這無(wú)疑給ASP程序設(shè)計(jì)者提6本科生畢業(yè)設(shè)計(jì)(論文)供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大WEB設(shè)計(jì)者不必在為客戶瀏覽器是否支持而擔(dān)心,就算在同一個(gè).asp文件中使用不同的腳本語(yǔ)言,你都無(wú)須為此擔(dān)憂,因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而只需在.asp中聲明使用不同的腳本語(yǔ)言即可。ASP內(nèi)置Application,AspError,Request,Response,Session,ObjectContext,Server等七個(gè)對(duì)象(Object),而且每個(gè)對(duì)象有各自的屬性(Property),方法(Method),集合(Collection)或事件(Event).ASP主要是來(lái)實(shí)現(xiàn)WEB上的交互,以及數(shù)據(jù)的動(dòng)態(tài)更新??荚囅到y(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)是微軟公司的SQLServer2000。之所以采用SQLServer2000是因?yàn)樗敲嫦蚋叨说臄?shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。SQLServer具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器的系統(tǒng)結(jié)構(gòu)。SQLServer還具有強(qiáng)大的網(wǎng)絡(luò)功能,支持發(fā)布Web頁(yè)面以及接收電子郵件。它是目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng)??偠灾捎肧QLServer2000作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)和用ASP技術(shù)作為系統(tǒng)的開(kāi)發(fā)工具可以加強(qiáng)系統(tǒng)的穩(wěn)定性,提高系統(tǒng)的可維護(hù)性和易操作性。因此,基于上述特點(diǎn)來(lái)開(kāi)發(fā)考試信息系統(tǒng)從技術(shù)角度來(lái)說(shuō),也是十分可行的。2.3操作可行性系統(tǒng)的操作可行性是指系統(tǒng)的操作方式在運(yùn)行環(huán)境中是否能夠正確運(yùn)行。學(xué)校兩間計(jì)算機(jī)房,一臺(tái)專用服務(wù)器,使網(wǎng)絡(luò)考試成為可能。操作人員經(jīng)過(guò)計(jì)算機(jī)專業(yè)學(xué)習(xí)及教育培訓(xùn),對(duì)教育教學(xué)有一定的了解,可對(duì)學(xué)校的經(jīng)費(fèi)和設(shè)備進(jìn)行研究,具有較強(qiáng)的可行性??荚囅到y(tǒng)將根據(jù)實(shí)際考察與調(diào)研的結(jié)果,設(shè)計(jì)出適應(yīng)高等院校的日??荚嚬ぷ餍枰?并且系統(tǒng)操作簡(jiǎn)單、界面友好、美觀,功能全面、能提高工作效率,節(jié)省時(shí)間、數(shù)據(jù)安全性好,穩(wěn)定性高、投資小、回報(bào)大的考試系統(tǒng)。因此,系統(tǒng)在操作方面也是可行的。7本科生畢業(yè)設(shè)計(jì)(論文)第3章需求分析3.1需求分析概述需求分析簡(jiǎn)單地說(shuō)就是分析用戶的要求。需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析的過(guò)程描述:1.調(diào)查組織機(jī)構(gòu)總體情況。2.熟悉業(yè)務(wù)活動(dòng)。3.明確用戶需求。4.確定系統(tǒng)邊界。3.2系統(tǒng)的需求分析經(jīng)過(guò)對(duì)學(xué)校考務(wù)工作的實(shí)際調(diào)研、考察和對(duì)學(xué)?,F(xiàn)狀的分析,與學(xué)生教師的實(shí)際交流,我們發(fā)現(xiàn)了在學(xué)校的考試工作中存在以下幾個(gè)方面的需求:1.廣大考生希望在一個(gè)富于個(gè)性化、人性化的環(huán)境中進(jìn)行學(xué)習(xí),乃至參加考試,這樣有利于學(xué)生的創(chuàng)新精神和意識(shí)的培養(yǎng)。也有利于發(fā)揮學(xué)生的個(gè)人特長(zhǎng)。進(jìn)行進(jìn)一步有的放矢的學(xué)習(xí)。傳統(tǒng)的考試模式?jīng)]有辦法徹底的貫徹素質(zhì)教育的精神。培養(yǎng)適應(yīng)社會(huì)的新接班人。因而迫切需要一種新的考試模式的出臺(tái)。2.廣大教師經(jīng)常要把寶貴的時(shí)間浪費(fèi)在日常的繁瑣勞動(dòng)中。既沒(méi)有提高教學(xué)效率,完善教學(xué)質(zhì)量,相反導(dǎo)致了教學(xué)任務(wù)無(wú)法完成、教學(xué)效果欠佳的狀況。這就需要一個(gè)嶄新的系統(tǒng)來(lái)管理和考查學(xué)生隨時(shí)的學(xué)習(xí)狀態(tài)。進(jìn)行有針對(duì)性地教育與培養(yǎng),及時(shí)地調(diào)整工作進(jìn)度,工作方法。已達(dá)到最終的教學(xué)目的。3.另外,學(xué)校的管理工作者經(jīng)常為了考試作弊、學(xué)生工作的公正性和嚴(yán)肅性難以保證而頭痛。為了減輕學(xué)校的負(fù)擔(dān),提高管理工作的效率,也需要一個(gè)公正,公平,公開(kāi)的平臺(tái)來(lái)進(jìn)行考試。方便考核學(xué)校的教學(xué)質(zhì)量,學(xué)生的學(xué)習(xí)情況,何老師的工作狀態(tài)。對(duì)上述需求進(jìn)行分析后,我們可以得出:一個(gè)性能優(yōu)良、功能齊全、穩(wěn)定性高的考試系統(tǒng),我們可以在設(shè)計(jì)系統(tǒng)時(shí),著重考慮這幾個(gè)方面的需求。1.在處理考試的公平性和嚴(yán)肅性方面問(wèn)題時(shí),可以在考生登錄的時(shí)候設(shè)置學(xué)8本科生畢業(yè)設(shè)計(jì)(論文)生注冊(cè),密碼保護(hù)。只有在學(xué)生證號(hào)和密碼正確的情況下才能進(jìn)行考試。這樣大大降低了考試的作弊現(xiàn)象。2.在學(xué)生進(jìn)入考試頁(yè)面后自由選擇考試科目和套題,發(fā)揮學(xué)生的特長(zhǎng),有目的的進(jìn)行學(xué)生的素質(zhì)教育。并且系統(tǒng)自動(dòng)記錄可顯示考試時(shí)間和剩余時(shí)間,及時(shí)提醒考生考試的時(shí)間。避免考生因?yàn)閬?lái)不及出現(xiàn)遺憾。到了考試結(jié)束的時(shí)間時(shí)。如果考生尚未交卷,系統(tǒng)將自動(dòng)提交。保證考試的公平性。3.管理員在選擇試題的時(shí)候是根據(jù)科學(xué)的方法分布,組成套題的供考生選擇。本系統(tǒng)著重突出《數(shù)據(jù)可技術(shù)》的教學(xué)。演示試題的選擇和考試操作。明確了本次考試系統(tǒng)設(shè)計(jì)工作的需求,并且對(duì)需求進(jìn)行認(rèn)真的分析,將有利于后期的系統(tǒng)設(shè)計(jì)和實(shí)施。3.3系統(tǒng)的概述網(wǎng)上考試系統(tǒng)是一套基于B/S體系,采用大型數(shù)據(jù)庫(kù)SQLServer2000和先進(jìn)的ASP技術(shù)開(kāi)發(fā)的,以組織客觀、公正、科學(xué)合理和大規(guī)??荚嚍槟康牡臉?biāo)準(zhǔn)化考試系統(tǒng)。系統(tǒng)主要具有如下特點(diǎn):1.基于B/S體系B/S體系即瀏覽器/服務(wù)器(Browser/Server)體系。在B/S的系統(tǒng)中,用戶可以通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求。B/S結(jié)構(gòu)極大的簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需安裝.配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。B/S體系的優(yōu)點(diǎn)是,系統(tǒng)安裝維護(hù)簡(jiǎn)便.?dāng)?shù)據(jù)集中管理.便于分散用戶使用,適應(yīng)互聯(lián)時(shí)代軟件的發(fā)展趨勢(shì)。2.采用三層體系結(jié)構(gòu)三層體系即客戶端瀏覽器.應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統(tǒng)的二層C/S體系結(jié)構(gòu)的缺陷,是應(yīng)用系統(tǒng)體系結(jié)構(gòu)中一次深刻的變革。考試系統(tǒng)的主要界面介紹:每個(gè)系統(tǒng)都有不同的運(yùn)作平臺(tái)和構(gòu)建方式來(lái)達(dá)到系統(tǒng)運(yùn)作的目標(biāo)!系統(tǒng)架構(gòu)9本科生畢業(yè)設(shè)計(jì)(論文)采用B/S模式,安全可靠與靈活高效并舉。考試系統(tǒng)后端管理系統(tǒng)采用B/S模式開(kāi)發(fā),不僅包容了全面而強(qiáng)大的功能模塊,代碼編譯封裝與動(dòng)態(tài)授權(quán)機(jī)制使管理系統(tǒng)具有高度的安全性與可靠性;被授權(quán)的用戶通過(guò)瀏覽器即可登錄在線考試系統(tǒng),靈活高效??荚囅到y(tǒng)的主要內(nèi)容包括前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)主要用于考生在線考試和查詢成績(jī);后臺(tái)主要用于管理員對(duì)考試信息、專業(yè)信息等進(jìn)行管理。前臺(tái)部分分為系統(tǒng)登錄、學(xué)生注冊(cè)、在線考試、查詢成績(jī)、退出系統(tǒng)。其中在線考試可以分為課程選擇、套題選擇、準(zhǔn)備考試、開(kāi)始考試、考試結(jié)束幾個(gè)階段實(shí)現(xiàn)系統(tǒng)功能。實(shí)時(shí)性的為考生提供完整可靠的網(wǎng)上考試后臺(tái)部分管理員登錄后分為管理學(xué)生、管理專業(yè)、管理課程、管理套題、管理成績(jī)、管理題目、管理員這樣幾個(gè)小的模塊來(lái)實(shí)現(xiàn)后臺(tái)的科學(xué)管理。管理員設(shè)置模塊主要包括管理員信息列表、查詢、添加、刪除、修改管理員信息;管理注冊(cè)學(xué)生模塊主要包括注冊(cè)學(xué)生查詢和刪除;管理專業(yè)模塊主要對(duì)專業(yè)信息的查詢、增加、修改和刪除;管理課程模塊主要對(duì)課程的信息進(jìn)行增加、修改、刪除、查詢;管理套題模塊主要針對(duì)套題信息進(jìn)行增加、刪除、修改、查詢的管理;管理考生成績(jī)模塊主要包括考生成績(jī)的查詢和考生成績(jī)刪除兩部分;管理考試題目模塊主要包括考試題目信息列表、考試題目的增加、查詢、修改、刪除。3.4系統(tǒng)的流程圖流程圖是一種描述系統(tǒng)內(nèi)各人員各功能模塊之間的關(guān)系、工作順序和信息流向的圖表,利用它可以幫助分析人員找出系統(tǒng)流程中的不合理流向。圖3.1是考試系統(tǒng)的操作流程圖,圖3.2是考試系統(tǒng)的數(shù)據(jù)流程圖。通過(guò)它可以大概了解考試系統(tǒng)的流程情況。10本科生畢業(yè)設(shè)計(jì)(論文)圖3.1考試系統(tǒng)操作流程圖11本科生畢業(yè)設(shè)計(jì)(論文)圖3.2考試系統(tǒng)數(shù)據(jù)流程圖3.5考試系統(tǒng)的數(shù)據(jù)字典數(shù)據(jù)字典是所有與系統(tǒng)有關(guān)的數(shù)據(jù)元素有組織的列表,并且包含了對(duì)這些數(shù)據(jù)元素的精確、嚴(yán)格的定義。從而使得用戶和系統(tǒng)分析員雙方對(duì)輸入、輸出、存儲(chǔ)的成分甚至中間計(jì)算結(jié)果有共同的理解。簡(jiǎn)而言之,數(shù)據(jù)字典描述數(shù)據(jù)的信息的集合,是對(duì)系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。12本科生畢業(yè)設(shè)計(jì)(論文)3.5.1系統(tǒng)數(shù)據(jù)項(xiàng)考試系統(tǒng)的數(shù)據(jù)項(xiàng)定義如表3.1。表3.1數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)名稱學(xué)生證號(hào)學(xué)生姓名性別學(xué)生密碼密碼問(wèn)題密碼答案課程編號(hào)課程名稱專業(yè)編號(hào)專業(yè)名稱試題編號(hào)試題主題試題類型選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D試題答案數(shù)據(jù)項(xiàng)含義說(shuō)明為每個(gè)學(xué)生設(shè)置一個(gè)代號(hào)學(xué)生的名字學(xué)生的性別學(xué)生設(shè)置的密碼密碼提示問(wèn)題密碼問(wèn)題答案為每個(gè)課程編號(hào)每個(gè)課程的名稱為每個(gè)專業(yè)編號(hào)每個(gè)專業(yè)的名稱為每道試題編號(hào)設(shè)置實(shí)體的主題規(guī)定實(shí)體的類型設(shè)置選項(xiàng)A的內(nèi)容設(shè)置選項(xiàng)B的內(nèi)容設(shè)置選項(xiàng)C的內(nèi)容設(shè)置選項(xiàng)D的內(nèi)容每道試題的答案別名無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)數(shù)據(jù)類型字符字符字符字符字符字符長(zhǎng)整型字符長(zhǎng)整型字符長(zhǎng)整型字符字符字符字符字符字符字符長(zhǎng)度92022050508608取值范圍9個(gè)0-9個(gè)9中、外文男、女中、外文提示的密碼問(wèn)題密碼的設(shè)置答案0-263-1中、外文0-263-1中、外文0-263-1中、外文單選題、多選題中、外文中、外文中、外文中、外文A、B、C、D組和串208501050505050413本科生畢業(yè)設(shè)計(jì)(論文)續(xù)表系統(tǒng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)描述某些數(shù)據(jù)項(xiàng)之間的關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成;也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,還可以由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)組成。考試系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的定義如表3.2.表3.2數(shù)據(jù)結(jié)構(gòu)的定義14本科生畢業(yè)設(shè)計(jì)(論文)3.5.3系統(tǒng)數(shù)據(jù)流數(shù)據(jù)流由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成。定義數(shù)據(jù)流時(shí),不僅要說(shuō)明數(shù)據(jù)流的名稱、組成等,還應(yīng)指明它的來(lái)源、去向等。以下是考試系統(tǒng)部分?jǐn)?shù)據(jù)流的定義。15本科生畢業(yè)設(shè)計(jì)(論文)16本科生畢業(yè)設(shè)計(jì)(論文)第4章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)一般分為系統(tǒng)總體設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。系統(tǒng)總體設(shè)計(jì)階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),首先,需要從數(shù)據(jù)流圖出發(fā)設(shè)想組成系統(tǒng)功能的若干個(gè)的合理的物理方案。然后,確定系統(tǒng)由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。在進(jìn)行系統(tǒng)結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說(shuō),系統(tǒng)應(yīng)該由一組完成相對(duì)獨(dú)立子功能的模塊組成。4.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是在現(xiàn)有數(shù)據(jù)管理系統(tǒng)上建立數(shù)據(jù)庫(kù)的過(guò)程。我們用E-R圖對(duì)現(xiàn)實(shí)世界的問(wèn)題進(jìn)行表述,在用關(guān)系數(shù)據(jù)庫(kù)的關(guān)系模型對(duì)E-R圖表示的信息進(jìn)行組織和存儲(chǔ)。為了評(píng)價(jià)數(shù)據(jù)庫(kù)模式的優(yōu)劣,柯德在1971年到1972年之間提出了第一范式,第二范式,第三范式的概念。如果一個(gè)關(guān)系模式,它的每一個(gè)分量是不可分的數(shù)據(jù)項(xiàng),則此關(guān)系模式為第一范式。如果一個(gè)關(guān)系模式屬于第一范式,并且每一個(gè)屬性都完全依賴于其主碼,則稱該關(guān)系模式為第二范式。如果一個(gè)關(guān)系模式為第一范式,同時(shí)不存在非主屬性對(duì)碼的傳遞依賴,則稱為第三范式。一般來(lái)說(shuō),設(shè)計(jì)的考試系統(tǒng)應(yīng)該滿足第三范式。4.1.1概念設(shè)計(jì)綜合用戶信息需求,形成一個(gè)概念模型。其特點(diǎn)是:用E-R圖表示,簡(jiǎn)明易懂;易于更改和擴(kuò)充;能充分反映現(xiàn)實(shí)世界的信息關(guān)系;具有通用性和穩(wěn)定性。易于向關(guān)系模型轉(zhuǎn)換,與具體機(jī)器和數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)關(guān)。概念設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說(shuō)明書(shū)的基礎(chǔ)上,按照特定的方法把它們抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計(jì)者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來(lái),而集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。概念結(jié)構(gòu)的主要特點(diǎn)是:1.能真實(shí)、充分的反映現(xiàn)實(shí)世界,包括事物與事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。2.易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參17本科生畢業(yè)設(shè)計(jì)(論文)與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。3.易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。4.易于向關(guān)系、網(wǎng)絡(luò)、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。系統(tǒng)的實(shí)體關(guān)系如圖4.1—圖4.8.圖4.1管理員信息實(shí)體屬性圖圖4.2課程信息實(shí)體屬性圖圖4.3專業(yè)信息實(shí)體屬性圖18本科生畢業(yè)設(shè)計(jì)(論文)圖4.4考試問(wèn)題信息實(shí)體屬性圖4.5注冊(cè)學(xué)生信息實(shí)體屬性圖圖4.6套題信息實(shí)體屬性圖19本科生畢業(yè)設(shè)計(jì)(論文)圖4.7學(xué)生成績(jī)信息實(shí)體屬性圖圖4.8考試系統(tǒng)總體E-R圖4.1.2邏輯設(shè)計(jì)將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)管理系統(tǒng)下的具體數(shù)據(jù)模型,并進(jìn)行規(guī)范化,使規(guī)模適當(dāng),冗余數(shù)據(jù)減少,存儲(chǔ)效率高,并滿足近期及預(yù)見(jiàn)到的將來(lái)數(shù)據(jù)處理要求。根據(jù)需求分析,結(jié)合E-R圖,我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:1.將概念設(shè)計(jì)所得的ER圖轉(zhuǎn)換為關(guān)系模型這種轉(zhuǎn)換一般遵循如下原則:1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體20本科生畢業(yè)設(shè)計(jì)(論文)碼就是關(guān)系的碼。2)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。3)一個(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í)體的碼。4)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。5)三個(gè)或三個(gè)以上的實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。6)具有相同碼的關(guān)系模式可合并。2.對(duì)關(guān)系模型進(jìn)行優(yōu)化按照關(guān)系模型轉(zhuǎn)換的原則和規(guī)范化理論的原則,將概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系模型:管理員(管理員編號(hào),管理員姓名,管理員密碼,加入時(shí)間)在管理員實(shí)體的關(guān)系模式中,管理員編號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。學(xué)生(學(xué)生證號(hào),學(xué)生姓名,性別,學(xué)生密碼,密碼問(wèn)題,密碼答案,所屬專業(yè)號(hào),IP地址,加入時(shí)間)在學(xué)生實(shí)體的關(guān)系模式中,學(xué)生編號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。課程(課程編號(hào),課程名稱,所屬專業(yè)號(hào),加入時(shí)間)在課程實(shí)體的關(guān)系模式中,課程編號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。專業(yè)(專業(yè)編號(hào),專業(yè)名稱,加入時(shí)間)在專業(yè)實(shí)體的關(guān)系模式中,課程編號(hào)為主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴試題(試題編號(hào),試題主題,試題類型,試題加入時(shí)間,所屬課程號(hào),所屬專業(yè)號(hào),所屬套題號(hào),選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,試題答案,注釋)在試題關(guān)系模式中,試題編號(hào)為此關(guān)系模式的主碼,其它非主屬性完全依賴21本科生畢業(yè)設(shè)計(jì)(論文)于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。套題(套題編號(hào),套題名稱,所屬課程號(hào),加入時(shí)間)在套題關(guān)系模式中,套題編號(hào)為此關(guān)系模式的主碼,其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。成績(jī)(試題結(jié)果編號(hào),所屬學(xué)生編號(hào),所屬課程編號(hào),所屬套題編號(hào),所屬套題名稱,單選成績(jī),多選成績(jī),總成績(jī),成績(jī)提交時(shí)間)在成績(jī)關(guān)系模式中,成績(jī)編號(hào)為此關(guān)系模式的主碼。其它非主屬性完全依賴于碼,并且既不存在部分函數(shù)依賴,也不存在傳遞函數(shù)依賴。根據(jù)需求分析,在本系統(tǒng)中,服務(wù)器端使用比較流行SQLServer2000數(shù)據(jù)庫(kù)系統(tǒng)。4.1.3物理設(shè)計(jì)在數(shù)據(jù)庫(kù)中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大的減少數(shù)據(jù)查詢的時(shí)間。但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫(kù)中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。應(yīng)根據(jù)系統(tǒng)的具體情況創(chuàng)建索引。一般情況下,在創(chuàng)建索引的時(shí)候,應(yīng)遵循以下的原則:1.在經(jīng)常需要搜索列上建立索引。2.在主關(guān)鍵字上建立索引。3.在外鍵上建立索引。4.在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引。5.在經(jīng)常需要排序的列上建立索引。6.在經(jīng)常成為查詢條件的列上創(chuàng)建索引。對(duì)應(yīng)邏輯設(shè)計(jì)的數(shù)據(jù)庫(kù)名,設(shè)計(jì)數(shù)據(jù)庫(kù)的物理文件及相關(guān)屬性如下。主數(shù)據(jù)文件:db_Examination_Data.MDF。初始空間:1MB,若超出空間按10%自動(dòng)增長(zhǎng)。存放路徑:E:\Examination\Database\db_Examination_Data.MDF最大文件大?。翰皇芟?。隸屬文件組:PRIMARY。日志文件:db_Examination_Log.LDF。初始空間:1MB,若超出空間按10%自動(dòng)增長(zhǎng)。存放路徑:E:\Examination\Database\db_Examination_Log.LDF。最大文件大?。翰皇芟蕖?2本科生畢業(yè)設(shè)計(jì)(論文)第5章考試系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的實(shí)施主要是根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)并裝入相應(yīng)數(shù)據(jù)。本系統(tǒng)在開(kāi)發(fā)的過(guò)程中,采用的后臺(tái)數(shù)據(jù)庫(kù)是SQLServer2000。SQLServer2000是面向高端的數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。它還具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器的系統(tǒng)結(jié)構(gòu),是目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng)。5.1創(chuàng)建數(shù)據(jù)庫(kù)既然選擇用SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù),我們就

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論