信息安全畢業(yè)論文_第1頁
信息安全畢業(yè)論文_第2頁
信息安全畢業(yè)論文_第3頁
信息安全畢業(yè)論文_第4頁
信息安全畢業(yè)論文_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、安徽理工大學畢業(yè)設計本科畢業(yè)設計說明書基于web的題庫系統(tǒng)的設計與實現base on the web database system design and implmentation學院(部): 計算機科學與工程學院 專業(yè)班級: 信息安全08-1 學生姓名: 郝申 指導教師: 趙寶講師 2012 年5月25日35 基于web的題庫系統(tǒng)的設計與實現摘要隨著社會信息化程度的提高,尤其是互聯(lián)網的迅速普及,使得各類如信息奧賽、acm程序設計競賽等日益增多,供用戶訓練使用的網站也應運而生。本文主要介紹試題庫系統(tǒng)的設計與開發(fā)過程,該系統(tǒng)使用asp開發(fā),允許用戶在線做題、提交程序,以及根據用戶回答正確的題目

2、數目進行打分。本系統(tǒng)可以在由管理員在試題庫中添加題目或者從試題庫中刪除試題??梢宰詣由伤璧脑嚲砗笥蓪徍藛T對試卷進行審核,只有通過審核的試卷才能生效??荚嚱Y束后,考生點擊提交試卷即可結束考試??荚嚱缑嬗蚁聜扔杏嫊r系統(tǒng)提醒考試注意考試時間。新聞發(fā)布功能可以提醒學生考試動態(tài),為將要到來的考試做出準備。系統(tǒng)使用人員有三種身份管理員,審核員,用戶。每種身份具有不同的權限。管理員負責題庫試題的管理發(fā)布考試命令等,審核員負責監(jiān)督管理員,對管理員的操作以及考試命令的發(fā)布進行監(jiān)督。用戶是系統(tǒng)的主要使用者,用戶更改自己的信息,閱讀考新聞,但不可以觸及后臺管理。關 鍵 字:試題庫系統(tǒng),aspbase on th

3、e web database system design and implmentation abstractdue to acceleration of information process and popularization of internet, so many kinds of programming contests such as international olympiad in informatics, and acm/icpc etc, becomes more and more popular. a kind of programming contest traini

4、ng websites, which provides training for users, has come into our lives. this dissertation introduces the designing and developing process of a programming contest training system. the system allows users submit programs online, ranks users first by number of problems solved, then by accepted ratio.

5、 it also provides bbs, in which users can discuss each other. the system can not only improve programming skills of users, but also provide a intercommunication methods for users.keywards:programming contest training system,asp目錄摘要(中文)i摘要(外文)ii前言11 開發(fā)概述21.1 開發(fā)背景21.2 課題研發(fā)的目的、意義方法31.3 需求分析41.3.1 設備和軟件

6、需求41.3.2 性能需求41.3.3 可用性需求41.3.4 安全性需求51.3.5 可維護性需求51.3.6 跨平臺性性需求51.3.7 需求總結51.4 asp編程環(huán)境簡介51.4.1 asp訪問數據庫的原理51.4.2 asp頁面的結構61.4.3 asp的運行環(huán)境61.4.4 asp的內建對象61.4.5 asp的主要內置組件71.5可行性分析71.5.1 基礎設施可行性71.5.2 技術上的可行性71.5.3 經濟上的可行性81.5.4 社會可行性81.5.5 風險因素及對策82 系統(tǒng)分析92.1 系統(tǒng)開發(fā)的指導思想102.2 系統(tǒng)的軟硬件要求102.3 系統(tǒng)的名稱和目標112.4

7、 業(yè)務流程圖112.5 系統(tǒng)功能需求122.6 數據流程圖132.7數據字典153系統(tǒng)設計153.1系統(tǒng)功能結構設計163.2 模塊簡介173.3 數據庫的設計183.4 代碼設計規(guī)范204系統(tǒng)詳細設計和實現214.1網站設計的文件和總體介紹214.2網站首頁的設計224.3用戶登錄模塊的設計224.4科目管理模塊的設計234.5試題庫管理模塊的設計244.6 試卷生成模塊的設計254.7 考試模塊的設計275 系統(tǒng)實施與維護285.1程序設計285.2人員培訓285.3系統(tǒng)調試285.4系統(tǒng)維護296 系統(tǒng)特色和不足316.1 系統(tǒng)特色316.2 系統(tǒng)的不足316.3 心得與收獲32參考文獻

8、33致謝34前言現代信息技術的發(fā)展,給教育帶來了深刻的變革。教育部長陳至立在講到現代教育技術的發(fā)展與應用進指出: “我們將從三個面推進教育的信息化:一是在學校中普及和運用以多媒體計算機技術為核心的教育技術;二是推進網絡的普及和應用;三是發(fā)展現代遠程教育,建設并提供大量的網絡資源,以此為平臺構建終身學習體系?!彪S著信息時代的到來,人們對教育的需求日益增加。在線測試系統(tǒng)作為一種新的訓練方式,將最大限度地利用網絡資源,以其大眾化、現代化和方便快捷的特性來滿足用戶的需求。同時現代計算機技術和網絡技術的快速發(fā)展,也為在線測試的發(fā)展提供了強有力的技術保障條件。國內外大學試題庫網站的成功運行和蓬勃興起,也促

