奧通在線考試網(wǎng)設(shè)計_第1頁
奧通在線考試網(wǎng)設(shè)計_第2頁
奧通在線考試網(wǎng)設(shè)計_第3頁
奧通在線考試網(wǎng)設(shè)計_第4頁
奧通在線考試網(wǎng)設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

奧通在線考試網(wǎng)

摘要

利用計算機實現(xiàn)無紙化考試,使教師和考生從日常鎖碎的考試流程中解脫出來,

更好的協(xié)調(diào)考試工作,大大的提高了時間的利用率,使教師和考生的時間得以更充分

的利用。要想提高效率不僅需要考生和教師自身的努力,更重要的是學校的考試工作

要有一個相當健全的管理制度。奧通在線考試網(wǎng)是典型的信息管理系統(tǒng),其開發(fā)主要

包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序開發(fā)這兩個方面。對于前者要求建立

起數(shù)據(jù)一致性和完整性強且數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能具有

易使用等特點。網(wǎng)絡(luò)化的今天,網(wǎng)上考試,使新的無紙化考試模式成為可能。奧通在

線考試網(wǎng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由學生信息管理、教師信息管理、試題

信息管理、科目信息管理、考試結(jié)果管理、管理員信息維護等部分組成。經(jīng)過分析,

我們使用MicrosoftVisualStudio2008為開發(fā)工具,利用ASP語言,SQLSERVER2005為

后臺數(shù)據(jù)庫。完成奧通在線考試網(wǎng)的開發(fā)。

關(guān)鍵字:數(shù)據(jù)庫;SQLSERVER2005;奧通在線考試網(wǎng);ASP

AoTongOnlineWebTest

Abstract

Paperlessexamrealizedbycomputers,canmaketeachersandstudentsgetoutof

complicatedtestprocedures,coordinatetestwork,improvethebenefitsoftesttime,andfulfil

teachersandstudentstimeefficiendy.Itistoimprovetheefficiency,notonlybyteachers'

effects,notonlybystudents'effects,notonlybystaff'seffects,butalsowithwell-organized

managementsystem,butalsowithAoTongOnEneWebTest.BecauseAoTongOnlineWeb

Testisatypicalinformationmanagementsystem,whichdevelopsestablishes,andmaintains

back-stagcdatabasebyconsistencyandintegralityandFront-Programseasily-used.Incyber

worldtoday,AoTongOnlineTestWebhaspaperlessexamachievedpossibly.AoTong

OnlineWebTestisatypicallydatabaseappliedprogram,consistingofstudentsinformation

management,teachersinformationmanagement,papertestinformationmanagement,

categoriesinformationmanagement,resultsinformationmanagement,administrator

informationmaintainingandsoon.Byanalysis,weusetheMicrosoftVisualStudio2008asa

developmenttool,andASPlanguage,SQLSERVER2005asback-stagcdata.Itisdevelop

basedonB/Sservicemodenetworkhaveanexaminationsystem.WeusetheMicrosoftVisual

Studio2008andSQLSERVER2005tofinishthedevelopmentofAoTongOnlineWebTest.

Keywords:database;SQLSERVER2005;AoTongOnlineWebTest;ASP

目錄

1緒論1

1.1選題背景1

1.2課題來源及意義3

1.3系統(tǒng)基本達到的目標和結(jié)論3

1.4開發(fā)工具和數(shù)據(jù)庫的選擇4

2系統(tǒng)需求分析6

2.1可行性分析6

2.1.1技術(shù)可行性6

2.1.2經(jīng)濟可行性7

2.1.3操作可行性7

2.1.4社會可行性7

2.2軟、硬件配置及設(shè)計方法8

2.2.1硬件配置8

2.2.2設(shè)計方法8

2.2.3系統(tǒng)規(guī)劃9

2.3系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建9

2.4業(yè)務(wù)流程圖9

2.5數(shù)據(jù)字典的創(chuàng)建11

3系統(tǒng)概要設(shè)計13

3.1系統(tǒng)功能模塊設(shè)計13

3.1.1系統(tǒng)功能設(shè)計13

3.1.2模塊設(shè)計13

3.2數(shù)據(jù)庫概要設(shè)計17

3.2.1數(shù)據(jù)庫概要設(shè)計主要任務(wù)17

3.2.2系統(tǒng)E-R圖設(shè)計17

3.2.3E-R圖轉(zhuǎn)換成關(guān)系模型21

3.2.4數(shù)據(jù)模型的優(yōu)化22

3.3數(shù)據(jù)庫的物理實現(xiàn)22

3.3.1數(shù)據(jù)庫的物理設(shè)計的內(nèi)容和方法22

3.3.2數(shù)據(jù)庫表的創(chuàng)建22

4系統(tǒng)詳細設(shè)計26

4.1用戶登入模塊26

4.2學生基本信息模塊27

4.3教師基本信息模塊29

4.4試題基本信息模塊30

4.5考試科目設(shè)置模塊31

4.6考試結(jié)果模塊32

4.7學生考試模塊34

4.8考試成績模塊34

5測試37

5.1連接測試37

5.2數(shù)據(jù)庫測試38

5.3安全性測試38

結(jié)論39

致謝40

參考文獻41

1緒論

1.1選題背景

隨著經(jīng)濟全球一體化時代到來,學校教學和管理的信息化發(fā)展也有很大的進步,

這就要求各個環(huán)節(jié)都平均發(fā)展,從軟件硬件上方面把學校建設(shè)成一流的信息管理,教

育與教學平臺。設(shè)計和開發(fā)一個在線考試網(wǎng)頁是其中重要的一個方面。傳統(tǒng)的考試由

于涉及到組織命題、試卷印刷、考場安排、組織閱卷等諸多環(huán)節(jié),考試時間周期長、

效率低。應(yīng)用現(xiàn)代的信息技術(shù)構(gòu)架的在線考試網(wǎng)展現(xiàn)出來越來越多的優(yōu)越性。在線考

試網(wǎng),旨在探索一種用互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這一新的考試模式,為考試創(chuàng)

造一種新的考試環(huán)境,提高考試的效率和標準化水平,使考試管理突破時空限制使考

生可以隨時隨地通過網(wǎng)絡(luò)完成考試。

此次開發(fā)的系統(tǒng)是基于.net技術(shù)的網(wǎng)上考試系統(tǒng),它是一個可以實現(xiàn)在線考試和

后臺管理的系統(tǒng)。主要分為學生接口模塊、教師接口模塊和管理員接口模塊。學生模

塊主要實現(xiàn)的功能只有考試。教師模塊只要實現(xiàn)的功能有,試題信息管理,考試結(jié)果

管理,個人信息維護。管理員模塊主要實現(xiàn)學生信息管理,教師信息管理,試題信息

管理,科目信息管理,考試結(jié)果管理,管理員信息維護。本文主要針對用戶模塊進行

介紹和分析。主要研究的內(nèi)容是怎樣實現(xiàn)數(shù)據(jù)庫與網(wǎng)頁的連接,以及各模塊中的各項

功能。

要想提高學生的效率,更重要的是學校要有一個相當健全的管理制。良好的管理

體制,不僅能節(jié)省大量的人力物力,提高學校的整體的效率,更重要能夠幫助學校制

訂計劃,按照一個良好的方向發(fā)展。網(wǎng)絡(luò)的引入給學校的發(fā)展注入的新鮮的血液,帶

動了學校一系列新的發(fā)展變化。通過應(yīng)用奧通在線考試網(wǎng)能夠集中對學校工作進行管

理,不單單使得考試管理人員擺脫繁重的日常工作,更為重要的是能夠根據(jù)學生自身

的需要安排考試流程,充分發(fā)揮學生自身的能力,為學校的帶來更高的效率。因此,

快捷、準確、方便、高效的在線考試網(wǎng)是學校的基本需求之一。

全球范圍內(nèi)的學校內(nèi)部組織正在發(fā)生巨變,未來學校成功的關(guān)鍵的依靠良好的考

試制度,以人為本成為學校立足和發(fā)展的根本。有效率的管理學校的考試工作,為學

校提供強有力的力量,使之成為學校發(fā)展的主動力。通過奧通在線考試網(wǎng)的有效管理,

掌握最新的、準確的考試信息管理信息,并對其進行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)

