在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
免費預(yù)覽已結(jié)束,剩余19頁可下載查看

下載本文檔

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

文檔簡介

1、2 .可行性研究2.1 系統(tǒng)開發(fā)的目的和意義隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了 遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)。當前,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當高 的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項 技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當中去, 這就給軟件設(shè)計人員提出了更高的設(shè)計要求。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線試題庫系統(tǒng)可以使用戶在網(wǎng) 上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,并發(fā)現(xiàn)自己的不足,使 得學(xué)習(xí)效

2、率得到很大提高。考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等 都可以在網(wǎng)絡(luò)上自動完成。只要形成一套 成熟的題庫就可以實現(xiàn)考試的自動化,這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。2.2 技術(shù)可行性目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有兩類:C/S模式,B/S模式。C/S模式簡單 地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。它和 B/S模式相比最大的好處是不依賴 企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。但是它也有很多缺點,他 必須安裝客戶端,勢必造成維護、升級的麻煩。而 B/S模式則解決了這一問題,B/S 模式是通過互

3、聯(lián)網(wǎng)來實現(xiàn)的,它何以隨時隨地的進行查詢和瀏覽業(yè)務(wù),維護簡單,只 需改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新,開發(fā)簡單,共享性強。所以大多數(shù)軟件 都采用B/S模式。服務(wù)器端采用SQLServer數(shù)據(jù)庫系統(tǒng)和微軟最新的.net平臺及 ASP.net技術(shù)來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同 時可進行遠程系統(tǒng)維護和管理。3 .需求分析本系統(tǒng)主要針對老師出題和學(xué)生考試而設(shè)計,傳統(tǒng)的考試都是首先由老師出題 之后在組織考試、閱卷和發(fā)布成績,這樣做就導(dǎo)致大量的人力、物力和時間的浪 費,而且準確性也不 高。為了克服這些問題,我們將設(shè)計在線試題庫系統(tǒng),將這一切 在網(wǎng)上進行,實現(xiàn)在線考試 和自

4、動閱卷,方便管理和操作。解放老師的勞動力,方便 學(xué)生自我檢測。3.1 軟件的設(shè)計目標3.1.1 設(shè)計目標系統(tǒng)應(yīng)建立友好的界面,既要操作簡單、直觀、靈活,又要易于學(xué)習(xí)掌握。系統(tǒng) 非為前臺和后臺兩個部分,前臺主要實現(xiàn)用戶的登錄、注冊,信息的修改,學(xué)生的在線 考試,可以選題、答題、自動閱卷等功能;后臺主要實現(xiàn)對試題的管理,對用戶的管 理,和試題的錄入等問題。3.1.2 基本要求首先用戶登錄,如果登陸成功則系統(tǒng)檢測用戶類型,用戶類型分兩種:普通用戶 和管理員。普通用戶登陸后只能進行在線答題和個人信息管理,在線答題可以選擇 科目,可以顯示和隱藏答案提示,模擬測試后可以重做答錯的題。管理員身份登錄功能較多

5、,除了以上功能 外,還可以進行科目、試題和用戶信息的管理,管理員可以 增加、刪除、修改科目和試題,還可以刪除和修改用戶信息,增加用戶在用戶功能中 完成。我們可以把以上概述分為以下幾個功能。1用戶注冊2在線答題3科目管理功能4試題管理功能5用戶管理功能6個人信息管理3.2 系統(tǒng)開發(fā)工具介紹SQL Server是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù) 庫用戶 所喜愛,越來越多的開發(fā)工具提供了與 SQL Server的接口。SQL Server是一 個關(guān)系數(shù)據(jù)庫 管理系統(tǒng),它最初是由Microsoft、Sybas琲口 Ashton-Tate三家公司共 同開發(fā)的。于1988年 推出

6、了第一個 OS/2版本,在 Windows NT推出后,Microsoft 與Sybase SQL Server的開發(fā)上就分道揚鑲了,Microsoft將SQL Server移植到 Windows NT系統(tǒng)上,專注于開發(fā)推 廣SQL Server的Windows NT版本。SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版 本繼承了 SQL Server 7.0版本的優(yōu)點,同時又比它增加了 許多更先進的功能、具有 使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫

7、,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大 家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮骼?念與實 踐精神。也就是說,SQL Server的所有功能都可以基于系統(tǒng)已經(jīng)建立好的一 些對象來達成功能,是相當O (面向?qū)ο蟮囊粋€系統(tǒng)結(jié)構(gòu)。SQL Server企業(yè)管理器 是SQL Server的主要 管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得 以定義SQL Server實例組。將個別服務(wù)器注冊到組中。為每個已注冊的服務(wù)器配置所有SQL Server選項。在每個已注冊的服務(wù)器中創(chuàng)

8、建并管理所有 SQL Server數(shù)據(jù)庫、對象、登錄、 用戶和權(quán)限。在每個已注 冊的服務(wù)器上定義并執(zhí)行所有 SQL Server管理任務(wù)。通 過喚醒調(diào)用SQL查詢分析器,交互地設(shè)計并測試SQL語句、批處理和腳本。喚醒 調(diào)用為SQL Server定義的各種向?qū)А#(C Sharp是微軟(Microsoft為.NET Framework量身訂做的程序語言,C#擁有 C/C+的強大功能以及Visual Basic簡易使用的特性,是第一個組件導(dǎo)向(Component-oriented的程序語言,和 C+與 Java一樣亦為對象導(dǎo)向(object-oriented 程序語言。C sharps被簡稱為C

9、#是微軟公司在二OOO年六月發(fā)布的一種新的 編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC上登臺亮相.C#是微軟公司研究員 Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單 一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C# 與Java有著明顯的不同,它借鑒了 Delphi的一個特點,與COM(組件對象模型 是 直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。3.3 系統(tǒng)總體設(shè)計3.3.1 系統(tǒng)結(jié)構(gòu)設(shè)計本系統(tǒng)的結(jié)構(gòu)主要分為三個部分,用戶的注冊,普通用戶(即學(xué)生,管理員(即老 師。普通用戶通過登錄到普通用

10、戶界面,在此界面可以進行在線答題,和個人信息 修改。管理員 通過登錄可以進行在線答題,用戶管理,科目管理和試題管理。3.3.2 系統(tǒng)結(jié)構(gòu)圖在線試題座系統(tǒng)管理員普通用戶臂理科11理JI1戶在線答曲修改個人信息在線答題注冊用Jl圖3.1系統(tǒng)結(jié)構(gòu)圖3.4 系統(tǒng)流程圖,流程圖如下:本系統(tǒng)用戶分為管理員和學(xué)生,在登陸后會進入相應(yīng)的管理頁面圖3.2總流程圖用戶登錄管理員界面圖3.3學(xué)生操作流程圖退出圖3.4管理員操作流程圖4 .數(shù)據(jù)庫設(shè)計作為網(wǎng)絡(luò)的一個重要應(yīng)用,數(shù)據(jù)庫在網(wǎng)站建設(shè)與網(wǎng)站營銷中發(fā)揮著重要的作用 與普通 網(wǎng)站相比而言,具有數(shù)據(jù)庫功能的網(wǎng)站和網(wǎng)頁我們通常稱之為動態(tài)頁面 ,也 就是說頁面不是 一成不

11、變的,頁面上內(nèi)容(或部分內(nèi)容 是動態(tài)生成的,可以根據(jù)數(shù) 據(jù)庫中的相應(yīng)部分內(nèi)容 的調(diào)整而發(fā)生變化,使網(wǎng)站內(nèi)容更靈活,維護更方便,更新更 便捷。所以數(shù)據(jù)庫設(shè)計是項目 開發(fā)中的一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計的好壞直 接影響到系統(tǒng)的效率和實現(xiàn)效果。數(shù)據(jù)庫設(shè)計主要在于表的設(shè)計及各個表之間的關(guān)系設(shè)計。4.1 概念設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過E-R圖來表示實體(即數(shù)據(jù)對象、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。在此我們用E-R圖來表示數(shù)據(jù)之間的關(guān)系。rolclD圖4.1角色信息E-R圖rolcID /11 rolelD ;: roleName ;se; password II/kJ

12、fv1/ /-X/i userName .、/圖4.2用戶信息E-R圖course/ _ I courselD )一一一一; x / ,i. courscNanic ,:,ternJJJ廠userldentitv ;/一/八Emial- tcmp2 pl .:圖4.3課程信息E-R圖course Name : iqi 心 lionlD7/ /Jrjz*-/ / i / /1/圖4.4試題信息E-R圖1!lenip!cuurselDquesiionCont/、.、ent _ .- answer If、tiankongID iJK一 courseID !. iankongContent ) Row