9、使我們要加快步伐。開發(fā)網上試題庫訓練系統(tǒng),提供開放的訓練環(huán)境,促進交流,是本系統(tǒng)要實現的目標。隨著計算機網上教育的日益興起,在網上運行的除了要有大量的學習軟件外,還要有相應的練習和測試系統(tǒng)與之配套?,F在許多學校都已建有多媒體計算機教室,并連成局域網,開發(fā)適合學校或者遠程教學的網上試題或練習迫在眉睫。在網上,人們可以不受時間和空間的限制,隨時隨地選學任何地方的任何課程。為全社會的終身教育提供完備、全面的資源保障。相比傳統(tǒng)的考試方式,網絡考試系統(tǒng)的主要好處是一方面可以動態(tài)的管理各種考試信息,只要準備好足夠的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活,考生可以在規(guī)定時間段內的任意時

10、間參加考試;另外計算機化的考試的最大特點就是閱卷快,系統(tǒng)可以在考試結束時當場給出考試結果,計算機閱卷給了考生的最大的公平感。1 開發(fā)概述1.1 開發(fā)背景隨著internet 互聯(lián)網的高速發(fā)展,網絡已經逐步發(fā)展成為現代人生活中不可缺少的一部分,各種網路應用軟件層出不窮,網絡應用更是應有盡有。與此同時網絡教學應用應運而生,可以說網絡無紙化考試系統(tǒng)的出現開辟了考試史的新紀元,它使得考試形式不再單純依賴于紙張,達到了考生考試自動化,使廣大莘莘學子上網實時考試的夢想變?yōu)楝F實。現代遠程教育以計算機網絡技術和多媒體技術為技術依托,為廣為分散的學生提供遠程交互式的學習方式。網上學習、網上練習和網上考試是遠程教

11、育中非常好的信息交互模式?;跀祿旌蚢sp的網上無紙化考試系統(tǒng)以其組卷的科學性、操作的簡便性、評分的可靠性和高效率正在成為遠程教育模式中不可或缺的組成部分。網絡考試系統(tǒng)極大的提高了教學的靈活性,現在許多領域已經有了廣泛的應用。最有影響的案例就是eta(美國教育考試中心)舉辦的gre(美國研究生入學考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會變?yōu)槊總€工作日都可以參加考試。本程序實現了一個功能強大的網上考試系統(tǒng),該系統(tǒng)基本上可以滿足現代信息化企業(yè)的內部考試要求,領導即使在外地出差也可以通過訪問internet輕松設置審批考試,考試結束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高

12、了企業(yè)的辦公效率??荚嚨念}型都是標準化客觀題目(單項選擇題、多項選擇題、判斷題),對于其他類型的題目只要在文本的基礎上稍加修改即可。本系統(tǒng)的最大特點是無論是考試計劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。網上考試系統(tǒng)一定要有的信息作為基礎,關于考生的信息管理其實就是一個簡單的會員管理系統(tǒng),只要對這個庫稍加修改即可變?yōu)槿魏纹髽I(yè),任意部門的考試系統(tǒng)。這里所實現主要是題庫的管理,考試新聞的發(fā)布,試卷的制定、審核、生成,考場的環(huán)境,考試結果的公布查詢等功能。我們所開發(fā)的系統(tǒng)對操作系統(tǒng)并沒有太大的要求,可直接安裝在計算機上使用。對計算機資源

13、要求也不嚴格,任何語言編寫的網上考試系統(tǒng)都可以和我們的系統(tǒng)并行使用,而且在windows98/2000/me/xp的環(huán)境下都可以運行。為了完成該軟件的開發(fā),我們工作小組的成員專門進行了市場調查。在調查的過程中進一步完善了系統(tǒng)的概況,并聽取了有關專業(yè)人士的建議。我利用asp去開發(fā)一套基于asp的網上考試系統(tǒng),利用它可進行遠程測試,從題庫中提取考題供用戶解答。用戶提交答卷后,系統(tǒng)進行評分并將成績登記入庫。本系統(tǒng)還將實現及時反饋用戶答題情況。1.2 課題研發(fā)的目的、意義方法隨著信息時代的到來,人類知識更新的周期越來越短,如何使得教學和培訓能夠滿足不同地點和不同學習時間人們的需要,傳統(tǒng)的面對面教學方式

14、已經力不從心。在這種情況下,現代遠程教學應運而生,它的優(yōu)點在于使得學生在時間和地點不同的情況下能與教師進行交互并完成學習任務。計算機輔助教學(cai)與internet技術的有機結合,使得基于網絡的現代遠程教育成為現代教育的發(fā)展趨勢?;赼sp網上考試系統(tǒng),就是用萬維網作為考試媒體傳送考試內容,在網上進行網上測試和網上交流。網絡作為媒體,其優(yōu)勢不僅在于它是很好的內容載體,可以隨時隨地地訪問,還在于它提供了很多交流渠道,可以促進師生之間,學生之間的充分討論,這對于提高教學質量,促進學生高級認知能力的開發(fā)是十分重要的。本課題旨在研究傳統(tǒng)考試的不足和缺點,并進行有益的探索,力圖開發(fā)出基于asp網上考

15、試系統(tǒng)。我參考了其他關于這方面的研究內容,他們把基于數據庫和asp的網上無紙化考試系統(tǒng)分為6步去實現。第一步,系統(tǒng)體系結構,系統(tǒng)采用兩層的b/s結構,這樣,客戶端只需要安裝瀏覽器軟件,而且簡化了系統(tǒng)的開發(fā)與維護。系統(tǒng)采用asp及sql server進行開發(fā)。第二步,系統(tǒng)執(zhí)行過程,授予權限的教師登錄網頁后可以在驗證密碼后,對題庫進行添加、刪除、修改,也可以輸入測試的章節(jié)、題型和分數等要求,進行組卷。組好的試卷放在試卷庫中。學生登錄后進行在線測試,測試完成后單擊“交卷”,系統(tǒng)將從數據庫中提取答案進行評分。第三步, 數據庫結構,試題庫是一個用sql server建立的多表單數據庫。試題分為判斷題、選

