




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
遼寧科技大學(xué)本科生畢業(yè)設(shè)計(論文)第43頁PAGE奧通在線考試網(wǎng)摘要利用計算機實現(xiàn)無紙化考試,使教師和考生從日常鎖碎的考試流程中解脫出來,更好的協(xié)調(diào)考試工作,大大的提高了時間的利用率,使教師和考生的時間得以更充分的利用。要想提高效率不僅需要考生和教師自身的努力,更重要的是學(xué)校的考試工作要有一個相當健全的管理制度。奧通在線考試網(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)用程序,由學(xué)生信息管理、教師信息管理、試題信息管理、科目信息管理、考試結(jié)果管理、管理員信息維護等部分組成。經(jīng)過分析,我們使用MicrosoftVisualStudio2008為開發(fā)工具,利用ASP語言,SQLSERVER2005為后臺數(shù)據(jù)庫。完成奧通在線考試網(wǎng)的開發(fā)。關(guān)鍵字:數(shù)據(jù)庫;SQLSERVER2005;奧通在線考試網(wǎng);ASP
AoTongOnlineWebTestAbstractPaperlessexamrealizedbycomputers,canmaketeachersandstudentsgetoutofcomplicatedtestprocedures,coordinatetestwork,improvethebenefitsoftesttime,andfulfilteachersandstudentstimeefficiently.Itistoimprovetheefficiency,notonlybyteachers`effects,notonlybystudents`effects,notonlybystaff`seffects,butalsowithwell-organizedmanagementsystem,butalsowithAoTongOnlineWebTest.BecauseAoTongOnlineWebTestisatypicalinformationmanagementsystem,whichdevelopsestablishes,andmaintainsback-stagedatabasebyconsistencyandintegralityandFront-Programseasily-used.Incyberworldtoday,AoTongOnlineTestWebhaspaperlessexamachievedpossibly.AoTongOnlineWebTestisatypicallydatabaseappliedprogram,consistingofstudentsinformationmanagement,teachersinformationmanagement,papertestinformationmanagement,categoriesinformationmanagement,resultsinformationmanagement,administratorinformationmaintainingandsoon.Byanalysis,weusetheMicrosoftVisualStudio2008asadevelopmenttool,andASPlanguage,SQLSERVER2005asback-stagedata.ItisdevelopbasedonB/Sservicemodenetworkhaveanexaminationsystem.WeusetheMicrosoftVisualStudio2008andSQLSERVER2005tofinishthedevelopmentofAoTongOnlineWebTest.Keywords:database;SQLSERVER2005;AoTongOnlineWebTest;ASP
目錄TOC\o"1-3"\f\h\z1緒論 11.1選題背景 11.2課題來源及意義 31.3系統(tǒng)基本達到的目標和結(jié)論 31.4開發(fā)工具和數(shù)據(jù)庫的選擇 42系統(tǒng)需求分析 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟可行性 72.1.3操作可行性 72.1.4社會可行性 72.2軟、硬件配置及設(shè)計方法 82.2.1硬件配置 82.2.2設(shè)計方法 82.2.3系統(tǒng)規(guī)劃 92.3系統(tǒng)數(shù)據(jù)流圖的創(chuàng)建 92.4業(yè)務(wù)流程圖 92.5數(shù)據(jù)字典的創(chuàng)建 113系統(tǒng)概要設(shè)計 133.1系統(tǒng)功能模塊設(shè)計 133.1.1系統(tǒng)功能設(shè)計 133.1.2模塊設(shè)計 133.2數(shù)據(jù)庫概要設(shè)計 173.2.1數(shù)據(jù)庫概要設(shè)計主要任務(wù) 173.2.2系統(tǒng)E-R圖設(shè)計 173.2.3E-R圖轉(zhuǎn)換成關(guān)系模型 213.2.4數(shù)據(jù)模型的優(yōu)化 223.3數(shù)據(jù)庫的物理實現(xiàn) 223.3.1數(shù)據(jù)庫的物理設(shè)計的內(nèi)容和方法 223.3.2數(shù)據(jù)庫表的創(chuàng)建 224系統(tǒng)詳細設(shè)計 264.1用戶登入模塊 264.2學(xué)生基本信息模塊 274.3教師基本信息模塊 294.4試題基本信息模塊 304.5考試科目設(shè)置模塊 314.6考試結(jié)果模塊 324.7學(xué)生考試模塊 344.8考試成績模塊 345測試 375.1連接測試 375.2數(shù)據(jù)庫測試 385.3安全性測試 38結(jié)論 39致謝 40參考文獻 411緒論1.1選題背景隨著經(jīng)濟全球一體化時代到來,學(xué)校教學(xué)和管理的信息化發(fā)展也有很大的進步,這就要求各個環(huán)節(jié)都平均發(fā)展,從軟件硬件上方面把學(xué)校建設(shè)成一流的信息管理,教育與教學(xué)平臺。設(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)。主要分為學(xué)生接口模塊、教師接口模塊和管理員接口模塊。學(xué)生模塊主要實現(xiàn)的功能只有考試。教師模塊只要實現(xiàn)的功能有,試題信息管理,考試結(jié)果管理,個人信息維護。管理員模塊主要實現(xiàn)學(xué)生信息管理,教師信息管理,試題信息管理,科目信息管理,考試結(jié)果管理,管理員信息維護。本文主要針對用戶模塊進行介紹和分析。主要研究的內(nèi)容是怎樣實現(xiàn)數(shù)據(jù)庫與網(wǎng)頁的連接,以及各模塊中的各項功能。要想提高學(xué)生的效率,更重要的是學(xué)校要有一個相當健全的管理制。良好的管理體制,不僅能節(jié)省大量的人力物力,提高學(xué)校的整體的效率,更重要能夠幫助學(xué)校制訂計劃,按照一個良好的方向發(fā)展。網(wǎng)絡(luò)的引入給學(xué)校的發(fā)展注入的新鮮的血液,帶動了學(xué)校一系列新的發(fā)展變化。通過應(yīng)用奧通在線考試網(wǎng)能夠集中對學(xué)校工作進行管理,不單單使得考試管理人員擺脫繁重的日常工作,更為重要的是能夠根據(jù)學(xué)生自身的需要安排考試流程,充分發(fā)揮學(xué)生自身的能力,為學(xué)校的帶來更高的效率。因此,快捷、準確、方便、高效的在線考試網(wǎng)是學(xué)校的基本需求之一。全球范圍內(nèi)的學(xué)校內(nèi)部組織正在發(fā)生巨變,未來學(xué)校成功的關(guān)鍵的依靠良好的考試制度,以人為本成為學(xué)校立足和發(fā)展的根本。有效率的管理學(xué)校的考試工作,為學(xué)校提供強有力的力量,使之成為學(xué)校發(fā)展的主動力。通過奧通在線考試網(wǎng)的有效管理,掌握最新的、準確的考試信息管理信息,并對其進行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)揮每個教師的潛能,為學(xué)校創(chuàng)造更大的價值。網(wǎng)絡(luò)化的今天,奧通在線考試網(wǎng),使新的在線考試模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的考試信息管理管理人員可以提高自身的工作效率,作好考試信息管理管理的協(xié)調(diào)工作,提高考試信息管理利用率;通過網(wǎng)絡(luò)管理系統(tǒng),學(xué)生可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的老師進行的溝通與交流,同心協(xié)作,積極為自己的學(xué)業(yè)盡最大的努力。通過奧通在線考試網(wǎng)對考試信息管理進行管理,使學(xué)校考試信息管理管理適應(yīng)時代的發(fā)展要求,大大提高了學(xué)校教師和學(xué)生以及管理人員的效率。在傳統(tǒng)的考試管理工作中,要完成相當數(shù)量的考生情況及考試結(jié)果管理工作,一般是學(xué)生直接到辦公室或通過給教師打電話電話查詢,使考試信息管理工作者在這些常規(guī)性的查詢及考試結(jié)果解答上花費大量時間,不利于工作效率的提高及考試信息管理研究工作的深入進行。奧通在線考試網(wǎng)將包括考試信息管理工作中涉及的考試的歷史狀況和現(xiàn)狀,考試結(jié)果的宣傳及解答,借助于網(wǎng)絡(luò),實現(xiàn)考生的自我查詢,這不僅對考試信息管理管理工作的順利進行具有積極的作用,而且對學(xué)校系統(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ò)管理學(xué)生信息和進行網(wǎng)上考試的技術(shù)已經(jīng)達到了一個更高的水準,現(xiàn)在的奧通在線考試網(wǎng)通過網(wǎng)絡(luò)實現(xiàn)的功能也非常的多,最重要的當屬網(wǎng)上考試、網(wǎng)上查詢成績,也就是學(xué)生通過網(wǎng)絡(luò)尋找自己的考試科目以及教師在網(wǎng)上命題并以入用的一項功能。除此之外奧通在線考試網(wǎng)還有一項強大的功能就是可以輕松的管理本校學(xué)生的詳細信息方便查找,奧通在線考試網(wǎng)還提供了對學(xué)生的考試任務(wù)分配功能這樣可以實現(xiàn)學(xué)生不必走很遠的里來到學(xué)校,在自家里查詢自己的考試網(wǎng)頁就可以接到試卷并加以完成。并且具有管理員的功能,管理員對整個數(shù)據(jù)庫可以進行操作。就奧通在線考試網(wǎng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。每所大學(xué)都具有數(shù)量顯赫的學(xué)生在為他工作,這就要有一個強大而簡單在線考試網(wǎng)為學(xué)校服務(wù),本系統(tǒng)就是本著強大的功能,廣泛的的服務(wù)范圍和簡便的操作的宗旨來開發(fā)建設(shè)的。在這樣的經(jīng)濟社會中時間就是最寶貴的,以前有大量的人力和精力來管理考試信息的情況將不再能滿足先今社會的要求。因此奧通在線考試網(wǎng)必將有長足的發(fā)展。開辦奧通在線考試網(wǎng)也可以為很多學(xué)校提供方便,快速,高效的管理方式,促進學(xué)校發(fā)展,幫助教師和學(xué)生提高效率,具有長遠的利益。1.3系統(tǒng)基本達到的目標和結(jié)論本系統(tǒng)主要實現(xiàn)考試管理的網(wǎng)絡(luò)化和電子化,包括考生的信息管理、考試的命題、考試結(jié)果的查詢、管理員系統(tǒng)等信息組成。奧通在線考試網(wǎng)需要滿足來自三方面的需求,這兩個方面分別是學(xué)生、教師和管理員。學(xué)生的需求是在網(wǎng)站上考試;教師的需求是在網(wǎng)上命題,管理人員的功能最為復(fù)雜,包括對教師信息的管理、學(xué)生的信息的管理及管理員自身的信息的管理。本系統(tǒng)主要劃分為以下幾個模塊:登錄模塊;在主頁上分為三個權(quán)限。管理員權(quán)限中分為:學(xué)生信息管理模塊、教師信息管理模塊、試題信息管理模塊、科目信息管理模塊、考試結(jié)果管理模塊、管理員信息維護模塊;教師權(quán)限中分為:試題信息管理、考試結(jié)果管理、個人信息維護;學(xué)生只有考試答題的權(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ù)器頁面)。行于IIS之中的程序。ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(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(語言獨立化)的。所以你可以選擇一種最適合你的語言來編寫你的程序。或者把你的程序用很多種語言來寫。現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體)。VB,Jscript、C++、F++,將來、這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序能夠完整的移植向ASP.net。ASP.NET一般分為兩種開發(fā)語言、VB.NET和C#,C#相對比較常用。因為是.NET獨有的語言,VB.NET則為以前VB程序設(shè)計。適合于以前VB程序員。如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗直接學(xué)習(xí)C#即可。ASP.net使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證,分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面。使其不同于常見的VB-Like界面。SQLServer2005為數(shù)據(jù)庫引擎引入了諸多改進和新的功能,這些改進和功能包括與M,新的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ù)(SQLServerIntegrationServices)。復(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)瀏覽和導(dǎo)航這些報表。2系統(tǒng)需求分析無論是軟件開發(fā)還是硬件建設(shè),需求分析是個極其重要的過程。嚴格來說,需求分析需要系統(tǒng)分析員,系統(tǒng)管理員,客戶這三方面人員的通力合作。以確定系統(tǒng)的功能要求,系統(tǒng)的性能要求,運行要求以及將來可能提出的各種新的要求。可行性研究的階段產(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)考試管理的需要,不能滿足新形勢下學(xué)校考試管理的需要。因此,必須有一套應(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)用于學(xué)校工作的大部分信息發(fā)布和傳遞工作。不僅能夠節(jié)省大量的人工信息傳遞任務(wù)。提高了工作效率。更加有利于整個學(xué)校師生之間的無紙化考試的推廣。網(wǎng)上考試管理是學(xué)校管理中的一個重要組成部分。涉及到學(xué)校管理的各個方面。網(wǎng)上考試管理水平的提高,能夠帶動學(xué)校各方面水平的提升。利用計算機對考試進行管理,使教師和考試管理人員從日常鎖碎的管理工作中解脫出來,更好的協(xié)調(diào)考試工作,大大的提高了時間的利用率,使學(xué)生的能力得以更充分的發(fā)揮。2.1.3操作可行性對于用戶來說,合理方便的功能設(shè)計和快捷的操作,足可以滿足各種用戶的不同需求,同時也方便了學(xué)校的內(nèi)部管理。而且開發(fā)完善之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,教師及學(xué)生一定會在短時間內(nèi)掌握并熟練使用。所以操作性很強。2.1.4社會可行性網(wǎng)絡(luò)安全技術(shù)的不斷提升,網(wǎng)絡(luò)管理考試在實際運用中越來越被學(xué)校或?qū)W生所接受(這些都可以在實際生活中找到材料和數(shù)據(jù)。),并且在不斷的提升和表現(xiàn)它在學(xué)校考試中的實際價值,這個實際價值也是當前的學(xué)校所期望看到的。考試管理工作覆蓋面廣,涉及到機構(gòu)設(shè)置、人員調(diào)配等多個方面。考試活動中產(chǎn)生的大量數(shù)據(jù)和信息,如:教師的命題,學(xué)生的答案,考試科目的選擇,學(xué)生的成績。對如此多的數(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:P41.8GHz。內(nèi)存:256MB以上。軟件平臺:操作系統(tǒng):Windows2000以上。數(shù)據(jù)庫:SQLServer2005。瀏覽器:IE5.0以上。Web服務(wù)器:IIS5.0服務(wù)器。分辨率:最佳效果1024×768像素軟件配置。2.2.2設(shè)計方法系統(tǒng)采用采用B/S模型,前端采用了ASP作為應(yīng)用開發(fā)手段利用MicrosoftVisualStudio2008作為開發(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-tier結(jié)構(gòu)。通過Internet/Intranet模式下的數(shù)據(jù)庫應(yīng)用。可以使用不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫。奧通在線考試網(wǎng)的特點就是利用Browser/Server(B/S)結(jié)構(gòu),實現(xiàn)學(xué)生的信息在線查找,以及教師的在線管理等功能。2.2.3系統(tǒng)規(guī)劃奧通在線考試網(wǎng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序。由前臺后臺組成。分為三個權(quán)限。管理員權(quán)限中分為:學(xué)生信息管理模塊、教師信息管理模塊、試題信息管理模塊、科目信息管理模塊、考試結(jié)果管理模塊、管理員信息維護模塊;教師權(quán)限中分為:試題信息管理、考試結(jié)果管理、個人信息維護;學(xué)生只有考試答題的權(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ǔ)。在處理考試的時候,要能夠讓學(xué)生方便地進行考試。可以設(shè)定考試科目,并且考試成績和科目有一定的關(guān)系。教師只能給自己擔任的科目進行命題。另外,在管理方面,增加用戶的時候,應(yīng)該考慮對方是學(xué)生還是教師。為實現(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ù)元素的信息。所有卡片上包含的信息有:名字、別名、描述、定義、位置[1]。數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片如圖2.3所示。名字:考生管理員信息名字:考生管理員信息別名:D1描述:記錄管理員身份等信息。定義:考生管理員信息=管理員ID+管理員姓名+管理員密碼+管理員登錄賬號位置:系統(tǒng)數(shù)據(jù)庫名字:科目信息別名:D2描述:教師命題的科目定義:科目信息=科目ID+科目名稱+科目創(chuàng)建時間位置:系統(tǒng)數(shù)據(jù)庫名稱:成績信息名稱:成績信息別名:D3描述:記錄考生的成績信息。便于管理。定義:成績信息=成績ID+考生ID+科目名稱+成績+考生姓名+考生答案+正確答案位置:系統(tǒng)數(shù)據(jù)庫名稱:考生信息別名:D4描述:記錄所有考生的信息。定義:考生信息=考生ID+考生生編號+考生姓名+考生密碼+考生性別位置:系統(tǒng)數(shù)據(jù)庫名稱:教師信息名稱:教師信息別名:D5描述:記錄教師信息。定義:教師信息=教師ID+教師姓名+教師編號+教師密碼+培訓(xùn)課程位置:系統(tǒng)數(shù)據(jù)庫名稱:試題信息別名:D6描述:記錄試題信息定義:試題信息=試題ID+試題內(nèi)容+答案1+答案2+答案3+答案4+正確答案+pub+測試科目位置:系統(tǒng)數(shù)據(jù)庫名稱:考勤信息別名:D7描述:是記錄員工上下班的時間是否遲到或早退。定義:考勤信息=用戶ID+上午上班時間登記+上午下班時間登記+下午上班時間登記+下午下班時間登記+登記日期位置:系統(tǒng)數(shù)據(jù)庫名稱:考勤信息別名:D7描述:是記錄員工上下班的時間是否遲到或早退。定義:考勤信息=用戶ID+上午上班時間登記+上午下班時間登記+下午上班時間登記+下午下班時間登記+登記日期位置:系統(tǒng)數(shù)據(jù)庫名稱:部門信息別名:D8描述:記錄新老員工所在的部門,級別等。定義:部門信息=部門編號ID+級別+所屬上級部門的ID+級別排序+部門描述位置:系統(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)系[2]。總體設(shè)計的原則:一致性原則:即從任務(wù)、信息的表達、界面控制操作等方面與用戶理解熟悉的模式盡量保持一致。兼容性:在用戶期望和界面設(shè)計的現(xiàn)實之間要兼容,要基于用戶以前的經(jīng)驗。適應(yīng)性:用戶應(yīng)處于控制地位,因此界面應(yīng)在多方面適應(yīng)用戶。指導(dǎo)性:界面設(shè)計應(yīng)通過任務(wù)提示和反饋信息來指導(dǎo)用戶,做到“以用戶為中心”。結(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)的所有教師、學(xué)生和管理員。主要數(shù)據(jù):賬號、密碼、身份、驗證碼。圖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.學(xué)生基本信息功能用途:對學(xué)生信息進行查詢、修改及刪除操作。操作權(quán)歸屬:網(wǎng)站管理員。主要數(shù)據(jù):編號、性別、密碼、性別。基本操作:查詢、刪除、修改。其它說明:編號是考生的標識碼,具有唯一性。3.添加學(xué)生信息功能用途:對學(xué)生信息進行添加。操作權(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ù):學(xué)號、姓名、科目、分數(shù)。基本操作:查詢、刪除。10.修改密碼功能用途:修改密碼操作權(quán)歸屬:具有該權(quán)限的客戶和管理員及教師。主要數(shù)據(jù):密碼。基本操作:輸入舊密碼、輸入新密碼、重新輸入新密碼。其它說明:管理員可以修改任何人的密碼,教師只能修改自身的密碼11.參加考試功能用途:進行考試操作權(quán)歸屬:學(xué)生。主要數(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]。3.2.2系統(tǒng)E-R圖設(shè)計利用E-R方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:1.設(shè)計局部屬性模式;2.把各局部屬性模式全部綜合成一個全局模式;3.對全局E-R模式進行優(yōu)化,得到最終的模式,即概念模式[4]。本系統(tǒng)如圖3.2—3.8所示。圖3.2管理員屬性圖圖3.3科目屬性圖圖3.4成績屬性圖圖3.5考生屬性圖圖3.6教師屬性圖圖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)系模式的定義[5]。1.導(dǎo)出初始關(guān)系模式tb_Admin管理員表(ID號,管理員編號,管理員姓名,管理員密碼),主鍵是ID號。tb_Teacher教師表(ID號,教師編號,教師姓名,教師密碼,培訓(xùn)科目),主鍵是ID號。tb_Lesson科目表(ID號,培訓(xùn)科目,開課時間)主鍵是ID號。tb_score分數(shù)表(ID號,考生編號,培訓(xùn)科目,分數(shù),考生姓名,考生答案,正確答案),主鍵是ID號。tb_test考試表(ID號,考生編號,培訓(xùn)科目,分數(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ī)范化理論為指導(dǎo),方法為確定數(shù)據(jù)依賴[6]。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)[7]。3.3.2數(shù)據(jù)庫表的創(chuàng)建通過對本系統(tǒng)各方面功能及特點的研究和討論、SQL的特點及性能的分析,決定選用SQL數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫的設(shè)計,本系統(tǒng)是基于B/S模式下的管理系統(tǒng)[8]。下面介紹在線考試網(wǎng)的主要功能表的建立:1.tb_Admin(管理員表)管理員表主要用于保存管理員信息,該表結(jié)構(gòu)如表3.1所示。列名數(shù)據(jù)類型允許空IDIntAdminNum管理員編號Varchar(50)√AdminName管理員姓名Varchar(50)√AdminPwd管理員密碼Varchar√表3.1tb_Admin的結(jié)構(gòu)2.tb_Lesson(科目表)科目表主要用于保存考試科目信息。該表結(jié)構(gòu)如表3.2所示。表3.2tab_Lesson的結(jié)構(gòu)列名數(shù)據(jù)類型允許空IDIntLessonName科目名Varchar(50)√LessonDateTime科目創(chuàng)建時間Datetime√3.tb_Score(分數(shù)表)分數(shù)表主要用于保存分數(shù)的信息,該表的結(jié)構(gòu)如表3.3所示。表3.3tb_score結(jié)構(gòu)列名數(shù)據(jù)類型允許空IDIntStudentID學(xué)生IDVarchar(50)√LessonName課程名Varchar(50)√Score成績Int√StudentName學(xué)生姓名Varchar(50)√StudentAns學(xué)生答案Varchar(50)√RightAns正確答案Varchar(50)√4.tb_Student(學(xué)生表)學(xué)生表主要用于保存學(xué)生的信息,該表的結(jié)構(gòu)如表3.4所示。表3.4tb_Student結(jié)構(gòu)列名數(shù)據(jù)類型允許空IDIntStudentNum學(xué)生編號Varchar(50)√StudentName學(xué)生姓名Varchar(50)√StudentPwd學(xué)生密碼Varchar(50)√StudentSex學(xué)生性別Varchar(50)√5.tb_Teacher(教師表)教師表主要用于保存教師信息,該表的結(jié)構(gòu)如表3.5所示。表3.5tb_Teacher結(jié)構(gòu)列名數(shù)據(jù)類型允許空IDIntTeacherNum教師編號Varchar(50)√TeacherName教師姓名Varchar(50)√TeacherPwd學(xué)生密碼Varchar(50)√TeacherCourse教師科目Varchar(50)√6.tb_test(試題表)試題表主要用于保存試題信息。該表的結(jié)構(gòu)如表3.6所示。表3.6tb_test結(jié)構(gòu)列名數(shù)據(jù)類型允許空IDInttestContent試題內(nèi)容Varchar(200)√testAns1答案1Varchar(50)√testAns2答案2Varchar(50)√testAns3答案3Varchar(50)√testAns4答案4Varchar(50)√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所示。圖4.1網(wǎng)站登錄頁面當單擊【登錄系統(tǒng)】按鈕時,后臺對用戶的身份進行驗證,主要是檢索用戶名和密碼在數(shù)據(jù)庫中是否存在。如果存在那么登錄成功,進入操作頁面,否則登錄失敗。其程序代碼如下:publicpartialclassLogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnlogin_Click(objectsender,EventArgse){if(txtCode.Text.Trim()!=Session["verify"].ToString()){Response.Write("<script>alert('驗證碼錯誤');location='Login.aspx'</script>");}else{if(this.ddlstatus.SelectedValue=="學(xué)生"){if(BaseClass.CheckStudent(txtNum.Text.Trim(),txtPwd.Text.Trim())){Session["ID"]=txtNum.Text.Trim();Response.Redirect("student/studentexam.aspx");}else{Response.Write("<script>alert('您不是學(xué)生或者用戶名和密碼錯誤');location='Login.aspx'</script>");}}4.2學(xué)生基本信息模塊學(xué)生基本信息模塊。查詢,修改,刪除學(xué)生信息。如圖4.2所示。管理員登錄成功后。單擊學(xué)生信息管理中的學(xué)生基本信息。進入操作頁面。其程序代碼如下:if(txtKey.Text==""){stringstrsql="select*fromtb_StudentorderbyIDdesc";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");}else{stringstype=ddlType.SelectedItem.Text;stringstrsql="";圖4.2學(xué)生基本信息頁面switch(stype){case"學(xué)號":strsql="select*fromtb_StudentwhereStudentNumlike'%"+txtKey.Text.Trim()+"%'";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");;break;case"姓名":strsql="select*fromtb_StudentwhereStudentNamelike'%"+txtKey.Text.Trim()+"%'";BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");break;}}}4.3教師基本信息模塊教師基本信息模塊的主要功能是教師基本信息信息的管理。教師基本信息頁面如圖4.3所示。圖4.3教師基本信息頁面管理員登錄成功后。單擊教師信息管理中的教師基本信息。進入操作頁面。其程序代碼如下:if(!IsPostBack){stringstrsql="select*fromtb_TeacherorderbyIDdesc";BaseClass.BindDG(gvTeacher,"ID",strsql,"teacher");}}publicstringGetKmName(intnum){SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectLessonNamefromtb_LessonwhereID="+num,conn);stringkname=cmd.ExecuteScalar().ToString();returnkname;}4.4試題基本信息模塊試題基本信息模塊的主要功能是管理員和教師對試題的查看和試題修改以及對試題的刪除。使教師對試題的查詢和管理更加的便捷。試題基本信息頁面如圖4.6所示。圖4.4試題基本信息頁面管理員登錄成功后。單擊試題信息管理中的試題基本信息。進入操作頁面。其程序代碼如下:{intid=(int)gvExaminationInfo.DataKeys[e.RowIndex].Value;stringsql="deletefromtb_testwhereID="+id;BaseClass.OperateData(sql);stringstrsql="select*fromtb_testorderbyIDdesc";BaseClass.BindDG(gvExaminationInfo,"ID",strsql,"ExaminationInfo");}protectedvoidgvExaminationInfo_PageIndexChanging(objectsender,GridViewPageEventArgse){gvExaminationInfo.PageIndex=e.NewPageIndex;stringstrsql="select*fromtb_testorderbyIDdesc";BaseClass.BindDG(gvExaminationInfo,"ID",strsql,"ExaminationInfo");}}4.5考試科目設(shè)置模塊考試科目設(shè)置模塊的主要功能是添加刪除課程。添加試題信息頁面如圖4.5所示。圖4.5考試科目設(shè)置頁面管理員登錄成功后。單擊科目信息管理中的考試科目設(shè)置。進入操作頁面。其程序代碼如下:if(txtKCName.Text==""){MessageBox.Show("請輸入課程名稱");return;}else{stringsystemTime=DateTime.Now.ToString();stringstrsql="insertintotb_Lesson(LessonName,LessonDataTime)values('"+txtKCName.Text.Trim()+"','"+systemTime+"')";BaseClass.OperateData(strsql);txtKCName.Text="";Response.Write("<script>alert('添加成功');location='Subject.aspx'</script>");}}protectedvoidbtnDelete_Click(objectsender,EventArgse)4.6考試結(jié)果模塊考試結(jié)果模塊的主要功能是查看和刪除考試結(jié)果。考試結(jié)果頁面如圖4.6所示。管理員登錄成功后。單擊考試結(jié)果管理中的考試結(jié)果。進入操作頁面。其程序代碼如下:protectedvoidgvExaminationInfo_RowDeleting(objectsender,GridViewDeleteEventArgse){intid=(int)gvExaminationresult.DataKeys[e.RowIndex].Value;stringstrsql="deletefromtb_scorewhereID="+id;BaseClass.OperateData(strsql);圖4.6考試結(jié)果頁面stringstrsql1="select*fromtb_scoreorderbyIDdesc";BaseClass.BindDG(gvExaminationresult,"ID",strsql1,"result");}protectedvoidgvExaminationresult_PageIndexChanging(objectsender,GridViewPageEventArgse){gvExaminationresult.PageIndex=e.NewPageIndex;stringstrsql="select*fromtb_scoreorderbyIDdesc";BaseClass.BindDG(gvExaminationresult,"ID",strsql,"result");}}4.7學(xué)生考試模塊學(xué)生考試模塊的主要功能是學(xué)生考試。學(xué)生考試頁面如圖4.7所示。學(xué)生登錄成功后,進入操作頁面。其程序代碼如下:protectedvoidButton2_Click(objectsender,EventArgse){stringStuID=Session["ID"].ToString();//考生的編號stringStuKC=ddlKm.SelectedItem.Text;//選擇的考試科目SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_ScorewhereStudentID='"+StuID+"'andLessonName='"+StuKC+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){MessageBox.Show("你已經(jīng)參加過此科目的考試了");}4.8考試成績模塊 考試成績模塊的主要功能是學(xué)生考試結(jié)束提交答案后即可以看到考試成績。考試頁面如圖4.8所示。學(xué)生單擊交卷后,進入操作頁面。其程序代碼如下:for(inti=0;i<j;i++){if(Rans.Substring(i,1).Equals(Sans.Substring(i,1))){StuScore+=2;}}this.lblResult.Text=StuScore.ToString();this.lblkm.Text=Session["KM"].ToString();this.lblnum.Text=Session["ID"].ToString();this.lblname.Text=Session["name"].ToString();圖4.7學(xué)生考試頁面stringstrsql="updatetb_scoresetscore='"+StuScore.ToString()+"'whereStudentID='"+Session["ID"].ToString()+"'andLessonName='"+Session["KM"].ToString()+"'";BaseClass.OperateData(strsql);}}圖4.8考試成績頁面5測試基于不同的立場,存在著兩種完全不同的測試目的。從用戶的角度出發(fā),普遍希望通過軟件測試發(fā)現(xiàn)軟件中隱藏的錯誤和缺陷,以考慮能否可以接受該產(chǎn)品。而從軟件開發(fā)者的角度出發(fā),則希望測試能夠成為表明軟件產(chǎn)品中不存在錯誤的過程,驗證該軟件已正確實現(xiàn)了用戶的要求,樹立人們對軟件質(zhì)量的信心。因此,會選擇那些導(dǎo)致程序失效概率低的測試用例,回避那些容易于暴露程序錯誤的測試用例。同時,也不會著意去檢測、排除程序中可能涵蓋的副作用。顯然,這樣的測試對完善和提高軟件質(zhì)量毫無意義。因為在程序中總是存在著許多意料不到的問題,可能會被疏漏,許多隱藏的漏洞只有在特定的情況下才可能暴露出來。如果不把著眼點放在盡可能查找漏洞這樣一個基礎(chǔ)上,這些隱藏的漏洞和缺陷就查不出來,會遺留到運行階段中去。如果站在用戶的角度,去設(shè)想,就應(yīng)當把測試活動的目的對準揭露程序中存在的錯誤。在選取測試用例時,考慮那些易于發(fā)現(xiàn)程序錯誤的用例。測試的目標是想以最少的時間和人力找出軟件中潛在的各種錯誤和漏洞。如果成功地實施了測試,就能夠發(fā)現(xiàn)程序中的錯誤。測試的附帶收獲是,能夠證明軟件的功能和性能與需求說明相符合。此外,實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了有力的依據(jù)。5.1連接測試鏈接是本系統(tǒng)的一個主要特征,是在頁面之間切換和指導(dǎo)用戶去一些不知道地址的頁面的主要手段。鏈接測試可分為三個方面。第一,調(diào)試所有鏈接是否按文言的那樣確實鏈接到了該鏈接的頁面;第二,調(diào)試所鏈接的頁面是否存在;第三,保證本系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有輸入正確的頁面地址才能訪問。本系統(tǒng)經(jīng)過調(diào)試以后發(fā)現(xiàn),確實有部分鏈接是存在問題的,其中有些頁面就沒有鏈接到應(yīng)該鏈接的頁面,主要原因有系統(tǒng)的文件名更改過,而其他頁面相應(yīng)的鏈接忘記了更改,還有就是文件頭的包含,每個頁面復(fù)制了一個頁面的頭,這樣方便使用,也減少了代碼的編寫,體現(xiàn)了重用性,但是當文件拷到不同路徑下時,相應(yīng)的鏈接也更改了,用原來的鏈接就會出現(xiàn)錯誤。在設(shè)計得好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,并且這個子功能和同級其他模塊的功能之間沒有相互依賴關(guān)系。模塊調(diào)試的目的是保證每個模塊作為一個單元能正確運行,所以模塊調(diào)試又稱為單元調(diào)試。5.2數(shù)據(jù)庫測試該過程主要通過使用實際數(shù)據(jù)對系統(tǒng)數(shù)據(jù)庫進行測試,包括進行數(shù)據(jù)的輸入輸出、人員的增加、刪除以及修改來檢驗數(shù)據(jù)庫的正確性。5.3安全性測試該過程主要是系統(tǒng)管理員根據(jù)實際生活當中所發(fā)生的系統(tǒng)安全問題,然后根據(jù)這些問題有針對性地進行一些模擬安全測試,包括用戶登錄以及系統(tǒng)修改等安全測試。結(jié)論通過本次畢業(yè)設(shè)計,能夠?qū)⒁酝鶎W(xué)過的知識進行更好的結(jié)合。實現(xiàn)了將ASP.NET和SQL的結(jié)合。我對軟件的開發(fā)有了更深層的了解。對開發(fā)軟件的周期以及什么是軟件的人性化有了一個概念。了解了軟件開發(fā)從需求、設(shè)計、編碼、測試到后期維護整個軟件的開發(fā)周期。更了解到在軟件生命周期中,需求的重要性。對學(xué)習(xí)的知識有個更深的認識。由于開發(fā)周期比較短,系統(tǒng)還有些不盡人意的方面,比如代碼還沒有來得及重構(gòu),程序還存在一些異常,一些操作還不夠人性化等。以上方面問題還需要進一步的完善,更新。經(jīng)過幾個月的設(shè)計和開發(fā),奧通在線考試網(wǎng)基本開發(fā)完畢。其功能基本符合用戶需求。但由于時間倉促,加之開發(fā)能力有限及軟件開發(fā)項目比任何建設(shè)項目都會有更經(jīng)常的變更,所以該系統(tǒng)還存在一些不足。在今后的學(xué)習(xí)與工作中,希望自己能夠彌補。致謝在這次畢業(yè)設(shè)計中,非常感張美娜老師在百忙之中,經(jīng)常給予我熱情的幫助與指導(dǎo),并提出一些建議和意見,使得系統(tǒng)能及時開發(fā)完成。我從張美娜老師的身上學(xué)到了很多東西,認真負責的工作態(tài)度、嚴謹?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很多提高,這對于我以后的工作和學(xué)習(xí)都是一種幫助。在此非常感謝她的耐心輔導(dǎo)。本論文從選題到完成,每一步都是在導(dǎo)師的指導(dǎo)下完成的,整個畢業(yè)設(shè)計和論文傾注了導(dǎo)師大量的心血。在此,謹向?qū)煴硎境绺呔匆夂椭孕牡母兄x!總之,在以后的學(xué)習(xí)生活中我會一如既往的繼續(xù)學(xué)習(xí),并且更深入的研究計算機高級語言,把它們學(xué)精學(xué)透,相信功夫不負有心人,在今后坎坷曲折的道路上會達到成功的彼岸。然而我的成功是與老師們的教導(dǎo)和支持分不開的,還要感謝兩年來年來傳授我知識的老師們,更要感謝我的家人對我學(xué)業(yè)上的支持和鼓勵,感謝所有關(guān)心幫助過我的人。參考文獻[1]陳晗,張碩編.電腦編程技巧與維護[M].2005年第12期.[2]安曉龍編.DreamweaverMX2004標準教材[M].中國電力出版社,2004年6月第1版.[3]陳平,褚華編.軟件設(shè)計師教程[M].清華大學(xué)出版社,2004年7月.[4]陸昌輝編.SQLServer2000技術(shù)[M].宇航出版社,2002年6月.[5]龐亞娟,房大偉,呂雙等.ASP.net從入門到精通[M].清華大學(xué)出版社.2010年第2版.[6]趙杰等編.SQLServer數(shù)據(jù)庫管理設(shè)計與實現(xiàn)教程[M].清華大學(xué)出版社,2004年3月版.[7]MatthewMacBonald.Beginning.ASP.NET2.0inC#[M].Apress.2006年版.[8]PaulNielsen.MicrosoftSQLServer2000Bible[M].中國鐵道出版社.2004年版.基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用\t
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省啟東市2025年高三下北師大版英語試題期末考試試題含解析
- 四川省宜賓市興文縣高級中學(xué)2025屆高三下第二次月考試題含解析
- 南通市崇川區(qū)啟秀中學(xué)2024-2025學(xué)年初三第三次聯(lián)考(四川版)英語試題試卷含答案
- 內(nèi)蒙古鄂爾多斯一中2024-2025學(xué)年高三年級下學(xué)期第一次診斷考試語文試題含解析
- 長沙二手房交易合同示范文本
- 業(yè)績合作協(xié)議范本
- 花園洋房買賣合同書
- 變電站防雷接地安裝工程合同
- 山東省聊城市2024-2025學(xué)年高一下學(xué)期期中考試歷史試題(含答案)
- 廣東省中山市小欖鎮(zhèn)2024-2025學(xué)年七年級下學(xué)期期中地理試題(含答案)
- 招標代理機構(gòu)入圍服務(wù) 投標方案(技術(shù)標)
- 幼兒園保育員隊伍現(xiàn)狀及專業(yè)化建設(shè)探究
- 試產(chǎn)到量產(chǎn)項目轉(zhuǎn)移清單
- RO裝置操作維護手冊
- 培訓(xùn)課件 -溝通的方法 -溝通訓(xùn)練營 脫不花
- 義務(wù)教育數(shù)學(xué)課程標準2022年版
- 商務(wù)職場英語口語900句
- 物流企業(yè)成本管理外文翻譯
- 英文電影鑒賞知到章節(jié)答案智慧樹2023年北華大學(xué)
- 人民醫(yī)院呼吸科臨床技術(shù)操作規(guī)范2023版
- 煙風道管道井防水構(gòu)造做法及節(jié)點詳圖
評論
0/150
提交評論