揮每個教師的潛能,為學校創(chuàng)造更大的價值。

網(wǎng)絡(luò)化的今天,奧通在線考試網(wǎng),使新的在線考試模式成為可能。通過網(wǎng)絡(luò)管理

系統(tǒng),專門的考試信息管理管理人員可以提高自身的工作效率,作好考試信息管理管

理的協(xié)調(diào)工作,提高考試信息管理利用率;通過網(wǎng)絡(luò)管理系統(tǒng),學生可以直接管理自

己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的老師進行的溝通與交流,同

心協(xié)作,積極為自己的學業(yè)盡最大的努力。通過奧通在線考試網(wǎng)對考試信息管理進行

管理,使學??荚囆畔⒐芾砉芾磉m應(yīng)時代的發(fā)展要求,大大提高了學校教師和學生以

及管理人員的效率。

在傳統(tǒng)的考試管理工作中,要完成相當數(shù)量的考生情況及考試結(jié)果管理工作,一般

是學生直接到辦公室或通過給教師打電話電話查詢,使考試信息管理工作者在這些常

規(guī)性的查詢及考試結(jié)果解答上花費大量時間,不利于工作效率的提高及考試信息管理

研究工作的深入進行。奧通在線考試網(wǎng)將包括考試信息管理工作中涉及的考試的歷史

狀況和現(xiàn)狀,考試結(jié)果的宣傳及解答,借助于網(wǎng)絡(luò),實現(xiàn)考生的自我查詢,這不僅對考試信

息管理管理工作的順利進行具有積極的作用,而且對學校系統(tǒng)的建設(shè)也有很大意義,

考試信息管理部門由于對外宣傳和查詢的需要。大部分機器申請上網(wǎng)。這些機器中有

的帶有組織,奧通在線考試網(wǎng)在平時維護時是通過口令(密碼)進入。但經(jīng)過測試。在

熟悉計算機應(yīng)用的情況下。任何人都可以不經(jīng)過口令而直接進入系統(tǒng)。可查閱,修改

相關(guān)數(shù)據(jù),如果建立局域網(wǎng)將有效地解決這一問題,系統(tǒng)可明確用戶的使用權(quán)限。防

止非法用戶的攻擊性破壞。保證整個系統(tǒng)的安全,此外,通過局域網(wǎng)還能防止互聯(lián)網(wǎng)

網(wǎng)上病毒對計算機的侵蝕。

1.2課題來源及意義

由于Internet技術(shù)的不斷更新,通過網(wǎng)絡(luò)管理學生信息和進行網(wǎng)上考試的技術(shù)已

經(jīng)達到了一個更高的水準,現(xiàn)在的奧通在線考試網(wǎng)通過網(wǎng)絡(luò)實現(xiàn)的功能也非常的多,

最重要的當屬網(wǎng)上考試、網(wǎng)上查詢成績,也就是學生通過網(wǎng)絡(luò)尋找自己的考試科目以

