數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告范例1:在線考試系統(tǒng)在線考試系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告范例1:在線考試系統(tǒng)在線考試系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告范例1:在線考試系統(tǒng)在線考試系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告范例1:在線考試系統(tǒng)在線考試系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告范例1:在線考試系統(tǒng)在線考試系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)報(bào)告 廣東工業(yè)大學(xué)計(jì)算機(jī)學(xué)院目錄1 引 言11.1課程設(shè)計(jì)選題11.2課程設(shè)計(jì)的目的11.3本選題的設(shè)計(jì)背景12 系統(tǒng)分析與設(shè)計(jì)12.1 功能及性能分析12.1.1 功能需求12.1.2 性能需求22.1.3 數(shù)據(jù)流圖22.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境32.3 系統(tǒng)總體設(shè)計(jì)33 數(shù)據(jù)庫設(shè)計(jì)43.1 數(shù)據(jù)庫概念結(jié)構(gòu)43.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)53.2.1 關(guān)系模型及優(yōu)化53.2.2 視圖的設(shè)計(jì)53.3 數(shù)據(jù)庫的實(shí)現(xiàn)63.3.1表63.3.2 安全性設(shè)計(jì)73.3.3 一致性設(shè)計(jì)73.3.4觸發(fā)器的設(shè)計(jì)74 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)84.1 登錄模塊84.2 考生注冊模塊94.3 在線考試模塊94.4

2、 后臺功能模塊124.4.1試題管理模塊124.4.2考生管理模塊134.4.3成績管理模塊14結(jié)論14參 考 文 獻(xiàn)14II數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告 廣東工業(yè)大學(xué)計(jì)算機(jī)學(xué)院1 引 言1.1課程設(shè)計(jì)選題在線考試系統(tǒng)1.2課程設(shè)計(jì)的目的通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì),熟悉了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;應(yīng)用ASP開發(fā)工具實(shí)踐了在線考試系統(tǒng)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)方法、開發(fā)過程和SQL SERVER數(shù)據(jù)庫的管理與維護(hù)。最終達(dá)到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實(shí)踐應(yīng)用能力。1.3本選題的設(shè)計(jì)背景隨著計(jì)算機(jī)技術(shù)的

3、發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進(jìn)入了信息時代,亦或是數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進(jìn)行學(xué)習(xí),同時希望能夠得到科學(xué)的評價(jià);教育機(jī)構(gòu)也希望給網(wǎng)上的學(xué)生提供更靈活的服務(wù)。在線考試系統(tǒng)正是迎合這一需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這種新的模式,為考生創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標(biāo)準(zhǔn)化水平。2 系統(tǒng)分析與設(shè)計(jì)2.1 功能及性能分析2.1.1 功能需求從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:對管理員來說,包括考生管理、題庫管理、成績管理。1)、考生管理:管理員可以查看數(shù)據(jù)庫中已經(jīng)注冊的考生信息和添加新考生。2)、題庫管理:管理員

4、可以對題庫中的試題進(jìn)行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型只有單選題,對于試題,管理員可以設(shè)置題干、答案、選項(xiàng)等屬性。3)、成績管理:管理員可以查看考生的考試成績。對普通用戶來說,包括在線考試、查詢以往考試成績。1)、在線考試:學(xué)生可以任選時間進(jìn)行在線測試,考試結(jié)束后,系統(tǒng)會根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績。也可以返回選擇試卷界面再次參加考試,但此次不能選擇與前次考試相同的試卷。2)、查詢以往考試成績:學(xué)生可以在線查詢所有參加過的每套試卷的考試相關(guān)信息,包括成績和考試當(dāng)天的具體時間和日期。2.1.2 性能需求為了保證考試正常進(jìn)行,系統(tǒng)性能

5、設(shè)計(jì)應(yīng)滿足如下要求: 保證系統(tǒng)數(shù)據(jù)安全性:由于系統(tǒng)通過INTERNET提供服務(wù),開放的環(huán)境中系統(tǒng)在權(quán)限控制、數(shù)據(jù)安全、防范內(nèi)外部攻擊破壞等安全措施方面具有良好的應(yīng)變能力,如在每個登錄界面設(shè)置了用戶信息驗(yàn)證,通過查詢登陸界面輸入信息是否為數(shù)據(jù)庫中合法用戶來實(shí)現(xiàn)相應(yīng)操作;保證系統(tǒng)數(shù)據(jù)一致性:數(shù)據(jù)庫中的所有信息在任何操作下都能夠保持一致,如一旦管理員添加了試題,在試題輸出頁面就可以立即看到,或者一旦有考生考完試,數(shù)據(jù)庫中的成績表中要有其此次考試的相關(guān)信息;2.1.3工作流程圖返回NoNoYesNo用戶登錄進(jìn)入考場自動交卷時間結(jié)束?考試退出考場自動閱卷顯示成績交卷?交卷?在線考試流程圖查詢成績在線考試

