基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā)_第1頁
基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā)_第2頁
基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā)_第3頁
基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā)_第4頁
基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、天津師范大學Tianjin University of Education畢 業(yè) 設 計專 業(yè): * 班級學號: * 學生姓名: * 指導教師: * 二一五年六月天津師范大學本科生畢業(yè)設計基于WEB的計算機基礎課在線考試系統(tǒng)開發(fā) 管理員管理模塊The development of basic computer courses online examination system based on WEBAdmin Management Model專業(yè)班級:*學生姓名: *指導教師:* 學 院:*2015 年 6 月摘 要隨著科學技術的迅猛發(fā)展,計算機技術在現(xiàn)實生活中的應用越來越廣泛。為了更好的為

2、學校的教學、科研、管理服務,減輕教師的工作強度和適應現(xiàn)代教學,實現(xiàn)無紙化和自動化考試,而開發(fā)了基于web的計算機基礎課在線考試系統(tǒng)。該系統(tǒng)采用Web 方式,無需安裝客戶端,即可實現(xiàn)在線考試、及格率、優(yōu)秀率匯總等功能,并完成了答卷保存、自動判分、成績查詢和授課分配等功能。老師既可以通過它來出題,又可以通過它來管理班級。本文是在B/S 三層模式的體系結構上開發(fā)的,使用應用比較廣泛且相對先進的ASP.NET技術,后臺數(shù)據(jù)庫則采用SQLServer 數(shù)據(jù)庫進行系統(tǒng)開發(fā)。主要闡述了基于web的計算機基礎課在線考試系統(tǒng)的開發(fā)背景、目標和意義、開發(fā)技術及主要框架、系統(tǒng)分析、系統(tǒng)設計以及系統(tǒng)功能實現(xiàn)。并且在以

3、為在線考試系統(tǒng)的基礎上進行了改進,增加了授課分配功能,使教師管理班級變的更加方便。關鍵詞:在線考試系統(tǒng) ;ASP技術;B/S模式;SQLServerABSTRACTWith the rapid development of science and technology, computer technology application in the real life more and more widely.In order to better service for school teaching, scientific research and management, reduce the

4、 work intensity of teachers and to adapt to the modern teaching, realize the paperless and automation test, and developed the computer basic course online examination system based on web. The teacher can write through it, and teacher can pass it to manage the class. The system adopts the way of Web,

5、 It do not need to install the client, and online examination, even pass rate can be realized, the function such as proficiency summary, and effectively completed the save query, automatic mark, performance and distribution of teaching, and other functions.This article is in B/S three layer model fo

6、r the development of architecture, It application more widely used and relatively advanced ASP.NET technology, background database is essentially a database for system development.Mainly elaborated the computer basic course online examination system based on web development background, the goal and

7、the significance, development technology and the main framework, system analysis, system design and system function realization.In thought online examination system on the basis of improved, increasing the function of teaching assignment, make teachers management class become more convenient.Key Wor

8、ds: online examination system;ASP technology;B/S model;SQLServer目 錄1 引 言11.1選題背景11.2基于WEB的計算機基礎課在線考試系統(tǒng)的發(fā)展現(xiàn)狀11.3開發(fā)目的和意義12 開發(fā)技術及主要架構22.1開發(fā)技術22.2 系統(tǒng)框架33 系統(tǒng)分析43.1 系統(tǒng)的可行性分析43.1.1 技術可行性43.1.2 經(jīng)濟可行性43.2 系統(tǒng)的功能性需求分析43.2.1 系統(tǒng)的權限登陸及訪問43.2.2 功能性需求53.3 非功能性需要63.3.1 界面63.3.2 可移植性及可擴展性63.4系統(tǒng)環(huán)境63.4.1 硬件環(huán)境63.4.2 軟件環(huán)

9、境63.5系統(tǒng)流程設計63.6 基于web的系統(tǒng)分析及建模73.6.1 問題分析73.6.2 系統(tǒng)用例模型84 系統(tǒng)設計94.1 系統(tǒng)設計方案94.1.1 系統(tǒng)架構94.2 系統(tǒng)功能設計94.2.1 功能描述94.3 數(shù)據(jù)庫設計94.3.1 數(shù)據(jù)庫環(huán)境說明94.3.2 數(shù)據(jù)庫表設計104.3.3 數(shù)據(jù)庫E_R模型114.3.4 系統(tǒng)主要模塊功能詳細設計135 系統(tǒng)主要功能的實現(xiàn)185.1 管理員信息管理185.1.1 管理員信息管理界面展示185.1.2 管理員信息管理功能代碼實現(xiàn)195.2 學生信息查詢管理205.2.1 學生信息查詢界面展示205.3 試題信息管理215.3.1 試題信息管

