C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
《C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文(57頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(論文)說明書題 目: C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的 設(shè)計與實現(xiàn) 畢業(yè)設(shè)計(論文)中文摘要C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)摘 要:本文敘述了教學(xué)方式及考試方式的歷史、現(xiàn)狀、以及ASP.NET語言和SQL server2000數(shù)據(jù)庫管理系統(tǒng)的概況。重點介紹了C語言教學(xué)網(wǎng)站、網(wǎng)上考試系統(tǒng)和在線交流模塊的實現(xiàn)過程:包括系統(tǒng)分析、系統(tǒng)調(diào)查、數(shù)據(jù)流程分析、功能設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)的運行環(huán)境、系統(tǒng)測試及調(diào)試。本系統(tǒng)主要面向兩類人員使用:管理員(教師)、普通學(xué)生,他們擁有不同的權(quán)限??荚嚹K使用的過程是管理員添加試題,制訂出題規(guī)則,生成試卷。學(xué)生登錄后選擇要考的試卷然后進入答題,完畢后提
2、交試卷,存入數(shù)據(jù)庫并評分。系統(tǒng)管理員可以查詢考生的成績,每個考生只能查詢自己的成績。教學(xué)網(wǎng)站模塊,管理員添加教學(xué)文檔,并對文檔進行分類、修改等操作,而普通用戶只能瀏覽內(nèi)容。在線交流模塊中,任何用戶都可以登錄留言,管理員可以刪除留言。另外總結(jié)了本系統(tǒng)的特點:節(jié)約教學(xué)成本,提高考試工作的效率。關(guān)鍵詞:ASP.NET SQL server 2000 B/S C語言教學(xué)網(wǎng)站 考試系統(tǒng)畢業(yè)設(shè)計(論文)外文摘要Design and implementation on the teaching web of C language and examination system based on webAbst
3、ract: This thesis narrated the teaching way and the test way history, the present situation, as well as ASP.NET language and the SQL SEVER2000 database management system survey. Introduced with emphasis on the C language teaching website, the net takes a test systematic and the online exchange modul
4、e realization process :Including system analysis, system investigation, data flow analysis, functional design, database design, system movement environment, system test and debugging. This system mainly faces two kind of personnel to use: The manager, the ordinary student, they have the different ju
5、risdiction. The test module use process is the manager increases the test question, the making sets the topic of a composition the rule, the production examination paper. The student registers the examination paper which the postselection needs to test then to enter the answer, after finished submit
6、s the examination paper, stores the database and grades. The system manager may inquire examinees result, each examinee only can inquire own result. The teaching website module, the manager increases the teaching documents, and carries on operations and so on classification, revision to the document
7、s, but the average consumer only can glance over the content. In the online exchange module, any users all may register the message, the manager may delete the message. Moreover summarized this system characteristic: Saves the teaching cost, enhances the test work the efficiency. Keywords: ASP.NET;
8、SQL server; B/S; teaching web of C language; Examine system 目 錄1. 引言21.1 課題研究背景與意義21.1.1 網(wǎng)上教學(xué)系統(tǒng)21.1.2 網(wǎng)上考試系統(tǒng)21.2 問題定義內(nèi)容簡介21.2.1 問題定義21.2.2 內(nèi)容簡介21.3 課題調(diào)研與可行性分析21.3.1課題調(diào)研21.3.2 可行性分析21.4 論文各章內(nèi)容介紹22. 系統(tǒng)的需求分析22.1系統(tǒng)功能需求22.2 業(yè)務(wù)流和數(shù)據(jù)流圖22.2.1業(yè)務(wù)流22.2.2數(shù)據(jù)流圖22.3 數(shù)據(jù)字典22.3.1 數(shù)據(jù)流分量22.3.2 數(shù)據(jù)流22.3.3 數(shù)據(jù)存儲22.3.4 數(shù)據(jù)處理2
9、3. 系統(tǒng)設(shè)計23.1系統(tǒng)總體系結(jié)構(gòu)設(shè)計23.2 系統(tǒng)數(shù)據(jù)模型設(shè)計23.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計E-R圖23.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(關(guān)系模型)23.2.3 數(shù)據(jù)表23.3 系統(tǒng)開發(fā)與運行環(huán)境確定23.3.1 開發(fā)工具的確定23.3.2 運行環(huán)境23.3.3系統(tǒng)實現(xiàn)的若干關(guān)鍵技術(shù)24. 用戶管理模塊設(shè)計24.1用戶管理模塊的體系結(jié)構(gòu)設(shè)計24.1.1 用戶管理模塊功能簡介24.1.2 用戶管理模塊功能圖24.2 用戶管理模塊的詳細設(shè)計24.2.1 用戶登錄和注冊界面設(shè)計24.2.2 用戶登錄24.2.3 用戶注冊24.2.4 用戶及其權(quán)限管理25. 試題管理模塊設(shè)計25.1 試題管理模塊體系
10、結(jié)構(gòu)設(shè)計25.1.1 試題管理模塊功能簡介25.1.2 試題管理模塊功能圖25.2 試題管理模塊的詳細設(shè)計25.2.1 添加試題25.2.2 修改試題25.2.3 刪除試題26. 試卷管理模塊設(shè)計26.1試卷管理模塊的體系結(jié)構(gòu)設(shè)計26.1.1 試卷管理模塊功能簡介26.1.2 試卷管理模塊功能圖26.2 試卷管理模塊詳細設(shè)計26.2.1 添加試卷管理26.2.2 刪除試卷管理26.3 遇到的主要問題及解決方案27. 在線答題模塊設(shè)計27.1 在線答題模塊體系結(jié)構(gòu)設(shè)計27.1.1 在線答題模塊功能簡介27.1.2 在線答題功能模塊圖27.2 在線答題模塊詳細設(shè)計27.2.1 界面設(shè)計27.2.2
11、 在線答題28. C語言教學(xué)模塊設(shè)計28.1 C語言教學(xué)模塊體系結(jié)構(gòu)設(shè)計28.2 C語言教學(xué)模塊功能簡介28.2.1 功能分配28.2.2 接口設(shè)計28.3 系統(tǒng)模塊設(shè)計與開發(fā)28.3.1 數(shù)據(jù)庫訪問類DataAccessor.cs28.3.2 文檔分類模塊28.3.3 文檔查詢模塊28.4 遇到主要問題及解決方案29. 在線交流模塊設(shè)計29.1在線交流模塊功能結(jié)構(gòu)設(shè)計29.2 在線交流模塊詳細設(shè)計210. 用戶使用手冊210.1系統(tǒng)功能簡介如下:210.1.1 C語言教學(xué)模塊:210.1.2 網(wǎng)上考試模塊:210.1.3 在線交流模塊210.2 運行環(huán)境簡介210.3 系統(tǒng)運行與操作指南21
12、1. 系統(tǒng)評價211.1 系統(tǒng)特色/優(yōu)點介紹211.2 系統(tǒng)存在不足與改進方案211.2.1 系統(tǒng)存在的不足211.2.2 改進方案2結(jié) 論2致 謝2參 考 文 獻2畢業(yè)設(shè)計(論文) 第51頁 共51頁1. 引言以計算機和現(xiàn)代網(wǎng)絡(luò)技術(shù)為特征的信息技術(shù)極大的促進了社會經(jīng)濟的發(fā)展,也引發(fā)了一場知識和信息的革命?,F(xiàn)行的教育方式、方法和考試制度面臨著前所未有的挑戰(zhàn)。計算機遠程教育及網(wǎng)上考試作為一種新的重要的教學(xué)形式具有重要的意義,并呈現(xiàn)出廣闊的發(fā)展前景。1.1 課題研究背景與意義自Internet在全球廣泛應(yīng)用以來,基于Internet的計算機遠程教學(xué)及考試系統(tǒng)在世界范圍內(nèi)得到了迅速的發(fā)展。國內(nèi)的一些
13、大學(xué)已經(jīng)進行了計算機遠程教育的研究和實驗,并已有不少簡體中文遠程教育實驗網(wǎng)站出現(xiàn)。這些網(wǎng)站無論從數(shù)量還是質(zhì)量上來看,都呈現(xiàn)出網(wǎng)上教學(xué)作為現(xiàn)代教學(xué)的一種重要形式,具有強勁的發(fā)展態(tài)勢。與此同時,為了更好的迎接信息社會的挑戰(zhàn),教育部制定并經(jīng)國務(wù)院批準的面向二十一世紀教育振興行動計劃中明確提出:現(xiàn)代遠程教育是隨著現(xiàn)代信息技術(shù)的發(fā)展而產(chǎn)生的一種新型教育方式,是構(gòu)筑知識經(jīng)濟時代人們終身學(xué)習(xí)體系的主要手段。因此,研究基于Internet的各類遠程教學(xué)系統(tǒng)及網(wǎng)上考試系統(tǒng),已是刻不容緩的問題。1.1.1 網(wǎng)上教學(xué)系統(tǒng)網(wǎng)上教學(xué)系統(tǒng)與傳統(tǒng)的教學(xué)模式相比,具有相當明顯的優(yōu)勢,主要表現(xiàn)在:網(wǎng)上教學(xué)以Internet為載
14、體進行傳播,可以跨越時空的距離,有巨大的影響范圍,Web技術(shù)是一個跨平臺、多媒體的信息發(fā)布和瀏覽技術(shù),并可以實現(xiàn)動態(tài)交互,使開展形象生動、內(nèi)容豐富的多媒體教學(xué)成為可能;由于學(xué)生的學(xué)習(xí)進度和學(xué)習(xí)方式可以自行掌握,學(xué)生統(tǒng)計信息容易獲得以及由于Web技術(shù)的交互手段使網(wǎng)上教學(xué)更容易實現(xiàn)向以學(xué)生為中心的教學(xué)模式的轉(zhuǎn)移。1.1.2 網(wǎng)上考試系統(tǒng) 現(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出
15、錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,與次同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。1.2 問題定義內(nèi)容簡介1.2.1 問題定義“C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)”以Internet為載體,用戶可以自己根據(jù)自己的學(xué)習(xí)進度學(xué)習(xí)及考試,給教師的教學(xué)帶來極大的方便,這也是教育改革的一個發(fā)展方向。1
16、.2.2 內(nèi)容簡介本系統(tǒng)共有三大模塊:C語言教學(xué)模塊、網(wǎng)上考試模塊和在線交流模塊。系統(tǒng)主要面向兩種人員使用:管理員(教師),學(xué)生。在教學(xué)模塊里管理員可以對文庫進行管理,可以添加新的文檔,而普通用戶(學(xué)生)只能瀏覽上面的信息,查詢所需文檔。在考試模塊里,管理員可以對試卷,試題和答案,用戶的角色進行管理,學(xué)生登陸后選擇要考哪一期,完成答題后提交,學(xué)生可以登錄查詢自己的分數(shù),而管理員可以查看所有考生的所有期的考試成績;在線交流模塊中,用戶可以登錄后發(fā)表一些有關(guān)C語言相關(guān)知識的觀點。1.3 課題調(diào)研與可行性分析1.3.1課題調(diào)研網(wǎng)上教學(xué)中既是教師的“教件”同時也是學(xué)生的“學(xué)件”,教和學(xué)都是圍繞著這個主
17、干進行的; 課程本身的概念。由于課程本身不僅僅是教和學(xué),還要有交互、輔導(dǎo)、學(xué)習(xí)質(zhì)量控制和考試,網(wǎng)上教學(xué)應(yīng)該體現(xiàn)所有這些功能,這就是課程本身。主干的概念僅僅將教和學(xué)納入其中,但實際上這只是解決了課堂的問題,課下預(yù)習(xí)、復(fù)習(xí),教學(xué)輔導(dǎo)、課程作業(yè)、擴展學(xué)習(xí)、學(xué)習(xí)質(zhì)量監(jiān)控等都沒有涉及到,而這些是可以納入到網(wǎng)上課堂當中的。應(yīng)該說這是個技術(shù)上的問題,不是個理論上的問題。我們姑且稱之為擴大化的課程主干概念吧。因為按照這樣的思路設(shè)計網(wǎng)上教學(xué),網(wǎng)上教學(xué)的規(guī)劃才有整體感,網(wǎng)上教學(xué)就不是被動地接受,而是主動地策劃,教師的教學(xué)思想才能夠真正地得到發(fā)揚?,F(xiàn)行考試組織方式是先由教師向打字室提供試卷初稿,再由打字室統(tǒng)一排版打
18、印,最后分發(fā)給學(xué)生考試。教師在試題的篩選、更新、對稿,試卷評定和試卷的分析上需要花費大量的時間。因此建立網(wǎng)絡(luò)考試系統(tǒng)來實現(xiàn)試題庫的管理與分析,試卷的評分,能把老師從繁重的工作中解脫出來,將提高教師的工作效率。本系統(tǒng)C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)為廣大的C語言愛好者提供的一個學(xué)習(xí)C語言的模擬課堂,它包括對C,C+,Java等編程語言的講解,還有數(shù)據(jù)庫,軟件工程等許多知識。還有對學(xué)習(xí)質(zhì)量的檢測,即網(wǎng)上考試系統(tǒng)。1.3.2 可行性分析(1)經(jīng)濟可行性分析 從該網(wǎng)站的開發(fā)和效益關(guān)系上講,該系統(tǒng)的開發(fā)不需要花費太多的經(jīng)費。因為設(shè)備費用可在普通PC的基礎(chǔ)上建成,軟件方面我們是利用Dreamwever mx可
19、以找到免費的軟件,關(guān)于網(wǎng)站的效益,因為是C語言教學(xué)網(wǎng)站主要是與C語言愛好者進行交流和學(xué)習(xí),讓大家都學(xué)好C語言是本網(wǎng)站的主要效益,關(guān)于網(wǎng)頁發(fā)布的資金我們也可以不考慮,通過以上的經(jīng)濟可行性分析,因此網(wǎng)站的經(jīng)濟方面是可行的。(2)技術(shù)可行性分析技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了B/S模式進行開發(fā)。結(jié)合了Internet/Intranet技術(shù)。數(shù)據(jù)庫服務(wù)器選用微軟公司的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開
20、發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。1.4 論文各章內(nèi)容介紹第一章是緒論部分。緒論主要敘述課題提出背景、問題的調(diào)研、內(nèi)容簡介、可行性分析。第二章是系統(tǒng)的需求分析。主要是對系統(tǒng)功能、業(yè)務(wù)流、數(shù)據(jù)流分析:數(shù)據(jù)字典和系統(tǒng)業(yè)務(wù)流重組與改進。第三章是系統(tǒng)設(shè)計。主要內(nèi)容是系統(tǒng)總體系結(jié)構(gòu)設(shè)計;系統(tǒng)數(shù)據(jù)模型設(shè)計(E-R圖、關(guān)系模型、數(shù)據(jù)表);系統(tǒng)開發(fā)與運行環(huán)境確定。第四章-第八章各主要模塊設(shè)計。主要內(nèi)容是各子模塊功能、接口、界面設(shè)計、詳細設(shè)計;遇到主要問題及解決方案。第九章是用戶使用手冊。系統(tǒng)功能
21、簡介、運行環(huán)境簡介;系統(tǒng)安裝手冊;系統(tǒng)運行與操作指南(手冊)。第十章是系統(tǒng)評價。主要內(nèi)容:系統(tǒng)主要功能、特色介紹;系統(tǒng)存在不足與改進方案;畢業(yè)設(shè)計心得與收獲。論文的最后是總結(jié)、致謝和參考文獻。2. 系統(tǒng)的需求分析2.1系統(tǒng)功能需求傳統(tǒng)的教學(xué)模式基本上以教師教、學(xué)生學(xué)的以教師為中心的教學(xué)模式;作為向成人或未能進入大學(xué)校門的學(xué)生進行的教學(xué)也是沿用這種教學(xué)模式,知識為了他們的方便,采用晚間上課或半日制等形式;到了60年代以后,廣播電視大學(xué)的教學(xué)方式便使教師的講課可以多次重復(fù)播放,而學(xué)生也不一定要到教師去聽講,大大地提高了教學(xué)的效率,但這種教學(xué)方式仍然使單向的以教師為主的教學(xué)模式。這種教學(xué)模式有利于教
22、師主導(dǎo)作用的發(fā)揮,便于教師組織、監(jiān)控整個教學(xué)活動進程。便于師生之間的情感交流,因而有利于系統(tǒng)的科學(xué)知識的傳授。其嚴重的弊端就是:完全由教師主宰課堂,忽視學(xué)生的認識主體作用,不能快速、有效地進行信息的反饋。這種模式培養(yǎng)出的絕大部分是知識型人材,不利于培養(yǎng)既有創(chuàng)新思維和創(chuàng)新能力的創(chuàng)造型人材,而創(chuàng)新型人材正式適應(yīng)21世紀激烈的國際競爭所需要的人材。兩種主要的傳統(tǒng)的教學(xué)方式有:(1)面授、輔導(dǎo)學(xué)習(xí)者主要通過教師的課堂教學(xué)來實現(xiàn)學(xué)習(xí)目的。這種方式的優(yōu)點是教師和學(xué)生之間的直接接觸,有利于師生之間的情感交流,縮短了教學(xué)效果反饋的時間。同時,教師還可以根據(jù)學(xué)生的差異性進行個別引導(dǎo)和指導(dǎo)。(2)函授學(xué)習(xí)學(xué)習(xí)者利
23、用信件、電話等通訊工具與教師進行交流,從而實現(xiàn)教學(xué)過程。在貧困地區(qū),這種學(xué)習(xí)方式還發(fā)揮著極其重要的作用?,F(xiàn)代教學(xué)模式以學(xué)生為中心,隨著多媒體和網(wǎng)絡(luò)技術(shù)的日益普及,才逐漸發(fā)展起來的,多媒體和網(wǎng)絡(luò)技術(shù)由于能提供界面友好、形象直觀的交互式學(xué)習(xí)環(huán)境。有利于激發(fā)學(xué)生的學(xué)習(xí)興趣和進行協(xié)商會話、協(xié)作學(xué)習(xí),能提供圖文聲像并茂的多種感官綜合刺激,有利于情境創(chuàng)設(shè)和大量知識的獲取與保持,還能按超文本、超鏈接方式組織管理學(xué)科知識和各種教學(xué)信息。目前在Internet上按這種方式組織建構(gòu)的知識庫、信息庫浩如煙海,并以學(xué)生的學(xué)習(xí)方式變得更為靈活、多樣。網(wǎng)上教學(xué)主要是通過計算機技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)、可視電話、視頻會議
24、、虛擬技術(shù)等現(xiàn)代信息技術(shù)獲取信息的一種學(xué)習(xí)方式,其優(yōu)點是形象、直觀、生動、活潑,打破了時空限制,學(xué)習(xí)者在一個很廣闊的領(lǐng)域進行學(xué)習(xí)。重要的是學(xué)習(xí)者可以進行交互式學(xué)習(xí),它是指學(xué)習(xí)者利用媒體與教師、同學(xué)進行網(wǎng)上交流或收集信息。這種方式可增加教師、學(xué)生之間的了解與幫助,體現(xiàn)相互協(xié)作的精神。所以網(wǎng)上教學(xué)考試系統(tǒng)便成為現(xiàn)代教育的一種重要形式。2.2 業(yè)務(wù)流和數(shù)據(jù)流圖2.2.1業(yè)務(wù)流詳細調(diào)查的重點是對管理業(yè)務(wù)的流程進行描述,通過采用系統(tǒng)流程圖中部分圖形工具來描述管理活動,進行規(guī)范化說明。業(yè)務(wù)流程圖的符號說明如圖2.2.1所示:1、 2、 3、 4、 5、 系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲
25、 圖2.2.1 業(yè)務(wù)流程圖圖例詳細調(diào)查之后,為開發(fā)本系統(tǒng)而繪制出的無紙化網(wǎng)絡(luò)教學(xué)考試的管理業(yè)務(wù)流程圖如圖2.2.2所示。管理員登錄系統(tǒng)已注冊用戶注冊未注冊用戶添加試題修改試題刪除試題隨機抽取試題組成試卷考生添加基礎(chǔ)知識教程基礎(chǔ)知識查詢寫入數(shù)據(jù)庫考試試卷評分在線留言成績存入數(shù)據(jù)庫管理員查詢成績圖 2.2.2 基于web的網(wǎng)上教學(xué)考試系統(tǒng)業(yè)務(wù)流程圖2.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來
26、源和去向(外部實體)等項目。數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。網(wǎng)上考試系統(tǒng)的數(shù)據(jù)流圖如圖2.2.3所示:試題信息管理員添加試題信息題庫信息1.3處理試題信息D1試題信息試題信息試卷信息學(xué)生1.1添加試題1.2更新試題庫2隨機抽題生成試卷登錄 圖2.2.3 網(wǎng)上考試系統(tǒng)數(shù)據(jù)流圖 教學(xué)網(wǎng)站的數(shù)據(jù)流圖如圖2.2
27、.4所示:登錄1.1添加文檔管理員添加文檔信息1.2更新數(shù)據(jù)庫文檔文檔信息1.3處理文檔信息文檔整理D2技術(shù)文檔文檔信息2產(chǎn)生文檔頁面查看文檔學(xué)生圖2.2.4 教學(xué)網(wǎng)站數(shù)據(jù)流圖2.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)則說明。 C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的數(shù)據(jù)字典:2.3.1 數(shù)據(jù)流分量1.名字:用戶信息別名:無描述:所有管理員用戶、普通用戶必須先登錄本系統(tǒng),
28、然后進入專區(qū)造作系統(tǒng)提供的各項功能,這樣就大大提高了系統(tǒng)的安全性。定義:用戶信息=用戶ID+用戶名稱+密碼+Email+角色ID位置:用來驗證用戶身份,分配用戶權(quán)限2.名字:用戶名稱 別名:無 描述:唯一地標識某個畢業(yè)生的關(guān)鍵域。 定義:用戶名稱=字符 位置:用戶信息表3.名字:密碼 別名:無 描述:密碼可用來驗證用戶的身份和權(quán)限 定義:密碼=字符位置:用戶信息表4.名字:添加試題表 別名:無 描述:管理員可以添加試題 定義:試題=試題ID+試題標題+試題主體+類型ID +難度系數(shù)+分值位置:供管理員添加試題時使用 5.名字:技術(shù)文檔表 別名:無 描述:管理員可以按章節(jié)添加技術(shù)文檔 定義:技術(shù)
29、文檔表=文檔ID+文檔主題+文檔的關(guān)鍵字+文檔來源+文檔內(nèi)容+位置ID位置:供管理員添加文檔時使用6.名字:試卷表別名:無描述:管理員制訂試卷生成規(guī)則 定義:試卷表=試卷ID+試卷總分+最低難度系數(shù)+最高難度系數(shù)+用戶ID+角色ID 位置:供管理員添加試卷時使用7.名字:角色分配表別名:無描述:管理員可以對用戶進行權(quán)限的分配定義:角色分配表=角色ID+角色名稱位置:管理員在用戶管理模塊中分配用戶的權(quán)限8.名稱:留言板表 別名:無 描述:所有注冊用戶登錄后留言 定義:留言板表=信息ID+用戶名稱+用戶ID+主題+內(nèi)容+留言者編號+留言日期 位置:所有用戶在在線交流模塊中留言 9.名稱:成績表別名
30、:無描述:記錄所有考生考試的成績定義:成績表=試卷編號+用戶名稱+分數(shù)位置:考生考完試卷后自動存入數(shù)據(jù)庫2.3.2 數(shù)據(jù)流數(shù)據(jù)流的編號: DS03-01 數(shù)據(jù)流的名稱: 試題信息、用戶、技術(shù)文檔等各種信息 簡述: 對信息做需要的錄入后而得到的數(shù)據(jù)庫表 數(shù)據(jù)流的來源: 錄入 數(shù)據(jù)流的去向: 數(shù)據(jù)庫 數(shù)據(jù)流的組成: 各類信息 數(shù)據(jù)流的流量: 20個/月 高峰期流量: 2000個/月2.3.3 數(shù)據(jù)存儲數(shù)據(jù)存儲的編號: F03-01 數(shù)據(jù)存儲的名稱: 數(shù)據(jù)庫信息 簡述: 存放的試題信息、試卷信息、用戶信息等等 數(shù)據(jù)存儲的組成: 各類信息 關(guān)鍵字: 編號 相關(guān)聯(lián)的處理: P1(對信息表進行錄入) P2
31、(對信息表進行查詢) P3(對信息表進行修改刪除) P4(對信息表進行統(tǒng)計)2.3.4 數(shù)據(jù)處理(1) 處理邏輯編號: P04-01處理邏輯名稱: 信息錄入 簡述: 對各種信息進行錄入. 輸入的數(shù)據(jù)流: 系統(tǒng)管理員 處理過程: 進行分類錄入 輸出的數(shù)據(jù)流: 各類數(shù)據(jù)表 處理頻率:1000個/月 (2) 處理邏輯編號: P04-02處理邏輯名稱: 查詢各類信息 簡述: 根據(jù)條件查詢所需的信息. 輸入的數(shù)據(jù)流:信息來源于數(shù)據(jù)庫 處理過程: 輸入查詢條件查詢,得到符合條件的信息 輸出的數(shù)據(jù)流: 查詢得到的信息 處理頻率:10個/分鐘 (3) 處理邏輯編號: P04-03處理邏輯名稱: 修改、刪除信息
32、 簡述: 對信息做需要的修改后存入數(shù)據(jù)庫中. 輸入的數(shù)據(jù)流:數(shù)據(jù)庫信息 處理過程: 對需要修改的信息做修改 輸出的數(shù)據(jù)流: 修改或刪除后得到的信息 處理頻率: 10個/分鐘(4) 處理邏輯編號: P04-04處理邏輯名稱: 統(tǒng)計信息 簡述: 對信息做需要的統(tǒng)計后存入數(shù)據(jù)庫中. 輸入的數(shù)據(jù)流:數(shù)據(jù)庫信息 處理過程: 對需要統(tǒng)計的信息(就業(yè)率和就業(yè)反饋信息)做統(tǒng)計 輸出的數(shù)據(jù)流: 統(tǒng)計后得到的信息 處理頻率: 10個/分鐘3. 系統(tǒng)設(shè)計3.1系統(tǒng)總體系結(jié)構(gòu)設(shè)計通過對教學(xué)網(wǎng)站及考試系統(tǒng)的需求分析并結(jié)合實際情況分析,本系統(tǒng)是由用戶管理、試卷管理、試題管理、C語言教學(xué)模塊、在線答題及在線交流這六個主模塊
33、構(gòu)成。本系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1.1所示:網(wǎng)上考試系統(tǒng)C語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)C語言教學(xué)模塊用戶登錄文檔編輯瀏覽信息用戶管理用戶的登錄用戶的注冊用戶權(quán)限分配刪除用戶試卷管理添加試卷刪除試卷在線答題答題并提交個人資料用戶修改試題管理添加試題更新試題刪除試題選擇試卷系統(tǒng)評分查詢分數(shù)在線交流普通用戶留言管理員留言圖3.1.1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能簡介如下:C語言教學(xué)模塊:根據(jù)不同用戶的登錄有著不同的權(quán)限。管理員登錄后,不但可以瀏覽文檔信息,根據(jù)查詢還可以進行添加,還可以修改現(xiàn)有文檔;根據(jù)文檔的標題、關(guān)鍵字和全文查詢。對文檔分類和添加、刪除文檔分類;普通用戶登錄后只能瀏覽和查詢文檔。網(wǎng)上考試系統(tǒng)
34、分為四個模塊:(1)用戶管理:主要是用戶的注冊。其中也包括角色管理,用戶注冊后,管理員可以給不同的角色賦予不同的權(quán)限,管理員可以添加、修改、刪除用戶。(2)試卷管理:管理員按照規(guī)則添加、修改、刪除試卷。本系統(tǒng)只設(shè)置了選擇題、判斷題,管理員可以設(shè)定試卷的題目組成、分值、難度等項,然后存入數(shù)據(jù)庫。(3)試題管理:管理員添加、修改、刪除試題及試題的答案。(4)在線答題:考生進入系統(tǒng)后選擇要考的試卷的期號,考生答題完畢后提交試卷,系統(tǒng)評分后存入數(shù)據(jù)庫,考生再次登錄可以查詢成績。3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計E-R圖現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計就是建立
35、一種數(shù)據(jù)模型。其中用的比較多是概念模型(也稱作信息模型),它是按照用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計。概念模型的表示方法很多,其中最為著名的是實體聯(lián)系方法(EntityRelationship Approach)。該方法用E-R圖描述現(xiàn)實世界中的概念模型,E-R方法又稱為E-R模型。E-R圖提供了表示實體型、屬性和聯(lián)系的方法:1.實體型:用矩形表示,矩形框內(nèi)寫明實體名。2.屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來3.聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊上標上聯(lián)系的類型(1:1,1:n或m:n)利用ER方法進行數(shù)據(jù)庫的概
36、念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。(1)設(shè)計局部ER模式實體和屬性的定義:用戶(用戶編號,名稱,密碼,權(quán)限)角色(角色名稱,權(quán)限編號)題庫信息(試題編號,試題標題,試題主體,類型ID,圖片ID,難度系數(shù),分值)試卷信息(試卷編號,試卷總分,最低難度系數(shù),最高難度系數(shù),用戶ID,角色ID)文檔信息(文檔ID,文檔主題,文檔的關(guān)鍵字,文檔來源,文檔內(nèi)容,位置ID)留言信息(信息編號,發(fā)表者,主題,內(nèi)容,提交日期)因此,各個實體具體的描述E-R圖如下:1.用戶E-R圖如圖3.2.1所示:用戶用
37、戶名密碼用戶編號是否管理員角色名稱權(quán)限編號圖3.2.1 用戶E-R圖2.題庫信息E-R圖如圖3.2.2所示:題庫信息試題編號試題標題試題主體類型ID圖片ID難度系數(shù)分值圖3.2.2 題庫信息E-R圖3.試卷信息E-R圖如圖3.2.3所示:試卷信息試卷編號試卷總分最低難度系數(shù)最高難度系數(shù)角色ID用戶ID圖3.2.3 試卷信息的E-R圖4.文檔信息的E-R圖如圖3.2.4所示:文檔信息文檔ID文檔主題文檔的關(guān)鍵字文檔來源文檔內(nèi)容位置ID圖3.2.4 文檔信息E-R圖留言信息提交日期內(nèi)容主題發(fā)表者信息編號5.留言板信息E-R圖如圖3.2.5所示:圖3.2.5 留言信息E-R圖(2)全局ER模式1nm
38、n考試成績查詢nnnn文檔信息設(shè)置權(quán)限設(shè)置角色添加/刪除用戶(管理員)試題信息試卷信息m1留言信息考生考試查詢查詢111nnnn1各實體間的關(guān)系如下3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(關(guān)系模型)關(guān)系數(shù)據(jù)庫系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作結(jié)合和關(guān)系完整性約束三部分組成。在關(guān)系模塊中,現(xiàn)實世界的實體以及實體間的各種聯(lián)系均可以用關(guān)系來表示。在用戶看來,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。關(guān)系模型中常用的關(guān)系操作包括:選擇(Select)、投影(Project)、連接(Join)、并(Union)、除(Divide)等查詢和增加、刪除、修改操作兩大部分。關(guān)系完整性允許定義
39、三類完整性約束:實體完整性、參照完整性、和用戶定義的完整性。其中實體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,應(yīng)該有關(guān)系系統(tǒng)自動支持。數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。(1) 導(dǎo)出初始關(guān)系模式用戶(用戶編號,名稱,密碼,權(quán)限)題庫信息(試題編號,試題標題,試題主體,類型ID,難度系數(shù),分值)試卷信息(試卷編號,試卷總分,最低難度系數(shù),最高難度系數(shù),用戶ID,角色ID)文檔信息(文檔ID,文檔主題,文檔的關(guān)鍵字,文檔來源,文檔內(nèi)容,位置ID)留言信息(信息編號,發(fā)表者,主題,內(nèi)容,提
40、交日期)(2) 產(chǎn)生子模式子模式是由初始模式導(dǎo)出的,體現(xiàn)了初始模式之間的聯(lián)系。角色(角色名稱,權(quán)限編號)3.2.3 數(shù)據(jù)表C語言教學(xué)網(wǎng)站及考試系統(tǒng)的數(shù)據(jù)表中各個表格的設(shè)計結(jié)果如下面表格所示,每個表格表示在數(shù)據(jù)庫中的一個表。表3-1:Roles表的字段說明編號字段名稱字段類型字段說明1RoleIDint角色表主鍵2RoleNameVarchar(32)角色名稱表3-2:Users表的字段說明編號字段名稱字段類型字段說明1UserIDInt用戶表主鍵2UserNameVarchar(32)用戶名稱3PasswordVarchar(200)用戶密碼4EmailVarchar(200)用戶Email地
41、址5RoleIDInt用戶所屬角色表3-3:Examineees表的字段說明編號字段名稱字段類型字段說明1ExamineeIDInt角色表主鍵2UserIDInt角色名稱3MarkInt考試成績表3-4:QuestionKinds表的字段說明編號字段名稱字段類型字段說明1KindIDInt問題種類表主鍵2KindNameVarchar(32)問題種類名稱3KindOrderint問題種類顯示的順序號表3-5:Questions表的字段說明編號字段名稱字段類型字段說明1QuestionIDInt問題表主鍵2TitleVarchar(200)問題標題3BodyText問題的主題內(nèi)容4Pubdata
42、Datatime添加到題庫的時間5KindIDInt問題種類ID6DefficultInt問題的難度系數(shù)7Markint考試成績表3-6:Answers表的字段說明編號字段名稱字段類型字段說明1AnswerIDInt問題答案表主鍵2TitleVarchar(200)答案標題3BodyText答案的實際內(nèi)容4QuestionIDint答案所屬問題的ID表3-7:Papers表的字段說明編號字段名稱字段類型字段說明1PaperIDint角色表主鍵2TotalMarkint試卷的總分數(shù)3KindIDint問題種類的ID4KindNumint問題種類的數(shù)量5minDefficultint最小難度系數(shù)6
43、maxDefficultint最大難度系數(shù)7RoleIDint考生的角色8UserIDint創(chuàng)建此試卷的用戶ID表3-8:message表的字段說明編號字段名稱字段類型字段說明1messageIDint留言編號2userNamechar發(fā)表者名稱3userIDInt發(fā)表者ID4subjectchar主題5messagechar內(nèi)容6parentIDint回貼人ID7postDatedatetime發(fā)貼日期表3-9:Menu表的字段說明編號字段名稱字段類型字段說明1MenuIDInt菜單編號2MenuCodeVarchar菜單代碼3EditableSmallint是否能編輯4MenuNameVa
44、rchar菜單名稱5LinkPageVarchar鏈接的頁面6ParentCodeVarchar上級菜單代碼7Notevarchar說明表3-10:Article表的字段說明編號字段名稱字段類型字段說明1ArticleIDBigint文檔ID2TopicVarchar文檔標題3KeyWordsVarchar關(guān)鍵字4SourceVarchar文檔來源5ContentText文檔內(nèi)容6UploadDateDatetime上傳時間7UpdateDateDatetime更新時間8FolderIDVarchar所屬文檔分類3.3 系統(tǒng)開發(fā)與運行環(huán)境確定3.3.1 開發(fā)工具的確定本系統(tǒng)將采用Microso
45、ft Visual Studio.NET 2003為前臺開發(fā)工具,主要原因如下:Microsoft的.NET平臺是一個強調(diào)多語言間交互的通用運行環(huán)境。.NET的設(shè)計者設(shè)想以.NET平臺作為絕大多數(shù)Windows應(yīng)用的首選運行環(huán)境,但.NET更吸引了Web開發(fā)者的目光。 2001年,ECMA通過了Microsoft提交的C#語言和CLI標準,這兩個技術(shù)標準構(gòu)成了.NET平臺的基石,他們也于2003年成為了ISO的國際標準。2002年,Microsoft正式發(fā)布.NET Framework和Visual Studio .NET開發(fā)環(huán)境。早在.NET發(fā)布之前,就已經(jīng)有許多Windows平臺的Web開
46、發(fā)者迫不及待地利用Beta版本開發(fā)Web應(yīng)用了。這是因為,.NET平臺及相關(guān)的開發(fā)環(huán)境不但為Web服務(wù)端應(yīng)用提供了一個支持多種語言的、通用的運行平臺,而且還引入了ASP.NET這樣一種全新的Web開發(fā)技術(shù)。ASP.NET超越了ASP的局限,可以使用 VB.NET、C#等編譯型語言,支持Web Form、.NET ServerControl、ADO.NET等高級特性。 客觀地講,.NET平臺,尤其是.NET平臺中的ASP.NET的確不失為Web開發(fā)技術(shù)在Windows平臺上的一個集大成者。為解決今天最具挑戰(zhàn)性的軟件開發(fā)需要而構(gòu)建的 Visual Studio .NET 2003 增強并進一步完善
47、了其前代產(chǎn)品的功能,并與前代產(chǎn)品高度兼容。Visual Studio .NET 2003 包括來自 Modeler 的全套功能,可幫助構(gòu)建最復(fù)雜的企業(yè)級應(yīng)用程序和在最小的設(shè)備上部署應(yīng)用程序。通過全世界各種規(guī)模的公司的使用,Visual Studio .NET 和 Microsoft Windows .NET Framework 提供了一個強大而完善的端到端工具,用以設(shè)計、開發(fā)、調(diào)試和部署用于 Microsoft Windows 和 Web 的安全的應(yīng)用程序這些應(yīng)用程序強健而且易于使用。Visual Studio .NET 2003 包含 Windows .NET Framework 的一個增強
48、版Windows .NET Framework 1.1 版在前一版本的基礎(chǔ)上增添了新的能力、功能增強和文檔改進。通對 .NET Compact Framework 的集成支持,Visual Studio .NET 2003 將移動和嵌入式設(shè)備,如 Pocket PC 和其他采用 Microsoft Windows CE .NET 操作系統(tǒng)的設(shè)備,帶入 .NET。如今,開發(fā)人員能夠使用同樣的編程模型、開發(fā)工具及編程技能,來構(gòu)建應(yīng)用范圍廣泛-從小設(shè)備到最大的數(shù)據(jù)中心-的應(yīng)用程序。開發(fā)人員可以使用 Visual Studio .NET 來:1構(gòu)建功能強大而且響應(yīng)能力極好的基于 Windows 的應(yīng)用
49、程序。2構(gòu)建功能強大而且響應(yīng)能力極好的 Pocket PC 應(yīng)用程序。3構(gòu)建完善而安全的 Web 應(yīng)用程序。4構(gòu)建對設(shè)備有智能感知能力的完善而安全的移動 Web 應(yīng)用程序。5在以上任何一種應(yīng)用程序中使用 XML Web services。6避免“DLL 災(zāi)難”。7消除代價高昂的應(yīng)用程序部署和維護問題。Visual Studio .NET 是唯一的從頭至尾都是基于通過 XML Web service 進行集成這一思想而構(gòu)建的環(huán)境。通過允許應(yīng)用程序通過 Internet 共享數(shù)據(jù),XML Web services 使開發(fā)人員能夠利用新的和現(xiàn)有的代碼構(gòu)建應(yīng)用程序,而不用考慮平臺、編程語言或?qū)ο竽P汀?/p>
50、3.3.2 運行環(huán)境硬件:CPU:AMD2500+內(nèi)存:512硬盤:80G 軟件: Windows XP SP2 IIS 5.1 .NET Framework 1.1 SQL Server 20003.3.3系統(tǒng)實現(xiàn)的若干關(guān)鍵技術(shù)最重要的就是數(shù)據(jù)庫的設(shè)計。本系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。(1)數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)概念設(shè)計的任務(wù)是從DFD出發(fā),繪制出本主題的實體關(guān)系圖,并列出各個實體與關(guān)系的綱要表。(3)邏輯設(shè)計的任務(wù)是從E-R圖與對應(yīng)的綱要表出發(fā)
51、,確定各個實體及關(guān)系的表名屬性。(4)物理設(shè)計的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 SQL Server),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。(5)加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。4. 用戶管理模塊設(shè)計4.1用戶管理模塊的體系結(jié)構(gòu)設(shè)計4.1.1 用戶管理模塊功能簡介用戶管理模塊對使用本系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,確保了系統(tǒng)的安全性。本模塊具有五項功能:一、實現(xiàn)用戶注冊和登錄。若是已注冊的用戶,系統(tǒng)根據(jù)用戶身份讓用戶進入不
52、同的界面進行具有權(quán)限的用戶操作,若是新用戶則登錄本系統(tǒng)之前要先注冊;二、用戶注銷,退出用戶界面返回主頁面;三、所有用戶可以修改自己的注冊信息,如密碼、電子郵箱等基本資料。四、系統(tǒng)管理員可以進入管理員界面賦予用戶權(quán)限。五、系統(tǒng)管理員還可以在管理員界面刪除用戶,對于某些非法用戶,管理員可以將其從用戶表中刪除,剝奪他們的用戶權(quán)限。用戶管理刪除用戶用戶注冊用戶登錄用戶權(quán)限分配用戶更改個人資料4.1.2 用戶管理模塊功能圖4.2 用戶管理模塊的詳細設(shè)計4.2.1 用戶登錄和注冊界面設(shè)計用戶登錄由Default.aspx頁面實現(xiàn),它的代碼隱藏文件為Default.aspx.cs文件。用戶登錄是應(yīng)用程序的主
53、入口,用戶只有通過該入口才能進入系統(tǒng),它的設(shè)計界面如下圖所示:圖4.2.1 用戶登錄界面因為用戶所屬角色不同,如考生和管理員,所以在設(shè)計登錄界面時,需要提供一個角色選擇框讓用戶選擇自己所屬的角色。用戶登錄界面使用的兩個TextBox控件為用戶輸入用戶名稱和用戶密碼,用戶單擊“確定”按鈕可以登錄到系統(tǒng),單擊“取消”按鈕可以取消此次登錄操作。單擊注冊則跳轉(zhuǎn)到注冊界面。關(guān)于用戶登錄界面有下面3點需要說明:(1)用戶的角色是從Roles表獲取的,但是不顯示超級管理員角色。(2)用戶登錄界面使用兩個非空驗證控件,他們分別為RFVUseName和RFVPassword。RFVUseName非空驗證控件對用
54、戶名稱進行非空驗證,RDVPassworf非空驗證控件對用戶密碼進行非空驗證。(3)這兩個非空驗證控件僅僅對“確定”按鈕有效,對“取消”按鈕是無效的,具體方法就是把“取消”按鈕的屬性CausesValidation的值設(shè)為false4.2.2 用戶登錄用戶登錄流程圖如下圖所示:數(shù)據(jù)庫用戶登錄登錄成功?否考生管理員在線答題頁面系統(tǒng)維護題庫管理系統(tǒng)數(shù)據(jù)訪問層是用戶單擊“確定”按鈕觸發(fā)時間SureBtn_Click(),該事件實現(xiàn)用戶登錄的驗證過程。時間SureBtn_click()調(diào)用數(shù)據(jù)訪問層的函數(shù)GetUserLogin()驗證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁面彈
55、出密碼錯誤對話框或用戶角色所屬錯誤對話框。函數(shù)GetUserLogin()從數(shù)據(jù)庫獲取合法用戶的ID數(shù)據(jù),返回的結(jié)果為對象SqlDataReader.用戶登錄是應(yīng)用程序的唯一入口,為了提高登錄驗證過程的安全性,函數(shù)GetUserLogin()調(diào)用存儲過程Pr_GetUserLogin訪問數(shù)據(jù)庫。存儲過程Pr_GetUserLogin的代碼如下:ALTER PROCEDURE Pr_GetUserLogin( UserName varchar(32), Password varchar(100)ASSELECT UserID FROM Users WHERE UserName = UserNam
56、e AND Password = Password為了提高整個系統(tǒng)的安全性,在用戶表Users中存儲的用戶密碼Password字段不是用戶密碼的真實值,而是加密后的密碼字符串。加密函數(shù)Encrtpt()被定義為UserDB類的靜態(tài)函數(shù)。調(diào)用加密函數(shù)時,首先那加密字符串進行編碼成Uncode,然后使用系統(tǒng)的不對稱加密算法MD5加密用戶密碼串。用戶登錄時只需要驗證加密后的密碼串和數(shù)據(jù)庫存儲的密碼串是否一致即可。該函數(shù)的代碼如下:/ / 用戶加密函數(shù)/ public static String Encrypt(string password) Byte clearBytes = new Unicod
57、eEncoding().GetBytes(password);Byte hashedBytes = (HashAlgorithm) CryptoConfig.CreateFromName(MD5).ComputeHash(clearBytes);return BitConverter.ToString(hashedBytes);4.2.3 用戶注冊添加新用戶有兩種方式,一種方式是從后臺的用戶管理中添加用戶,另一種方式是用戶注冊。用戶注冊方式只能添加考生,而不能添加角色為管理員的用戶,因為具有管理員角色的用戶可以直接進入到系統(tǒng)的后臺管理界面,所以在前臺注冊這種角色的用戶是非常不安全的,系統(tǒng)的管理將比較混亂,而且系統(tǒng)數(shù)據(jù)安全性也會受到威脅,下面僅介紹前臺用戶注冊實現(xiàn)的方法??紤]到用戶注冊需要輸入用戶名稱、用戶密碼和用戶電子郵件等信息,因為可以設(shè)計如圖4.2.3 所示的用戶注冊頁面。圖4.2.3 新用戶注冊用戶注冊頁面中的4
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 24香港璀璨的明珠
- 第02講 第一章 綜合布線基礎(chǔ)知識
- 預(yù)防傳染病課件
- 【創(chuàng)新設(shè)計】2011屆高考生物一輪復(fù)習(xí) 第5章單元綜合提升 細胞增殖、分化、衰老和凋亡課件 蘇教版必修1
- 512防震減災(zāi)安全教育班會課件
- 2022年浙教初中數(shù)學(xué)八下《反證法》課件10
- 1山中訪友課后作業(yè)(A組-基礎(chǔ)篇)
- 產(chǎn)后出血完整版
- 質(zhì)量培訓(xùn)教材(2)
- 部編版一年級下冊語文課件第三單元語文園地三(完美版)
- 我最好老師課件
- 面向?qū)ο蟾呒墤?yīng)用及C-sharp-語法新特性課件
- 堿金屬元素課件
- 部編人教版六年級語文下冊14《文言文二則-》學(xué)-弈課件
- 部編版六年級上冊語文課件--宇宙生命之謎