及教師在網(wǎng)上命題并以入用的一項功能。除此之外奧通在線考試網(wǎng)還有一項強大的功

能就是可以輕松的管理本校學生的詳細信息方便查找,奧通在線考試網(wǎng)還提供了對學

生的考試任務(wù)分配功能這樣可以實現(xiàn)學生不必走很遠的里來到學校,在自家里查詢自

己的考試網(wǎng)頁就可以接到試卷并加以完成。并且具有管理員的功能,管理員對整個數(shù)

據(jù)庫可以進行操作。

就奧通在線考試網(wǎng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。每所大

學都具有數(shù)量顯赫的學生在為他工作,這就要有一個強大而簡單在線考試網(wǎng)為學校服

務(wù),本系統(tǒng)就是本著強大的功能,廣泛的的服務(wù)范圍和簡便的操作的宗旨來開發(fā)建設(shè)

的。在這樣的經(jīng)濟社會中時間就是最寶貴的,以前有大量的人力和精力來管理考試信

息的情況將不再能滿足先今社會的要求。因此奧通在線考試網(wǎng)必將有長足的發(fā)展。開

辦奧通在線考試網(wǎng)也可以為很多學校提供方便,快速,高效的管理方式,促進學校發(fā)

展,幫助教師和學生提高效率,具有長遠的利益。

1.3系統(tǒng)基本達到的目標和結(jié)論

本系統(tǒng)主要實現(xiàn)考試管理的網(wǎng)絡(luò)化和電子化,包括考生的信息管理、考試的命題、

考試結(jié)果的查詢、管理員系統(tǒng)等信息組成。

奧通在線考試網(wǎng)需要滿足來自三方面的需求,這兩個方面分別是學生、教師和管

理員。學生的需求是在網(wǎng)站上考試;教師的需求是在網(wǎng)上命題,管理人員的功能最為

復(fù)雜,包括對教師信息的管理、學生的信息的管理及管理員自身的信息的管理。

本系統(tǒng)主要劃分為以下幾個模塊:登錄模塊;在主頁上分為三個權(quán)限。管理員權(quán)

限中分為:學生信息管理模塊、教師信息管理模塊、試題信息管理模塊、科目信息管

理模塊、考試結(jié)果管理模塊、管理員信息維護模塊;教師權(quán)限中分為:試題信息管理、

考試結(jié)果管理、個人信息維護;學生只有考試答題的權(quán)限。

1.4開發(fā)工具和數(shù)據(jù)庫的選擇

本系統(tǒng)使用的是以ASP為前臺。SQLserver為后臺數(shù)據(jù)庫。

ASP是一項微軟公司的技術(shù)。一種使嵌入網(wǎng)頁中的腳腳本可由因特網(wǎng)服務(wù)器執(zhí)行

的服務(wù)器端腳本技術(shù),ActiveServerPages(動態(tài)服務(wù)器頁面)。行于I1S之中的程序。

ASP.net構(gòu)架是可以用Microsoft*)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進行

開發(fā)。YSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.net

強大化軟件支持的一小部分。

因為ASP.net是基于通用語言的編譯運行的程序。以它的強大性和適應(yīng)性。以使

它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用

在Windows2000/2003Server/VISTA/7上)。通用語言的基本庫、消息機制、數(shù)據(jù)接

口的處理都能無縫的整合到ASP.net的Web應(yīng)用中,ASP.net同時也是

language-independent(語言獨立化)的。所以你可以選擇一種最適合你的語言來編寫你

的程序?;蛘甙涯愕某绦蛴煤芏喾N語言來寫?,F(xiàn)在已經(jīng)支持的有C#(C++和Java的

結(jié)合體)。VB,Jscript、C++、F++,將來、這樣的多種程序語言協(xié)同工作的能力保

護您現(xiàn)在的基于COM+開發(fā)的程序能夠完整的移植向ASP.neto

ASP.NET一般分為兩種開發(fā)語言、VB.NET和C#,C#相對比較常用。因為

是.NET獨有的語言,VB.NET則為以前VB程序設(shè)計。適合于以前VB程序員。如果

新接觸.NET,沒有其他開發(fā)語言經(jīng)驗直接學習C#即可。

ASP.net使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證,分布系統(tǒng)和網(wǎng)

站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面。使其

不同于常見的VB-Like界面。

SQLServer2005為數(shù)據(jù)庫引擎引入了諸多改進和新的功能,這些改進和功能包括

與Microsoftnet,新的XML技術(shù),增強SQL處理,新的數(shù)據(jù)類型、以及對關(guān)系型數(shù)據(jù)

庫可伸縮性和可用性的改進。

管理工具。SQLServer2005引入一整套管理工具和管理API。管理工具和管理API

使得SQLServer使用更方便,管理更輕松。并且支持大規(guī)模SQLServer部署操作。

數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)的增強。DTS在SQLServer2005中全部重新設(shè)計了,提供

全面的企業(yè)提取,轉(zhuǎn)換和裝載平臺。它也被重新命名為SQL服務(wù)器集成服務(wù)(SQL

ServerIntegrationServices)。

復(fù)制增強。SQLServer2005對復(fù)制服務(wù)進行了一些改進和增強。簡化了安裝,配

置和復(fù)制拓撲的監(jiān)控。

數(shù)據(jù)訪問接口。針對ADO.NET進行了改進,引入了一個新的SQL本地客戶端。

分析服務(wù)增強。SQLServer2005分析服務(wù)在多方面進行了擴展。包括可伸縮性,