10、理界面展示215.3.2 單選題錄入功能代碼實現(xiàn)215.3.3 單選題維護功能代碼實現(xiàn)225.4 試卷信息管理225.4.1 試卷信息管理界面展示225.4.2 試卷制定管理界面實現(xiàn)代碼235.5 教師信息管理245.5.1教師信息管理界面展示245.6 班級信息管理255.6.1 班級信息管理界面展示255.7 授課分配管理265.7.1 授課分配管理界面展示265.7.2 授課分配管理界面實現(xiàn)代碼266 測試276.1 系統(tǒng)的測試目的276.2 系統(tǒng)的測試內容和過程27結束語38參考文獻39致 謝401 引 言1.1選題背景在這個信息化的時代,經(jīng)濟迅速增長,各種各樣的信息已不在僅僅局限于紙

11、張上,更多的是來自于網(wǎng)絡等各種電子平臺。此時的信息趨向于多元化,復雜化。而人們也漸漸習慣于從網(wǎng)絡等各種電子平臺來獲取自己所需要的信息。這一趨勢便注定了傳統(tǒng)考試方式的命運那就是逐漸被淘汰。并且在線考試系統(tǒng)是電子化教學不可缺少的一部分,電子化教學也是現(xiàn)代教育的趨勢。所以針對這一特點,無紙化網(wǎng)絡考試系統(tǒng)應運而生。隨著科學技術的發(fā)展,基于WEB的在線考試系統(tǒng)的應用已經(jīng)越來越廣泛。各省市高等院校正在積極的開發(fā)這一新型的考試系統(tǒng)。使教師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷這一漫長的過程逐漸趨向自動化,不僅減輕了老師的負擔,節(jié)約了紙張,保護了我們賴以生存的大自然,而且基本解決了效

12、率抵、錯誤率高等問題。考試時間不固定,時間比較靈活,另外計算機化的考試的最大特點是閱卷快,學生可以在考試結束時當場查看客觀考試成績。計算機閱卷給了考生最大的公平感。該系統(tǒng)基于WEB的計算機基礎課在線考試系統(tǒng)是為了對剛入學的大一新生的計算機水平進行摸底考試而設計的。它運用了網(wǎng)絡應用部分的技術代替人工操作,學生不僅可以進行考試,還可以進行練習,這使得系統(tǒng)更加完善,功能更加強大。1.2基于WEB的計算機基礎課在線考試系統(tǒng)的發(fā)展現(xiàn)狀當今信息化的社會,網(wǎng)絡已經(jīng)與人們的生活密不可分。各種各樣的網(wǎng)絡軟件也是層出不窮。單從在線考試系統(tǒng)的發(fā)展來看,目前大多數(shù)的網(wǎng)絡在線考試系統(tǒng)都還處于把紙面的考卷搬到網(wǎng)頁上,然后

13、利用計算機進行自動批卷的簡單應用水平上。但也有一些機構已開始利用互聯(lián)網(wǎng)所特有技術特點,針對一些學習點,創(chuàng)造出功能更加強大的網(wǎng)絡考試系統(tǒng)。網(wǎng)絡考試系統(tǒng)目前有兩類:一是基于局域網(wǎng)的網(wǎng)絡考試系統(tǒng),一是基于web的網(wǎng)絡考試系統(tǒng)。基于局域網(wǎng)的網(wǎng)絡考試系統(tǒng)通常用于比較正式的考試,如計算機等級考試、職業(yè)技能考試、行業(yè)考試等;基于WEB的網(wǎng)絡考試系統(tǒng)通常用于考生自測或網(wǎng)絡教學系統(tǒng)?,F(xiàn)在市面上雖然有很多基于WEB的考試系統(tǒng)但大都存在這樣一些問題:適合多門課程多種考試形式的系統(tǒng)比較少;考試與教學還不能很完美的結合;已有試題庫的更新和維護不方便等等。所以主要就是要在解決這些問題的基礎上來設計出更好的系統(tǒng)。1.3開發(fā)