6、流程圖如下所示:2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境本系統(tǒng)開發(fā)平臺: ASP + SQL Server 2000本系統(tǒng)運(yùn)行環(huán)境: Windows XP(安裝IIS5.1) 2.3 系統(tǒng)總體設(shè)計(jì)根據(jù)在線考試系統(tǒng)的特點(diǎn),可以將其分為前臺和后臺兩個部分進(jìn)行設(shè)計(jì):前臺主要用于考生在線考試和查詢個人成績;后臺主要用于管理員對試題信息、考生信息、成績信息等進(jìn)行管理。在每個登陸界面,設(shè)置了用戶身份驗(yàn)證模式,一旦用戶輸入與數(shù)據(jù)庫中不符的信息,系統(tǒng)將給出提示信息,以保證該系統(tǒng)的安全性。1)在線考試系統(tǒng)的前臺功能結(jié)構(gòu)如下圖:在線考試前臺系統(tǒng)登錄考生注冊在線考試查詢成績退出系統(tǒng)開始考試考試結(jié)果套題選擇成績查詢2)在線考試系統(tǒng)

7、后臺功能結(jié)構(gòu)圖如下圖:在線考試系統(tǒng)后臺管理員登錄管理試題管理考生管理成績退出系統(tǒng)添加試題修改試題刪除試題查看考生添加考生查看成績3 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫概念結(jié)構(gòu)3.1.1數(shù)據(jù)庫中各表的數(shù)據(jù)描述如下:根據(jù)前面所作的需求分析本系統(tǒng)的實(shí)體及其屬性如下:管理員(自動編號,姓名,密碼)考生(考號,密碼,姓名,手機(jī)號碼,QQ號)試卷(試卷遍號,題數(shù),分值,測試需要的時間)題庫(自動編號,題干,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,正確答案,試卷編號) 成績(考號,試卷編號,成績,測試時間)注:此表的測試時間為考生交卷時的實(shí)時時間。3.1.2整體E-R圖全局E-R圖如下:考生考號密碼姓名手機(jī)號碼QQ號考試試卷

8、測試時間成績管理員出題管理姓名密碼編號試卷編號題數(shù)分值考試時間shichang 題目編號題干選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D正確答案1nmn1n3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)3.2.1 關(guān)系模型及優(yōu)化管理員表(自動編號,姓名,密碼),其主碼為自動編號,屬于3NF考生表(考號,密碼,姓名,手機(jī)號碼,QQ號),其主碼為考號,屬于3NF試卷表(試卷遍號,題數(shù),分值,測試需要的時間),其主碼為試卷編號,屬于3NF題庫表(自動編號,題干,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,正確答案,試卷編號),其主碼為自動編號,屬于3NF成績表(考號,試卷編號,成績,測試時間),其主碼由考號和試卷編號共同構(gòu)成,屬于3NF3.2.2 視圖的

9、設(shè)計(jì)本系統(tǒng)用到的視圖其實(shí)只有一種,即:試卷號分別為數(shù)據(jù)庫中試卷號的所有試題的視圖,以試卷號為1 的視圖為例:其實(shí)系統(tǒng)也可以用到下面這個視圖:成績表中考試及格的所有信息3.3 數(shù)據(jù)庫的實(shí)現(xiàn)3.3.1表在線考試系統(tǒng)的數(shù)據(jù)庫中共包含了5個數(shù)據(jù)表。管理員信息表(admin)用來保存管理員信息,該表的結(jié)構(gòu)如下:考生信息表(student)用來保存考生的注冊信息,該表的結(jié)構(gòu)如下:試卷信息表(shijuan)用來保存試卷的相關(guān)信息,該表的結(jié)構(gòu)如下:題庫信息表(tiku)用來存儲試題的相關(guān)信息,該表的結(jié)構(gòu)如下:成績信息表(score)用來存儲考生考試的相關(guān)信息,該表的結(jié)構(gòu)如下:3.3.2 安全性設(shè)計(jì)該系統(tǒng)的用