易管理性,可靠性,有效性和數(shù)據(jù)倉庫的可編程性,商業(yè)智能和商業(yè)解決方案。

報表服務(wù)。SQLServer2005報表服務(wù)是一個新的報表服務(wù)器和工具集??梢詷?gòu)建,

管理和部署企業(yè)報表,報表服務(wù)允許業(yè)務(wù)輕松地將各種數(shù)據(jù)源和數(shù)據(jù)倉庫中的業(yè)務(wù)數(shù)

據(jù)集成到功能豐富的,交互的,可管理的報表中。并且可以通過內(nèi)部網(wǎng),外延網(wǎng)和互

聯(lián)網(wǎng)瀏覽和導航這些報表。

2系統(tǒng)需求分析

無論是軟件開發(fā)還是硬件建設(shè),需求分析是個極其重要的過程。嚴格來說,需求

分析需要系統(tǒng)分析員,系統(tǒng)管理員,客戶這三方面人員的通力合作。以確定系統(tǒng)的功

能要求,系統(tǒng)的性能要求,運行要求以及將來可能提出的各種新的要求??尚行匝芯?/p>

的階段產(chǎn)生的文檔。特別是數(shù)據(jù)流圖是需求分析的出發(fā)點。數(shù)據(jù)流圖中以劃分出系統(tǒng)

必須完成的基本功能。在需求分析階段系統(tǒng)分析員將仔細研究這些功能并進一步具體

化,需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ)。是整個項目的起點。關(guān)系到工程的成敗的和

軟件產(chǎn)品的質(zhì)量。因此、必須用行之有效的方法對軟件需求進行嚴格的審查驗證。

2.1可行性分析

可行性,是指在當前情況下,設(shè)計開發(fā)這個系統(tǒng)是否有必要,是否具備必要的條

件,它不僅包括必要性,還包括合理性。系統(tǒng)的可行性分析,是針對設(shè)計一個系統(tǒng),

它的設(shè)計是否存在內(nèi)外部的必要條件,包括技術(shù)上、資金上、經(jīng)濟上、管理上的必要

條件,同時還要分析在目前條件下是否有必要設(shè)計這樣一個系統(tǒng)。

科技發(fā)展的今天,考試管理的信息量和信息類型越來越大,工作流程越來越清晰,

管理分工越來越細,原來傳統(tǒng)上的人工處理方式和單機管理系統(tǒng)越來越來不能適應(yīng)考

試管理的需要,不能滿足新形勢下學??荚嚬芾淼男枰R虼?,必須有一套應(yīng)用于網(wǎng)

絡(luò)時代的適應(yīng)于新需求上的在線考試網(wǎng)。每一個在線網(wǎng)都是錯綜復(fù)雜的。

2.1.1技術(shù)可行性

網(wǎng)絡(luò)技術(shù)的普及與掌握,如網(wǎng)絡(luò)互聯(lián)、網(wǎng)絡(luò)安全技術(shù)、Web技術(shù)(如Html,XML,CGI

等)、各種安全協(xié)議(Https,SET,SSL等)、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)等,使我們有能力開發(fā)實

現(xiàn)適合自己的系統(tǒng)。成為我們構(gòu)建網(wǎng)站的直接技術(shù)支持。

1.硬件、軟件

要求不高,目前市場上的一般計算機軟硬件資源均能滿足系統(tǒng)開發(fā)要求。其中運

用的主要軟件有MicrosoftVisualStudio2008,photoshop,數(shù)據(jù)庫采用SQLserver2005

與ASP很好連接運行穩(wěn)定是當前較流行的一種數(shù)據(jù)庫開發(fā)軟件。

2.ASP技術(shù)

該技術(shù)功能強大,擴展性強,macromedia公司提供大量的第三方控件,并結(jié)合

vbscript,javascript以及sql等腳本語言,以上技術(shù)足以完成系統(tǒng)的開發(fā)和設(shè)計。

2.1.2經(jīng)濟可行性

由于系統(tǒng)開發(fā)并不復(fù)雜。操作起來也比較簡單。只需一些基本的編輯軟件。另外

具備網(wǎng)絡(luò)中心的一些資源優(yōu)勢。因此開發(fā)費用較低。則該系統(tǒng)用于學校工作的大部分

信息發(fā)布和傳遞工作。不僅能夠節(jié)省大量的人工信息傳遞任務(wù)。提高了工作效率。更

加有利于整個學校師生之間的無紙化考試的推廣。網(wǎng)上考試管理是學校管理中的一個

重要組成部分。涉及到學校管理的各個方面。網(wǎng)上考試管理水平的提高,能夠帶動學

校各方面水平的提升。利用計算機對考試進行管理,使教師和考試管理人員從日常鎖

碎的管理工作中解脫出來,更好的協(xié)調(diào)考試工作,大大的提高了時間的利用率,使學

生的能力得以更充分的發(fā)揮。

2.1.3操作可行性

對于用戶來說,合理方便的功能設(shè)計和快捷的操作,足可以滿足各種用戶的不同

需求,同時也方便了學校的內(nèi)部管理。而且開發(fā)完善之后的系統(tǒng)具有操作簡單,方便

靈活等優(yōu)點,教師及學生一定會在短時間內(nèi)掌握并熟練使用。所以操作性很強。

2.1.4社會可行性

網(wǎng)絡(luò)安全技術(shù)的不斷提升,網(wǎng)絡(luò)管理考試在實際運用中越來越被學?;?qū)W生所接

受(這些都可以在實際生活中找到材料和數(shù)據(jù)。),并且在不斷的提升和表現(xiàn)它在學

