網絡在線考試系統的設計與實現10000字【論文】_第1頁
網絡在線考試系統的設計與實現10000字【論文】_第2頁
網絡在線考試系統的設計與實現10000字【論文】_第3頁
網絡在線考試系統的設計與實現10000字【論文】_第4頁
網絡在線考試系統的設計與實現10000字【論文】_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

一、引言(一)系統開發的背景及意義隨著社會經濟的不斷發展和演化,人們對教育給予越來多的越重視。在計算機技術和網絡技術的不斷革新和迅猛發展下,傳統的教育方式和手段開始面臨新的挑戰,辦學模式也隨之發生著變化。高校招生的規模與日俱增,提高高校教學質量和教學管理水平已經成為我國各大高校管理者當下密切關注的問題,于是育工作者們開始考慮和實施網絡在線考試的方式來達到檢測與評定學生的學業情況。在我國,教學風氣生機勃勃,但是教育工作的成效在考試模式的傳統下止步不前。學校與社會上的各種考試通常會采用傳統的考試方式,如此一來,組織一次考試就得需要很多繁雜步驟。在網絡應用不斷擴大的今天,為了減輕教育工作者的工作負擔及提高工作效率,應用網絡在線考試系統提高考試的質量的同時也為考生帶來了便捷,使考試更趨于公證、客觀,激發學生的學習興趣。基于上述考慮,將線下考試搬到網上進行,通過瀏覽器既可以訪問,進行相關考試等操作,數據庫采用SQLServer進行數據管理,利用ASP.NET技術進行系統的架構開發,為考試的提供有效的管理措施。網絡在線考試系統的開發為網上考試的考生和教學工作者們提供便利,使得教學方式朝著信息化、網絡化、現代化的目標快速發展。本系統的開發將會圍繞網絡在線考試工作的實際情況,使之能夠適應各類考試的需要。系統實現了試卷的客觀題自動評閱部分,主觀題還需要人工評閱,但已具有用戶認證、多用戶同時在線考試、動態隨機出題、時間控制、自動判卷,題庫建設、用戶管理、管理員管理、成績查詢等重要功能,也就是說實現了真正的無紙化考試,大大減輕了教師繁重的工作量。(二)開發技術介紹1.ASP.NET技術ASP.NET是由ASP發展而來,是一種建立在通用語言上的程序構架,使用.NET框架提供的編程類庫構建而成,可以直接用ASP.NET服務器控件,這些控件封裝了公共的、用戶HTML用戶界面的各種元素,ASP.NET提供一些基本結構服務,這些服務使開發人員編寫的代碼量明顯減少,且使應用程序的可靠性明顯提高。它具有如下特點:執行效率的大幅提高、世界級的工具支持、強大性和適應性、簡單性和易學性。2.SQLSERVER數據庫技術SQLServer是大型關系型數據庫管理系統,它在數據庫的解決方案應用中具有舉足輕重的地位,在數據管理方面提供有力的支持,在有效的措施下實現數據的完整性、安全性。SQL語言的主要功能有:數據查詢、數據操縱、數據定義和數據控制,主要特點包括:綜合統一、高度非過程化、面向集合的操作方式、以同一種語法結構提供兩種使用方式、語言簡單,易學易用。3.C#語言C#是由C和C++衍生出來的一種面向對象的高級編程語言,簡單的可視化操作和高操作效率,使它具有強大的操作能力。一個基本的C#類中包含數據成員、屬性、構造器和方法。屬性可以是靜態的或是實例成員。C#使得C++程序員可以高效的開發程序,且因可調用由C/C++編寫的本機原生函數,而絕不損失C/C++原有的強大的功能。C#旨在設計成為一種“簡單、現代、通用”,此種語言為在分布式環境中的開發提供適用的組件開發應用。4.B/S體系結構B/S結構是一種客戶端結構。客戶端只需要有瀏覽器就可以訪問。它是通過用戶界面改變或改進C/S結構、瀏覽器實現前端業務邏輯、在服務器中實現主要的業務邏輯,形成三層結構體系結構。這種三層結構體系能夠簡化客戶端的負載,使得系統維護和升級的成本和工作量得到極大降低。從現在的技術層面來說,在Internet/Intranet模式下的局域網應用數據庫,易于掌握B/S結構的網絡應用,成本低。除了客戶端瀏覽器外,只需從Web服務器下載程序到本地執行,在下載過程中,當數據庫相關指令從Web服務器到數據庫服務器執行解釋時,返回到Web服務器,Web服務器返回給用戶。在這種結構中,很多網絡連成一片,形成一個巨大的網絡,即全球網絡,每個企業都可以在此結構的基礎上建立自己的網絡。二、系統分析系統分析是識別并整理出系統的功能需求、非功能需求和設計約束。(一)功能需求分析確定功能需求首先要識別系統的參與者,在線考試系統的參與者如下圖1所示:圖1系統參與者本系統的所有用戶必須具有系統訪問的權限,通過用戶名和密碼登錄系統。所有的用戶在登錄成功后都可以修改登錄密碼。系統管理員主要負責用戶管理,包括教師、學生的管理。教師主要負責課程管理、試題管理和試卷管理。學生主要是學生注冊、查詢試卷、參加考試和查詢成績。系統整體的用例圖如下圖2所示:圖2系統整體用例圖教師管理和學生管理的用例描述分別如下表所示:表1教師管理用例描述用例編號UC022用例名稱教師管理簡要說明系統管理員查看系統的教師參與者系統管理員觸發條件系統管理員點擊教師管理菜單,進入教師管理頁面。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統中的所有教師。2可以根據姓名或者賬號查詢出滿足查詢條件的所有教師。查詢的結果包含教師的賬號、姓名、創建時間和職稱。擴展事件流2a如果系統中包含滿足查詢條件的教師,返回查詢結果數據,并分頁顯示在表格中;如果沒有結果數據,提示用戶查詢結果為空。規則與約束無表2新增教師用例描述用例編號UC022用例名稱新增教師簡要說明系統管理員新增教師參與者系統管理員觸發條件系統管理員點擊教師管理菜單,進入教師管理頁面,點擊新增教師按鈕。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入教師管理頁面,并點擊新增按鈕。2在新增教師頁面,依次輸入教師的賬號、姓名、初始密碼并選擇一個職稱。3點擊完成按鈕,系統新增一個教師角色的用戶。擴展事件流3a賬號已存在、姓名有重名和密碼強度不符合系統要求時向用戶提示錯誤信息。3b新增教師以后,使用該教師的賬號和密碼能夠成功登錄系統,并查看教師的相關功能菜單和頁面。規則與約束無表3新增教師用例描述用例編號UC023用例名稱編輯教師簡要說明系統管理員編輯教師信息參與者系統管理員觸發條件系統管理員點擊教師管理菜單,進入教師管理頁面,勾選一個教師,點擊編輯按鈕。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統中的所有教師。2在教師列表中,勾選一個教師,點擊編輯按鈕。3在編輯教師頁面,修改該教師的姓名或密碼。擴展事件流3a姓名有重名時要求時向用戶提示錯誤信息。3b編輯完教師姓名之后,該教師登錄系統,顯示的時管理員修改后的姓名。修改完教師密碼之后,該教師需要用新的密碼登錄系統。規則與約束教師的賬號不允許管理修改。表4刪除教師用例描述用例編號UC024用例名稱刪除教師簡要說明系統管理員刪除教師信息參與者系統管理員觸發條件系統管理員點擊教師管理菜單,進入教師管理頁面,勾選一個教師,點擊編輯按鈕,或者勾選多個教師進行批量刪除。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統中的所有教師。2a在教師列表中,勾選一個教師,點擊刪除按鈕,刪除單個教師。2b在教師列表中,勾選多個教師,點擊刪除按鈕,批量刪除教師。擴展事件流2被刪除的教師無法登錄系統。規則與約束無表5學生管理用例描述用例編號UC022用例名稱學生管理簡要說明系統管理員查看系統的學生參與者系統管理員觸發條件系統管理員點擊學生管理菜單,進入學生管理頁面。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統中的所有學生。2可以根據學號、姓名、性別或者專業查詢出滿足查詢條件的所有學生。查詢的結果包括學號、姓名、性別、創建時間和專業。擴展事件流2a如果系統中包含滿足查詢條件的學生,返回查詢結果數據,并分頁顯示在表格中;如果沒有結果數據,提示用戶查詢結果為空。規則與約束無表6新增學生用例描述用例編號UC022用例名稱新增學生簡要說明系統管理員新增學生參與者系統管理員觸發條件系統管理員點擊學生管理菜單,進入學生管理頁面,點擊新增學生按鈕。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入學生管理頁面,并點擊新增按鈕。2在新增學生頁面,依次輸入學生的學號、姓名、初始密碼,再次確認密碼,專業并選擇一個性別。3點擊完成按鈕,系統新增一個學生角色的用戶。擴展事件流3a賬號已存在、姓名有重名、兩次輸入密碼不一致或密碼強度不符合系統要求時向用戶提示錯誤信息。3b新增學生以后,使用該學生的賬號和密碼能夠成功登錄系統,并查看學生的相關功能菜單和頁面。規則與約束無表7編輯學生用例描述用例編號UC023用例名稱編輯學生簡要說明系統管理員編輯學生信息參與者系統管理員觸發條件系統管理員點擊學生管理菜單,進入學生管理頁面,勾選一個學生,點擊編輯按鈕。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統中的所有學生。2在學生列表中,勾選一個學生,點擊編輯按鈕。3在編輯學生頁面,修改該學生的姓名或密碼。擴展事件流3a姓名有重名時要求時向用戶提示錯誤信息。3b編輯完學生姓名之后,該學生登錄系統,顯示的時管理員修改后的姓名。修改完學生密碼之后,該學生需要用新的密碼登錄系統。規則與約束學生的賬號不允許管理修改。表8刪除學生用例描述用例編號UC024用例名稱刪除學生簡要說明系統管理員刪除學生信息參與者系統管理員觸發條件系統管理員點擊學生管理菜單,進入學生管理頁面,勾選一個學生,點擊編輯按鈕,或者勾選多個學生進行批量刪除。前置條件系統管理員已登錄系統。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統中的所有學生。2a在學生列表中,勾選一個學生,點擊刪除按鈕,刪除單個學生。2b在學生列表中,勾選多個學生,點擊刪除按鈕,批量刪除學生。擴展事件流2被刪除的學生無法登錄系統。規則與約束無教師用例圖如圖3所示:圖3教師用例圖學生用例圖如圖4所示:圖4學生用例圖(二)非功能需求分析和設計約束在線考試系統的非功能需求和設計約束主要包括系統硬件約束、系統軟件約束和系統性能約束,如下表所示:系統硬件約束:基本配置表27基本硬件配置處理器Pentium42.0GHZ內存512MBDDR667硬盤20GB網絡帶寬512K推薦配置表28推薦硬件配置表處理器PentiumE22002.0GHZ內存1GBDDR800硬盤40GB網絡帶寬2M系統軟件約束:客戶端軟件配置表29客戶端軟件配置表操作系統WindowsXP以上運行環境.NETFramework3.5以上瀏覽器IE6.0以上服務器端軟件配置表30服務器端軟件配置表操作系統WindowsServer2003以上運行環境.NETFramework3.5以上瀏覽器IE6.0以上數據庫SQLServer2000以上服務器IIS5.1以上系統性能約束:表31系統性能約束表可靠性平均修復時間不大于0.5個工作日。平均故障間隔時間不大于1年。易用性簡潔,色調鮮明活潑風格的圖形界面,所有界面風格一致,使用者不必為專業的軟件開發人員和維護人員,只需要懂得如何使用鍵盤和鼠標操作邏輯簡單,培訓本系統用戶界面的操作邏輯時間少于一天。對必須輸入的數據會有提示,方便用戶輸入。對用戶錯誤的操作會給出可理解的錯誤提示,并指示用戶應采取的措施。靈活性按功能合理劃分出各個模塊,可有效便捷的修改相關功能。可維護性保證每個模塊的相對獨立性,和低耦合性,便于維護。三、系統設計(一)系統總體設計1.功能模塊設計按照自頂向下、逐步分解求精的原則,我們把在線考試系統劃分為用戶管理模塊、課程管理模塊、試題管理模塊、試卷管理模塊、成績管理模塊和登錄、注冊模塊。用戶管理模塊包括查詢用戶,新增用戶、編輯用戶、刪除用戶和修改密碼的功能。具體實現的時候,根據用戶的類型,區分為教師管理和學生管理。課程管理模塊包括查詢課程、新增課程、編輯課程和刪除課程的功能。試題管理模塊包括查詢試題、新增試題、編輯試題和刪除試題的功能。具體要根據試題的類型再做相應區分。試卷管理模塊包括查詢試卷、新增試卷、編輯試卷、刪除試卷和學生答卷的功能。成績管理模塊就是提供成績查詢的功能。登錄和注冊是兩個單獨的模塊,分別提供用戶登錄和學生注冊的功能。2.系統總體功能模塊圖網絡在線考試系統功能模塊結構如圖5所示:圖5網絡在線考試系統功能模塊結構(二)數據庫設計數據庫設計的工作包括概念結構設計、邏輯結構設計和物理結構設計。其中概念結構設計是根據需求分析的結論,識別系統所涉及的數據實體和屬性,并整理實體之間的關系,最終導出系統的E-R圖。邏輯結構設計是在概念結構設計的基礎上,通過應用規范化理論,將E-R模型轉換成數據庫表。最后物理結構設計就是將數據庫表的設計在具體的數據庫中實現,本系統使用的是SQLSever數據庫。1.數據庫的概念結構設計根據需求分析的結果,系統中存在的實體關系主要包括教師設置課程、教師組卷、學生答卷計算成績,教師設置課程的E-R圖如圖6所示:圖6管理員管理教師和學生的E-R圖實體教師包含屬性用戶名、密碼和職稱,實體課程包含屬性課程號和課程名。教師對課程是1對多的關系,即一個教師可以設置多門課程,教師組卷的E-R圖如圖7所示:圖7教師組卷的E-R圖實體教師對試卷是1對多的關系,一個教師可以組多張試卷,實體試卷和課程是1對1的關系,每門課程都有一份試卷,實體試卷和實體單選題、多選題、判斷題是多對多的關系,一份試卷有多種試題組成,同時相同的試題可以出現在多份試卷中,這種關系一般又被稱為從題庫中抽取試題。學生答卷計算成績的E-R圖如圖8所示:圖8學生答卷計算成績的E-R圖實體學生參加一次考試,只能選擇一門課程,所以學生和課程是1對1的關系。同時每門課程只有1張試卷,所以課程和試卷時1對1的關系。最后學生提交試卷,計算出來的成績也只屬于一份試卷,所以試卷和成績也是1對1的關系。2.數據庫的邏輯結構設計根據概念結構設計的成果,本系統包含的數據庫表主要有:管理員表、教師表、學生表、課程表、單選題表、多選題表、判斷題表、試卷表、試卷試題關系表和成績表。管理員(Admin):儲存管理員的信息。表結構如表32所示:表32Admin(管理員表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否管理員IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創建時間教師(Teacher):存儲教師的信息,表結構如表33所示:表33Teacher(教師表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否教師IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創建時間Degreevarchar30否否否否職稱學生表(Student):存儲學生的信息,表結構如表34所示:表34Student(學生信息)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否學生IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創建時間Professionvarchar30否否否否專業課程表(Course):存儲課程信息,表結構如表35所示:表35Course(課程表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否課程IDC_namevarchar30否否否否課程名JoinTimedatetime否否否否創建時間Teacher_idint4否是否否教師Id單選題表(SingleProblem):存儲單選題的信息,表結構如圖表36所示:表36SingleProblem(單選題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否單選題IDTitlevarchar200否否否否題干AnswerAvarchar200否否否否A選項AnswerBvarchar200否否否否B選項AnswerCvarchar200否否否否C選項AnswerDvarchar200否否否否D選項Answervarchar200否否否否正確答案多選題表(MultipleProblem):存儲多選題的信息,表結構如表37所示:表37MultipleProblem(多選題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否多選題IDTitlevarchar200否否否否題干AnswerAvarchar200否否否否A選項AnswerBvarchar200否否否否B選項AnswerCvarchar200否否否否C選項AnswerDvarchar200否否否否D選項Answervarchar200否否否否正確答案判斷題表(MultipleProblem):存儲判斷題的信息,表結構如表38所示:表38JudgeProblem(判斷題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否判斷題IDTitlevarchar200否否否否題干Answervarchar200否否否否正確答案試卷表(Paper):存儲試卷信息,表結構如表39所示:表39Paper(試卷表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否試卷IDCourse_Idint4否是否否課程IDPaperNamevarchar200否否否否試卷名稱PaperStateint4否否否否試卷狀態JoinTimedatetime否否否否創建時間AnswerTimeint4否否否否答卷時長PaperScoreint4否否否否試卷總分Teacher_Idint4否是否否教師ID試卷試題關系表(PaperDetail):存儲試卷和試題的關聯關系,表結構如表40所示:表40PaperDetail(試卷試題關系表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否關系IDPaper_Idint4否是否否試卷IDProblem_Idint4否是否否試題IDTypevarchar30否否否否試題類型Scoreint4否否否否單題分值成績表(Score):存儲學生的考試成績,表結構如表41所示:表41Score(成績表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否關系IDCourse_Idint4否是否否課程IDStudent_Idint4否是否否學生IDPaper_Idint4否是否否試卷IDProblem_Idint4否是否否試題IDExamTimedatetime否否否否考試時間S_Scoreint4否否否否單選題得分M_Scoreint4否否否否多選題得分J_Scoreint4否否否否判斷題得分Scoreint4否否否否考試總分四、系統的實現(一)管理員模塊管理員登錄成功后進入用戶信息管理界面,擁有最高級權限,可以對用戶信息進行增、刪、改、查等操作。管理員進入系統題庫信息管理界面可以設置考題信息。管理員進入系統設置界面可以進行修改密碼、用戶管理、添加管理等操作。1.用戶信息錄入功能管理員有添加用戶的權限,可以添加學生、教師角色,添加用戶名和密碼,提交之后創建了用戶,用戶可以進行登錄系統。不同用戶群體登錄完成后的界面不相同,運行界面如圖9所示:圖9用戶登錄系統界面管理員添加用戶信息的核心代碼:privatevoidgetcom(inti){SqlConnectioncn=dataconn.getcon();cn.Open();SqlCommandcom=cn.CreateCommand();switch(i){case1:com.CommandText="selectcount(*)fromStudentwhereID='"+this.TextBox5.Text+"'andPWD='"+this.TextBox6.Text+"'";intcount1=Convert.ToInt32(com.ExecuteScalar());if(count1>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("User/or.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");}break;case2:com.CommandText="selectcount(*)fromAdminwhereusername='"+TextBox5.Text+"'andPWD='"+TextBox6.Text+"'";intcount2=Convert.ToInt32(com.ExecuteScalar());if(count2>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Page.Response.Redirect("Admin/admin.aspx");}else{Response.Write("<script>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;case3:com.CommandText="selectcount(*)fromTeacherwhereid='"+this.TextBox5.Text+"'andpwd='"+this.TextBox6.Text+"'";intcount3=Convert.ToInt32(com.ExecuteScalar());if(count3>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("Teacher/teacher.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;}}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){HttpCookieCollectioncheckCode=Request.Cookies;if(TextBox5.Text==""||TextBox6.Text==""){Response.Write("<script>alert('請輸入完整!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}else{if(DropDownList1.SelectedValue=="1"){getcom(1);}elseif(DropDownList1.SelectedValue=="2"){getcom(2);}else{getcom(3);}}}2.管理用戶信息詳情功能管理員可以刪除用戶、修改用戶信息等,對用戶進行有效的管理,運行界面如圖10所示:圖8管理用戶信息詳情界面(二)教師模塊1.查詢考生信息圖10管理用戶信息詳情界面教師輸入個人賬號和密碼,登錄考試系統后,可以按試卷查詢考生成績,也可以按考生姓名查詢考生成績。同時,可以進行前端、后端和任意匹配的查詢。運行界面如圖11所示:圖11查詢學生成績信息界面2.管理試卷信息教師可進行試卷的添加,輸入試卷名稱,選擇題目類型和數量,然后點擊確定,可以進行試卷的制定。運行界面如下圖12所示:圖12試卷添加界面添加試卷代碼如下:publicvoidRscore(){doublea=Convert.ToDouble(SingleNum.Text);doubleb=Convert.ToDouble(MultiNum.Text);doublec=Convert.ToDouble(JudgeNum.Text);doublea_f=Convert.ToDouble(SingleFen.Text);doubleb_f=Convert.ToDouble(MultiFen.Text);doublec_f=Convert.ToDouble(JudgeFen.Text);Label21.Text=Convert.ToString(a*a_f+b*b_f+c*c_f);}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){Datacondb=newDatacon();stringinsertpaper="insertintoTaoTi(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+"','"+Session["ID"]+"')";intafterID=db.GetIDInsert(insertpaper);intpid=0;if(afterID>0){DataSetds=db.GetDataSet("SELECTTOP1*FROMTaoTiORDERBYPaperIDDESC");if(ds!=null){if(ds.Tables[0].Rows.Count>0){pid=Convert.ToInt32(ds.Tables[0].Rows[0]["PaperID"].ToString().Trim());}}foreach(GridViewRowdrinGridView1.Rows)//保存試卷單選題信息{stringsingle="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'單選題',"+int.Parse(((Label)dr.FindControl("Label3")).Text)+","+int.Parse(SingleFen.Text)+")";db.Insert(single);}foreach(GridViewRowdrinGridView2.Rows)//保存試卷多選題信息{stringmulti="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'多選題',"+int.Parse(((Label)dr.FindControl("Label6")).Text)+","+int.Parse(MultiFen.Text)+")";db.Insert(multi);}foreach(GridViewRowdrinGridView3.Rows)//保存試卷判斷題信息{stringjudge="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'判斷題',"+int.Parse(((Label)dr.FindControl("Label7")).Text)+","+int.Parse(JudgeFen.Text)+")";db.Insert(judge);}}Response.Write("<script>alert('添加成功!')</script>");Response.Write("<script>window.location.href='AddTaoTi.aspx'</script>");}3.管理題庫信息教師可以選擇課程名稱,題目內容,題目答案,進行試題庫的添加。點擊保存之后可以繼續添加試題。運行界面如圖13所示:圖13題庫添加界面(三)學生模塊1.個人信息管理功能當考生進入考試系統時,可以輸入自己的學號和密碼進行登錄。如果是新用戶,需要先注冊賬號,才能登錄進入考試系統。同時,考生也可以修改自己的個人信息。考生登錄的信息如圖14所示:圖14考生登錄系統界面考生登錄系統信息的核心代碼如下:privatevoidgetcom(inti){SqlConnectioncn=dataconn.getcon();cn.Open();SqlCommandcom=cn.CreateCommand();switch(i){case1:com.CommandText="selectcount(*)fromStudentwhereID='"+this.TextBox5.Text+"'andPWD='"+this.TextBox6.Text+"'";intcount1=Convert.ToInt32(com.ExecuteScalar());if(count1>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("User/or.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");}break;case2:com.CommandText="selectcount(*)fromAdminwhereusername='"+TextBox5.Text+"'andPWD='"+TextBox6.Text+"'";intcount2=Convert.ToInt32(com.ExecuteScalar());if(count2>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Page.Response.Redirect("Admin/admin.aspx");}else{Response.Write("<script>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;case3:com.CommandText="selectcount(*)fromTeacherwhereid='"+this.TextBox5.Text+"'andpwd='"+this.TextBox6.Text+"'";intcount3=Convert.ToInt32(com.ExecuteScalar());if(count3>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("Teacher/teacher.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;}}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){HttpCookieCollectioncheckCode=Request.Cookies;if(TextBox5.Text==""||TextBox6.Text==""){Response.Write("<script>alert('請輸入完整!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}else{if(DropDownList1.SelectedValue=="1"){getcom(1);}elseif(DropDownList1.SelectedValue=="2"){getcom(2);}else

溫馨提示

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

評論

0/150

提交評論