《毕业设计(论文)-基于学籍管理系统在高职教务中的应用与研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于学籍管理系统在高职教务中的应用与研究.doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要摘 要基于学籍管理系统在高职教务中的应用与研究近些年来,随着信息技术和网络技术飞速发展,人们对信息系统提出了更新的需求,主要体现在对组件技术和信息系统集成化的研究,以及操作维护迅捷化,远程化的社会需求等。信息化给教育管理带来的巨大便利是毫无疑问的,但在目前的应用中尚存在很多问题。如一部分工作实现了计算机化操作而另一部分却仍处于手工处理状态,这使得二者之间的信息共享变得比较困难。另外比如代码标准的不统一、工作人员计算机水平低等问题也在一定程度上制约了信息系统的推广与应用。于是结合网络信息开发的方法渐渐成为主流,信息系统正向着网基信息系统(Networkbased Information S
2、ystem)的方向发展。本文研究了管理信息系统(MIS)的开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题,以及C/S、B/S模式的各自的优点以及二者与组件技术相结合所产生的技术优势。本文详细介绍了ASP.NET技术,深入探讨了基于Web的管理信息系统工作原理,并对适合系统设计的Web技术和数据库作了优选。综合运用Web和数据库设计技术,提出了一种适合于高职大专院校应用的学籍管理信息系统模型。基于组件技术的分布式开发方法是当前流行的软件设计方法。结合当前高校比较完善的局域网和软件开发中先进的COM+组件技术,提出一种新的高校管理信息系统模型,具体说明了系统拓扑结构、软件架构设计
3、、功能结构设计,并介绍了系统的实现。在模型的开发实现上,重点阐述了三个层次的工作流程,分别是业务层、数据层、用户层。所有的开发工作只需要在业务层和数据层实现。复杂的数据处理则是通过ASP.NET在业务层调用数据组件ADONET实现对数据库的连接,并利用数据库软件的存储过程来完成。本文对如何实现Web应用系统的安全管理和基于ASENET的动态信息发布技术作了细致探讨。关键词:三层结构,组件技术,信息系统,分布式开发I目 录AbstractStudy and Development of Student Status Management System for Vocational College
4、In recent years,information technology and network technology have developed rapidlyPeople have new demands to the information systemIt is mainly embodies in twoaspect,the first is the demand of the component technology and the integration of information system,the second is the fast and remote oper
5、ation and maintenance,Information technology makes the education administration convenient,but many problems should be solved in present applicationIf part of work is done by computer and another is done manually,the share of information between them will become difficultSome other questions such as
6、 the disunion of code standard and the low level of computer operation of works restrict the information systems application in some degree. Then the method network information development becomes the mainstream gradually, the information system is developing towards to the Network-based Information
7、 SystemThis article studies the method of exploitation,the movement pattern as well as the system structure of the management information system(MIS),analyzes the question of traditional management information system,and the respective merits of the C/S,B/S pattern,and the merit of the uniform of co
8、mponent and the B/S and C/S modernThis paper introduces ASP.ET technology in detail,thoroughly discusses the principle of work based on the Web management information system,gives advice on designing the Web technology and the database,proposes one kind of student management information system model
9、,which is suitable for vocational collegesThe distributional development technology based on component technology is the current popular software design methodUnifying the perfect current college local area network and the advanced COM+ model technology, this paper proposes one kind of new college m
10、anagement information system model,specifically analyses the topology structure of the system, the software overhead construction design,the function structural design,and introduces the system realizationAbout the model realization,this paper emphasizes service level,data level and user levelAll de
11、velopments work should be done in the service level and the data levelIn orderto process complex data,we use data component ADO.NET at ASP.NET service level to realize connecting to database,and use the database software memory process to finish the whole processAlso this paper discusses how to real
12、ize the Web application system safety control and dynamic information issue technology based on ASPNETKey words: Information System, Component Technology, Distributional Development, Three Levels Structure目 录摘 要IABSTRACTI目 录III第1章绪 论11.1 现阶段高职院校管理信息系统的状况和潜在的问题11.2 高职院校学籍管理系统项目开发的背景和意义21.3 本文的研究内容3第2
13、章信息系统相关技术分析42.1 信息系统综述42.2 体系结构52.2.1 C/S 结构和B/S 结构52.2.2 B/S 结构和C/S 结构的分析比较72.2.3 B/S 三层体系结构的缺陷和优化82.2.4 基于WEB的ASP技术102.2.5 .NET 技术122.3 基于. NET的信息管理系统的设计方案132.3.1 系统总体结构132.3.2 三层结构及其应用142.3.3 ADO.NET 技术162.4 .NET 框架中基于角色的安全性考虑192.4.1 基于角色的安全性192.4.2 Principal 对象222.4.3 Permissions 对象242.5 数据库技术26
14、2.6 COM 组件技术的讨论272.7 ActiveX 技术论述292.8 小结29第3章学籍管理信息系统设计与开发之模型303.1 学籍管理信息系统总体设计的基本原则313.2 学籍管理信息系统的设计特点323.3 学籍管理信息系统的构成333.4 系统功能333.5 系统用户界面353.6 基于组件技术的开发模型之探讨353.6.1 COM+体系结构363.6.2 组件开发以及部署363.7 小结37第4章基于B/S+C/S 体系结构的学籍管理信息系统的实现384.1 系统结构分析384.2 开发工具414.3 数据库414.4 学籍管理信息系统的主要算法与数据结构424.4.1 实现思
15、想424.4.2 主要数据表434.4.3 系统实现中的主要算法434.5系统整体软件架构444.6 小结45第5章结论与展望46参考文献47致 谢49IV参考文献第1章绪 论本篇文章除了着重介绍该课题的研究背景、MIS系统发展的概况和目前国内外基于WEB的MIS系统的研究以外,还详细阐述了该课题主要研究的工作以及论文的结构安排。1.1 现阶段高职院校管理信息系统的状况和潜在的问题社会的各个方面都涉及到了日益发展的信息技术,当然,教育领域也在其涉及的范围内,人们对教育管理信息化的重视程度越来越高。在各个高等院校中,多种教育管理信息系统(MIS)已经层出不穷,这就使得教育管理的质量及效率得到了很
16、大程度上的提高。在教育管理方面,信息所带来的巨大便利是不可置疑的,然而其在现阶段的运用中依然存在着很多问题。譬如一部分工作还处于手工处理状态而另一部分却已经实现了计算机化,这就造成了两者之间的信息所要进行共享的困难。除此之外,工作人员计算机水平操作低以及代码标准不统一等问题也会在一定程度上就信息系统的应用和推广形成制约。现阶段,高职院校信息管理系统(MIS)的开发与应用存在的主要问题如下所示:1 )由于缺乏一个统一的标准和规范,导致软件的通用性和商品化极低;2 )开发的系统不能及时适应现在高职院校的发展变化,产品生命周期短:3 )低水平管理软件重复开发现象严重,开发的产品质量难以提高;4 )高
17、职院校管理信息系统日趋复杂,软件开发周期长。体现在技术上的问题主要有以下几点:l )系统孤立 多数系统依然处于单机的应用状态,即仅仅限制在负责此项业务的教务人员进行使用的范围内,而院级部门与校级部门之间、各办公室以及部门之间依然未能取得良好的沟通。在现实当中,其实有很多工作需要二者的分工和配合才能完成,譬如就学生的录取工作而言。由于系统之间的孤立进而对智能管理机制造成了缺失,为此未能提供十足的信息分析和决策支持的能力1。2 )功能单一 某项系统的开发仅仅是为了解决一个具体的问题而诞生的。譬如培养工作是一个系统,招生工作又是另外一个系统;对不同种类的学生采用同一系统进行管理,致使在管理流程上存在
18、不通畅之现象,进而对信息的共享和重用造成了影响。3 )信息系统是在管理层面上所进行的诠释,是一种管理的信息化。由于每一所院校管理体制不同,故此,其相应的业务内容以及信息流也不同。即使近几年以来,随着国家教委多种标准的颁布实施使得这一差异现象有所降低,然而标准也仅仅体现于宏观层次上,在各个学校中,具体的动作模式依然存在着较大的差别。比如,有的学校对学生直接负责,属于一级管理模式,而有的学校则实行院、校两级的管理模式。这种现象充分说明各个学校须针对自己的具体情况来开发适合自身的信息系统。一度被认为推动软件行业走向工业化的有效途径即为软件复用,基于软件复用,应用系统的开发中就可直接采用现有的开发成果
19、,进而开发的效率在提高的同时低水平重复开发得以避免。软件复用的主流技术之一即为基于组件技术的复用技术,软件具有可复用特性的基本部件是组件,一旦产生,具体的实现语言就与其脱离关系,没必要进行编程就可直接引为功能模块应用于软件系统的装配即插即用,提高软件系统产品质量和生产效率的有效途径即为基于组件的软件开发。除此之外,随着时间的变化,应用系统功能需要增加或是某个局部需要修改时,只要通过增加、修改或替换相应组件的途径即可满足需求。故此应用软件系统的柔性及可重构性在一定程度上得到了很大的提高。1.2 高职院校学籍管理系统项目开发的背景和意义从管理信息系统基本情况和发展趋势来看,有一个最基本的共同点,那
20、就是要加强高职院校学生在校期间的各项管理活动。为了实现这一目标,必须依靠先进的计算机技术以及网络技术,须利用先进的计算机技术和网络技术来对学生的各项信息进行科学的管理。目前大部分稍具规模的大专院校都建立了自己的信息管理系统。在目前的情况下,以C/S 结构的应用系统为主。一般大专院校的管理信息量比较复杂,数据维护量也比较大。例如学校各部门除了内部办公之外,还需要对各个院系的设备物资进行管理,对学籍进行管理,对各个年级各个专业的成绩单进行管理。教务处还需要对任课教师进行专门的管理,学生工作处还需要对学生的日常表现进行管理。由此可以看出,大专院校的每一个管理项目足够用一个单独的信息管理系统来进行管理
21、。事实上,由于分阶段实施的原因,一个学校中可能已经存在多个单独的C/S 结构的应用系统2。这些C /S 结构的应用系统可能是用不同的开发工具进行开发的,开发所用的数据库管理系统也不尽相同,可能是有不同的软件开发商进行开发的。这样如果将学校的所有信息集中在一起进行共享或者为企业的最高领导层提供决策依据,那将是一件非常困难的事情。但基于B/S 结构的应用系统则不同,它将所有的信息都集中在浏览器中,即使来自不同的软件开发商,使用不同的数据库管理系统。这样用户则不必在不同的应用系统之间来回切换。同时也为应用系统的维护带来了极大的方便条件。另外基于B/S 结构的应用系统也容易于进行功能的扩展。1.3 本
22、文的研究内容学校管理工作的主要组成部分即为学籍管理信息系统(MIS)。现阶段,大多数学籍管理信息系统全为基于C/S 结构之上,其不利于移动办公,同时也增加了客户端的管理维护功能。采用ASP来实现传统的B/S 结构系统,其在技术的应用上也已经被慢慢淘汰,B/S 模式随着Internet 的快速发展已成为现阶段热门的架构方式。新一代互联网的应用软件以及服务战略体系即为.NET 架构,它使得现有的软件在网络时代不仅能够满足各种新设备的要求,同时也适用于个人计算机。 NET 架构中的一部分ASP.NET,其不仅仅是ASP 的简单升级,人们的编程工作也会因其全新的技术架构进而变得更为简洁、便利,基于技术
23、创新要求以及业务需要,通过运用ASP.NET 技术进而开发一个基于B/S结构的学籍管理信息系统已然附有极大的现实意义。探讨基于网络的某职业学院学籍管理信息系统研究与实现是本片文章的主要工作。本论文就从比较C/S 结构与B/S 的结构入手,介绍了二层结构与三层结构的优缺点,在此基础上建立了B/S + C/S的体系结构。其中结合了ASP.NET 技术,同时把组件技术COM + 和ActiveX 技术各自在服务器端和客户端得以应用。本论文介绍了基于B/S + C/S 结构的Web信息管理系统的设计方法,进而使基于B/S + C/S 结构的Web 信息系统实例得以实现,结尾就未来Web信息系统的设计技
24、术提出了构想。论文内容按以下结构安排:1 ) MIS 系统相关技术分析(第二章)2 )学籍管理信息系统建模(第三章)3 )基于B/S+C/S 体系结构的学籍管理信息系统的实现(第四章)4 )结论与展望(第五章)5 )结语(第六章)其中第二章对与课题研究相关的技术做出了简要介绍,包括MIS系统、Web 技术、ASP.NET 技术等等,本章是后面各章节的铺垫。第三章在分析现有主流的二层结构与三层结构缺点的基础上,提出了B/S + C/S 的体系结构,改进了对业务过程的支持,也增强了系统的可移植能力。第四章是系统的总体设计部分,包括系统需求分析、关键模块设计以及数据库设计等功能。第五章为系统的具体实
25、现部分,描述了系统实施的关键技术,主要有业务层实现、数据库功能实现、信息发布模块实现和系统安全机制实现等。50第2章信息系统相关技术分析未来高等院校的发展趋势是完全自动化的教学信息系统,而且随着计算机的普及,信息业务处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的正常需要,各种工作都逐渐由手工化转为自动化,使许多复杂、繁琐且需要很多人力的工作变得简单。在当今学校管理现代化的要求下,为了加强于提高学校对学生管理工作的效率,在应用管理信息化、方便管理的要求下开发此套系统。本章对与课题研究相关技术进行分析。主要介绍了MIS 系统开发方法、基本结构与运行模式,论述了WEB技术在基于B/S结
26、构MIS 中的运用,这一章还详细介绍了ASP 的工作原理、文件结构、基本语法以及基于ASP 的.NET 技术等等。2.1 信息系统综述管理信息系统(Management Information System:MIS ) ,近年来一个比较普遍泛称为信息系统(Information system:IS) ,它是一个以人为主导,汲取经验和遵照规律并重,通过应用计算机软件、硬件、其他办公设备以及网络通讯设备,就信息进行采集、输送、保存、加工、更新及维护,进而达到提高企业效益以及效率的目的,支持企业基层运作、中层控制、高层决策的集成化的人机系统。总体结构如图2.l 所示。信息管理者信息源信息处理器信息用
27、户 图21信息系统的总体结构最早的信息系统已有几千年历史,最经典的早期信息系统之一是中国的烽火台报警信息系统,而使用时间最长的是皇家驿站信息传递系统。在这些信息系统中,人都是主体,工具分别是烽火台和千里马,所以将这些信息系统称之为基于人的信息系统,即人基信息系统。随着计算机的出现,把计算机技术作为辅助手段用于信息技术和信息系统当中,由人、计算机等组成能进行信息的收集、传送、存储、加工和使用的系统,即出现了人机信息系统。20 世纪末,随着信息技术和网络技术突飞猛进的发展,人们对信息系统提出了更高更新的需求,主要体现在对框架结构和工具灵活性上、稳定性方面的需求、在应用简单化和经济化方面的投资需求、
28、在服务平台集成化方面的需求以及体现在操作维护迅捷化、远程化的社会需求等等,于是结合网络管理信息开发的方法渐渐成为主流,信息系统逐渐向着网基信息系统(Network-based Information system)的方向发展3。2.2 体系结构近年来,随着网络技术持续不断地发展,特别体现在基于Web 的信息发布及检索技术、网络分布式对象技术和Java 计算技术的高速发展,致使多数应用系统的体系结构从C/S 结构沿着更为便捷的B/ S多级分布结构方向进行转变,致使软件系统的网络体系结构迎来新的一个阶段。对这些结构特征进行熟练掌握的同时,对系统就依据实际情况进行选型,这对成功的研发一个MIS系统有
29、着重要的意义。2.2.1 C/S 结构和B/S 结构l ) C/S 结构C/S 结构也就是Client/Server结构。C/S 结构将数据库里的内容置于远程的服务器之上,而相应的软件安装在客户机上。通常情况下,C/S 软件采用两层结构,这种结构的分布图如图1 所示。其的组成分为两个部分:前面为客户机,即为用户界面结合了表示和业务逻辑,对用户的请求进行接受,同时向数据库提出服务请求,一般为一个PC 机;后面为服务器,即为数据管理把数据提供给客户端,客户端通过计算数据然后把结果提交给用户。还要提交完善及细化的安全保护以及就数据的整套性处理等操作,同时允许多个客户对同一个数据库进行访问。在此种结构
30、当中,服务器的硬件须具备很高的处理能力,这样方可使得每个客户的要求得以满足和实现。如图2 . 2 所示。客户机服务器数据库管理系统SQL请求图2.2 C/S结构 在技术方面,C/S 结构已经取得很成熟的效应,C/S 结构的主要特点为具有安全的存取模式、交互性强、响应速度比较快、网络通信量低、利于处理大量数据的操作。然而,C/S 结构的操作程序为针对性开发,在变更方面还欠灵活,管理与维护的难度系数依然较高。一般仅限于小型的局域网内,在功能方面不利于扩展。又因为C/S 结构的每台客户机都需配置相应的客户端程序,故此分布功能不强而且兼容性不高,部署安装和配置不能快速的实现,所以就缺少了一定程度上的通
31、用性,局限性较为明显。需要具备专业知识及水准的技术人员去完成这项内容。2 ) B/S 结构B/S 结构也就是浏览器/服务器即Browser/Server结构,即为仅需安装维护一个服务器(Server ) ,而对客户来说,只要利用浏览器(Browse )运行软件。它是在Internet 技术逐渐成熟的基础上,对C/S 结构的变化以及改进。着重应用了不间断的趋于成熟的WEB浏览器技术,结合ActiveX 技术和多种script 语言,此为一套全新的软件系统构造技术。B/S三层体系架构应用三层的客户服务器结构,在用户界面层及数据管理层增加了一层结构,合称为中间件,整个体系结构成为三层。随着中间件技术
32、的成熟这三层结构逐渐得以兴起,核心概念是基于中间件的利用把应用分成业务逻辑层、表示层及数据存储层三个异同类型的处理层次。这三个层次的详细的物理分法可有数种组合形式。构架这三层结构应用系统的基础平台即为中间件,其主要提供了以下几方面的功能:服务器和负责客户机、服务器与服务器之间的通信和连接;实现运用和数据库的快速接连:提供一个三层结构运用的开发、部署、运行和管理之平台。这种三层结构于层和层之间互不影响,就任何一层的变化也不会给其它层的功能带来影响。在B/S 的体系结构系统中,通过浏览器用户可向散布在网络上的诸多服务器提出请求,接着浏览器的请求通过服务器对其进行处理,在浏览器上将用户所需信息进行返
33、回。对于动态网页生成、对数据库的访问和应用程序的执行及数据请求、加工、结果返回等工作由Web Server全部来完成。B/S 结构已成为现阶段应用软件的首选体系结构的原因在于, Windows将浏览器技术植入操作系统内部。很明显的可以看出, B/S 结构应用程序较传统的C/S 结构应用程序进步许多4。如图2.3 所示。普通客户WWW应用服务器数据库访问网管数据库服务器单位内部客户Browser单位内部客户图形用户界面防火墙InternetInternet图23 网络结构图维护方便、分布性强、开发简单且共享性强、总体拥有成本较低为B/S结构的主要特点。B/S结构的缺点:对服务器系统要求过高、数据
34、安全性的问题、软件的个性化特点不突出、数据传输速度比较慢等,然而,这些缺点都是不可掩饰的。传统模式下的特殊功能的某些要求不易实现。譬如基于浏览器进行大量的数据输入、专用性打印输出都带来一定程度上的某些不便及困难。除此之外,就实现复杂的应用构造依然存在着一定程度上的困难。即使通过Java、ActiveX等技术可以对比较复杂的应用进行开发,然而就发展己十分成熟C/S功能的一系列应用工具而言,对此类技术复杂的开发,依然不存在很成熟的技术工具供它应用。2.2.2 B/S 结构和C/S 结构的分析比较1 )处理模式不同就B/S的处理模式与C/S 进行比较,不难看出:B/S的处理模式在很大程度上简化了客户
35、端的使用,仅需上操作系统、浏览器及网络协议软件就可进行操作。2 )构件重用不同就构件的重用性而言,C/S 程序着重从整体性方面来考虑,重要性较低。然而,B/S 所对应的则为多重结构,对进行要求的构件需具备相对独立的功能,重要性较好。3 )硬件环境不同B/S 建立在广域网的基础上,信息靠自己管理,拥有更强的适应范围,一般只要有操作系统和浏览器就可以实现,与操作系统平台关系最小,面向未知的用户群。而C/S建立在广域网的基础上,以专门的服务器提供数据及连接等交换服务。通过处理的用户不但是固定的,而且处于一致性区域,需具备相同的操作系统。4 )结构不同B/S采用三层结构,而C/S 软件通常采用两层结构
36、:B/S与C/S结构的不同点为:三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示其最后的结果,而两层结构中客户端均是参与运算。三层结构中客户端的计算机电脑配置要求比较低,原因为:三层结构中的客户端无需参与其中的计算。C/S仅有两层结构,网络通信量仅包括Server和Client 之间的通信量,这会使网络通信量低。然而, B / S 尽管采用了逻辑上的三层结构,但在物理上的网络结构依然引用原来的以太网或是环形网,这就使得在第一层和第二层结构、第二层和第三层结构之间的通信全需占用同一条网络传输线路,致使网络通信量变大。可以看出C/S 处理大量信息的能力远强于B/S。5 )速度不同C/S
37、 利于处理大量数据的原因在于:C/S 在逻辑结构上比B/S少了一层,就对于相同的任务而言,B/S完成的速度总比C/S要慢。6 )交互性与信息流不同C/S自身所具有的一个优点即为交互性强。在C/S中,客户端拥有一套完整的应用程序,在出错提示、在线帮助等方面全附有较强的功能,同时可在子程序之间自由的进行切换。尽管B / S由VBScript 、Javascript提供了较强的交互能力,但是其和C/S的一整套客户应用相比依然显现不足。B/S 可处理如B to B、B to C 、B to G等信息并具有流动的变化,而C/S 的信息流单一。7 )系统维护不同B/S 结构的客户端无需进行安装和维护。B/
38、S 结构在构件组成方面要求变更个别构件,开发、维护等工作都集于服务器端之上。当系统需要升级时,仅需对服务器端的软件进行更新,而无需对客户端软件进行更换,这样就可使系统的无缝升级得以实现,致使系统维护与升级的成本和工作量在很大程度上得以减轻,同时使得用户的总体拥有成本也极大地降低。而C/S 程序由于其需求自身的整体性,务必对出现的问题进行整体考察且及时得到处理。8 )对安全的要求不同点对多点、多点对多点这种比较开放的结构模式即为B/S所采用的一种结构模式,同时B/S采用TCP/IP这一类运用于Internet 的开放性协议,其安全性仅仅依靠在数据服务器上管理密码的数据库作为保证的来源。故此,B/
39、S 对访问速度及安全有着更快更高的要求。然而在Internet 技术中,这些关键的安全问题依然未能得到解决6。就C/S 而言,由于其采用配对的是点对点的结构模式,同时采用适宜于譬如NT 的NetBEUI协议,其局域网以及安全性较好的网络协议,这样一来,安全性就可得以较好的保证。通常情况下,C/S面向较为相对固定的用户群,在程序方面就更加看重流程,可对权限采取多层次校验的方式,进而更为安全的存取模式得以提供,同样就信息安全的控制能力方面也表现的很强。故此,通常情况下采用C/S结构为高度机密的信息系统较为适宜。2.2.3 B/S 三层体系结构的缺陷和优化通过比较可以看出,C / S和 B / S
40、这两种技术都各存优缺点。C/S 技术为二十多年以前的主流开发技术,由于其着重在内部局域网的需要范围内得以应用,故而作为应用平台的一些特性就显得很缺乏,不易扩展到互联网此类环境以及平台中去,同时对开发者的要求是须得自己去处理数据的复制和同步、事务管理、通信安全、消息队列等系统级的多种问题。这就对应用开发者的要求有了进一步的提高,除此之外,要求应用开发者在精力上的投入力度加大以解决应用程序以外的问题。这就促成了应用程序的移植、维护以及互操作由此而变得非常复杂,因而便成为C/S结构的一大缺陷。C/S结构与B/S 结构相比,C/S 技术的发展历程更为长远。从软件设计、开发人员的开发水平以及掌握的技术成
41、熟度来看,C/S 技术显得更加可靠、更为成熟。于一些情况下,应用百分之百的B/S 方式将造成通信带宽要求高、系统响应速度缓慢、服务器开销大、总投资增加、安全性差等各种问题。而针对部分复杂的应用,现阶段,B/S 方式依然无适宜的方式进行开发。如图2.4 所示客户端应用逻辑层数据库服务器Request &ResponseODBS和SQL图2.4 BS三层结构图这里对C/S、B/S的优劣进行客观地分析,将B/S 与C/S结构相结合而建立的网络构架已渐渐变为发展的必然趋势。这就使得在规划系统和实际开发和的时候做到有的放矢,这样才能使得更为合适的信息系统得以搭建。如图2.5 所示。浏览器Active X
42、Web服务器(IIS)Web应用程序数据库数据库客户端服务器httphtml图2.5 B/S、C/S相结合架构采用B/S 与C/S结构相结合的网络构架的优点在于:1)就原有的基于C/S体系结构的运用,仅需开发用于发布的WWW 界面,那么就很容易的升级到B/S 与C/S结构相结合的体系结构,同时原来的一些子系统的特点也得以保留。这样一来,现有系统的资源就可充分地得以利用。2)把服务器端划为WEB 应用程序与WEB 服务器两个部分。WEB应用程序通过引用组件技术使得三层体系结构中的逻辑部分得以实现,进而达到了封装的目的。3)信息发布可通过引用B/S 结构,致使瘦客户端的传统优点得以保持。统一的3W
43、浏览器可以在装入客户机的软件中得以采用。同时,网络综合服务器与WWW浏览器由于都是基于工业标准制定的,故而,可在全部的平台上进行工作。4)在充分弥补B/S与C/S体系结构各自缺点的同时,二者各自的优点也得到了充分的发挥。就用户的现实利益进行充分的考虑,在确保浏览查询者便捷操作的同时使系统变的更新简洁,便于操作,维护灵活且简单。5)在浏览器中通过嵌入ActiveX 控件以实现在浏览器中原先难以实现或是不可实现的功能。C/S 结构和B/S 结构自身都具有不同的优缺点,开发MIS 系统需要普遍关注的问题即为怎样使C/S和B/S 开发系统得以结合。在实际的应用过程当中,结合具体情况,同时依据具体情况进
44、行系统的选型与构建等功能,进而使安全、高效的应用系统得以开发。2.2.4 基于WEB的ASP技术ASP (Active Server Pages)和Access 是Microsoft最为重要的动态网页技术和数据库产品,它们为创建以数据为中心的应用程序提供了非常灵活的手段。下面主要简单的介绍ASP 开发环境和Transact-SOL的部分知识。同时着重介绍本文中使用的ASP 关键技术的相关背景知识。1 ) ASP ( Active Server Pages)是一种未经编译的开放的应用软件,使用户能够利用HTML 和ActiveX 强大的功能来创建丰富的、功能强大的、与平台无关的Web应用系统。A
45、SP它本身并不是一种语言,它所采用的语言仍然是JavaScript或VBScript,或是他们两者的结合,所以采用任何一种文本编辑器都能胜任ASP 脚本的编辑工作,当然不同的编辑器的开发调试效率是不相同的。和通常的JavaScript 或VBScript应用程序不同,ASP是在服务器端执行的,这样即使用户的浏览器不支持JavaScript 或VBScript,仍然可以动态的浏览到页面。2 ) ASP ( Active Server Pages )是一种活动服务页,是微软公司在1997 年10月推出来的一种服务器端脚本环境,是一种用于建立动态网站的开发环境。通过ASP这种方式,可以结合HTML、
46、JavaScript 或VBScript等语言来编写动态的、交互的和高效的Internet应用8。ASP 内含IIS中,通过ASP用户可以结合HTML形式网页、ASP 指令和ActiveX元件来建立动态、交互且高效的WEB 服务器应用程序。有了ASP 就不必担心客户的浏览器是否能够运行所编写的代码,因为所有的程序都在服务器端执行,也包括所有嵌在普通HTML 中的脚本程序。当脚本程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器所运行的负担,这样也大大提高了交互的速度。3 ) ASP 主要运行在windows系列操作系统上。包括Windows Me、windows N
47、T、Windows Server 2003、Windows 2000系列、Windows X等等。使用PWS(Personal Web Server)或IIS (Internet Information Server)作为服务器软件,返回给客户端的是HTML文件,对客户端隐藏的实现逻辑。同时这样可以减轻客户端服务器的负担,也使其客户端与平台开发无关。Database Access Component(数据库访问组件)、File Access Component(文件访问组件)、Ad Rotator Component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP 组件中,最为有用的是数据库访问组件,也称为ActiveX 数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,来完成对ODBC 数据源的读写。从客户端取得信息将信息送给客户端提供一些WEB服务器工具储存在一个Session 内的用户信息,该信息仅可被该用户访问在一个ASP-Application中
限制150内