14、目的和意義為了開發(fā)一個能夠更好的將教學與考試結合的,功能更加完善的基于WEB的計算機基礎課在線考試系統(tǒng)。它可以實現(xiàn)管理員用戶、教師用戶、學生用戶信息的添加、刪除、修改以及查詢。對于教師的授課分配,題庫題型的管理等等。這樣可以使得老師的負擔大大降低,還可以使得考試成本降低。目標包括:(1)管理員模塊:首先,它包括對管理員用戶、學生用戶及教師用戶信息的增加、刪除、修改。管理員通過自己的賬號密碼登陸后臺服務器,可以進行上述操作。既可以清楚的看到老師及學生的信息,又可以對這些信息進行修改。其次,它還可以對全校的班級進行管理,并且分配哪個老師管理哪個班級,這樣可以方便老師查看所管理班級的情況。再者,它還

15、包括對于考試題型的設定及隨機生成試題的管理,單選題、多選題、判斷題、填空題試題的錄入及維護等功能都可以實現(xiàn)。(2)教師模塊:教師通過管理員模塊中的添加之后便會擁有自己的賬號密碼。當?shù)卿浽撓到y(tǒng)時教師可以通過系統(tǒng)設定的密碼登錄,登錄之后可以修改自己的密碼。教師可以添加試題,設定考試的時間,題型的百分比等等。當然,教師也可以錄入試題,生成題庫來為自動組卷做準備。教師也可以對題庫進行增、刪、改、查。根據(jù)管理員模塊對于老師所管理班級的分配,老師就可以查看自己管理班級的成績分析。(3)學生模塊:學生可以通過主頁面的注冊來注冊自己的信息,包括自己的登錄賬戶及密碼,一般登錄賬戶為自己的學號。學生可以登錄之后選

16、擇進行考試,如果以前有進行過考試,則不僅可以進行下一場考試,還可以查看成績。答完試題之后便可以自動出現(xiàn)你的成績,并且可以查看題目的正確答案。意義: 使用網(wǎng)絡技術進行在線考試, 不但可以減輕教師的工作負擔、 提高工作效率, 而且還提高了考試的質量, 使考試更趨于公正、 客觀, 更能激發(fā)學生的學習興趣.這也為電子化教學奠定了基礎,使得計算機教學與教師之間的配合越來越完美。目前, 許多國際著名的計算機公司所舉辦的各種認證考試絕大部分都采用這種方式。1這也將成為一種趨勢,代表著網(wǎng)絡時代的發(fā)展越來越深入人心。2 開發(fā)技術及主要架構2.1開發(fā)技術為了使基于WEB的在線考試系統(tǒng)功能更加完善,使用起來更加方便

17、,本系統(tǒng)后臺選用了ASP+SQLSERVER技術,系統(tǒng)前臺選用了HTML+CSS基于瀏覽器的BS技術。(1)ASP是Active Server Pages(活動服務頁面)的縮寫。實際上是將標準的HTML文件拓展了一些附加特征,而這些附加代碼將在服務器端執(zhí)行,并生成HTML代碼反悔到客戶端。概況的講,ASP頁面就是由服務器端腳本、對象以及組件拓展過的標準頁面。2ASP賴以運行的基礎是Windows Web服務器IIS,IIS是一款功能強大的Web服務器。(2)SQL Server是一個后臺數(shù)據(jù)庫管理系統(tǒng)。它的功能強大、數(shù)據(jù)集中、容易操作,在電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應用領域中起著及其重

18、要的核心作用,為企業(yè)數(shù)據(jù)庫管理提供了強大的數(shù)據(jù)管理支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供了有效地數(shù)據(jù)管理環(huán)境,并采用有效地措施實現(xiàn)了數(shù)據(jù)的完整性和安全性。3(3)CSS(Cascading Style Sheet)層疊樣式表被廣泛應用到格式化網(wǎng)頁文本、圖片、表單等網(wǎng)頁組成元素中。通過修改CSS樣式表就可以改變一個甚至多個網(wǎng)頁文件的樣式,大大提高了格式化頁面元素的效率。4體系結構:表現(xiàn)層主要表示代碼、用戶交互GUI、數(shù)據(jù)驗證。業(yè)務邏輯層是業(yè)務規(guī)則處理代碼即程序中與業(yè)務相關的業(yè)務政策、業(yè)務代碼等。數(shù)據(jù)持久層,主要包括處理代碼、數(shù)據(jù)存儲代碼。這三個層次的每層在處理程序上各自均有明確的任務,清晰地區(qū)分了各自的實現(xiàn)