16、擇題、填空題等,不同的題型放不同的表單,每一個表單的記錄有編號、章、節(jié)、試題正文、參考答案等字段,每一個記錄對應一道測試題。第四步,試題庫維護模塊,授權教師在網頁上進行了身份驗證后可以選擇進行試題庫維護。試題修改、增加、刪除時,用戶先選擇表單,即選擇了題型,然后在表單中對試題記錄進行操作。第五步, 組卷模塊,授權教師在網頁上進行了身份驗證后可以選擇進行組卷,組卷分為:手工組卷、自動組卷和試卷審核三部分。其中,手工組卷是采用人機會話的方式進行組卷,用戶先選擇題型,系統(tǒng)逐一顯示該題型表單中試題記錄的內容,供用戶檢查選擇,直到生成試卷。第六步,在線測試模塊,試卷組好后將試卷、答案放在試卷庫中。學生在

17、線注冊后系統(tǒng)從試卷庫中調出試卷發(fā)送到瀏覽器上,學生開始測試,系統(tǒng)進行時間控制。在學生交卷或系統(tǒng)時間到時,系統(tǒng)從試卷庫中調出答案進行評分。綜上所述,要實現基于asp網上考試系統(tǒng)需實現客戶端于數據庫的鏈接以及題庫中的編輯試卷、自動出題、自動成卷。其中網絡數據庫是是遠程網絡考試系統(tǒng)的核心,也是我要主要解決的問題。遠程網絡考試系統(tǒng)由三級組成,即客戶層、應用層、服務層??蛻魧硬捎脼g覽器進行瀏覽,可在系統(tǒng)控制下從瀏覽器中檢索或向瀏覽器發(fā)送信息??蛻魧涌赡茏霾怀鰜?因為具體實現時可能有困難。應用層是由web服務器組成。系統(tǒng)采用asp、html語言進行設計,可實現網上練習、考試功能。服務層由網絡數據庫組成,采

18、用pb作為開發(fā)工具,是遠程網絡考試系統(tǒng)的核心。題庫系統(tǒng)由試題庫模塊、試卷模塊、安全系統(tǒng)模塊三部分組成。試題模塊實現了試題的形成與管理。主要包括章節(jié)管理、試題管理、試題新編、試題查找、難度初值設定等功能。試卷模塊主要由試卷管理和卷名管理兩部分組成。試卷管理包括管理試卷、新編試卷、編輯試卷、自動出題、自動成卷等功能。卷名管理具有新增試卷、卷名修改、成卷標識、修改等功能。安全系統(tǒng)時間有限,就在設計中不予考慮了。網絡考試系統(tǒng)采用web網頁制作,由新用戶注冊、用戶登錄驗證、網上練習、網上考試、網絡安全五個部分組成,可實現網頁與數據庫的關聯(lián)。其中用戶登錄身份驗證設計是借助于asp工作原理完成的。用戶使用賬

19、號和密碼登錄,提交后送到web服務器。從網站的角度看,在asp文件中通過使用ado對象,經過odbc驅動程序來訪問數據庫,使用sql語句獲得數據并傳送到web服務器上,經過pws的編譯,將結果送到用戶的瀏覽器上。1.3 需求分析1.3.1 設備和軟件需求設備需求為安裝xp系統(tǒng),sql2000數據庫,iss(信息服務器)的pc機。必要的辦公軟件和局域網架設工具軟件。1.3.2 性能需求1. 時間性能需求:對于客觀題試卷可即時給出成績判定,主觀題在人工評分后可給你成績判定,所有考生獲得成績后可得出統(tǒng)計信息。2. 適應性:操作與數據分離,為數據提供導入導出操作,用以應對可能的操作、運行環(huán)境等變化。1

20、.3.3 可用性需求1. 該系統(tǒng)需操作簡單,不易導致誤操作而影響考試成績。2. 該系統(tǒng)需要提供難度控制和題目重復率控制,以使考試難度適中,試卷可用度高。1.3.4 安全性需求1. 用戶基本信息安全性保證。2. 試卷內容安全性保證。3. 考試成績的安全性保證。1.3.5 可維護性需求1. 內容與形式分離,便于對該系統(tǒng)進行升級維護。2. 數據庫結構應適合增刪以及快速查找操作。1.3.6 跨平臺性需求1. 用戶界面應符合w3c標準,使得該系統(tǒng)在任何瀏覽器都能正常使用。2. 服務器端使用解釋語言腳本,使用通用庫,以使該系統(tǒng)服務器能運行在任何支持此腳本的服務。1.3.7 需求總結1. 編寫目的:明確該項

21、目的用戶需求,確定項目的功能性及非功能性需求,明確項目結構,并以此作為開發(fā)過程中開發(fā)小組和用戶以及開發(fā)小組成員之間交流的基本文檔。2. 項目背景:項目名稱為課程在線題庫系統(tǒng),此項目為軟件工程課程設計,由軟件工程第3小組負責開發(fā)與設計,該系統(tǒng)為獨立系統(tǒng),提供基本信息的導入方法與其他系統(tǒng)交互。3. 目標:該項目的開發(fā)意圖在于使課程考試過程數字化、規(guī)范化,簡化教師工作與學生考試流程,提供有實用價值的數字化在線題庫與簡單的考試&評分系統(tǒng)。應用目標是為現行考試的出題、考試、評分流程提出更優(yōu)的替代解決方案。它是一獨立的軟件,全部內容自含。4. 假定與約束:列出本軟件開發(fā)工作的假定與約束,例如經費限