13、Updating、 RowCancelingEd計、RowDeleting事件,這些事件分別在單擊編輯更新取消刪除時 發(fā)生,為防止用戶操作失誤刪除科目,在刪除時應(yīng)提示是否刪除,這個事件在RowDataBound事件中編寫代碼,實現(xiàn)對刪除操作的判定5.6試題管理模塊 擁有過管理員權(quán)限才可進入試題管理模塊(QuestionManagement.aspX ,設(shè)計圖如下: 圖5.5試題管理模塊設(shè)計視圖 首先要實現(xiàn)對第一次加載該頁面時的綁定數(shù)據(jù),然后 對GridView控件進行綁定代碼,接著對修改和刪除事件添加相應(yīng)代碼,修改和增加頁面用同一個頁面(AddQuestion.aspX)。修改時要將數(shù)據(jù)傳入

14、AddQuestion.aspx頁面。代碼如下:protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e string courseID = ddlCourseName.SelectedValue.ToString(; string questionID = GridView1.Rowse.NewEditIndex.Cells0.Text.ToString(.Trim(; string questionContent = GridView1.Rowse.NewEditIndex.Cells1.Text.

15、ToString(.Trim(; string a1 = GridView1.Rowse.NewEditIndex.Cells2.Text.ToString(.Trim(; string a2 = GridView1.Rowse.NewEditIndex.Cells3.Text.ToString(.Trim(; string a3 = GridView1.Rowse.NewEditIndex.Cells4.Text.ToString(.Trim(; string a4 = GridView1.Rowse.NewEditIndex.Cells5.Text.ToString(.Trim(; str

16、ing rightAnswer = GridView1.Rowse.NewEditIndex.Cells6.Text.ToString(.Trim(; string str = AddQuestion.aspx?courseID= + courseID + &questionID= + questionID + &questionContent= + questionContent + &a1= + a1 + &a2= + a2 + &a3= + a3 + &a4= + a4 + &rightAnswer= + rightAnswer; Response.Redirect(str; AddQu

17、estion.aspx頁面的設(shè)計視圖如下:圖5.6增加試題模塊設(shè)計視圖 在AddQuestion.aspx.cs中編寫代碼,將修改前的 信息加載到頁面上。因為增加和修改頁面在同一個頁面中完成,所以頁面中的確定button要實現(xiàn)增加和修 改兩個功能,事件代碼如下:protected void btnOK_Click(object sender, EventArgs e string courseID =ddlCourseName.SelectedValue; string questionContent = txtQuestion.Text.Trim(; string a1 = txtA.Tex

18、t.Trim(; string a2 = txtB.Text.Trim(; string a3 = txtC.Text.Trim(; string a4=txtD.Text.Trim(; string rightAnswer = rblAnswer.SelectedItem.Text; string connectionstring = server=.;Initial Catalog=WebTest;Integrated Security=True; string sqlString; if (Request.ParamscourseID = null添力口 sqlString = inse

19、rt into question(courseID, questionContent, answer1, answer2, answer3, answer4, rightAnswer values( + courseID + , + questionContent + , + a1 + , + a2 + , + a3 + ,” + a4 + , + rightAnswer + ”; else 修改sqlString = update question set courseID = + courseID + questionContent = + questionContent + ,answer1= + a1 + , answer2= + a2 + , answer3= + a3 + , answer4=+ a4 + , rightAnswer= + rightAnswer + where questionID= + Request.ParamsquestionID + ”; SqlConnection con = new SqlConne

溫馨提示

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

評論

0/150

提交評論