版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于ASP.NET技術(shù)的操作系統(tǒng)輔助教學(xué)平臺(tái)的</p><p><b> 設(shè)計(jì)與實(shí)現(xiàn)</b></p><p> 摘要 21世紀(jì)是知識(shí)爆炸的世紀(jì),知識(shí)增長(zhǎng)遠(yuǎn)遠(yuǎn)超出了人們的預(yù)想,特別是多媒體和網(wǎng)絡(luò)技術(shù)為人們的學(xué)習(xí)提供了更為便利的條件,學(xué)習(xí)成了人們不可或缺的基本能力。全球信息化技術(shù)的興起,特別是Internet的日益普及,我國(guó)各大中專院校都建立了
2、自己的校園網(wǎng)。教育要發(fā)展,就必須采取新的生存方式、競(jìng)爭(zhēng)手段去適應(yīng)它。傳統(tǒng)的教學(xué)方式已經(jīng)不能適應(yīng)時(shí)代發(fā)展的需求, 所以O(shè)S輔助教育平臺(tái)也就孕育而生了。</p><p> 在高等教育中,如何處理好傳統(tǒng)的課堂教學(xué)和網(wǎng)絡(luò)化學(xué)習(xí)的關(guān)系,改善和提高學(xué)生在信息技術(shù)環(huán)境下的學(xué)習(xí)能力是當(dāng)前教育技術(shù)研究的一個(gè)熱點(diǎn),也是目前學(xué)校教育面臨的急需解決的一個(gè)問題。</p><p> 基于WEB的教學(xué)輔助系統(tǒng)是針對(duì)
3、目前社會(huì)高度發(fā)展,對(duì)教育的需求超過了人們的想象,而傳統(tǒng)的教育資源有限并會(huì)受到時(shí)間空間等多方面的限制,從而研制和開發(fā)一種基于網(wǎng)絡(luò)的Browser/Server模式并可在Internet/Intranet網(wǎng)絡(luò)環(huán)境下運(yùn)行的應(yīng)用軟件。以實(shí)現(xiàn)這種方便性與互動(dòng)性、開放性集于一身的教育體制,以對(duì)當(dāng)前傳統(tǒng)的教育模式提供必要的補(bǔ)充。</p><p> 關(guān)鍵詞 OS;輔助教學(xué);網(wǎng)絡(luò)化學(xué)習(xí);B/S;Internet/Intrane
4、t </p><p> Abstract The 21st century is the century of knowledge explosion, growing far beyond the knowledge of people expected, especially in multimedia and network technology provided for people to learn
5、 more convenient conditions for learning has become indispensable to people's basic capabilities. The rise of global information technology, particularly the growing popularity of Internet, our major colleges have se
6、t up their own campus network. Education to develop, we must adopt a new way of life, the</p><p> In higher education, how to deal with traditional classroom teaching and learning of the relationship networ
7、k, improve and enhance the students in the information technology environment of the learning technology research is currently a hot topic of education, school education is currently facing an urgent need to address Prob
8、lem.</p><p> WEB-based teaching for the current social assistance system is highly developed, the demand for education than the people's imagination, and traditional educational resources are limited a
9、nd will be time and space, and many other restrictions, so research and development of a web-based Browser / Server mode and can be in the Internet / Intranet network environment to run applications. To achieve a conveni
10、ent and interactive, open educational system rolled into one, to the current traditional mo</p><p> Keywords:OS;CAI;Learning Network;Browser/Server;Internet/Intranet</p><p><b> 前 言</b
11、></p><p> 現(xiàn)在國(guó)內(nèi)的校內(nèi)學(xué)習(xí)性網(wǎng)站還比較少,主要是由一些專門的學(xué)習(xí)機(jī)構(gòu)建立的輔助學(xué)習(xí)網(wǎng)站,比如新東方的網(wǎng)絡(luò)課堂,北大青鳥的網(wǎng)絡(luò)課堂等。但大學(xué)內(nèi)的學(xué)習(xí)性網(wǎng)站還很少,所以,國(guó)內(nèi)的現(xiàn)狀還處于一個(gè)初步發(fā)展階段,還需要進(jìn)一步的發(fā)展和完善。而在國(guó)外,這種自主學(xué)習(xí)性的網(wǎng)站則比較多,也比較成熟,一般在大學(xué)內(nèi)都有自己的學(xué)習(xí)性網(wǎng)站,使學(xué)生的學(xué)習(xí)有更多的學(xué)習(xí)空間,和更好的學(xué)習(xí)環(huán)境。</p><p
12、> 目前, 學(xué)校網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)日趨成熟,開展網(wǎng)絡(luò)化教育管理活動(dòng)的網(wǎng)絡(luò)環(huán)境、條件已經(jīng)成熟。本系統(tǒng)從方便管理者和學(xué)生操作出發(fā),研究基于B/S模式和使用微軟企業(yè)庫(kù)的三層系統(tǒng)架構(gòu)的畢業(yè)設(shè)計(jì)(論文)輔助教學(xué)系統(tǒng),實(shí)現(xiàn)課堂學(xué)習(xí)過程的信息化管理,包括教學(xué)資料下載和教學(xué)視頻在線觀看等。這將大大方便同學(xué)們的學(xué)習(xí)進(jìn)步, 有利于課程的管理水平和工作效率,使它成為學(xué)生答疑、課后學(xué)習(xí)的良好工具。</p><p> 本文按照軟件
13、工程開發(fā)周期的各個(gè)階段對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試進(jìn)行介紹,全文主要圍繞以下五章內(nèi)容來(lái)展開:</p><p> 第一章、系統(tǒng)相關(guān)技術(shù)分析:介紹系統(tǒng)中所用到的相關(guān)技術(shù)以及使用該技術(shù)的必要性。</p><p> 第二章、系統(tǒng)分析:從軟件工程的需求分析階段著手,這個(gè)章節(jié)著重描述可行性分析、功能分析、用例的分析等。</p><p> 第三章、系統(tǒng)設(shè)計(jì):涵蓋軟件工程的概
14、要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的重點(diǎn),這個(gè)章節(jié)著重描述系統(tǒng)的總體結(jié)構(gòu)、架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、主要功能模塊設(shè)計(jì)等。</p><p> 第四章、代碼設(shè)計(jì)與實(shí)現(xiàn):基于前面階段工作這個(gè)章節(jié)具體說(shuō)明對(duì)系統(tǒng)的實(shí)現(xiàn)方法和技術(shù)。</p><p> 第五章、研究成果與系統(tǒng)測(cè)試:對(duì)照軟件工程的各個(gè)階段,此章節(jié)對(duì)應(yīng)著軟件開發(fā)周期的測(cè)試階段工作,其中對(duì)測(cè)試技術(shù)、方法進(jìn)行介紹并對(duì)系統(tǒng)進(jìn)行的功能模塊測(cè)試進(jìn)行了個(gè)別舉例。<
15、/p><p> 第六章、技術(shù)難點(diǎn)及解決方案:描述了系統(tǒng)開發(fā)過程中遇到的技術(shù)難點(diǎn)以及自己解決難點(diǎn)以后總結(jié)出來(lái)的解決方案。</p><p> 第七章 設(shè)計(jì)總結(jié):總結(jié)設(shè)計(jì)的心得體會(huì)、個(gè)人感悟。</p><p><b> 目 錄</b></p><p><b> 前 言3</b></p>
16、<p> 第1章系統(tǒng)關(guān)鍵技術(shù)分析6</p><p> 1.1三層架構(gòu)6</p><p> 1.1.1概述6</p><p> 1.1.2特點(diǎn)6</p><p> 1.1.3技術(shù)應(yīng)用6</p><p> 1.2公共類庫(kù)7</p><p> 1.2.
17、1概述7</p><p> 1.2.2特點(diǎn)7</p><p> 1.2.3技術(shù)應(yīng)用7</p><p> 1.3微軟企業(yè)庫(kù)(Enterprise Library)8</p><p> 1.3.1概述8</p><p> 1.3.2特點(diǎn)8</p><p> 1.3
18、.3技術(shù)應(yīng)用9</p><p> 1.4客戶端技術(shù)9</p><p> 1.4.1概述9</p><p> 1.4.2特點(diǎn)9</p><p> 1.4.3技術(shù)應(yīng)用9</p><p> 1.5密鑰加密法(Cryptographyproviders)9</p><p&g
19、t; 1.5.1概述9</p><p> 1.5.2特點(diǎn)10</p><p> 1.5.3技術(shù)應(yīng)用10</p><p> 第2章系統(tǒng)分析11</p><p> 2.1系統(tǒng)設(shè)計(jì)目的11</p><p> 2.2可行性分析11</p><p> 2.2.1技術(shù)
20、可行性分析11</p><p> 2.2.2經(jīng)濟(jì)可行性分析11</p><p> 2.2.3操作可行性分析12</p><p> 2.2.4可行性分析結(jié)論12</p><p> 2.3系統(tǒng)需求12</p><p> 2.3.1功能需求12</p><p> 2.
21、3.2性能需求14</p><p> 2.4功能分析14</p><p> 2.4.1操作系統(tǒng)輔助教學(xué)平臺(tái)14</p><p> 2.4.2教學(xué)平臺(tái)15</p><p> 2.4.3系統(tǒng)管理16</p><p> 2.4.4互動(dòng)論壇18</p><p> 2.
22、4.5論壇管理19</p><p> 2.5用例分析19</p><p> 2.6運(yùn)行環(huán)境24</p><p> 2.6.1服務(wù)器端硬件和軟件環(huán)境24</p><p> 2.6.2客戶端硬件和軟件環(huán)境24</p><p> 第3章系統(tǒng)設(shè)計(jì)26</p><p>
23、 3.1系統(tǒng)總體結(jié)構(gòu)26</p><p> 3.1.1系統(tǒng)設(shè)計(jì)思想26</p><p> 3.1.2系統(tǒng)設(shè)計(jì)原則26</p><p> 3.1.3系統(tǒng)數(shù)據(jù)流圖(DFD)27</p><p> 3.2系統(tǒng)架構(gòu)設(shè)計(jì)28</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)29</p><
24、p> 3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)分析29</p><p> 3.3.2數(shù)據(jù)字典31</p><p> 3.3.3操作系統(tǒng)輔助教學(xué)平臺(tái)實(shí)體之間的關(guān)系E-R圖36</p><p> 第4章代碼設(shè)計(jì)與實(shí)現(xiàn)37</p><p> 4.1系統(tǒng)框架的搭建37</p><p> 4.1.1系統(tǒng)模型層
25、設(shè)計(jì)37</p><p> 4.1.2JS相關(guān)框架的引入38</p><p> 4.2功能模塊的實(shí)現(xiàn)38</p><p> 4.2.1用戶注冊(cè)及個(gè)人信息管理39</p><p> 4.2.2動(dòng)態(tài)菜單39</p><p> 4.2.3頁(yè)面權(quán)限驗(yàn)證41</p><p>
26、; 4.2.4資源下載模塊42</p><p> 4.2.5課堂實(shí)錄模塊44</p><p> 4.2.6交流互動(dòng)模塊46</p><p> 第5章研究成果與系統(tǒng)測(cè)試49</p><p> 5.1研究成果49</p><p> 5.2測(cè)試說(shuō)明49</p><p&g
27、t; 5.3測(cè)試原則49</p><p> 5.4測(cè)試步驟和方法50</p><p> 5.4.1軟測(cè)步驟50</p><p> 5.4.2軟測(cè)方法51</p><p> 5.5測(cè)試用例的設(shè)計(jì)51</p><p> 5.6測(cè)試評(píng)估54</p><p> 第6
28、章設(shè)計(jì)總結(jié)55</p><p><b> 致謝57</b></p><p><b> 參考文獻(xiàn)58</b></p><p><b> 系統(tǒng)關(guān)鍵技術(shù)分析</b></p><p><b> 三層架構(gòu)</b></p><p&
29、gt;<b> 概述</b></p><p> 三層結(jié)構(gòu)是一種嚴(yán)格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請(qǐng)求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫(kù)獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。本系統(tǒng)所采用的偽三層架構(gòu)也是為了實(shí)現(xiàn)這個(gè)目的而產(chǎn)生的,但之所以把這種技術(shù)提出來(lái)是因?yàn)樵摷軜?gòu)的分層的
30、結(jié)構(gòu)和普通的三層架構(gòu)并不一樣,該三層是把數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表示層建立在相同的一個(gè)類庫(kù)當(dāng)中,再統(tǒng)一由文件夾來(lái)分層。</p><p><b> 特點(diǎn)</b></p><p> 簡(jiǎn)單、易用、方便管理。</p><p> 同一類庫(kù)中類的調(diào)用變得更高效、快速。</p><p> 無(wú)需多重編譯和類庫(kù)的調(diào)用,降低錯(cuò)誤發(fā)生
31、的可能性。</p><p><b> 技術(shù)應(yīng)用</b></p><p> 該三層架構(gòu)作為本系統(tǒng)的骨架被應(yīng)用,結(jié)構(gòu)如下圖:</p><p> 圖1-1 三層架構(gòu)骨架</p><p><b> 公共類庫(kù)</b></p><p><b> 概述</b>
32、;</p><p> 使用公共類庫(kù)能是為了體現(xiàn)面向?qū)ο蟮姆庋b性、繼承、多態(tài)和類的復(fù)用,而且希望能夠更好地接近面向?qū)ο蟮脑瓌t,如:應(yīng)當(dāng)使這個(gè)模塊在不被修改的前提下被擴(kuò)展(“開-閉”原則)。子類只能去擴(kuò)展基類,而不是隱藏或覆蓋基類(里氏代換原則)。要針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程要(依賴倒轉(zhuǎn)原則)。盡量使用合成/聚合,盡量不要使用繼承(合成復(fù)用原則)。只做一件事(單一職責(zé)原則)。</p><p&
33、gt;<b> 特點(diǎn)</b></p><p> 方便管理、可重用、可移植、穩(wěn)定性高。</p><p> 頁(yè)面繼承BasePage類,實(shí)現(xiàn)頁(yè)面權(quán)限的驗(yàn)證以及常用方法的重用。</p><p> 通過“封裝字段”的方法將該字段“封裝”為屬性,生成 get(讀)和 set(寫)訪問器,則可以禁止其他對(duì)象的直接訪問。</p><
34、;p><b> 技術(shù)應(yīng)用</b></p><p> 系統(tǒng)使用本人所屬公司一套公共類庫(kù),如下圖:</p><p> 圖1-2公共類庫(kù)結(jié)構(gòu)圖</p><p> 微軟企業(yè)庫(kù)(Enterprise Library)</p><p><b> 概述</b></p><p&g
35、t; 盡管.NET平臺(tái)已經(jīng)提供一套滿足穩(wěn)健程序開發(fā)的功能強(qiáng)大的工具和類庫(kù),但我還是經(jīng)常被微軟推出的其它額外免費(fèi)的附加類庫(kù)所驚奇。在我看來(lái),最為值得注意就是企業(yè)庫(kù)(Enterprise Library)。這套由模式與實(shí)踐組(Patterns and practices group)開發(fā)的程序模塊應(yīng)用最為有效的方法來(lái)解決日常出現(xiàn)的錯(cuò)誤,由此可以縮短開發(fā)時(shí)間和減少相應(yīng)的費(fèi)用。企業(yè)庫(kù)(Enterprise Library)是微軟的模式與實(shí)踐(
36、Patterns & Practices)的下一代應(yīng)用程序塊(Application Blocks)。該企業(yè)庫(kù)的設(shè)計(jì)思想是為了協(xié)助開發(fā)商解決企業(yè)級(jí)應(yīng)用開發(fā)過程中所面臨的一系列共性的問題, 如安全(Security)、日志(Logging)、數(shù)據(jù)訪問(Data Access)、配置管理(Configuration Manage)等,并將這些廣泛使用的應(yīng)用程序塊集成封裝至一個(gè)叫企業(yè)庫(kù)的程序包中。 通過這些程序塊,可以解決共性的企業(yè)級(jí)
37、開發(fā)過程中所面臨的問題。使用新的設(shè)計(jì)理念整合應(yīng)用程序塊,使得各應(yīng)用程序塊具有重用性、一致性、擴(kuò)展性、易用性、集成性。</p><p><b> 特點(diǎn)</b></p><p><b> 企業(yè)庫(kù)的好處</b></p><p> 應(yīng)用模塊幫助解決開發(fā)者從一個(gè)項(xiàng)目到另一個(gè)項(xiàng)目面對(duì)的共同問題。他們的設(shè)計(jì)封裝了微軟推薦的做法,這
38、些都是基于微軟框架的應(yīng)用開發(fā)。例如,數(shù)據(jù)訪問應(yīng)用模塊提供了對(duì)ADO.NET訪問最頻繁使用的特征。在某些情況下,應(yīng)用模塊還添加了一些基礎(chǔ)類庫(kù)沒有直接提供的相關(guān)功能。 </p><p><b> 企業(yè)庫(kù)的目標(biāo) </b></p><p> 一致。所有的企業(yè)庫(kù)模塊都堅(jiān)持一致的設(shè)計(jì)模式和實(shí)現(xiàn)方式。</p><p> 可擴(kuò)展性。所
39、有的應(yīng)用模塊包括定義擴(kuò)展點(diǎn),允許開發(fā)人員通過添加自己的代碼定制應(yīng)用模塊的行為。</p><p> 易用性。企業(yè)庫(kù)提供了許多實(shí)用性的東西,包括一個(gè)圖形化配置工具,簡(jiǎn)單的安裝過程,完成的文檔和示例。</p><p> 集成。企業(yè)庫(kù)應(yīng)用模塊被設(shè)計(jì)得能夠一起很好的工作,并且也被這樣測(cè)試過。但是你不必一起使用他們。我們可以單獨(dú)使用這些應(yīng)用模塊,同時(shí)這些應(yīng)用模塊之間也有些依賴,比如在企業(yè)庫(kù)核心和U
40、nity中的一些通用組件。</p><p><b> 技術(shù)應(yīng)用</b></p><p> 應(yīng)用在本系統(tǒng)數(shù)據(jù)庫(kù)訪問層。</p><p><b> 客戶端技術(shù)</b></p><p><b> 概述</b></p><p> 本系統(tǒng)用到JQuery
41、、ExtJS。另外還有微軟的Asp.net Ajax框架--- AjaxControlToolkit。</p><p> JQuery 是一款同 prototype 一樣優(yōu)秀 js 開發(fā)庫(kù)類,有點(diǎn)簡(jiǎn)單高效。</p><p> ExtJS是一個(gè)用javascript寫的庫(kù),功能強(qiáng)大,界面美觀,可以使用Ajax, DHTML,DOM等技術(shù)開發(fā)網(wǎng)絡(luò)應(yīng)用程序,主要用于創(chuàng)建前端用戶界面,是一個(gè)與
42、后臺(tái)技術(shù)無(wú)關(guān)的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各種開發(fā)語(yǔ)言開發(fā)的應(yīng)用中。無(wú)論從UI界面上CSS樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的JavaScript客戶端技術(shù)的精品。</p><p><b> 特點(diǎn)</b></p><p> 增強(qiáng)界面美觀、提高用戶體驗(yàn)。</p><p><
43、;b> 技術(shù)應(yīng)用</b></p><p> 本系統(tǒng)中ExtJS主要應(yīng)用于后臺(tái)界面中。JQuery主要應(yīng)用于驗(yàn)證、提示等功能。</p><p> 密鑰加密法(Cryptographyproviders) </p><p><b> 概述</b></p><p> 企業(yè)庫(kù)加密應(yīng)用程序模塊提供了2種
44、方式讓用戶保護(hù)自己的數(shù)據(jù):</p><p> Hashingproviders: 離散加密法。 簡(jiǎn)單來(lái)說(shuō)就是把你的信息保存到內(nèi)存中后用一個(gè)離散值表示并返回給程序,這樣在程序中只能看到離散值而不是明文,這樣就起到簡(jiǎn)單的加密效果。</p><p> Cryptographyproviders: 密鑰加密法。用對(duì)稱加密方法對(duì)數(shù)據(jù)進(jìn)行加密(尚未支持非對(duì)稱加密)。創(chuàng)建散列碼的方法非常
45、多,即使是同一種散列算法也可以通過許多類來(lái)實(shí)現(xiàn)(MD5、SHA1Managed、RijndaelManaged)等。</p><p> 本系統(tǒng)用的是Cryptographyproviders密鑰加密法。由RijndaelManaged類實(shí)現(xiàn)。</p><p><b> 特點(diǎn)</b></p><p> 提高用戶賬號(hào)的安全性。</p&g
46、t;<p> 加密應(yīng)用程序塊讓你輕松實(shí)現(xiàn)加密功能。</p><p><b> 技術(shù)應(yīng)用</b></p><p> 主要應(yīng)用在本系統(tǒng)的用戶賬號(hào)的密碼加密。</p><p><b> 系統(tǒng)分析</b></p><p><b> 系統(tǒng)設(shè)計(jì)目的</b></
47、p><p> 操作系統(tǒng)教學(xué)輔助系統(tǒng)是根據(jù)學(xué)校信息技術(shù)基礎(chǔ)課程的教育教學(xué)方式現(xiàn)代化的需求,以進(jìn)一步豐富教學(xué)內(nèi)容和教學(xué)手段,提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生自主學(xué)習(xí)能力為主要目標(biāo)。教學(xué)輔助系統(tǒng)要求具有對(duì)教學(xué)內(nèi)容和用戶(學(xué)生和教師)進(jìn)行組織管理的功能,并且可以通過局域網(wǎng)(校園網(wǎng)或宿舍網(wǎng))和因特網(wǎng)訪問。</p><p> 操作系統(tǒng)是軟件系的公共基礎(chǔ)課程。輔助教學(xué)系統(tǒng)將給教師和學(xué)生提供一個(gè)網(wǎng)絡(luò)化的學(xué)習(xí)平臺(tái),通
48、過該系統(tǒng)的使用來(lái)鞏固和強(qiáng)化課堂教學(xué)的效果,彌補(bǔ)課堂教學(xué)的不足。教師可以使用教學(xué)系統(tǒng)發(fā)布管理教學(xué)內(nèi)容以及相關(guān)教學(xué)信息,布置作業(yè),組織討論,實(shí)時(shí)或非實(shí)時(shí)地與學(xué)生交流,了解學(xué)生學(xué)習(xí)中的問題,對(duì)學(xué)生學(xué)習(xí)進(jìn)行指導(dǎo).學(xué)生可以根據(jù)自己的不同情況,自主的學(xué)習(xí)相關(guān)內(nèi)容,提出問題,參與討論,課件下載等。系統(tǒng)在使用過程中,要求方便管理,具有一定的遠(yuǎn)程管理功能。</p><p><b> 可行性分析</b><
49、;/p><p><b> 技術(shù)可行性分析</b></p><p> Microsoft SQL Server 2005和Microsoft Visual Studio 2008強(qiáng)大面向?qū)ο蠊δ?、方便快捷的?shù)據(jù)庫(kù)設(shè)計(jì)功能、使用靈活、界面美觀、制作簡(jiǎn)單,在現(xiàn)實(shí)中得到廣泛的應(yīng)用。這次采用的技術(shù)包括了用微軟企業(yè)庫(kù)(Enterprise Library)來(lái)調(diào)用數(shù)據(jù)庫(kù)中的內(nèi)容、J
50、S強(qiáng)大的類庫(kù)、公共類庫(kù)等。</p><p> 本系統(tǒng)設(shè)計(jì)采用了B/S模式,可以在任何一種操作系統(tǒng)上使用。開發(fā)平臺(tái)選用了當(dāng)今業(yè)內(nèi)最流行開發(fā)工具M(jìn)icrosoft Visual Studio 2008,數(shù)據(jù)庫(kù)系統(tǒng)也采用穩(wěn)定性比較高的Microsoft SQL Server 2005和頁(yè)面兼容性很友好的CSS+DIV頁(yè)面布局。所以在技術(shù)方面是可行的。</p><p><b> 經(jīng)濟(jì)
51、可行性分析</b></p><p> 由于操作系統(tǒng)教學(xué)輔助系統(tǒng)的所用到的企業(yè)庫(kù)是免費(fèi)的,其余JS類庫(kù)和公共類庫(kù)屬于本人積累所得。數(shù)據(jù)庫(kù)產(chǎn)品Microsoft SQL Server 2005是從網(wǎng)上下載的破解版本。而該系統(tǒng)的運(yùn)行成本只需要較好的硬件配置即可,用戶使用該系統(tǒng)不需要單獨(dú)的購(gòu)買特定的環(huán)境。所以從總體上來(lái)看,操作系統(tǒng)輔助教學(xué)平臺(tái)的開發(fā)在經(jīng)濟(jì)上是可行的。</p><p>
52、<b> 操作可行性分析</b></p><p> 操作系統(tǒng)教學(xué)輔助系統(tǒng)是基于ASP.NET技術(shù)整合所開發(fā)出來(lái)的一個(gè)Web應(yīng)用程序,采用B/S模式。其實(shí)現(xiàn)的理論和思路十分清晰;系統(tǒng)應(yīng)用簡(jiǎn)單,只需要成功地在Web服務(wù)器中部署,用戶只要懂得如何使用互聯(lián)網(wǎng)即可使用平臺(tái)。操作系統(tǒng)教學(xué)輔助系統(tǒng)有良好的用戶界面、用戶體驗(yàn)非常好。因此該系統(tǒng)在操作上是可行的。</p><p>&
53、lt;b> 可行性分析結(jié)論</b></p><p> 通過可行性分析,系統(tǒng)開發(fā)的軟件和硬件環(huán)境都能得到要求,并且通過論證得出操作系統(tǒng)教學(xué)輔助系統(tǒng)在操作、技術(shù)、經(jīng)濟(jì)三方面都已經(jīng)具備可行性,完全具備開發(fā)的價(jià)值,開發(fā)完成后,即可發(fā)揮相應(yīng)的作用。</p><p><b> 系統(tǒng)需求</b></p><p><b>
54、功能需求</b></p><p> 作為一個(gè)軟件系統(tǒng),其結(jié)構(gòu)必是由多個(gè)功能模塊組成?;贏SP.NET技術(shù)整合的操作系統(tǒng)輔助教學(xué)平臺(tái)也不例外。其主要的功能模塊如下。</p><p><b> 教學(xué)資料模塊</b></p><p> 可以為學(xué)生提供相關(guān)的教學(xué)資源的查詢與下載,授課老師可以利用系統(tǒng)提供的操作平臺(tái)管理自己的課件和相關(guān)
55、的教學(xué)資源文件,可以在指定的目錄下進(jìn)行上傳、下載、增加、修改和刪除課件等教學(xué)資源文件及目錄的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 教學(xué)視頻模塊 </b></p><p> 可以為學(xué)生提供相關(guān)的教學(xué)視頻的查詢與下載,授課老師可以利用系統(tǒng)提供的操作平臺(tái)管理自己的教學(xué)視頻文件,可以在指定的目錄下進(jìn)行上傳、下載、增加、修改和
56、刪除視頻等文件及目錄的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 實(shí)踐圖片模塊</b></p><p> 可以為學(xué)生提供相關(guān)的操作系統(tǒng)課程的實(shí)踐圖片,授課老師可以利用系統(tǒng)提供的操作平臺(tái)管理自己的圖片文件,可以在指定的目錄下進(jìn)行上傳、下載、增加、修改和刪除圖片等文件及目錄的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕
57、訪問。</p><p><b> 課程資訊模塊</b></p><p> 可以在網(wǎng)站首頁(yè)展示教學(xué)大綱、教學(xué)特色、指定教材/參考教材、網(wǎng)站功能等內(nèi)容。管理員或授課老師可以利用系統(tǒng)提供的操作平臺(tái)管理以上內(nèi)容,可以進(jìn)行增加、修改和刪除內(nèi)容的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 用戶信息管
58、理模塊</b></p><p> 可以對(duì)已經(jīng)存在系統(tǒng)的用戶的基本信息、詳細(xì)信息進(jìn)行管理。管理員利用系統(tǒng)提供的操作平臺(tái)管理用戶信息,可以進(jìn)行增加、修改和刪除內(nèi)容的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 用戶管理模塊</b></p><p> 可以對(duì)用戶進(jìn)行增加、修改和刪除內(nèi)容的操作。
59、所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 日志管理模塊</b></p><p> 管理員利用系統(tǒng)提供的操作平臺(tái)管理用戶信息,可以查詢用戶登陸、系統(tǒng)錯(cuò)誤等信息。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 在線答疑模塊</b></p>
60、<p> 可以在網(wǎng)站首頁(yè)展示在線答疑等交流內(nèi)容。管理員或授課老師可以利用系統(tǒng)提供的操作平臺(tái)管理、回復(fù)內(nèi)容,可以進(jìn)行增加、修改和刪除內(nèi)容的操作。所有操作應(yīng)該都要求相應(yīng)的權(quán)限,對(duì)非授權(quán)用戶拒絕訪問。</p><p><b> 公告管理</b></p><p> 對(duì)首頁(yè)的公告信息進(jìn)行管理,可以及時(shí)反應(yīng)授課老師或管理員的通知,讓學(xué)生迅速獲得信息。</p
61、><p><b> 友情鏈接管理</b></p><p> 對(duì)首頁(yè)的友情鏈接進(jìn)行管理,添加一些相關(guān)的網(wǎng)址,讓學(xué)生能夠了解更多課程知識(shí),增加學(xué)生在線學(xué)習(xí)的興趣</p><p><b> 滾動(dòng)圖片管理</b></p><p> 對(duì)首頁(yè)的動(dòng)態(tài)flash圖片進(jìn)行管理,能吸引學(xué)生關(guān)注圖片的最新新聞。<
62、;/p><p><b> 性能需求</b></p><p> 表2-1 系統(tǒng)性能需求</p><p><b> 功能分析</b></p><p> 操作系統(tǒng)輔助教學(xué)平臺(tái)</p><p> 圖2-1 操作系統(tǒng)輔助教學(xué)平臺(tái)總功能分析圖</p><p>
63、; 從圖2-1可以看出,操作系統(tǒng)輔助教學(xué)平臺(tái)分為教學(xué)平臺(tái)、系統(tǒng)管理、互動(dòng)論壇、論壇管理四部分。教學(xué)平臺(tái)、在線論壇作為系統(tǒng)的前臺(tái)提供功能供用戶使用;系統(tǒng)管理、論壇管理作為相應(yīng)系統(tǒng)后臺(tái),為前臺(tái)作支持、維護(hù)性的工作。</p><p><b> 教學(xué)平臺(tái)</b></p><p> 從下圖2-2可以看出,游客有瀏覽師資隊(duì)伍、教學(xué)大綱、教學(xué)特色、教學(xué)實(shí)踐、指定教材、聯(lián)系我們
64、等功能,而且可以從教學(xué)資源里面下載教學(xué)課件、實(shí)驗(yàn)指導(dǎo)、習(xí)題及題解、優(yōu)秀學(xué)生作業(yè)、參考文獻(xiàn);還可以通過在線答疑或互動(dòng)論壇和授課老師進(jìn)行溝通、交流。</p><p> 圖2-2 操作系統(tǒng)輔助教學(xué)平臺(tái)功能分析圖</p><p><b> 系統(tǒng)管理</b></p><p> 圖2-3操作系統(tǒng)教學(xué)輔助平臺(tái)管理</p><p>
65、; 從圖2-3可以看出,系統(tǒng)管理主要分五個(gè)模塊,其中用戶分兩種,教師和管理員。教師和管理員的公共模塊包括課程資訊、資源管理、交流互動(dòng)、課程論壇;系統(tǒng)管理為管理員獨(dú)有的模塊。</p><p><b> 互動(dòng)論壇</b></p><p> 圖2-4 操作系統(tǒng)教學(xué)輔助平臺(tái)互動(dòng)論壇</p><p> 從圖2-4可以看出,互動(dòng)論壇功能主要分成六個(gè)
66、模塊。用戶可以從用戶中心修改個(gè)人設(shè)置、積分交易和收藏夾;可以收到系統(tǒng)或其他用戶的通知,還有基本的發(fā)帖、回帖、查詢功能;若有需要可以通過查看幫助。</p><p><b> 論壇管理</b></p><p> 圖2-5操作系統(tǒng)教學(xué)輔助平臺(tái)論壇管理</p><p> 從圖2-5可以看出,該論壇分七模塊來(lái)管理互動(dòng)論壇的功能。核心的模塊是全局設(shè)置
67、、論壇設(shè)置、用戶設(shè)置、帖子設(shè)置。其余的擴(kuò)展設(shè)置、其他和工具是輔助的模塊,讓論壇更完善。</p><p><b> 用例分析</b></p><p> 如下圖2-6所示,為操作系統(tǒng)輔助教學(xué)平臺(tái)游客角色用例圖,游客主要有信息查詢,瀏覽及下載教學(xué)資源、瀏覽教學(xué)視頻、圖片、教學(xué)資訊、教師信息和提交在線答疑問題。</p><p> 圖2-6游客角色
68、用例圖</p><p> 表2-2 瀏覽教學(xué)資源用例分析</p><p> 表2-3 提交在線答疑用例分析</p><p> 如下圖2-7所示,為操作系統(tǒng)輔助教學(xué)平臺(tái)管理員角色用例圖,管理員角色除了擁有游客所有的功能之外,還擁有用戶管理權(quán)限、角色管理權(quán)限、教學(xué)資源的管理、編輯教學(xué)資訊、日志管理等。</p><p> 圖2-7管理員角色
69、用例圖</p><p> 表2-4 用戶管理用例分析</p><p> 表2-5 日志管理用例分析</p><p> 如下圖2-8所示,為操作系統(tǒng)輔助教學(xué)平臺(tái)教師角色用例圖,教師權(quán)限除了不擁有用戶管理權(quán)限、角色管理權(quán)限、日志管理等權(quán)限外,其他權(quán)限與管理員權(quán)限基本相同。</p><p> 圖2-8 教師角色用例圖</p>
70、<p> 表2-6 教學(xué)資源管理用例分析</p><p> 表2-7 在線答疑用例分析</p><p><b> 運(yùn)行環(huán)境</b></p><p> 服務(wù)器端硬件和軟件環(huán)境</p><p> 由操作系統(tǒng)教學(xué)輔助系統(tǒng)是基于B/S結(jié)構(gòu)的系統(tǒng),因此需要在服務(wù)器端部署,推薦軟硬件環(huán)境如下配置:</p&g
71、t;<p> 處理器:intel 至強(qiáng)5405 2.0GHZ,12Ml2,1333FSB </p><p> 主板:intel 5000V </p><p> 內(nèi)存:FB-DIMM 667MHZ 2G </p><p> 硬盤:160GSATA*2</p><p> 操作系統(tǒng):windows系列</p>
72、<p> Web服務(wù)器:IIS</p><p> 運(yùn)行平臺(tái):.NET Framework3.0及以上版本</p><p> 數(shù)據(jù)庫(kù):Microsoft SQL Server 2005</p><p> 客戶端硬件和軟件環(huán)境</p><p> 操作系統(tǒng)教學(xué)輔助系統(tǒng)在服務(wù)器端成功配置后,用戶所使用的客戶端軟硬件配置相對(duì)服務(wù)器端
73、要低端,推薦以下配置:</p><p> 處理器:1 GHz 32位或者64位處理器(Intel或AMD)</p><p><b> 內(nèi)存: 512MB</b></p><p><b> 硬盤:160GB</b></p><p> 顯示器:推薦分辨率在1024*768的顯示器</p&g
74、t;<p> 操作系統(tǒng):windows系列</p><p> 瀏覽器:IE、FireFox、Maxthon、360</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p><b> 系統(tǒng)總體結(jié)構(gòu)</b></p><p><b> 系統(tǒng)設(shè)計(jì)思想</b>
75、</p><p> 本軟件的功能旨在改善和提高學(xué)生在信息技術(shù)環(huán)境下的學(xué)習(xí)能力,進(jìn)一步完善學(xué)校的教學(xué)質(zhì)量,并保持很高的靈活性和易操作性。軟件的整個(gè)設(shè)計(jì)過程必須以改善和提高學(xué)生在信息技術(shù)環(huán)境下的學(xué)習(xí)能力為中心,豐富資訊的展示等,使軟件開發(fā)的成本最小化,實(shí)現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化。</p><p> 該系統(tǒng)具備以下特點(diǎn):</p><p> 易學(xué)易用,操
76、作極為簡(jiǎn)便,它是一種基于網(wǎng)絡(luò)的Browser/Server模式并可在Internet/Intranet網(wǎng)絡(luò)環(huán)境下運(yùn)行的應(yīng)用軟件,界面友好直觀。</p><p> 功能完整,本系統(tǒng)包括前臺(tái)和后臺(tái)管理,論壇等;功能完善,能夠讓學(xué)生鞏固課堂上的知識(shí)和掌握更多課堂上未能提及到的相關(guān)課程知識(shí)。</p><p><b> 系統(tǒng)設(shè)計(jì)原則</b></p><p
77、> 系統(tǒng)設(shè)計(jì)是確定系統(tǒng)如何建立的過程。良好的軟件系統(tǒng)來(lái)源于良好的系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)應(yīng)該提供完整、準(zhǔn)確、規(guī)范的系統(tǒng)設(shè)計(jì)文檔。在系統(tǒng)設(shè)計(jì)中,首先應(yīng)該注意的是設(shè)計(jì)的統(tǒng)一和準(zhǔn)確。設(shè)計(jì)統(tǒng)一即將系統(tǒng)視為一個(gè)有機(jī)整體,要求設(shè)計(jì)具有統(tǒng)一的設(shè)計(jì)規(guī)范和標(biāo)準(zhǔn)。設(shè)計(jì)準(zhǔn)確即設(shè)計(jì)描述應(yīng)該力求避免模糊或二義性。此外,在進(jìn)行系統(tǒng)設(shè)計(jì)過程中,還應(yīng)該遵循的主要原則如下。</p><p><b> 適用性原則</b>&
78、lt;/p><p> 系統(tǒng)總的目的是保證系統(tǒng)功能目標(biāo)的實(shí)現(xiàn),即滿足客戶的需求,是所有應(yīng)用軟件最基本的原則。在滿足系統(tǒng)需求的前提下,應(yīng)該從系統(tǒng)用戶角度考慮,使設(shè)計(jì)的系統(tǒng)操作簡(jiǎn)單化,易用化。應(yīng)該以降低系統(tǒng)的成本為目標(biāo),避免一味追求技術(shù)上的先進(jìn)而不考察應(yīng)用效益。沒有市場(chǎng)和應(yīng)用前景的軟件項(xiàng)目開發(fā)是失敗的。</p><p><b> 可靠性安全性原則</b></p>
79、<p> 可靠性和安全性是系統(tǒng)重要的需求之一,也是系統(tǒng)設(shè)計(jì)質(zhì)量的重要指標(biāo)。網(wǎng)絡(luò)教學(xué)系統(tǒng)工作在網(wǎng)絡(luò)環(huán)境中,對(duì)于現(xiàn)在大量存在于網(wǎng)絡(luò)的病毒、黑客攻擊等安全威脅,應(yīng)該具有一定的防御能力,對(duì)于網(wǎng)絡(luò)帶寬和訪問量等外界運(yùn)行環(huán)境的變化,應(yīng)該具有較強(qiáng)的適應(yīng)能力。只有安全可靠的系統(tǒng)才能發(fā)揮其應(yīng)有的功能。</p><p><b> 可擴(kuò)展性原則</b></p><p>
80、 系統(tǒng) 的 設(shè) 計(jì)應(yīng)該提供可擴(kuò)展能力,以滿足未來(lái)教學(xué)工作需求的發(fā)展和變化。主要可以采用分布式設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)模塊化設(shè)計(jì)等技術(shù)手段,把系統(tǒng)設(shè)計(jì)為多個(gè)功能相對(duì)獨(dú)立的模塊,降低系統(tǒng)的耦合度,提高系統(tǒng)的可擴(kuò)展性。</p><p> 系統(tǒng)數(shù)據(jù)流圖(DFD)</p><p> DFD(Data Flow Diagram,數(shù)據(jù)流圖)數(shù)據(jù)流圖是軟件系統(tǒng)邏輯模型的一種圖形表示。其主要作用在于指明系統(tǒng)中數(shù)據(jù)
81、是如何流動(dòng)和變換的,以及描述使數(shù)據(jù)流進(jìn)行變換的功能,在DFD圖中出現(xiàn)的每個(gè)功能的描述則寫在加工說(shuō)明中,它們一起構(gòu)成軟件的功能模型。以下分別是操作系統(tǒng)輔助教學(xué)平臺(tái)的頂層DFD圖和第二層DFD圖。</p><p> 數(shù)據(jù)輸入 數(shù)據(jù)輸出</p><p><b> 請(qǐng)求瀏覽信息</b></p><p> 請(qǐng)求資源下載
82、 請(qǐng)求登錄</p><p> 生成提供下載頁(yè)面 生成網(wǎng)頁(yè)</p><p><b> 生成瀏覽頁(yè)面</b></p><p> 圖3-1 頂層DFD</p><p> 如圖3-1所示,
83、操作系統(tǒng)輔助教學(xué)平臺(tái)頂層DFD把整個(gè)系統(tǒng)看作為一個(gè)整體對(duì)象,當(dāng)游客(主要是本校學(xué)生)請(qǐng)求瀏覽平臺(tái)信息或請(qǐng)求資源下載的時(shí)候,系統(tǒng)會(huì)與數(shù)據(jù)庫(kù)進(jìn)行交互,把請(qǐng)求的內(nèi)容生成頁(yè)面并返回。注冊(cè)用戶(主要是教師和管理員)請(qǐng)求登錄系統(tǒng)的時(shí)候,系統(tǒng)會(huì)與數(shù)據(jù)庫(kù)交互獲得數(shù)據(jù)后,驗(yàn)證用戶的身份,若驗(yàn)證通過,則讀取該用戶的權(quán)限并返回相應(yīng)的頁(yè)面。</p><p><b> 請(qǐng)求登錄</b></p><
84、;p><b> 生成頁(yè)面</b></p><p> 輸入數(shù)據(jù) </p><p> 輸出數(shù)據(jù) </p><p> 請(qǐng)求瀏覽信息 輸入數(shù)據(jù)</p><p> 生成瀏覽頁(yè)面
85、 輸出數(shù)據(jù)</p><p> 輸入數(shù)據(jù) </p><p><b> 輸出數(shù)據(jù)</b></p><p><b> 請(qǐng)求資源下載</b></p><p><b> 生成提供下載頁(yè)面</b></p><p>
86、圖 3-2第二層DFD</p><p> 如圖3-2所示,系統(tǒng)第二層DFD圖把系統(tǒng)分為登錄驗(yàn)證、信息維護(hù)、資源下載四個(gè)子系統(tǒng)。瀏覽信息的請(qǐng)求會(huì)到信息維護(hù)加工里面進(jìn)行處理最后返回;資源下載的請(qǐng)求會(huì)到資源下載加工里面進(jìn)行處理最后提供下載;用戶的登錄驗(yàn)證會(huì)通過登錄驗(yàn)證權(quán)限加工進(jìn)行判斷處理并返回結(jié)果頁(yè)面。</p><p><b> 系統(tǒng)架構(gòu)設(shè)計(jì)</b></p>
87、<p> 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。本系統(tǒng)也是采用這種結(jié)構(gòu)作為架構(gòu)。目前業(yè)界常見的分層式結(jié)構(gòu)一般分為三層分別為:數(shù)據(jù)訪問層、業(yè)務(wù)控制層、表示層。</p><p> 三層結(jié)構(gòu)原理:3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地
88、放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。</p><p> 圖 3-3 三層架構(gòu)原理</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b>&l
89、t;/p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開發(fā)中的系統(tǒng)設(shè)計(jì)的一個(gè)重要的環(huán)節(jié),在這里之所以要特別強(qiáng)調(diào)數(shù)據(jù)庫(kù)的重要性,其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。</p><p> 當(dāng)人們收集了大量的數(shù)據(jù)后,應(yīng)該把它們保存起來(lái)進(jìn)入近一步的處理,進(jìn)一步的抽取有用的信息。當(dāng)人們把數(shù)據(jù)存放在文
90、件柜中,可現(xiàn)在隨著社會(huì)的發(fā)展,數(shù)據(jù)量急劇增長(zhǎng),現(xiàn)在人們就借助計(jì)算機(jī)和數(shù)據(jù)庫(kù)技術(shù)科學(xué)的保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。數(shù)據(jù)庫(kù)可以方便地進(jìn)行分類,使信息更有條理、更清晰地展示給游覽者。這其中重要的是合理地將產(chǎn)品信息化歸類,從而方便日后的維護(hù)、檢索與儲(chǔ)存。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響到應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。</p><p> 該數(shù)據(jù)
91、庫(kù)是操作系統(tǒng)教學(xué)輔助平臺(tái)的重要組成部分,保存整個(gè)系統(tǒng)的重要信息,數(shù)據(jù)庫(kù)的設(shè)計(jì)直接關(guān)系到管理系統(tǒng)的性能以及安全性。數(shù)據(jù)庫(kù)采用Microsoft Visual Studio 2005設(shè)計(jì),每個(gè)表都采用主鍵ID唯一性設(shè)計(jì),即不存在有兩個(gè)ID相同的字段,保證數(shù)據(jù)的準(zhǔn)確性和唯一性。每個(gè)模塊都采用主表與從表的關(guān)系,也就是一個(gè)主表可以有多個(gè)從表(一對(duì)多的關(guān)系),保證數(shù)據(jù)的整潔性,不冗余,節(jié)省計(jì)算機(jī)資源開銷。</p><p>&
92、lt;b> 數(shù)據(jù)庫(kù)設(shè)計(jì)分析</b></p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)表主要分為4類,如下表所示:</p><p> 表3-1 數(shù)據(jù)庫(kù)表分類表</p><p> 如表3-1分類,答疑信息、首頁(yè)信息、資源信息主要作用是為本操作系統(tǒng)教學(xué)輔助平臺(tái)實(shí)現(xiàn)數(shù)據(jù)展示、數(shù)據(jù)下載等功能服務(wù);系統(tǒng)信息、權(quán)限分配主要作用是為提高本操作系統(tǒng)教學(xué)輔助平臺(tái)的管理質(zhì)量而設(shè)
93、計(jì)。其中,權(quán)限分配的設(shè)計(jì)是本數(shù)據(jù)庫(kù)設(shè)計(jì)的核心,權(quán)限分配與用戶角色關(guān)系如下圖:</p><p> 圖3-4 權(quán)限分配與用戶角色關(guān)系圖</p><p> 圖3-4表示權(quán)限分配與用戶角色關(guān)系,首先System表和function表以唯一外鍵方法建立起關(guān)系,然后function表和role表通過中間表role_function表建立起功能和角色之間的關(guān)系。接著,role表和userInfo表以
94、唯一外鍵方法建立起用戶與角色之間的關(guān)系。最后,userInfo表均通過唯一外鍵的方法和teacherSituation表和department表建立關(guān)系。這樣的設(shè)計(jì)可以實(shí)現(xiàn)系統(tǒng)用戶的動(dòng)態(tài)權(quán)限分配,使得每個(gè)用戶都有特定的功能。</p><p><b> 數(shù)據(jù)字典</b></p><p> 表32 Course表</p><p> 表3
95、3 ACPhoto表</p><p> 表34 Materials表</p><p> 表35 TeachingNews表</p><p> 表36 TeachingResources表</p><p> 表37 FunctionIntroduction表</p><p> 表38 Onl
96、ineQA表</p><p> 表39 HomePage表</p><p> 表310 System表</p><p> 表311 Role表</p><p> 表312 Function表</p><p> 表313 Role_Function表</p><p>
97、 表314 SystemError表</p><p> 表315 TeacherSituation表</p><p> 操作系統(tǒng)輔助教學(xué)平臺(tái)實(shí)體之間的關(guān)系E-R圖</p><p> 圖3-5 操作系統(tǒng)輔助教學(xué)平臺(tái)實(shí)體之間的關(guān)系E-R圖</p><p><b> 代碼設(shè)計(jì)與實(shí)現(xiàn)</b></p>
98、<p><b> 系統(tǒng)框架的搭建</b></p><p> 基于ASP.NET技術(shù)整合的操作系統(tǒng)教學(xué)輔助平臺(tái)整個(gè)系統(tǒng)的框架是使用了Web編程的三層架構(gòu);另外還加上兩個(gè)JS框架技術(shù)ExtJS和jQuery構(gòu)成了總體的框架。</p><p><b> 系統(tǒng)模型層設(shè)計(jì)</b></p><p> 圖4-1 系
99、統(tǒng)模型層設(shè)計(jì)圖</p><p> 本系統(tǒng)中的頁(yè)面、服務(wù)類、Dao類,分別相當(dāng)于普通三層架構(gòu)的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。從原來(lái)類庫(kù)的調(diào)用演變成了類之間的調(diào)用,與普通三層架構(gòu)相比優(yōu)點(diǎn)如下:</p><p> 提高了系統(tǒng)的性能。這是不言而喻的。不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),不必通過中間層來(lái)完成。 </p><p> 級(jí)聯(lián)修改
100、更加方便。普通三層的修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。雖然同樣需要增加相應(yīng)的代碼,同一類庫(kù)操作無(wú)疑起來(lái)會(huì)更加方便。</p><p> 增加擴(kuò)展類,方便后續(xù)開發(fā)。類庫(kù)中會(huì)包含如:xxxDAO和xxxBaseDAO、xxxService和xxxBaseService的類,它們是用partial一個(gè)類拆分
101、成到兩個(gè)文件,作用是xxxBaseDAO和xxxBaseService中存放的是程序開發(fā)初始版本的內(nèi)容,而xxxDAO和xxxService存放的是后續(xù)擴(kuò)展的內(nèi)容。</p><p><b> JS相關(guān)框架的引入</b></p><p> 基于ASP.NET技術(shù)整合的操作系統(tǒng)教學(xué)輔助平臺(tái)使用了ExtJS和jQuery兩個(gè)JS框架。這兩個(gè)框架在系統(tǒng)中的引入尤為簡(jiǎn)單,只
102、需要把兩個(gè)框架的JavaScript庫(kù)文件放在系統(tǒng)的正確位置即可。當(dāng)需要使用這些框架時(shí),開發(fā)人員只需要在頁(yè)面的頭部引用即可。如下代碼所示:</p><p> ExtJS引入文件及頁(yè)面生成時(shí)需執(zhí)行代碼:</p><p> <script type="text/javascript" src="js/jquery.js"></scr
103、ipt></p><p> Ext.onReady(function(){</p><p> //頁(yè)面生成時(shí)需執(zhí)行代碼內(nèi)容…</p><p><b> });</b></p><p> JQuery引入文件及頁(yè)面生成時(shí)需執(zhí)行代碼:</p><p> <script type=
104、"text/javascript" src="js/jquery-1.2.6.min.js"></script></p><p> $(function(){</p><p> //頁(yè)面生成時(shí)需執(zhí)行代碼內(nèi)容…</p><p><b> });</b></p><
105、p><b> 功能模塊的實(shí)現(xiàn)</b></p><p> 基于ASP.NET技術(shù)整合的操作系統(tǒng)教學(xué)輔助系統(tǒng)是按照系統(tǒng)的功能模塊需求分析的順序進(jìn)行有序開發(fā),每個(gè)功能模塊在完成后都能夠使用,而不需要等待整個(gè)系統(tǒng)的功能模塊完全開發(fā)完畢才可運(yùn)行。從系統(tǒng)的功能劃分,具體劃分為:“資源管理模塊”、“系統(tǒng)管理模塊”、“交流互動(dòng)模塊”、“網(wǎng)站信息管理模塊”四個(gè)大模塊。以下將按照各模塊的亮點(diǎn)和具體實(shí)現(xiàn)
106、進(jìn)行詳細(xì)說(shuō)明。</p><p> 用戶注冊(cè)及個(gè)人信息管理</p><p> 用戶注冊(cè)及個(gè)人信息管理是系統(tǒng)管理模塊的子功能。</p><p><b> 動(dòng)態(tài)菜單</b></p><p> 動(dòng)態(tài)菜單是本系統(tǒng)權(quán)限管理的重點(diǎn)之一,后臺(tái)管理系統(tǒng)的菜單是通過判斷當(dāng)前用戶角色而實(shí)現(xiàn)的動(dòng)態(tài)菜單。</p><p
107、> 教師及管理員登陸后菜單分別,如下圖4-1、4-2所示:</p><p> 圖4-1 教師角色菜單圖4-2管理員角色菜單</p><p> 功能說(shuō)明:該菜單的界面是通過ExtJS實(shí)現(xiàn)的可折疊樹形結(jié)構(gòu)菜單,菜單生成的原理是,首先根據(jù)登陸的用戶信息判斷當(dāng)前用戶角色,通過角色去數(shù)據(jù)庫(kù)獲取該用戶所擁有使用權(quán)限的頁(yè)面,通過ExtJS用服務(wù)器端技術(shù)返回一個(gè)DataTable
108、類型的數(shù)據(jù),然后通過ExtTree類去把返回的DataTable類型數(shù)據(jù)轉(zhuǎn)換成Json表達(dá)式返回到菜單顯示的頁(yè)面用js把樹形結(jié)構(gòu)菜單構(gòu)造出來(lái)。</p><p> ExtJs關(guān)鍵代碼如下:</p><p> Ext.onReady(function(){</p><p> Ext.BLANK_IMAGE_URL="ext/resources/image
109、s/default/s.gif";</p><p> var Tree = Ext.tree;</p><p> var tree = new Tree.TreePanel({</p><p> el:'west_content',</p><p> useArrows:true,</p>&l
110、t;p> autoHeight:true,</p><p> split:true,</p><p> lines:true,</p><p> autoScroll:true,</p><p> animate:true,</p><p> enableDD:true,</p><
111、;p> border:false,</p><p> containerScroll: true, </p><p> loader: new Tree.TreeLoader({</p><p> dataUrl:'ext_tree_json.aspx' //生成 ext 2.0 所需要的樹型格式</p><p>
112、;<b> })</b></p><p><b> });</b></p><p> // set the root node</p><p> var root = new Tree.AsyncTreeNode({</p><p> text: '管理系統(tǒng)',</p
113、><p> draggable:false,</p><p> id:'0' // 0 為根目錄</p><p><b> });</b></p><p> tree.setRootNode(root);</p><p> tree.render();</p>
114、<p> root.expand();</p><p><b> });</b></p><p> 動(dòng)態(tài)菜單生成類ExtTree關(guān)鍵代碼如下:</p><p> private void CreateExtTreeNode(StringBuilder sb)</p><p><b> {&l
115、t;/b></p><p> DataTable dt = GetAllNodes("0");</p><p> if (dt.Rows.Count > 0)</p><p><b> {</b></p><p> sb.Append("[");</p&g
116、t;<p> foreach (DataRow dr in dt.Rows)</p><p><b> {</b></p><p> sb.Append("{");</p><p> sb.Append("text:'" + dr["name"].ToSt
117、ring() + "',");</p><p> sb.Append("id:'node" + dr["ID"].ToString() + "'");</p><p> AddChildrenNode(GetAllNodes(dr["ID"].ToString()
118、), sb);</p><p> sb.Append("}");</p><p><b> }</b></p><p><b> }</b></p><p> sb.Append("]");</p><p><b>
119、 }</b></p><p> private void AddChildrenNode(DataTable dt,StringBuilder sb)</p><p><b> {</b></p><p> if (dt.Rows.Count > 0)</p><p><b> {&l
120、t;/b></p><p> sb.Append(",leaf:false,children:[");</p><p> foreach (DataRow dr in dt.Rows)</p><p><b> {</b></p><p> sb.Append("{"
121、);</p><p> sb.Append("text:'" + dr["name"].ToString() + "',");</p><p> sb.Append("id:'node" + dr["ID"].ToString() + "',&q
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ǒng)遠(yuǎn)程考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 《數(shù)據(jù)庫(kù)原理》網(wǎng)上輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Linux的操作系統(tǒng)輔助教學(xué)研究.pdf
- 基于.net輔助教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)絡(luò)輔助教學(xué)支撐平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 音樂輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 精品課程輔助教學(xué)系統(tǒng)畢業(yè)論文
- android操作系統(tǒng)畢業(yè)論文
- “虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 計(jì)算機(jī)輔助教學(xué)畢業(yè)論文
- 畢業(yè)論文---一個(gè)簡(jiǎn)易操作系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)論文---一個(gè)簡(jiǎn)易操作系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)論文---一個(gè)簡(jiǎn)易操作系統(tǒng)的實(shí)現(xiàn)
- 一個(gè)簡(jiǎn)易操作系統(tǒng)的實(shí)現(xiàn)畢業(yè)論文
- 小學(xué)教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 通用網(wǎng)絡(luò)輔助教學(xué)平臺(tái)的研究與實(shí)現(xiàn).pdf
- 基于WEB的網(wǎng)絡(luò)輔助教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 國(guó)畫課業(yè)輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 礦主井裝載操作系統(tǒng)的設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論