22、制、開發(fā)期限等等。本項目的開發(fā)工作假定該系統(tǒng)擁有學生與教師的全部基本信息,并保證其信息的實時性與可用性。1.4 asp編程環(huán)境簡介1.4.1 asp訪問數據庫的原理asp是服務器端的腳本執(zhí)行環(huán)境,可用來產生和執(zhí)行動態(tài)的高性能的web服務器程序。當用戶使用瀏覽器請求asp主頁時,web服務器響應,調用asp引擎來執(zhí)行asp文件,并解釋其中的腳本語言(js 或vb),通過odbc連接數據庫,由數據庫訪問組件ado(activex data objects)完成數據庫操作,最后asp生成包含有數據查詢結果的html主頁返回用戶端顯示。由于asp在服務器端運行,運行結果以html主頁形式返回用戶瀏覽器

23、,因而asp源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,asp是面向對象的腳本環(huán)境,用戶可自行增加activex組件來擴充其功能,拓展應用范圍。1.4.2 asp頁面的結構asp的程序代碼簡單、通用,文件名由.asp結尾,asp文件通常由四部分構成:1. 標準的html標記:所有的html標記均可使用。2. asp語法命令:位于<% %> 標簽內的asp代碼。3. 服務器端的include語句:可用#include語句調入其它asp代碼,增強了編程的靈活性。4. 腳本語言:asp自帶js和vb腳本語言,增加了asp的編程功能,用戶也可安裝其它腳本語言,如perl。1.4.3 as

24、p的運行環(huán)境目前asp可運行在三種環(huán)境下。1. windows nt server 4.0運行iis 3.0(internet information server)以上。2. windows nt workstation 4.0運行peer web server 3.0以上。3. windows 95/98運行pws(personal web server)。其中以nt server上的iis功能最強,提供了對asp的全面支持,是創(chuàng)建高速、穩(wěn)定的asp主頁的最佳選擇。1.4.4 asp的內建對象asp提供了六個內建對象,供用戶直接調用:1. application對象:負責管理所有會話信息,

25、可用來在指定的應用程序的所有用戶之間共享信息。2. session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同web頁面跳轉時,session中的變量在用戶整個會話過程中一直保存。session對象需cookie支持。3. request對象:從用戶端取得信息傳遞給服務器,是asp讀取用戶輸入的主要方法。4. response對象:服務器將輸出內容發(fā)送到用戶端。5. server對象:提供對服務器有關方法和屬性的訪問。6. object context對象:iis 4.0新增的對象,用來進行事務處理。此項功能需得到mts管理的支持。1.4.5 asp的主要內置組件1. ad ro

26、tator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于www上日益重要的廣告服務。2. browser capabilities組件:確定訪問web站點的用戶瀏覽器的功能數據,包括類型、性能、版本等。3. database access組件:提供ado (activex data objects)來訪問支持odbc的數據庫。4. file access組件:提供對服務器端文件的讀寫功能。5. content linking組件:生成web頁內容列表,并將各頁順序連接,用于制作導航條。此外,還可安裝myinfo、counters、content rotator、page count等組件

27、,用戶也可自行編制actiive組件,以提高系統(tǒng)的實用性。1.5可行性分析1.5.1 基礎設施可行性目前安徽理工大學擁有眾多的多媒體教室,教學設施在歷代校領導的努力下得到了很大改善。理工大學計算機系擁有足夠數量的微型機,交換機滿足了題庫系統(tǒng)所需的設備。安徽理工大學校園網的建設也十分成熟,網絡環(huán)境良好。目前學校電腦大多已安裝windows系統(tǒng)以及數據庫系統(tǒng),符合架設題庫系統(tǒng)條件。安徽理工大學再建的新校區(qū)是一個現代化的教學園區(qū),其中使用了大量現代化教學設施,為將來引入現代化教學模式鋪平了道路。綜上所述,安徽理工大學的設施齊備,滿足建設題庫系統(tǒng)所需的一切基礎設施。1.5.2 技術上的可行性技術方面:

28、現有的開發(fā)水平完全能夠勝任這項開發(fā)任務,對于管理人員來說,稍加培訓就可以勝任該工作。基于web的考試系統(tǒng)的體系結構。目前網絡應用軟件運行的模式主要有二類模式,browser/web模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨internet迅速發(fā)展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是web server,而web serve:與數據庫和應用服務器的緊密結合,它的主要優(yōu)點是便千擴充應用、升級維護簡便。但是數據庫安全性,設備穩(wěn)定性,學校適應能力等多方面困難仍需要研究者去努力克服。1.5.3 經濟上的可行性目前我校有校園網,因

29、此直接將該系統(tǒng)上傳到校服務器上,并不需要額外的開支。目前各大學校多采用人工出卷紙張印刷的方式,這種方式有很多弊端,譬如自教自考、所考的知識點不全面等。同時試卷的編輯和整理占了很大的工作量,造成了很大的時間和人力資源浪費?;趙eb的題庫系統(tǒng)的設計與實現研究,對于提高教學效率,整合教學資源,實現教學自動化遠程化的方面都有深刻意義。由于多數院校都有多媒體教室,可以將其用于網上考試場所,無需再投入大量資金新建場所。網上考試可以節(jié)約購買價格高漲的紙張的經費。試題庫系統(tǒng)維護方便無需雇傭大量人員。人員培訓簡單,只要具備基本的計算機修養(yǎng)都可以參與系統(tǒng)的維護。自動化的試卷批改功能,節(jié)約了人力成本。各大院校加大

