版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于基于 BSBS 模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)模式的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)-數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)摘要摘要 隨著國內(nèi)高校校園網(wǎng)建設(shè)的迅速發(fā)展和普及,基于 Intranet/Internet 平臺(tái)的 B/S 結(jié)構(gòu)的教學(xué)與學(xué)籍管理系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著巨大的作用。本文以“工程碩士教學(xué)與學(xué)籍管理系統(tǒng)”課題為依托,初步構(gòu)建了能夠滿足工程碩士工作管理的業(yè)務(wù)需求的、簡潔、實(shí)用、高效、經(jīng)濟(jì)的工程碩士教學(xué)與學(xué)籍管理系統(tǒng),使信息和資源的操作與管理過渡到一個(gè)真正開放的,與平臺(tái)無關(guān)的環(huán)境。 本文首先探討了管理信息系統(tǒng)發(fā)展?fàn)顩r和發(fā)展趨勢,研究了管理信息系統(tǒng)的開發(fā)方法、項(xiàng)目管理和維護(hù);比較和
2、研究了 C/S 與 B/S 體系結(jié)構(gòu)模式的異同;探討和比較了動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù) ASP 與 JSP 的異同;介紹了 MySQL 數(shù)據(jù)庫的技術(shù)特點(diǎn)。 在此基礎(chǔ)上,提出了基于 B/S 結(jié)構(gòu)的教學(xué)與學(xué)籍管理系統(tǒng)功能模塊的設(shè)計(jì)方案以及該系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn)方案;然后對(duì)部分功能模塊的實(shí)現(xiàn)進(jìn)行了論述;最后研究了系統(tǒng)的性能優(yōu)化技術(shù)。關(guān)鍵字關(guān)鍵字:MIS ;B/S;教學(xué)與學(xué)籍管理系統(tǒng);數(shù)據(jù)庫;MySQL Abstract The development of Teaching and School Roll Management System based on Intranet/Internet is bec
3、oming more and more important as the campus network construction is developing rapidly and becoming popular. This paper proposes an engineering masters teaching and school roll management system and preliminarily constructs a simple, useful, high-efficient, economical system which can meet the deman
4、d of management and operation for engineering masters. This system makes a really open enviroment independent of platform for the operation and management of information and resource. This paper firstly studies the development status and tendency of management information system.Then it explores man
5、agement information systems development methods, management and maintance of projects.It compares the system structure mode C/S with B/S, and introduces the differences of ASP and JSP and the technical features of MySQL database. On the basis of the above discussion, this paper proposes the design a
6、nd implementation plan of the engineering masters teaching and school roll management system based on B/S, then describes the implementation of some function modules and studies the technologies for performance optimization of the system.Keywords MIS B/S Teaching and School Roll Management System Da
7、tabase MySQL目錄1緒論 .7項(xiàng)目背景.7項(xiàng)目內(nèi)容.7項(xiàng)目目標(biāo).82管理信息系統(tǒng) MIS .10MIS 概述.10MIS 的產(chǎn)生和發(fā)展.11MIS 開發(fā) .123系統(tǒng)開發(fā)過程中的關(guān)鍵技術(shù) .17技術(shù)研發(fā)模式 C/S 和 B/S 的體系結(jié)構(gòu).17C/S 結(jié)構(gòu).17B/S 結(jié)構(gòu).17C/S 與 B/S 的區(qū)別.19C/S 和 B/S 比較.21動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù) ASP 與 JSP .23ASP 與 JSP 的應(yīng)用比較.25數(shù)據(jù)庫管理系統(tǒng).26MySQL 以及最流行的網(wǎng)站架構(gòu)方式 LAMP.26SQL Server 特點(diǎn).274系統(tǒng)的功能設(shè)計(jì) .29概述.29系統(tǒng)開發(fā)原則和設(shè)計(jì)思想.29系
8、統(tǒng)開發(fā)方法的選擇.30系統(tǒng)開發(fā)平臺(tái)和工具的選擇.31系統(tǒng)功能體系結(jié)構(gòu).31系統(tǒng)劃分.31教學(xué)秘書系統(tǒng).31導(dǎo)師系統(tǒng).35學(xué)生系統(tǒng).37功能模塊.39教師管理.39學(xué)生管理.41課程管理.44成績管理.47其他管理.495系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .51數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn).51數(shù)據(jù)庫設(shè)計(jì)方法.52數(shù)據(jù)庫設(shè)計(jì)的基本步驟.52數(shù)據(jù)庫表的創(chuàng)建.53學(xué)生信息表.53教師信息表.54管理員教學(xué)秘書信息表.55開課計(jì)劃表.55排課計(jì)劃表.56排課計(jì)劃明細(xì)表.57選修課狀態(tài)管理表.57選修課修課學(xué)生表.58導(dǎo)師對(duì)應(yīng)關(guān)系表.58學(xué)生成績表.59留言板信息表.59留言板回復(fù)信息表.60各表之間關(guān)系.60數(shù)據(jù)庫生成代碼.61數(shù)
9、據(jù)庫的實(shí)施和維護(hù).696系統(tǒng)實(shí)現(xiàn) .71登陸和退出模塊的實(shí)現(xiàn).71留言板模塊的代碼實(shí)現(xiàn).76系統(tǒng)性能優(yōu)化.77數(shù)據(jù)庫的性能優(yōu)化.77WEB 服務(wù)器性能優(yōu)化.80應(yīng)用程序性能優(yōu)化.807 7 結(jié)束語 .82參考文獻(xiàn) .84致謝 .85附錄 .86 CONTENTS 1 EXORDIUM.7PROJECT BACKGROUND.7PROJECT CONTENT.7PROJECT TARGET.82 MANAGEMENT INFORMATION SYSTEM .10SUMMARY OF MIS .10ORIGIN AND DEVELOPMENT OF MIS .11DEVELOPMENT OF MI
10、S .123 KEY TECHNOLOGIES .17C/S AND B/S.17C/S MODE.17B/S MODE.173.1.3DISTINCTION BETWEEN C/S AND B/S.193.1.4COMPARISON BETWEEN C/S AND B/S.21ASP AND JSP .233.2.1APPLICATION COMPARISON BETWEEN ASP AND JSP .25DATA BASE MANAGEMENT SYSTEM.26MYSQL AND LAMP.26CHARACTERISTICS OF SQL SERVER.274 FUNCTION DESI
11、GN OF SYSTEM.29INTRODUCTION.29DEVEL OPMENT PRINCIPLE AND DESIGN IDEA .29SELECTION OF DEVELOPING METHOD.30SELECTION OF DEVELOPING PLATFORM AND TOOLS.31FUNCTIONAL ARCHITECTURE.31SYSTEM PARTITIONING.31TEACHING SECRETARY SYSTEM .31TEACHER SYSTEM.35STUDENT SYSTEM.37FUNCTION MODULE.39TEACHER INFORMATION M
12、ANAGEMENT.39STUDENT INFORMATION MANAGEMENT.41CURRICULUM MANAGEMENT .44SCORE MANAGEMENT.47OTHER MANAGEMENT.495 SYSTEM DATABASE DESIGN.51CHARACTERISTICS OF DATABASE DESIGN.51DESIGN METHOD OF DATABASE .52BASIC STEPS OF DATABASE DESIGN .52CONSTRUCTION OF TABLES .53TABLE OF STUDENT INFORMATION.53TABLE OF
13、 TEACHER INFORMATION.54TABLE OF TEACHING SECRETARY INFORMATION.55TABLE OF COURSE PLANNING.55TABLE OF COURSE SCHEME.56TABLE OF COURSE SCHEME DETAIL.57TABLE OF MANAGEMENT OF ELECTIVE COURSE STATUS.57TABLE OF STUDENTS WHO CHOSE ELECTIVE COURSE.58TABLE OF CORRESPONDING RELATIONSHIP BUTWEEN TUTOR AND STU
14、DENT.58 TABLE OF STUDENT GRADE.59 TABLE OF MESSAGE INFORMATION .59 TABLE OF REPLY INFORMATION .60 RELATIONSHIPS BETWEEN TABLES.60 DATABASE GENERATION CODE.61IMPLEMENTATION AND MAINTENANCE OF DATABASE.696 SYSTEM IMPLEMENTATION.71IMPLEMENTATION OF LOGIN/EXIT MODULE.71IMPLEMENTATION OF MESSAGE-BOARD MO
15、DULE.76SYSTEM PERFORMANCE OPTIMIZATION .77 PERFORMANCE OPTIMIZATION OF DATABASE .77 PERFORMANCE OPTIMIZATION OF WEB SERVER .80 PERFORMANCE OPTIMIZATION OF APPLICATION .807 CONCLUSION.82REFERENCES.84ACKNOWLEDGEMENT.85APPENDIX.861緒論緒論 1.1項(xiàng)目背景項(xiàng)目背景 實(shí)現(xiàn)教育信息化和促進(jìn)教學(xué)方法和管理的變革,迎接正在到來的信息社會(huì)對(duì)于教育的挑戰(zhàn),已經(jīng)成為當(dāng)代教育的重要發(fā)展趨勢
16、。教育信息化建設(shè)包括了教學(xué)管理信息化、教學(xué)方式與教學(xué)手段現(xiàn)代化等。大力促進(jìn)和加強(qiáng)教育信息化建設(shè),既是知識(shí)經(jīng)濟(jì)時(shí)代社會(huì)經(jīng)濟(jì)發(fā)展對(duì)教育提出的要求,也是教育事業(yè)自身的生存與發(fā)展對(duì)管理變革提出的必然要求。我國的教育信息化建設(shè)發(fā)展之路應(yīng)以學(xué)生的需求為出發(fā)點(diǎn),全面提高教學(xué)質(zhì)量。廈門大學(xué)軟件學(xué)院是教育部和原國家計(jì)委批準(zhǔn)的首批 35 所示范性軟件學(xué)院之一,學(xué)院經(jīng)過幾年的快速發(fā)展,在校生規(guī)模不斷擴(kuò)大,但是由于軟件工程工程碩士自主招生的特點(diǎn),對(duì)軟件學(xué)院工程碩士的教學(xué)與學(xué)籍管理的體制和管理方式不同于軟件學(xué)院本科以及工學(xué)碩士的教學(xué)與學(xué)籍管理。而至今軟件學(xué)院也沒有一個(gè)專門的工程碩士教學(xué)與學(xué)籍管理系統(tǒng),相關(guān)工作都還停留在
17、手工和半自動(dòng)化階段。這給工程碩士的開課、排課、選課、查看課程表、打印課程表、教師打分、成績查詢、成績單打印帶來了很多現(xiàn)實(shí)的不便和大量的信息冗余。尤其隨著軟件學(xué)院工程碩士的擴(kuò)招,開發(fā)一個(gè)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠,符合軟件學(xué)院工程碩士教學(xué)與學(xué)籍管理業(yè)務(wù)需求的系統(tǒng)被提上議程。本項(xiàng)目組在導(dǎo)師的安排下開發(fā)這套系統(tǒng),較好地解決了軟件學(xué)院對(duì)工程碩士教學(xué)和學(xué)籍信息的電子化管理的要求,還同已有的軟件學(xué)院本科、工學(xué)碩士教學(xué)與學(xué)籍管理系統(tǒng)建立了良好的接口,便于信息的及時(shí)更新與管理的統(tǒng)一化,滿足了也整合學(xué)院各種資源,整合學(xué)生管理和教育理念、教育方式的現(xiàn)實(shí)需要。1.2項(xiàng)目內(nèi)容項(xiàng)目內(nèi)容 論文對(duì)構(gòu)建基于 B/
18、S 的工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的相關(guān)的關(guān)鍵技術(shù)進(jìn)行深入的研究,初步構(gòu)建能夠滿足軟件學(xué)院工程碩士管理工作的業(yè)務(wù)需求,能夠運(yùn)行在 Intranet/Internet 上的教學(xué)與學(xué)籍管理系統(tǒng)。下面按照論文結(jié)構(gòu)簡要介紹下論文的主要內(nèi)容: 第一章介紹了項(xiàng)目背景、內(nèi)容、目標(biāo)。 第二章研究了管理信息系統(tǒng)的基本發(fā)展?fàn)顩r、發(fā)展趨勢,及其開發(fā)方法的選擇、項(xiàng)目管理和維護(hù)。第三章研究了項(xiàng)目開發(fā)過程中的關(guān)鍵技術(shù),包括 B/S 與 C/S 架構(gòu)模式,JSP 與 ASP 技術(shù),MySQL 和 SQL Server 2000 的特點(diǎn)。通過對(duì)這些技術(shù)的研究探討,為項(xiàng)目開發(fā)提供了技術(shù)儲(chǔ)備。第四章是基于 B/S 的工程碩士教學(xué)與
19、學(xué)籍管理系統(tǒng)的功能設(shè)計(jì)策略。研究了項(xiàng)目開發(fā)原則、設(shè)計(jì)思想、開發(fā)平臺(tái)工具的選擇,為系統(tǒng)的實(shí)現(xiàn)提供了設(shè)計(jì)基礎(chǔ)。然后又從子系統(tǒng)劃分以及功能劃分的不同方法對(duì)系統(tǒng)進(jìn)行了詳細(xì)的說明。 第五章主要探討了工程碩士教學(xué)與學(xué)籍管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。研究了數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)、設(shè)計(jì)方法、基本步驟、以及維護(hù)。并對(duì)工程碩士教學(xué)與學(xué)籍管理系統(tǒng)數(shù)據(jù)庫表的創(chuàng)建進(jìn)行了具體說明。 第六章主要工程碩士教學(xué)與學(xué)籍管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)。包括登陸和退出模塊、留言板模塊的實(shí)現(xiàn),以及系統(tǒng)性能優(yōu)化的策略。 第七章結(jié)束語。1.3項(xiàng)目目標(biāo)項(xiàng)目目標(biāo) 目前,國內(nèi)管理信息系統(tǒng)的研究和應(yīng)用仍然存在一些缺點(diǎn),發(fā)展還很不平衡,尤其在技術(shù)層面運(yùn)用上還偏低。因此,要想使管
20、理信息系統(tǒng)真正發(fā)揮它應(yīng)有的功能和優(yōu)勢,必須對(duì)它的技術(shù)和原理進(jìn)行系統(tǒng)的分析,并在此基礎(chǔ)上設(shè)計(jì)和規(guī)劃出切實(shí)可行的方案。工程碩士教學(xué)與學(xué)籍管理系統(tǒng)的總體目標(biāo)是基于 Internet/Intranet 技術(shù)的B/S體系結(jié)構(gòu),建立一套簡潔、實(shí)用、高效、經(jīng)濟(jì)的工程碩士教學(xué)管理體系,使信息和資源的操作與管理過渡到一個(gè)真正開放的,與平臺(tái)無關(guān)的環(huán)境。即:1、本系統(tǒng)是一個(gè)集教學(xué)工作自動(dòng)化和信息化為一體,集Browser/Server和Web技術(shù)于一體的先進(jìn)的電腦網(wǎng)絡(luò)系統(tǒng)。在為我院教學(xué)秘書提供優(yōu)質(zhì)、高效的教學(xué)管理和事務(wù)處理的同時(shí),采用安全可靠的現(xiàn)代化處理和控制技術(shù),及時(shí)、準(zhǔn)確、可靠地采集和傳輸信息,建立完備、可靠的
21、工程碩士教學(xué)管理信息系統(tǒng)。2、本系統(tǒng)借助防火墻與校園網(wǎng)隔離,以抵御來自外部網(wǎng)絡(luò)的惡意攻擊。建成的系統(tǒng)應(yīng)能避免軟、硬件故障造成的數(shù)據(jù)損失,保證數(shù)據(jù)在傳輸過程中安全、保密。系統(tǒng)要有足夠大的吞吐量,不會(huì)因過多的服務(wù)請(qǐng)求而出現(xiàn)系統(tǒng)崩潰。界面友好,易于學(xué)習(xí),非計(jì)算機(jī)專業(yè)人員通過學(xué)習(xí)用戶使用手冊(cè)即可掌握基本操作。3、借助于教學(xué)管理信息系統(tǒng)的建設(shè),促進(jìn)教學(xué)管理效率的提高。通過提供多層次的教務(wù)信息服務(wù)和實(shí)用的使用手段,滿足院內(nèi)教師對(duì)教務(wù)信息共享和利用的要求,并為學(xué)院領(lǐng)導(dǎo)的決策提供有效的幫助。4、師生共同參與教學(xué)管理信息系統(tǒng)。雖然本系統(tǒng)的主要操作用戶是教學(xué)秘書,但同樣也須要由教師和工程碩士共同參與完成。這樣就可
22、以使學(xué)院工程碩士的教學(xué)管理信息更加透明、高效化,免去了以往借助發(fā)布過多通知的手段來輔助教學(xué)的不必要的麻煩。5、教學(xué)管理信息系統(tǒng)是為我院量身定制的,系統(tǒng)的需求部分是由我院教學(xué)秘書直接參與,為整個(gè)系統(tǒng)的架構(gòu)打下了良好的基礎(chǔ),也為實(shí)現(xiàn)此系統(tǒng)提供了充分的保障。而建成的系統(tǒng)將會(huì)是一個(gè)高效的,實(shí)用的,符合我院教學(xué)模式的系統(tǒng)。2管理信息系統(tǒng)管理信息系統(tǒng) MIS 管理信息系統(tǒng)(MIS,Management Infornation System )學(xué)科的出現(xiàn)與發(fā)展是在12世紀(jì)下半葉,是以信息技術(shù)的廣泛普及和應(yīng)用為其主要標(biāo)志的。當(dāng)今世界正處于從工業(yè)化向信息化轉(zhuǎn)變的歷史時(shí)代,世界各國的“信息高速公路”已經(jīng)破土動(dòng)工,
23、我國以“三金工程”為龍頭的“金”字系列經(jīng)濟(jì)信息化也在黨和國家最高領(lǐng)導(dǎo)層的關(guān)注下拉開了序幕。我們正面對(duì)著撲面而來的國際、國內(nèi)信息化建設(shè)浪潮。2.1MIS 概述概述 中國企業(yè)管理百科全書中管理信息系統(tǒng)的概念:管理信息系統(tǒng)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)能實(shí)測企業(yè)的各種運(yùn)行情況;利用過去的數(shù)據(jù)預(yù)測未來;從企業(yè)全局出發(fā)輔助企業(yè)進(jìn)行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)【1】【1】。 MIS是一個(gè)人機(jī)系統(tǒng),是一個(gè)社會(huì)技術(shù)系統(tǒng),單純從管理或技術(shù)某一個(gè)層面去探討!都是偏頗的! MIS是一個(gè)由人和計(jì)算機(jī)網(wǎng)絡(luò)共同組成的,覆蓋全部管理范圍的
24、,能對(duì)管理信息進(jìn)行收集,傳遞、處理、存儲(chǔ),多用戶資源共享,可直接為基層和各級(jí)管理部門服務(wù)的系統(tǒng)。 1、MIS 主要特征 (1)體現(xiàn)原有系統(tǒng)的目標(biāo)。任何新的 MIS 都是建立在一定的物質(zhì)(原有系統(tǒng)或現(xiàn)實(shí)事務(wù))的基礎(chǔ)之上,新系統(tǒng)的建立起碼要使原有系統(tǒng)的的問題得到解決。 (2)信息資源標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化提高了數(shù)據(jù)的共享,減少了冗余,簡化了處理過程。 (3)實(shí)現(xiàn)信息資源共享。 (4)最低限度冗余。數(shù)據(jù)結(jié)構(gòu)不合理將引起數(shù)據(jù)重復(fù)傳輸、存儲(chǔ),從而浪費(fèi)很多物質(zhì)資源和系統(tǒng)空間以及降低系統(tǒng)運(yùn)行速度。而設(shè)計(jì)良好的 MIS 則會(huì)力求避免這些冗余。 (5)較高“物化”程度。 (6)實(shí)用性、兼容性以及延展性。也是 MIS 的
25、生命力所在。 (7)人機(jī)交互友好。界面操作簡單直觀,系統(tǒng)最終用戶經(jīng)過簡單培訓(xùn)即可上手。 2、MIS 的構(gòu)成 一般,一個(gè)管理信息系統(tǒng)可由四大部分組成: 信息源、信息處理器、用戶和信息管理者. (1)信息源:它是各級(jí)管理部門所收到的各類原始數(shù)據(jù)信息。 (2)信息處理器:即計(jì)算機(jī)、通信等處理設(shè)備,擔(dān)負(fù)信息的傳輸、加工、保存等任務(wù)。 (3)用戶:即信息的使用者。用戶應(yīng)用信息進(jìn)行管理和決策。 (4)信息管理者:負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行管理、維護(hù)、協(xié)調(diào)。 也可將 MIS 籠統(tǒng)地劃分為技術(shù)保證系統(tǒng)和職能系統(tǒng)兩大部分。 技術(shù)保證系統(tǒng)即計(jì)算機(jī)、通訊技術(shù)系統(tǒng)。 而職能系統(tǒng),又可按結(jié)構(gòu)具有橫向和縱向的分法。一
26、橫向劃分,可有高層預(yù)測決策層、中層管理層、基層執(zhí)行層??v向劃分,可有企業(yè)、市場、商標(biāo)、廣告、人事、物資等等。2.2MIS 的產(chǎn)生和發(fā)展的產(chǎn)生和發(fā)展 管理信息系統(tǒng)起源于20世紀(jì)70年代的美國,真正開始發(fā)展是由于20世紀(jì)80年代微機(jī)的出現(xiàn),網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,并且很快傳入我國,20世紀(jì)80年代后半期開始,我國大量的企事業(yè)單位開發(fā)了許多管理信息系統(tǒng)軟件,首先在財(cái)務(wù)軟件方面取得了巨大的成功,并帶動(dòng)了其他模塊的開發(fā),為我國的管理現(xiàn)代化作出了不可磨滅的貢獻(xiàn);許多高校也先后開設(shè)了信息系統(tǒng)專業(yè),致力在研究生層次開設(shè)的管理信息系統(tǒng)專業(yè)方向就更多了。到20世紀(jì)90年代初,管理信息系統(tǒng)發(fā)展達(dá)到了頂峰,稱為像現(xiàn)在“I
27、nternet”這樣的高頻詞,大有 “言必稱希臘”的氣勢。 如今,充斥我們眼球的是企業(yè)資源計(jì)劃ERP、客戶關(guān)系管理CRM、電子商務(wù)EB等時(shí)髦詞匯,已經(jīng)越來越少地聽到“管理信息系統(tǒng)”這個(gè)昔日的高頻詞了。上網(wǎng)輸入“管理信息系統(tǒng)”關(guān)鍵詞進(jìn)行一下咨詢,就會(huì)發(fā)現(xiàn),以往作為管理信息系統(tǒng)主流的企業(yè)管理信息系統(tǒng)已不多見,更多的是國土、法院、水利、醫(yī)院、學(xué)校等單位的管理信息系統(tǒng)。 管理信息系統(tǒng)最成熟,最重要的領(lǐng)域是在管理信息系統(tǒng)理論領(lǐng)域,這是我們繼續(xù)繼承和發(fā)揚(yáng)的部分,是管理信息系統(tǒng)的精華,在此基礎(chǔ)上,我們也可以將一些非企業(yè)單位的計(jì)算機(jī)信息管理系統(tǒng)稱為管理信息系統(tǒng),而企業(yè)管理系統(tǒng)應(yīng)用以及決策支持系統(tǒng)和專家系統(tǒng)這部
28、分的內(nèi)容,必須進(jìn)行取舍,只有這樣,才能為管理信息系統(tǒng)的發(fā)展鋪平道路。對(duì)于管理信息系統(tǒng)理論部分,我們也必須結(jié)合當(dāng)代學(xué)術(shù)的最新成果,比如貫徹管理信息系統(tǒng)項(xiàng)目實(shí)施過程的手段,可以融入項(xiàng)目管理理論,只有不斷對(duì)管理信息系統(tǒng)進(jìn)行發(fā)展和提高,才能使管理信息系統(tǒng)生命之樹常青。 管理信息系統(tǒng)本身強(qiáng)調(diào)人機(jī)的結(jié)合。它的學(xué)科內(nèi)容,從管理學(xué)的角度看有人的作用,管理與IT綜合全面研究,組織與信息技術(shù)發(fā)展的關(guān)系,決策與信息技術(shù)等。從IT角度看主要有三個(gè)應(yīng)用:信息技術(shù)綜合研究、管理軟件開發(fā)、網(wǎng)絡(luò)應(yīng)用。 這些劃分說明了管理信息系統(tǒng)學(xué)科是以管理學(xué)與信息技術(shù)等相關(guān)學(xué)科相互作用為基礎(chǔ)和環(huán)境,由自身應(yīng)用推動(dòng)學(xué)科形成的一門綜合性學(xué)科。
29、隨著社會(huì)經(jīng)濟(jì)的發(fā)展有學(xué)者認(rèn)為MIS領(lǐng)域的如下研究熱點(diǎn)值得我們關(guān)注: 1、網(wǎng)絡(luò)技術(shù)的出現(xiàn)為組織$流程重組提供必要的條件出現(xiàn)了BPR分支。流程重組、組織變革對(duì)軟件的柔性、組件化提出了新的要求,出現(xiàn)了企業(yè)組件模型(ECM)。 2、企業(yè)的國際化趨勢(營銷、組織)使得Internet上出現(xiàn)商機(jī),從而出現(xiàn)電子商務(wù)EC。 3、Internet的迅速普及使企業(yè)物流管理轉(zhuǎn)向ERP供應(yīng)鏈管理。 4、MIS軟件開發(fā)的難度增長要求必須使用管理理論來解決。 其他如需求工程(RE)、工作流管理(WFMS)等均是我們應(yīng)密切注意的研究課題??梢哉f,由于企業(yè)管理中戰(zhàn)略管理、營銷管理、人力資源管理、質(zhì)量管理、責(zé)任中心等新概念、新
30、理論的出現(xiàn),而IT技術(shù)中組件技術(shù)、軟件過程、 需求工程、Internet等方面的研究將給管理信息系統(tǒng)學(xué)科注入新的內(nèi)容。2.3MIS 開發(fā)開發(fā)管理信息系統(tǒng)建設(shè)是一項(xiàng)大型復(fù)雜的工程,是一種社會(huì)、技術(shù)系統(tǒng)工程。對(duì)于其艱巨性復(fù)雜性馬丁在1993年的專著中就曾經(jīng)說過,全企業(yè)集成化管理信息系統(tǒng)建設(shè)的復(fù)雜性一點(diǎn)也不亞于航天飛機(jī)的建設(shè),因此我們應(yīng)該認(rèn)真進(jìn)行企業(yè)集成管理信息系統(tǒng)方法論的研究和實(shí)踐。開發(fā)方法是否正確直接關(guān)系到開發(fā)成本的高低, 開發(fā)質(zhì)量的優(yōu)劣, 開發(fā)周期的長短, 系統(tǒng)開發(fā)的成功率。下面就MIS的開發(fā)方法、項(xiàng)目管理和維護(hù)展開討論。 1、MIS的開發(fā)方法: 目前在MIS開發(fā)領(lǐng)域,指導(dǎo)系統(tǒng)開發(fā)的理論和方法
31、有多種最常用的如結(jié)構(gòu)化生命周期法、原型法以及面向?qū)ο蟮姆治雠c設(shè)計(jì)方法等。下面對(duì)這些方法進(jìn)行分析和比較。 (1)結(jié)構(gòu)化生命周期法 結(jié)構(gòu)化生命周期法把信息系統(tǒng)的開發(fā)工作分為六個(gè)階段,規(guī)定了每個(gè)階段的任務(wù), 并按一定的準(zhǔn)則一步步完成。這六個(gè)階段是:系統(tǒng)開發(fā)準(zhǔn)備階段, 調(diào)查研究及可行性論證階段,系統(tǒng)分析階段,系統(tǒng)設(shè)計(jì)階段,系統(tǒng)實(shí)施階段,系統(tǒng)維護(hù)和評(píng)價(jià)階段。但是,MIS是一個(gè)管理系統(tǒng),一個(gè)社會(huì)系統(tǒng),它具有社會(huì)系統(tǒng)所具有的開放性、隨機(jī)性、動(dòng)態(tài)性以及歷史局限性,那它就不僅僅是一種純粹的結(jié)構(gòu)化問題,而是一個(gè)非結(jié)構(gòu)化或半結(jié)構(gòu)化問題。因此,一方面我們要用結(jié)構(gòu)化的分析方法來清晰地定義和明確系統(tǒng)的目標(biāo),另一方面由于系
32、統(tǒng)的非結(jié)構(gòu)化或半結(jié)構(gòu)化目標(biāo)又是難以表達(dá)和模糊的,這本身就是一對(duì)矛盾,所以MIS開發(fā)出現(xiàn)的種種問題就是不可避免的了。 (2)原型法 與結(jié)構(gòu)化生命周期法相比,原型法摒棄了那種一步步周密細(xì)致的調(diào)查、分析整理出文檔最后才能讓用戶看到結(jié)果的繁瑣做法,而是一開始就憑借系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件開發(fā)環(huán)境支持下,給出一個(gè)滿足用戶基本要求的交互式的初始模型系統(tǒng),然后系統(tǒng)分析人員和用戶一道對(duì)此模型進(jìn)行評(píng)價(jià),根據(jù)評(píng)價(jià)的結(jié)果再對(duì)模型進(jìn)行修改,周而復(fù)始循環(huán)往復(fù)直至用戶滿意為止。原型法的理論基礎(chǔ)是并非所有的需求都能預(yù)先定義。用戶只有看到一個(gè)具體的系統(tǒng), 才能清楚的了解到自己的需求和系統(tǒng)的缺點(diǎn):原型開發(fā)過
33、程中必須有快速的建造工具;需要有系統(tǒng)模型:反復(fù)修改是必要的、不可避免的。 作為一種信息系統(tǒng)開發(fā)方法,原型法從原理到流程都十分簡單,從認(rèn)識(shí)論的角度看,原型法更多地遵循了人們認(rèn)識(shí)事物的規(guī)律,是在認(rèn)識(shí)信息系統(tǒng)開以規(guī)律道路上的否定之否定。 但是它也存在一些缺點(diǎn)和不足:對(duì)于大型的復(fù)雜的系統(tǒng),直接使用原型法很難適用, 開發(fā)過程管理困難:在理論上顯得單薄。 (3)面向?qū)ο蟮拈_發(fā)方法 八十年代興起的面向?qū)ο箝_發(fā)方法是一種在分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語言的概念化過程,它主要是一種思維方式而不是程序設(shè)計(jì)。它最大的優(yōu)點(diǎn)是幫助分析者、設(shè)計(jì)者及用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流和通訊: 其次面向?qū)ο蟮拈_發(fā)是重復(fù)的,
34、因而適應(yīng)需求變化。對(duì)象是自含的,因而變化容易隔離, 并能較快實(shí)現(xiàn): 再次,從需求分析階段到實(shí)現(xiàn)階段,使用相同的對(duì)象概念,開發(fā)過程中階段的變化不需要方法或范型的轉(zhuǎn)換,可以做到比較平滑的過渡; 最后面向?qū)ο箝_發(fā)的繼承機(jī)制和面向?qū)ο蟮拈_發(fā)能夠更好地適應(yīng)重用,提高了效率和可靠性【2】【2】。 其主要缺點(diǎn)是問題抽象、概念的抽象較復(fù)雜,不易進(jìn)行細(xì)化、分類。 尤其對(duì)于大型系統(tǒng)來說,如果不經(jīng)過自頂向下的整體規(guī)劃,而一開始就采用自底向上的00方法開發(fā)系統(tǒng),完全可能造成整個(gè)系統(tǒng)結(jié)構(gòu)不合理,而且各部分的關(guān)系也會(huì)出現(xiàn)失調(diào)、實(shí)現(xiàn)中對(duì)開發(fā)人員的要求很高。 綜上所述,各種開發(fā)方法都有優(yōu)缺點(diǎn),都有自己適應(yīng)的范圍,如何選擇開發(fā)
35、方法呢? MIS開發(fā)方法是一個(gè)認(rèn)知體系,是理論、方法和工具的統(tǒng)一體,而這種統(tǒng)一是靠人的理解、人的把握和人的運(yùn)用,離開人的因素,就不會(huì)有成功的保障。 因此,每個(gè)系統(tǒng)開發(fā)的組織者要組織全體開發(fā)人員認(rèn)真研究系統(tǒng)開發(fā)方法,集思廣益,確定一種最適合當(dāng)前開發(fā)環(huán)境的開發(fā)方法,使開發(fā)工作順利進(jìn)行。 2、MIS項(xiàng)目管理管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功, 必須采用軟件工程方法。旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度、保證質(zhì)量、以及降低開發(fā)成本。它包括系統(tǒng)開發(fā)中的項(xiàng)目評(píng)估及可行性分析、人員管理、進(jìn)度管理、文檔管理、成本控制及質(zhì)量保證等方面【3】【3】。 (1)項(xiàng)目評(píng)估
36、及可行性分析項(xiàng)目評(píng)估及可行性分析是項(xiàng)目管理中最基礎(chǔ)性的工作, 必須經(jīng)過初步調(diào)查, 了解業(yè)務(wù)現(xiàn)狀, 明確現(xiàn)行業(yè)務(wù)系統(tǒng)所存在的問題及改進(jìn)的方向。然后從技術(shù)、經(jīng)濟(jì)、管理三個(gè)方面進(jìn)行項(xiàng)目的可行性分析,以確定項(xiàng)目開發(fā)是否必要和可行。(2)人員組織管理 系統(tǒng)建設(shè)中涉及很多的部門和人員。為確保項(xiàng)目順利進(jìn)行, 必須理好各類人員之間、不同部門之間的關(guān)系, 明確各部門和各類人員的責(zé)任與分工。通過協(xié)調(diào)各種關(guān)系, 發(fā)揮出一個(gè)組織的整體優(yōu)勢。局部優(yōu)不是最優(yōu), 整體優(yōu)才是最優(yōu), 這是系統(tǒng)論的觀點(diǎn)。 (3)進(jìn)度管理 進(jìn)度管理是項(xiàng)目管理中一個(gè)關(guān)鍵職能, 對(duì)項(xiàng)目進(jìn)展的控制至關(guān)重要。通過確定、調(diào)整合理工作排序和工作周期, 在滿足
37、項(xiàng)目時(shí)間要求的情況下, 進(jìn)度管理可以使資源配置和費(fèi)用支出達(dá)到最佳狀態(tài)。 (4)文檔管理對(duì)于軟件開發(fā)工作來說, 發(fā)揮整體的力量和組織管理的作用要比單個(gè)程序員的能力與水平更為重要。做好這種組織管理工作的重要基礎(chǔ)就是文檔管理。系統(tǒng)文檔包括可行性分析報(bào)告、系統(tǒng)說明書、系統(tǒng)設(shè)計(jì)說明書、程序清單、測試報(bào)告, 用戶手冊(cè)、操作說明、評(píng)價(jià)報(bào)告、運(yùn)行日記、維護(hù)日志等。 (5)成本管理 進(jìn)度管理是從時(shí)間的角度對(duì)項(xiàng)目進(jìn)行規(guī)劃和控制, 而成本管理則是從費(fèi)用的角度對(duì)項(xiàng)目進(jìn)行規(guī)劃和控制。費(fèi)用管理包括費(fèi)用的估算、預(yù)算和跟蹤控制。像其他方面的管理一樣, 費(fèi)用管理始終貫穿于整個(gè)項(xiàng)目, 是一項(xiàng)較為復(fù)雜的工作。 (6)質(zhì)量保證工作對(duì)
38、軟件生產(chǎn)進(jìn)行質(zhì)量管理, 提高軟件的質(zhì)量特性和運(yùn)行的可靠性, 對(duì)銀行來說是十分重要的。在管理信息系統(tǒng)的建設(shè)中主要從以下幾方面努力確保系統(tǒng)的質(zhì)量: 明確軟件質(zhì)量需求和特性指標(biāo)。 明確各類開發(fā)人員和業(yè)務(wù)人員的職責(zé)和彼此間的關(guān)系。 在軟件開發(fā)的各個(gè)階段對(duì)軟件質(zhì)量進(jìn)行監(jiān)督、跟蹤和控制。 在每個(gè)設(shè)計(jì)階段結(jié)束, 進(jìn)行設(shè)計(jì)評(píng)審。 建立軟件及文檔的保管、使用制度。 做好用戶的培訓(xùn)、技術(shù)服務(wù)和支持工作,重視用戶信息反饋。 3、MIS的維護(hù) 管理信息系統(tǒng)建設(shè)過程從總體上可以分為以下幾個(gè)階段:系統(tǒng)規(guī)劃系統(tǒng)開發(fā)、系統(tǒng)運(yùn)行與維護(hù)、系統(tǒng)更新。 管理信息系統(tǒng)在完成系統(tǒng)開發(fā)、投入正常運(yùn)行之后, 就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。一般
39、信息系統(tǒng)的使用壽命短則一年, 長則達(dá)到年以上。在系統(tǒng)的整個(gè)使用壽命中, 都將伴隨著系統(tǒng)維護(hù)工作。系統(tǒng)維護(hù)的目的是要保證管理信息系統(tǒng)正常而可靠地運(yùn)行, 并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此, 系統(tǒng)維護(hù)的任務(wù)就是要有計(jì)劃、有組織地對(duì)系統(tǒng)進(jìn)行必要的改動(dòng), 以保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)【4】【4】。 系統(tǒng)維護(hù)重點(diǎn)即系統(tǒng)應(yīng)用軟件的維護(hù)工作, 按照軟件維護(hù)的不同性質(zhì)系統(tǒng)維護(hù)工作可劃分為下面四種類型: (1)糾錯(cuò)性維護(hù)。診斷和修正系統(tǒng)遺留的錯(cuò)誤。 (2)適應(yīng)性維護(hù)。為了使系統(tǒng)適應(yīng)環(huán)境的變化而進(jìn)行的維護(hù)工作。如代碼改變、數(shù)據(jù)結(jié)構(gòu)變化、數(shù)據(jù)格式以及輸入輸出方式
40、的變化、數(shù)據(jù)存儲(chǔ)介質(zhì)的變化等, 都將直接影響系統(tǒng)的正常工作。 (3)完善性維護(hù)。擴(kuò)充原有系統(tǒng)的功能, 增加一些在軟件需求規(guī)范書中沒有規(guī)定的功能與性能特征, 以及對(duì)處理效率和編寫程序的改進(jìn)。 (4)預(yù)防性維護(hù)。系統(tǒng)維護(hù)工作不應(yīng)總是被動(dòng)地等待用戶提出要求后才進(jìn)行, 應(yīng)進(jìn)行主動(dòng)的預(yù)防性維護(hù), 即選擇那些還有較長使用壽命, 目前尚能正常運(yùn)行, 但可能將要發(fā)生變化或調(diào)整的系統(tǒng)進(jìn)行維護(hù), 目的是通過預(yù)防性維護(hù)為未來的修改與調(diào)整莫定更好的墓礎(chǔ)。 3系統(tǒng)開發(fā)過程中的關(guān)鍵技術(shù)系統(tǒng)開發(fā)過程中的關(guān)鍵技術(shù)3.1技術(shù)研發(fā)模式技術(shù)研發(fā)模式 C/S 和和 B/S 的體系結(jié)構(gòu)的體系結(jié)構(gòu) 軟件系統(tǒng)不論何種運(yùn)行模式都要在管理軟件
41、的平臺(tái)結(jié)構(gòu)上發(fā)揮作用。管理軟件技術(shù)的主流平臺(tái)體系結(jié)構(gòu)與管理思想一樣,經(jīng)歷了三個(gè)不同發(fā)展時(shí)期:DOS 字符界面,圖形界面(或GUI),Browser 瀏覽器界面。其次,今天所有電腦的瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺(tái)的任何應(yīng)用軟件其風(fēng)格都是一樣的,對(duì)使用者的操作培訓(xùn)較為簡單,而且軟件可操作性強(qiáng),易于識(shí)別;再者,平臺(tái)體系結(jié)構(gòu)也從過去單用戶發(fā)展到今天的文件服務(wù)器(F/S)體系和領(lǐng)導(dǎo)主流的客戶機(jī)服務(wù)器(C/S)體系和瀏覽器服務(wù)器(B/S)體系。.1C/S 結(jié)構(gòu)結(jié)構(gòu) C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。通過C/S 可以充分利用兩
42、端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client 端和Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是C/S 形式的兩層結(jié)構(gòu)。由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web 應(yīng)用發(fā)展,Web 和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件,因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng)。通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng),這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的C/S 體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是Client 端還是Server 端都還需要特定的軟件支持。由于沒能提供
43、用戶真正期望的開放環(huán)境,C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用,而且代價(jià)高,效率低。.2B/S 結(jié)構(gòu)結(jié)構(gòu) 1、B/S B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet 技術(shù)的興起而對(duì)C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面通過WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作
44、量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet / Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握,成本也是較低的。B/S 結(jié)構(gòu)是一次到位開發(fā),能實(shí)現(xiàn)不同人員,從不同地點(diǎn),以不同的接入方式(比如LAN、 WAN、Internet/Intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA 這樣的跨平臺(tái)語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更為方便、快捷、高效。B/S 結(jié)構(gòu)主要是利用了不斷成熟的WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種Script 語言 (VBScript、Ja
45、vaScript)和ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù),成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)上,B/S 結(jié)構(gòu)采用星形建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet 虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確;后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)【5】【5】。 2、B/S 三層設(shè)計(jì)模型 B/S為三個(gè)基本的層次:用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。 (1)用戶界面層(User Interface Tier) 用戶界面層用來實(shí)現(xiàn)在客戶瀏覽器中顯示的用戶界面。該層要以適當(dāng)?shù)男问斤@示由業(yè)務(wù)邏輯層動(dòng)態(tài)傳
46、送的數(shù)據(jù)信息,這個(gè)功能要通過使用相應(yīng)的HTML標(biāo)記和CSS(Cascade Style Sheet)模式來實(shí)現(xiàn)。同時(shí),這一層還要負(fù)責(zé)獲得用戶錄入的數(shù)據(jù), 完成對(duì)錄入數(shù)據(jù)的校驗(yàn),并將錄入數(shù)據(jù)傳送給業(yè)務(wù)邏輯層。 (2)業(yè)務(wù)邏輯層(Business Logic Tier) 業(yè)務(wù)邏輯層是整個(gè)分層模型的中間層, 也是整個(gè)分層模型中最為重要的一層。這一層為用戶界面層提供功能調(diào)用, 同時(shí)它又調(diào)用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫。該層要根據(jù)整個(gè)系統(tǒng)的設(shè)計(jì),構(gòu)造工程中關(guān)鍵的幾個(gè)對(duì)象, 從而實(shí)現(xiàn)工程中的大部分邏輯控制功能。 (3)數(shù)據(jù)訪問層(Data Access Tier) 數(shù)據(jù)訪問層是整個(gè)分層體系的最底層,
47、 它主要用來實(shí)現(xiàn)與數(shù)據(jù)庫的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫中數(shù)據(jù)的功能。數(shù)據(jù)訪問層為業(yè)務(wù)邏輯層提供服務(wù), 根據(jù)業(yè)務(wù)邏輯層的要求從數(shù)據(jù)庫中提取數(shù)據(jù)或者修改數(shù)據(jù)庫中的數(shù)據(jù)。由于訪問數(shù)據(jù)庫是系統(tǒng)中頻繁發(fā)生而且最消耗資源的操作, 所以在這一層要對(duì)數(shù)據(jù)庫訪問進(jìn)行優(yōu)化,提高系統(tǒng)的性能和可靠性。 采用這種三層模型來設(shè)計(jì)和開發(fā)Web應(yīng)用程序具有以下優(yōu)點(diǎn): (1)結(jié)構(gòu)簡單,易于實(shí)現(xiàn)。(2)各層的功能明確, 與實(shí)際問題有明顯的對(duì)應(yīng)關(guān)系,從而簡化了工程的設(shè)計(jì)工作。(3)各層的功能相對(duì)獨(dú)立, 有利于整個(gè)工程的并行開發(fā),提高開發(fā)效率。(4)各層的內(nèi)聚性好, 非常有利于采用面向?qū)ο蟮拈_發(fā)方法, 從而提高代碼的可重
48、用性和整個(gè)程序的魯棒性。(5) 有效地實(shí)現(xiàn)了顯示代碼與邏輯代碼的分離,有利于工程的維護(hù)。3、基于B/S 結(jié)構(gòu)的應(yīng)用系統(tǒng)圖2.1 基于B/S 結(jié)構(gòu)的應(yīng)用系統(tǒng)網(wǎng)頁工作流順序圖 B/S這種結(jié)構(gòu)在其開發(fā)、維護(hù)成本,重用性、靈活性,可移植性和用戶界面等各方面都表現(xiàn)出極大的優(yōu)勢。基于B/S 結(jié)構(gòu)的應(yīng)用系統(tǒng)網(wǎng)頁工作流順序圖如所示。 其工作方式為:客戶端的 web 瀏覽器提供數(shù)據(jù)操作的圖形界面,接受指令后,向 web 服務(wù)器發(fā)出請(qǐng)求。web服務(wù)器接受數(shù)據(jù)后轉(zhuǎn)交給 Servlet 文件,Servlet 進(jìn)行數(shù)據(jù)檢測,解釋。Servlet 文件將解釋出數(shù)據(jù)庫操作指令后交給JavaBean 或 EJB,它們負(fù)責(zé)對(duì)協(xié)
49、同數(shù)據(jù)庫服務(wù)器進(jìn)行數(shù)據(jù)操作,再將操作結(jié)果進(jìn)行計(jì)算后將計(jì)算結(jié)果交給JSP文件進(jìn)行顯示模塊制作,將結(jié)果編制成HTML形式,通過web服務(wù)器傳到web瀏覽器。最后由Web瀏覽器以圖形界面形式顯現(xiàn)給用戶。.3C/SC/S 與與 B/SB/S 的區(qū)別的區(qū)別Client/Server 是建立在局域網(wǎng)基礎(chǔ)上的,Browser/Server 是建立在廣域網(wǎng)基礎(chǔ)上的。他們的區(qū)別體現(xiàn)在以下8方面。1、硬件環(huán)境不同 C/S 一般建立在專用網(wǎng)絡(luò)上,小范圍網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù);B/S 建立在廣域網(wǎng)之上,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如 上網(wǎng),租用設(shè)備,信息自己管理,有
50、比C/S 更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。 2、對(duì)安全要求不同 C/S 一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng),一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)較為適宜,而僅通過B/S 發(fā)布部分可公開信息;B/S 建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)較弱,面向的是不可知的用戶群。 3、對(duì)程序架構(gòu)不同 C/S 程序更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。B/S對(duì)安全以及訪問速度的多重考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上,比C/S 有更高的要求。B/S 結(jié)構(gòu)的程序架構(gòu)是發(fā)展趨勢,從MS 的.Net 系列的BizTalk 2000、Exchange 2000
51、 等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN 和IBM 推的JavaBean 構(gòu)件技術(shù)等,使 B/S 更加成熟。 4、軟件重用不同 C/S 程序可以整體性考慮,構(gòu)件的重用性達(dá)不到B/S 結(jié)構(gòu)的要求;B/S 對(duì)多重結(jié)構(gòu)要求構(gòu)件具有相對(duì)獨(dú)立的功能,能夠相對(duì)較好地重用這些構(gòu)件,例如買來的餐桌可以反復(fù)利用,而不是做在墻上的石頭桌子。 5、系統(tǒng)維護(hù)不同 C/S 程序由于整體性要求,必須整體考察以處理出現(xiàn)的問題和系統(tǒng)升級(jí),升級(jí)較難,有可能需要再做一個(gè)全新的系統(tǒng);B/S 構(gòu)件的組成方便了構(gòu)件個(gè)別更換,可以實(shí)現(xiàn)系統(tǒng)的無縫升級(jí),使系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。 6、處理問題不同 C/
52、S 程序處理用戶界面是固定的,在相同區(qū)域安全要求高,需求與操作系統(tǒng)相關(guān),都是相同的系統(tǒng);B/S 建立在廣域網(wǎng)上,面向不同的用戶群, 地域分散,與操作系統(tǒng)關(guān)系最小。 7、用戶接口不同 C/S 多是建立在Window 平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高;B/S 建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且大部分難度減低,開發(fā)成本低。 8、信息流不同 C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對(duì)低;B/S 信息流向可變化, B-B、B-C、B-G 等信息流向的變化更象交易中心。.4C/SC/S 和和 B/SB/S 比較比較 C/S 和B/S 是當(dāng)今
53、世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù)。C/S 由美國 Borland 公司最早研發(fā),B/S 是美國微軟公司研發(fā)。目前,這兩項(xiàng)技術(shù)已被世界各國所掌握,我國國內(nèi)公司以C/S 和B/S 技術(shù)開發(fā)出的產(chǎn)品也很多。這兩種技術(shù)都有自己一定的市場份額和客戶群,各家企業(yè)都說自己的管理軟件架構(gòu)技術(shù)功能強(qiáng)大、先進(jìn)、方便,都能舉出各自的客戶群體,都有一大群文人墨客為自己搖旗吶喊,廣告滿天飛,可謂仁者見仁,智者見智。 1、C/S 架構(gòu)軟件的優(yōu)勢與劣勢 (1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕 最簡單的C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序,二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程
54、序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求??蛻魬?yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦。當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求;服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 (2)數(shù)據(jù)的儲(chǔ)存管理功能較為透明 在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的。對(duì)于工作在前臺(tái)程序上的最終用戶是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序并不是非?!笆菪 ?,并沒
55、有將麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S 體系下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。 (3)C/S 架構(gòu)的劣勢是高昂的維護(hù)成本且投資大 采用C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺(tái)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個(gè)數(shù)據(jù)庫才能有效實(shí)現(xiàn)。問題在于,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高任務(wù)量大傳統(tǒng)的C/S 結(jié)構(gòu)的軟件需要針對(duì)不
56、同的操作系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適應(yīng)工作需要。在JAVA 這樣的跨平臺(tái)語言出現(xiàn)之后, B/S 架構(gòu)更是猛烈沖擊C/S,并對(duì)其形成威脅和挑戰(zhàn)。 2、B/S 架構(gòu)軟件的優(yōu)勢與劣勢 (1)操作使用簡單 B/S 最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA 證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。 (2)維護(hù)和升級(jí)方式簡單 目前,軟件系統(tǒng)的
57、改進(jìn)和升級(jí)越來越頻繁,B/S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)于較大點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千臺(tái)電腦之間來回奔跑,效率和工作量是可想而知的。而B/S 架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行。如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”,這是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯
58、而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 (3)成本降低,選擇更多。 大家都知道windows 在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows 并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S 架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux 服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows 作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費(fèi)的Linux 操作系統(tǒng)快速發(fā)展起來。Linux 除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每
59、天上“搜虎”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“搜虎”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows 操作系統(tǒng)。 (4)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重 由于B/S 架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人向。這些新媒體的集成必然會(huì)帶來圖形界面交互方式和設(shè)計(jì)思路上的變化。 以人為本的設(shè)計(jì)理念和人文因素將在界面讀者論壇
60、中更加受到重視;不同個(gè)體的個(gè)性化要求必然會(huì)促使界面具體表現(xiàn)形式和風(fēng)格的不斷豐富和多元化。技術(shù)的發(fā)展形成了多種多樣的終端平臺(tái)和相對(duì)應(yīng)的界面形式,更進(jìn)一步地將會(huì)加強(qiáng)各種平臺(tái)的聯(lián)系,導(dǎo)致它們之間界限的模糊,帶來新的融合。比如早期的多媒體教學(xué)軟件都是以單獨(dú)的光盤封裝發(fā)行,但互聯(lián)網(wǎng)的普及已經(jīng)帶來了多媒體教學(xué)的巨變,多媒體的表現(xiàn)形式加上互聯(lián)網(wǎng)的互動(dòng)交互,超越時(shí)間和空間,已經(jīng)形成了新的網(wǎng)絡(luò)教學(xué)形式。 、PDA 等便攜終端也從以往的單一功能逐步向電腦和網(wǎng)絡(luò)靠攏,越來越具有電腦和網(wǎng)絡(luò)的特征。所有這些功能和需求上的變化必然要求其軟件界面上相應(yīng)變化。3.2動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù)動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù) ASP 與與 JSP隨著網(wǎ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. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬現(xiàn)實(shí)會(huì)展用戶體驗(yàn)-洞察分析
- 用戶行為分析在插件開發(fā)中的應(yīng)用-洞察分析
- 第08講 科學(xué)記數(shù)法、近似數(shù)(人教版)(解析版)
- 焰火污染物排放預(yù)測模型-洞察分析
- 穩(wěn)定區(qū)域劃分與優(yōu)化-洞察分析
- 安全觀察培訓(xùn)課件具體內(nèi)容與模擬案例
- 勤儉節(jié)約之星事跡簡介(5篇)
- 新型城鎮(zhèn)化人口管理-洞察分析
- 藥物代謝與靶向治療-洞察分析
- 網(wǎng)絡(luò)切片安全威脅預(yù)測模型-洞察分析
- 健身指導(dǎo)與管理職業(yè)生涯規(guī)劃書
- 股份有限公司深入推進(jìn)2023-2025年全面合規(guī)風(fēng)險(xiǎn)防控管理體系建設(shè)的實(shí)施意見
- 以工代賑工作總結(jié)范文
- 峨眉山月歌-李白
- 2023-2024學(xué)年遼寧省沈陽市鐵西區(qū)牛津上海版(三起)四年級(jí)上冊(cè)期末學(xué)業(yè)水平測試英語試卷
- IPv6地址規(guī)劃策略
- 2022-2023學(xué)年湘少版(三起)六年級(jí)英語上冊(cè)期末測試題含答案
- 人教版2023-2024學(xué)年五年級(jí)數(shù)學(xué)上冊(cè)第五單元:列方程解雞兔同籠問題專項(xiàng)練習(xí)(原卷版)+(解析答案)
- 土地利用現(xiàn)狀分類-
- xx煤礦閉坑前安全風(fēng)險(xiǎn)專項(xiàng)辨識(shí)評(píng)估報(bào)告
- 合成氨-氮肥-成都玉龍化工實(shí)習(xí)報(bào)告
評(píng)論
0/150
提交評(píng)論