網(wǎng)上考試系統(tǒng) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
本文關(guān)鍵詞:數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告,由筆耕文化傳播整理發(fā)布。
計(jì)算機(jī)與信息學(xué)院
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》報(bào)告 數(shù)據(jù)庫(kù)課程設(shè)計(jì)》
設(shè)計(jì)題目:網(wǎng)上學(xué)生考試系統(tǒng) 設(shè)計(jì)題目: 學(xué)生姓名: 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 專業(yè)班級(jí):
2010 年 9 月
一、設(shè)計(jì)題目
學(xué)生網(wǎng)上考試系統(tǒng)
二、設(shè)計(jì)分析
1. 考試系統(tǒng)應(yīng)該允許考
生在不同的時(shí)刻進(jìn)行考試; 2. 考試試卷應(yīng)該是隨機(jī)的,即不同考生的試卷是不同的,但是總體的試卷難度 應(yīng)該是均等的; 3. 每位考生每個(gè)課程只能考一次,并且考試需要得到老師的授權(quán),否則不得考 試; 4. 考試結(jié)果必須嚴(yán)格保存,以便學(xué)生教師等再次查詢,并且防止泄密; 5. 系統(tǒng)應(yīng)該站在學(xué)生的角度,考慮學(xué)生考試時(shí)候的心情,,充分做到簡(jiǎn)單操作, 較少不必要的因?yàn)榫o張?jiān)斐傻恼`操作。
三、設(shè)計(jì)環(huán)境和工具
1. WINDOWS XP SP3 ;
2. SQL SERVER 2000; 3. VISUAL C++ 6.0;
四、設(shè)計(jì)原理
1. 采用 SQL SERVER 2000 建立數(shù)據(jù)庫(kù); 2. 使用 ODBC 驅(qū)動(dòng)進(jìn)行數(shù)據(jù)庫(kù)的鏈接; 3. 使用 MFC 進(jìn)行前端界面的設(shè)計(jì); 4. 管理員、教師、學(xué)生等均從前端界面間接的對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)作出修改。
五、設(shè)計(jì)步驟 1、數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)采用 SQL SERVER 2000 軟件。其中包含了這幾個(gè)表:學(xué)生表 (student) ,管理員表(manger) ,教師表(teacher) ,試卷表(Paper_Choice) , ,學(xué)生考試結(jié)果表(Sub_PaperKey) 。其之間的數(shù)據(jù) 試卷答案表(Paper_Judge)
流關(guān)系圖一。 說(shuō)明: ①由于采用的是系統(tǒng)自動(dòng)閱卷, 所以試題的正確答案另用一張表保存; ②管理員表存儲(chǔ)的是管理員信息,系統(tǒng)允許有多個(gè)管理員,但是只有一個(gè)擁有超 級(jí)權(quán)限的管理員,該管理員擁有所有的操作權(quán)限,比如添加教師,添加其他次級(jí) 管理員等等權(quán)限;③每個(gè)學(xué)生每考一次試,便會(huì)在數(shù)據(jù)庫(kù)中留下一條考試記錄, 該記錄會(huì)記錄考生的個(gè)人信息、考試時(shí)的作答、考試成績(jī)等等信息;④相關(guān)的數(shù) 據(jù)說(shuō)明在數(shù)據(jù)字典目進(jìn)行說(shuō)明。
管理員 添加 添加
查詢信息 教師 學(xué)生
開(kāi)始 添加 試卷 添加 閱卷 試題答案 考試
考試
作答結(jié)果
圖一 關(guān)系圖
2、數(shù)據(jù)字典
A、管理員:超級(jí)管理員對(duì)系統(tǒng)擁有絕對(duì)的權(quán)限,其他級(jí)別的管理員受限于 超級(jí)管理員; B、教師:教師信息由管理員添加,教師可以查詢學(xué)生的信息; C、學(xué)生:參加考試人員; D、試卷:由教師添加到數(shù)據(jù)庫(kù)中 E、作答結(jié)果:考生的作答信息,和成績(jī)信息 F、試題答案:由教師添加,作為自動(dòng)閱卷的依據(jù)
G、添加、閱卷、考試等等均為相應(yīng)的操作
3、表的設(shè)計(jì)
各張表的邏輯結(jié)構(gòu)如下: 列名 姓名 密碼 數(shù)據(jù)類型 char char 長(zhǎng)度 10 10 是否為空 0 0
表一 管理員表的邏輯結(jié)構(gòu)
列名 學(xué)號(hào) 姓名 性別 密碼 考試科目 考試標(biāo)記
數(shù)據(jù)類型 char char char char char int
長(zhǎng)度 10 10 10 10 10 4
是否為空 0 1 0 0 0 1
表二 學(xué)生表邏輯結(jié)構(gòu)
列名 教師姓名 密碼
數(shù)據(jù)類型 char char
長(zhǎng)度 10 10
是否為空 0 0
表三 教師表邏輯結(jié)構(gòu)
列名 學(xué)科 題號(hào) 題目?jī)?nèi)容 選項(xiàng) A 選項(xiàng) B 選項(xiàng) C 答案
數(shù)據(jù)類型 char int char char char char int
長(zhǎng)度 10 4 50 50 50 50 4
是否為空 1 1 1 1 1 1 1
表四 試卷表邏輯結(jié)構(gòu)
列名 學(xué)科 題號(hào) 題目?jī)?nèi)容 答案
數(shù)據(jù)類型 char int char int
長(zhǎng)度 10 4 50 4
是否為空 1 1 1 1
備注
char
50
1
表五 試題答案表邏輯結(jié)構(gòu)
列名 學(xué)科 學(xué)號(hào) 題1 題2 題3 題4 題5 得分
數(shù)據(jù)類型 char char int int int int int int
長(zhǎng)度 50 10 4 4 4 4 4 4
是否為空 1 1 1 1 1 1 1 1
表六 學(xué)生作答表邏輯結(jié)構(gòu)
4、數(shù)據(jù)建立
根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì)和表的邏輯結(jié)構(gòu),建立數(shù)據(jù)庫(kù)。建立的數(shù)據(jù)庫(kù)的屬性信息 如下:
圖二 數(shù)據(jù)庫(kù)屬性信息
5、數(shù)據(jù)源的建立
建立數(shù)據(jù)源的步驟如下:
圖三 數(shù)據(jù)源建立第一步
圖四 數(shù)據(jù)源建立第二步
圖五 數(shù)據(jù)源建立第三步
圖六 數(shù)據(jù)源建立第四步
圖七 數(shù)據(jù)源建立完成
6、軟件的類設(shè)計(jì)
軟件類信息如下:
圖八 軟件類信息
說(shuō)明:設(shè)計(jì)到數(shù)據(jù)庫(kù)操作的六個(gè)類:CmangerSet、CteacherSet、CstudentSet、 CsubPaperkey、CpaperJudgeset、CpaperChoiceset 的基類都是 Crecordset 類。他們 每個(gè)類的數(shù)據(jù)源對(duì)應(yīng)了數(shù)據(jù)源中的一個(gè)表。對(duì)應(yīng)關(guān)系如下表: 類名 CmangerSet CteacherSet CstudentSet CsubPaperkey CpaperJudgeset CpaperChoiceset 表名 管理員表 教師表 學(xué)生表 學(xué)生作答表 試題答案表 試題表
表七 程序中的類與數(shù)據(jù)庫(kù)中表的綁定關(guān)系
7、各個(gè)類的設(shè)計(jì)
A、CmangerSet 類
圖九 管理員類設(shè)計(jì)
B、CteacherSet 類
圖十 教師類設(shè)計(jì)
C、CstudentSet 類
圖十一 學(xué)生類設(shè)計(jì)
D、CsubPaperkey 類
圖十二 學(xué)生作答信息類設(shè)計(jì)
E、CpaperJudgeset 類
圖十三 考試結(jié)果類設(shè)計(jì)
F、CpaperChoiceset 類
圖十四 試題類設(shè)計(jì)
8、界面設(shè)計(jì)
A、主登陸界面
圖十五 主登陸界面設(shè)計(jì)
B、教師登陸界面
圖十六 教師登陸界面設(shè)計(jì)
C、學(xué)生登陸界面
圖十七 學(xué)生登錄界面設(shè)計(jì)
D、考試界面
圖十八 考試界面設(shè)計(jì)
E、學(xué)生信息查詢界面
圖十九 學(xué)生信息查詢界面
F、管理員管理界面
圖二十 管理員管理界面
六、關(guān)鍵問(wèn)題及其解決方法 關(guān)鍵問(wèn)題及其解決方法 1、數(shù)據(jù)庫(kù)的鏈接問(wèn)題
起初想用手動(dòng)的數(shù)據(jù)庫(kù)的鏈接方法,發(fā)現(xiàn)工作量很大,并且其中有很多是重 復(fù)的代碼操作。進(jìn)一步學(xué)習(xí) MFC 后,發(fā)現(xiàn)從 CRecordset 類派生出類,可以很好 的達(dá)到數(shù)據(jù)庫(kù)鏈接的目的。 下面是 CRecordset 類的相關(guān)的成員:
采用這個(gè)類綁定數(shù)據(jù)源,可以很好的達(dá)到數(shù)據(jù)庫(kù)的訪問(wèn),加密等等相關(guān)的數(shù) 據(jù)庫(kù)操作。
2、試卷的隨機(jī)實(shí)現(xiàn)很試卷難度控制
要求不同的考生的試卷是不相同的, 并且考生試卷的難度應(yīng)該得到相關(guān)的控 制。這個(gè)問(wèn)題的解決方法如下: 在主類中設(shè)定數(shù)組 Array 數(shù)組,數(shù)組大小為題目量(采用 define 定義,方便 修改) ,數(shù)據(jù)類型為 int。用隨機(jī)函數(shù)生成隨機(jī)的數(shù)組,并且將該書組存儲(chǔ)在數(shù)據(jù)
庫(kù)中,在學(xué)生信息表中標(biāo)記該學(xué)生已經(jīng)考試,這樣就避免了學(xué)生的重復(fù)考試,如 要重復(fù)考試,則需要管理員的修改。然后試題類根據(jù)這個(gè)隨機(jī)的數(shù)組的值,比對(duì) 數(shù)據(jù)庫(kù)中的 tag(主鍵) ,等到對(duì)應(yīng)的題目,計(jì)算這些題目的總體難度系數(shù),如果 總體難度系數(shù)在誤差允許的范圍外,則重新隨機(jī)生成。 按照以上的方案,即解決了試卷的隨機(jī)和難度控制問(wèn)題
七、軟件使用說(shuō)明
1. 2. 考生可以在不同的時(shí)間考試 考生應(yīng)該在規(guī)定的時(shí)間里考試,允許提前交卷,但是如果在規(guī)定的時(shí)間里沒(méi) 有答完題目的話,軟件會(huì)強(qiáng)制結(jié)束考試,軟件以考生的當(dāng)前答案結(jié)果作為閱 卷依舊 3. 管理員應(yīng)該充分保存好自由的密碼,防止非法人員竊取進(jìn)入數(shù)據(jù)修改機(jī)密數(shù) 據(jù)
八、設(shè)計(jì)體會(huì)
更多相關(guān)文檔:
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 完整版
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 完整版_工學(xué)_高等教育_教育專區(qū)...系統(tǒng)的分析與設(shè)計(jì) 1.概念設(shè)計(jì) 2.邏輯設(shè)計(jì) STUDENT(...2014證券從業(yè)資格考試 2014證券資格證券交易高分突破試卷...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告_工學(xué)_高等教育_教育專區(qū)。計(jì)算機(jī)與控制工程學(xué)院 數(shù)據(jù)庫(kù)原理及應(yīng)用 課程設(shè)計(jì)報(bào)告 題目名稱: 選課系統(tǒng) 專業(yè): 計(jì)科 班級(jí): 計(jì) 121-1 學(xué)號(hào): 2012...
學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告_工學(xué)_高等教育_...本次設(shè)計(jì)基于瀏覽器/服務(wù)器結(jié)構(gòu)網(wǎng)上選課系統(tǒng)的基本...學(xué)生(能查詢課程信息和這門課程進(jìn)行考試后的成績(jī)、...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告案例2015
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告案例2015_工學(xué)_高等教育_教育專區(qū)。c# 連接數(shù)據(jù)庫(kù) 醫(yī)療系統(tǒng) ...統(tǒng)計(jì)查詢 銷售信息統(tǒng)計(jì)查詢 醫(yī)生效益統(tǒng)計(jì)查詢 3.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告網(wǎng)上圖書管理系統(tǒng)課程名稱 專班學(xué)姓業(yè)級(jí)號(hào)名 數(shù)據(jù)庫(kù)課程設(shè)計(jì)...2015上半年計(jì)算機(jī)等級(jí)考試 《VB語(yǔ)言程序設(shè)計(jì)》專家預(yù)測(cè)試題 計(jì)算機(jī)三級(jí)軟件測(cè)試技術(shù)...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
西安郵電大學(xué) (計(jì)算機(jī)學(xué)院) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 題 目: 英雄聯(lián)盟賬號(hào)信息管理系統(tǒng) 專業(yè)名稱: 班級(jí): 軟件工程 軟件 1202 尚奕帆 學(xué)生姓名: 學(xué)號(hào)(8 位) : 指導(dǎo)...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)報(bào)告 課程名稱 課題名稱 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì) 學(xué)生信息管理系統(tǒng) 專班學(xué)姓 業(yè)級(jí)號(hào)名 信息管理與信息系統(tǒng) 1302 201303110227 陳靜 指導(dǎo)教師 曾賽峰、張益星、...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-成績(jī)管理系統(tǒng)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-成績(jī)管理系統(tǒng)_管理學(xué)_高等教育_教育專區(qū)。廣工大2014,數(shù)據(jù)庫(kù)...2015國(guó)家公務(wù)員考試備戰(zhàn)攻略 2015國(guó)考行測(cè)模擬試題及歷年真題 2015國(guó)考申論押密試卷...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告_工學(xué)_高等教育_教育專區(qū)。SQL...('c5','操作系統(tǒng)','c1','A','2') insert ...(8) 分別列出課程名稱為 X 的這門課程考試成績(jī)...
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告_工學(xué)_高等教育_教育專區(qū)。數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 學(xué)姓班 號(hào):20121004357 名: 李世榮 級(jí): 191123 胡霍真 指導(dǎo)老師: 郵件管理系統(tǒng)摘要 21 世紀(jì)是...
更多相關(guān)標(biāo)簽:
操作系統(tǒng)課程設(shè)計(jì)報(bào)告 | 網(wǎng)上購(gòu)物系統(tǒng)課程設(shè)計(jì) | 網(wǎng)上選課系統(tǒng)課程設(shè)計(jì) | 電力系統(tǒng)課程設(shè)計(jì)報(bào)告 | 網(wǎng)上訂餐系統(tǒng)課程設(shè)計(jì) | 管理信息系統(tǒng)課程報(bào)告 | 嵌入式系統(tǒng)課程報(bào)告 | 通信系統(tǒng)課程設(shè)計(jì)報(bào)告 |本文關(guān)鍵詞:數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告,由筆耕文化傳播整理發(fā)布。
本文編號(hào):239710
本文鏈接:http://sikaile.net/wenshubaike/kcsz/239710.html