30、了信息化產業(yè)研究的投入,更容易為這個項目申請經費。1.5.4 社會可行性隨著寬帶進入更多家庭,電腦價格下降,我國上網人數增長勢頭強勁。同時隨著由美國計算機協(xié)會舉辦的acm/icpc國際大學生程序設計競賽的擴大化,國內外高校的在線試題庫系統(tǒng)蓬勃興起。這類訓練系統(tǒng)的鋪開是大趨勢,也為開發(fā)本系統(tǒng)提供了良好的外部環(huán)境。從我國恢復高考制度以后,隨著高考標準化的實施,尤其是微型計算機的快速發(fā)展,這些都為題庫建設提供了基礎條件。80年代中期以來,出現了多所學?;蛐姓C構聯(lián)合開發(fā)試題庫的局面,同時,也出現了許多其它學科的試題庫。90年代前后,政府部門在全國范圍內有計劃、有組織、系統(tǒng)地開展cai教學與國家試題庫

31、的建設。隨著現代教育事業(yè)的發(fā)展,教學手段現代化問題顯得越來越重要。試題庫系統(tǒng)作為教學手段現代化的重要組成部分,與數據庫相結合,具有良好的發(fā)展前景。最近幾年,國內外已經有不少人員對此項工作做了研究,但是由于技術水平的限制,目前很多單位開發(fā)的試題庫系統(tǒng)還存在很多弊端。為響應國家教改,全面推進試題庫的建設,研制開發(fā)了這套試題庫管理和成績分析系統(tǒng)。綜上所述,當今時代信息化程度滿足了題庫系統(tǒng)推廣以及運用的社會條件。應時代要求理工大學調整戰(zhàn)略,跟上現代化腳步是十分必要的。1.5.5 風險因素及對策風險因素包括以下方面:1. 計算機病毒威脅:計算機病毒肆虐是許多大學面臨的現狀,計算病毒將威脅機庫系統(tǒng)的安全性

32、。對策:安裝計算機殺毒軟件,定期對計算機體檢,禁止學生下載或上傳不安全的信息。對惡意破壞計算機的行為予以處罰。2. 設備損毀丟失可能性:計算機硬件脆弱的諸如顯卡燒壞,磁盤壞道。鼠標失靈,鍵盤損壞等。對策:定期檢查更換破損電腦硬件,對惡意損壞電腦的行為進行處罰。3. 人員安全性:人為泄密一直是軟件業(yè)安全性的重大威脅。對策:使用可信賴的人員管理題庫系統(tǒng)。設置審核員監(jiān)督,管理員的工作。4. 不可抗拒因素:停電,系統(tǒng)崩潰等狀況導致考試停止。對策:在學校計算機實驗室安裝備用電源,制定應急方案。在特殊情況下改用紙張考試模式。2 系統(tǒng)分析系統(tǒng)分析是應用系統(tǒng)思想和方法,把復雜的對象分解成簡單的組成部分,找出這

33、些部分的基本屬性和彼此間的關系。它是信息系統(tǒng)開發(fā)工作中最重要的一環(huán),其內容主要包括對組織各部門、各業(yè)務的詳細了解,并在此基礎上進行分析,提出新方案,以開發(fā)出符合用戶要求的管理信息系統(tǒng),它的基本任務是:系統(tǒng)分析員與用戶在一起,充分了解用戶的要求,并把理解用系統(tǒng)說明書表達出來。需求分析簡單地說就是分析用戶的需求。需求分析是設計數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。需求分析的任務是通過詳細調查現實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎

34、上確定新系統(tǒng)的功能。調查的重點是“數據”和“處理”,通過調查、收集與分析,獲得用戶對數據庫的如下要求:1. 信息要求。指用戶需要從數據庫中獲得信息的內容和性質。由信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。2. 處理要求。指用戶要完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯(lián)機處理。3. 安全性與完整性要求。確定用戶的最終需求是一件很困難的事,這是因為一方面用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此往往不能準確地表達自己的需求,所提出的需求往往不斷地變化。另一方面,設計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用

35、戶的需求。因此設計人員必須不斷深入地與用戶交流,才能逐步確定用戶的實際需求。利用網絡進行遠程考試已是教育界的一個趨勢,隨著網絡考試的正規(guī)化,越來越多的人傾向于通過網絡進行考試。網絡考試把人們接受考試的場所,從傳統(tǒng)實體的課堂轉移到一般的家庭中,人們在家就可接受各種考試,通過網絡來選擇課程內容進行考試。學會如何使用網絡資源,以及學習如何使用網絡資源來自我學習,這是未來教育的重點。在許多互聯(lián)網發(fā)達的國家,比如美國,其國內的許多著名大學開始進行網絡教學,并取得了巨大的成功,在國內,雖然目前也由一些大學開始網絡教育的招生,但是,無論是規(guī)模還是其他的都要比美國落后一截。由于國內網絡的一些限制,使得我國的網