19、功能,分離了某一層次和其余各層,但是各層之間還是存在通信接口的。其優(yōu)點是三層軟件設計的架構后,軟件系統(tǒng)能夠在可擴展性及可復用性方面得到非常大的提高,在合理運用資源分配策略設計時,提升軟件的性能指標,也可以改善系統(tǒng)的安全性。2.2 系統(tǒng)框架因為是基于WEB的在線考試系統(tǒng),所以客戶端是瀏覽器,展示層通過統(tǒng)一的接口向數(shù)據(jù)訪問層發(fā)送請求,業(yè)務邏輯層將請求按照一定的邏輯規(guī)則處理后進入數(shù)據(jù)庫操作,然后從數(shù)據(jù)庫返回的數(shù)據(jù)集合封裝成對象的形式返回到展示層。WEB展示層屬于系統(tǒng)的最外面一層,是人機交互的界面。業(yè)務邏輯層主要是承上啟下的作用。數(shù)據(jù)訪問層是系統(tǒng)的最底層,提供數(shù)據(jù)庫操作的接口和存儲本系統(tǒng)所有數(shù)據(jù)。圖

20、2-1 ASP.NET三層構架模式3 系統(tǒng)分析3.1 系統(tǒng)的可行性分析3.1.1技術可行性基于WEB的計算機基礎課的在線考試系統(tǒng)選用基于ASP+C#語言+SQLSERVER的開發(fā)模式,并采用B/S架構,數(shù)據(jù)庫使用的是SQLServer2012數(shù)據(jù)庫。B/S(Browser/Server,瀏覽器/服務器模式)建立在瀏覽器上,以豐富和生動的表現(xiàn)方式與用戶交流,其中大部分基于框架和界面設計使工作量減少,降低了開發(fā)成本。系統(tǒng)采用Sql Server 2012數(shù)據(jù)庫進行開發(fā),由于Sql Server數(shù)據(jù)庫是免費開源數(shù)據(jù)庫,沒有版權沖突并具有體積小、安裝維護便捷的特點,所以在開發(fā)成本上說是有很高的可行性的

21、。系統(tǒng)中使用到的ASP、數(shù)據(jù)庫、瀏覽器及各種前臺界面技術,均是以前自己學習和使用過的,因而在技術上也是具有可行性的。3.1.2經(jīng)濟可行性基于WEB的計算機基礎課在線考試系統(tǒng)主要是為了對剛入學的非計算機系的大一新生進行摸底考試而開發(fā)的。所以對于老師,它既可以減少老師的負擔,節(jié)省購買紙張、印刷的開銷,還可以激發(fā)學生的好奇心,從而提高他們的學習興趣。于開發(fā)人員,它采用了Sql Server 2012數(shù)據(jù)庫進行開發(fā),是開發(fā)成本降低。可以達到一舉三得的效果,所以系統(tǒng)具有較高經(jīng)濟可行性。3.2 系統(tǒng)的功能性需求分析3.2.1 系統(tǒng)的權限登陸及訪問 本系統(tǒng)主要分管理員用戶、學生用戶和教師用戶三種角色來進行系

22、統(tǒng)的分析、設計:(1) 管理員角色:以系統(tǒng)管理員身份登陸,查看管理員的信息并且可以進行管理員用戶的錄入,修改,刪除。學生管理當中可以查看學生信息,學生的信息是通過每個學生登錄該系統(tǒng)時首先要進行注冊,將所有學生的信息存至數(shù)據(jù)庫的表中,以便下次登錄時使用。學生的信息頁可以實現(xiàn)修改,刪除。試題的管理當中包括單選題錄入及維護、多選題的錄入及維護、判斷題的錄入及維護和填空題的錄入及維護等功能。試卷管理當中包括試卷制定和試卷維護。試卷制定可以設置考試的科目、考試時間、各種題型所占的百分比還有試卷的名稱等等。還有教師管理,也可以實現(xiàn)對教師信息的增、刪、改、查。班級管理也可以實現(xiàn)對班級的增、刪、改、查。最后是

