版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程設(shè)計(jì)名稱: 數(shù)據(jù)庫(kù)原理與應(yīng)用 </p><p> 系 部: 二 系 </p><p> 學(xué)生姓名: </p><p> 班 級(jí): </p><p>
2、 學(xué) 號(hào): </p><p> 成 績(jī): </p><p> 指導(dǎo)教師: </p><p> 開(kāi)課時(shí)間: 2011-2012 學(xué)年 1 學(xué)期</p><p><b> 一.設(shè)計(jì)題目:</b></p>
3、<p><b> 試卷管理系統(tǒng)</b></p><p><b> 二.主要內(nèi)容:</b></p><p> 系部教務(wù)管理工作中一項(xiàng)重要的工作是考試試卷的管理工作。教務(wù)處對(duì)于管理大量的試卷數(shù)據(jù)的難度還是相當(dāng)大的。此外,還需要方便教師能夠?qū)ψ约撼龅脑囶}能夠及時(shí)更新和修改。為了能夠方便教務(wù)處和教師能夠試卷進(jìn)行有效的方便的管理,設(shè)計(jì)出了此
4、試卷庫(kù)管理系統(tǒng)。</p><p> 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展和普及,將會(huì)對(duì)試卷管理工作提出更高的功能和管理要求,該系統(tǒng)必須要不斷地改進(jìn),從而使得試卷庫(kù)管理工作能夠更加合理和快捷。</p><p><b> 三.具體要求</b></p><p> 課程設(shè)計(jì)的內(nèi)容獨(dú)立自主完成,課程設(shè)計(jì)報(bào)告內(nèi)容完整、格式規(guī)范、排版整潔美觀;</p>
5、<p> 后臺(tái)數(shù)據(jù)庫(kù)采用MS SQL SERVER2005,前臺(tái)界面語(yǔ)言不限,編寫(xiě)的程序代碼,須有較詳細(xì)的注釋說(shuō)明;</p><p><b> 四.進(jìn)度安排</b></p><p><b> 課程設(shè)計(jì)安排:</b></p><p><b> 16周</b></p>
6、<p> 星期一 講解課程設(shè)計(jì)的內(nèi)容,安排每一天的具體任務(wù),分配并熟悉題目;</p><p> 星期二 需求分析:給出系統(tǒng)的功能需求、性能需求,并繪制DFD和DD;</p><p> 星期三 概念結(jié)構(gòu)設(shè)計(jì):繪制實(shí)體屬性圖(可選),局部ER圖和全局ER圖;</p><p> 星期四 邏輯結(jié)構(gòu)設(shè)計(jì):轉(zhuǎn)換、優(yōu)化、外模式的設(shè)計(jì);</p>&l
7、t;p> 星期五 物理結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)實(shí)施;</p><p><b> 17周</b></p><p> 星期一 應(yīng)用程序編制調(diào)試、整理課程設(shè)計(jì)報(bào)告,并檢查;</p><p> 星期二 根據(jù)反饋結(jié)果修改課程設(shè)計(jì);</p><p><b> 星期三 提交作業(yè) </b></p>
8、;<p> 上交的材料:課程設(shè)計(jì)的電子稿、打印稿、源碼(SQL代碼和程序代碼)</p><p><b> 五.成績(jī)?cè)u(píng)定</b></p><p> 考核方法:現(xiàn)場(chǎng)驗(yàn)收(占50%),課程設(shè)計(jì)報(bào)告(占50%)。</p><p> 考核內(nèi)容:學(xué)習(xí)態(tài)度(出勤情況,平時(shí)表現(xiàn)等)、方案合理性、各階段的圖表與程序編制質(zhì)量、設(shè)計(jì)報(bào)告質(zhì)量。&
9、lt;/p><p> 成績(jī)?cè)u(píng)定:優(yōu),良,中,及格,不及格。</p><p> 特別說(shuō)明:(1)如發(fā)現(xiàn)抄襲,按照不及格處理。</p><p> (2)材料不齊的,考核等級(jí)降一級(jí)。電子稿件以壓縮文件的形式上交,壓縮命名為:11位學(xué)號(hào)+姓名</p><p> 正文撰寫(xiě)包含的內(nèi)容:</p><p><b> 1
10、.需求分析</b></p><p><b> 1.1功能需求:</b></p><p> ?。?)試卷管理:系統(tǒng)應(yīng)當(dāng)允許教師在獲得權(quán)限的情況下隨時(shí)能夠進(jìn)行試卷的補(bǔ)充,且能夠?qū)ψ约撼龅脑嚲磉M(jìn)行編輯,對(duì)其他人的試卷只能查看。管理員可以給定老師出試卷的題型和科目,老師按照所需題型設(shè)計(jì)題目,再由題目組成試卷。</p><p> ?。?)教
11、師管理:管理員能夠新建或刪除教師信息,并賦予其權(quán)限。</p><p> ?。?)科目管理:由管理員添加新科目或刪除科目。教師按照科目出試卷。</p><p> (4)題型管理:管理員必須給定選擇,判斷,填空,問(wèn)答,這四種題型。其余題型任意添加。</p><p> ?。?)權(quán)限管理:管理員可以增加或刪除教師并指定教師科目的權(quán)限。教師得到與自身相關(guān)的權(quán)限,才能夠夠?qū)υ?/p>
12、卷庫(kù)做出相應(yīng)的管理。</p><p> 總的功能模塊圖如下:</p><p> 圖1.1總功能模塊圖</p><p><b> 1.2數(shù)據(jù)字典:</b></p><p> 1.2.1試卷管理系統(tǒng)的具體管理如下:</p><p> (1)試卷管理,包括對(duì)試卷的錄入、刪除、修改以及查看與維護(hù)
13、。</p><p> (2)管理員管理,包括管理員權(quán)限的設(shè)置和修改,修改密碼,增加和刪除。</p><p> (3)教師管理,包括教師權(quán)限的設(shè)置和修改,修改密碼,增加和刪除。</p><p> (4)科目管理,可以對(duì)科目實(shí)行錄入、修改、查看。</p><p> (5)題型管理,可以對(duì)題型實(shí)行錄入、修改、查看。</p>&
14、lt;p> (6)題目管理,可以對(duì)題目實(shí)行錄入、修改、查看。</p><p> 1.2.2各個(gè)子系統(tǒng)的流程圖如下:</p><p> (1)管理員登錄子系統(tǒng)</p><p> 圖1.2管理員登錄子系統(tǒng)的數(shù)據(jù)流程圖</p><p> (2)教師登錄子系統(tǒng):</p><p> 圖1.3教師登錄子系統(tǒng)的數(shù)據(jù)
15、流程圖</p><p> (3)試卷管理子系統(tǒng):</p><p> 圖1.4 試卷管理子系統(tǒng)的數(shù)據(jù)流程圖</p><p> (4)科目管理子系統(tǒng):</p><p> 圖1.5科目管理子系統(tǒng)的數(shù)據(jù)流程圖</p><p> (5)題型管理子系統(tǒng)</p><p> 圖1.6題型管理子系統(tǒng)的
16、數(shù)據(jù)流程圖</p><p> (6)教師管理子系統(tǒng)</p><p> 圖1.7教師管理子系統(tǒng)的數(shù)據(jù)流程圖</p><p><b> (7)題目管理</b></p><p> 圖1.8題目管理子系統(tǒng)的數(shù)據(jù)流程圖</p><p> (8)總數(shù)據(jù)流程圖:</p><p>
17、; 圖1.9總數(shù)據(jù)流程圖</p><p><b> 2.概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 根據(jù)需求分析和數(shù)據(jù)流圖以及功能模塊的結(jié)果:由于各個(gè)表之間是否具有索引關(guān)系,因此得到各E-R圖以及關(guān)系模型。</p><p><b> 2.1.實(shí)體</b></p><p> 在試卷管理系統(tǒng)中,主
18、要包括的實(shí)體為:</p><p> 科目 屬性:科目號(hào)、科目名稱。</p><p> 教師 屬性:教師編號(hào)、教師名稱、密碼。</p><p> 題型 屬性:題型號(hào)、題型名稱。</p><p> 題目 屬性:題目號(hào)、題型號(hào)、題目?jī)?nèi)容。</p><p> 試卷 屬性:試卷號(hào)、科目號(hào)、題型號(hào)、教師號(hào)。</p&
19、gt;<p><b> 2.2.關(guān)系</b></p><p> 一個(gè)教師可以教多門(mén)科目,一門(mén)科目可以讓多個(gè)教師教,因此教師和科目具有多對(duì)多的聯(lián)系。</p><p> 一個(gè)題型可以包含多個(gè)題目,一個(gè)題目只能包含于一個(gè)題型,因此題型和題目有一對(duì)多的聯(lián)系。</p><p> 一個(gè)試卷只能由一個(gè)教師出,一個(gè)教師可以出多個(gè)試卷,因此
20、試卷和教師屬于一對(duì)多的聯(lián)系。</p><p> 一個(gè)試卷由多個(gè)題目組成,一個(gè)題目可以在多個(gè)試卷中,因此試卷和題目屬于多對(duì)多的聯(lián)系。</p><p> 一個(gè)題目屬于一個(gè)科目,一個(gè)科目可以有多個(gè)題目,因此題目和科目屬于一對(duì)多的聯(lián)系。</p><p><b> 2.3 E-R圖</b></p><p> 圖2.1系統(tǒng)總
21、E-R圖</p><p><b> 3.邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 3.1關(guān)系模型</b></p><p> 根據(jù)總E-R圖中的實(shí)體與實(shí)體之間的聯(lián)系以及轉(zhuǎn)換的一般原則,得到如下的關(guān)系表的模型:</p><p> (1)管理員表(用戶名,用戶姓名,密碼)</p>
22、<p> (2)教師(教師號(hào),姓名,登錄密碼)</p><p> (3)題型(題型號(hào),題型名稱)</p><p> (4)科目(科目號(hào),科目名稱)</p><p> (5)題目 (題目號(hào),題內(nèi)容)</p><p> (6)試卷(試卷號(hào),科目號(hào),題型號(hào),教師號(hào))</p><p> 畫(huà)橫線的表示此
23、表的主碼,波浪線表示外碼。</p><p> 3.2函數(shù)依賴關(guān)系分析</p><p> 我們很明顯從所以的表中看出表(3)、表(4)和表(5)屬于BCNF,因?yàn)檫@三個(gè)表都是二目關(guān)系。</p><p> 其余的表可以從函數(shù)依賴關(guān)系看出,這些表中的關(guān)系都不存在部分函數(shù)依賴、傳遞函數(shù)依賴,且每個(gè)表的主碼都能夠確定其它各項(xiàng)。所以這些關(guān)系都是BCNF范式。</p&
24、gt;<p> 3.3關(guān)系表的具體設(shè)計(jì)</p><p> (1)管理員表的設(shè)計(jì):</p><p> 管理員表主要包含系統(tǒng)用戶的基本信息:用戶名、密碼??紤]到char和varchar的類型的不同。varchar的字節(jié)數(shù)可變,而且char的字節(jié)數(shù)固定,如果輸入的字符少于規(guī)定的字節(jié)數(shù),會(huì)自動(dòng)填充。因此,選擇了varchar類型,這樣比較容易判斷用戶名和登錄密碼是否正確。<
25、;/p><p> 表 3.1 管理員表:</p><p> ?。?)教師表的設(shè)計(jì):</p><p> 主要內(nèi)容和管理員差不多一樣,要分成兩張表原因就是表中的用戶對(duì)數(shù)據(jù)處理的權(quán)限不一樣。為了方便管理,因而將兩者分開(kāi)。</p><p><b> 表 3.2教師表:</b></p><p> ?。?)
26、題型表的設(shè)計(jì):</p><p><b> 表3.3題型表</b></p><p><b> ?。?)題目表的設(shè)計(jì)</b></p><p><b> 表3.4題目表</b></p><p> (5)科目表的設(shè)計(jì):</p><p><b>
27、 表 3.5科目表</b></p><p> ?。?)試卷表的設(shè)計(jì):</p><p><b> 表3.6試卷表:</b></p><p><b> 4.物理結(jié)構(gòu)設(shè)計(jì) </b></p><p><b> 4.1確定存取方法</b></p><
28、p> 存取方法是快速存取數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù),數(shù)據(jù)庫(kù)管理系統(tǒng)一般都提供多種存取方法,具體采取哪種存取方法由系統(tǒng)根據(jù)數(shù)據(jù)的存儲(chǔ)方式?jīng)Q定,一般用戶不能干預(yù)。</p><p> 一般用戶可以通過(guò)建立索引的方法來(lái)加快數(shù)據(jù)的查找效率,如果建立了索引,系統(tǒng)就可以利用索引查找數(shù)據(jù)。</p><p> 建立索引的一般原則為:</p><p> ?。?)如果某個(gè)(或某些)屬
29、性經(jīng)常作為查詢條件,則考慮在這個(gè)(或這些)屬性上建立索引;</p><p> ?。?)如果某個(gè)(或某些)屬性經(jīng)常作為連接條件,則考慮在這個(gè)(或這些)屬性上建立索引;</p><p> (3)如果某個(gè)屬性經(jīng)常作為分組的依據(jù)列,則考慮在在這個(gè)屬性上建立索引:</p><p> (4)對(duì)于經(jīng)常連接操作的表建立索引。</p><p> 基于以上
30、索引的建立原則,在試卷管理系統(tǒng)中,試卷是經(jīng)常要按不同的科目查找,也會(huì)查找特定的試卷以及某個(gè)教師出的試卷,所以對(duì)于試卷要以試卷和、教師號(hào)、科目號(hào)作為索引。</p><p><b> 4.2確定存儲(chǔ)結(jié)構(gòu)</b></p><p> 物理結(jié)構(gòu)設(shè)計(jì)中一個(gè)重要的考慮就是確定數(shù)據(jù)記錄的存儲(chǔ)方式。</p><p><b> 常用的存儲(chǔ)方式有:&
31、lt;/b></p><p> 順序存儲(chǔ)。這種存儲(chǔ)方式的平均查找次數(shù)為表中記錄數(shù)的1/2。</p><p> 散列存儲(chǔ)。這種存儲(chǔ)方式的平均查找次數(shù)由散列算法決定。</p><p> 聚簇存儲(chǔ)。為了提高某個(gè)屬性(或?qū)傩越M)的查詢速度,可以把這個(gè)或這些屬性(稱為聚簇存儲(chǔ)碼)上具有相同值的元組集中存放在連續(xù)的物理塊上,這樣的存儲(chǔ)方式稱為聚簇存儲(chǔ)。聚簇存儲(chǔ)可以極
32、大提高對(duì)聚簇碼的查詢效率。</p><p> 一般用戶可以通過(guò)建立索引的方法來(lái)改變數(shù)據(jù)的存儲(chǔ)方式。但其他情況下,數(shù)據(jù)是采用哪種存儲(chǔ)方式是由數(shù)據(jù)庫(kù)管理系統(tǒng)根據(jù)數(shù)據(jù)的具體情況決定的,一般它都會(huì)為數(shù)據(jù)選擇一個(gè)最合適的存儲(chǔ)方式,用戶無(wú)法干預(yù)。</p><p> 對(duì)于試卷的存儲(chǔ)要先按試卷號(hào)順序存儲(chǔ),再按題型號(hào)存儲(chǔ),這樣就能給查找和管理帶來(lái)很大的方便。</p><p>
33、對(duì)于其它實(shí)體的存儲(chǔ),只需要按主碼順序存儲(chǔ)就行了。</p><p> 5.數(shù)據(jù)庫(kù)實(shí)施及代碼編寫(xiě)</p><p> 登錄sql server 2005 management在其中創(chuàng)建名為試卷管理系統(tǒng)的數(shù)據(jù)庫(kù),運(yùn)用查詢?cè)O(shè)計(jì)器創(chuàng)建管理員,教師,試卷,科目,題型,題目這些表。對(duì)于建表的sql代碼,以試卷為例,其它表的建立與之類似。</p><p> 試卷表的建立sql代
34、碼:</p><p> create table 試卷(</p><p> 試卷號(hào) int primary key,</p><p> 科目號(hào) int not null,</p><p> 題型號(hào) int not null,</p><p> 教師號(hào) int not null,</p>
35、<p> foreign key(科目號(hào)) references 科目(科目號(hào)),</p><p> foreign key(題型號(hào)) references 題型(題型號(hào)))</p><p> 管理員角色sql代碼:</p><p> create role gl</p><p> grant select,update,
36、delete,insert on 教師 to gl</p><p> grant select,update,delete,insert on 科目 to gl</p><p> grant select,update,delete,insert on 題型 to gl </p><p> grant select,delete on 試卷 to gl<
37、/p><p> 創(chuàng)建一個(gè)管理員賬戶并將其添加到管理員角色中的sql代碼:</p><p> 如創(chuàng)建用戶名為:12345,密碼為:1234的管理員賬戶。</p><p> use 試卷管理系統(tǒng)</p><p> exec sp_addlogin 12345,1234</p><p> exec sp_grantd
38、baccess 12345</p><p> exec sp_addrolemember gl,12345</p><p> 然后,以管理員的身份登錄系統(tǒng)。在教師表中,管理員要先添加教師信息,再創(chuàng)建一個(gè)教師登錄賬戶,賬戶名為添加的教師表中的教師號(hào)并將其添加到教師角色中,密碼為登錄密碼。要?jiǎng)h除或修改教師信息時(shí),管理員也要對(duì)其賬戶進(jìn)行刪除或修改。管理員給教師表中的成員授予相應(yīng)的權(quán)限,同樣也
39、可以題型和科目進(jìn)行管理。</p><p> 教師角色的sql代碼:</p><p> create role js</p><p> grant select on 科目 to js</p><p> grant select on 題型 to js</p><p> grant select,update,
40、delete,insert on 試卷 to js</p><p> grant select,update,delete,insert on 題目to js</p><p> 創(chuàng)建一個(gè)教師賬戶并將其添加到教師角色中的sql代碼:</p><p> 如建立用戶名為:45678,密碼為:1234的教師賬戶。</p><p> use 試
41、卷管理系統(tǒng)</p><p> exec sp_addlogin 45678,1234</p><p> exec sp_grantdbaccess 45678</p><p> exec sp_addrolemember js,45678</p><p> 對(duì)試卷創(chuàng)建索引的sql代碼:</p><p> cr
42、eate index sjpx</p><p> on 試卷(試卷號(hào) asc,題型號(hào) asc)</p><p><b> 6.心得體會(huì)</b></p><p> 這次的課程設(shè)計(jì),在指導(dǎo)老師的悉心指導(dǎo)和幫助下,順利地完成了數(shù)據(jù)庫(kù)原理試卷庫(kù)管理系統(tǒng)。 </p><p> 這次課程設(shè)計(jì)是對(duì)我這一學(xué)期所學(xué)知識(shí)的一次總結(jié)
43、,也是一次檢驗(yàn),更是我對(duì)自己的一次挑戰(zhàn)。通過(guò)這次課程設(shè)計(jì),我發(fā)現(xiàn)對(duì)SQL Server2005數(shù)據(jù)庫(kù)的學(xué)習(xí)還是非常不夠的。但我通過(guò)自己的努力,獨(dú)立完成了本系統(tǒng)的構(gòu)思、設(shè)計(jì)、調(diào)試及其完善。這個(gè)系統(tǒng)的設(shè)計(jì)能夠基本滿足學(xué)校教務(wù)處和教師對(duì)試卷進(jìn)行管理,更好的服務(wù)廣大同學(xué)。當(dāng)然我的設(shè)計(jì)中也存在著很多不足之處比如用戶的權(quán)限還不是很完善,對(duì)表的操作權(quán)限可能會(huì)存在一些問(wèn)題。</p><p> 在系統(tǒng)設(shè)計(jì)中,我遇到了很多的困難。
44、比如對(duì)E-R圖的創(chuàng)建出現(xiàn)了多次錯(cuò)誤。從開(kāi)始的無(wú)從下手到思路清晰,我一步一個(gè)腳印從無(wú)到有學(xué)會(huì)了很多很多。我想說(shuō)只有不斷實(shí)踐才是成功的關(guān)鍵!當(dāng)然,我離將設(shè)計(jì)做得很完美的程度,還是存在非常之大的差距。本次課程設(shè)計(jì)在很多地方需要完善,這需要我在今后的學(xué)習(xí)中,不斷提高對(duì)自身的要求,及時(shí)掌握新的知識(shí),多多參與實(shí)踐,在實(shí)踐中鍛煉和提高自己的能力。</p><p><b> 7.參考資料</b></
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設(shè)計(jì)--課程管理系統(tǒng)
- 《面向?qū)ο笳n程設(shè)計(jì)》課程設(shè)計(jì)---媒體管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-訂單式銷售管理系統(tǒng)課程設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 選課管理系統(tǒng)課程設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--超市管理系統(tǒng)
- 賓館管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)籍管理系統(tǒng) 課程設(shè)計(jì)
- 車票管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---電費(fèi)管理系統(tǒng)
- 課程設(shè)計(jì)---快遞管理系統(tǒng)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)
- 旅游管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論