36、上考試開展得并不怎么完全,但是,如果建立了寬帶網,那么,網上考試者就可利用高速網方便的考試和學習,并能和老師進行實時的交流,這使得大家可以達到面對面教學的完整效果。2.1 系統(tǒng)開發(fā)的指導思想由于在設計實施過程中遇到時間、知識儲備和應用技術等原因的限制,設計開發(fā)初期采用生命周期法。按照系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設計系統(tǒng)實施系統(tǒng)運行系統(tǒng)維護思路來設計實施系統(tǒng)。1. 系統(tǒng)的適用性:在設計的時候,盡量避免了編程語言的原因而造成的錯誤。輸入錯誤是不能完全避免的,并努力實現在系統(tǒng)中給出友好的提示。2. 系統(tǒng)的實用性:系統(tǒng)使用時不要求使用者懂得各個功能實現的原理,他們只需按友好的界面進行操作,輸入數據并得到正確的

37、結果就可以了。3. 系統(tǒng)安全性:由于本人的知識水平限制,只能從完善口令管理、嚴格操作權限,從而保證應用系統(tǒng)的日常管理和控制。4. 系統(tǒng)的可維護性:使用規(guī)范的代碼編排方式將身有利于代碼的可讀性,減少使用較為實用較為復雜的計算方法。規(guī)范的函數命名方式,使用有意義的英文名稱拒絕使用縮寫中文拼寫以及無意義的數字序列作為函數名,更利于軟件測試和后期維護。5. 系統(tǒng)穩(wěn)定性:使用成熟的構建平臺將有利于系統(tǒng)的平穩(wěn)運行,可維護的開發(fā)平臺更利于開發(fā)出穩(wěn)定安全的軟件。2.2 系統(tǒng)的軟硬件要求 1. 硬件要求服務器的機器主要配置情況:cpu pii>=300mhz內存 >=64mb2. 服務器端操作系統(tǒng)的

38、要求winnt4.0/windows2000或更高版本iis 4.0sql server 20003. 客戶端的機器配置硬件要求:cpu>=200mhz內存>=16mb 系統(tǒng)要求: win95/98或更高版本ie4.0/ie5.0瀏覽器分辨率:800*6002.3 系統(tǒng)的名稱和目標系統(tǒng)名稱:試題庫系統(tǒng)實現目標:1. 利用網絡手段,提供網上訓練環(huán)境。2. 進行在線測試,促進交流。3. 發(fā)布考試新聞,通知考生準備。4. 自動評分功能,減少人力。5. 推廣全校運用。6. 減少考生作弊行為。7. 評分科學合理。2.4 業(yè)務流程圖如圖2-1所示系統(tǒng)使用人員分為三類系統(tǒng)管理人員,審核員,用戶。

39、系統(tǒng)管理員負責系統(tǒng)維護,審核員負責對系統(tǒng)管理人員的操作進行審核。用戶是系統(tǒng)的主要使用人員。系統(tǒng)管理員:新聞數據 考試數據試題數據 科目數據后臺數據庫領導:審核數據用戶:考試情況數據新聞瀏覽數據圖2-1業(yè)務流程圖2.5 系統(tǒng)功能需求通過對用戶的調查獲知:本程序實現了一個功能強大的網上考試系統(tǒng),該系統(tǒng)基本上可以滿足現代信息化企業(yè)的內部考試要求,領導即使在外地出差也可以通過訪問internet輕松設置審批考試,考試結束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大的提高了企業(yè)的辦公效率。考試的題型都是標準化客觀題目(單項選擇題、多項選擇題、判斷題),對于其他類型的題目只要在文本的基礎上稍加修改即可。本系統(tǒng)的最大

40、特點是無論是考試計劃還是新聞的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的流程,也有利于企業(yè)的管理。開發(fā)這個系統(tǒng)的目的就是幫助企業(yè)的主管考試部門提高工作效率,實現企業(yè)考試信息管理以及考試流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現的主要功能如下:1. 題庫管理設置部分:包括管理員對題庫的增加、刪除和修改操作。2. 考試科目的設置:包括管理員對考試科目的增加、 刪除和修改操作。3. 試卷的信息的設置:由管理員設置考試信息,經過企業(yè)部門領導審核后通過考試。在考場上,系統(tǒng)將根據考試信息的設置對每個考生自動生成試卷。4. 考試新聞的發(fā)布:由管理員設置考試信息,經過企業(yè)部門領導審核

41、后批準向考生發(fā)布考試新聞。5. 考場控制:系統(tǒng)控制考試時間、方刷新、考試成績自動生成、多功能查詢。2.6 數據流程圖如圖2-2所示管理員通過后臺管理較高權限管理員可以添加新的管理員,新管理員的信息保存在管理員信息表中。只有具備管理員權限的人員才可以對題庫進行編輯。用戶通過前臺系統(tǒng)進行考試,考試的信息進入后臺進行批改,結果成績將會在前臺顯示。用戶不可以對題庫進行操作,不可以修改管理員信息。管理員可以對用戶信息表進行操作,管理員可以添加新的用戶或者去除一些用戶。數據庫系統(tǒng)保存了大量的信息,由此看見。使用穩(wěn)定安全的數據庫是數據安全的基礎,本系統(tǒng)使用的sql2000。一種成熟穩(wěn)定的數據庫系統(tǒng)。asp的

42、技術也相當成熟,asp的后臺運行前臺現實的規(guī)則防止的用戶初級源代碼的可能。管理員p1后臺管理用戶p2前臺系統(tǒng) 管理員信息d1管理員信息表 判 卷 結 果 用戶提交的信息 d2 試題庫信息表d3 用戶信息表圖2-2數據流程圖第一層如圖2-3所示管理員有等級區(qū)別,高等級的管理員擁有更高的權限。等級最高的管理員可以對所有管理員的信息進行操作。題庫管理員可以與題庫交互,有權對題庫進行編輯和修改。論壇管理員可以對論題進行管理。各理員各司其職,但他們都要在審核員的監(jiān)督下完成操作,審核員擁有絕對否決權。對于不合規(guī)范的操作,審核員有權拒絕審核通過??傊畬徍藛T在整個系統(tǒng)中發(fā)揮著十分重要的作用。審核員可以由教導處