23、授課分配,該部分的主要功能是實現(xiàn)分配哪個老師管理哪個班級的。(2)學生角色 學生利用自己注冊時候的學號以及密碼進行登錄,登錄之后便可以選擇是進入考試還是查詢成績。進入查詢成績,則可以按照課程名、試卷名以及考試總分來進行查詢。選擇進入考試先出現(xiàn)考試協(xié)議,要先選擇同意考試協(xié)議然后進行答卷,答卷完畢可以立即知道自己的成績,以及查看試題答案。大大方便了學生。(3)教師角色 教師利用自己的賬號密碼登陸系統(tǒng)后,可以查看自己所管理班級的信息。學生的成績,以及全班某一門課程的及格率以及優(yōu)秀率。再就是 可以進行課程的添加,以及課程的管理。同時教師可以進行試題的添加等功能。3.2.2功能性需求(1)系統(tǒng)功能概述本

24、系統(tǒng)可以在各高等院校中使用,所以它具有范圍較廣的使用性。本系統(tǒng)主要功能是管理員登錄來進行后臺的學生信息的管理,教師信息的管理以及管理員自身信息的管理。同時管理員還要進行試題的錄入,試題的制定實現(xiàn)自動組卷功能。還要進行班級的管理,分配哪個老師可以管理哪幾個班級。而學生用自己的注冊的賬號密碼登陸該系統(tǒng)主要是在網(wǎng)上進行考試,同時可以查看自己的成績,考完試之后就可以馬上知道自己的成績以及查看試卷的正確答案。教師用管理員分配的賬號及密碼登陸該系統(tǒng)可以進行學生的管理。以及課程的管理。當然教師也可以進行試題的錄入及維護工作。(2)功能模塊劃分按照系統(tǒng)主要功能可以劃分為以下幾部分:管理員模塊: 管理員信息管理

25、 查詢、修改、刪除、添加 學生信息管理 查詢、修改、刪除、添加 教師信息管理 查詢、修改、刪除、添加 試題的錄入、維護 試卷的制定、維護 班級管理 查詢、修改、刪除、添加 授課分配 給教師分配管理班級學生模塊: 進入考試 查詢成績教師模塊: 學生管理 學生信息、學生成績、成績分析 課程信息 課程添加、課程管理 試題的錄入、維護 試卷的制定、維護3.3 非功能性需要3.3.1界面用戶界面應當美觀Sql Server 2012數(shù)據(jù)庫簡捷、方便、適宜高等院校使用。界面的布局應當符合人體美學和使用方式,并兼容助主流瀏覽器。3.3.2可移植性及可擴展性系統(tǒng)采使用Asp來開發(fā),擁有良好的可移植性,能夠在各

26、類主流的操作系統(tǒng)上運行?;诿嫦蚪涌诰幊痰拈_發(fā)思想,擁有良好的可擴展性,使后期二次開發(fā)和功能擴展變得十分方便。3.4系統(tǒng)環(huán)境3.4.1硬件環(huán)境CPU:P43.0G以上內存:2G以上硬盤:80G以上3.4.2軟件環(huán)境操作系統(tǒng):WIN7旗艦版、WIN8Web服務器:IIS數(shù)據(jù)庫: SQL Server 2012客戶端瀏覽器: IE開發(fā)工具:Microsoft Visual Studio 20123.5系統(tǒng)流程設計系統(tǒng)流程的設計的目的在于理清系統(tǒng)的開發(fā)使用流程,它能夠方便系統(tǒng)在開發(fā)的過程中可以按照流程圖來有序的進行。系統(tǒng)流程圖:是描述系統(tǒng)物理模型的傳統(tǒng)工具。它的基本方式是將圖形符號以黑盒子的形式來描

27、述系統(tǒng)中的各個部件(文件、表格、程序、數(shù)據(jù)庫等),表現(xiàn)信息在每個部件間運行的過程。系統(tǒng)流程圖主要是由流過系統(tǒng)的觀點流、信息流或部件流的代表。在企業(yè)中,它主要是來說明某個過程的。如生產(chǎn)工藝的流程、某項任務所需的管理過程等。流程圖又可以稱之為輸入輸出圖。流程圖形象、直觀的描繪了某項工作的具體步驟,對了解事物的準確情況,和制定應對準確解決方法有極大的幫助。它還能夠用于企業(yè)直觀跟蹤及圖解企業(yè)運作的方式。本系統(tǒng)流程說明:管理員登錄系統(tǒng),首先需要驗證驗證碼,然后驗證用戶名及密碼,如果用戶名或密碼中任意一項出錯時則進行提示無法登錄,如果賬戶判斷為正確時,此時管理員就可以登錄。登錄之后管理員可以進行學生信息的

