【正文】
C語言Windows程序設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)文檔題 目 基于 .Net的駕照理論在線考cwindows學(xué)生信息管理試XXXXXXXXXXXXXXXXXXXXXXX系統(tǒng) 學(xué)院(部) 信息科學(xué)與技術(shù)學(xué)院 信息科學(xué)與技術(shù)XXXXXXXXXXXXXX學(xué)院 專 業(yè) 軟件工程 學(xué)生姓名 羅文勝 黃飛XXX 學(xué) 號 06310410130 20081041440XXXXXXXXXXX0 年級 087級 指導(dǎo)教師 黃榮兵 黃榮兵XXX 職稱 講師 2011 年 4 6X 月1515XX日成都大學(xué)學(xué)士學(xué)位論文XXXX大學(xué)學(xué)士學(xué)位論文(設(shè)計(jì))摘要:隨著互聯(lián)網(wǎng)的飛速發(fā)展和社會信息化水平的不斷提高,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域的應(yīng)用越來越廣泛,傳統(tǒng)的考試方式正在面臨著重大的變革,網(wǎng)絡(luò)考試作為一種先進(jìn)的考試方式,將成為必然趨勢。因此,開發(fā)一個功能完善的在線考試系統(tǒng)有了迫切的市場需求。駕照理論在線考試系統(tǒng)就是在線考試系統(tǒng)的一個實(shí)際應(yīng)用。本系統(tǒng)采用ASP.NET框架技術(shù)和Microsoft SQL Server 2005關(guān)系數(shù)據(jù)庫管理系統(tǒng)開發(fā)了一個基于B/S三層架構(gòu)的駕照理論在線考試系統(tǒng)。該系統(tǒng)具有用戶登錄、在線考試、用戶管理、試題管理、成績管理5 大功能模塊,實(shí)現(xiàn)了用戶管理、試題管理、隨機(jī)出題、自動閱卷等功能,改進(jìn)了對駕駛員考核的手段,實(shí)現(xiàn)了由傳統(tǒng)考試方式向網(wǎng)絡(luò)無紙化考試方式的轉(zhuǎn)變。關(guān)鍵詞:;駕駛理論;在線考試;B/S架構(gòu);管理信息系統(tǒng);Driving Theory Online Examination System Based on .Net Abstract: With the rapid development of Internet and the social information level unceasing enhancement, the puter network technology in the education field used more widely, the traditional ways of examination are facing serious changes, The examonline as a kind of advanced examination way, which will bee an inevitable trend. Therefore, the development of a perfect function of the online examination system has the urgent demand of the market. Driving theory online examination system is online examination system as practical application. This system with the use of framework technology developed, so Microsoft SQL Server for the development of a 2005 database based on B/S threelayer framework driving theory online examination system. The system is divided into five big functions module, online examination, system management and so on, The system acplish some function,include the user management, exam management, random cribbed, automatic scoring, and the other functions. This system has improve the assessment to the driver, it realized by means of traditional test methods to change the way of network paperless examination. Keywords: 。 Driving theory。 Online exam。 B/S structure。 Management information system目 錄緒 論 1第1章 關(guān)鍵技術(shù)與相關(guān)理論 2 .NET框架概述 2 2 2 4 4 三層架構(gòu)概述 5 三層架構(gòu)系統(tǒng)模型 5 5第2章 學(xué)生信息管理 駕照理論考試系統(tǒng)分析 7 功能需求分析 7 數(shù)據(jù)庫需求分析 7 環(huán)境需求分析 7 項(xiàng)目可行性分析 8第3章 學(xué)生信息管理駕照理論考試系統(tǒng)設(shè)計(jì) 9 模塊設(shè)計(jì) 9 系統(tǒng)主用例圖 9 系統(tǒng)業(yè)務(wù)流程圖 10 數(shù)據(jù)庫設(shè)計(jì) 11 數(shù)據(jù)庫設(shè)計(jì)原則 11 數(shù)據(jù)庫表設(shè)計(jì) 11 數(shù)據(jù)庫關(guān)系圖設(shè)計(jì) 13 系統(tǒng)界面設(shè)計(jì) 14 界面設(shè)計(jì)原則 14 用戶登錄界面設(shè)計(jì) 14 考試規(guī)則界面設(shè)計(jì) 14 在線考試界面設(shè)計(jì) 15 考試成績界面設(shè)計(jì) 15 后臺管理界面設(shè)計(jì) 16 16 試題信息管理界面設(shè)計(jì) 17 考試成績管理界面設(shè)計(jì) 17 數(shù)據(jù)導(dǎo)入管理界面設(shè)計(jì) 18 考試功能管理界面設(shè)計(jì) 18第4章 學(xué)生信息駕駛考試系統(tǒng)功能實(shí)現(xiàn) 19 公共類 19 用戶登陸功能實(shí)現(xiàn) 21 隨機(jī)抽取試題功能實(shí)現(xiàn) 23 自動交卷功能實(shí)現(xiàn) 24 試題檢查功能實(shí)現(xiàn) 25 自動評分功能實(shí)現(xiàn) 26 后臺管理功能實(shí)現(xiàn) 27 試題管理 27 用戶信息管理 29 考試成績管理 32 數(shù)據(jù)導(dǎo)入管理 34 考試功能管理 35第5章 系統(tǒng)測試與改進(jìn)思想 36 系統(tǒng)測試的定義 36 系統(tǒng)測試的重要性 36 系統(tǒng)測試的常用方法 36 測試環(huán)境 36 硬件環(huán)境 36 軟件環(huán)境 37 測試內(nèi)容 37 學(xué)生考生信息管理 37 改進(jìn)思想 38結(jié)束語 39致 謝 40參考文獻(xiàn) 41附錄一 42III緒 論近年來,隨著汽車制造業(yè)的迅猛發(fā)展,人民生活水平的不斷提高,特別是中低檔、低排量的小轎車價位大幅度下降,普通市民和一些富裕起來的老百姓擁有一輛汽車已不再是可望而不可及的事。越來越多的人開私家車到異地進(jìn)行商務(wù)或者旅游等活動,但隨之而來的“私家車”道路交通事故也如影隨形,成為當(dāng)前重大交通安全隱患之一。越來越多的家庭擁有了自己的小轎車,還有更多的家庭正在積極醞釀購車計(jì)劃。私家車的大幅度增長對公安交通管理提出了嚴(yán)峻的挑戰(zhàn),其帶來的社會問題正日益凸顯。為減少交通事故的發(fā)生,車管所對駕駛員的交通知識考核起著至關(guān)重要的作用。學(xué)車的人越來越多,信息量也不斷增加,繁瑣的數(shù)據(jù)處理費(fèi)時費(fèi)力,單純以人力進(jìn)行的駕駛員理論考試的考核已經(jīng)不再適合駕駛理論考試的現(xiàn)狀。隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,基于Web在線考試與無紙化辦公一樣已成為大勢所趨。與傳統(tǒng)的考試方式相比,基于Web的在線考試的優(yōu)勢不但體現(xiàn)在人力上也體現(xiàn)在物力上,它可以實(shí)現(xiàn)隨機(jī)出題、在線考試、自動閱卷、成績存檔等功能,能有效的避免資源的浪費(fèi),有利于環(huán)保和提高工作效率,使考試更客觀、公正。在這樣的環(huán)境下,使用先進(jìn)的信息技術(shù)進(jìn)行駕駛員理論考試已成為必要。目前,很多國內(nèi)外的大學(xué)、企業(yè)、培訓(xùn)機(jī)構(gòu)和社會其他部門都開始采用無紙化的考試方式進(jìn)行考核,在線考試已被越來越多的人所接受。比如:微軟認(rèn)證(微軟公司的MCSE,MCDBA,MCSD等考試),思科認(rèn)證(Cisco Career Certification),惠普認(rèn)證(HP.UX),SUN公司的JAVA認(rèn)證考試,職業(yè)英語在線考試,計(jì)算機(jī)等級考試,以及各遠(yuǎn)程教育學(xué)院和網(wǎng)絡(luò)教育學(xué)院的考試等等[1]。這充分的說明了無紙化的在線考試方式已成為大勢所趨。駕校理論在線考試系統(tǒng)就是在線考試系統(tǒng)的一個實(shí)際應(yīng)用,它以計(jì)算機(jī)為操作工具,按照駕駛理論考試的流程,把駕駛理論考試的一些工作人員從繁瑣的數(shù)據(jù)處理中解放出來,可以有效的避免資源的浪費(fèi)。系統(tǒng)可隨機(jī)出題及自動閱卷評分,使相鄰考生的題目不同,從而減少了作弊的可能,杜絕了在人工閱卷時可能出現(xiàn)的徇私舞弊的行為,使得考試更公正。當(dāng)前各級各類考試系統(tǒng)層出不窮,所用技術(shù)各異。開發(fā)一個基于Web的在線考試系統(tǒng)在開發(fā)語言方面可選擇:ASP、JSP、PHP;數(shù)據(jù)庫技術(shù)方面可選擇:MSSQL、MYSQL、ACCESS、ORACLE以及DB2;在應(yīng)用模式方面可選擇:B/S模式、C/S模式、B/S和C/S混合模式。這些技術(shù)都有這各自的優(yōu)點(diǎn)和缺點(diǎn),通過不同的技術(shù)的選擇搭配,所開發(fā)出來的系統(tǒng)的效果也不同[2]。因此,本人通過參考關(guān)于在線考試系統(tǒng)的相關(guān)文獻(xiàn),將各種技術(shù)的優(yōu)缺點(diǎn)進(jìn)行了比較。[3],配合SQL技術(shù)來編寫一個適合畢業(yè)設(shè)計(jì)課題任務(wù)的B/S三層架構(gòu)的駕校理論在線考試系統(tǒng),使其具有通用在線考試系統(tǒng)的功能[]。本文對在線考試系統(tǒng)研究背景和意義進(jìn)行了闡述,介紹了在線考試系統(tǒng)的發(fā)展?fàn)顩r。然后本文從駕校理論在線考試系統(tǒng)的需求入手,分析了該系統(tǒng)應(yīng)該具備的功能點(diǎn),對系統(tǒng)的總體構(gòu)架進(jìn)行了設(shè)計(jì),并對數(shù)據(jù)庫進(jìn)行了詳細(xì)設(shè)計(jì)。隨后,運(yùn)用相關(guān)技術(shù)給出了具體的實(shí)現(xiàn),包括用戶登錄、隨機(jī)出題、在線考試、自動閱卷、用戶管理、試題管理等功能。在項(xiàng)目測試階段,對整個系統(tǒng)的相關(guān)功能進(jìn)行了測試,并對測試結(jié)果進(jìn)行了分析說明。最后,對本次畢業(yè)設(shè)計(jì)工作進(jìn)行總結(jié),闡述工作期間的體會,并對下一步的工作進(jìn)行了說明,對駕校理論在線考試系統(tǒng)未來的發(fā)展做出了展望。 學(xué)生信息管理系統(tǒng)是為了學(xué)校更能方便的管理學(xué)生信息而設(shè)計(jì)的,實(shí)現(xiàn)對學(xué)生信息的基本管理,增刪查改!隨著信息話時代的到來,學(xué)生信息管理系統(tǒng)將會發(fā)揮更大的優(yōu)勢,節(jié)省人力資源,節(jié)省開支,改系統(tǒng)操作方便,更方便教師的使用。44第1章 關(guān)鍵技術(shù)與相關(guān)理論 .NET框架概述 Framework是一種新的軟件開發(fā)平臺,它簡化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā),是支持生成和運(yùn)行下一代應(yīng)用程序和XML Web services的內(nèi)部Windows組件。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo):提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán)境的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通信, Framework 的代碼可與任何其他代碼集成。 .NET Framework具有兩個主要組件:公共語言運(yùn)行庫(CLR) Framework(FCL)類庫。 Framework的基礎(chǔ)。您可以將運(yùn)行時看作一個在執(zhí)行時管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理等),并且強(qiáng)制實(shí)施嚴(yán)格的類型安全性以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行時的基本原則。以運(yùn)行時為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行時為目標(biāo)的代碼稱為非托管代碼。.NET Framework的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序, 所提供的新增的應(yīng)用程序(如Web 窗體和XML Web services)。.NET Framework 可由非托管組件承載,這些組件將公共語言運(yùn)行庫加載到它們的進(jìn)程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework不但提供若干個運(yùn)行時宿主,而且還支持第三方運(yùn)行時宿主的開發(fā)。 Framework平臺上顯示了公共語言運(yùn)行時和類庫與應(yīng)用程序以及與整個系統(tǒng)之間的關(guān)系[6]。圖11 .NET Framework 平臺 ,與ASP相比。其特點(diǎn)包括:;將事件模型引入到Web應(yīng)用程序的開發(fā)領(lǐng)域;支持多種語言開發(fā),包括C#、Visual Basic和Jscript等。,也是統(tǒng)一的Web開發(fā)平臺,用來提供開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的服務(wù)。,(包括C#.NET、Visual )創(chuàng)作應(yīng)用程序,而不僅僅是原來ASP采用的JavaScript和VBScript。(what you see is what you get)HTML編輯器和其他編程工具(包括Microsoft Visual )一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。另外, Framework。 Framework和公共語言運(yùn)行庫(CLR)中的性能增強(qiáng)功能。,而不是解釋的,這就允許對本機(jī)代碼采用早期綁定強(qiáng)類型處理,以及實(shí)行(JIT)編譯。,即開發(fā)人員可以移除那些與自己開發(fā)的應(yīng)用程序不相關(guān)的模塊。(包括內(nèi)置服務(wù)和緩存API兩種)。,這些文件都是可讀和可寫的。每個應(yīng)用程序都可以有不用的配置文件,可以擴(kuò)展配置方案,以適應(yīng)用戶的要求。當(dāng)應(yīng)用程序安裝在同一臺計(jì)算機(jī)上, Framework版本時,應(yīng)用是并行運(yùn)行的。,開發(fā)人員可以試用Web窗體或者XML W