43、人員擔任,管理員可以有各科老師決定,這種任命模式符合學?,F狀。對于用戶在論壇提出的請求,管理員通過后才可以在論壇上顯示。這將有利于論壇長久以及健康的發(fā)展,杜絕不好的或者無用的信息浪費系統(tǒng)資源。p1.1管理員信息 管理管理員p1.2試題庫管理根據用戶名和p1.3論壇 管理 密碼劃定權限 d2 試題庫信息表d4 論題信息表 d5 論題發(fā)言表圖2-3 數據流程圖第二層:p1模塊如圖2-4用戶通過編號和密碼進行登錄,錯誤的密碼將會被拒絕登錄。用戶可以發(fā)表對題庫的看法和意見經管理員審核后可以顯示在論壇上。用戶只可以對自己的信息進行管理。用戶可以在論壇上發(fā)言,用戶的發(fā)言經審核后保存。用戶p2.1提交 管理

44、p2.2用戶 管理p2.3論壇 發(fā)言 后臺試題審核反饋信息 d2 試題庫信息表 用戶提交信息后臺處理用戶通過用戶 名和密碼登陸d3 用戶信息表d4 論題信息表 d5 論題發(fā)言表圖2-4 數據流程圖第二層:p2模塊2.7數據字典1. 數據流條目舉例數據流條目名稱:用戶提交情況信息單簡要說明: 提交的基本信息,如提交是否成功,是否正確,提交總數數據流來源:p1,d2,d3數據流去向:p2,d6數據組成:運行編號+用戶號+試題序號+提交時間+提交語言+運行時間+運行占用內存+判決結果+出錯原因數據流量:0100/天2. 數據存儲條目舉例名稱:用戶信息表簡要說明:用戶的基本信息數據組成:用戶編號+用戶

45、名+密碼+取回密碼問題+取回密碼答案+電子郵件+真實姓名+昵稱+性別+出生日期+年級類別+畢業(yè)年份+系名+住址+電話存儲方式:順序存儲/索引3. 事務處理條目舉例名稱:提交情況查詢簡要說明:用戶登陸后,查看自己的提交情況輸入:用戶名,密碼輸出:d6>p2處理: 用戶登陸后,到數據庫查看自己的提交信息,顯示提交是否通過,出現何錯誤。 4. 外部實體條目舉例名稱:管理員說明:是系統(tǒng)的實體輸出數據流:管理員信息表3系統(tǒng)設計在前面進行了一系列的系統(tǒng)調查和系統(tǒng)分析以后,接下來的工作便是系統(tǒng)設計。這是軟件工程中第二個關鍵的階段。它是根據前面的幾個階段的結果,在已獲準的系統(tǒng)分析報告基礎上進行系統(tǒng)設計。

46、系統(tǒng)設計階段是開發(fā)系統(tǒng)的重要階段。這個階段。我們需要把前面階段收集來的信息進行整理(特別是用戶的需求分析),找出我們需要的信息,定下系統(tǒng)開發(fā)過程中我們需要實現的功能。這個其實比較有難度的同時比較重要的。數據庫如何能設計的盡可能全面而又合理、模塊之間的聯(lián)系程度、前后臺的依賴關系如何反映,是在這一階段感觸最深的三個方面。數據庫是所有信息的集合,好的數據庫設計可以大大減少數據冗余度,如果數據冗余度太大,將占用很對系統(tǒng)資源,給服務器帶來沉重的負擔。還有數據庫的設計也要充分考慮到前臺代碼執(zhí)行的效率,不能僅僅是為了設計數據庫設計而設計,這會可能導致在編寫代碼時遇到諸多不便,這一點還需我在以后的工作中好好研

47、究。在系統(tǒng)設計階段,每個模塊應該盡可能的獨立,這樣可以減少模塊間的調用關系和數據交換關系。每個模塊的功能最好能讓其盡可能的單一,這樣易于以后系統(tǒng)的修改,可以大大的減少相關的操作。在做系統(tǒng)的時候,發(fā)現自己原先設計下來的模塊不合理,難以滿足用戶的需求或則是難以實現這個功能,那就必須把這個模塊推翻了,如果這個模塊又設計到其他的模塊,那這個對系統(tǒng)的改動是巨大的。這就要求我們盡早確定系統(tǒng)的核心模塊,減少改動。由于此系統(tǒng)較大原定由兩人完成,但因為某些原因,只剩我一人,因此我主要關注前臺系統(tǒng)的開發(fā)。對于一些必須由后臺系統(tǒng)反饋信息列表的前臺模塊必須清楚區(qū)分、詳細界定。這也是本系統(tǒng)開發(fā)中較為遺憾的地方。3.1系

48、統(tǒng)功能結構設計系統(tǒng)的主要功能模塊如圖3-1所示:領導審核項目審核考試界面考試界面成績查詢后臺管理科目管理題庫管理生成試卷信息發(fā)布圖3-1 系統(tǒng)的主要功能模塊如上圖所示3.2 模塊簡介1. 登錄模塊:登錄界面需要讓用戶輸入用戶名、密碼,以及進入系統(tǒng)的身份(考生和系統(tǒng)管理員)。如果輸入錯誤還要返回該頁面,程序還要判斷是否因為錯誤登錄信息而造成的再次進入,如果是還要顯示錯誤信息。2. 考試模塊:考試界面:只有一個考試的列表,表格的每一列的內容分別是:序號、考試科目、考試時間、操作(進入考場的鏈接),考生考試結束交卷后系統(tǒng)會立刻自動評分,顯示成績。成績查詢:本頁面可以提供對考生以往的考試成績的多功能查

