數(shù)據(jù)庫原理與應用課程實習_第1頁
數(shù)據(jù)庫原理與應用課程實習_第2頁
數(shù)據(jù)庫原理與應用課程實習_第3頁
數(shù)據(jù)庫原理與應用課程實習_第4頁
數(shù)據(jù)庫原理與應用課程實習_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理與應用教程實習報告 河北科技師范學院 14信息Hebei Normal University of Science & Technology 專業(yè):信息管理與信息系統(tǒng) 學號: 數(shù)據(jù)庫原理與應用課程實習2015-2016第1學期 題 目: 在線考試系統(tǒng) 院(系、部):工商管理學院 信息管理與信息系統(tǒng) 學 生 姓 名: 指 導 教 師: 2015年 12月 28日 1 引 言1.1課程設計選題在線考試系統(tǒng)1.2課程設計的目的通過數(shù)據(jù)庫系統(tǒng)課程設計,熟悉了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的結構與組成;掌握了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的應用技術和的使用;應用ASP開發(fā)工具實

2、踐了在線考試系統(tǒng)的數(shù)據(jù)庫應用系統(tǒng)的設計方法、開發(fā)過程和SQL SERVER數(shù)據(jù)庫的管理與維護。最終達到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應用能力。1.3本選題的設計背景隨著計算機技術的發(fā)展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,亦或是數(shù)字化時代。在數(shù)字化的網(wǎng)絡環(huán)境下,學生希望得到個性化的滿足,根據(jù)自己的情況進行學習,同時希望能夠得到科學的評價;教育機構也希望給網(wǎng)上的學生提供更靈活的服務。在線考試系統(tǒng)正是迎合這一需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎的考試模式。通過這種新的模式,為考生創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標準化水平。2 系統(tǒng)分析與設計2.1

3、功能及性能分析2.1.1 功能需求從總體上考慮,系統(tǒng)應該實現(xiàn)下列功能:對管理員來說,包括考生管理、題庫管理、成績管理。1)、考生管理:管理員可以查看數(shù)據(jù)庫中已經(jīng)注冊的考生信息和添加新考生。2)、題庫管理:管理員可以對題庫中的試題進行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型只有單選題,對于試題,管理員可以設置題干、答案、選項等屬性。3)、成績管理:管理員可以查看考生的考試成績。對普通用戶來說,包括在線考試、查詢以往考試成績。1)、在線考試:學生可以任選時間進行在線測試,考試結束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可以立刻知道考試成績。也可以返回選擇試卷界面再

4、次參加考試,但此次不能選擇與前次考試相同的試卷。2)、查詢以往考試成績:學生可以在線查詢所有參加過的每套試卷的考試相關信息,包括成績和考試當天的具體時間和日期。2.1.2 性能需求為了保證考試正常進行,系統(tǒng)性能設計應滿足如下要求:þ 保證系統(tǒng)數(shù)據(jù)安全性:由于系統(tǒng)通過INTERNET提供服務,開放的環(huán)境中系統(tǒng)在權限控制、數(shù)據(jù)安全、防范內(nèi)外部攻擊破壞等安全措施方面具有良好的應變能力,如在每個登錄界面設置了用戶信息驗證,通過查詢登陸界面輸入信息是否為數(shù)據(jù)庫中合法用戶來實現(xiàn)相應操作;保證系統(tǒng)數(shù)據(jù)一致性:數(shù)據(jù)庫中的所有信息在任何操作下都能夠保持一致,如一旦管理員添加了試題,在試題輸出頁面就可以

5、立即看到,或者一旦有考生考完試,數(shù)據(jù)庫中的成績表中要有其此次考試的相關信息;2.1.3工作流程圖返回NoNoYesNo用戶登錄進入考場自動交卷時間結束?考試退出考場自動閱卷顯示成績交卷?交卷?在線考試流程圖查詢成績在線考試流程圖如下所示:2.2 系統(tǒng)的開發(fā)運行環(huán)境本系統(tǒng)開發(fā)平臺: ASP + SQL Server 2000本系統(tǒng)運行環(huán)境: Windows XP(安裝IIS5.1) 2.3 系統(tǒng)總體設計根據(jù)在線考試系統(tǒng)的特點,可以將其分為前臺和后臺兩個部分進行設計:前臺主要用于考生在線考試和查詢個人成績;后臺主要用于管理員對試題信息、考生信息、成績信息等進行管理。在每個登陸界面,設置了用戶身份驗

