試卷管理系統(tǒng)(課程設計)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計 報 告</p><p>  課程設計名稱: 數(shù)據(jù)庫原理與應用 </p><p>  系 部: 二 系 </p><p>  學生姓名: </p><p>  班 級: </p><p> 

2、 學 號: </p><p>  成 績: </p><p>  指導教師: </p><p>  開課時間: 2011-2012 學年 1 學期</p><p><b>  一.設計題目:</b></p>

3、<p><b>  試卷管理系統(tǒng)</b></p><p><b>  二.主要內(nèi)容:</b></p><p>  系部教務管理工作中一項重要的工作是考試試卷的管理工作。教務處對于管理大量的試卷數(shù)據(jù)的難度還是相當大的。此外,還需要方便教師能夠對自己出的試題能夠及時更新和修改。為了能夠方便教務處和教師能夠試卷進行有效的方便的管理,設計出了此

4、試卷庫管理系統(tǒng)。</p><p>  隨著計算機技術的不斷發(fā)展和普及,將會對試卷管理工作提出更高的功能和管理要求,該系統(tǒng)必須要不斷地改進,從而使得試卷庫管理工作能夠更加合理和快捷。</p><p><b>  三.具體要求</b></p><p>  課程設計的內(nèi)容獨立自主完成,課程設計報告內(nèi)容完整、格式規(guī)范、排版整潔美觀;</p>

5、<p>  后臺數(shù)據(jù)庫采用MS SQL SERVER2005,前臺界面語言不限,編寫的程序代碼,須有較詳細的注釋說明;</p><p><b>  四.進度安排</b></p><p><b>  課程設計安排:</b></p><p><b>  16周</b></p>

6、<p>  星期一 講解課程設計的內(nèi)容,安排每一天的具體任務,分配并熟悉題目;</p><p>  星期二 需求分析:給出系統(tǒng)的功能需求、性能需求,并繪制DFD和DD;</p><p>  星期三 概念結構設計:繪制實體屬性圖(可選),局部ER圖和全局ER圖;</p><p>  星期四 邏輯結構設計:轉換、優(yōu)化、外模式的設計;</p>&l

7、t;p>  星期五 物理結構設計及數(shù)據(jù)庫實施;</p><p><b>  17周</b></p><p>  星期一 應用程序編制調(diào)試、整理課程設計報告,并檢查;</p><p>  星期二 根據(jù)反饋結果修改課程設計;</p><p><b>  星期三 提交作業(yè) </b></p>

8、;<p>  上交的材料:課程設計的電子稿、打印稿、源碼(SQL代碼和程序代碼)</p><p><b>  五.成績評定</b></p><p>  考核方法:現(xiàn)場驗收(占50%),課程設計報告(占50%)。</p><p>  考核內(nèi)容:學習態(tài)度(出勤情況,平時表現(xiàn)等)、方案合理性、各階段的圖表與程序編制質量、設計報告質量。&

9、lt;/p><p>  成績評定:優(yōu),良,中,及格,不及格。</p><p>  特別說明:(1)如發(fā)現(xiàn)抄襲,按照不及格處理。</p><p> ?。?)材料不齊的,考核等級降一級。電子稿件以壓縮文件的形式上交,壓縮命名為:11位學號+姓名</p><p>  正文撰寫包含的內(nèi)容:</p><p><b>  1

10、.需求分析</b></p><p><b>  1.1功能需求:</b></p><p> ?。?)試卷管理:系統(tǒng)應當允許教師在獲得權限的情況下隨時能夠進行試卷的補充,且能夠對自己出的試卷進行編輯,對其他人的試卷只能查看。管理員可以給定老師出試卷的題型和科目,老師按照所需題型設計題目,再由題目組成試卷。</p><p> ?。?)教

11、師管理:管理員能夠新建或刪除教師信息,并賦予其權限。</p><p> ?。?)科目管理:由管理員添加新科目或刪除科目。教師按照科目出試卷。</p><p> ?。?)題型管理:管理員必須給定選擇,判斷,填空,問答,這四種題型。其余題型任意添加。</p><p> ?。?)權限管理:管理員可以增加或刪除教師并指定教師科目的權限。教師得到與自身相關的權限,才能夠夠對試

12、卷庫做出相應的管理。</p><p>  總的功能模塊圖如下:</p><p>  圖1.1總功能模塊圖</p><p><b>  1.2數(shù)據(jù)字典:</b></p><p>  1.2.1試卷管理系統(tǒng)的具體管理如下:</p><p>  (1)試卷管理,包括對試卷的錄入、刪除、修改以及查看與維護

13、。</p><p>  (2)管理員管理,包括管理員權限的設置和修改,修改密碼,增加和刪除。</p><p>  (3)教師管理,包括教師權限的設置和修改,修改密碼,增加和刪除。</p><p>  (4)科目管理,可以對科目實行錄入、修改、查看。</p><p>  (5)題型管理,可以對題型實行錄入、修改、查看。</p>&

