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