28、管理、管理員本身信息的管理、試題的制定以及維護、試卷的知道以及維護、班級信息的管理以及授課分配。學生用戶首先要進行注冊,利用注冊后的賬號密碼進行登錄。登錄之后可以參加考試以及查詢成績。教師用戶利用管理員分配你賬號密碼進行登錄,登錄之后可以進行學生信息的管理、成績查詢以及班級的成績分析。課程信息的管理、試題錄入及維護、試卷的生成及維護、密碼修改等功能也是教師用戶可以完成的。3.6 基于web的系統(tǒng)分析及建模3.6.1 問題分析 要建立一個基于Web的在線考試服務平臺,它需能實現(xiàn)在線考試的主要功能,并且有一些新穎點。所以它應當有效地完成對管理員自身,學生以及教師等的管理,試題的錄入,試卷的生生成等

29、功能的完成。在最大程度上高效、便捷的完成在線考試。圖3-1系統(tǒng)流程圖圖 4-2系統(tǒng)總體結構圖圖 4-2系統(tǒng)總體結構圖3.6.2系統(tǒng)用例模型圖3-2系統(tǒng)管理員用例模型圖4.3 數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫環(huán)境說明本系統(tǒng)使用的是SQL Server 2012數(shù)據(jù)庫SQL Server數(shù)據(jù)庫介紹:SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將

30、SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UN操作系統(tǒng)上的應用。4.3.2數(shù)據(jù)庫表設計(1)管理員信息表dbo.Admin表 4-1 管理員表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID管理員編號INT否Name管理員名字VARCHAR(50)否PWD管理員登陸密碼VARCHAR(50)否JoinTime修改時間VARCHAR(50)是(2)班級信息表 dbo.Classes表 4-2 班級表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空ClassID班級編號INT否ClassC

31、ode班級代碼NVARCHAR(50)是(3)判斷題表dbo.JudgeProblem表 4-3判斷題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID判斷題編號INT否C_id課程編號VARCHAR(50)否Title題目VARCHAR(1000)否Answer答案Bit否4.3.3數(shù)據(jù)庫E_R模型圖4-3系統(tǒng)信息管理E_R模型 (4)多選題表dbo.MultiProblem表 4-4多選題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID多選題編號INT否C_id課程編號VARCHAR(50)否Title題目VARCHAR(1000)否Answer A答案AVARCHAR(500)否Answer

32、B答案BVARCHAR(500)否Answer C答案CVARCHAR(500)否Answer D答案DVARCHAR(500)否Answer正確答案VARCHAR(50)否 (5)單選題表dbo.SingleProblem表 4-5單選題表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID單選題編號INT否C_id課程編號VARCHAR(50)否Title題目VARCHAR(1000)否Answer A答案AVARCHAR(500)否Answer B答案BVARCHAR(500)否Answer C答案CVARCHAR(500)否Answer D答案DVARCHAR(500)否Answer正確答案V

33、ARCHAR(2)否(6)學生信息表dbo.Student表 4-6 學生信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空ID學生IDVARCHAR(50)否NAME學生姓名VARCHAR(50)是PWD登錄密碼VARCHAR(50)是SEX性別VARCHAR(50)是JoinTime注冊時間VARCHAR(50)是Question注冊問題VARCHAR(50)是Answer問題答案VARCHAR(50)是Profession專業(yè)VARCHAR(50)是Class班級VARCHAR(50)是(7)教師信息表dbo.teacher表 4-7教師信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID教師編

34、號VARCHAR(50)否NAME教師姓名VARCHAR(50) 是PWD登錄密碼VARCHAR(50)是JoinTime加入時間VARCHAR(50)是degree職稱VARCHAR(50)是ClassCode管理班級的編號VARCHAR(50) 是 (8)試卷生成信息表 dbo.Taoti表 4-8試卷生成信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是PaperID試卷編號INT否C_id課程編號INT 否PaperName試卷名稱VARCHAR(200)否PaperState試卷狀態(tài)VARCHAR(50)否JoinTime加入時間VARCHAR(50)否AnswerTime答題時間VAR