??荚囍械膶嶋H價值,這個實際價值也是當前的學校所期望看到的。考試管理工作覆

蓋面廣,涉及到機構(gòu)設(shè)置、人員調(diào)配等多個方面。考試活動中產(chǎn)生的大量數(shù)據(jù)和信息,

如:教師的命題,學生的答案,考試科目的選擇,學生的成績。對如此多的數(shù)據(jù)、信息

的管理、開發(fā)及運用,都必須在規(guī)范化和標準化的基礎(chǔ)上實現(xiàn),借助于網(wǎng)絡(luò)化管理手段能

夠滿足這些要求。

2.2軟、硬件配置及設(shè)計方法

2.2.1硬件配置

實現(xiàn)本系統(tǒng)的硬件條件很簡單,只需擁有一臺裝有操作系統(tǒng)的可聯(lián)服務(wù)器的個人

PC即可,其基本配置:

硬件平臺:

CPU:P4I.8GH20

內(nèi)存:256MB以上。

軟件平臺:

操作系統(tǒng):Windows2000以上。

數(shù)據(jù)庫:SQLServer2005。

瀏覽器:IE5.0以上。

Web服務(wù)器:IIS5.0服務(wù)器。

分辨率:最佳效果1024X768像素軟件配置。

2.2.2設(shè)計方法

系統(tǒng)采用采用B/S模型,前端采用了ASP作為應(yīng)用開發(fā)手段利用MicrosoftVisual

Studio2008作為開發(fā)工具。后臺采用Microsoft公司的SQLserver2005。SQLserver2005

是一種典型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而且ASP也適于與SQL組合開發(fā)應(yīng)用系統(tǒng),系

統(tǒng)采用結(jié)構(gòu)化設(shè)計方法。先將整個系統(tǒng)按照層次關(guān)系由總到分的刻畫出來。再由各個

模塊轉(zhuǎn)化為關(guān)系模型。然后由最底層開始著手,整合成一個完整的系統(tǒng)。

采用B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)下、用戶工

作界面是通過瀏覽器來實現(xiàn)的。主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn)。極少部分事

務(wù)邏輯是在前端(Browser)實現(xiàn)。形成了三層3-ticr結(jié)構(gòu)。

通過Internet/Intranet模式下的數(shù)據(jù)庫應(yīng)用。可以使用不同的接入方式(比如LAN,

WAN,Intemet/Intranet等)訪問和操作共同的數(shù)據(jù)庫。

奧通在線考試網(wǎng)的特點就是利用Browscr/Scrvcr(B/S)結(jié)構(gòu),實現(xiàn)學生的信息在

線查找,以及教師的在線管理等功能。

2.2.3系統(tǒng)規(guī)劃

奧通在線考試網(wǎng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序。由前臺后臺組成。分為三個

權(quán)限。管理員權(quán)限中分為:學生信息管理模塊、教師信息管理模塊、試題信息管理模

塊、科目信息管理模塊、考試結(jié)果管理模塊、管理員信息維護模塊;教師權(quán)限中分為:

試題信息管理、考試結(jié)果管理、個人信息維護;學生只有考試答題的權(quán)限。

2.3系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建

數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的軟件技術(shù)人員也容易理解,所

以是非常好的通信工具。由于在數(shù)據(jù)流圖中通常只需要使用四種基本符號,并且不包

括任何有關(guān)物理實現(xiàn)的細節(jié),因此,大部分用戶都可以正確的理解和評價它。數(shù)據(jù)流

圖應(yīng)該分層,如果把功能及數(shù)據(jù)流圖細化后得到的處理超過9個時,就應(yīng)采用劃分圖

法,也就是把每個主要功能都細化一張數(shù)據(jù)流分圖。

在線考試網(wǎng)的數(shù)據(jù)流圖,如圖2.1所示。

2.4業(yè)務(wù)流程圖

用戶的需求的具體體現(xiàn)是在多種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)

庫結(jié)構(gòu)要充分地滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理

的流程,然后組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。在處理考試的

時候,要能夠讓學生方便地進行考試??梢栽O(shè)定考試科目,并且考試成績和科目有一

定的關(guān)系。教師只能給自己擔任的科目進行命題。另外,在管理方面,增加用戶的時

候,應(yīng)該考慮對方是學生還是教師。為實現(xiàn)各功能,需要編寫的主要程序模塊及其業(yè)

務(wù)流程圖,如圖2.2所示。

圖2.1奧通在線考試網(wǎng)數(shù)據(jù)流圖

圖2.2奧通在線考試網(wǎng)業(yè)務(wù)流程圖

2.5數(shù)據(jù)字典的創(chuàng)建

由于沒有自動的數(shù)據(jù)字典處理程序,以下采用卡片形式書寫數(shù)據(jù)字典,每張卡片

上都保存描述一個數(shù)據(jù)元素的信息。這樣就實現(xiàn)了上述要求,特別是更新修改起來很

方便,可以單獨處理每個數(shù)據(jù)元素的信息。所有卡片上包含的信息有:名字、別名、

描述、定義、位置幾

數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片如圖2.3所示。

名字:考生管理員信息名字:科目信息

別名:D1別名:D2

描述:記錄管理員身份等信息。描述:教師命題的科目

定義:考生管理員信息=管理員ID+定義:科目信息=科目ID+科目名稱

管理員姓名+管理員密碼+管+科目創(chuàng)建時間

理員登錄賬號位置:系統(tǒng)數(shù)據(jù)庫

位置:系統(tǒng)數(shù)據(jù)庫

名稱:成績信息名稱:考生信息

