版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 碩 士 學(xué) 位 論 文</p><p> 基于B/S結(jié)構(gòu)的教務(wù)管理信息系統(tǒng)分析與設(shè)計(jì)</p><p><b> 郝海杰</b></p><p> 分類號(hào):TP39</p><p> 10710-20050700</p><p> Analysis and Design
2、of Teaching Affairs Management Information System Based on B/S Structure</p><p> A Dissertation Submitted for the Degree of Master</p><p> Candidate:Hao.Haijie</p><p> Supervisor
3、:Prof. Liu Kong</p><p> Chang’an University, Xi’an, China</p><p><b> 論文獨(dú)創(chuàng)性聲明</b></p><p> 本人聲明:本人所呈交的學(xué)位論文是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除論文中已經(jīng)注明引用的內(nèi)容外,對(duì)論文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文
4、中以明確方式標(biāo)明。本論文中不包含任何未加明確注明的其他個(gè)人或集體已經(jīng)公開發(fā)表的成果。</p><p> 本聲明的法律責(zé)任由本人承擔(dān)。</p><p> 論文作者簽名: 年 月 日</p><p> 論文知識(shí)產(chǎn)權(quán)權(quán)屬聲明</p><p> 本人在導(dǎo)師指導(dǎo)下所完成的論文及相關(guān)的職務(wù)作品
5、,知識(shí)產(chǎn)權(quán)歸屬學(xué)校。學(xué)校享有以任何方式發(fā)表、復(fù)制、公開閱覽、借閱以及申請(qǐng)專利等權(quán)利。本人離校后發(fā)表或使用學(xué)位論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),署名單位仍然為長安大學(xué)。</p><p> ?。ūC艿恼撐脑诮饷芎髴?yīng)遵守此規(guī)定)</p><p> 論文作者簽名: 年 月 日</p><p> 導(dǎo) 師 簽 名
6、: 年 月 日</p><p><b> 摘 要</b></p><p> 教務(wù)管理信息化是社會(huì)信息化的基礎(chǔ)和重要標(biāo)志,實(shí)現(xiàn)教務(wù)管理的信息化是知識(shí)經(jīng)濟(jì)條件下高等院校發(fā)展的大勢所趨。隨著近年來我國教育改革的深化,素質(zhì)教育的全面推進(jìn),高校擴(kuò)招政策的出臺(tái),各高校辦學(xué)規(guī)模不斷擴(kuò)大,教學(xué)資源日益緊張。隨著學(xué)生人數(shù)
7、的增多,教務(wù)管理的難度也越來越大,長安大學(xué)電子與控制工程學(xué)院迫切需要建立教務(wù)管理信息系統(tǒng)。</p><p> 本系統(tǒng)主要用戶是長安大學(xué)電子與控制工程學(xué)院,目的是開發(fā)一套完整的基于B/S結(jié)構(gòu)的教務(wù)管理信息系統(tǒng),以適應(yīng)在新的形勢下高校教務(wù)管理工作的需要,提高教學(xué)管理效率和教學(xué)質(zhì)量,完善教務(wù)管理模式,實(shí)現(xiàn)教務(wù)管理工作的網(wǎng)絡(luò)化、自動(dòng)化、數(shù)字化。</p><p> 系統(tǒng)基于Windows平臺(tái),采
8、用Sybase電子商務(wù)解決方案,分析工具使用PowerDesigner,前端開發(fā)工具使用PowerBuilder,系統(tǒng)數(shù)據(jù)庫服務(wù)器使用Microsoft SQL Server 2000。本文首先分析了C/S和B/S兩種管理信息系統(tǒng)開發(fā)模型的特點(diǎn),結(jié)合系統(tǒng)開發(fā)的需要確定了多層B/S結(jié)構(gòu)的開發(fā)模式。具體對(duì)系統(tǒng)從功能、性能、環(huán)境、界面及安全等幾個(gè)方面做了詳細(xì)的分析,并且給出了系統(tǒng)預(yù)計(jì)的實(shí)現(xiàn)目標(biāo)。在系統(tǒng)設(shè)計(jì)上,分別從環(huán)境、模塊、結(jié)構(gòu)架構(gòu)、數(shù)據(jù)庫
9、以及安全性等方面做了比較詳細(xì)的設(shè)計(jì)。在系統(tǒng)的安全方面主要介紹了基于Web 應(yīng)用程序和數(shù)據(jù)庫連接的安全性,以及系統(tǒng)角色的訪問控制安全技術(shù)的分析與設(shè)計(jì)。</p><p> 關(guān)鍵詞:B/S結(jié)構(gòu)、管理信息系統(tǒng)、數(shù)據(jù)庫、Web安全性</p><p><b> Abstract</b></p><p> Teaching Affairs Manage
10、ment is the basis of the information society and an important symbol, it is the development trend of colleges and universities under the conditions of knowledge-based economy. With the deepening of China's education
11、reform in recent years, the quality education has promoted comprehensively, and the colleges increased enrollment policy released, cause the expanding of the university and the increasing of teaching resources tense. Wit
12、h the increasing of the number of student</p><p> The main users of this system is electronic and control engineering academy of Chang'an University, the aim is to develop a complete educational adminis
13、tration information systems based on B / S architecture, then adapt the educational administration of the University in the new situation, improve teaching management efficiency, teaching quality and Teaching Affairs Man
14、agement model achieve the Network, automation and digital of the educational administration. </p><p> The system based on the Windows platform, using Sybase e-commerce solutions, and the analytical tools is
15、 PowerDesigner, use the PowerBuilder as front development tool and the database server systems is using Microsoft SQL Server 2000. This paper analyzed the characteristics of the C/S and B/S system’s development model, id
16、entify the multi-storey B/S architecture of the development model with face the need of the development of the system. Analyze the function, performance, environment, interface</p><p> Keywords: B/S archite
17、cture, administration information systems, data-base, security of Web</p><p><b> 第一章 緒論1</b></p><p><b> 1.1引言1</b></p><p> 1.2國內(nèi)外發(fā)展現(xiàn)狀與問題2</p>&l
18、t;p> 1.3課題研究背景3</p><p> 1.4本文所做的主要工作3</p><p><b> 1.5本章小結(jié)4</b></p><p> 第二章 相關(guān)技術(shù)綜述5</p><p> 2.1管理信息系統(tǒng)(MIS)5</p><p> 2.1.1管理信息系統(tǒng)概述5
19、</p><p> 2.1.2 C/S模式6</p><p> 2.1.3 B/S模式7</p><p> 2.1.4 C/S和B/S比較9</p><p> 2.2應(yīng)用服務(wù)器技術(shù)(ASSP)10</p><p> 2.2.1 應(yīng)用服務(wù)器技術(shù)產(chǎn)生的背景10</p><p>
20、 2.2.2 應(yīng)用服務(wù)器體系結(jié)構(gòu)10</p><p> 2.2.3 應(yīng)用服務(wù)器的特點(diǎn)10</p><p> 2.2.4 應(yīng)用服務(wù)器的選擇11</p><p> 2.3本章小結(jié)12</p><p> 第三章 系統(tǒng)需求分析13</p><p> 3.1系統(tǒng)分析工具的選擇13</p>&l
21、t;p> 3.2系統(tǒng)組織結(jié)構(gòu)及數(shù)據(jù)流圖14</p><p> 3.3系統(tǒng)需求分析16</p><p> 3.3.1系統(tǒng)功能需求分析16</p><p> 3.3.2系統(tǒng)性能需求分析19</p><p> 3.3.3系統(tǒng)環(huán)境需求分析19</p><p> 3.3.4系統(tǒng)界面需求分析19<
22、;/p><p> 3.3.5系統(tǒng)安全需求分析22</p><p> 3.4系統(tǒng)實(shí)現(xiàn)目標(biāo)23</p><p> 3.5本章小結(jié)24</p><p> 第四章 系統(tǒng)設(shè)計(jì)25</p><p> 4.1總體設(shè)計(jì)25</p><p> 4.1.1系統(tǒng)設(shè)計(jì)原則25</p>
23、<p> 4.1.2系統(tǒng)環(huán)境設(shè)計(jì)26</p><p> 4.1.3系統(tǒng)模塊設(shè)計(jì)26</p><p> 4.1.4系統(tǒng)結(jié)構(gòu)架構(gòu)設(shè)計(jì)28</p><p> 4.2數(shù)據(jù)庫設(shè)計(jì)29</p><p> 4.2.1數(shù)據(jù)庫設(shè)計(jì)遵循的基本原則29</p><p> 4.2.2數(shù)據(jù)庫的選擇30</
24、p><p> 4.2.3數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)31</p><p> 4.2.4數(shù)據(jù)庫的表關(guān)系設(shè)計(jì)34</p><p> 4.3安全性設(shè)計(jì)37</p><p> 4.3.1數(shù)據(jù)庫的安全性37</p><p> 4.3.2組件的安全性40</p><p> 4.3.3訪問控制的安全性
25、41</p><p> 4.3.4網(wǎng)絡(luò)與系統(tǒng)的安全性44</p><p> 4.4本章小結(jié)45</p><p> 第五章 系統(tǒng)關(guān)鍵技術(shù)46</p><p> 5.1Web 應(yīng)用程序和數(shù)據(jù)庫連接的安全性考慮46</p><p> 5.2 Web 環(huán)境下基于角色的用戶權(quán)限控制安全性研究47</p
26、><p> 5.2.1用戶身份的驗(yàn)證48</p><p> 5.2.2基于菜單資源的功能權(quán)限分配49</p><p> 5.2.3頁面的驗(yàn)證50</p><p> 5.3Web 應(yīng)用程序中數(shù)據(jù)完整性問題50</p><p> 5.4Web 應(yīng)用程序中數(shù)據(jù)一致性問題51</p><p&
27、gt; 5.5本章小結(jié)53</p><p><b> 總結(jié)與展望54</b></p><p><b> 參考文獻(xiàn)55</b></p><p> 攻讀碩士學(xué)位期間取得的研究成果58</p><p><b> 致 謝59</b></p><p
28、><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p> 隨著互聯(lián)網(wǎng)的迅猛發(fā)展,當(dāng)今社會(huì)已經(jīng)進(jìn)入網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)已成為社會(huì)和經(jīng)濟(jì)發(fā)展的強(qiáng)大動(dòng)力,利用網(wǎng)絡(luò)信息技術(shù)實(shí)現(xiàn)國民經(jīng)濟(jì)和社會(huì)的信息化更是我們國家科教興國的重點(diǎn)戰(zhàn)略。在這樣的背景下,教學(xué)管理應(yīng)如何主動(dòng)適應(yīng)時(shí)代的發(fā)展需要,是教學(xué)管理迫切需要
29、解決的一個(gè)重大課題。高校信息化是社會(huì)信息化的基礎(chǔ)和重要標(biāo)志,實(shí)現(xiàn)高校的信息化是知識(shí)經(jīng)濟(jì)條件下高等院校發(fā)展的大勢所趨。利用先進(jìn)的網(wǎng)絡(luò)技術(shù)手段提高作為高校核心工作的教務(wù)管理水平,對(duì)加強(qiáng)人才的綜合素質(zhì)培養(yǎng)具有重大的影響,對(duì)創(chuàng)建高品牌高校及大學(xué)更有著廣泛深遠(yuǎn)的意義。</p><p> 教務(wù)管理信息化就是在現(xiàn)代教育教學(xué)思想指導(dǎo)下,充分運(yùn)用現(xiàn)代信息技術(shù),組織和配置教學(xué)信息資源,進(jìn)行信息化教學(xué)管理活動(dòng),從而高效率地達(dá)到既定的
30、教學(xué)目標(biāo)。</p><p> 教學(xué)管理的最終目的是提高教學(xué)質(zhì)量。而傳統(tǒng)的手工作業(yè)為主的教務(wù)管理模式越來越受到現(xiàn)代教育思想的沖擊,成為制約教學(xué)質(zhì)量提高的重要因素。教務(wù)管理信息化正是將教學(xué)過程中的人力、物力、財(cái)力、時(shí)間和信息進(jìn)行優(yōu)化組合,實(shí)現(xiàn)教學(xué)資源高效率的配置和利用,從而最大限度地提高教學(xué)質(zhì)量。因此,充分開發(fā)和利用教育教學(xué)管理資源,實(shí)現(xiàn)教學(xué)管理信息化,在高等教育改革和發(fā)展中起著重要的作用。</p>
31、<p> (1)實(shí)現(xiàn)教學(xué)管理信息化有助于提高工作效率,實(shí)現(xiàn)教學(xué)管理的規(guī)范化、科學(xué)化。目前一些教學(xué)管理仍然處于經(jīng)驗(yàn)管理的狀態(tài),實(shí)行以老帶新的傳統(tǒng)管理方式,沒有或沒有完全采用信息化教務(wù)管理模式,因而工作效率低,重復(fù)勞動(dòng)多,工作量大,準(zhǔn)確性低,工作的無序化、繁瑣性造成人員的大量浪費(fèi),同時(shí)影響工作進(jìn)程和質(zhì)量,降低了教學(xué)管理的效果和作用。而以信息化為平臺(tái)支撐的教學(xué)管理改革具有巨大的辦學(xué)效益,通過實(shí)現(xiàn)信息資源的高速共享,可以促進(jìn)各系級(jí)、
32、教務(wù)管理部門之間的相互協(xié)作;通過電子文檔、無紙化、信息化可以實(shí)現(xiàn)教學(xué)管理的程序化、規(guī)范化和科學(xué)化,提高工作效率和管理水平。</p><p> (2)實(shí)現(xiàn)教學(xué)管理信息化有助于加快教學(xué)管理人員與師生之間的雙向交流。教學(xué)管理人員是師生之間聯(lián)系的紐帶。他們必須及時(shí)獲取教學(xué)活動(dòng)過程的信息,在師生之間進(jìn)行雙向的交流和反饋,以改進(jìn)教學(xué)方法,提高教學(xué)質(zhì)量。實(shí)現(xiàn)教學(xué)管理信息化,師生之間可利用網(wǎng)絡(luò)的及時(shí)性、虛擬性、靈活性直接進(jìn)行交
33、流,也可直接與教學(xué)管理人員交流。這樣不僅提高了意見的準(zhǔn)確性,而且加快了工作進(jìn)程[1]。</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀與問題</p><p> ?。?)國內(nèi)外教育信息化發(fā)展現(xiàn)狀</p><p> 國外教務(wù)管理信息系統(tǒng)從六七十年代開始發(fā)展,現(xiàn)在已比較成熟。而我國高校在信息技術(shù)的應(yīng)用起步較晚,八十年代中期才開始進(jìn)行校園網(wǎng)基礎(chǔ)設(shè)施建設(shè),1997年4月的全國信
34、息化工作會(huì)議又確定了“國家領(lǐng)導(dǎo)、統(tǒng)一標(biāo)準(zhǔn)、聯(lián)合建設(shè)、互聯(lián)互通、資源共享”的國家信息化建設(shè)的方針和總體任務(wù),標(biāo)志著我國信息化建設(shè)進(jìn)入新的發(fā)展階段。截止2006年,全國84%以上的高校已經(jīng)建立起校園網(wǎng)和初步的教務(wù)管理信息系統(tǒng)。</p><p> 盡管近年來,中國高校在信息化建設(shè)方面取得相當(dāng)大的成就,但由于各方面現(xiàn)實(shí)因素的影響和制約,與西方發(fā)達(dá)國家的高等教育信息化發(fā)展程度相比,仍然存在著不少差距。</p>
35、<p> ?。?)國內(nèi)教育信息化存在問題</p><p> 目前高校信息化建設(shè)中存在著“重硬輕軟”的現(xiàn)象,到2003年為止,高校在管理信息系統(tǒng)軟件方面的投入比例還較小[2]。我國高校信息化總體發(fā)展水平還停留在計(jì)算機(jī)單體系統(tǒng)的應(yīng)用階段,導(dǎo)致了信息不一致,信息共享困難。</p><p> 國內(nèi)高校信息技術(shù)應(yīng)用的總體水平還不高,在許多方面滯后于高校的發(fā)展對(duì)信息技術(shù)的需求,主要表
36、現(xiàn)為:</p><p> 1)高校信息系統(tǒng)大多屬于部門級(jí)應(yīng)用,部分系統(tǒng)是局限于部門內(nèi)部局域網(wǎng)的應(yīng)用,部分系統(tǒng)甚至只是單機(jī)應(yīng)用。</p><p> 2)沒有統(tǒng)一的信息規(guī)范,信息共享困難。分離的服務(wù)模式導(dǎo)致應(yīng)用系統(tǒng)不能共享, 無法為學(xué)生、教職工、管理部門和學(xué)校領(lǐng)導(dǎo)提供實(shí)時(shí)、準(zhǔn)確的信息服務(wù)。</p><p> 3)已有信息系統(tǒng)軟件設(shè)計(jì)平臺(tái)不統(tǒng)一,系統(tǒng)難以集成和維護(hù),
37、擴(kuò)展性差。</p><p> 因此,在這種情況下,多方面借鑒發(fā)達(dá)國家高等教育信息化過程中所取得的成功經(jīng)驗(yàn)和國內(nèi)其他高校信息化建設(shè)的經(jīng)驗(yàn),同時(shí)吸收它們的失敗教訓(xùn),在校園信息化建設(shè)過程中就可以做到趨利避弊,以最低的成本和最高的速度來推進(jìn)高校的信息化建設(shè)。</p><p> 而且,隨著信息技術(shù)的飛速發(fā)展和校園網(wǎng)的升級(jí),硬件和網(wǎng)絡(luò)技術(shù)不再成為阻礙校園信息系統(tǒng)的建設(shè)瓶頸,管理信息系統(tǒng)建設(shè)已得到越
38、來越多高校的重視,并作為各大高校持續(xù)發(fā)展的重要技術(shù)保障??v觀我國各高校的發(fā)展情況,大部分高校,特別是發(fā)展中高校為了增強(qiáng)自身的競爭能力,提高教學(xué)管理效率和教學(xué)質(zhì)量,正在完善教務(wù)管理模式,實(shí)現(xiàn)流程再造。學(xué)校信息化的建設(shè)也以“教務(wù)綜合管理信息系統(tǒng)”為核心,逐步向外延伸,最終實(shí)現(xiàn)“數(shù)字化校園”。</p><p> 1.3 課題研究背景</p><p> 隨著近年來我國教育改革的深化,素質(zhì)教育的
39、全面推進(jìn),高校擴(kuò)招政策的出臺(tái),各高校辦學(xué)規(guī)模不斷擴(kuò)大,教學(xué)資源日益緊張。對(duì)管理部門來說,不僅增加了工作量,更增加了工作難度,管理手段落后將直接影響教學(xué)質(zhì)量和辦學(xué)水平。如何充分利用緊缺的教學(xué)資源,提高資源的使用率,處理成倍增長的信息量,已成為管理職能部門共同關(guān)心的焦點(diǎn)。</p><p> 面對(duì)這一挑戰(zhàn),許多高校紛紛啟動(dòng)并加快了數(shù)字化校園建設(shè)的步伐,相繼建成了校園網(wǎng),搭建了數(shù)字化校園的硬件平臺(tái),部分高校購置了管理系
40、統(tǒng),部分高校開發(fā)了單項(xiàng)管理模塊,但是,不少軟件在實(shí)際使用過程中或多或少存在一些缺陷:如管理模式滯后,缺乏與信息技術(shù)相匹配的管理理念;功能單一,不能涵蓋高校管理部門的諸多方面;可用性不強(qiáng),大量的實(shí)際問題得不到解決;缺乏統(tǒng)一規(guī)劃和系統(tǒng)設(shè)計(jì)。</p><p> 隨著學(xué)生人數(shù)的增多,教務(wù)管理的難度也越來越大,迫切需要建立教務(wù)管理信息系統(tǒng)。通過該管理系統(tǒng)可以實(shí)現(xiàn)信息的快速傳遞,可以充分發(fā)揮室、部、系教學(xué)管理的職能,可以改
41、變教務(wù)管理效率低、工作無序、信息反饋滯后等狀態(tài),從而全面實(shí)現(xiàn)教務(wù)管理的網(wǎng)絡(luò)化、自動(dòng)化、數(shù)字化。</p><p> 為便于更好的利用學(xué)校校園網(wǎng)絡(luò),實(shí)現(xiàn)信息的高效管理和共享,長安大學(xué)電子與控制工程學(xué)院決定開發(fā)一套基于B/S結(jié)構(gòu)的教務(wù)管理信息系統(tǒng)。</p><p> 1.4 本文所做的主要工作</p><p> 本文以所設(shè)計(jì)開發(fā)的基于B/S(Browser/Serv
42、er)結(jié)構(gòu)的教務(wù)管理信息系統(tǒng)為背景,對(duì)系統(tǒng)開發(fā)過程中的主要問題和關(guān)鍵技術(shù)進(jìn)行了研究,主要完成了以下工作:</p><p> ?。?)本文首先分析了C/S(Client/Server)和B/S兩種管理信息系統(tǒng)開發(fā)模式的特點(diǎn),結(jié)合系統(tǒng)開發(fā)的需要確定了多層B/S結(jié)構(gòu)的開發(fā)模式,對(duì)系統(tǒng)開發(fā)平臺(tái)的選型做了介紹。</p><p> ?。?)給出了系統(tǒng)的功能、性能、環(huán)境、界面及安全需求分析,并且根據(jù)前期
43、的調(diào)查和功能分析,給出了系統(tǒng)的組織結(jié)構(gòu)圖及數(shù)據(jù)流圖。</p><p> ?。?)給出了系統(tǒng)結(jié)構(gòu)功能設(shè)計(jì)的大體框架,并在此基礎(chǔ)上對(duì)系統(tǒng)的模塊設(shè)計(jì)與各模塊的具體功能進(jìn)行了詳細(xì)闡述。</p><p> ?。?)在系統(tǒng)的安全方面主要介紹了基于角色控制(RBAC)技術(shù)在系統(tǒng)中的應(yīng)用及其它安全措施的設(shè)計(jì)與實(shí)現(xiàn)。</p><p><b> 1.5 本章小結(jié)</b
44、></p><p> 本章主要概述了本課題的研究背景、內(nèi)容和開發(fā)意義,分析了國內(nèi)管理信息系統(tǒng)方面的發(fā)展現(xiàn)狀,根據(jù)實(shí)際情況提出了系統(tǒng)地開發(fā)方案,指出了系統(tǒng)開發(fā)的重要作用,最后對(duì)本文情況作了簡單的介紹。</p><p> 第二章 相關(guān)技術(shù)綜述</p><p> 2.1 管理信息系統(tǒng)(MIS)</p><p> 2.1.1 管理信息系
45、統(tǒng)概述</p><p> 管理信息系統(tǒng)(Management Information System,MIS)是綜合運(yùn)用了管理科學(xué)和計(jì)算機(jī)科學(xué)等科學(xué)知識(shí)的方法,以計(jì)算機(jī)和現(xiàn)代通訊技術(shù)為基本信息處理手段和傳輸工具的、能為管理決策者提供信息服務(wù)的人機(jī)系統(tǒng)。它是一個(gè)能夠進(jìn)行信息的收集、傳遞、存儲(chǔ)、處理、維護(hù)和使用的人機(jī)系統(tǒng)。管理信息系統(tǒng)的主要任務(wù)是利用TPS(事物處理系統(tǒng) Transaction Processing
46、System)和大量定量化的科學(xué)管理方法實(shí)現(xiàn)對(duì)生產(chǎn)經(jīng)營和管理過程的預(yù)測、管理、調(diào)節(jié)、規(guī)劃和控制。</p><p> 教務(wù)管理系統(tǒng)的發(fā)展大致經(jīng)歷了兩個(gè)階段:</p><p> 一是以單機(jī)和獨(dú)立的業(yè)務(wù)系統(tǒng)為主體的教務(wù)管理信息系統(tǒng)發(fā)展階段(20世紀(jì)80年代到90年代初期)。這一階段計(jì)算機(jī)硬件的價(jià)格開始降低,為其在國內(nèi)普及應(yīng)用提供了條件。正是在這一時(shí)期,計(jì)算機(jī)走入了教育行業(yè)。但這時(shí)的教務(wù)管理信
47、息系統(tǒng)幾乎都處于功能間的相互獨(dú)立狀態(tài),大量的數(shù)據(jù)是以獨(dú)享方式存在的,沒有實(shí)現(xiàn)信息的整合。</p><p> 二是以局域網(wǎng)和數(shù)據(jù)庫為基礎(chǔ)的網(wǎng)絡(luò)教務(wù)管理信息系統(tǒng)發(fā)展階段(90年代中后期至今)。這一階段網(wǎng)絡(luò)迅速崛起,網(wǎng)絡(luò)數(shù)據(jù)庫逐步普遍應(yīng)用。這時(shí)的教務(wù)管理系統(tǒng)的建設(shè)以先進(jìn)的教育思想和基于Web的教務(wù)計(jì)算理念為指導(dǎo),以現(xiàn)代信息技術(shù)為支撐,以開放式、交互式、共享式為原則,力圖建設(shè)一個(gè)信息安全可靠、傳輸快速、分散處理、集中優(yōu)
48、化、資源共享的教務(wù)管理環(huán)境。教務(wù)管理系統(tǒng)的設(shè)計(jì)開始注重?cái)?shù)據(jù)共享,即開始考慮不同部門之間的數(shù)據(jù)交換問題。這使學(xué)校整體教務(wù)管理的效率得到了很大程度的提高,重復(fù)工作也逐漸得以避免[3-4]。</p><p> 就主流的教務(wù)管理信息系統(tǒng)產(chǎn)品而言,除了產(chǎn)品名稱不同外,主要的功能模塊都很相似。主要功能模塊包括:系統(tǒng)及權(quán)限管理、公共信息管理、學(xué)籍成績管理、教師管理、畢業(yè)管理、考試管理、教材管理、教學(xué)計(jì)劃管理、選課系統(tǒng)、排課系
49、統(tǒng)、教務(wù)辦公等。</p><p> 從設(shè)計(jì)結(jié)構(gòu)上看,大部分教務(wù)管理系統(tǒng)采用了比較適于網(wǎng)絡(luò)方式并易于升級(jí)維護(hù)的B/S結(jié)構(gòu)方式,也有一部分校園管理軟件還維持著C/S的結(jié)構(gòu)。此外,也有一部分軟件支持B/S、C/S及Lotus Domino多種結(jié)構(gòu),或在B/S內(nèi)含其它結(jié)構(gòu)。整體來說,教務(wù)管理系統(tǒng)正在經(jīng)歷著從C/S向B/S結(jié)構(gòu)轉(zhuǎn)變的重大變革。</p><p> 2.1.2 C/S模式</p
50、><p> C/S結(jié)構(gòu)是一種客戶端/服務(wù)器方式,基本工作方式是客戶程序向數(shù)據(jù)庫服務(wù)器發(fā)送SQL請(qǐng)求,服務(wù)器返回?cái)?shù)據(jù)和結(jié)果。這種結(jié)構(gòu)在近些年不但得到了廣泛應(yīng)用,而且相當(dāng)成功,現(xiàn)在仍然有著大量的管理系統(tǒng)采用C/S結(jié)構(gòu)如酒店管理系統(tǒng),醫(yī)藥管理系統(tǒng)等,而且部分應(yīng)用采用C/S方式完全滿足使用需要。</p><p> C/S結(jié)構(gòu)如圖2.1所示:</p><p> 圖2.1 C
51、/S結(jié)構(gòu)</p><p> 在基于網(wǎng)絡(luò)的數(shù)據(jù)處理中,C/S二層計(jì)算模式具有里程碑意義。這種模式在20世紀(jì)80年代后期開始引入業(yè)界。它為多用戶系統(tǒng)提供了前所未有的雙向交流感和靈活性,革命性的改變了傳統(tǒng)的應(yīng)用設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)方式,很快便在各種類型的軟件系統(tǒng)設(shè)計(jì)與開發(fā)中獲得了廣泛應(yīng)用,到20世紀(jì)90年代初期,這種計(jì)算模式已成為業(yè)界的主流技術(shù)。C/S二層計(jì)算模式的基本結(jié)構(gòu)如圖2.1所示??蛻舳颂峁┯脩艚缑?、運(yùn)行邏輯處理應(yīng)
52、用,數(shù)據(jù)服務(wù)器接受客戶端SQL語句并對(duì)數(shù)據(jù)庫進(jìn)行查詢,然后返回查詢結(jié)果。用一個(gè)形象的比喻來描述就是:服務(wù)器端像一個(gè)倉庫,主要功能是存儲(chǔ)原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原料到成品的整個(gè)制造過程,然后將成品存儲(chǔ)到倉庫。由于業(yè)務(wù)的處理邏輯主要在客戶機(jī)端執(zhí)行,因此這種結(jié)構(gòu)也被成為胖客戶(Fat client)結(jié)構(gòu)。該結(jié)構(gòu)最大的優(yōu)點(diǎn)在于結(jié)構(gòu)簡單,開發(fā)和運(yùn)行的環(huán)境簡單。</p><p> 但
53、也正是這種結(jié)構(gòu),產(chǎn)生了問題:</p><p> (1)效率低下,由于客戶端和服務(wù)器直接連接,服務(wù)器將消耗部分系統(tǒng)資源用于處理與客戶端的連接工作。當(dāng)同時(shí)有大量客戶端發(fā)送數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器有限的資源將被用于頻繁的與客戶端的連接,從而無法及時(shí)響應(yīng)數(shù)據(jù)請(qǐng)求??蛻舳藬?shù)據(jù)請(qǐng)求堆積的直接后果將導(dǎo)致系統(tǒng)整體運(yùn)行效率大幅度降低,甚至崩潰。</p><p> ?。?)可靠性差。C/S結(jié)構(gòu)中,客戶端用于程序直
54、接與數(shù)據(jù)庫服務(wù)器打交道,因此客戶端擁有對(duì)數(shù)據(jù)庫的足夠權(quán)限,這就存在極大的隱患,如果數(shù)據(jù)庫服務(wù)器因某種原因停機(jī),那么整個(gè)系統(tǒng)將趨于癱瘓。</p><p> (3)維護(hù)困難,所開發(fā)的程序移植性差。由于應(yīng)用邏輯被封裝在客戶端程序里,因而不能對(duì)其進(jìn)行集中控制和管理,一旦需要更新或修改,就必須更新所有客戶端。</p><p> 當(dāng)然,C/S的缺點(diǎn)是隨著技術(shù)的發(fā)展而凸現(xiàn)出來的,這些問題是兩層結(jié)構(gòu)本
55、身的原生性問題,僅僅依靠對(duì)二層結(jié)構(gòu)進(jìn)行細(xì)枝末節(jié)的修補(bǔ)和開發(fā),無法很好解決。要真正解決這些問題,必須從根本上改變這種二層結(jié)構(gòu)設(shè)計(jì)。</p><p> 2.1.3 B/S模式</p><p> B/S結(jié)構(gòu)是一種瀏覽器/服務(wù)器方式,B/S三層體系結(jié)構(gòu)下,表示層(Presentatioon)、功能層(Business Logic)、數(shù)據(jù)層(Data Service)被割成三個(gè)相對(duì)獨(dú)立的單元:
56、</p><p> B/S結(jié)構(gòu)如圖2.2所示:</p><p> 圖2.2 B/S結(jié)構(gòu)</p><p> 第一層 表示層:Web瀏覽器 </p><p> 在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客
57、戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。 </p><p> 第二層 功能層:也被稱為中間層,具有應(yīng)用程序擴(kuò)展功能的應(yīng)用服務(wù)器和Web服務(wù)器。</p><p> 在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請(qǐng),然后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交
58、給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。</p><p> 第三層 數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器 </p><p> 在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。</p><p> 三層B/S結(jié)構(gòu)的優(yōu)點(diǎn):</p><p&g
59、t; 具有靈活的硬件系統(tǒng)構(gòu)成及更好的支持分布式環(huán)境。</p><p> 面向?qū)ο蟮哪K化組件設(shè)計(jì)可以提高開發(fā)速度,同時(shí)擁有較高的性能。</p><p> 采用瘦客戶端模式,客戶端都是標(biāo)準(zhǔn)的瀏覽器,使用方便簡單。業(yè)務(wù)邏輯集中使系統(tǒng)管理簡單,維護(hù)、升級(jí)方便,有很高的可用性。</p><p> 系統(tǒng)負(fù)載分布在網(wǎng)絡(luò)服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器上,網(wǎng)絡(luò)服務(wù)器和應(yīng)用
60、服務(wù)器的數(shù)量可以根據(jù)訪問量來進(jìn)行擴(kuò)展配置,當(dāng)用戶數(shù)量增多時(shí),性能不會(huì)明顯下降。</p><p> 系統(tǒng)的擴(kuò)展性大大增強(qiáng)。由于系統(tǒng)模塊化,使得系統(tǒng)很容易在縱向和水平兩個(gè)方向拓展:一方面可以將系統(tǒng)升級(jí)為更大、更有力的平臺(tái),同時(shí)也可以適當(dāng)增加規(guī)模來增強(qiáng)系統(tǒng)的網(wǎng)絡(luò)應(yīng)用[5-6]。</p><p> 仔細(xì)分析不難看出,三層的B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出
61、來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了應(yīng)用服務(wù)器,于是由原來的兩層的C/S結(jié)構(gòu)轉(zhuǎn)變成三層的B/S結(jié)構(gòu)。</p><p> 2.1.4 C/S和B/S比較</p><p><b> ?。?)開放的標(biāo)準(zhǔn)。</b></p><p> C/S所采用的標(biāo)準(zhǔn)只要在內(nèi)部統(tǒng)一就可,它的應(yīng)用往往是專用的。B/S所采
62、用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定的而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺(tái)性。</p><p> ?。?)較低的開發(fā)和維護(hù)成本。</p><p> C/S的應(yīng)用必須開發(fā)出專用的客戶端軟件,無論是安裝、配置還是升級(jí)都需要在所有的客戶機(jī)上實(shí)施,極大地浪費(fèi)了人力和物力。B/S的應(yīng)用只需在客戶端裝有通用的瀏覽器即可,維護(hù)和升級(jí)工作都在服務(wù)器端進(jìn)行,不需對(duì)客戶端進(jìn)行任何
63、改變,故而大大降低了開發(fā)和維護(hù)的成本。</p><p> ?。?)使用簡單,界面友好。</p><p> C/S用戶的界面是由客戶端軟件所決定的,其使用的方法和界面各不相同,每推廣一個(gè)C/S系統(tǒng)都要求用戶從頭學(xué)起,難以使用。B/S用戶的界面都統(tǒng)一在瀏覽器上,瀏覽器易于使用、界面友好,不須再學(xué)習(xí)使用其它的軟件,一勞永逸的解決了用戶的使用問題。 </p><p>&l
64、t;b> ?。?)客戶端消腫。</b></p><p> C/S的客戶端具有顯示與處理數(shù)據(jù)的功能,對(duì)客戶端的要求很高,是一個(gè)"胖"客戶機(jī)。B/S的客戶端不再負(fù)責(zé)數(shù)據(jù)庫的存取和復(fù)雜數(shù)據(jù)計(jì)算的等任務(wù),只需要其進(jìn)行顯示,充分發(fā)揮了服務(wù)器的強(qiáng)大作用,這樣就大大的降低了對(duì)客戶端的要求,客戶端變得非常"瘦"。</p><p><b>
65、; ?。?)系統(tǒng)靈活。</b></p><p> C/S系統(tǒng)的三部分模塊中有一部分需改變就要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)極難升級(jí)。B/S系統(tǒng)的三部分模塊各自相對(duì)獨(dú)立,其中一部分模塊改變時(shí)其它模塊不受影響,系統(tǒng)改進(jìn)變得非常容易,且可以用不同廠家的產(chǎn)品來組成性能更佳的系統(tǒng)。 </p><p> (6)保障系統(tǒng)的安全性。</p><p> 在C/S系統(tǒng)中
66、由于客戶機(jī)直接與數(shù)據(jù)庫服務(wù)器進(jìn)行連接,用戶可以很輕易的改變服務(wù)器上的數(shù)據(jù),無法保證系統(tǒng)的安全性。B/S系統(tǒng)在客戶機(jī)與數(shù)據(jù)庫服務(wù)器之間增加了一層Web服務(wù)器,使兩者不再直接相連,客戶機(jī)無法直接對(duì)數(shù)據(jù)庫操縱,有效地防止用戶的非法入侵[7]。</p><p> 2.2 應(yīng)用服務(wù)器技術(shù)(ASSP)</p><p> 應(yīng)用服務(wù)器又稱為“應(yīng)用服務(wù)器軟件平臺(tái)”(Application Server
67、Soft Ware Platform,簡稱為ASSP),是最重要的一類中間件軟件。簡單地理解相當(dāng)于對(duì)象或組件的打包,但不是把ORB、MOM、交易管理、數(shù)據(jù)訪問中間件和別的中間件產(chǎn)品和技術(shù)簡單地打包在一起,因?yàn)楫?dāng)前的應(yīng)用服務(wù)器軟件都是基于對(duì)象或組件技術(shù)的,各種中間件功能必須以面向?qū)ο蠡蚪M件的方式提供。此外,還需要把其它重要的、增加價(jià)值的功能加進(jìn)來--如對(duì)象或組件的部署、運(yùn)行時(shí)、管理功能。應(yīng)用服務(wù)器的主要功能是為三層或多層應(yīng)用系統(tǒng)提供基礎(chǔ)軟
68、件平臺(tái),即中間件的支持。</p><p> 2.2.1 應(yīng)用服務(wù)器技術(shù)產(chǎn)生的背景</p><p> 應(yīng)用服務(wù)器技術(shù)的產(chǎn)生和現(xiàn)代化電子商務(wù)的發(fā)展是密不可分的。Web應(yīng)用的開發(fā)經(jīng)歷了三個(gè)階段。第一階段,大家都使用Web服務(wù)器提供的服務(wù)器擴(kuò)展接口,使用C或者Perl等語言進(jìn)行開發(fā)。這種開發(fā)方式的主要問題是對(duì)開發(fā)者的素質(zhì)要求很高,往往需要懂得底層的編程方法,了解HTTP協(xié)議。第二階段,大家開始
69、使用一些服務(wù)器端的腳本語言進(jìn)行開發(fā),主要包括ASP、PHP、LiveWire等。這種開發(fā)方式的主要問題是系統(tǒng)的可擴(kuò)展性不夠好。為了解決這些問題,近年來,出現(xiàn)了一個(gè)新的Web應(yīng)用開發(fā)方法,應(yīng)用服務(wù)器技術(shù)由此而生。</p><p> 2.2.2 應(yīng)用服務(wù)器體系結(jié)構(gòu)</p><p> 應(yīng)用服務(wù)器應(yīng)當(dāng)具備的首要特性是至少三個(gè)層次的服務(wù)器端體系結(jié)構(gòu)。所有的應(yīng)用請(qǐng)求,都將通過請(qǐng)求接收層,一般就是W
70、eb服務(wù)器,轉(zhuǎn)給應(yīng)用處理層中的應(yīng)用服務(wù)器處理。應(yīng)用服務(wù)器是獨(dú)立的進(jìn)程,對(duì)業(yè)務(wù)進(jìn)行處理,并進(jìn)行事務(wù)管理,將其中的所有數(shù)據(jù)操作轉(zhuǎn)給第三層,也就是數(shù)據(jù)處理層的數(shù)據(jù)庫服務(wù)器,而不是象第二階段的方法那樣,直接從Web服務(wù)器訪問數(shù)據(jù)庫服務(wù)器。</p><p> 2.2.3 應(yīng)用服務(wù)器的特點(diǎn)</p><p> 應(yīng)用服務(wù)器主要是運(yùn)行在其中的軟件系統(tǒng),應(yīng)用服務(wù)器軟件是一個(gè)運(yùn)行在中間層的軟件,位于基于HT
71、ML的客戶端和后臺(tái)商務(wù)應(yīng)用之間。一般具有以下的功能和特點(diǎn):</p><p> (1)通過不同的硬件和操作系統(tǒng)連接多個(gè)系統(tǒng)。</p><p> ?。?)使用HTML和動(dòng)態(tài)HTML以及可擴(kuò)展標(biāo)記語言XML等標(biāo)準(zhǔn)控制信息的發(fā)布。</p><p> (3)便于軟件的各部分的在應(yīng)用,無論是內(nèi)部開發(fā)或從第三方購買。包括CORBA、COM/DCOM、IIOP(Internet
72、 Inter-ORB)和EJB。</p><p> ?。?)通過JDBC、ODBC或直接支持CICS、SAP和Lotus Notes等接口,進(jìn)行數(shù)據(jù)庫訪問。</p><p> ?。?)通過負(fù)載平衡、集群和容錯(cuò)等特性提高系統(tǒng)的性能。</p><p> ?。?)支持安全特征,包括安全套接層(SSL)、授權(quán)和數(shù)字認(rèn)證。</p><p> ?。?)把
73、上述所有特點(diǎn)集成到一個(gè)開發(fā)環(huán)境(IDE)中。</p><p> 總之,應(yīng)用服務(wù)器是三(N)層結(jié)構(gòu)的一種核心技術(shù),正是由他的中間層技術(shù),架構(gòu)了多層結(jié)構(gòu)。這也是與傳統(tǒng)C/S結(jié)構(gòu)的主要不同。由于應(yīng)用服務(wù)器是一種新的技術(shù),它的概念尚未統(tǒng)一,其內(nèi)容包含什么也是仁者見仁,智者見智,但總體來說,應(yīng)用服務(wù)器通過把用戶接口、商業(yè)邏輯和后端服務(wù)分割開來,向開發(fā)者提供了一種創(chuàng)建、部署和維護(hù)企業(yè)規(guī)模的Web應(yīng)用的模塊化方式,為要轉(zhuǎn)向W
74、eb的用戶提供了高性能多線程的環(huán)境。它是一種支持多種工業(yè)標(biāo)準(zhǔn)的協(xié)議和界面引擎,支持的標(biāo)準(zhǔn)根據(jù)廠商可能有所不同,但基本上都支持包括數(shù)據(jù)庫互聯(lián)標(biāo)準(zhǔn)ODBC、JDBC、COM/DCOM、CORBA和EJB等主流對(duì)象模型。</p><p> 2.2.4 應(yīng)用服務(wù)器的選擇</p><p> 最近幾年,除了微軟獨(dú)家提供與Windows操作系統(tǒng)綁定在一起的、基于DNA/DCOM技術(shù)的應(yīng)用服務(wù)器軟件功
75、能外,主流應(yīng)用服務(wù)器產(chǎn)品全部基于Java語言開發(fā),并遵從J2EE/EJB規(guī)范。目前主流支持J2EE的應(yīng)用服務(wù)器有BEA Weblogic、IBM Websphere、Oracle9iAS、Sybase EAServer、SUN iPlanet、Borland BES、Tomcat、JBoss等。BEA和IBM公司以其在中間件方面的產(chǎn)品優(yōu)勢和雄厚實(shí)力,使Weblogic和Websphere成為Web應(yīng)用服務(wù)器的領(lǐng)跑者[8]。</p&
76、gt;<p> Websphere是IBM的產(chǎn)品,功能強(qiáng)大,而且與DB2Visual Age3.0/3.5等IBM的開發(fā)工具互聯(lián)配套,開發(fā)Web程序程序十分方便,但是不支持JMS和EJB2.0 。相對(duì)于WebLogic而言,負(fù)載均衡和失效恢復(fù)的支持表現(xiàn)稍差。</p><p> EAServer是Sybase公司推出的企業(yè)級(jí)應(yīng)用服務(wù)器,它將Sybase的組件事務(wù)處理服務(wù)器Jaguar CTS和We
77、b應(yīng)用服務(wù)器PowerDynamo緊密集成并加以發(fā)展,是同時(shí)實(shí)現(xiàn)Web OLTP和動(dòng)態(tài)信息發(fā)布的企業(yè)級(jí)應(yīng)用服務(wù)器平臺(tái),并且支持所有標(biāo)準(zhǔn)的組件模型,包括JavaBean、COM和CORBA等,并且EAServer4.1提供對(duì)Web Services的支持。Sybase公司成功推出EAServer4.1,重點(diǎn)放在了Web Services和Java 2企業(yè)版(J2EE 1.3)認(rèn)證上面。另外在可用性和性能方面也有顯著的提高。這些提高都旨在使
78、EAServer4.1繼續(xù)成為一個(gè)開放的企業(yè)級(jí)平臺(tái),方便用戶開發(fā)和部署。</p><p> 雖然相比Websphere和WebLogic,EAServer的功能略有欠缺,但二者的差距其實(shí)并不大,可以實(shí)現(xiàn)的功能基本一樣。由于本系統(tǒng)所用的分析建模工具及Web服務(wù)器都是Sybase公司出品的,考慮到系統(tǒng)運(yùn)行的穩(wěn)定性問題,故選用EAServer應(yīng)用服務(wù)器作為系統(tǒng)的組件服務(wù)器。</p><p>&
79、lt;b> 2.3 本章小結(jié)</b></p><p> 本章主要介紹了管理信息系統(tǒng)的概念,C/S、B/S模式以及二者的比較。分析了應(yīng)用服務(wù)器技術(shù),為下文系統(tǒng)構(gòu)建采用的技術(shù)作了鋪墊。</p><p> 第三章 系統(tǒng)需求分析</p><p> 需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的
80、關(guān)鍵類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或客戶一起完成的。需求分析可以采用面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務(wù)于哪些用戶,對(duì)這些用戶提供哪些服務(wù)等[10-11]。</p><p> 3.1 系統(tǒng)分析工具的選擇</p><p> 當(dāng)今系統(tǒng)的構(gòu)建變得越來越復(fù)雜,UML建模CASE工具為項(xiàng)目相關(guān)人員提供了
81、許多的好處。UML建模CASE工具允許我們應(yīng)用規(guī)范的面向?qū)ο蠓治龊驮O(shè)計(jì)的方法與理論,遠(yuǎn)離糾纏不清的源代碼,達(dá)到構(gòu)建和設(shè)計(jì)變得更直觀,更容易地理解與修改的層次。</p><p> UML是編制軟件藍(lán)圖的標(biāo)準(zhǔn)化語言,它提供了一套描述軟件模型的概念和圖形表示法,以及語一言的擴(kuò)展機(jī)制和對(duì)象約束語言。軟件開發(fā)人員使用語言對(duì)復(fù)雜軟件系統(tǒng)建立可視化的系統(tǒng)模型,編制說明和建立軟件文檔。支持面向?qū)ο蟮募夹g(shù)和方法,能夠準(zhǔn)確方便的表
82、達(dá)面向?qū)ο蟮母拍?,體現(xiàn)面向?qū)ο蟮姆治雠c設(shè)計(jì)風(fēng)格。</p><p> UML的主要特點(diǎn)有[12]:</p><p><b> ?。?)統(tǒng)一標(biāo)準(zhǔn)。</b></p><p><b> (2)面向?qū)ο蟆?lt;/b></p><p> ?。?)可視化、表示能力強(qiáng)大。</p><p>
83、?。?)獨(dú)立于過程標(biāo)一記值和約束。</p><p> ?。?)容易掌握使用。</p><p> 使用UML進(jìn)行軟件系統(tǒng)的分析與設(shè)計(jì),能夠加速軟件開發(fā)的進(jìn)程,提高代碼的質(zhì)量,支持變動(dòng)的業(yè)務(wù)需求。UML適用于各種大小規(guī)模的軟件系統(tǒng)項(xiàng)目,能促進(jìn)軟件復(fù)用,方便地集成已有的系統(tǒng)軟件資源。使用UML將有助于處理軟件開發(fā)中的各種風(fēng)險(xiǎn)。</p><p> 作為UML建模CASE
84、工具的一種,PowerDesigner系列產(chǎn)品提供了一個(gè)完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計(jì)人員,數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對(duì)其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來使用他們所需要的工具。PowerDesigner靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。PowerDesigner
85、提供了直觀的符號(hào)表示使數(shù)據(jù)庫的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡單地向非技術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計(jì)。 </p><p> PowerDesigner不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項(xiàng)目的信息的一個(gè)有效的結(jié)構(gòu)。它允許設(shè)計(jì)人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu)針對(duì)領(lǐng)先的開發(fā)工具環(huán)境快速地生成應(yīng)用對(duì)象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看
86、數(shù)據(jù)庫的結(jié)構(gòu)和整理文檔,以及生成應(yīng)用對(duì)象和在開發(fā)過程中使用的組件。應(yīng)用對(duì)象生成有助于在整個(gè)開發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。</p><p> 現(xiàn)在主流的UML建模CASE工具主要有EA、 Rose和PowerDesigner,每個(gè)軟件都各有其優(yōu)劣??紤]到系統(tǒng)的Web服務(wù)器以及組件服務(wù)器都是用Sybase公司的軟件,故這里選用Sybase公司出品的PowerDesigner以使其可以更好的與系統(tǒng)吻合。&
87、lt;/p><p> 3.2 系統(tǒng)組織結(jié)構(gòu)及數(shù)據(jù)流圖</p><p> 系統(tǒng)基本設(shè)計(jì)概念如圖3.1所示:</p><p> 圖3.1 基本設(shè)計(jì)概念</p><p> 根據(jù)前期的調(diào)查和功能分析,教務(wù)管理系統(tǒng)可以分為教師信息管理和學(xué)生信息管理兩大模塊,如下圖3.2所示:</p><p> 圖3.2 系統(tǒng)組織結(jié)構(gòu)<
88、;/p><p> 數(shù)據(jù)流圖如圖3.3所示:</p><p> 圖3.3 系統(tǒng)數(shù)據(jù)流圖</p><p> 3.3 系統(tǒng)需求分析</p><p> 3.3.1 系統(tǒng)功能需求分析</p><p> (1)不同人員角色的需求</p><p> 本系統(tǒng)確定的用戶角色包括院領(lǐng)導(dǎo)、系統(tǒng)管理員、各處室管
89、理員、普通用戶(指一般教師、班長等)。它們?cè)谙到y(tǒng)中具有不同的角色,即不同類別的用戶對(duì)數(shù)據(jù)庫的訪問權(quán)限不同,同一用戶對(duì)不同的數(shù)據(jù)庫的訪問權(quán)限也不相同。因此需要根據(jù)實(shí)際情況建立相應(yīng)的訪問權(quán)限。</p><p> 系統(tǒng)管理員對(duì)本系統(tǒng)的數(shù)據(jù)庫擁有最高選限,可以訪問所有數(shù)據(jù)庫,對(duì)所有的用戶進(jìn)行授權(quán),并維護(hù)系統(tǒng)和數(shù)據(jù)庫的安全。其他用戶除了可以修改自己密碼外,對(duì)不同數(shù)據(jù)庫有不同的訪問權(quán)限。</p><p&
90、gt; 領(lǐng)導(dǎo)擁有對(duì)數(shù)據(jù)瀏覽的最高權(quán)限,可以瀏覽本系統(tǒng)所有可供查詢的數(shù)據(jù)。各處室管理員可以對(duì)本自己管理職責(zé)范圍內(nèi)的數(shù)據(jù)進(jìn)行錄入、修改、刪除、查詢、統(tǒng)計(jì)等各種操作。</p><p> 普通用戶可以查詢自己個(gè)人的所有信息,如教師可查詢自己的基本情況,工作量、任課信息,學(xué)生可查成績、日常行為規(guī)范的遵守、品德分學(xué)期評(píng)定等。</p><p> (2)信息管理的操作處理功能需求</p>
91、<p> 從系統(tǒng)組織結(jié)構(gòu)圖,可以看出教務(wù)管理信息系統(tǒng)主要包括教師信息管理和學(xué)生信息管理2大模塊。</p><p> 1)教師信息管理模塊的主要內(nèi)容有教師基本信息、教學(xué)日歷、課程內(nèi)容、教學(xué)大綱、科研論文、科研項(xiàng)目、編著和教材、教學(xué)檢查、教學(xué)工作量、系部活動(dòng)。詳細(xì)內(nèi)容如下:</p><p><b> 教師基本信息</b></p><
92、p> 主要包括教師從進(jìn)入學(xué)院到現(xiàn)在的基本信息,包括教師ID、姓名、籍貫、民族、政治面貌、身份證號(hào)、聯(lián)系方式等信息,并對(duì)它進(jìn)行管理及更新。</p><p><b> 教學(xué)日歷</b></p><p> 主要包括教學(xué)日歷相關(guān)內(nèi)容的發(fā)布及更新。</p><p><b> 課程內(nèi)容</b></p>&l
93、t;p> 主要包括課程名稱、課程ID、主要內(nèi)容、總學(xué)時(shí)數(shù)、授課學(xué)時(shí)、試驗(yàn)學(xué)時(shí)和上機(jī)學(xué)時(shí)的發(fā)布及更新。</p><p><b> 教學(xué)大綱</b></p><p> 主要包括課程的性質(zhì)和任務(wù)、課程的基本要求、課程的主要內(nèi)容、課程的使用大綱、課程教材和參考書的發(fā)布及更新。</p><p><b> 科研論文</b>
94、;</p><p> 主要包括文章名稱、作者次序、是否核心期刊等相關(guān)內(nèi)容的發(fā)布及更新。</p><p><b> 科研項(xiàng)目</b></p><p> 主要包括項(xiàng)目來源、項(xiàng)目名稱、教師承擔(dān)角色、到帳經(jīng)費(fèi)等相關(guān)內(nèi)容的發(fā)布及更新。</p><p><b> 編著和教材</b></p>
95、<p> 主要包括書名、出版社、作者次序、獨(dú)立撰寫字?jǐn)?shù)等相關(guān)內(nèi)容的發(fā)布及更新。</p><p><b> 教學(xué)檢查</b></p><p> 主要包括聽課人、聽課教室、所聽課程名稱以及教師的儀容儀表、姿態(tài)及上課時(shí)間、是否提前下課等,學(xué)生的到課情況、教材使用情況、有無遲到現(xiàn)象等相關(guān)內(nèi)容。</p><p><b> 教
96、學(xué)工作量</b></p><p> 主要需要統(tǒng)計(jì)是否本學(xué)院開設(shè)的課程,是否新開設(shè)的課程,除正常上課學(xué)時(shí)以外,試驗(yàn)學(xué)時(shí)有多少,課程設(shè)計(jì)學(xué)時(shí)有多少,是基礎(chǔ)課還是專業(yè)課等等,統(tǒng)計(jì)完這些信息后,根據(jù)相關(guān)的系數(shù)換算成教學(xué)工作量的分?jǐn)?shù),然后進(jìn)行統(tǒng)計(jì)并且發(fā)布。</p><p><b> 系部活動(dòng)</b></p><p> 主要負(fù)責(zé)發(fā)布院系里
97、面通知的活動(dòng)內(nèi)容、活動(dòng)時(shí)間及活動(dòng)情況,以便教師和學(xué)生及時(shí)了解活動(dòng)內(nèi)容及時(shí)間,準(zhǔn)時(shí)參加。</p><p> 2)學(xué)生信息管理模塊的主要內(nèi)容有學(xué)生基本信息、課程內(nèi)容、培養(yǎng)計(jì)劃、實(shí)踐活動(dòng)、考試、重修、畢業(yè)設(shè)計(jì)。詳細(xì)內(nèi)容如下:</p><p><b> 學(xué)生基本信息</b></p><p> 主要包括學(xué)生從進(jìn)入學(xué)院到現(xiàn)在的基本信息,包括學(xué)生學(xué)號(hào)、
98、姓名、籍貫、民族、政治面貌、身份證號(hào)、聯(lián)系方式等信息,并對(duì)它進(jìn)行管理及更新。</p><p><b> 課程內(nèi)容</b></p><p> 主要包括課程名稱、課程ID、主要內(nèi)容、總學(xué)時(shí)數(shù)、授課學(xué)時(shí)、試驗(yàn)學(xué)時(shí)和上機(jī)學(xué)時(shí)的發(fā)布及更新。</p><p><b> 培養(yǎng)計(jì)劃</b></p><p>
99、 主要包括學(xué)生培養(yǎng)計(jì)劃的制定和執(zhí)行,基礎(chǔ)課程、專業(yè)課程、實(shí)驗(yàn)及課程設(shè)計(jì)包括的學(xué)時(shí)、學(xué)分、上課地點(diǎn)及完成情況,每完成一部分內(nèi)容均會(huì)在網(wǎng)上發(fā)布,并且及時(shí)更新。</p><p><b> 實(shí)踐活動(dòng)</b></p><p> 主要包括學(xué)校安排相應(yīng)的社會(huì)實(shí)踐環(huán)節(jié)的發(fā)布及完成情況,學(xué)生自己也可以聯(lián)系相應(yīng)的社會(huì)實(shí)踐,但需要向院系提交書面申請(qǐng)及完成后的報(bào)告。</p>
100、<p><b> 考試</b></p><p> 主要包括考試科目、考試時(shí)間及考試地點(diǎn)的發(fā)布及更新,而且相應(yīng)的考試注意事項(xiàng)也會(huì)在里面發(fā)布。</p><p><b> 重修</b></p><p> 主要包括上次考試未通過的學(xué)生重修時(shí)間的安排,教師、上課時(shí)間、上課教室及補(bǔ)考的相應(yīng)通知的發(fā)布及更新。<
101、/p><p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 主要包括學(xué)生的開題報(bào)告、畢業(yè)設(shè)計(jì)題目、指導(dǎo)教師等相應(yīng)信息的發(fā)布及更新。</p><p> 3.3.2 系統(tǒng)性能需求分析</p><p> 系統(tǒng)性能需求是指系統(tǒng)所要遵循的一些約束和限制,如用戶訪問權(quán)限的控制、處理時(shí)間的約束、安全性要求、可靠性要求等等。下面是本
102、系統(tǒng)的性能要求:</p><p> (1)系統(tǒng)具有相關(guān)提示,管理人員不需要特別培訓(xùn),就可以很快地使用本系統(tǒng)中提供的大多數(shù)功能。</p><p> (2)系統(tǒng)具有的較高的安全性。管理人員經(jīng)過進(jìn)入系統(tǒng)前,必須首先通過系統(tǒng)的身份驗(yàn)證,然后系統(tǒng)要根據(jù)登錄的身份給與管理人員相應(yīng)的權(quán)限(如學(xué)生信息管理的管理人員具有對(duì)學(xué)生信息的添加、修改、刪除、瀏覽的功能,而其他用戶對(duì)學(xué)生信息只有瀏覽的權(quán)限)。&l
103、t;/p><p> 此外,由于數(shù)據(jù)要通過網(wǎng)絡(luò)傳輸,對(duì)于一些重要數(shù)據(jù)必須進(jìn)行加密保護(hù),以及利用事務(wù)處理技術(shù)防止因網(wǎng)絡(luò)延遲或中斷導(dǎo)致數(shù)據(jù)不完整、不一致的現(xiàn)象發(fā)生。</p><p> 3.3.3 系統(tǒng)環(huán)境需求分析</p><p> 根據(jù)系統(tǒng)開發(fā)環(huán)境以及對(duì)院里面硬件設(shè)備的調(diào)查,客戶端硬件配置的最低要求見表3.1所示:</p><p> 表3.1
104、客戶端最低硬件配置</p><p> 由于近年來計(jì)算機(jī)硬件發(fā)展水平的突飛猛進(jìn),機(jī)器的硬件配置已經(jīng)不是阻礙系統(tǒng)發(fā)展的因素,目前院里面所有機(jī)器完全可以滿足客戶端運(yùn)行的最低要求。</p><p> 3.3.4 系統(tǒng)界面需求分析</p><p> 系統(tǒng)的界面應(yīng)該遵循的原則是[13]:</p><p> ?。?)界面元素。通常一個(gè)軟件界面的元素包
105、括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式。其中,對(duì)用戶工作效率有顯著影響的元素包括:輸入輸出方式、交互方式、功能分布,在使用命令式交互方式的系統(tǒng)中,命令名稱、參數(shù)也是界面元素的內(nèi)容,如何設(shè)計(jì)命令及參數(shù)也很重要。影響用戶對(duì)系統(tǒng)友好性評(píng)價(jià)的元素則有:顏色、字體大小、界面布局等,軟件界面作為一個(gè)整體,其中任何一個(gè)元素不符合用戶習(xí)慣、不滿足用戶要求都將降低用戶對(duì)軟件系統(tǒng)的認(rèn)可度,甚至影響用戶的工作
106、效率。圍繞界面元素所要達(dá)到的設(shè)計(jì)目的是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用系統(tǒng)。 </p><p> ?。?)用戶角色。通過調(diào)查分析用戶特征,將每個(gè)不能建立模型的單一用戶歸納為集合,將用戶集合定義為角色模型,同時(shí)賦予不同的優(yōu)先級(jí)別,了解記錄其界面需求。用戶角色定義的原則是有代表性、同系統(tǒng)功能有關(guān)。一個(gè)用戶角色可能包括大量的用戶個(gè)體,他們對(duì)于界面的要求可以按照一定的界面模型進(jìn)行定義。</p>
107、;<p> 用戶角色的確定可以根據(jù)系統(tǒng)需求方提供的用戶資料和行業(yè)經(jīng)驗(yàn),如美學(xué)觀念、用戶計(jì)算機(jī)水平、用戶工作內(nèi)容等對(duì)用戶進(jìn)行初始角色定義,然后在需求調(diào)查過程中進(jìn)行修正擴(kuò)充。</p><p> 之所以要定義用戶角色,是因?yàn)椴煌挠脩艚巧谛枨蠓治鲞^程中的需求目標(biāo)不同,側(cè)重點(diǎn)也不同。依據(jù)用戶角色不同的優(yōu)先級(jí)別,平衡眾多用戶需求中的矛盾,抽象出完整的GUI界面模型。</p><p&g
108、t; ?。?)幫助和提示原則。要對(duì)用戶的操作命令做出反應(yīng),幫助用戶處理問題。系統(tǒng)要設(shè)計(jì)有恢復(fù)出錯(cuò)現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動(dòng)權(quán)讓給用戶。 </p><p> ?。?)媒體最佳組合原則。多媒體界面的成功并不在于僅向用戶提供豐富的媒體,而應(yīng)在相關(guān)理論指導(dǎo)下,注意處理好各種媒體間的關(guān)系,恰當(dāng)選用。</p><p> 根據(jù)以上原則,用Powerbuilder設(shè)計(jì)了一些簡單的
109、界面原型,下圖僅僅羅列了登錄界面、添加信息界面及信息查詢界面,如下圖3.4~3.6所示:</p><p> 圖3.4 需求設(shè)計(jì)的登錄界面</p><p> 圖3.5 需求設(shè)計(jì)的添加信息界面</p><p> 圖3.6 需求設(shè)計(jì)的信息查詢界面</p><p> 3.3.5 系統(tǒng)安全需求分析</p><p> (
110、1)物理安全需求。針對(duì)重要信息可能通過電磁輻射或線路干擾等泄漏。需要對(duì)存放絕密信息的機(jī)房進(jìn)行必要的設(shè)計(jì),如構(gòu)建屏蔽室。采用輻射干擾機(jī),防止電磁輻射泄漏機(jī)密信息。對(duì)存有重要數(shù)據(jù)庫且有實(shí)時(shí)性服務(wù)要求的服務(wù)器必須采用UPS不間斷穩(wěn)壓電源,且數(shù)據(jù)庫服務(wù)器采用雙機(jī)熱備份,數(shù)據(jù)遷移等方式保證數(shù)據(jù)庫服務(wù)器實(shí)時(shí)對(duì)外部用戶提供服務(wù)并且能快速恢復(fù)。 </p><p> (2)操作系統(tǒng)安全需求。對(duì)于操作系統(tǒng)的安全防范可以采取如下策略
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 95311.高校教務(wù)管理信息系統(tǒng)分析與設(shè)計(jì)
- 新鄉(xiāng)學(xué)院教務(wù)管理信息系統(tǒng)分析與設(shè)計(jì).pdf
- 超市管理信息系統(tǒng)分析
- 沃爾瑪管理信息系統(tǒng)分析
- 倉庫管理信息系統(tǒng)(信息系統(tǒng)分析與設(shè)計(jì))
- 管理信息系統(tǒng)分析報(bào)告
- 基于B-S結(jié)構(gòu)的教務(wù)管理信息系統(tǒng)分析與設(shè)計(jì).pdf
- 賓館管理信息系統(tǒng)----信息系統(tǒng)分析與設(shè)計(jì)
- 倉庫管理信息系統(tǒng)(信息系統(tǒng)分析與設(shè)計(jì))
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)--酒店管理信息系統(tǒng)分析與設(shè)計(jì)
- 酒店管理信息系統(tǒng)分析與設(shè)計(jì)
- 超市管理信息系統(tǒng)分析與設(shè)計(jì)
- 餐館管理信息系統(tǒng)分析與設(shè)計(jì)
- 管理信息系統(tǒng)分析與設(shè)計(jì)復(fù)習(xí)
- 管理信息系統(tǒng)課程設(shè)計(jì)---學(xué)校管理信息系統(tǒng)分析與設(shè)計(jì)
- 學(xué)籍管理信息系統(tǒng)分析與設(shè)計(jì).pdf
- 醫(yī)院管理信息系統(tǒng)分析與設(shè)計(jì).pdf
- 采購管理信息系統(tǒng)分析與設(shè)計(jì).docx
- 工資管理信息系統(tǒng)分析與設(shè)計(jì)
- 美團(tuán)外賣管理信息系統(tǒng)分析
評(píng)論
0/150
提交評(píng)論