【正文】
本科畢業(yè)論文(設(shè)計(jì))題 目:姓 名: 彭克友 學(xué) 號: 1042152128 專 業(yè): 信息管理與信息系統(tǒng) 院 系: 信息工程學(xué)院 指導(dǎo)教師: 周園園 職稱學(xué)位: 講師/碩士 完成時(shí)間: 2014年5月5日 教務(wù)處制安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名: 日期: 摘 要本設(shè)計(jì)主要研究在C.NET平臺上,運(yùn)用C/S系統(tǒng)結(jié)構(gòu),利用C作為開發(fā)語言和使用SQL Server ,設(shè)計(jì)出一個(gè)功能齊全合理、方便快捷的界面友好的試卷自動(dòng)生成系統(tǒng)。將所學(xué)的知識用于實(shí)際的生活中,并且在實(shí)際的生活中發(fā)揮其主要的功能并獲得效益。本設(shè)計(jì)的內(nèi)容包括以下7個(gè)功能模塊:系統(tǒng)用戶登錄模塊、身份驗(yàn)證模塊、題庫添加刪除修改功能模塊、試卷生成模塊、用戶添加刪除修改功能模塊(管理者)、成績查詢模塊、學(xué)生答卷模塊。關(guān)鍵詞:.net、自動(dòng)生成、Javascript、C.NETBased on the .NET automatic examination paper generating systemABSTRACTThe design of the main studies on C . NET platform, the use of C / S system architecture, using C as the development language and the use of SQL Server databases and to access data, to design a fully functional and reasonable, convenient and friendly interface, automatic paper generation system. The knowledge learned to real life, and its main function to play in real life and get benefits. Contents of this design include the following seven modules: system user login module, authentication modules, add delete modify the function module exam, paper generation module, add and delete users modify the function module (manager), scores query module, the student respondents module.目 錄1 緒 論 6 課題研究的目的與意義 6 課題研究的國內(nèi)外概況 6 論文的組織結(jié)構(gòu) 72 開發(fā)工具及相關(guān)技術(shù) 8 開發(fā)工具 8 Microsoft Visual Studio 2010開發(fā)工具簡介 8 SQL Server 數(shù)據(jù)庫 8 運(yùn)行環(huán)境 8 .NET Framework 8 IIS管理器 9 相關(guān)技術(shù) 10 Ajax異步交互 10 javascript腳本語言 10 C模板 10 iframe用法總結(jié) 11 B/S結(jié)構(gòu) 11 11 SQLHelper類 123 需求分析 12 可行性分析 12 系統(tǒng)的可行性 12 系統(tǒng)的必要性 12 系統(tǒng)需求 13 功能需求 13 系統(tǒng)的性能需求 134 系統(tǒng)設(shè)計(jì) 14 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 14 數(shù)據(jù)庫概念 14 15 系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 18 20 系統(tǒng)實(shí)現(xiàn)流程圖 20 系統(tǒng)功能模塊設(shè)計(jì) 205 系統(tǒng)的功能實(shí)現(xiàn) 22 22 登錄模塊實(shí)現(xiàn)過程 22 后臺管理員模塊設(shè)計(jì)概述 24 后臺管理員模塊實(shí)現(xiàn)過程 26 教師管理模塊設(shè)計(jì)概述 34 試題信息管理模塊 34 考試結(jié)果管理 37 教師個(gè)人信息維護(hù) 37 學(xué)生管理模塊設(shè)計(jì)概述 38致 謝 43參考文獻(xiàn) 441 緒 論 課題研究的目的與意義設(shè)計(jì)出一個(gè)試卷自動(dòng)生成系統(tǒng)后,老師就不需要以人工的方法去出試卷和批閱試卷,當(dāng)然也不需要高超的計(jì)算機(jī)技術(shù)也能把試題輸入到系統(tǒng)上,而且還能夠?yàn)閷W(xué)生提供一個(gè)不錯(cuò)的,方便的考試平臺。本論文課題研究的試卷生成系統(tǒng)實(shí)現(xiàn)了考試的自主化、無紙化和科學(xué)化,同時(shí)設(shè)計(jì)本系統(tǒng)的思路完全是依據(jù)教學(xué)大綱的要求,以課程的每一章節(jié)的主干內(nèi)容為主線,細(xì)致的分為每一個(gè)需要掌握的知識點(diǎn),然后按大綱對每個(gè)知識點(diǎn)的要求、掌握的主次以及題型、題量、難易程度與每個(gè)知識點(diǎn)結(jié)合起來,作為設(shè)計(jì)本系統(tǒng)的基本想法。本論文也可以幫助教師設(shè)計(jì)試卷,批改試卷,統(tǒng)計(jì)成績。教師利用這套系統(tǒng)可以方便地設(shè)計(jì)一套符合自己要求的試卷,而且還可以在考試中立即得出成績,并且對其進(jìn)行分析,學(xué)生也可以在本系統(tǒng)中答卷并迅速得到成績和解析。本系統(tǒng)通過提高測驗(yàn)考試的效率、增強(qiáng)測驗(yàn)考試的反饋效果、揭示出知識能力的局部缺陷,從而提高了學(xué)校的教學(xué)水平與學(xué)生成績的迅速提升。此后考試出試卷將不在繁瑣,變得容易簡單,并且試題還很有科學(xué)性;出這些權(quán)衡的試題和閱卷的工作全都可以交給計(jì)算機(jī)去做,同時(shí)計(jì)算機(jī)的評卷結(jié)果還能幫助教師分析出自己教學(xué)的優(yōu)缺點(diǎn),總結(jié)自己今后的教學(xué)方式,重點(diǎn)關(guān)注哪些知識點(diǎn)學(xué)生沒有很好的掌握等等,很有效的減輕了教師的工作負(fù)擔(dān),重中之重是可以讓學(xué)生快速知道自己的不足,然后迅速彌補(bǔ)自己的知識欠缺。 課題研究的國內(nèi)外概況在國外,一些規(guī)?;荚囅到y(tǒng)和大多數(shù)有名公司的認(rèn)證考試,比如微軟公司的MCSE,MCDBA,MCS等考試,SUN公司的java認(rèn)證考試,Cisco公司的CCNA,CCIE等認(rèn)證,IBM公司的AIX,DB2,XML認(rèn)證考試,還有一些英語測試比如托福,GRE等考試系統(tǒng)早已建立并成功運(yùn)行了幾十年,一直都可以科學(xué)地測試出考生的實(shí)際水平。這說明試卷的自動(dòng)生成系統(tǒng)是可以在市場上流行并且站穩(wěn)腳跟的,但是這些系統(tǒng)所涉及到的具體內(nèi)容以及其設(shè)計(jì)思想與原理幾乎都是不公開的,而且各個(gè)國家體制、生活環(huán)境的不同以及具體考核方式的不同,必將導(dǎo)致我們自己必須依靠本國的實(shí)際情況去努力開發(fā)一套符合中國自己的試卷自動(dòng)生成系統(tǒng)?,F(xiàn)在的考試系統(tǒng)的研究方向是如何能開發(fā)出自適應(yīng)、高智能、具有高安全性等性能。試卷的自動(dòng)生成作為這個(gè)系統(tǒng)的基礎(chǔ)和關(guān)鍵一環(huán)已經(jīng)越來越顯現(xiàn)出其重要性,因此開發(fā)一套使用范圍廣,也是現(xiàn)實(shí)迫切的需求。在國內(nèi),已研制成功的計(jì)算機(jī)考試系統(tǒng)有高等數(shù)學(xué)試題庫系統(tǒng)MATBAS,南京大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系研制的PASCAL題庫系統(tǒng),高教司的重點(diǎn)項(xiàng)目基于知識的成卷系統(tǒng)使用外殼等系統(tǒng),但是這些系統(tǒng)大多數(shù)沒有試卷自動(dòng)生成功能,考試所需的試題仍需要人工制定,因此在近十幾年又出現(xiàn)了大量針對各種考試的計(jì)算機(jī)考試系統(tǒng)。計(jì)算機(jī)考試系統(tǒng)的發(fā)展同時(shí)推動(dòng)了試卷自動(dòng)生成系統(tǒng)的研究。 論文的組織結(jié)構(gòu)本畢業(yè)設(shè)計(jì)主要分為六大部分。第一部分:即緒論部分主要介紹了課題設(shè)計(jì)的研究目的與意義、課題研究的國內(nèi)外概況、課題研究的內(nèi)容、課題設(shè)計(jì)的組織結(jié)構(gòu)等內(nèi)容。第二部分:開發(fā)工具及相關(guān)技術(shù)主要介紹課題設(shè)計(jì)中所用到的開發(fā)軟件、運(yùn)行環(huán)境,以及開發(fā)過程所需要的結(jié)構(gòu)體系等要素。第三部分:對整個(gè)系統(tǒng)介紹系統(tǒng)的可行性分析以及功能需求等內(nèi)容。第四部分:介紹數(shù)據(jù)庫的基本設(shè)計(jì)表結(jié)構(gòu)設(shè)計(jì)。第五部分:根據(jù)需求分析整個(gè)系統(tǒng)的構(gòu)架并陳列主要功能模塊。第六部分:詳細(xì)介紹了各個(gè)功能模塊的實(shí)現(xiàn)過程和運(yùn)行結(jié)果。2 開發(fā)工具及相關(guān)技術(shù) 開發(fā)工具 Microsoft Visual Studio 2010開發(fā)工具簡介Visual Studio 是一套完整的開發(fā)工具,用于生成C.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C和Visual C++都使用相同的集成開發(fā)環(huán)境(IDE),這樣就能夠進(jìn)行工具共享,并能夠輕松的創(chuàng)建混合語言解決方案。另外, Framework功能,提供了可簡化C Web應(yīng)用程序和XML Web Services 開發(fā)的關(guān)鍵技術(shù)。Visual Studio 2010開發(fā)環(huán)境是Visual Studio的最新版本。 SQL Server 數(shù)據(jù)庫SQL Server是由微軟公司開發(fā)的一個(gè)大型的關(guān)系數(shù)據(jù)庫系統(tǒng)它為用戶提供了一個(gè)人安全、可靠、易管理和高端的客戶端服務(wù)器數(shù)據(jù)庫平臺。SQL Server 數(shù)據(jù)庫的中心數(shù)據(jù)駐留在一個(gè)中心計(jì)算機(jī)上,該計(jì)算機(jī)被稱為服務(wù)器。用戶通過客戶機(jī)的應(yīng)用程序來訪問服務(wù)器上的數(shù)據(jù)庫在被允許訪問數(shù)據(jù)庫之前,SQL Server 首先對來訪問的用戶請求做安全驗(yàn)證,只有驗(yàn)證通過后才能夠進(jìn)行處理請求,并將處理的結(jié)果返回給客戶機(jī)應(yīng)用程序。 運(yùn)行環(huán)境 .NET Framework .NET Framework 是支持生成、運(yùn)行下一代應(yīng)用程序和XML Web Services 的內(nèi)部Windows組件,主要包括三大類公共語言運(yùn)行庫、.NET程序編譯和通用類型系統(tǒng)。下面是簡單介紹這三大類。(1)公共語言運(yùn)行庫 Framework的基礎(chǔ),可以將公共語言運(yùn)行庫看做一個(gè)在執(zhí)行時(shí)管理代碼的代理,提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)行實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性(2).NET程序編譯.NET程序編譯的最主要部分是匯編,匯編包括一個(gè)manifest,它是一組元數(shù)據(jù),標(biāo)示匯編向其他應(yīng)用程序提供文件和類型,manifest還可以包含強(qiáng)名稱、組合匯編名、版本信息和可選文化信息等。在使用強(qiáng)名稱的匯編中,元數(shù)據(jù)包含一個(gè)公用秘鑰簽名,公共語言運(yùn)行庫用其驗(yàn)證匯編自編譯之后是否發(fā)生改變。(3)通用類型系統(tǒng) Framework運(yùn)行庫中聲明、使用和管理類型, Framework運(yùn)行庫支持跨語言集成的一個(gè)重要組成部分。通用類型系統(tǒng)主要執(zhí)行以下三個(gè)功能:建立一個(gè)支持跨語言集成、類型安全和高性能代碼執(zhí)行的框架;提供一個(gè)支持完整實(shí)現(xiàn)多種編程語言的面向?qū)ο蟮哪P?;定義各語言必須遵守的規(guī)則,有助于確保用不同語言編寫的對象能夠交互作用。.NET Framework類庫中的通用類型系統(tǒng)支持兩種一般類型的類別,分別是值類型和引用類型。下圖為通用類型系統(tǒng)的一般結(jié)構(gòu)。 IIS管理器Internet信息服務(wù)(IIS)在建立Web應(yīng)用程序時(shí)必須用到。IIS的主要功能是為了響應(yīng)使用者的要求,使使用者能夠看到所有瀏覽的網(wǎng)頁;還有對Web站點(diǎn)和FTP站點(diǎn)的管理和維護(hù);以及對SMTP虛擬服務(wù)器的管理與維護(hù)。在安裝操作系統(tǒng)后,IIS通常是需要另外安裝的,安裝IIS的具體操作如下。(1)打開“控制面板”窗口。(2)依次選擇“添加/刪除程序”到“添加/刪除Windows組件”。(3)根據(jù)提示查找安裝路徑為光盤中的i386/inetsrv/ ,雙擊安裝文件即可安裝IIS。 相關(guān)技術(shù) Ajax異步交互AJAX就是異步JavaScript和標(biāo)準(zhǔn)通用標(biāo)記語言的子集XML 即“Asynchronous Javascript + XML”的縮寫,用來創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。以便在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換并且可以異步更新網(wǎng)頁。也就是說可以對網(wǎng)頁進(jìn)行部分更新。使用Javascript向服務(wù)器提出請求并處理響應(yīng)而不阻塞用戶。核心對象XMLHTTPRequest。通過這個(gè)對象