已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)論文(設(shè)計(jì)) 題 目 基于校園網(wǎng)的試卷分析系統(tǒng) 院(系) 計(jì)算機(jī)與信息工程學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職稱 論文字?jǐn)?shù) 9518 完成日期: 2013年05月20日本科畢業(yè)論文(設(shè)計(jì))誠信承諾書本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計(jì)),是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。本人簽名: 日期: 本科畢業(yè)論文 (設(shè)計(jì))使用授權(quán)說明本人完全了解巢湖學(xué)院有關(guān)收集、保留和使用畢業(yè)論文 (設(shè)計(jì))的規(guī)定,即:本科生在校期間進(jìn)行畢業(yè)論文(設(shè)計(jì))工作的知識(shí)產(chǎn)權(quán)單位屬巢湖學(xué)院。學(xué)校根據(jù)需要,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許畢業(yè)論文 (設(shè)計(jì))被查閱和借閱;學(xué)校可以將畢業(yè)論文(設(shè)計(jì))的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編畢業(yè),并且本人電子文檔和紙質(zhì)論文的內(nèi)容相一致。保密的畢業(yè)論文(設(shè)計(jì))在解密后遵守此規(guī)定。本人簽名: 日期: 導(dǎo)師簽名: 日期: 摘 要 由于社會(huì)的進(jìn)步,尤其是互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,學(xué)校的日常工作越來越依賴于計(jì)算機(jī),也越來越離不開計(jì)算機(jī)。一方面,計(jì)算機(jī)輔助教育與計(jì)算機(jī)輔助教學(xué)是計(jì)算機(jī)技術(shù)非常重要的應(yīng)用領(lǐng)域;另一方面,計(jì)算機(jī)與網(wǎng)絡(luò)的應(yīng)用更加促進(jìn)了兩者的飛速發(fā)展,目前它們已逐步成為現(xiàn)代教學(xué)的一個(gè)很重要且有效的手段,對(duì)于高校中各種各樣的考試層出不窮,為了能更好的掌握學(xué)生對(duì)于試卷和考試的理解,對(duì)于相關(guān)知識(shí)點(diǎn)的掌握,我們開發(fā)了這套試卷分析系統(tǒng)。基于校園網(wǎng)的試卷分析系統(tǒng),以Microsoft Visual Studio為平臺(tái),編程語言采用C#,創(chuàng)建應(yīng)用程序方式為ASP.NET,數(shù)據(jù)庫采用SQL Server2005,本程序?yàn)榛贐S的WEB應(yīng)用程序?;谛@網(wǎng)的試卷分析系統(tǒng)在進(jìn)行系統(tǒng)分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件測試等方面遵循軟件工程方法論。實(shí)現(xiàn)了教師維護(hù)相關(guān)的學(xué)生信息、考試信息、根據(jù)考試維護(hù)題目信息,維護(hù)學(xué)生對(duì)于題目的得分信息、平均分,同時(shí)可以根據(jù)學(xué)生考試情況進(jìn)行相關(guān)的分析等功能。關(guān)鍵詞:試卷分析 平均分 ASP.NET SQL Server ABSTRACTWith the recent years computer technology, network technology, multimedia technology and the corresponding rapid development of software technology, school teaching, management, examination, etc. has become increasingly inseparable from the computer. On the one hand, computer-aided education, computer technology and computer-aided teaching is a very important application area; the other hand, the application of computer and network to promote a more rapid development of the two, now they have gradually become a very important modern teaching and effective means test for the endless variety of universities, in order to better grasp the understanding of students for examinations, for the mastery of knowledge points, we have developed this test analysis system. The system - examination paper analysis system, using ASP.NET technology as a way to create applications to C #. Net as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure formed under the data-driven Web applications. The system basically followed the methodology of software engineering, systems analysis, design, detailed design and software testing. Achieving students of teachers to maintain the relevant information, exam information, subject information under examination to maintain and safeguard student information for the subjects score, while students in the exam according to the analysis of associated functions.Keywords: examination paper analysis,Average Graduates,ASP.NET,SQL Server 目 錄 第一章 緒論11.1 開發(fā)背景11.2 課題意義11.3 系統(tǒng)開發(fā)方法1第二章 技術(shù)方案22.1 NET概述22.2 ASPNET簡介32.3 C#簡介42.4 SQL Server簡介4第三章 需求分析5 3.1可行性分析5 3.1.1 經(jīng)濟(jì)可行性5 3.1.2 技術(shù)可行性53.2功能結(jié)構(gòu)分析53.3 業(yè)務(wù)流程分析7第四章 系統(tǒng)總體設(shè)計(jì)84.1 系統(tǒng)開發(fā)環(huán)境84.2數(shù)據(jù)庫84.3 各個(gè)模塊基本流程圖設(shè)計(jì)10 4.3.1 教師模塊10 4.3.2 學(xué)生模塊124.4 輸入輸出設(shè)計(jì)13 4.4.1 輸入設(shè)計(jì)13 4.4.2 輸出設(shè)計(jì)13第五章 系統(tǒng)實(shí)現(xiàn)155.1 系統(tǒng)主界面介紹155.2 學(xué)生信息維護(hù)165.3 試卷信息維護(hù)185.4 試題信息維護(hù)195.5 學(xué)生成績打分215.6 題目平均分分析225.7 學(xué)生考試排名24第六章 系統(tǒng)測試25 6.1 本系統(tǒng)測試描述25結(jié)束語26致謝27參考文獻(xiàn)28 基于校園網(wǎng)的試卷分析系統(tǒng)1 緒論1.1 開發(fā)背景隨著計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,近幾年來信息時(shí)代,也可以成為數(shù)字化時(shí)代的到來,學(xué)校的教育和學(xué)習(xí)管理面臨著巨大的挑戰(zhàn)。試卷的分析和評(píng)估手工操作下工作量大,工作繁瑣枯燥且容易出錯(cuò)?,F(xiàn)在我們開發(fā)了這一套試卷分析系統(tǒng),在教務(wù)處導(dǎo)入學(xué)生成績后,計(jì)算機(jī)服務(wù)器端可以自動(dòng)的分析試卷和成績評(píng)測。極大地提升了試卷分析的效率和準(zhǔn)確性。減少了教師的工作力度。在這種新的模式下,學(xué)生和老師都可以及時(shí)的掌握學(xué)過的知識(shí)和對(duì)教育結(jié)果的分析,大大的提高學(xué)校的教學(xué)效率和水平。 1.2 課題意義為了使用戶能夠及時(shí)的、準(zhǔn)確的檢驗(yàn)自己的學(xué)習(xí)成果,發(fā)現(xiàn)自己的不足之處,提高學(xué)習(xí)效率。所以開發(fā)了這一套完整的試卷分析系統(tǒng)。本系統(tǒng)可以自動(dòng)的對(duì)錄入的試卷信息進(jìn)行分析和對(duì)成績進(jìn)行評(píng)測。極大地降低了人工工作力度,有效的提高了教學(xué)和管理的效率,為學(xué)校的教學(xué)和教務(wù)管理的高效運(yùn)作提供了保障。1.3 系統(tǒng)開發(fā)方法在當(dāng)下,CS和BS為網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的主要的兩種模式。CS的主要缺點(diǎn)就是升級(jí)較為麻煩且維護(hù)慢。而BS模式是這幾年隨著因特網(wǎng)的發(fā)展而出現(xiàn)的一種技術(shù)。它的服務(wù)器端是Web Server,客戶端是標(biāo)準(zhǔn)瀏覽器。隨著Web Server與數(shù)據(jù)庫的范圍增大,除了用于網(wǎng)上和服務(wù)器的結(jié)合外,這種模式下查詢,部門的業(yè)務(wù)系統(tǒng)擴(kuò)充企業(yè)的系統(tǒng)應(yīng)用都很方便,維護(hù)簡便。另外,試卷分析系統(tǒng)的軟件也必將不斷的更新;并且不斷自我完善是每個(gè)軟件產(chǎn)品都必須經(jīng)過的一個(gè)過程。由于上述的種種原因,選擇BS模式來實(shí)現(xiàn)試卷分析系統(tǒng)較為合適??蛻舳瞬捎脴?biāo)準(zhǔn)瀏覽器來實(shí)現(xiàn)試卷分析系統(tǒng)各個(gè)功能實(shí)現(xiàn)所需要的過程,進(jìn)行遠(yuǎn)程維護(hù)和管理。1而服務(wù)器端采用ASP和SQL Server2005數(shù)據(jù)庫來構(gòu)成試卷分析的應(yīng)用系統(tǒng)。利用硬件價(jià)格普遍下跌和寬帶大力建設(shè)的有利優(yōu)勢,集合網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)。采用ASP.NET技術(shù),我們開發(fā)了這一套基于校園網(wǎng)的試卷分析系統(tǒng)。這套系統(tǒng)實(shí)現(xiàn)了教師的在線管理,考試信息管理,試題庫管理,學(xué)生成績管理,學(xué)生學(xué)習(xí)掌握情況分析。學(xué)生利用這套系統(tǒng)可以查詢排名和成績。所以本系統(tǒng)效率極高,操作簡單,運(yùn)行方便。2 技術(shù)方案本系統(tǒng)的開發(fā)工具選擇 Visual C#語言。微軟公司推出的一款Microsoft.NET平臺(tái)是計(jì)算機(jī)領(lǐng)域的一場大變革。經(jīng)過比爾蓋茨幾年的搖旗吶喊.NET技術(shù)已經(jīng)逐漸的深入人心,C#語言也隨之而大紅大紫,成為計(jì)算機(jī)領(lǐng)域程序員所尊崇的一種明星語言。6C#是由C和C+派生出來的一種面向?qū)ο蟮木幊陶Z言。它是一種安全的、現(xiàn)代的、簡單的,基于C和C+之上的,快速的被開發(fā)人員接受的一種語言。開發(fā)C#的目的就是利用Visual Basic的高產(chǎn)生率和C+的快速行動(dòng)力。2在這里我們可以看出,C#除了擁有C+強(qiáng)大的功能和Visual Basic的高效率外。還具有Java的跨平臺(tái)性質(zhì)和Delphi的方便快捷的品質(zhì)?;谶@些優(yōu)點(diǎn)的性質(zhì),我們選擇C#作為本系統(tǒng)的開發(fā)語言。本系統(tǒng)的后臺(tái)數(shù)據(jù)庫開發(fā)采用SQL Server2005 中文版。SQL Server數(shù)據(jù)庫采用CS結(jié)構(gòu)把工作負(fù)荷分解到客戶端任務(wù)和服務(wù)器任務(wù)。前者負(fù)責(zé)對(duì)數(shù)據(jù)庫進(jìn)行應(yīng)有的操作和管理等任務(wù),后者負(fù)責(zé)商業(yè)運(yùn)轉(zhuǎn)和向用戶提供準(zhǔn)確的數(shù)據(jù)。3另外由于SQL Server2005可以在多個(gè)網(wǎng)站上安裝,管理,部署和使用,方便快捷,我們選擇了SQL Server2005作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫。2.1 .NET概述 .NET Framework 的關(guān)鍵組件是公共語言運(yùn)行庫和.NET Framework類庫,是用于.NET平臺(tái)的一種編程模式。.NET Framework提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及各種編程語言的集成和XML Web services 的內(nèi)部 Windows組件。.NET Framework 的目的就在實(shí)現(xiàn)下列目標(biāo):提供一種無論對(duì)象代碼在本地執(zhí)行或是在遠(yuǎn)程執(zhí)行還是在本地存儲(chǔ)和執(zhí)行的一種面向?qū)ο蟮木幊汰h(huán)境。提供一種最小化軟件部署和版本控制沖突的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方所創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。.NET Framework的基礎(chǔ)是公共語言運(yùn)行庫。公共語言庫實(shí)現(xiàn)代理執(zhí)行管理代碼的功能。它提供的服務(wù)包括:線程管理、遠(yuǎn)程處理和管理內(nèi)存等。另外為了確保代碼準(zhǔn)確性而強(qiáng)制實(shí)施嚴(yán)格的類型安全和提高安全性和可靠性。本質(zhì)上,運(yùn)行庫的基本原則就是代碼管理。區(qū)別代碼是否為托管代碼的標(biāo)準(zhǔn)就是是否以運(yùn)行庫為目標(biāo)。.NET Framework 類庫是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services)。2.2 ASP.NET簡介ASP.net 作為一種程序框架建立在通用語言上,是被用來在Web服務(wù)器上建立強(qiáng)大Web應(yīng)用程序的。ASP.net擁有許多比現(xiàn)在的Web開發(fā)更強(qiáng)大的優(yōu)勢。以三層系統(tǒng)作為結(jié)構(gòu):數(shù)據(jù)層、UI層和數(shù)據(jù)邏輯層。1. 數(shù)據(jù)層為事務(wù)邏輯層提供數(shù)據(jù)服務(wù)通過ADO.NET操縱數(shù)據(jù)實(shí)現(xiàn),如返回?cái)?shù)據(jù)檢索結(jié)果等功能。 2.UI層主要用來與用戶進(jìn)行交流,接收用戶輸入并將服務(wù)器端數(shù)據(jù)顯示給用戶。3. 業(yè)務(wù)邏輯層是用來接收瀏覽器端的請(qǐng)求且將請(qǐng)求傳給數(shù)據(jù)層,并且將處理結(jié)果返還給瀏覽器。它的組成部分包括XML、Web表單、Web services和組件服務(wù),但是Web表單才是ASP.NET程序的核心,它作為向客戶成交數(shù)據(jù)和信息的基礎(chǔ),而且還是回應(yīng)處理客戶和顯示的Web表單交流產(chǎn)生的數(shù)據(jù)和表單的基礎(chǔ)。ASP.NET和以前的Web開發(fā)應(yīng)用相比,具有以下幾個(gè)突出的優(yōu)點(diǎn): ASP.NET 具有世界級(jí)的工具支撐著,本身的框架彌補(bǔ)了 Visual Studio 集成開發(fā)環(huán)境中的不部分的設(shè)計(jì)器和工具箱。而拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供的少數(shù)集中功能。靈活性和強(qiáng)大功能。擁有公共語言運(yùn)行庫作為ASP.NET的基礎(chǔ),所以Web應(yīng)用程序的開發(fā)人員可以有效利用ASP.NET的靈活性和強(qiáng)大功能。程序人員可以從Web中訪問消息處理、.NET 框架類庫、和數(shù)據(jù)訪問解決方案。因?yàn)锳SP.NET 是與語言無關(guān)的,所以可以選擇適合應(yīng)用程序的語言。最后,因?yàn)楣舱Z言運(yùn)行庫的交互性可以保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資。 簡單方便性。對(duì)于簡單的客戶端核實(shí)身份和提交窗體到配置和部署站點(diǎn),ASP.NET 可以容易的執(zhí)行日常任務(wù)。另外,托管代碼服務(wù)被公共語言運(yùn)行庫應(yīng)用,有效的簡化了開發(fā)。 方便管理性。由于ASP.NET 采用的分層配置系統(tǒng)是基于文本的,因此 Web 應(yīng)用程序和設(shè)置應(yīng)用于服務(wù)器環(huán)境得到了簡化。存儲(chǔ)配置信息是以純文本形式的,應(yīng)用新設(shè)置可以在沒有本地管理工具幫助情況下進(jìn)行。這個(gè)方式也同樣應(yīng)用于 部署ASP.NET 框架應(yīng)用程序。只要復(fù)制必要的文件到服務(wù)器,就可以在服務(wù)器上部署ASP.NET應(yīng)用程序。就算是在替換或部署運(yùn)行的編譯代碼時(shí)也不需要重啟服務(wù)器。 可擴(kuò)充性和可自定義性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別插入代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。 安全性?;诿總€(gè)應(yīng)用程序的配置和系統(tǒng)內(nèi)置的Windows身份驗(yàn)證,從而確保應(yīng)用程序的安全。2.3 C#簡介2.4 SQL Server簡介SQL Server是以Transact_SQL作為數(shù)據(jù)庫查詢和編程語言的一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。結(jié)構(gòu)化查詢語言SQL的一種就是T-SQL,它是支持ANSI SQL-92的。SQL Server 采用的許可驗(yàn)證包括登錄驗(yàn)證、二級(jí)安全驗(yàn)證和數(shù)據(jù)庫用戶角色和賬號(hào)。SQL Server身份驗(yàn)證和Windows NT身份驗(yàn)證是SQL Server支持的兩種驗(yàn)證方式。 7.0版是支多 類型角色的,權(quán)限的管理和分配因?yàn)榻巧囊攵兊酶屿`活。SQL Server提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,方便公共的管理功能。也可以很簡單的授予某一特定用戶已選擇好的許可權(quán)限。SQL Server支持多種不同類型的網(wǎng)絡(luò)協(xié)議,如TCP/IP、IPX/SPX、Apple Talk等。不同的操作平臺(tái)上都是可以運(yùn)行SQL Server的。SQL Server基于服務(wù)器端的運(yùn)行平臺(tái)是Windows NT、Windows9x。而在客戶端Windows3.x、Windows NT。Windows9x都是可以的。其他廠商提供的如Unix、Apple Macintosh等都是可以運(yùn)行的。SQL Server是一項(xiàng)完美的客戶/服務(wù)器系統(tǒng)。Windows NT平臺(tái)上可以安裝SQL Server,Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺(tái)在Windows NT平臺(tái)上都是可以運(yùn)行的,因此SQL Server的威力和功能都是相當(dāng)足夠的。3 需求分析3.1可行性分析3.1.1 經(jīng)濟(jì)可行性主要就是評(píng)價(jià)該系統(tǒng)的經(jīng)濟(jì)收益,本系統(tǒng)的開發(fā)經(jīng)費(fèi)低廉可以接受,但是本系統(tǒng)運(yùn)作后可以大幅節(jié)約成本、時(shí)間,提高效率。因此本系統(tǒng)在經(jīng)濟(jì)上市可以接受的。3.1.2 技術(shù)可行性分析技術(shù)條件是否能有效完成開發(fā)工作,軟、硬件是否能滿足開發(fā)者的需求等,是技術(shù)的可行性分析的主要內(nèi)容。本試卷分析系統(tǒng)的開發(fā)模式為Browser/Server。作為技術(shù)發(fā)展的大勢所趨,Browser/Server緊密的結(jié)合了Intranet/Internet技術(shù)。它為應(yīng)用系統(tǒng)開創(chuàng)了一個(gè)嶄新的發(fā)展時(shí)代。處理大量數(shù)據(jù),保持?jǐn)?shù)據(jù)庫的完整性和提供許多高級(jí)管理功能是SQL數(shù)據(jù)庫的一大優(yōu)點(diǎn)。而數(shù)據(jù)庫的良好的編程環(huán)境得益于它的易用性、靈活性、安全性。所以,本系統(tǒng)的軟件開發(fā)平臺(tái)已相當(dāng)成熟。而在硬件需求的方面,鑒于科技飛速發(fā)展的今天,硬件的容量越來越大,更新速度越來越快,安全性越來越高,價(jià)格越來越低,硬件平臺(tái)滿足很系統(tǒng)是不成問題的。根據(jù)以上信息,本系統(tǒng)已明確了開發(fā)目標(biāo),因?yàn)樵诮?jīng)濟(jì)和技術(shù)方面見效快、投資少,所以本系統(tǒng)的開發(fā)是完全可以的。3.2功能結(jié)構(gòu)分析為了更好地做好本系統(tǒng),在閱讀了已有的分析系統(tǒng)的基礎(chǔ)上確定了本系統(tǒng)的初始結(jié)構(gòu),即:教師功能模塊、學(xué)生功能模塊,維護(hù)學(xué)生信息、考試維護(hù)、試題維護(hù),根據(jù)學(xué)生考試成績對(duì)考試題目進(jìn)行分?jǐn)?shù)維護(hù),平均分分析,知識(shí)點(diǎn)掌握等,學(xué)生通過登陸系統(tǒng)可以查詢自己的考試成績、可以查看自己在相同考試中成績的大排名,功能如下所示:教師:(1)學(xué)生信息維護(hù):維護(hù)使用系統(tǒng)的學(xué)生信息根據(jù)學(xué)生的學(xué)號(hào)。(2)試卷信息維護(hù):維護(hù)考試的試卷信息。(3)試題信息維護(hù):維護(hù)對(duì)應(yīng)于各個(gè)試卷的試題信息,題目分為多種類型,單選、多選、填空、判斷等。(4) 學(xué)生成績評(píng)估:選擇指定的學(xué)生,選擇指定的試卷題目,導(dǎo)入學(xué)生的成績,在數(shù)據(jù)庫里保存。(5) 試題平均分分析:分析本次考試中學(xué)生的得分情況,計(jì)算出平均分。(6)學(xué)生考試排名:選擇相關(guān)的考試信息,對(duì)此次考試給學(xué)生進(jìn)行大排名。學(xué)生:(1)學(xué)生成績查詢:主要是瀏覽學(xué)生在各個(gè)考試中的成績信息(2)學(xué)生成績排名:選擇學(xué)生指定的考試題目信息,進(jìn)行成績排名。具體如功能模塊圖所述:圖1 功能模塊圖3.3 業(yè)務(wù)流程分析系統(tǒng)模塊已初步確定,其業(yè)務(wù)流程首先由教師維護(hù)學(xué)生信息、維護(hù)試卷信息、根據(jù)試卷維護(hù)試題信息,根據(jù)試題和學(xué)生,處理學(xué)生的得分信息,并對(duì)得分進(jìn)行分析。如圖:圖2 業(yè)務(wù)流程圖4 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)開發(fā)環(huán)境4.1.1 硬件環(huán)境CPU:Intel PentiumIII;內(nèi)存:256M或更高; 硬盤:40G或更高;VGA或更高分辨率的顯示器;打印機(jī)可根據(jù)經(jīng)濟(jì)條件自行選擇合適的型號(hào)4.1.2 軟件環(huán)境系統(tǒng): Windows 2000 Server是一種多功能操作系統(tǒng),可以在網(wǎng)絡(luò)環(huán)境中用作客戶和服務(wù)器。Windows 2000 Server主從結(jié)構(gòu)、可靠、安全。是一種強(qiáng)大的、多用途的服務(wù)器操作系統(tǒng),專為具有大型業(yè)務(wù)的機(jī)構(gòu)而設(shè)計(jì)的。4.1.3 開發(fā)工具C#語言。具有如下特性:1)語法更簡單;2)快捷應(yīng)用開發(fā)功能3)語言的自由性4)Web服務(wù)器端組件足夠強(qiáng)大5)支持跨平臺(tái) 6)與XML的融合7)對(duì)C+的繼承4.2數(shù)據(jù)庫數(shù)據(jù)庫管理員可以利用Microsoft SQL Server 2005中的多種系統(tǒng)工具,包括:1)SQL Server企業(yè)管理器 它是管理控制臺(tái)的單元組件。它可以對(duì)數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫及數(shù)據(jù)庫對(duì)象(表、視圖等)進(jìn)行有效的管理。2)SQL查詢分析器 它的主要作用是交流輸入T-SQL語句和存儲(chǔ)過程。在圖形分析查詢時(shí)可以提供圖形的形式。它包含對(duì)象瀏覽器、T-SQL調(diào)試器。用來確定數(shù)據(jù)庫中的視圖、表、存儲(chǔ)過程、和其他對(duì)象的特性。并且為加速復(fù)雜語句生成速率提供模板。3)注冊服務(wù)器 安裝SQL Server2005后,在本地或遠(yuǎn)程服務(wù)器注冊后,方能使用數(shù)據(jù)庫中的企業(yè)管理器來管理服務(wù)器。注冊服務(wù)器時(shí)必須指定服務(wù)器的名稱和登錄到服務(wù)器時(shí)使用的安全類型。4.2.1 數(shù)據(jù)庫設(shè)計(jì)老師序號(hào)字段名類型長度索引備注1帳號(hào)Int主鍵2密碼Varchar20學(xué)生序號(hào)字段名類型長度索引備注1帳號(hào)Varchar20主鍵2姓名Varchar203性別Varchar204密碼Varchar205介紹Varchar2556班級(jí)Varchar20試卷信息序號(hào)字段名類型長度索引備注1試卷代碼Int主鍵2試卷名稱Varchar503考試時(shí)間Varchar504試卷總分?jǐn)?shù)Float5總題目數(shù)Float6備注Varchar500題目信息序號(hào)字段名類型長度索引備注1題目代碼Int主鍵自動(dòng)編號(hào)2試卷代碼Int關(guān)聯(lián)試卷信息3題目主題Varchar2554題目答案Varchar5005題目分?jǐn)?shù)Int6知識(shí)點(diǎn)Varchar2557出題意思Varchar2558題目類型Varchar50單選 多選 判斷 填空 簡答 應(yīng)用 其他學(xué)生試卷序號(hào)字段名類型長度索引備注1學(xué)生試卷代碼Int主鍵自動(dòng)編號(hào)2題目代碼Varchar50關(guān)聯(lián) 題目信息3得分Float4學(xué)號(hào)Varchar50關(guān)聯(lián) 學(xué)生5試卷代碼Int關(guān)聯(lián) 試卷信息4.2.2 數(shù)據(jù)庫ER圖設(shè)計(jì)圖3 系統(tǒng)E-R圖4.3 各個(gè)模塊基本流程圖設(shè)計(jì)4.3.1 教師模塊 學(xué)生信息維護(hù)圖4 學(xué)生信息維護(hù) 試題信息維護(hù)圖5 試題信息維護(hù) 學(xué)生成績打分圖6 學(xué)生成績打分4.3.2 學(xué)生模塊 查看成績排名圖7 成績排名4.4 輸入輸出設(shè)計(jì)4.4.1 輸入設(shè)計(jì)登錄窗口時(shí)設(shè)計(jì)的代表性頁面,輸入用戶名和密碼等待驗(yàn)證,如圖:圖8 系統(tǒng)登陸界面4.4.2 輸出設(shè)計(jì)輸出設(shè)計(jì)代表性頁面是展示考試排名的頁面,如圖:圖9 展示頁面5 系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)主界面介紹在IE里運(yùn)行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,選擇教師和學(xué)生才能登陸系統(tǒng)。如圖:圖10 系統(tǒng)主界面核心代碼如下: if (strJs = 教師) if (Database.GetData(select * from 老師 where 帳號(hào)= + TextBox1.Text + and 密碼= + TextBox2.Text + ).Rows.Count 0) SessionUser = TextBox1.Text; Response.Redirect(Admin/index.aspx); else ClientScript.RegisterClientScriptBlock(this.GetType(), js1, alert(登陸信息錯(cuò)誤);); return; else if (strJs = 學(xué)生) if (Database.GetData(select * from 學(xué)生 where 帳號(hào)= + TextBox1.Text + and 密碼= + TextBox2.Text + ).Rows.Count 0) SessionUser = TextBox1.Text; Response.Redirect(XS/index.aspx); else ClientScript.RegisterClientScriptBlock(this.GetType(), js1, alert(登陸信息錯(cuò)誤);); return; 5.2 學(xué)生信息維護(hù)此模塊主要是維護(hù)學(xué)生的相關(guān)信息。如圖: 圖11 列表圖12 編輯頁面核心代碼如下: if (this.txtZH.Text.Trim() = ) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(學(xué)號(hào)不能為空!);); return; /根據(jù)標(biāo)志判斷是添加還是修改的操作 保存商品信息 if (Request.QueryStringID != null) Database.Execute(UPDATE 學(xué)生 set 姓名 = + txtXM.Text +,性別 = + drXB.SelectedValue +,介紹 = + txtJS.Text +,班級(jí) = + txtBJ.Text + WHERE 帳號(hào)= + Request.QueryStringID +); else if (Database.GetData(select * from 學(xué)生 where 帳號(hào)= + txtZH.Text + ).Rows.Count 0) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(學(xué)號(hào)重復(fù)!);); return; Database.Execute(INSERT INTO 學(xué)生 ( 帳號(hào) ,姓名 ,性別 ,密碼 ,介紹 ,班級(jí) ) VALUES (+ txtZH.Text +,+ txtXM.Text +,+ drXB.SelectedValue +,000000,+ txtJS.Text +,+ txtBJ.Text +); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=BJList.aspx;);5.3 試卷信息維護(hù)此模塊主要維護(hù)考試的試卷信息,將來用于題目信息的維護(hù)操作,如圖:圖13 列表圖14 編輯頁面核心代碼如下: if (this.txtSJMC.Text.Trim() = ) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(試卷名稱不能為空!);); return; /根據(jù)標(biāo)志判斷是添加還是修改的操作 保存商品信息 if (Request.QueryStringID != null) Database.Execute(UPDATE 試卷信息 set 試卷名稱 = + txtSJMC.Text + ,考試時(shí)間 = + txtKSSJ.Text + ,試卷總分?jǐn)?shù) = + txtZFS.Text + ,總題目數(shù) = + txtZTMS.Text + ,備注 = + txtBZ.Text + WHERE 試卷代碼= + Request.QueryStringID); else Database.Execute(INSERT INTO 試卷信息 ( 試卷名稱 ,考試時(shí)間 ,試卷總分?jǐn)?shù) ,總題目數(shù) ,備注 ) VALUES (+txtSJMC.Text+,+ txtKSSJ.Text +,+ txtZFS.Text +,+txtZTMS.Text+,+ txtBZ.Text +); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=SjList.aspx;);5.4 試題信息維護(hù)此模塊主要是根據(jù)試卷的信息,維護(hù)相關(guān)的試題信息,提醒包括選擇、判斷、填空等多種。如圖:圖15 列表圖16 詳細(xì)頁面核心代碼如下: if (this.txtTMZT.Text.Trim() = ) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(試卷名稱不能為空!);); return; /根據(jù)標(biāo)志判斷是添加還是修改的操作 保存商品信息 if (Request.QueryStringID != null) Database.Execute(UPDATE 題目信息 set 試卷代碼 = + drSJDM.SelectedValue + ,題目主題 = + txtTMZT.Text + ,題目答案 = + txtTMDA.Text + ,題目分?jǐn)?shù) = + txtTMFS.Text + ,知識(shí)點(diǎn) = + txtZSD.Text + ,出題意思 = + txtCTYY.Text + ,題目類型 = + drTMLX.SelectedValue + WHERE 題目代碼= + Request.QueryStringID); else Database.Execute(INSERT INTO 題目信息 (試卷代碼 ,題目主題 ,題目答案 ,題目分?jǐn)?shù) ,知識(shí)點(diǎn) ,出題意思 ,題目類型 ) VALUES (+ drSJDM.SelectedValue +,+txtTMZT.Text+,+ txtTMDA.Text +,+ txtTMFS.Text+,+ txtZSD.Text +,+ txtCTYY.Text +,+ drTMLX.SelectedValue +); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=StxxList.aspx;);5.5 學(xué)生成績打分此模塊主要根據(jù)學(xué)生的答題成績,試題信息對(duì)每個(gè)試題進(jìn)行打分的維護(hù),試題以試卷模式分別維護(hù)。如圖:圖17 列表圖18 詳細(xì)頁面核心代碼如下: protected void Button3_Click(object sender, EventArgs e) /根據(jù)標(biāo)志判斷是添加還是修改的操作 保存商品信息 if (Request.QueryStringID != null) Database.Execute(delete from 學(xué)生試卷 WHERE 學(xué)生試卷代碼= + Request.QueryStringID); Database.Execute(INSERT INTO 學(xué)生試卷 ( 題目代碼 ,得分 ,學(xué)號(hào) ,試卷代碼 ) VALUES (+ this.drTMXX.SelectedValue +,+ TextBox2.Text +,+ drXSXX.SelectedValue +,+ drSJDM.SelectedValue +); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=XSCJList.aspx;); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(XSCJList.aspx); protected void drSJDM_SelectedIndexChanged(object sender, EventArgs e) if (drSJDM.SelectedValue != null) drTMXX.DataTextField = 題目主題; drTMXX.DataValueField = 題目代碼; drTMXX.DataSource = Database.GetData(select * from 題目信息 where 試卷代碼=+drSJDM.SelectedValue+); drTMXX.DataBind(); protected void drTMXX_SelectedIndexChanged(object sender, EventArgs e) if (drTMXX.SelectedValue!=null) DataTable tmpda = new DataTable(); tmpda = Database.GetData(select * from 題目信息 where 題目代碼= + drTMXX.SelectedValue); if (tmpda.Rows.Count 0) this.txtTMDA.Text = tmpda.Rows0題目答案.ToString(); this.txtTMFS.Text = tmpda.Rows0題目分?jǐn)?shù).ToString(); this.txtZSD.Text = tmpda.Rows0知識(shí)點(diǎn).ToString(); this.txtCTYY.Text = tmpda.Rows0出題意思.ToString(); this.txtTmLx.Text = tmpda.Rows0題目類型.ToString(); 5.6 題目平均分分析此模塊是指選擇相應(yīng)的試卷信息,選擇相應(yīng)的題目信息,系統(tǒng)將自動(dòng)計(jì)算參與此題目考試的人數(shù),并計(jì)算平均分。如圖:圖19 詳細(xì)頁面核心代碼如下: protected void drTMXX_SelectedIndexChanged(object sender, EventArgs e) if (drTMXX.SelectedValue != null) DataTable tmpda = new DataTable(); tmpda = Database.GetData(select * from 題目信息 where 題目代碼= + drTMXX.SelectedValue); if (tmpda.Rows.Count 0) this.txtTMDA.Text = tmpda.Rows0題目答案.ToString(); this.txtTMFS.Text = tmpda.Rows0題目分?jǐn)?shù).ToString(); this.txtZSD.Text = tmpda.Rows0知識(shí)點(diǎn).ToString(); this.txtCTYY.Text = tmpda.Rows0出題意思.ToString(); this.txtTmLx.Text = tm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版工程清包合同:工程設(shè)計(jì)變更與施工方案調(diào)整
- 2024某企業(yè)與咨詢公司之間的管理咨詢服務(wù)合同
- 2025年度香菇食品產(chǎn)品線擴(kuò)展與市場拓展合同3篇
- 二零二五版智慧交通系統(tǒng)開發(fā)與技術(shù)支持協(xié)議2篇
- 二零二五版二手房買賣合同公證與節(jié)能環(huán)保改造服務(wù)協(xié)議2篇
- 2025年度跨國企業(yè)集團(tuán)財(cái)務(wù)合并報(bào)表編制合同3篇
- 2024年銷售代理協(xié)議(意向)3篇
- 個(gè)性化活動(dòng)策劃方案協(xié)議2024規(guī)格版A版
- 2024版地暖安裝工程承包合同書
- 2024版企業(yè)業(yè)務(wù)外包人員協(xié)議模板版B版
- 前列腺增生藥物治療
- 人工智能知識(shí)圖譜(歸納導(dǎo)圖)
- 滴滴補(bǔ)貼方案
- 民宿建筑設(shè)計(jì)方案
- 干部基本信息審核認(rèn)定表
- 2023年11月外交學(xué)院(中國外交培訓(xùn)學(xué)院)2024年度公開招聘24名工作人員筆試歷年高頻考點(diǎn)-難、易錯(cuò)點(diǎn)薈萃附答案帶詳解
- 春節(jié)行車安全常識(shí)普及
- 電機(jī)維護(hù)保養(yǎng)專題培訓(xùn)課件
- 汽車租賃行業(yè)利潤分析
- 春節(jié)拜年的由來習(xí)俗來歷故事
- 2021火災(zāi)高危單位消防安全評(píng)估導(dǎo)則
評(píng)論
0/150
提交評(píng)論