別名:D3別名:D4

描述:記錄考生的成績信息。便于描述:記錄所有考生的信息。

管理。定義:考生信息=考生ID+考生生

定義:成績信息=成績ID+考生ID+編號+考生姓名+考生密碼+

科目名稱+成績+考生姓名+考生性別

考生答案+正確答案位置:系統(tǒng)數(shù)據(jù)庫

位置:系統(tǒng)數(shù)據(jù)庫

名稱:教師信息名稱:試題信息

別名:D5別名:D6

描述:記錄教師信息。描述:記錄試題信息

定義:教師信息=教師ID+教師姓名定義:試題信息=試題ID+試題內(nèi)容

+教師編號+教師密碼+培訓+答案1+答案2+答案3+答案

課程4+正確答案+pub+測試科目

位置:系統(tǒng)數(shù)據(jù)庫位置:系統(tǒng)數(shù)據(jù)庫

名稱:考勤信息名稱:部門信息

別名:D7別名:D8

描述:是記錄員工上下班的時間是描述:記錄新老員工所在的部門,

否遲到或早退。級別等。

定義:考勤信息=用戶ID+上午上班定義:部門信息=部門編號1D+級別

時間登記+上午下班時間登+所屬上級部門的ID+級別

記+下午上班時間登記+下排序+部門描述

午下班時間登記+登記日期位置:系統(tǒng)數(shù)據(jù)庫

位置:系統(tǒng)數(shù)據(jù)庫

圖2.3數(shù)據(jù)字典

3系統(tǒng)概要設(shè)計

在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一

個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計

過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定

DBMS的限制。

3.1系統(tǒng)功能模塊設(shè)計

3.1.1系統(tǒng)功能設(shè)計

經(jīng)過需求分析階段的工作,系統(tǒng)的應(yīng)該有的功能已經(jīng)很清楚了,現(xiàn)在就投入到總

體設(shè)計階段,其中首要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪

些功能模塊組成的,以及這些模塊相互間的關(guān)系⑵。

總體設(shè)計的原則:

一致性原則:即從任務(wù)、信息的表達、界面控制操作等方面與用戶理解熟悉的模

式盡量保持一致。

兼容性:在用戶期望和界面設(shè)計的現(xiàn)實之間要兼容,要基于用戶以前的經(jīng)驗。

適應(yīng)性:用戶應(yīng)處于控制地位,因此界面應(yīng)在多方面適應(yīng)用戶。

指導性:界面設(shè)計應(yīng)通過任務(wù)提示和反饋信息來指導用戶,做到“以用戶為中

心”。

結(jié)構(gòu)性:界面設(shè)計應(yīng)是結(jié)構(gòu)化的,以減少復(fù)雜度。

經(jīng)濟性:界面設(shè)計要用最少的支持用戶所必須步驟來實現(xiàn)一個操作。

奧通在線考試網(wǎng)功能圖如圖3.1所示。

3.1.2模塊設(shè)計

1.系統(tǒng)登錄

功能用途:進入系統(tǒng)的身份驗證通道。

操作權(quán)歸屬:需要進入系統(tǒng)的所有教師、學生和管理員。

主要數(shù)據(jù):賬號、密碼、身份、驗證碼。

師W

結(jié)

結(jié)

圖3.1奧通在線考試網(wǎng)功能結(jié)構(gòu)圖

返回數(shù)據(jù):權(quán)限。

內(nèi)部操作數(shù)據(jù):停用狀態(tài)。

基本操作:數(shù)據(jù)輸入、確定和取消。

所在位置:啟動系統(tǒng)過程中的登錄頁面。

其它說明:系統(tǒng)登錄的過程也就是對系統(tǒng)的用戶進行的身份驗證的過程,由此可

以防止非法客戶進入系統(tǒng)。

2.學生基本信息

功能用途:對學生信息進行查詢、修改及刪除操作。

操作權(quán)歸屬:網(wǎng)站管理員。

主要數(shù)據(jù):編號、性別、密碼、性別。

基本操作:查詢、刪除、修改。

其它說明:編號是考生的標識碼,具有唯一性。

3.添加學生信息

功能用途:對學生信息進行添加。

操作權(quán)歸屬:網(wǎng)站管理員。

主要數(shù)據(jù):編號、性別、密碼、性別。

基本操作:輸入編號、姓名、性別、密碼。

其它說明:編號是考生的標識碼,具有唯一性。

4.教師基本信息

功能用途:對教師信息進行查詢、修改及刪除操作。

操作權(quán)歸屬:網(wǎng)站管理員。

主要數(shù)據(jù):教師編號、教師姓名、登錄密碼、負責課程。

基本操作:查詢、刪除、修改記錄。

其它說明:教師編號是教師的標識碼,具有唯一性。每個教師只能負責自己的課

程。

5.添加教師信息

功能用途:對教師信息進行添加。

操作權(quán)歸屬:網(wǎng)站管理員。

主要數(shù)據(jù):教師編號、教師姓名、登錄密碼、負責課程。

基本操作:添加記錄。

其它說明:教師編號是教師的標識碼,具有唯一性。每個教師只能負責自己的課

程。

6.試題基本信息

功能用途:對試題信息進行查詢、修改及刪除操作。

操作權(quán)歸屬:具有該操作權(quán)的管理員及教師。

主要數(shù)據(jù):科目、題目、發(fā)布、選項、正確選項。

基本操作:查詢、修改及刪除

其它說明:編輯題目

7.添加試題信息

功能用途:對試題信息進行添加操作。

操作權(quán)歸屬:具有該操作權(quán)的管理員及教師。