14、lt;p>  (6)題目管理,可以對題目實行錄入、修改、查看。</p><p>  1.2.2各個子系統(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.概念結構設計</b></p><p>  根據(jù)需求分析和數(shù)據(jù)流圖以及功能模塊的結果:由于各個表之間是否具有索引關系,因此得到各E-R圖以及關系模型。</p><p><b>  2.1.實體</b></p><p>  在試卷管理系統(tǒng)中,主

18、要包括的實體為:</p><p>  科目 屬性:科目號、科目名稱。</p><p>  教師 屬性:教師編號、教師名稱、密碼。</p><p>  題型 屬性:題型號、題型名稱。</p><p>  題目 屬性:題目號、題型號、題目內(nèi)容。</p><p>  試卷 屬性:試卷號、科目號、題型號、教師號。</p&

19、gt;<p><b>  2.2.關系</b></p><p>  一個教師可以教多門科目,一門科目可以讓多個教師教,因此教師和科目具有多對多的聯(lián)系。</p><p>  一個題型可以包含多個題目,一個題目只能包含于一個題型,因此題型和題目有一對多的聯(lián)系。</p><p>  一個試卷只能由一個教師出,一個教師可以出多個試卷,因此

20、試卷和教師屬于一對多的聯(lián)系。</p><p>  一個試卷由多個題目組成,一個題目可以在多個試卷中,因此試卷和題目屬于多對多的聯(lián)系。</p><p>  一個題目屬于一個科目,一個科目可以有多個題目,因此題目和科目屬于一對多的聯(lián)系。</p><p><b>  2.3 E-R圖</b></p><p>  圖2.1系統(tǒng)總

21、E-R圖</p><p><b>  3.邏輯結構設計</b></p><p><b>  3.1關系模型</b></p><p>  根據(jù)總E-R圖中的實體與實體之間的聯(lián)系以及轉換的一般原則,得到如下的關系表的模型:</p><p>  (1)管理員表(用戶名,用戶姓名,密碼)</p>

22、<p>  (2)教師(教師號,姓名,登錄密碼)</p><p>  (3)題型(題型號,題型名稱)</p><p>  (4)科目(科目號,科目名稱)</p><p>  (5)題目 (題目號,題內(nèi)容)</p><p>  (6)試卷(試卷號,科目號,題型號,教師號)</p><p>  畫橫線的表示此

23、表的主碼,波浪線表示外碼。</p><p>  3.2函數(shù)依賴關系分析</p><p>  我們很明顯從所以的表中看出表(3)、表(4)和表(5)屬于BCNF,因為這三個表都是二目關系。</p><p>  其余的表可以從函數(shù)依賴關系看出,這些表中的關系都不存在部分函數(shù)依賴、傳遞函數(shù)依賴,且每個表的主碼都能夠確定其它各項。所以這些關系都是BCNF范式。</p&

24、gt;<p>  3.3關系表的具體設計</p><p>  (1)管理員表的設計:</p><p>  管理員表主要包含系統(tǒng)用戶的基本信息:用戶名、密碼??紤]到char和varchar的類型的不同。varchar的字節(jié)數(shù)可變,而且char的字節(jié)數(shù)固定,如果輸入的字符少于規(guī)定的字節(jié)數(shù),會自動填充。因此,選擇了varchar類型,這樣比較容易判斷用戶名和登錄密碼是否正確。<

25、;/p><p>  表 3.1 管理員表:</p><p> ?。?)教師表的設計:</p><p>  主要內(nèi)容和管理員差不多一樣,要分成兩張表原因就是表中的用戶對數(shù)據(jù)處理的權限不一樣。為了方便管理,因而將兩者分開。</p><p><b>  表 3.2教師表:</b></p><p> ?。?)

26、題型表的設計:</p><p><b>  表3.3題型表</b></p><p><b> ?。?)題目表的設計</b></p><p><b>  表3.4題目表</b></p><p>  (5)科目表的設計:</p><p><b> 

27、 表 3.5科目表</b></p><p> ?。?)試卷表的設計:</p><p><b>  表3.6試卷表:</b></p><p><b>  4.物理結構設計 </b></p><p><b>  4.1確定存取方法</b></p><

28、p>  存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術,數(shù)據(jù)庫管理系統(tǒng)一般都提供多種存取方法,具體采取哪種存取方法由系統(tǒng)根據(jù)數(shù)據(jù)的存儲方式?jīng)Q定,一般用戶不能干預。</p><p>  一般用戶可以通過建立索引的方法來加快數(shù)據(jù)的查找效率,如果建立了索引,系統(tǒng)就可以利用索引查找數(shù)據(jù)。</p><p>  建立索引的一般原則為:</p><p> ?。?)如果某個(或某些)屬