10、戶只有兩種,一種是管理員,另一種是考生,管理員具有對數(shù)據(jù)庫操作的所有權(quán)限,考生只有對自己的成績查詢的權(quán)限,對數(shù)據(jù)庫中其他對象的操作權(quán)限將受限。3.3.3 一致性設(shè)計(jì)主要是對數(shù)據(jù)庫表的三種完整性進(jìn)行設(shè)計(jì):實(shí)體完整性:通過設(shè)置主鍵都已實(shí)現(xiàn)。參照完整性:題庫表中的試卷號在本表中不做主碼,但在試卷表中做主碼,所以為題庫表的外碼,對Insert和Update強(qiáng)制級聯(lián)更新和級聯(lián)刪除相關(guān)記錄;成績表中的考號對應(yīng)考生表的考號,試卷號對應(yīng)試卷表中的試卷號。用戶自定義完整性:在該系統(tǒng)中,設(shè)置了成績表中的成績字段必須在0到100分之間的Check 約束。3.3.4觸發(fā)器的設(shè)計(jì)在該系統(tǒng)的數(shù)據(jù)庫中,建立了三個觸發(fā)器:C

11、reate Trigger T1On studentfor insertasprint 歡迎新同學(xué)的到來!CREATE TRIGGER T2ON scoreFOR UpdateASIF Update(score) BEGIN PRINT 成績不允許修改! ROLLBACK ENDcreate Trigger T3on shijuanfor insertas if (select tishu from inserted)!=10) begin print 插入失敗,題數(shù)必須為10 rollback end4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄模塊該模塊包括index.asp、admin_log.asp、

12、admin_check.asp三個文件。如果用戶要使用為注冊用戶提供的功能,那么在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項(xiàng)與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放全部前臺子系統(tǒng);如果不符,系統(tǒng)會提示錯誤。首頁界面即考生登錄界面,通過下列代碼驗(yàn)證考生身份的合法性:點(diǎn)擊管理員按鈕可進(jìn)入管理員登錄界面:4.2 考生注冊模塊進(jìn)入系統(tǒng)后,若不是已有用戶系統(tǒng)會提示先注冊。進(jìn)入用戶注冊模塊如下:若輸入為空或已注冊的用戶名系統(tǒng)會提示重新輸入。4.3 在線考試模塊此模塊中可以查詢考試成績、進(jìn)行考試和在線判卷。點(diǎn)擊成績查詢可以查詢你以往考試的成績:查詢個人成績的代碼: 考

13、號 試卷號 成績 考試時間 點(diǎn)擊返回考場可退出,選擇試卷號可以開始考試:交卷后即進(jìn)入在線判卷:然后可以點(diǎn)擊“返回學(xué)生界面”繼續(xù)考試,也可以點(diǎn)擊“退出”退出系統(tǒng)??荚囎詣优芯泶a如下:%dim score,kaohao,shijuanhao,endtimekaohao=Application(kaohao)shijuanhao=session(shijuanhao)endtime=now()sql=select answer from tiku where shijuanhao=&session(shijuanhao)& order by id ascSet rs = conn.Execute(

14、 sql )給出正確答案并評分score=0Response.Write 正確答案:i=0Do while not rs.eofResponse.Write rs(answer)if Request.Form(ans & i )=rs(answer) then score=score+10end ifi=i+1rs.movenextloopResponse.Write 你的答案:for i=0 to 9Response.Write Request.Form(ans & i)nextResponse.Write Response.Write 你的成績:&score sql=insert into

15、 score values(&kaohao&,&shijuanhao&,&score&,&endtime&)conn.Execute( sql )%4.4 后臺功能模塊管理員正確登錄后,進(jìn)入后臺管理界面:4.4.1試題管理模塊管理員添加考題:管理員編輯考題:點(diǎn)擊每道題目后面的“刪除”可以刪除該題目。4.4.2考生管理模塊點(diǎn)擊“學(xué)生管理”進(jìn)入學(xué)生管理界面:查看學(xué)生信息:點(diǎn)擊“返回學(xué)生管理界面”回到學(xué)生管理界面。添加考生:點(diǎn)擊“添加成功點(diǎn)擊返回”返回學(xué)生管理界面,然后可以退出學(xué)生管理界面回到后臺管理主界面。4.4.3成績管理模塊點(diǎn)擊“成績管理”可以查看考生的成績:點(diǎn)擊“返回管理界面”回到后臺管理主界面,然后可以退出系統(tǒng)。結(jié)論本系統(tǒng)經(jīng)過測試,能完成在線考試系統(tǒng)的基本功能,如前臺可以考試,在線判卷評分,查詢成績;后臺可以管理考題、考生、成績

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論