49、詢功能,這里應該可分科目顯示考生以往的考試成績。頁面的實現基本上同題庫的現實頁面相同。3. 領導審核模塊:項目的審核:進入此界面后,在新聞的下方有系統(tǒng)提示的審批請求,單擊進入審批頁面。審批內容包括考試計劃和考試新聞的審批,如果通過考試信息則考試正式執(zhí)行,如果通過新聞則新聞發(fā)布。若未通過則考試信息和新聞不發(fā)布。4. 后臺管理模塊:系統(tǒng)管理員界面的首頁與普通用戶的公共首頁基本上一樣,只是上方的工具欄發(fā)生變化,管理員工具條增加了對系統(tǒng)數據庫維護的幾個選項??颇抗芾恚菏紫?,在頁面上添加一個表單用來提交科目的增添操作。然后,需要在頁面中顯示已有的用于考試的科目。題庫管理:首先要實現的是頁面中的操作有效性

50、提示部分,其次題庫的顯示可以按照科目題型分類和按照關鍵字顯示,這里采用一個提供選項的表單。最后是要顯示已有的題庫。同科目管理一樣,也要有添加、修改、刪除功能。由于題庫的容量龐大,所以必須采用分頁顯示。生成試卷:管理先向系統(tǒng)提交想要生成的試卷的各種信息,這個信息必須通過領導審批才能作為一次正式的考試。本系統(tǒng)處理考試試卷的生成總共需要三部分:第一部,管理員需要向系統(tǒng)提交試卷的基本信息。在頁面中添加一個表單,在表單內插入一個表格,表格內輸入考試的題目、題型、數目、各題的分值、考試的有效期。第二部,管理員需要向系統(tǒng)提交參加考試的人員名單以及審核考試信息的領導姓名。只要在頁面中添加一個兩行的表格,第一行

51、顯示的內容分別為:編號、姓名、職務、崗位、部門、單位。名單的顯示是通過調用系統(tǒng)用戶表生成的,這樣可以方便的組織某一部門的考試。審核領導的名單是通過對系統(tǒng)用戶的職務級別判斷產生的。第三部,管理員確認所有信息無誤后將所有考試信息存入數據庫,生成試卷成功。信息發(fā)布:管理員添加考試新聞需要填寫的內容有標題、正文、有效期、審核領導和姓名。審核領導姓名通過查詢數據表自動形成。管理確認提交后,系統(tǒng)將信息加入數據庫。當一條考試計劃或者考試新聞成功添加以后,管理員在這個項目通過審批前有權取消計劃。3.3 數據庫的設計用戶信息表:用于存儲所有用戶的信息(包括:考號、考生姓名、密碼、職務信息、管理員權限),如表3.

52、1所示。表3.1 用戶信息表考號考生姓名密碼職務信息管理員權限int型char型int型char型char型部門信息表:為了考試的分部門管理以及查詢所建立的部門信息表(包括:部門名稱,部門編號),如表3.2所示。表3.2 部門信息表部門名稱部門編號char型int型考試科目信息表:為存儲考試的科目信息所建立的科目信息表(包括:科目編號、科目名稱),如表3.3所示。表3.3 考試科目信息表科目編號科目名稱int型char型新聞信息表:考試信息發(fā)布需要存儲新聞信息所建立的新聞信息表(包括:新聞編號、標題、正文內容、創(chuàng)建人、審核發(fā)布人、創(chuàng)建日期、審核通過的發(fā)布日期),如表3.4所示。表3.4 新聞信

53、息表新聞編號標題正文內容創(chuàng)建人審核發(fā)布人創(chuàng)建日期審核通過的發(fā)布日期int型char型char型char型char型int型int型題庫信息表:為了存儲題庫所建立的題庫信息表(包括:題目編號、題干、選項、正確答案、考試時是否以被選過的標記),如表3.5所示。表3.5 題庫信息表題目編號題干選項正確答案考試時是否以被選過的標記int型char型char型char型char型考試信息表:存儲管理員已經制定了的考試所建立的考試信息表(包括:考試編號、各科目的數量、各科目的分值、考試時間、創(chuàng)建者、審核者、開始日期、結束日期、設置日期),如表3.6所示。表3.6 考試信息表考試編號各科目的數量各科目的分值

54、考試時間創(chuàng)建者審核者開始日期結束日期設置日期int型int型int型int型char型char型char型char型char型考生信息表:為存儲每次參加考試又那些考生所建立的考生信息表(包括:考生考號、考試編號、是否考過標記),如表3.7所示。表3.7 考生信息表考生考號考試編號是否考過標記int型int型int型等待通過的項目信息表:為存儲等待通過的項目(包括考試和要發(fā)布的新聞)所建立的項目信息表(包括:等待通過的項目類別、編號、審核者、審核日期、是否通過),如表3.8所示。表3.8 等待通過的項目信息表等待通過的項目類別編號審核者審核日期是否通過char型int型char型int型int型考試成績信息表:為存儲每個考生的考試成績信息所建立的成績信息表(包括:考生的各種信息、考試信息、考試成績),如表3.9所示。表3.9 考試成績信息表考生的

溫馨提示

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

評論

0/150

提交評論