29、性經(jīng)常作為查詢條件,則考慮在這個(或這些)屬性上建立索引;</p><p> ?。?)如果某個(或某些)屬性經(jīng)常作為連接條件,則考慮在這個(或這些)屬性上建立索引;</p><p> ?。?)如果某個屬性經(jīng)常作為分組的依據(jù)列,則考慮在在這個屬性上建立索引:</p><p>  (4)對于經(jīng)常連接操作的表建立索引。</p><p>  基于以上

30、索引的建立原則,在試卷管理系統(tǒng)中,試卷是經(jīng)常要按不同的科目查找,也會查找特定的試卷以及某個教師出的試卷,所以對于試卷要以試卷和、教師號、科目號作為索引。</p><p><b>  4.2確定存儲結構</b></p><p>  物理結構設計中一個重要的考慮就是確定數(shù)據(jù)記錄的存儲方式。</p><p><b>  常用的存儲方式有:&

31、lt;/b></p><p>  順序存儲。這種存儲方式的平均查找次數(shù)為表中記錄數(shù)的1/2。</p><p>  散列存儲。這種存儲方式的平均查找次數(shù)由散列算法決定。</p><p>  聚簇存儲。為了提高某個屬性(或屬性組)的查詢速度,可以把這個或這些屬性(稱為聚簇存儲碼)上具有相同值的元組集中存放在連續(xù)的物理塊上,這樣的存儲方式稱為聚簇存儲。聚簇存儲可以極

32、大提高對聚簇碼的查詢效率。</p><p>  一般用戶可以通過建立索引的方法來改變數(shù)據(jù)的存儲方式。但其他情況下,數(shù)據(jù)是采用哪種存儲方式是由數(shù)據(jù)庫管理系統(tǒng)根據(jù)數(shù)據(jù)的具體情況決定的,一般它都會為數(shù)據(jù)選擇一個最合適的存儲方式,用戶無法干預。</p><p>  對于試卷的存儲要先按試卷號順序存儲,再按題型號存儲,這樣就能給查找和管理帶來很大的方便。</p><p>  

33、對于其它實體的存儲,只需要按主碼順序存儲就行了。</p><p>  5.數(shù)據(jù)庫實施及代碼編寫</p><p>  登錄sql server 2005 management在其中創(chuàng)建名為試卷管理系統(tǒng)的數(shù)據(jù)庫,運用查詢設計器創(chuàng)建管理員,教師,試卷,科目,題型,題目這些表。對于建表的sql代碼,以試卷為例,其它表的建立與之類似。</p><p>  試卷表的建立sql代

34、碼:</p><p>  create table 試卷(</p><p>  試卷號 int primary key,</p><p>  科目號 int not null,</p><p>  題型號 int not null,</p><p>  教師號 int not null,</p>

35、<p>  foreign key(科目號) references 科目(科目號),</p><p>  foreign key(題型號) references 題型(題型號))</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)建一個管理員賬戶并將其添加到管理員角色中的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)建一個教師登錄賬戶,賬戶名為添加的教師表中的教師號并將其添加到教師角色中,密碼為登錄密碼。要刪除或修改教師信息時,管理員也要對其賬戶進行刪除或修改。管理員給教師表中的成員授予相應的權限,同樣也

39、可以題型和科目進行管理。</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)建一個教師賬戶并將其添加到教師角色中的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>  對試卷創(chuàng)建索引的sql代碼:</p><p>  cr

42、eate index sjpx</p><p>  on 試卷(試卷號 asc,題型號 asc)</p><p><b>  6.心得體會</b></p><p>  這次的課程設計,在指導老師的悉心指導和幫助下,順利地完成了數(shù)據(jù)庫原理試卷庫管理系統(tǒng)。 </p><p>  這次課程設計是對我這一學期所學知識的一次總結

43、,也是一次檢驗,更是我對自己的一次挑戰(zhàn)。通過這次課程設計,我發(fā)現(xiàn)對SQL Server2005數(shù)據(jù)庫的學習還是非常不夠的。但我通過自己的努力,獨立完成了本系統(tǒng)的構思、設計、調(diào)試及其完善。這個系統(tǒng)的設計能夠基本滿足學校教務處和教師對試卷進行管理,更好的服務廣大同學。當然我的設計中也存在著很多不足之處比如用戶的權限還不是很完善,對表的操作權限可能會存在一些問題。</p><p>  在系統(tǒng)設計中,我遇到了很多的困難。

44、比如對E-R圖的創(chuàng)建出現(xiàn)了多次錯誤。從開始的無從下手到思路清晰,我一步一個腳印從無到有學會了很多很多。我想說只有不斷實踐才是成功的關鍵!當然,我離將設計做得很完美的程度,還是存在非常之大的差距。本次課程設計在很多地方需要完善,這需要我在今后的學習中,不斷提高對自身的要求,及時掌握新的知識,多多參與實踐,在實踐中鍛煉和提高自己的能力。</p><p><b>  7.參考資料</b></

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論