35、CHAR(50) 是 Score成績INTTeacher_id教師編號VARCHAR(50)(9)填空題表dbo.tiankongProblem表 4-9試卷生成信息表是否主鍵字段名字段描述數(shù)據(jù)類型長度可空是ID填空題編號INT否C_id課程編號VARCHAR(50) 否Title題目VARCHAR(1000)否Answer答案Text否4.3.4 系統(tǒng)主要模塊功能詳細設計(1)管理員信息模塊該模塊主要是針對管理員登陸后,對管理員自身信息的管理。系統(tǒng)可以查看以及修改管理員信息,如圖 4-4管理員信息管理流程圖。圖 4-4管理員信息管理流程圖(2)學生信息管理模塊該模塊主要是針對管理員登陸后,對

36、學生信息的管理。如果學生已經(jīng)注冊,則可以查看學生信息。如果學生沒有注冊信息則考試是就登錄不進去。如圖 4-5學生信息管理流程圖。(3)試題管理模塊該模塊主要是針對管理員登陸后,對試卷的試題添加及維護。試卷中包括的題型有單項選擇題、多項選擇題、填空題、判斷題這四種題型,管理員可以完成對著四種題的錄入及維護。如圖 4-6試題管理模塊流程圖。(4)試卷管理模塊該模塊主要是針對管理員登陸后,對試卷的名稱、考試時間、各題型所占百分比等進行設定。如圖 4-7試卷管理模塊流程 圖4-5學生信息管理流程圖圖4-6試題管理流程圖圖4-7試卷管理流程圖(5)教師信息管理 該模塊是管理員登錄之后可以對教師信息進行查

37、詢以及修改操作??梢詫崿F(xiàn)對教師信息的管理。如圖4-8教師信息管理流程圖。(6)班級信息管理 該模塊主要是對班級信息進行查詢、添加、修改等操作。如圖4-9班級信息管理流程圖。(7)授課分配信息管理 該模塊主要是對哪個老師管理哪個班級進行分配,使得每個老師可以方便的管理以及查看班級的情況。如圖4-10授課分配信息管理流程圖圖4-8教師信息管理流程圖圖4-9班級信息管理流程圖圖4-10授課分配信息管理流程圖5 系統(tǒng)主要功能的實現(xiàn)5.1管理員信息管理51.1管理員信息管理界面展示管理員在需要對管理員信息進行管理時,會在此頁面,只要選擇你想要查看管理員信息還是管理員錄入,查看管理員信息可以按照姓名或者賬

38、號進行查詢。管理員的錄入,添加完需要的信息之后點擊確定按鈕即可。如圖5-1-1管理員信息查詢,圖5-1-2管理員信息錄入圖5-1管理員信息查詢圖5-2管理員信息錄入5.1.2管理員信息管理功能代碼實現(xiàn)管理員登陸進行信息錄入及查詢:當WEB發(fā)出管理員登陸請求時,首先進行驗證是否是管理員用戶,利用case語句的選擇功能來判斷三種用戶,然后通過SqlConnection來進行數(shù)據(jù)庫的連接,以便進行核對該登陸用戶是否存在。case 2:com.CommandText = select count(*) from Admin where name= + TextBox5.Text + and PWD=

39、+TextBox6.Text + ; int count2 = Convert.ToInt32(com.ExecuteScalar(); if (count2 0) SessionID = TextBox5.Text; SessionPWD = TextBox6.Text; Page.Response.Redirect(Admin/admin.aspx) 判斷正確之后以管理員的身份進入系統(tǒng),點擊管理員選項,可以進行查詢以及管理員信息的編輯。當填寫管理員賬號時數(shù)據(jù)庫已經(jīng)存在這個賬號,則會顯示“該用戶已經(jīng)存在”,如果信息填寫不完整則會顯示“請?zhí)顚懲暾畔ⅰ薄rotected void Image