主要數(shù)據(jù):科目、題目、發(fā)布、選項、正確選項。

基本操作:添加

其它說明:編輯題目

8.考試科目設(shè)置

功能用途:對考試科目信息進行添加、刪除操作。

操作權(quán)歸屬:具有該權(quán)限的管理員。

主要數(shù)據(jù):考試科目名稱。

基本操作:添加、刪除。

其它說明:管理科目

9.考試結(jié)果

功能用途:對考試結(jié)果查詢、刪除。

操作權(quán)歸屬:具有該權(quán)限的管理員及教師。

主要數(shù)據(jù):學號、姓名、科目、分數(shù)。

基本操作:查詢、刪除。

10.修改密碼

功能用途:修改密碼

操作權(quán)歸屬:具有該權(quán)限的客戶和管理員及教師。

主要數(shù)據(jù):密碼。

基本操作:輸入舊密碼、輸入新密碼、重新輸入新密碼。

其它說明:管理員可以修改任何人的密碼,教師只能修改自身的密碼

11.參加考試

功能用途:進行考試

操作權(quán)歸屬:學生。

主要數(shù)據(jù):試題。

基本操作:選擇答案。

3.2數(shù)據(jù)庫概要設(shè)計

3.2.1數(shù)據(jù)庫概要設(shè)計主要任務(wù)

數(shù)據(jù)庫概要設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換成與選

用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。

設(shè)計邏輯結(jié)構(gòu)時通常要分三步進行:

1.首先,將概念結(jié)構(gòu)轉(zhuǎn)換成為一般的關(guān)系、網(wǎng)狀、層次模型;

2.然后,將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)

換;

3.最后,對數(shù)據(jù)模型進行優(yōu)化汽

3.2.2系統(tǒng)E-R圖設(shè)計

利用E-R方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:

1.設(shè)計局部屬性模式;

2.把各局部屬性模式全部綜合成一個全局模式;

3.對全局E-R模式進行優(yōu)化,得到最終的模式,即概念模式3

本系統(tǒng)如圖3.2—3.8所示。

ID編號密碼姓名

科目

圖3.3科目屬性圖

圖3.4成績屬性圖

圖3.5考生屬性圖

ID教師編號教師姓名

圖3.7考試屬性圖

惶理員個人信息

圖3.8奧通在線考試網(wǎng)E-R圖

3.2.3E-R圖轉(zhuǎn)換成關(guān)系模型

由于概念設(shè)計的結(jié)果是E-R圖,DBMS一般采用關(guān)系型,因此數(shù)據(jù)庫的邏輯設(shè)計

過程就是把E-R圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點,邏輯設(shè)計可

以充分運用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計過程形式化地進行。設(shè)計結(jié)果是一組關(guān)系

模式的定義的。

1.導出初始關(guān)系模式

tb_Admin管理員表(ID號,管理員編號,管理員姓名,管理員密碼),主鍵是

ID號。

tb_Teacher教師表(ID號,教師編號,教師姓名,教師密碼,培訓科目),主鍵

是ID號。

tb_Lesson科目表(ID號,培訓科目,開課時間)主鍵是ID號。

tb_score分數(shù)表(ID號,考生編號,培訓科目,分數(shù),考生姓名,考生答案,正

確答案),主鍵是ID號。

tb_tcst考試表(ID號,考生編號,培訓科目,分數(shù),考生姓名,考生答案,正確

答案),主鍵是ID號。

tb_Student考生表(ID號,考生編號,考生姓名,考生密碼,考生性別),主鍵

是ID號。

3.2.4數(shù)據(jù)模型的優(yōu)化

數(shù)據(jù)庫邏輯設(shè)計的結(jié)果并不是唯一的。為了能進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,

還應(yīng)該根據(jù)應(yīng)用需要來修改、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)

據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導,方法為確定數(shù)據(jù)依賴曳

3.3數(shù)據(jù)庫的物理實現(xiàn)

3.3.1數(shù)據(jù)庫的物理設(shè)計的內(nèi)容和方法

優(yōu)化物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫上運行的各種事物響應(yīng)時間短,存儲空間的

利用率高、事務(wù)的吞吐率大。為此首先對事務(wù)進行詳細的分析,獲得選擇物理數(shù)據(jù)庫

設(shè)計所需要的所有參數(shù)。其次,必須充分理解所用的RDBMS的內(nèi)部特征,特別是系

統(tǒng)提供的存取方法以及存儲結(jié)構(gòu)工

332數(shù)據(jù)庫表的創(chuàng)建

通過對本系統(tǒng)各方面功能及特點的研究和討論、SQL的特點及性能的分析,決定

選用SQL數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫的設(shè)計,本系統(tǒng)是基于B/S模式下的管理系統(tǒng)久

下面介紹在線考試網(wǎng)的主要功能表的建立:

1.tb_Admin(管理員表)

管理員表主要用于保存管理員信息,該表結(jié)構(gòu)如表3.1所示。

表3.1tb_Admin的結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

AdminNumVarchar(50)J

管理員編號

AdminNameVarchar(50)V

管理員姓名

AdminPwdVarcharV

管理員密碼

2.tb_Lesson(科目表)

科目表主要用于保存考試科目信息。該表結(jié)構(gòu)如表3.2所示。

表3.2tab__Lesson的結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

LessonName科目名Varchar(50)J

LessonDateTimeDatetimeJ

科目創(chuàng)建時間

3.tb_Score(分數(shù)表)

分數(shù)表主要用于保存分數(shù)的信息,該表的結(jié)構(gòu)如表3.3所示。

表3.3tb_score結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

