版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生畢業(yè)論文(設(shè)計(jì))</p><p> 題 目 移動(dòng)在線教育平臺(tái)</p><p> 學(xué) 院 此處填寫(xiě)學(xué)院名全稱</p><p> 專 業(yè) 此處填寫(xiě)專業(yè)名全稱</p><p> 學(xué)生姓名 此處填寫(xiě)學(xué)生姓名</p>
2、;<p> 學(xué) 號(hào) 年級(jí) 2012</p><p> 指導(dǎo)教師 此處填寫(xiě)指導(dǎo)教師姓名</p><p><b> 移動(dòng)在線教育平臺(tái)</b></p><p> [摘要] 如今,以計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為主的信息技術(shù)在教育教學(xué)的各方面都得到廣泛的應(yīng)用,在線考試也已經(jīng)不是什么新鮮事。由于移動(dòng)在
3、線教育平臺(tái)快速高效,減少了大量人力、 物力的投入,消除了人為因素的影響,易于實(shí)現(xiàn)考試的客觀 公正,所以已經(jīng)得到廣泛的應(yīng)用。它不僅大大提高了考試的 效率,而且徹底革新考試模式,采用電子化的考試手段代替 紙質(zhì)的日??荚嚪绞剑捎脵C(jī)器閱卷取代人工閱卷。</p><p> 本系統(tǒng)是以Microsoft Visual Studio 2012為主要開(kāi)發(fā)工具,用ASP.NET技術(shù)構(gòu)建前臺(tái)頁(yè)面,以SQL Server 2012
4、 數(shù)據(jù)庫(kù)作為后臺(tái)支持,該系統(tǒng)具有操作簡(jiǎn)單、界面友善、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn)。</p><p> 本論文對(duì)網(wǎng)絡(luò)環(huán)境下在線系統(tǒng)的組成、運(yùn)行機(jī)制、應(yīng)用技術(shù)和具體實(shí)現(xiàn)進(jìn)行了深人的研究,并介紹了整個(gè)系統(tǒng)的總體規(guī)劃、設(shè)計(jì)思想及具體實(shí)現(xiàn)過(guò)程,努力促使移動(dòng)在線教育平臺(tái)得以真正的實(shí)施。對(duì)移動(dòng)在線教育平臺(tái)的研究背景做相關(guān)描述,同時(shí)對(duì)于ASP.NET,SQL Server 2012等相關(guān)理論做了必要的分析和介紹。最后
5、,總結(jié)了系統(tǒng)的特點(diǎn)和優(yōu)勢(shì)及不足之處,并對(duì)未來(lái)的發(fā)展和應(yīng)用前景做了展望。</p><p> [主題詞] ASP.NET、在線、數(shù)據(jù)庫(kù)</p><p> Online Examination System</p><p> Student: Adviser: </p><p> [Abstract] Today, compu
6、ter and computer network technology based information technology in all aspects of education and teaching have been widely used online test has also nothing new. Since the mobile online education platform quickly and eff
7、iciently, reducing a lot of manpower, material resources, eliminating the influence of human factors, easy to implement objective and fair examination, it has been widely used. It not only greatly improve the efficiency
8、of the examination, examination and o</p><p> The system is based on Microsoft Visual Studio 2012 as the main development tool to build front page with ASP.NET technology to SQL Server 2012 database as a ba
9、ckground support, the system is simple, friendly interface, good flexibility, high system safety, stable.</p><p> In this thesis, the network environment online system components, operation mechanism, appli
10、cation technology and concrete realization of the depth of research, and introduced the overall planning of the entire system, design and implementation process, and strive to promote mobile online education platform to
11、be true implementation. Background on mobile online education platform to do the relevant description, while for ASP.NET, SQL Server 2012 and other related theories do the necessary analys</p><p> [Keywords
12、] ASP.NET, online education, database</p><p><b> 目錄</b></p><p><b> 第一章 緒論5</b></p><p> 1.1課題研究的背景和意義5</p><p> 1.2國(guó)內(nèi)外相關(guān)發(fā)展動(dòng)態(tài)6</p>&
13、lt;p> 1.2.1在線教育系統(tǒng)國(guó)外發(fā)展情況6</p><p> 1.2.2在線教育系統(tǒng)國(guó)內(nèi)發(fā)展情況7</p><p> 1.3 系統(tǒng)研究和可行性分析7</p><p> 1.3.1 系統(tǒng)研究7</p><p> 1.3.2 可行性分析8</p><p> 1.4 本文組織結(jié)構(gòu)說(shuō)明
14、9</p><p> 第二章 開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹9</p><p> 2.1 .NET框架10</p><p> 2.1.1 .NET開(kāi)發(fā)平臺(tái)與J2EE平臺(tái)比較10</p><p> 2.1.2 ASP.Net技術(shù)原理11</p><p> 2.1.3 ADO.NET技術(shù)簡(jiǎn)介12<
15、/p><p> 2.1.4 .NET平臺(tái)開(kāi)發(fā)語(yǔ)言-C# 4.012</p><p> 2.2 NET Framework 概述13</p><p> 2.5本章小結(jié)16</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)16</p><p> 3.1系統(tǒng)架構(gòu)設(shè)計(jì)16</p><p> 3.
16、2功能需求17</p><p> 3.3運(yùn)行環(huán)境分析19</p><p> 3.3.1 開(kāi)發(fā)環(huán)境19</p><p> 3.3.2 系統(tǒng)性能19</p><p> 3.4數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p> 3.4.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)20</p><p> 3.4.2 數(shù)
17、據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)20</p><p> 3.5本章小結(jié)25</p><p> 第四章 在線教育系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)25</p><p> 4.1管理員模塊功能實(shí)現(xiàn)25</p><p> 4.1.1 登錄模塊實(shí)現(xiàn)25</p><p> 4.1.2 學(xué)生信息管理27</p><p&
18、gt; 4.1.3 教師信息管理28</p><p> 4.2教師模塊功能實(shí)現(xiàn)29</p><p> 4.2.1 網(wǎng)絡(luò)答疑29</p><p> 4.2.2 課件管理32</p><p> 4.2.3 試卷管理32</p><p> 4.2.4 題庫(kù)管理34</p><p&g
19、t; 4.3學(xué)生模塊功能實(shí)現(xiàn)36</p><p> 4.2.1 網(wǎng)絡(luò)答疑36</p><p> 4.3.2 在線自測(cè)36</p><p> 4.4本章小結(jié)38</p><p><b> 結(jié)論和展望38</b></p><p><b> 結(jié)論38</b>
20、</p><p><b> 展望38</b></p><p><b> 致 謝39</b></p><p><b> 參考文獻(xiàn)40</b></p><p><b> 第一章 緒論</b></p><p> 1.
21、1課題研究的背景和意義</p><p> 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開(kāi)設(shè)了移動(dòng)教育平臺(tái),通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程教育和培訓(xùn)。現(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。 移動(dòng)教育平臺(tái)包括很多環(huán)節(jié),例如教
22、學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適
23、應(yīng)現(xiàn)代化考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶[1]。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工</p><p> 目前,基于.NET的移動(dòng)在線教育平臺(tái)面向的主要是社會(huì)上的培訓(xùn)認(rèn)證考試(如微軟的各種認(rèn)證考試)和遠(yuǎn)程教育的考試。一個(gè)成功的基于客戶端的考試,需要一個(gè)好的網(wǎng)絡(luò)環(huán)境,一個(gè)好的考試平臺(tái)和一個(gè)好的題庫(kù)。但一個(gè)真正的智
24、能化的基于.NET在線教育系統(tǒng)的實(shí)現(xiàn)是—個(gè)復(fù)雜的過(guò)程,考試平臺(tái)和題庫(kù)的研究要依靠軟件開(kāi)發(fā)專家、被測(cè)學(xué)科專家和精通考試?yán)碚摵兔}的專家三者的合作。因而對(duì)于有極大市場(chǎng)的社會(huì)認(rèn)證考試,必然會(huì)走上專業(yè)化的道路。</p><p> 1.2國(guó)內(nèi)外相關(guān)發(fā)展動(dòng)態(tài)</p><p> 1.2.1在線教育系統(tǒng)國(guó)外發(fā)展情況</p><p> 計(jì)算機(jī)考試系統(tǒng)的實(shí)現(xiàn),將教師從繁瑣的出題、
25、監(jiān)考、閱卷、試卷分析和成績(jī)統(tǒng)計(jì)的傳統(tǒng)考試中解脫出來(lái),充分體現(xiàn)了準(zhǔn)確、客觀、公正、快速、簡(jiǎn)捷等特點(diǎn)。20世紀(jì)70年代,美國(guó)考試委員會(huì)著手進(jìn)行計(jì)算機(jī)模擬考試的研究工作,并于1983年編制出有效的模擬考試系統(tǒng),當(dāng)時(shí)的名稱是計(jì)算機(jī)輔助考試系統(tǒng)。1990年8月,美國(guó)加利福尼亞、得克薩斯等十個(gè)州創(chuàng)建各州以及各高等院校相互認(rèn)可的學(xué)位證書(shū)以及相應(yīng)的教學(xué)體系,從而正式拉開(kāi)網(wǎng)絡(luò)遠(yuǎn)程考試的序幕。著名的考試機(jī)構(gòu)有美國(guó)思而文學(xué)習(xí)系統(tǒng)有限公司。它是一家從事教育和計(jì)
26、算機(jī)化考試服務(wù)的專業(yè)公司,在世界的6大洲140多個(gè)國(guó)家和地區(qū)有2200多個(gè)考試中心,可用25種語(yǔ)言提供近百個(gè)不同類型,一千多種考試,每年全球參加計(jì)算機(jī)化考試的人數(shù)約400萬(wàn)。當(dāng)今大部分的授證機(jī)構(gòu)均委托思而文公司為其進(jìn)行測(cè)試、評(píng)估。最出名的網(wǎng)絡(luò)教育案例,當(dāng)屬美國(guó)政府舉辦的TOFEL考試,目前在全球范圍內(nèi),均可以通過(guò)國(guó)際互聯(lián)網(wǎng)進(jìn)行TOFEL培訓(xùn)與考試,大大減少了美國(guó)政府對(duì)于此項(xiàng)考試的開(kāi)支,并能更快速、準(zhǔn)確地為期望進(jìn)入美國(guó)學(xué)習(xí)的學(xué)生服務(wù)。目前
27、美國(guó)約有80所大學(xué)允許學(xué)生通過(guò)網(wǎng)絡(luò)考試獲得學(xué)位,另外,加拿大、英國(guó)等其它西方國(guó)</p><p> 1.2.2在線教育系統(tǒng)國(guó)內(nèi)發(fā)展情況</p><p> 與西方發(fā)達(dá)國(guó)家的突飛猛進(jìn)相比,國(guó)內(nèi)的計(jì)算機(jī)考試技術(shù)研究工作開(kāi)展的相對(duì)較晚,但國(guó)內(nèi)在網(wǎng)絡(luò)遠(yuǎn)程教學(xué)研究工作發(fā)展相當(dāng)迅速。目前各高等院校如清華大學(xué)、北京大學(xué)、上海復(fù)旦大學(xué)、同濟(jì)大學(xué)、西安交通大學(xué)、華南理工大學(xué)、北京醫(yī)科大學(xué)和湖南大學(xué)等高校己陸
28、續(xù)在網(wǎng)上設(shè)立了自己的考試系統(tǒng),并開(kāi)展相關(guān)研究。國(guó)家信息產(chǎn)業(yè)部也開(kāi)發(fā)了辦公自動(dòng)化證書(shū)CEAC遠(yuǎn)程考試系統(tǒng)、紅旗Linux遠(yuǎn)程考試系統(tǒng)。</p><p> 通過(guò)對(duì)國(guó)內(nèi)外計(jì)算機(jī)考試系統(tǒng)的考察和試用,我們發(fā)現(xiàn)它們具備以下特點(diǎn):(1)C/S結(jié)構(gòu)和B/S結(jié)構(gòu)并存,但基本都可以在網(wǎng)絡(luò)上使用;(2)大都提供自動(dòng)組卷和自動(dòng)評(píng)卷功能,但水平參差不齊;(3)考核軟件使用仿真模擬環(huán)境和調(diào)用真實(shí)環(huán)境兩者都有;(4)均采用了開(kāi)放式試題庫(kù),
29、擴(kuò)充比較容易;(5)對(duì)題庫(kù)的分析管理部分都比較重,都提供了最基本的功能。</p><p> 1.3 系統(tǒng)研究和可行性分析</p><p> 1.3.1 系統(tǒng)研究</p><p> 在線教育系統(tǒng),屬于采用C/S架構(gòu)的信息管理系統(tǒng)。這樣的系統(tǒng)能夠很好的在校園網(wǎng)中架設(shè)和實(shí)現(xiàn)。對(duì)于學(xué)校來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而
30、知的,但C/S架構(gòu)的系統(tǒng)只需要在客戶端上安裝運(yùn)行就行了,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。</p><p> 1.3.2 可行性分析</p><p> 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。要達(dá)
31、到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是對(duì)進(jìn)行了一次較大壓縮簡(jiǎn)化后的系統(tǒng)進(jìn)行分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。</p><p> 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。</p>
32、<p><b> 經(jīng)濟(jì)可行性</b></p><p> 目標(biāo)系統(tǒng)開(kāi)發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并是十分的復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開(kāi)發(fā)成后,通過(guò)測(cè)試和、試運(yùn)行和實(shí)際應(yīng)用后,將很大程度上提高電影院網(wǎng)上訂票管理的科學(xué)性和高效性,在為學(xué)校帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣、創(chuàng)新創(chuàng)造了條件,這帶來(lái)的經(jīng)濟(jì)
33、回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的一點(diǎn)是通過(guò)該系統(tǒng)的開(kāi)發(fā),可以使我們進(jìn)一步理解軟件工程思想和軟件開(kāi)發(fā)流程,為從事軟件開(kāi)發(fā)工作打下很好的基礎(chǔ),從長(zhǎng)遠(yuǎn)利益來(lái)考慮,本課題的設(shè)計(jì)開(kāi)發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。</p><p><b> 技術(shù)可行性</b></p><p> 本系統(tǒng)使用.NET技術(shù)進(jìn)行開(kāi)發(fā),.NET Framework4.0框架作為微軟公司已經(jīng)比較成熟的產(chǎn)品
34、,現(xiàn)在有越來(lái)越多的企業(yè)及技術(shù)人員選擇它作為開(kāi)發(fā)平臺(tái)。因此,在技術(shù)上.NET是完全可以勝任這個(gè)平臺(tái)的開(kāi)發(fā)[1]。</p><p> 本系統(tǒng)實(shí)現(xiàn)基與客戶端的發(fā)布、查詢的功能;由多個(gè)模塊組成。每個(gè)模塊由一組業(yè)面及相關(guān)程序組成,完成相對(duì)獨(dú)立的任務(wù)。此外還涉及到數(shù)據(jù)庫(kù)數(shù)據(jù)的訪問(wèn),對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操作等。而ASP.NET技術(shù)具有以下特點(diǎn):</p><p> ?、貯SP.NET使用CLR語(yǔ)言(C#)編
35、寫(xiě)的編譯代碼[2]。</p><p> ②ASP.NET頁(yè)面是由服務(wù)器端控件組成的。</p><p> ?、跘SP.NET包含一種稱為WEB服務(wù)的新技術(shù)。</p><p> ?、蹵SP.NET是MICSOFT的.NET框架的一部分。</p><p> ?、軦SP.NET包含了頁(yè)面和數(shù)據(jù)緩存機(jī)制,使用它可以很容易地明顯提高應(yīng)用的性能</
36、p><p> 所以,該系統(tǒng)在技術(shù)上是可行的。</p><p><b> 操作可行性</b></p><p> 使用該系統(tǒng)的大多數(shù)是學(xué)校管理系統(tǒng)管理人員和老師,由于他們所接受的高等教育及工作的需要,對(duì)他們來(lái)說(shuō),操作本系統(tǒng)將會(huì)十分的簡(jiǎn)便。系統(tǒng)是基于客戶端的工作界面,管理人員無(wú)論通過(guò)局域網(wǎng)還是互聯(lián)網(wǎng),用戶只需在自己的計(jì)算機(jī)上安裝客戶端訪問(wèn)本系統(tǒng)即可
37、,同時(shí)所有的操作都是基于客戶端的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過(guò)客戶端完成,用戶不需培訓(xùn),只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡(jiǎn)單、方便,易于使用戶接受,因而是十分可行的[3]。</p><p><b> ?、确煽尚行?lt;/b></p><p> 由于本系統(tǒng)是在相關(guān)法律法規(guī)下實(shí)施完成的,所以不存在任何法律問(wèn)題,在法律上是完全可行的。&
38、lt;/p><p> 綜合考慮經(jīng)濟(jì)、技術(shù)、操作和法律等方面的因素,該在線教育系統(tǒng)的開(kāi)發(fā)工作可以立即開(kāi)始進(jìn)行。</p><p> 1.4 本文組織結(jié)構(gòu)說(shuō)明</p><p> 本文詳細(xì)介紹了基于客戶端的移動(dòng)在線教育系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)的全過(guò)程。從開(kāi)始到程序設(shè)計(jì)的實(shí)現(xiàn),將在一下的幾章中予以介紹:</p><p> 第1章 緒論,這一章主要是對(duì)本次
39、畢業(yè)設(shè)計(jì)所開(kāi)發(fā)的系統(tǒng)進(jìn)行問(wèn)題的定義,通過(guò)問(wèn)題的定義明白需要做些什么,并且對(duì)開(kāi)發(fā)內(nèi)容簡(jiǎn)單的介紹了一下;同時(shí)本章還對(duì)課題的研究背景與研究意義進(jìn)行分析,對(duì)開(kāi)發(fā)本系統(tǒng)的可行性分析還有對(duì)論文各章內(nèi)容的簡(jiǎn)要介紹。</p><p> 第2章開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹,主要是對(duì)本次開(kāi)發(fā)涉及到的理論知識(shí)和用到的開(kāi)發(fā)工具做相關(guān)闡述。</p><p> 第3章 系統(tǒng)分析與總體設(shè)計(jì),主要介紹了本系統(tǒng)需要實(shí)現(xiàn)
40、的功能模塊和本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)、頁(yè)面的詳細(xì)設(shè)計(jì)等。</p><p> 第4章 在線教育系統(tǒng)的詳細(xì)設(shè)計(jì),主要介紹了系統(tǒng)實(shí)現(xiàn)的核心模塊和所涉及到的核心代碼。</p><p> 最后,總結(jié)與展望,總結(jié)了本次設(shè)計(jì)過(guò)程中遇到的技術(shù)難點(diǎn)并做相關(guān)分析,對(duì)本系統(tǒng)尚未完善的地方作出下一步打算。</p><p> 最后:參考文獻(xiàn)、聲明、致謝和附錄。</p><
41、p> 第二章 開(kāi)發(fā)環(huán)境、語(yǔ)言和相關(guān)技術(shù)介紹</p><p> 在確定系統(tǒng)的開(kāi)發(fā)前景、意義、目標(biāo)之后,就是選擇好開(kāi)發(fā)工具以及運(yùn)用相關(guān)的技術(shù)來(lái)開(kāi)發(fā)系統(tǒng)。在模式上,我們選擇C/S架構(gòu)的操作模式,這樣可以方便學(xué)生的考試和管理員的對(duì)試題題庫(kù)的管理,使得用戶在安裝客戶端軟件后,只要打開(kāi)客戶端即可登錄系統(tǒng)做相關(guān)操作。</p><p> 2.1 .NET框架</p><p&
42、gt; 2.1.1 .NET開(kāi)發(fā)平臺(tái)與J2EE平臺(tái)比較</p><p> 與J2EE平臺(tái)相比,微軟的.Net平臺(tái)堪稱為新一代的互聯(lián)網(wǎng)平臺(tái)。對(duì)于技術(shù)開(kāi)發(fā)人員來(lái)說(shuō),.Net平臺(tái)的兩大特性是非常卓越的,首先是其所提供的公共語(yǔ)言運(yùn)行時(shí),也就是公用語(yǔ)言運(yùn)行平臺(tái),另一方面就是龐大而全面的統(tǒng)一編程類。其架構(gòu)下圖2.2所示[4]。</p><p> 圖2.2 .Net技術(shù)架構(gòu)</p>
43、<p> C#語(yǔ)言是微軟公司針對(duì).Net平臺(tái)才推出來(lái)的一門新語(yǔ)言,作為.Net平臺(tái)的第一語(yǔ)言,它幾乎集中了所有關(guān)于軟件開(kāi)發(fā)和軟件工程研究的最新成果。其不但繼承了C++、Java等面向?qū)ο蟮膹?qiáng)大功能特性,同時(shí)還是繼承了VB、Delphi等編程語(yǔ)言的可視化快速開(kāi)發(fā)功能,其是當(dāng)前第一個(gè)完全面向組件的語(yǔ)言。</p><p> .Net平臺(tái)中的程序設(shè)計(jì)主要分為以下四個(gè)方面:Web Forms、Windows
44、 Forms、Web Service及Windows Service,該平臺(tái)主要使用Web Service中的ASP.Net技術(shù)設(shè)計(jì)實(shí)現(xiàn)。.Net應(yīng)用體系結(jié)構(gòu)如圖2.3所示[5]。</p><p> 圖2.3 .Net應(yīng)用體系結(jié)構(gòu)</p><p> 2.1.2 ASP.Net技術(shù)原理</p><p> ASP.net 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用
45、于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。</p><p> ?。?)執(zhí)行效率的大幅提高 </p><p> ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。ASP.Net動(dòng)態(tài)編譯過(guò)程如圖2.4所示。</
46、p><p> (2)世界級(jí)的工具支持 </p><p> ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分[6]。 </p><p> (3)強(qiáng)大性和適應(yīng)性
47、 </p><p> 因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C
48、#(C++和Java的結(jié)合體),VB.net,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。</p><p> 圖2.4 ASP.NET 動(dòng)態(tài)編譯</p><p> ?。?)簡(jiǎn)單性和易學(xué)性 </p><p> ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和
49、網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。 </p><p><b> ?。?)安全性 </b></p><p> 基于Windows認(rèn)證技術(shù)和應(yīng)用程序配置,你可以確保你的源程序是絕對(duì)安全的。</p><p>
50、 2.1.3 ADO.NET技術(shù)簡(jiǎn)介 </p><p> ADO.NET是由.NET framework為與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行交互而提供的一組對(duì)象類的名稱。我們知道,面向?qū)ο缶幊痰挠嘘P(guān)主要優(yōu)點(diǎn)是可以把各種復(fù)雜的功能封裝在一個(gè)自包含的單元中,接著要處理的就是—個(gè)定義好的接口中,它由一些方法和屬性組成[7]。</p><p> ADO.NET可以與許多類型的對(duì)象交互,不僅有存儲(chǔ)在數(shù)據(jù)庫(kù)中的
51、數(shù)據(jù),還有存儲(chǔ)在電子郵件服務(wù)器、文本文件、應(yīng)用程序文檔(例如Excel電子表格)和XML中的數(shù)掂。下面是可以連接的數(shù)據(jù)源列表:</p><p> ☉企業(yè)級(jí)的RDBMS,例如Oracle, Microsoft SQL Server, IBM DB2</p><p> ☉桌面數(shù)據(jù)庫(kù),例如Access</p><p> ☉文件和目錄系統(tǒng),例如Windows FAT
52、32</p><p> ☉用逗號(hào)分隔開(kāi)的文本文件,或長(zhǎng)度固定的文本文件</p><p> ☉非數(shù)據(jù)庫(kù)文件,例如Excel電子表格</p><p><b> ☉基于XML的數(shù)據(jù)</b></p><p> 其優(yōu)點(diǎn)是上面的列表不是固定的。ADO.NET連接的結(jié)構(gòu)是可以為目前還沒(méi)有想像出來(lái)的數(shù)據(jù)源格式編寫(xiě)供應(yīng)程序、驅(qū)動(dòng)程
53、序和適配器。ADO.NET允許從源中選擇相當(dāng)抽象的數(shù)據(jù)。數(shù)據(jù)庫(kù)管理員只需授予使用數(shù)據(jù)的一個(gè)視圖的權(quán)限接口。即使沒(méi)有訪問(wèn)數(shù)據(jù)源其它內(nèi)容的權(quán)限,也可以使用ADO.NET把數(shù)據(jù)放在ASP.NET頁(yè)面上。</p><p> 2.1.4 .NET平臺(tái)開(kāi)發(fā)語(yǔ)言-C# 4.0</p><p> C# (C sharp) 是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可
54、以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。 </p><p> 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)
55、用。 </p><p> 最重要的是,C#使得C++程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#[8]。</p><p> 2.2 NET Framework 概述</p><p> .NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XM
56、L Web Services 的內(nèi)部 Windows 組件。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): </p><p> 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。</p><p> 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> 提供
57、一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。</p><p> 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。</p><p> 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?/p>
58、.NET Framework的代碼可與任何其他代碼集成[11]。</p><p> .NET Framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)
59、上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web Services)。</p>
60、<p> .NET Framework 可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。</p><p> 例如,ASP.NET 承載運(yùn)行庫(kù)為托管代碼提供可伸縮的服務(wù)器端環(huán)境。ASP.NET 直接使用運(yùn)行庫(kù)以啟用 ASP.N
61、ET 應(yīng)用程序和 XML Web Services。</p><p> 公共語(yǔ)言運(yùn)行庫(kù)的功能:公共語(yǔ)言運(yùn)行庫(kù)管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。這些功能是在公共語(yǔ)言運(yùn)行庫(kù)上運(yùn)行的托管代碼所固有的。</p><p> 至于安全性,取決于包括托管組件的來(lái)源(如 Internet、企業(yè)網(wǎng)絡(luò)或本地計(jì)算機(jī))在內(nèi)的一些因素,托管組件被賦予不同程度的信任。這意味著即使用
62、在同一活動(dòng)應(yīng)用程序中,托管組件既可能能夠執(zhí)行文件訪問(wèn)操作、注冊(cè)表訪問(wèn)操作或其他須小心使用的功能,也可能不能夠執(zhí)行這些功能。</p><p> 運(yùn)行庫(kù)強(qiáng)制實(shí)施代碼訪問(wèn)安全。例如,用戶可以相信嵌入在網(wǎng)頁(yè)中的可執(zhí)行文件能夠在屏幕上播放動(dòng)畫(huà)或唱歌,但不能訪問(wèn)他們的個(gè)人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。這樣,運(yùn)行庫(kù)的安全性功能就使通過(guò) Internet 部署的合法軟件能夠具有特別豐富的功能。</p><p>
63、 運(yùn)行庫(kù)還通過(guò)實(shí)現(xiàn)稱為通用類型系統(tǒng) (CTS) 的嚴(yán)格類型驗(yàn)證和代碼驗(yàn)證基礎(chǔ)結(jié)構(gòu)來(lái)加強(qiáng)代碼可靠性。CTS 確保所有托管代碼都是可以自我描述的。各種 Microsoft 和第三方語(yǔ)言編譯器生成符合 CTS 的托管代碼。這意味著托管代碼可在嚴(yán)格實(shí)施類型保真和類型安全的同時(shí)使用其他托管類型和實(shí)例[12]。</p><p> 此外,運(yùn)行庫(kù)的托管環(huán)境還消除了許多常見(jiàn)的軟件問(wèn)題。例如,運(yùn)行庫(kù)自動(dòng)處理對(duì)象布局并管理對(duì)對(duì)象的
64、引用,在不再使用它們時(shí)將它們釋放。這種自動(dòng)內(nèi)存管理解決了兩個(gè)最常見(jiàn)的應(yīng)用程序錯(cuò)誤:內(nèi)存泄漏和無(wú)效內(nèi)存引用。</p><p> 運(yùn)行庫(kù)還提高了開(kāi)發(fā)人員的工作效率。例如,程序員可以用他們選擇的開(kāi)發(fā)語(yǔ)言編寫(xiě)應(yīng)用程序,卻仍能充分利用其他開(kāi)發(fā)人員用其他語(yǔ)言編寫(xiě)的運(yùn)行庫(kù)、類庫(kù)和組件。任何選擇以運(yùn)行庫(kù)為目標(biāo)的編譯器供應(yīng)商都可以這樣做。以 .NET Framework 為目標(biāo)的語(yǔ)言編譯器使得用該語(yǔ)言編寫(xiě)的現(xiàn)有代碼可以使用 .N
65、ET Framework 的功能,這大大減輕了現(xiàn)有應(yīng)用程序的遷移過(guò)程的工作負(fù)擔(dān)。</p><p> 盡管運(yùn)行庫(kù)是為未來(lái)的軟件設(shè)計(jì)的,但是它也支持現(xiàn)在和以前的軟件。托管和非托管代碼之間的互操作性使開(kāi)發(fā)人員能夠繼續(xù)使用所需的 COM 組件和 DLL。</p><p> 運(yùn)行庫(kù)旨在增強(qiáng)性能。盡管公共語(yǔ)言運(yùn)行庫(kù)提供許多標(biāo)準(zhǔn)運(yùn)行庫(kù)服務(wù),但是它從不解釋托管代碼。一種稱為實(shí)時(shí) (JIT) 編譯的功能
66、使所有托管代碼能夠以它在其上執(zhí)行的系統(tǒng)的本機(jī)語(yǔ)言運(yùn)行。同時(shí),內(nèi)存管理器排除了出現(xiàn)零碎內(nèi)存的可能性,并增大了內(nèi)存引用區(qū)域以進(jìn)一步提高性能[13]。</p><p> 最后,運(yùn)行庫(kù)可由高性能的服務(wù)器端應(yīng)用程序(如 Microsoft SQL Server 和 Internet 信息服務(wù) (IIS))承載。此基礎(chǔ)結(jié)構(gòu)使您在享受支持運(yùn)行庫(kù)宿主的行業(yè)最佳企業(yè)服務(wù)器的優(yōu)越性能的同時(shí),能夠使用托管代碼編寫(xiě)業(yè)務(wù)邏輯。<
67、;/p><p> NET Framework 類庫(kù):.NET Framework 類庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行庫(kù)緊密集成的可重用的類型集合。該類庫(kù)是面向?qū)ο蟮?,并提供您自己的托管代碼可從中導(dǎo)出功能的類型。這不但使 .NET Framework 類型易于使用,而且還減少了學(xué)習(xí) .NET Framework 的新功能所需要的時(shí)間。此外,第三方組件可與 .NET Framework 中的類無(wú)縫集成。</p>&
68、lt;p> 例如,.NET Framework 集合類實(shí)現(xiàn)一組可用于開(kāi)發(fā)您自己的集合類的接口。您的集合類將與 .NET Framework 中的類無(wú)縫地混合。</p><p> 正如您對(duì)面向?qū)ο蟮念悗?kù)所希望的那樣,.NET Framework 類型使您能夠完成一系列常見(jiàn)編程任務(wù)(包括諸如字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫(kù)連接以及文件訪問(wèn)等任務(wù))。除這些常見(jiàn)任務(wù)之外,類庫(kù)還包括支持多種專用開(kāi)發(fā)方案的類型。例如,
69、可使用 .NET Framework 開(kāi)發(fā)下列類型的應(yīng)用程序和服務(wù): </p><p><b> 控制臺(tái)應(yīng)用程序。</b></p><p> Windows GUI 應(yīng)用程序(Windows 窗體)。</p><p> ASP.NET 應(yīng)用程序。</p><p> XML Web Services。</p&
70、gt;<p> Windows 服務(wù)[14]。</p><p> 例如,Windows 窗體類是一組綜合性的可重用的類型,它們大大簡(jiǎn)化了 Windows GUI 的開(kāi)發(fā)。如果要編寫(xiě) ASP.NET Web 窗體應(yīng)用程序,可使用 Web 窗體類。</p><p> ASP.NET 是使開(kāi)發(fā)人員能夠使用 .NET Framework 開(kāi)發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。
71、但是,ASP.NET 不止是一個(gè)運(yùn)行庫(kù)宿主;它是使用托管代碼開(kāi)發(fā)網(wǎng)站和通過(guò) Internet 分布的對(duì)象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 ASP.NET 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在 .NET Framework 中都具有支持類集合。</p><p> XML Web Services 作為基于 Web 的技術(shù)的重要發(fā)展,是類似于常見(jiàn)網(wǎng)站的分布式服務(wù)器端應(yīng)用程
72、序組件。但是,與基于 Web 的應(yīng)用程序不同,XML Web Services 組件不具有 UI 并且不以瀏覽器(如 Internet Explorer 和 Netscape Navigator)為目標(biāo)。XML Web Services 由旨在供其他應(yīng)用程序使用的可重用的軟件組件組成,所謂的其他應(yīng)用程序包括:傳統(tǒng)的客戶端應(yīng)用程序,基于 Web 的應(yīng)用程序,甚至是其他 XML Web Services。因此,XML Web Service
73、s 技術(shù)正迅速地將應(yīng)用程序開(kāi)發(fā)和部署推向高度分布式 Internet 環(huán)境[15]。</p><p> 如果您使用過(guò) ASP 技術(shù)的早期版本,很快就會(huì)注意到 ASP.NET 和 Web 窗體提供的改進(jìn)。例如,您可以用支持 .NET Framework 的任何語(yǔ)言開(kāi)發(fā) Web 窗體頁(yè)。此外,您的代碼不再需要與 HTTP 文本共享同一個(gè)文件(盡管如果您愿意,代碼還可以繼續(xù)這樣做)。Web 窗體頁(yè)用本機(jī)語(yǔ)言執(zhí)行,這是
74、因?yàn)榕c所有其他托管應(yīng)用程序一樣,它們充分利用運(yùn)行庫(kù)。與此相對(duì)照,非托管 ASP 頁(yè)始終被寫(xiě)成腳本并解釋。ASP.NET 頁(yè)比非托管 ASP 頁(yè)更快、更實(shí)用并且更易于開(kāi)發(fā),這是因?yàn)樗鼈兿袼型泄軕?yīng)用程序一樣與運(yùn)行庫(kù)進(jìn)行交互。</p><p> .NET Framework 還提供類和工具的集合來(lái)幫助開(kāi)發(fā)和使用 XML Web Services 應(yīng)用程序。XML Web Services 是基于 SOAP(一種遠(yuǎn)程
75、過(guò)程調(diào)用協(xié)議)、XML(一種可擴(kuò)展的數(shù)據(jù)格式)和 WSDL(Web 服務(wù)描述語(yǔ)言)這些標(biāo)準(zhǔn)生成的?;谶@些標(biāo)準(zhǔn)生成 .NET Framework 的目的是為了提高與非 Microsoft 解決方案的互操作性。</p><p><b> 2.5本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)開(kāi)發(fā)工具以及相關(guān)技術(shù)進(jìn)行概述,主要針對(duì)微軟的.NET技術(shù)平臺(tái)和相關(guān)AS
76、P.NET, ADO.NET等開(kāi)發(fā)技術(shù)進(jìn)行了分析。從目前來(lái)看,Web應(yīng)用系統(tǒng)常用的開(kāi)發(fā)技術(shù)主要分為兩大陣營(yíng),一個(gè)是基于Java技術(shù)的J2EE標(biāo)準(zhǔn),另一種就是微軟的.NET平臺(tái)。嚴(yán)格的講,兩種技術(shù)各有所長(zhǎng),本質(zhì)上是相似的,只是具體實(shí)現(xiàn)的技術(shù)不同。一般來(lái)說(shuō),J2EE經(jīng)過(guò)多年實(shí)踐,技術(shù)成熟,性能優(yōu)異。.NET出現(xiàn)較晚,對(duì)一些新的技術(shù)支持較好,并且具有適合快速開(kāi)發(fā)的特點(diǎn)。依據(jù)應(yīng)用環(huán)境不同,我認(rèn)為如果是Windows平臺(tái),則應(yīng)該選擇.NET,目前
77、學(xué)校使用的是Windows平臺(tái),所以,本系統(tǒng)決定采用微軟的.NET平臺(tái)進(jìn)行項(xiàng)目開(kāi)發(fā)。</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p><b> 3.1系統(tǒng)架構(gòu)設(shè)計(jì)</b></p><p> 本系統(tǒng)定位學(xué)生在線學(xué)習(xí)和管理員對(duì)系統(tǒng)信息的維護(hù)工作以及教師試卷管理和在線答疑,具體來(lái)說(shuō)系統(tǒng)的總體功能模塊包括以下幾個(gè)方面:</p>
78、<p><b> 管理員模塊</b></p><p> 管理員登錄進(jìn)入系統(tǒng)之后可以對(duì)系統(tǒng)信息進(jìn)行添加修改。</p><p><b> 教師模塊</b></p><p> 教師用戶登錄進(jìn)入該系統(tǒng)后可以進(jìn)行網(wǎng)絡(luò)答疑,題庫(kù)管理以及試卷管理等。</p><p><b> 學(xué)
79、生模塊 </b></p><p> 學(xué)生用戶登錄進(jìn)入系統(tǒng)之后,可以進(jìn)行課程學(xué)習(xí),網(wǎng)絡(luò)答疑,在線自測(cè),同時(shí)可以查看推薦的經(jīng)典課程。</p><p><b> 3.2功能需求</b></p><p> 本系統(tǒng)由角色分可分為三類,即:學(xué)生用戶,教師用戶和管理員。根據(jù)調(diào)查研究,本系統(tǒng)教師用戶需實(shí)現(xiàn)的功能有:課程教學(xué),網(wǎng)絡(luò)答疑,課件管理
80、,試卷管理和題庫(kù)管理。教師用戶的用例圖如圖1所示:</p><p><b> 圖1教師用戶用例圖</b></p><p><b> 圖2學(xué)生用戶用例圖</b></p><p> 圖3管理員用戶用例圖</p><p> 1、實(shí)用性:方便快捷,便于管理,調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,提高教學(xué)質(zhì)量。<
81、/p><p> 2、操作簡(jiǎn)單:本系統(tǒng)適用于不同水平的使用者,要求系統(tǒng)不太復(fù)雜和繁瑣,以便系統(tǒng)操作盡可能簡(jiǎn)單易行。</p><p> 3、適應(yīng)性:應(yīng)該能廣泛應(yīng)用于該校學(xué)生,采用模塊化設(shè)計(jì),用戶可以根據(jù)自身情況自行自合,合理使用該系統(tǒng)。</p><p> 4、安裝使用簡(jiǎn)便:服務(wù)器端的安裝簡(jiǎn)潔明了,客戶只要需安裝該軟件,只要能訪問(wèn)Internet都可以使用該系統(tǒng)。<
82、;/p><p><b> 3.3運(yùn)行環(huán)境分析</b></p><p> 3.3.1 開(kāi)發(fā)環(huán)境</p><p> 在線教育系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)境:</p><p> 1. 開(kāi)發(fā)工具:Microsoft Visual Studio 2012</p><p> 2. 開(kāi)發(fā)語(yǔ)言:ASP.NET C#&l
83、t;/p><p> 3. 數(shù)據(jù)庫(kù)軟件:SQL Server 2012</p><p> 4. 運(yùn)行環(huán)境:Windows10</p><p> 3.3.2 系統(tǒng)性能</p><p> 1. 實(shí)用性:本系統(tǒng)要力求做到簡(jiǎn)單實(shí)用,滿足各類用戶的實(shí)際需要,將實(shí)用性作為第一要素考慮,充分考慮各個(gè)模塊的實(shí)用性以及各模塊之間的銜接,統(tǒng)一的管理。</
84、p><p> 2. 可擴(kuò)展性:系統(tǒng)的設(shè)計(jì)盡可能模塊化、軟件化,使得系統(tǒng)功能容易擴(kuò)展。</p><p> 3. 健壯性:要能夠處理因用戶輸入錯(cuò)誤或者系統(tǒng)異常而引發(fā)的問(wèn)題。</p><p> 4. 安全性:系統(tǒng)要為不同種類的用戶設(shè)置不同的權(quán)限,避免造成數(shù)據(jù)庫(kù)數(shù)據(jù)的混亂,某些操作需要用戶登錄才能執(zhí)行,以保證系統(tǒng)的安全性。</p><p> 5.
85、 界面美觀:力求做到界面的美觀、友好和布局的合理。</p><p><b> 3.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵,該系統(tǒng)針對(duì)于課程的學(xué)習(xí)資源有限,學(xué)習(xí)形式單一的特點(diǎn),考慮到學(xué)生人數(shù)眾多、以及數(shù)據(jù)庫(kù)的易用性,可靠性,該系統(tǒng)采用了SQL Server2012作為后臺(tái)數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具。</p><p&g
86、t; 3.4.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)本系統(tǒng)需求分析,系統(tǒng)所需的表名及對(duì)應(yīng)字段如下:</p><p> 用戶信息表(教師ID,用戶名,密碼,角色權(quán)限,添加時(shí)間)</p><p> 用戶類型表(用戶類型ID,用戶類型名)</p><p> 用戶組信息表(用戶組ID,組名,組類型,刪除標(biāo)志,添加日期)</p&
87、gt;<p> 修讀課程表(修讀課程ID,課程ID,任課教師ID,學(xué)期,學(xué)年,起始日期,結(jié)束日期)</p><p> 任課老師信息表(教師ID,性別,電話,郵箱,QQ,MSN)</p><p> 課程信息表(課程ID,課程名,課程表示,刪除標(biāo)志)</p><p> 學(xué)生信息表(學(xué)生ID,學(xué)生姓名,班級(jí)ID,性別,電話,郵箱,QQ,MSN,政治面
88、貌,民族,籍貫,備注)</p><p> 自測(cè)結(jié)果信息表(測(cè)試ID,測(cè)試用戶ID,測(cè)評(píng)起始時(shí)間,測(cè)評(píng)結(jié)束時(shí)間,結(jié)果,課程ID)</p><p> 學(xué)院信息表(學(xué)院ID,學(xué)院名,描述)</p><p> 附件信息表(附件ID,附件名,路徑,附件類型,添加用戶的ID,添加時(shí)間,資源描述,下載次數(shù))</p><p> 教師授課信息表(教師I
89、D,課程ID)</p><p> 專業(yè)信息表(專業(yè)ID,專業(yè)名,添加時(shí)間)</p><p> 班級(jí)信息表(班級(jí)ID,班級(jí)名,添加時(shí)間)</p><p> 答疑信息表(問(wèn)題ID,問(wèn)題標(biāo)題,問(wèn)題內(nèi)容,添加時(shí)間,學(xué)生ID,課程ID,教師ID,是否解決標(biāo)志)</p><p> 答疑結(jié)果信息表(學(xué)生ID,內(nèi)容,問(wèn)題ID,問(wèn)題添加時(shí)間)</
90、p><p> 3.4.2 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)</p><p><b> 用戶信息表</b></p><p><b> 用戶類型表</b></p><p><b> 用戶組信息表</b></p><p><b> 修讀課程表</b&g
91、t;</p><p><b> 任課老師信息表</b></p><p><b> 課程信息表</b></p><p><b> 學(xué)生信息表</b></p><p><b> 自測(cè)結(jié)果信息表</b></p><p><b
92、> 學(xué)院信息表</b></p><p><b> 附件信息表</b></p><p><b> 教師授課信息表</b></p><p><b> 專業(yè)信息表</b></p><p><b> 班級(jí)信息表</b></p>
93、;<p><b> 答疑信息表</b></p><p><b> 答疑結(jié)果信息表</b></p><p><b> 3.5本章小結(jié)</b></p><p> 本章通過(guò)對(duì)系統(tǒng)的總體設(shè)計(jì),構(gòu)建了系統(tǒng)的數(shù)據(jù)庫(kù)以及各個(gè)功能模塊,下面將要對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。</p><
94、p> 第四章 在線教育系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p> 4.1管理員模塊功能實(shí)現(xiàn)</p><p> 4.1.1 登錄模塊實(shí)現(xiàn)</p><p> 登錄模塊主要實(shí)現(xiàn)的是管理員登錄時(shí)的身份驗(yàn)證功能,只有登錄并成功通過(guò)驗(yàn)證的用戶才可以進(jìn)入系統(tǒng)并操作使用系統(tǒng)。</p><p><b> 頁(yè)面效果截圖</b>&
95、lt;/p><p> 圖4-1 管理員登錄</p><p><b> 主要代碼:</b></p><p> private void btnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p><p&g
96、t; string userName = txtUsername.Text.Trim();</p><p> string password = txtPassword.Text.Trim();</p><p> int nUserTypeID = 1;</p><p> var nUserID = UserBLL.Login(userName, passw
97、ord, nUserTypeID);</p><p> if (nUserID < 0)</p><p><b> {</b></p><p> nUserTypeID = 2;</p><p><b> }</b></p><p> nUserID = Us
98、erBLL.Login(userName, password, nUserTypeID);</p><p> if (nUserID < 0)</p><p><b> {</b></p><p> nUserTypeID = 3;</p><p><b> }</b></p&g
99、t;<p> nUserID = UserBLL.Login(userName, password, nUserTypeID);</p><p> //設(shè)置Session</p><p> if (nUserID > 0)</p><p><b> {</b></p><p> UserIn
100、fo objUser = UserBLL.GetUserInfoByID(nUserID);</p><p> if (objUser == null)</p><p><b> {</b></p><p> MessageBox.Show(this,"用戶名或密碼錯(cuò)誤");</p><p>&
101、lt;b> return;</b></p><p><b> }</b></p><p> LoginInfo loginInfo = new LoginInfo();</p><p> loginInfo.UserID = nUserID;</p><p> loginInfo.UserGr
102、oupID = objUser.UserGroupID;</p><p> loginInfo.UserType = nUserTypeID;</p><p> loginInfo.UserName = userName;</p><p> if (nUserTypeID == 1)</p><p><b> {</b
103、></p><p> StudentForm studentForm = new StudentForm(loginInfo);</p><p> this.Visible = false;</p><p> studentForm.Show();</p><p><b> }</b></p>
104、<p> else if (nUserTypeID == 2)</p><p><b> {</b></p><p> TeacherForm teacherForm = new TeacherForm(loginInfo);</p><p> this.Visible = false;</p><p&g
105、t; teacherForm.Show();</p><p><b> }</b></p><p> else if (nUserTypeID == 3)</p><p><b> {</b></p><p> AdminForm adminForm = new AdminForm(log
106、inInfo);</p><p> this.Visible = false;</p><p> adminForm.Show();</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b
107、></p><p><b> {</b></p><p> MessageBox.Show(this, "用戶名或密碼錯(cuò)誤");</p><p><b> }</b></p><p> 4.1.2 學(xué)生信息管理</p><p> 學(xué)生信息管
108、理是管理員進(jìn)入系統(tǒng)時(shí)瀏覽的第一個(gè)菜單,在這里有所有學(xué)生的列表,學(xué)生的數(shù)據(jù)都是來(lái)自數(shù)據(jù)庫(kù),管理員可對(duì)學(xué)生信息動(dòng)態(tài)維護(hù)。</p><p><b> 截圖如下:</b></p><p> 圖4-2 學(xué)生信息管理</p><p><b> 主要代碼</b></p><p> Student mod
109、el = new Student();</p><p> model.ClassID = (int)cbClass.SelectedValue;</p><p> model.UserGroupID = (int)cbGroup.SelectedValue;</p><p> model.Email = "";</p><
110、;p> model.HeadPic = "";</p><p> model.IDCard = txtIdCard.Text.Trim();</p><p> model.JiGuan = txtJiguan.Text.Trim();</p><p> model.DeleteFlag = 0;</p><p&g
111、t; model.LastLoginTime = DateTime.MinValue;</p><p> model.MSN = "";</p><p> model.Nation = txtMianzu.Text.Trim();</p><p> model.Password = txtPass1.Text.Trim();</p&
112、gt;<p> model.PubMianmao = txtPubMam.Text.Trim();</p><p> model.QQ = "";</p><p> model.RealName = txtRealName.Text.Trim();</p><p> model.RegTime = DateTime.Now;
113、</p><p> model.Remarks = "";</p><p> model.Remember = 0;</p><p> model.Sex = txtSex.Text.Trim();</p><p> model.Sno = txtSno.Text.Trim();</p><p&
114、gt; model.Tel = "";</p><p> model.UserName = txtStuName.Text.Trim();</p><p> StudentDAL objStudentDAL = StudentDALFactory.Create(ConfigUtil.GetDbProviderType());</p><p>
115、; objStudentDAL.Initialize();</p><p> if (!objStudentDAL.OpenConnection())</p><p><b> {</b></p><p> objStudentDAL.Dispose();</p><p><b> return ;&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線教育平臺(tái)合作建議
- 在線教育畢業(yè)論文
- 基于視音頻互動(dòng)在線教育平臺(tái)的研究.pdf
- 基于MVC的在線教育平臺(tái)的研究與設(shè)計(jì).pdf
- 在線教育調(diào)查
- 基于c#的在線電子商城畢業(yè)論文
- 基于.net平臺(tái)c#軟件技術(shù)畢業(yè)論文
- 基于Openedx在線教育平臺(tái)設(shè)計(jì)與認(rèn)知診斷的研究.pdf
- 48421.基于android的在線教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于在線教育平臺(tái)的混合式學(xué)習(xí)文化研究
- 基于網(wǎng)絡(luò)爬蟲(chóng)的在線教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于在線教育的大數(shù)據(jù)研究
- c#在線教學(xué)系統(tǒng)--畢業(yè)論文
- 基于c#的個(gè)性化在線訂購(gòu)平臺(tái)的研究與實(shí)現(xiàn)
- 基于校園網(wǎng)的“在線教育平臺(tái)”的設(shè)計(jì)與開(kāi)發(fā).pdf
- 基于在線教育平臺(tái)的混合式學(xué)習(xí)文化研究.pdf
- 在線教育行業(yè)專題“社交+”視角下在線教育的未來(lái)推演
- 資本新寵在線教育
- 在線教育撥亂反正
- 英語(yǔ)在線教育平臺(tái)商業(yè)計(jì)劃書(shū)范文
評(píng)論
0/150
提交評(píng)論