40、Button1_Click(object sender, ImageClickEventArgs e) if (TextBox1.Text = ) dataconn.bindinfostring(GridView1, select * from Admin order by ID DESC, ID); else dataconn.bind(GridView1, select * from Admin where + DropDownList1.SelectedValue + Like % + TextBox1.Text + %); if (read.HasRows) if (this.Text

41、Box1.Text = readID.ToString() Response.Write(alert(該用戶已存在!); Response.Write(window.location.href=AddAdmin.aspx); else if (TextBox1.Text = | TextBox2.Text = | TextBox3.Text = ) Response.Write(alert(請?zhí)顚懲暾畔ⅲ?; Response.Write(window.location.href=AddAdmin.aspx); else db.eccom(insert into Admin(ID,Name,

42、PWD,JoinTime) values ( + this.TextBox1.Text + , + this.TextBox2.Text + , + this.TextBox3.Text + , + DateTime.Now.ToString() + ); Response.Write(alert(添加成功!); Response.Write(window.location.href=ManageAdmin.aspx); read.Close(); 5.2學生信息查詢管理5.2.1學生信息查詢界面展示管理員需要查詢學生信息是會進入此頁面??梢酝ㄟ^選擇以姓名還是學號查詢。圖 5-3 學生信息查詢

43、管理界面5.3試題信息管理5.3.1試題信息管理界面展示 試題信息管理模塊主要由兩部分組成,試題的錄入以及試題的維護。試題的錄入是單選題、多選題、判斷題、填空題的錄入,試題的維護則是對各種題型的修改。單選題錄入界面如圖5-4單選題錄入界面,單選題維護界面如圖5-5單選題維護界面圖 5-4 單選題錄入界面圖 5-5單選題維護界面5.3.2單選題錄入功能代碼實現(xiàn) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) db.eccom(insert into SingleProblem(c_id,Title,A

44、nswerA,AnswerB,AnswerC,AnswerD,Answer) values( + RequestDropDownList2 + , + this.TextBox1.Text + , + this.TextBox2.Text + , + this.TextBox3.Text + , + this.TextBox4.Text + , + this.TextBox5.Text + , + RequestDropDownList1 + ); Response.Write(alert(添加成功!); 5.3.3單選題維護功能代碼實現(xiàn)protected void ImageButton1_

45、Click(object sender, ImageClickEventArgs e) if (Page.IsValid) SingleProblem singleproblem = new SingleProblem(); /創(chuàng)建單選題對象 singleproblem.c_id = int.Parse(ddlCourse.SelectedValue);/為單選題對象各屬性賦值 singleproblem.Title = txtTitle.Text; singleproblem.AnswerA = txtAnswerA.Text; singleproblem.AnswerB = txtAnsw

46、erB.Text; singleproblem.AnswerC = txtAnswerC.Text; singleproblem.AnswerD = txtAnswerD.Text; singleproblem.Answer = ddlAnswer.SelectedItem.Text; if (RequestID != null) /如果是修改題目信息 singleproblem.ID = int.Parse(RequestID.ToString(); /取出試題主鍵 if (singleproblem.UpdateByProc(int.Parse(RequestID.ToString()/調

47、用修改試題方法修改試題 Response.Write(alert(修改成功!);); else Response.Write(alert(修改失??!);); 5.4試卷信息管理5.4.1試卷信息管理界面展示 試卷信息管理主要實現(xiàn)試卷的制定,例如答題時間的設定,題目所占百分比的設定,自動生成試卷等功能。同時試卷信息管理也可以實現(xiàn)對于生成試卷的管理。試卷制定如圖5-6試卷制定管理界面,試卷維護如圖5-7試卷維護界面圖5-6試卷制定管理界面圖5-7試卷維護界面5.4.2試卷制定管理界面實現(xiàn)代碼protected void ImageButton2_Click(object sender, Image

48、ClickEventArgs e) Datacon db = new Datacon(); string insertpaper = insert into TaoTi(c_id,PaperName,PaperState,JoinTime,AnswerTime,Score,teacher_id) values( + int.Parse(ddlCourse.SelectedValue) + , + txtPaperName.Text + , + DropDownList2.SelectedValue + , + DateTime.Now.ToString() + , + DropDownList1.SelectedValue + , + Label21.Text + , + SessionID + ); int afterID = db.GetIDInsert(insertpaper);/保存試卷,并返回自動生成的試卷編號 if (afterID 0) foreach (GridViewRow dr in GridView1.Rows)/保存試卷單選題信息 string single = insert into TaoTiDetail(PaperID,Type,TitleID,Mark) values( + af

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論