6、證模式,一旦用戶輸入與數(shù)據(jù)庫中不符的信息,系統(tǒng)將給出提示信息,以保證該系統(tǒng)的安全性。1)在線考試系統(tǒng)的前臺功能結構如下圖:在線考試前臺系統(tǒng)登錄考生注冊在線考試查詢成績退出系統(tǒng)開始考試考試結果套題選擇成績查詢2)在線考試系統(tǒng)后臺功能結構圖如下圖:在線考試系統(tǒng)后臺管理員登錄管理試題管理考生管理成績退出系統(tǒng)添加試題修改試題刪除試題查看考生添加考生查看成績3 數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫概念結構3.1.1數(shù)據(jù)庫中各表的數(shù)據(jù)描述如下:根據(jù)前面所作的需求分析本系統(tǒng)的實體及其屬性如下:管理員(自動編號,姓名,密碼)考生(考號,密碼,姓名,手機號碼,QQ號)試卷(試卷遍號,題數(shù),分值,測試需要的時間)題庫(自動編

7、號,題干,選項A,選項B,選項C,選項D,正確答案,試卷編號) 成績(考號,試卷編號,成績,測試時間)注:此表的測試時間為考生交卷時的實時時間。3.1.2整體E-R圖全局E-R圖如下:考生考號密碼姓名手機號碼QQ號考試試卷測試時間成績管理員出題管理姓名密碼編號試卷編號題數(shù)分值考試時間shichang 題目編號題干選項A選項B選項C選項D正確答案1nmn1n3.2 數(shù)據(jù)庫邏輯結構3.2.1 關系模型及優(yōu)化管理員表(自動編號,姓名,密碼),其主碼為自動編號,屬于3NF考生表(考號,密碼,姓名,手機號碼,QQ號),其主碼為考號,屬于3NF試卷表(試卷遍號,題數(shù),分值,測試需要的時間),其主碼為試卷編

8、號,屬于3NF題庫表(自動編號,題干,選項A,選項B,選項C,選項D,正確答案,試卷編號),其主碼為自動編號,屬于3NF成績表(考號,試卷編號,成績,測試時間),其主碼由考號和試卷編號共同構成,屬于3NF3.2.2 視圖的設計本系統(tǒng)用到的視圖其實只有一種,即:試卷號分別為數(shù)據(jù)庫中試卷號的所有試題的視圖,以試卷號為1 的視圖為例:其實系統(tǒng)也可以用到下面這個視圖:成績表中考試及格的所有信息3.3 數(shù)據(jù)庫的實現(xiàn)3.3.1表在線考試系統(tǒng)的數(shù)據(jù)庫中共包含了5個數(shù)據(jù)表。管理員信息表(admin)用來保存管理員信息,該表的結構如下:考生信息表(student)用來保存考生的注冊信息,該表的結構如下:試卷信息

9、表(shijuan)用來保存試卷的相關信息,該表的結構如下:題庫信息表(tiku)用來存儲試題的相關信息,該表的結構如下:成績信息表(score)用來存儲考生考試的相關信息,該表的結構如下:3.3.2 安全性設計該系統(tǒng)的用戶只有兩種,一種是管理員,另一種是考生,管理員具有對數(shù)據(jù)庫操作的所有權限,考生只有對自己的成績查詢的權限,對數(shù)據(jù)庫中其他對象的操作權限將受限。3.3.3 一致性設計主要是對數(shù)據(jù)庫表的三種完整性進行設計:實體完整性:通過設置主鍵都已實現(xiàn)。參照完整性:題庫表中的試卷號在本表中不做主碼,但在試卷表中做主碼,所以為題庫表的外碼,對Insert和Update強制級聯(lián)更新和級聯(lián)刪除相關記