StudentIDVarchar(50)J

學生ID

LessonNameVarchar(50)J

課程名

ScoreIntJ

成績

StudentNameVarchar(50)J

學生姓名

StudentAnsVarchar(50)J

學生答案

RightAnsVarchar(50)J

正確答案

4.tb_Studcnt(學生表)

學生表主要用于保存學生的信息,該表的結(jié)構(gòu)如表3.4所示。

表3.4tbStudent結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

StudentNumVarchar(50)J

學生編號

StudentNameVarchar(50)J

學生姓名

StudentPwdVarchar(50)J

學生密碼

StudentSexVarchar(50)V

學生性別

5.tb_Teacher(教師表)

教師表主要用于保存教師信息,該表的結(jié)構(gòu)如表3.5所示。

表3.5tb_Teacher結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

TeacherNumVarchar(50)J

教師編號

TeacherNameVarchar(50)J

教師姓名

TeacherPwdVarchar(50)J

學生密碼

TeacherCourseVarchar(50)J

教師科目

6.tb_tcst(試題表)

試題表主要用于保存試題信息。該表的結(jié)構(gòu)如表3.6所示。

表3.6tbtest結(jié)構(gòu)

列名數(shù)據(jù)類型允許空

IDInt

testContent試題內(nèi)容Varchar(200)V

testAns1答案1Varchar(50)J

testAns2答案2Varchar(50)J

testAns3答案3Varchar(50)J

testAns4答案4Varchar(50)J

rightAns正確答案Varchar(50)

Pub是否發(fā)布Int

testCourse試題科目Varchar(50)

4系統(tǒng)詳細設(shè)計

總體設(shè)計完成后,還需要確定各個模塊的具體實現(xiàn)方法,以便最終建立一個完善

的系統(tǒng)。要建立系統(tǒng)的各個功能模塊,就要進行程序設(shè)計。而詳細設(shè)計階段的目標是

確定怎樣具體的實現(xiàn)所需求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出

目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯或用總程序設(shè)計語言

書寫程序。

4.1用戶登入模塊

網(wǎng)站登錄主要是用戶通過登錄進入管理頁面進行合法的操作。網(wǎng)站登錄模塊主要

用于驗證用戶是否是合法用戶。網(wǎng)站登錄頁面由兩部分組成,即用于收集登錄信息的

前臺表單部分和用于驗證的后臺處理部分。

網(wǎng)站登錄頁面的設(shè)計效果如圖4.1所示。

奧通在線考試網(wǎng)

賬號:

密碼:

身份:

驗證碼:

圖4.1網(wǎng)站登錄頁面

當單擊【登錄系統(tǒng)】按鈕時,后臺對用戶的身份進行驗證,主要是檢索用戶名和

密碼在數(shù)據(jù)庫中是否存在。如果存在那么登錄成功,進入操作頁面,否則登錄失敗。

其程序代碼如下:

publicpartialclassLogin:System.Web.UI.Page{

protectedvoidPage_Load(objectsender,EventArgse){}

protectedvoidbtnlogin_Click(objcctsender,EventArgsc){

if(txtCodc.Text.Trim0!=Scssion[nvcrifyn].ToStringO){

Response.VC7ite(”Vscript>alertC驗證碼錯誤

'location='Login.aspx'v/script〉”);

}else{if(this.ddlstatus.SclcctcdValue=="學生"){

if(BascClass.ChcckStudcnt(txtNum.Tcxt.Trim(),txtPwd.Text.Trim())){

Session[uIDn]=txtNum.Text.Trim();

Response.Redirect(Mstudent/studentexam.aspxn);}else(

RcsponscWritc。<script>alcrtC您不是學生或者用戶名和密碼錯誤

*);location=,Login.aspx,</script>n);}}

4.2學生基本信息模塊

學生基本信息模塊。查詢,修改,刪除學生信息。如圖4.2所示。

管理員登錄成功后。單擊學生信息管理中的學生基本信息。進入操作頁面。其程序

代碼如下:

if(txtKey.Text==nn){stringstrsql="select*fromtb_StudentorderbyID

descn;

BaseClass.BindDG(gvStulnfo,nlDn,strsql,Hstuinfb,r);)

else{stringstype=ddlType.Selectedltem.Text;

stringstrsql=

奧通在線考試網(wǎng)

用戶ID:Tsoft用戶姓名:SGCS用戶身份:管理員【安全退出】

后臺管理

考生基本信息

查詢條件:弓,關(guān)鍵字:

r查看1

學號姓名密碼性別修改

10020071104小關(guān)111冕修改信息

10020071103小貴111女做信息

10020071102小郭111女修改信良

10020071101小李111女修改信息

10020071100小張111女修改信息

10020071109小蘇111男?改信息

10020071108小夏111勇修改信息-

10020071107小王111男修改信息

12

圖4.2學生基本信息頁面

switch(stypc){case“學號”:

strsql=nselect*fromtb_StudcntwhereStudentNumlike%"4-

txtKey.Text.Trim()+

BaseClass.BindDG(g\^StuInfo,uIDn,strsql,"stuinfo");;

break;

case"姓名”:

strsql="select*fromtb_StudentwhereStudentNamelike%”

+txtKey.Text.TrimQ+"%”';

BascClass.BindDG(gvStuInfo,"ID",strsql,nstuinfon);

break;}}}

4.3教師基本信息模塊

教師基本信息模塊的主要功能是教師基本信息信息的管理。教師基本信息頁面如

圖4.3所示。

奧通在線考試網(wǎng)

溫馨提示

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

評論

0/150

提交評論