C語言在線考試系統(tǒng)_第1頁
C語言在線考試系統(tǒng)_第2頁
C語言在線考試系統(tǒng)_第3頁
C語言在線考試系統(tǒng)_第4頁
C語言在線考試系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)1C語言在線考試系統(tǒng)的設(shè)計第一章緒論1背景介紹在我們教育普及的今天,我們要進(jìn)行無數(shù)次的考試,無數(shù)科目的考試,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷,考生考試,人工閱卷,成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。近年來,互聯(lián)網(wǎng)和計算機的迅速發(fā)展,人們的生活、思維、工作、教育以及受教育等方式都發(fā)生了改變。就現(xiàn)在的學(xué)校而言,開發(fā)、應(yīng)用能夠整合教育測評理論、方法和現(xiàn)在信息技術(shù)手段的在線考試系統(tǒng),為學(xué)生個性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個別化學(xué)習(xí)測評服務(wù)”已成為教育工作者所面臨的一項重要任務(wù),通過在線考試教師可對學(xué)生的學(xué)習(xí)進(jìn)行考核,了解學(xué)生的學(xué)習(xí)效果,為改進(jìn)教學(xué)提供了依據(jù)。學(xué)生可通過在線考試系統(tǒng)了解自己對教學(xué)內(nèi)容的掌握情況,提高學(xué)習(xí)興趣。在線考試系統(tǒng)借助計算機技術(shù),能夠在WINDOWS平臺上,使用IE瀏覽器,完成考試、交卷等考試任務(wù),還可以通過互聯(lián)完成考試的控制。借助原來的數(shù)據(jù)庫,各考點可以通過網(wǎng)絡(luò)決定試卷。學(xué)生通過網(wǎng)絡(luò)選擇開考的試卷,然后進(jìn)行在線作答。答卷后,學(xué)生可在線自動交卷。交卷同時,系統(tǒng)將自動評分,生成考試成績數(shù)據(jù)。教師可在線查看各考生的成績。同時本系統(tǒng),可對學(xué)生基本信息及考試成績信息進(jìn)行查詢、更改等管理,也有利于學(xué)校教務(wù)的管理。在線考試時就可以減少老師的閱卷工作量,提高老師的工作效率。所以開發(fā)一個在線考試管理系統(tǒng)勢在必行。它相對于紙介質(zhì)考試而言具有省時、省力、存儲方便等優(yōu)點?,F(xiàn)在已經(jīng)被越來越多地應(yīng)用到各種層次和領(lǐng)域的考試當(dāng)中。因此,在線考試系統(tǒng)的開發(fā)有著必要意義。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)22國內(nèi)外研究現(xiàn)狀國際上,基于網(wǎng)絡(luò)的考試蓬勃發(fā)展,對于題庫建設(shè)的理論研究不斷深入,實用考試系統(tǒng)也層出不窮。美國心理協(xié)會在1986年出版了關(guān)于如何開發(fā)、使用計算機化考試以及解釋考分的指南,成為了考試和軟件開發(fā)者的事實標(biāo)準(zhǔn)。二十一世紀(jì)是信息時代,信息技術(shù)發(fā)展更加迅速,下一代國際互聯(lián)網(wǎng)正悄悄地向我們走來,計算機網(wǎng)絡(luò)安全性、可靠性和速度等會有質(zhì)的飛躍,遠(yuǎn)程教育將具有更強的生命力,優(yōu)質(zhì)的教育資源共享就能更好地實現(xiàn),終身教育真正成為可能。傳統(tǒng)的教育勢必會受到嚴(yán)峻的挑戰(zhàn)。網(wǎng)絡(luò)遠(yuǎn)程教育機構(gòu)面臨著這一千載難逢的機會,必須加強遠(yuǎn)程教育軟件的研究開發(fā)工作,讓更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去。遠(yuǎn)程教育又涉及很多環(huán)節(jié),在線考試系統(tǒng)就是其中之一,目前在線考試系統(tǒng)很多,ETS美國教育考試服務(wù)中心舉辦的GRE美國研究生入學(xué)考試的計算機網(wǎng)絡(luò)化考試就是最有影響的案例,但是在線考試系統(tǒng)實現(xiàn)的功能差異很大,存在的問題也很多,例如數(shù)據(jù)庫的安全性等,考試系統(tǒng)研究開發(fā)仍任重而道遠(yuǎn)。3系統(tǒng)開發(fā)工具與關(guān)鍵技術(shù)介紹1開發(fā)工具操作系統(tǒng)WINDOWSALL系統(tǒng)數(shù)據(jù)庫服務(wù)器SQLSERVER2014集成開發(fā)環(huán)境VISUALSTUDIO2013系統(tǒng)運行環(huán)境NETFRAMEWORK20/352關(guān)鍵技術(shù)系統(tǒng)主要采用了ASPNET、SQLSERVER2014以及三層B/S軟件體系結(jié)構(gòu)技術(shù)。分別從ASP的特點、優(yōu)點,SQLSERVER2014技術(shù)的發(fā)展、數(shù)據(jù)庫的特點和應(yīng)用以及B/S體系結(jié)構(gòu)的基本概念、工作原理等方面進(jìn)行簡述,以明確開發(fā)系統(tǒng)所使用的技術(shù)。三本課題的基本內(nèi)容采用ASPNET開發(fā)“程序設(shè)計語言(C)”課程的在線考試系統(tǒng)。在線考試系統(tǒng)具有以下功能在線訓(xùn)練、順序出題、隨機出題、實時評判、成績查詢、試卷查詢、科目管理、題庫管理、自動組卷、信息發(fā)布、用戶管理等功能。四預(yù)計本課題研究重點,提出解決問題的方法和措施本課題的研究重點是信息的采集,建立題庫,從題庫選題組卷,對試卷的評閱,中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)3成績的分析、查詢;本課題的難點是題庫的建立、試題的生成。前期對現(xiàn)有的在線考試系統(tǒng)進(jìn)行了分析對比;閱讀了有關(guān)書籍,學(xué)習(xí)了VISUALSTUDIO2010開發(fā)工具和數(shù)據(jù)庫,為本次課題奠定了基礎(chǔ)。五本課題擬采用的研究手段和可行性分析1研究手段ASPNET服務(wù)器前臺開發(fā)工具的選擇。ASPNET提供了強大的WEB應(yīng)用程序開發(fā)能力,可以通過ADO組件提供的接口方便地訪問數(shù)據(jù)庫,同時兼考慮開發(fā)人員對開發(fā)工具的熟悉程度,最終選擇了ASPNET作為服務(wù)器的前臺開發(fā)工具。設(shè)計初期是開發(fā)項目的準(zhǔn)備階段,對系統(tǒng)做詳細(xì)的可行性研究,系統(tǒng)的功能分析、需求分析,將設(shè)計模板、框架、數(shù)據(jù)庫表的設(shè)計做好。做好準(zhǔn)備工作后,進(jìn)行具體的設(shè)計,編寫代碼,實現(xiàn)功能。最后進(jìn)行系統(tǒng)的調(diào)試。六預(yù)期達(dá)到的目標(biāo)(1)系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢方式方便、靈活、數(shù)據(jù)存儲、安全可靠。(2)實現(xiàn)從數(shù)據(jù)庫中隨機抽取試題。(3)對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能避免人為的錯誤。(4)實現(xiàn)對考試接貨的自動評分。(5)實現(xiàn)教師和管理員對試題信息進(jìn)行單獨管理。(6)系統(tǒng)最大限度的實現(xiàn)易維護(hù)性和易操作性。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)4第二章需求分析1可行性分析基于對問題的調(diào)查和分析,利用計算機給我們提供的信息,及時地了解學(xué)生的信息,并且形成一整套動態(tài)的管理就十分必要了。(1)技術(shù)可行性考試管理系統(tǒng)主要是用于教師關(guān)于題目的選擇,閱卷,學(xué)生對成績的查詢和管理。(2)經(jīng)濟可行性開發(fā)考試管理系統(tǒng)費用較低,可利用現(xiàn)有的微機設(shè)備,經(jīng)濟上是可行的,非常適合于考試管理,因為該系統(tǒng)實現(xiàn)了將管理和查詢電子化,極大地方便了管理員、教師、學(xué)生。(3)操作可行性本系統(tǒng)的界面設(shè)計簡單直觀,易于理解。它使用的控件都是用戶常用的或常見的,操作起來很容易上手。不需要特別的培訓(xùn)和講解,用戶便能使用該系統(tǒng)。(4)組織與管理可行性教師是對題目的選擇,考試的閱卷以及學(xué)生的成績進(jìn)行管理的,但過去由于采用人工方法進(jìn)行管理,工作效率低,勞動強度大,所以他們希望采用計算機管理,將已有的管理經(jīng)驗轉(zhuǎn)化到管理軟件中。這就使得系統(tǒng)調(diào)查、需求分析能夠得到有關(guān)人員的大力支持和積極配合。1需求分析目前,在高校的實際環(huán)教學(xué)環(huán)節(jié)中,仍然過分依賴于傳統(tǒng)的面授形式,對于網(wǎng)絡(luò)的開發(fā)和應(yīng)用的程度遠(yuǎn)遠(yuǎn)不夠。隨著計算機和網(wǎng)絡(luò)的技術(shù)的日益發(fā)展,深刻影響著教育、學(xué)習(xí)的方式和途徑,使得日常的面授方式正逐漸向網(wǎng)絡(luò)化、信息化的方向轉(zhuǎn)變,將該課程制成網(wǎng)頁形式,開發(fā)一個基于WEB的在線考試系統(tǒng),既美觀又實用,更重要的是提高考試的質(zhì)量和效率對于考試組織方而言,需要事先布置好考場,準(zhǔn)備好足夠多的試卷,做好考試監(jiān)督工作。對于老師,需要在考后進(jìn)行批改大量試卷的工作。就這兩個方面所消耗的人力物力資源都是不少的系統(tǒng)需要解決的主要問題中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)5我主要開發(fā)的是后臺管理子系統(tǒng),在此系統(tǒng)中我們主要對前臺考試系統(tǒng)的顯示信息進(jìn)行管理和設(shè)置我將子系統(tǒng)分為以下功能模塊題庫管理用于對單個試題的增,刪,改,查等基本維護(hù),還可對題庫進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)還原我們針對不同題型,不同應(yīng)用范圍及不同科目對試題進(jìn)行維護(hù)。試卷管理可進(jìn)行三種組卷方式的維護(hù)隨機組卷,人工組卷,綜合組卷還可對考生的基本信息進(jìn)行維護(hù)。考試管理對考試分配試卷,并對考試的基本信息進(jìn)行維護(hù)相當(dāng)于人工安排考試的過程。評卷管理對試卷的客觀題分配評卷人,并對評卷人基本信息進(jìn)行管理。成績管理對每次考試的學(xué)生成績的基本信息進(jìn)行維護(hù),并提供學(xué)生成績的統(tǒng)計管理。用戶管理對使用本系統(tǒng)的用戶基本信息進(jìn)行維護(hù),用戶多數(shù)為系統(tǒng)管理員,老師,教務(wù)處人員。權(quán)限管理對系統(tǒng)的訪問權(quán)限進(jìn)行管理,并對用戶可進(jìn)行權(quán)限的分配系統(tǒng)應(yīng)該具備的基本功能。各模塊需完成以下功能題型維護(hù)對試題的題型進(jìn)行增,刪,改,查操作在操作之后會自動刷新主頁,以使信息更新。范圍維護(hù)對試題的應(yīng)用范圍進(jìn)行增,刪,改,查操作在操作之后會自動刷新主頁,以使信息更新。試題維護(hù)對試題的基本信息進(jìn)行增,刪,改,查操作在操作之后會自動刷新主頁,以使信息更新。其他維護(hù)對試題信息的批量查詢,并可進(jìn)行數(shù)據(jù)導(dǎo)出,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)。隨機組卷用戶只需對試卷題型進(jìn)行設(shè)置就可組卷的方式。人工組卷可使用戶選擇試卷的題型中的試題的組卷方式。綜合組卷是隨機組卷與人工組卷的混合組卷方式,即用戶對某一類型的試題可進(jìn)行選擇,也可對試題不進(jìn)行選擇。試卷其他維護(hù)對試卷信息的批量查詢,對試題的數(shù)據(jù)備份與還原。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)6考試信息維護(hù)對考試的時間,地點,監(jiān)考人,考試用的試卷,試卷總分?jǐn)?shù)及答卷總時間等考試的基本要素進(jìn)行設(shè)置。考生信息維護(hù)對考試的學(xué)生的基本信息進(jìn)行增,刪,改,查操作,在操作之后會自動刷新主頁,以使信息更新。分配評卷人對考試所用試卷的客觀題分配評卷人,并對評卷的基本信息進(jìn)行維護(hù)。評卷人評卷對分配試卷的評卷人可以在此進(jìn)行評卷。考生成績維護(hù)對考試的考生成績信息進(jìn)行統(tǒng)計與匯總,對有權(quán)限的人可進(jìn)行成績的增,刪,改,查操作。成績其他維護(hù)對考生成績信息的批量查詢,并可進(jìn)行數(shù)據(jù)導(dǎo)出,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)。用戶基本信息維護(hù)對使用本系統(tǒng)的用戶進(jìn)行維護(hù),而用戶的權(quán)限由權(quán)限管理進(jìn)行維護(hù),并分配給用戶,使用戶只能訪問自己擁有的權(quán)限內(nèi)。權(quán)限信息維護(hù)對基本的權(quán)限進(jìn)行維護(hù),用戶可自定義維護(hù)權(quán)限。用戶分配權(quán)限對未分配權(quán)限的用戶進(jìn)行權(quán)限的分配,即對分配權(quán)限的增,刪,改,查操作。信息基本維護(hù)我們的信息除了有關(guān)考試的信息外,還有公告,新聞,留言信息需要我們維護(hù),其中公告,新聞由后臺有權(quán)限的人進(jìn)行增,刪,改,查操作,而留言是由前臺的用戶學(xué)生或游客錄入的,我們要防止垃圾數(shù)據(jù)顯示,即對留言有權(quán)更改等操。2功能性分析21功能模塊和結(jié)構(gòu)圖DDDDDDD22功能概述(1)權(quán)限分配管理人員、教師和學(xué)生擁有登錄的不同權(quán)限,管理人員具有最高權(quán)限,教師可以進(jìn)行規(guī)則的制定和試題庫的建設(shè),學(xué)生抽取試卷答題、查看考試成績。(2)試卷的規(guī)則按照題目的難度級別、考試題型種類、分值進(jìn)行試題添加刪除。(3)試題庫創(chuàng)建教師可添加新的考題、刪除舊的考題,給出每道考題的答案及得分值等(4)成績管理老師和學(xué)生都可以對考試成績進(jìn)行查詢。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)7(5)考試功能學(xué)生輸入準(zhǔn)考證號進(jìn)入考試系統(tǒng)進(jìn)行考試,考試結(jié)束后成績統(tǒng)計在服務(wù)器端。3系用例圖用例圖描述軟件系統(tǒng)和外部參與者之間的交互。在線考試系統(tǒng)的學(xué)生端、教師端和管理員端的用例圖如下所示1、學(xué)生端用例圖如21所示圖21學(xué)生端用例圖2、教師端用例圖如22所示圖22教師端用例圖3、管理員端用例圖如23所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)8圖23管理員端用例圖4用例規(guī)約用例模型通常由一組用例組成,其基本組成部件是用例、參與者和系統(tǒng)。1、登錄的用例規(guī)約如表21所示表21用戶登錄用例規(guī)約用例名稱用戶登錄用例ID01關(guān)聯(lián)角色學(xué)生教師管理員用例說明系統(tǒng)驗證用戶身份合法性后進(jìn)入系統(tǒng)前置條件無基本事件流1用戶請求系統(tǒng)登陸2系統(tǒng)彈出系統(tǒng)登陸頁面3用戶輸入用戶名信息4用戶輸入口令信息5用戶選擇登錄角色信息6用戶點擊確認(rèn)登錄按鈕7系統(tǒng)查詢數(shù)據(jù)庫獲取用戶信息賦予相應(yīng)權(quán)限,根據(jù)用戶權(quán)限在管理機能頁面上顯示相應(yīng)系統(tǒng)主界面8用例結(jié)束其它事件流1用戶名信息為空2系統(tǒng)提示用戶名信息不能為空中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)93用例結(jié)束異常事件流1登陸失敗2系統(tǒng)登陸時出現(xiàn)系統(tǒng)故障(例如網(wǎng)絡(luò)故障或數(shù)據(jù)庫服務(wù)器故障)彈出異常界面,提示系統(tǒng)登陸失敗后置條件用戶登錄成功,進(jìn)入系統(tǒng)主界面2、學(xué)生考試端的用例規(guī)約如表22所示表22學(xué)生考試端用例規(guī)約用例名稱學(xué)生考試用例ID02關(guān)聯(lián)角色管理員教師用例說明系統(tǒng)驗證用戶身份為學(xué)生后才能進(jìn)入前置條件身份為學(xué)生基本事件流1學(xué)生請求考試2系統(tǒng)隨機選擇試卷3顯示隨機試卷的基本信息4學(xué)生進(jìn)入考試5學(xué)生保存答案6學(xué)生提交試卷7學(xué)生答卷過程中中途斷電而未提交試卷,可重新登錄進(jìn)入考試試卷并下載已答過的答案,并提交試卷。8用例結(jié)束其它事件流1學(xué)生信息查詢2學(xué)生成績查詢3修改密碼4用例結(jié)束異常事件流1選擇試卷失敗2學(xué)生考試時出現(xiàn)系統(tǒng)故障(例如網(wǎng)絡(luò)故障或數(shù)據(jù)庫服務(wù)器故障)彈出異常界面,考試失敗后置條件選擇試卷后,進(jìn)入考試界面5數(shù)據(jù)表4非功能分析結(jié)合目前在線考試系統(tǒng)的設(shè)計方案,對學(xué)生做的調(diào)查結(jié)果學(xué)校實際需求,本項目在中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)10設(shè)計時應(yīng)該滿足以下目標(biāo)(1)界面設(shè)計美觀大方、操作簡單;(2)功能完善、結(jié)構(gòu)清晰;(3)能夠及時、準(zhǔn)確地對系統(tǒng)進(jìn)行維護(hù)及更新;(4)良好的數(shù)據(jù)庫系統(tǒng)支持;(5)最大限度地實現(xiàn)易安裝性、易維護(hù)性及易操作性;(6)系統(tǒng)運行穩(wěn)定,具備良好的安全措施。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)11第三章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的規(guī)劃和設(shè)計在整個軟件工程中占有非常重要的地位,它在整個系統(tǒng)中不但起著存儲各種信息,供統(tǒng)計、查詢、分析等使用的作用,而且協(xié)調(diào)各個子系統(tǒng)之間的數(shù)據(jù)接口。數(shù)據(jù)庫設(shè)計應(yīng)具有合理性、規(guī)范性以及適應(yīng)性,數(shù)據(jù)庫之間的關(guān)系及設(shè)置直接關(guān)系到系統(tǒng)的優(yōu)劣。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先需要充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。為了提高系統(tǒng)開發(fā)的質(zhì)量和效率,基礎(chǔ)數(shù)據(jù)管理和查詢維護(hù)子系統(tǒng)的數(shù)據(jù)庫設(shè)計遵循以下原則(1)層次分明,布局合理。(2)保證數(shù)據(jù)結(jié)構(gòu)化、規(guī)范化、編碼標(biāo)準(zhǔn)化。(3)數(shù)據(jù)的獨立性和可擴展性。(4)共享數(shù)據(jù)的完整性、正確性和一致性。(5)減少不必要的冗余。1概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是將分析得到的用戶需求抽象為概念模型的過程,即在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的相互關(guān)系的模型。這樣才能更好地、更準(zhǔn)確地用某一DBMS實現(xiàn)這些需求,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點是能真實、充分地反映現(xiàn)實世界,易于理解,易于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是ER模型基于WEB的投稿與稿件處理系統(tǒng)的ER圖如圖31所示。2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本ER圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計邏輯結(jié)構(gòu)時一般要分三步進(jìn)行,首先是將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次是將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后是對數(shù)據(jù)模型進(jìn)行優(yōu)化。在線考試系統(tǒng)采用的是將ER圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換。關(guān)系模型的一個重要特點就是用二維表格表示實體集,用關(guān)鍵碼表示實體間聯(lián)系的數(shù)據(jù)模型。在線考試系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)如下表所示。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)12第四章系統(tǒng)設(shè)計在軟件開發(fā)時期,設(shè)計階段是富有活力和最需要發(fā)揮創(chuàng)造力的階段。設(shè)計的目標(biāo),是細(xì)化解決方案的可視化設(shè)計模式,確保設(shè)計模型終能平滑的過度到程序代碼。設(shè)計的任務(wù)就是把分析階段產(chǎn)生分析模型轉(zhuǎn)換為用適當(dāng)手段表示的軟件設(shè)計模型。1概要設(shè)計11體系結(jié)構(gòu)設(shè)計12系統(tǒng)模塊設(shè)計在線考試系統(tǒng)主要包含用戶注冊模塊、考試模塊和系統(tǒng)管理模塊(1)C語言在線考試系統(tǒng)的設(shè)計功能模塊圖圖21考試系統(tǒng)功能模塊圖(2)考試功能子模塊圖中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)13圖22考試功能子模塊圖(3)其它功能子模塊圖圖23考試系統(tǒng)子模塊功能圖中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)142詳細(xì)設(shè)計21程序系統(tǒng)的結(jié)構(gòu)22系統(tǒng)的時序圖時序圖用來描述對象之間的動態(tài)交互,著重體現(xiàn)對象間消息傳遞的時間順序。它以垂直軸表示時間,水平軸表示不同的對象。對象用一個帶有垂直虛線的矩形框表示,并標(biāo)有對象名和類名。垂直虛線是對象的生命線,用于表示在某段時間內(nèi)對象是存在的。對象間的通信在對象的生命線間通過消息符號來表示,消息的箭頭指明消息的類型。時序圖中的消息可以是信號或操作調(diào)用。消息可以用消息名及參數(shù)來標(biāo)識。消息還可帶有條件表達(dá)式,表示分支或決定是否發(fā)送消息。如果用于表示分支,則每個分支是相互排斥的,即在某一時刻僅可發(fā)送分支中的一個消息。在時序圖的左邊可以有說明信息,用于說明消息發(fā)送的時刻,描述動作的執(zhí)行情況以及約束信息等。1、學(xué)生個人信息查詢學(xué)生請求查看自己的個人信息,系統(tǒng)根據(jù)學(xué)生登錄時的信息,在學(xué)生信息表中找到符合條件的信息反饋給學(xué)生。查看學(xué)生個人信息時序圖如24所示圖24學(xué)生個人信息時序圖2、學(xué)生成績查詢學(xué)生請求查看考試成績,系統(tǒng)根據(jù)學(xué)生的基本信息,在學(xué)生成績表中找到符合條件的信息反饋給學(xué)生。查看學(xué)生成績時序圖如25所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)15圖25學(xué)生成績查詢時序圖3、學(xué)生修改密碼學(xué)生請求修改自己的密碼,系統(tǒng)根據(jù)學(xué)生修改的信息,在學(xué)生信息表中插入修改的信息并提示學(xué)生修改結(jié)果。查看學(xué)生修改密碼的時序圖如26所示圖26學(xué)生修改密碼時序圖4、學(xué)生考試學(xué)生想考試系統(tǒng)請求考試,考試系統(tǒng)為學(xué)生查找該學(xué)生可以進(jìn)行的考試科目和相對應(yīng)的試卷,并把試卷信息反饋給學(xué)生。學(xué)生進(jìn)入考試狀態(tài)開始答題,并保存試卷??荚嚱Y(jié)束時,學(xué)生應(yīng)提交試卷。學(xué)生考試時序圖如27所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)16圖27學(xué)生考試時序圖22系統(tǒng)的類圖通過時序圖基本的類已經(jīng)出現(xiàn),時序圖中的消息其實對應(yīng)的是類的方法,從用例規(guī)約中可以抽取類的屬性,通過不斷地迭代可以得到設(shè)計類圖。設(shè)計類在此處只將重要的相關(guān)類詳細(xì)描述。1、學(xué)生類學(xué)生類包含的屬性主要是學(xué)生編號,學(xué)生姓名,密碼,出生年月,年齡,性別,地址,所在系部,所在班級。學(xué)生類的方法主要是一些增、刪、改、查等基本操作。設(shè)計類圖如圖27所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)17圖28學(xué)生類2、學(xué)生試卷類學(xué)生試卷類包括的屬性有學(xué)生編號,試卷編號,開始時間,結(jié)束時間,剩余時間。學(xué)生試卷類主要的方法有隨機選擇試卷。設(shè)計學(xué)生試卷類如28所示圖29學(xué)生試卷類3、學(xué)生答卷類學(xué)生答卷類主要的屬性有試卷編號,學(xué)生編號,題目編號,學(xué)生答案,學(xué)生得分。設(shè)計學(xué)生答卷類如圖29所示圖210學(xué)生答卷類4、學(xué)生成績類學(xué)生成績類主要屬性包括試卷編號,學(xué)生編號,學(xué)生成績。學(xué)生成績類主要的方中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)18法查看學(xué)生成績。設(shè)計學(xué)生成績類如圖210所示圖211學(xué)生成績類5、學(xué)生端各個類之間的聯(lián)系學(xué)生根據(jù)自己要考試的科目隨機選擇試卷進(jìn)行考試,學(xué)生保存并提交考試試卷。老師評卷后,學(xué)生可以查看自己的考試成績。如圖211所示圖212各類聯(lián)系中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)19第五章系統(tǒng)的實現(xiàn)中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)20第六章系統(tǒng)的測試1測試概述依據(jù)用戶需求,設(shè)計測試用例,對軟件進(jìn)行系統(tǒng)級測試。測試的重點是對各項功能的正常運轉(zhuǎn)進(jìn)行全面測試。測試的目標(biāo)是確保所開發(fā)軟件的功能符合用戶的要求。具體表現(xiàn)在以下幾個方面(1)確保系統(tǒng)達(dá)到需求功能的說明;(2)確保系統(tǒng)滿足性能需求;(3)強度測試確認(rèn)程序能夠處理要求的負(fù)載;(4)確保系統(tǒng)在要求的硬件和軟件平臺上工作正常。2分單元測試方法利用有效的和無效的數(shù)據(jù)來執(zhí)行各個用例、用例流或功能,以核實以下內(nèi)容(1)在使用有效數(shù)據(jù)時得到預(yù)期的結(jié)果。(2)在使用無效數(shù)據(jù)時顯示相應(yīng)的錯誤消息或警告消息。(3)各業(yè)務(wù)規(guī)則都得到了正確的應(yīng)用。314測試用例學(xué)生選擇試卷的測試用例表31測試用例01項目名稱在線考試系統(tǒng)序號01版本號10說明考生選擇試卷界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件,操作成功后能正確進(jìn)入考試界面模塊登錄模塊優(yōu)先級1測試目的驗證考生選擇試卷界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件初始條件學(xué)生登錄成功后,單擊選擇試卷進(jìn)入該界面步驟1用學(xué)生登錄系統(tǒng),進(jìn)入學(xué)生端的主界面中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)212鼠標(biāo)單擊菜單上的進(jìn)入考試系統(tǒng)或單擊左邊樹中的選擇試卷期望輸出LABLE中輸出可以進(jìn)行考試的字樣實際輸出正確輸出,無誤測試狀態(tài)成功通過測試編制人張霄編制時間2010年05月19日備注其他窗口界面中各組件對鼠標(biāo)鍵盤相應(yīng)測試參照本測試用例324測試用例學(xué)生考試界面的測試用例表32測試用例02項目名稱在線考試系統(tǒng)序號02版本號10說明考生考試界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件,操作成功后能正確進(jìn)入考試界面模塊登錄模塊優(yōu)先級2測試目的驗證考生考試界面各組件均能正確響應(yīng)鼠標(biāo)鍵盤單擊事件初始條件學(xué)生選擇試卷成功后,進(jìn)入考試界面步驟1用學(xué)生登錄系統(tǒng),進(jìn)入學(xué)生端的主界面2鼠標(biāo)單擊菜單上的進(jìn)入考試系統(tǒng)或單擊左邊樹中的選擇試卷3選擇試卷后,單擊進(jìn)入考試,則進(jìn)入考試界面期望輸出可以進(jìn)行考試的文本框?qū)嶋H輸出正確輸出,無誤測試狀態(tài)成功通過測試編制人張霄編制時間2010年05月19日備注其他窗口界面中各組件對鼠標(biāo)鍵盤相應(yīng)測試參照本測試用例中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)22總結(jié)與展望在對在線考試系統(tǒng)的開發(fā)過程有了基本了解后,本人使用ASPNET開發(fā)了C語言在線考試系統(tǒng)的設(shè)計課程在線考試系統(tǒng),系統(tǒng)分為用戶登錄注冊、考試以及后臺管理三個模塊;C語言在線考試系統(tǒng)的設(shè)計課程在線考試系統(tǒng)的首頁即登錄頁面,同時還可以進(jìn)入注冊或后臺管理頁面。登錄系統(tǒng)后即可選擇考試種類進(jìn)入考試頁面,考試后交卷可查詢分?jǐn)?shù),后臺管理有對學(xué)生用戶、管理員用戶、考試科目等的添加、刪除操作功能。在系統(tǒng)開發(fā)過程中遇到很多問題,在運行調(diào)試中造成一些困難。然而也正因為這些問題的存在,通過對問題的各個擊破,明白了軟件的不易之處,特別是一些細(xì)微的小問題,更讓我體會到做任何事不能操之過急,更不能跳躍式地前進(jìn),層層漸進(jìn)細(xì)心對待,才不會導(dǎo)致錯誤層出不窮。該系統(tǒng)運用ASPNET開發(fā)語言及SQLSERVER數(shù)據(jù)庫技術(shù)開發(fā)的C語言在線考試系統(tǒng)的設(shè)計在線考試系統(tǒng),系統(tǒng)界面簡捷友好,操作方便,運行穩(wěn)定,安全可靠。運用該系統(tǒng),可以大大減輕老師以及相關(guān)工作人員的出卷閱卷等工作量。在線考試系統(tǒng)將是教學(xué)事業(yè)的一上良好的發(fā)展趨勢。由于這是我第一次接觸ASPNET這門技術(shù),知識水平有限,再加上做設(shè)計的時間有限,在系統(tǒng)中有不足之處,比如界面不美觀;安全性問題考慮不詳細(xì);運行速度慢等。請諒解中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)23致謝中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)24參考文獻(xiàn)223系統(tǒng)體系結(jié)構(gòu)設(shè)計結(jié)構(gòu)化體系結(jié)構(gòu)是完成模塊設(shè)計的基礎(chǔ)。保證了程序的清晰、易讀;逐步細(xì)化實現(xiàn)程序的正確、可靠。在線考試系統(tǒng)的主要體系結(jié)構(gòu)如圖所示圖213結(jié)構(gòu)圖23數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫(DATABASE)是按照數(shù)據(jù)結(jié)構(gòu)織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)25在各個方面得到了廣泛的應(yīng)用。數(shù)據(jù)庫設(shè)計DATABASEDESIGN是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運行,數(shù)據(jù)庫設(shè)計就變得異常復(fù)雜,因此最佳設(shè)計不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對象以及這些數(shù)據(jù)對象之間關(guān)系的過程。231ER圖ER圖是用來描述現(xiàn)實世界的概念模型,構(gòu)成ER圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為實體型ENTITY具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體在ER圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三、學(xué)生李四體。如果是弱實體的話,在矩形外面再套實線矩形。屬性ATTRIBUTE實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在ER圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。聯(lián)系RELATIONSHIP聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在ER圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(11,1N或MN)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。該系統(tǒng)的模型主要描述了學(xué)生,教師,管理員及實體的那些屬性,還有他們之間的關(guān)系。如圖214所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)26圖214在線考試系統(tǒng)ER圖232關(guān)系模式整個系統(tǒng)各實體可用以下關(guān)系來表示(其中主鍵已用下劃線標(biāo)識)中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)27管理員(管理員編號、管理員名字、管理員密碼)教師(教師號、教師名、密碼、教師職稱、職務(wù)、電話、通訊地址、EMAIL、簡介)學(xué)生(學(xué)號、姓名、密碼、出生日期、性別、年齡、家庭地址、主修專業(yè)、班級編號)系部(系部編號、系部名稱)班級(班級編號,班級名,系部號)課程(課程編號,教師編號,科目名稱)試卷(試卷號,課程編號,開始時間,結(jié)束時間)試卷班級(試卷號,所屬班級)成績(試卷號,學(xué)生學(xué)號,成績)分值(試卷號,題型,數(shù)量,分值)組卷(試卷號,試題序號,題型,試題號)答卷(編號,試卷號,學(xué)生學(xué)號,題型,試題號,學(xué)生答案,學(xué)生得分)教師反饋(試卷號,學(xué)生編號,教師號,反饋信息)題型(題型編號,題型名稱,所屬科目)章節(jié)(章節(jié)編號,章節(jié)名,課程編號)主觀題(試題號,題型編號,試題題目,答案,章節(jié)編號)單選題(試題號,試題題目,A,B,C,D,正確答案,章節(jié)編號)多選題(試題號,試題題目,A,B,C,D,正確答案,章節(jié)編號)判斷題(試題號,試題題目,正確答案,章節(jié)編號)試卷是否提交(學(xué)生編號,試卷編號,是否提交)教師職稱(職稱編號,教師職稱)2研究目標(biāo)基于上述對系統(tǒng)的開發(fā)背景描述,結(jié)合本系統(tǒng)實際的需求,在線考試系統(tǒng)的設(shè)計應(yīng)達(dá)到以下幾個目標(biāo)1提供學(xué)生在線考試、查詢成績,使考生在不同的地理位置也能正常參加考試,打破傳統(tǒng)的紙筆考試的局限性。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)282提供老師添加、修改、刪除試題和考試科目信息,通過老師的經(jīng)驗及豐富的網(wǎng)絡(luò)資源整理出龐大的優(yōu)秀試題數(shù)據(jù)庫。3提供管理員對老師和學(xué)生的資料進(jìn)行刪除修改。4力求成為一個符合大眾操作習(xí)慣的,適用于不同水平使用者的人性化系統(tǒng),因此系統(tǒng)的操作盡可能簡單易行,不應(yīng)泰復(fù)雜和煩瑣。5在題型設(shè)置時符合C語言考試的題型要求,包括有選擇題、程序閱讀題、程序設(shè)計題和填空題。6主要包括主觀題及客觀題的評閱,采用科學(xué)合理的方法進(jìn)行分?jǐn)?shù)統(tǒng)計,對評分、統(tǒng)計分?jǐn)?shù)都有更高的可靠性和真實性。4性能分析41數(shù)據(jù)的完整性和準(zhǔn)確性需求限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確性。42數(shù)據(jù)安全性需求本系統(tǒng)采用二級安全保障。第一級依賴于系統(tǒng)本身權(quán)限的規(guī)定對用戶使用進(jìn)行控制。第二級在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。43網(wǎng)絡(luò)條件下的多用戶需求信息主要存儲在服務(wù)器端的數(shù)據(jù)庫中,由各用戶在規(guī)定的權(quán)限下在各自的客戶端上錄入、修改、刪除相關(guān)的內(nèi)容。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)29第三章系統(tǒng)設(shè)計2系統(tǒng)開發(fā)環(huán)境21硬件環(huán)境服務(wù)器端(1)處理器INTELPENTIUMIV16G或者更高(2)內(nèi)存256M或者以上(3)硬盤空間40G以上客戶端處理器INTELPENTIUM166MX或者更高內(nèi)存32MB或者以上硬盤空間1GB以上22軟件環(huán)境1服務(wù)器端操作系統(tǒng)WINDOWSNTSERVER40或者WINDOWS2000/WINDOWSXP網(wǎng)絡(luò)協(xié)議TCP/IPWEB服務(wù)器INTERNETINFORMATIONSERVER50/PERSONALWEBSERVER數(shù)據(jù)庫SQLSERVER2005瀏覽器INTERNETEXPLORE80及以上2客戶端操作系統(tǒng)WINDOWS98/ME/2000/XP網(wǎng)絡(luò)協(xié)議TCP/IP數(shù)據(jù)庫SQLSERVER2005瀏覽器INTERNETEXPLORE80,CHROME或者其他瀏覽器3開發(fā)方案的確定在線考試系統(tǒng)的設(shè)計主要是使用WEB瀏覽器風(fēng)格的界面來進(jìn)行數(shù)據(jù)查看和修改,作為當(dāng)前流行的WEB發(fā)展趨勢,瀏覽器界面作為這個系統(tǒng)所有用戶熟悉和友好訪問的所有類型數(shù)據(jù)的界面,系統(tǒng)應(yīng)該為用戶提供一個公共的外部接口。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)30在線考試系統(tǒng)的設(shè)計在于所有用戶把這個系統(tǒng)看作一系列相互連接的網(wǎng)頁,可以從任何一臺連接在INTERNET上的計算機用瀏覽器進(jìn)行訪問。用戶通過選擇鏈接或在基于WEB的表單上輸入信息與WEB瀏覽器進(jìn)行交互。這個信息通過INTERNET傳送到WEB服務(wù)器,WEB服務(wù)器識別出外部數(shù)據(jù)的請求,并且把請求傳遞給在WEB服務(wù)器上的應(yīng)用程序代理,這個代理的任務(wù)是把數(shù)據(jù)請求映射到對服務(wù)器的應(yīng)用程序查詢。應(yīng)用服務(wù)器為請求提供服務(wù),然后代理把返回的信息轉(zhuǎn)變?yōu)橐粋€網(wǎng)頁,這個網(wǎng)頁被傳送到WEB服務(wù)器以顯示給最終用戶。由于B/S構(gòu)架管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器,用戶界面在服務(wù)器端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。所以本系統(tǒng)使用B/S模式來開發(fā)在線考試系統(tǒng),它將具有以下優(yōu)點實用性為在線考試提供方便。操作簡單本系統(tǒng)適用于不同水平的使用者,包括教師和學(xué)生,同時系統(tǒng)不太復(fù)雜和煩瑣,操作簡單易行。代碼可讀性好代碼將盡可能簡潔。4系統(tǒng)優(yōu)越性首先,因為考試是面向特定的某些對象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗證。在線考試于一般的單機考試是不同的。鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的。另外,系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制,時間到了會要求考試者交卷??荚囌哌x擇答案提交后,應(yīng)該由計算機自動判卷,得到成績后顯示出來。考試完畢后,可以返回登錄界面或繼續(xù)考試。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進(jìn)行遠(yuǎn)程注冊。5開發(fā)工具51B/S結(jié)構(gòu)B/S結(jié)構(gòu),也就是BROWSER/SERVER瀏覽器/服務(wù)器結(jié)構(gòu),客戶機上只要安裝瀏覽器BROWSER,服務(wù)器端安裝SQLSERVER2005數(shù)據(jù)庫。瀏覽器通過WEBSERVER同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)31多種SCRIPT語言JAVASCRIPT、VBSCPIRT等和ACTIVEX技術(shù),用通過瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S結(jié)構(gòu)采用星形、總線型等網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用INTERNET虛擬專網(wǎng)VPN。前者的特點是安全、快捷、準(zhǔn)確。VPN則具有節(jié)省投資、跨地域廣的優(yōu)點,需要看企業(yè)的規(guī)模和需求以及地理分布確定。企業(yè)內(nèi)部通過防火墻接入INTERNET,在整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。B/S模式是一種三層結(jié)構(gòu)的系統(tǒng)。第一層客戶機是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件。第二層的WEB服務(wù)器是用戶在網(wǎng)頁上提交的信息處理的后臺。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的WEB服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。6注冊模塊設(shè)計61IPO圖功能如果用戶是第一次登錄,則需要注冊。當(dāng)用戶在首頁中選中“注冊”項時,就進(jìn)行注冊。當(dāng)用戶填寫完并將結(jié)果交給指定程序進(jìn)行檢查結(jié)果的合法性。如果填寫結(jié)果合法,則將表單內(nèi)容交給頁面處理。用戶填寫的用戶名應(yīng)唯一。將用戶名唯一的用戶信息寫入數(shù)據(jù)庫。注冊結(jié)果又兩種注冊成功,注冊不成功;如果用戶注冊不成功,提示用戶重新注冊。輸入用戶名,姓名,密碼,學(xué)號,電子郵件,所屬系別,所屬班級處理驗證輸入的合法性。當(dāng)用戶提交后,首先檢查用戶輸入的合法性,如果合法,則將結(jié)果進(jìn)行提交。功能如圖21所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)32圖21注冊流程圖從表單獲取輸入數(shù)據(jù)。數(shù)據(jù)驗證合法后進(jìn)入增加用戶頁面處理。檢驗用戶名的唯一性。鏈接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表。以輸入的“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集,查看輸入用戶是否存在。若已存在,則返回上一頁,重新輸入用戶名;若不存在,則進(jìn)行插入操作。功能如圖22所示圖22注冊驗證流程圖7登錄模塊設(shè)計71用戶登陸模塊IPO圖功能在本頁面中,在登錄中輸入登錄名,密碼和身份后,表單將數(shù)據(jù)傳到前臺頁面進(jìn)行處理,驗證用戶身份,成功則進(jìn)入系統(tǒng),否則重新輸入。輸入用戶名,密碼,身份。處理中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)33從數(shù)據(jù)庫表中獲取數(shù)據(jù),當(dāng)按下【登錄】按鈕后,輸入的數(shù)據(jù)由表單提交到前臺頁面。判斷是否為空,空則重新輸入。以條件語句判斷輸入是否為空,為空則運行腳本語言,顯示出錯提示框,將頁面導(dǎo)向首頁,重新輸入;若不為空,則進(jìn)行數(shù)據(jù)庫連接。檢索用戶數(shù)據(jù)表,查看用戶是否存在。使用ACCESS數(shù)據(jù)庫連接方式連接數(shù)據(jù)庫,根據(jù)用戶不同,登錄身份打開不同數(shù)據(jù)庫。以用戶名為檢索條件,查看用戶是否存在。存在則進(jìn)入系統(tǒng);若不存在,給出錯誤提示,返回首頁,重新輸入,或者進(jìn)行注冊。輸出登錄成功或者失敗頁面模塊所使用的數(shù)據(jù)表,功能圖如23所示圖23登錄流程圖9數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫技術(shù)也是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)34數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般我們設(shè)計數(shù)據(jù)庫遵循第三范式。即數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度9。數(shù)據(jù)庫設(shè)計大致包括五個步驟需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)測試。本系統(tǒng)設(shè)計主要陳列出需求分析階段,以下給出數(shù)據(jù)流圖以及數(shù)據(jù)字典,簡短陳現(xiàn)本系統(tǒng)的數(shù)據(jù)庫。數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD,就是采用圖形方式來表達(dá)系統(tǒng)的邏輯功能,數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)35圖24數(shù)據(jù)流圖數(shù)據(jù)字典本系統(tǒng)的數(shù)據(jù)庫共有5張數(shù)據(jù)表,它們分別是ADMIN、QUESTION、SCORE、STUDENT、SUBJECT管理員表,包括管理員的用戶名和密碼信息,用于管理員登錄時驗證用。表21ADMIN字段名稱數(shù)據(jù)類型說明NAME文本管理員登錄姓名PASSWORD文本管理員登錄密碼ID自動編號編號題目表,用于存儲與考試試題以及和試題相關(guān)的信息。中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)36表22QUESTION字段名稱數(shù)據(jù)類型說明ID自動編號編號CONTENT備注試題內(nèi)容TYPE文本題型ANSWER備注試題答案COUNT數(shù)字題目標(biāo)識分?jǐn)?shù)表,用于存儲學(xué)生姓名、考試名稱以及考試分?jǐn)?shù)等信息,其中還包括了考試的編號和考試的時間信息。表23SCORE字段名稱數(shù)據(jù)類型說明STUDENTNAME文本學(xué)生姓名SUBJECTNAME文本考試名稱SCORE數(shù)字考試分?jǐn)?shù)ID自動編號編號ENDTIME日期/時間考試結(jié)束時間學(xué)生表,用于存儲學(xué)生的姓名,登陸密碼等信息。表24STUDENT字段名稱數(shù)據(jù)類型說明STUDENTNAME文本學(xué)生姓名STUDENTPASSWORD文本學(xué)生登錄密碼ID自動編號編號課程表,用于村粗課程名、試題類型數(shù)量,考試時間,對應(yīng)的試題的分?jǐn)?shù)等信息,該表是這幾張表當(dāng)中極為重要的一張表,表中的各個字段都和試題相聯(lián)系,創(chuàng)建時應(yīng)當(dāng)多加注意,不能出現(xiàn)錯誤,以免影響程序運行。表25SUBJECT字段名稱數(shù)據(jù)類型說明ID自動編號編號SUBJECTNAME文本課程名SELECTNUM文本單項選擇題數(shù)量TIANKONGNUM文本填空題量CXSJNUM文本程序設(shè)計題量TIME文本考試時間中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)37SELECTSCORE文本選擇題每題分?jǐn)?shù)TIANKONGSCORE文本填空題每題分?jǐn)?shù)CXSJSCORE文本程序設(shè)計題每題分?jǐn)?shù)10功能模塊設(shè)計101考試模塊采用WEB技術(shù)實現(xiàn),所以從理論上講,考試可以在任何時候、任何地方進(jìn)行,但是為了使考場易于組織和管理,所以本系統(tǒng)的考生必須先注冊一下,然后才能進(jìn)行考試,如果考生沒有注冊,系統(tǒng)也會認(rèn)為是非法考生,系統(tǒng)給出提示信息,并重新定位到登錄頁面;如信息正確,則顯示試卷頁面,試卷頁面上的試題內(nèi)容根據(jù)考生輸入的試卷代號從數(shù)據(jù)庫中取出符合條件的記錄動態(tài)地生成。工作流程如圖25所示圖25考試流程圖102成績查詢模塊此模塊可分為學(xué)生查詢成績模塊與教師查詢成績模塊。教師登陸后也可以進(jìn)行成績查詢,不過與學(xué)生不同的是,教師可以查詢自己所教專業(yè)的所有學(xué)生的成績。工作流程如圖26所示中國石油大學(xué)勝利學(xué)院本科畢業(yè)設(shè)計(論文)38103試卷管理模塊進(jìn)行考試必須要有試卷,網(wǎng)上考試也不例外。在此模塊中教師可以對所有試卷進(jìn)行管理,其中包括預(yù)覽、添加刪除試卷。工作流程如圖

溫馨提示

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

評論

0/150

提交評論