10、錄;成績表中的考號對應考生表的考號,試卷號對應試卷表中的試卷號。用戶自定義完整性:在該系統(tǒng)中,設置了成績表中的成績字段必須在0到100分之間的Check 約束。3.3.4觸發(fā)器的設計在該系統(tǒng)的數(shù)據(jù)庫中,建立了三個觸發(fā)器:Create Trigger T1On studentfor insertasprint '歡迎新同學的到來!'CREATE TRIGGER T2ON scoreFOR UpdateASIF Update(score) BEGIN PRINT '成績不允許修改!' ROLLBACK ENDcreate Trigger T3on shijuanfo

11、r insertas if (select tishu from inserted)!='10') begin print '插入失敗,題數(shù)必須為10' rollback end4 詳細設計與實現(xiàn)4.1 登錄模塊該模塊包括index.asp、admin_log.asp、admin_check.asp三個文件。如果用戶要使用為注冊用戶提供的功能,那么在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放全部前臺子系統(tǒng);如果不符,系統(tǒng)會提示錯誤。首頁界面即考生登錄界面,通過下列代碼驗證考生身份的合

12、法性:點擊管理員按鈕可進入管理員登錄界面:4.2 考生注冊模塊進入系統(tǒng)后,若不是已有用戶系統(tǒng)會提示先注冊。進入用戶注冊模塊如下:若輸入為空或已注冊的用戶名系統(tǒng)會提示重新輸入。4.3 在線考試模塊此模塊中可以查詢考試成績、進行考試和在線判卷。點擊成績查詢可以查詢你以往考試的成績:查詢個人成績的代碼:<%set rs=server.createobject("adodb.recordset")sql="select * from score where kaohao='"&Application("kaohao")&

13、amp;"'"rs.open sql,conn,3,3%><table width="100%" height="29" border="1"> <tr bgcolor="#666666"> <td><span class="STYLE3">考號</span></td> <td><span class="STYLE3">試卷號</span&g

14、t;</td> <td><span class="STYLE3">成績</span></td> <td><span class="STYLE3">考試時間</span></td> </tr> </tr> <% do while not rs.eof %> <tr bgcolor="#CCCCCC"> <td><%=rs("kaohao")%&g

15、t;</td> <td><%=rs("shijuanhao")%></td> <td><%=rs("score")%></td> <td><%=rs("endtime")%></td> </tr> <% rs.MoveNext Loop %>點擊返回考場可退出,選擇試卷號可以開始考試:交卷后即進入在線判卷:然后可以點擊“返回學生界面”繼續(xù)考試,也可以點擊“退出”退出系統(tǒng)。考試自動判卷代碼如下:

16、<%dim score,kaohao,shijuanhao,endtimekaohao=Application("kaohao")shijuanhao=session("shijuanhao")endtime=now()sql="select answer from tiku where shijuanhao='"&session("shijuanhao")&"' order by id asc"Set rs = conn.Execute( sql )

17、9;給出正確答案并評分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 "<br>你的答案:"for i=0 to 9Response.Write Request.Form

18、("ans" & i)nextResponse.Write "<br> "Response.Write "你的成績:"&score sql="insert into score values('"&kaohao&"','"&shijuanhao&"','"&score&"','"&endtime&"')"conn.Execute( sql )%>4.4 后臺功能模塊管理員正確登錄后,進入后臺管理界面:4.4.1試題管理模塊管理員添加考題:管理員編輯考題:點擊每道題目后面的“刪除”可以刪除該題目。4.4.2考生管理模塊點擊“學生管理”進入學生管理界面:查看學生信息:點擊“返回學生管理界面”回到學生管理界面。添加考生:點擊“添加成功點擊返回”返回學生管理界面,然后可以退出學生管理界面回到后臺管理主界面。4.4.3成績管理模塊點擊“成績管理”可以查看考生的

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論