1、摘要毕业生就业管理系统是一个MIS(管理信息系统-Management Information System)系统,也是一款基于WEB的管理软件。在此管理软件中,教师和学生都可以通过浏览器登陆系统,进行信息的查询。在教师模块,教师可以通过该系统了解学院的各个专业,各个班级的毕业生就业情况;在学生模块,学生可以通过该系统了解自己的信息,以及公司信息、招聘信息等;在后台管理模块,教师可以通过一个桌面程序登陆到毕业生就业管理系统,进行学生管理、公司招聘信息的发布等等。毕业生就业管理系统为教师和学生提供了一个方便快捷的平台,该平台充分利用网络,使得教师和学生可以在有网络的地方用PC机或者手机客户端的浏
2、览器及时发布和了解毕业相关信息。基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录), 以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域, 网络本身成为事实上发展的空间。换句话说,数字化生存归根到底就是网络化生存,网络将成为人们之间交流和通讯的最直接,也是最便捷的工具。 在设计方面使用SQL Server 2005数据库,使用java语言结合Eclipse开发web端程序,使用Delphi开发桌面应用程序,Tom
3、cat 7.0作为web服务器。通过设计这个MIS系统,希望能改变以往毕业生就业信息难以管理的状况,通过此系统能给教师、学生带来信息管理、查询方面的便捷。关键字:毕业生就业管理系统;MIS系统;java;DelphiAbstractGraduate employment Management System is a MIS (Management Information System, Management Information System) System, also is a web-based Management software.In this management softwar
4、e, teachers and students can login in and query informationthe systemthrough the browser.In the teacher Module ,teachers can understand various professional college, through this system, each classs and grades graduate employment situation;In the student module, students can know themselves informat
5、ion through the system, and company information, recruitment information, etc;In the background management module, the teacher can through a desktop application login to the graduate employment management system, student management, the companys recruitment information release and so on.Graduate emp
6、loyment management system for teachers and students provides a convenient platform, the platform making full use of the network, making teachers and students can use the PC where there is Internet or mobile phone client browser released in a timely manner and understand information about graduation.
7、The MIS system based on Web is extension of the concept of traditional MIS system, it not only can be used for high-level decision, and can be used for general business management.Through a user named login (or anonymous login), and the corresponding access control, can be achieved in the distal to
8、the system to browse, query, control and review.Along with the expansion of the Internet, the existing companies and schools are no longer limited to physical tangible real region, development of network itself become a matter of fact.Being digital, in other words, in the final analysis is the livin
9、g in the network, the network will become the most direct exchanges and communication between people, also is the most convenient tool.The use of SQL Server 2005 database design, using the Java language Eclipse web application development, using Delphi development desktop applications, Tomcat 7.0 as
10、 a web Server.By designing the MIS system, hope to be able to change the status of the previous graduates employment information is difficult to manage, through this system can bring teachers and students information management, and convenient query.Key words:graduate employment management system, M
11、IS system, Java, Delphi目录1.前言31.1引言31.2课题研究的背景及意义31.3国内外情况以及发展趋势31.4设计的主要工作32.开发环境和开发技术32.1系统结构32.2工具环境介绍32.2.1开发环境和开发工具的选择32.2.2 Eclipse IDE for Java EE Developers ,Delphi XE2简介32.2.3Tomcat、SQL Server 2005简介33.需求分析33.1设计模式和思想33.1.1设计模式33.1.2设计思想33.2可行性分析33.2.1经济可行性33.2.2技术可行性33.2.3操作可行性33.3性能需求33.4
12、功能需求33.5界面需求34系统设计34.1总体结构设计34.1.1系统基础结构34.1.2模块设计34.1.3系统结构设计34.2数据库的设计34.2.1数据库简介34.2.2基本表的设计35系统实现35.1桌面客户端的实现35.1.1所需技术35.1.2界面截图35.2浏览器客户端的实现35.2.1所需技术35.2.2主要界面截图35.3数据库端的实现35.3.1所用方法3总结3参考文献3致谢31.前言1.1引言所谓MIS(管理信息系统-Management Information System)系统,主要指的是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处
13、理。此次设计毕业生就业管理系统是对MIS系统的一次尝试,该系统通过Web向用户展示学生就业信息情况,通过桌面客户端管理学生信息。该MIS系统不同于传统的B/S模式的系统,它可以使用户不受操作环境的限制,只要能上网,就能够了解学生的就业情况。基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。1.2课题研究的背景及意义MIS(管理信息系统-Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术
14、加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员, 以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。对于现代中国的高校,毕业生往往在大四就开始去公司实习,对于毕业生的就业情况的管理往往比较困难,学校拥有的公司招聘信息无法及时告知毕业生,对毕业生的就业情况也无法及时管理。
15、通过就业生就业管理就可以是教师便捷的管理毕业生就业情况,也可以是学生及时了解有关公司的招聘信息,提前做好准备,为学校的管理提供了高效、快捷的方法。1.3国内外情况以及发展趋势MIS是一个由人、计算机及其它外围设备组成的能进行信息收集、传递、存储、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用计算机及网络通讯技术加强企业信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据。同时加工处理和编制各种信息资料,及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。20世纪80年代以来,管理信息系统得到飞速发展。其结构也几经变
16、化,从最早的主机方式到文件服务器方式(W/S),发展到现在的客户机/服务器方式(C/S)、浏览器/服务器方式(B/S),系统性能也有了较大改进,但并没有从根木上解决MIS 开发和应用中存在的问题,如:1、界面风格不统一,使用繁杂;2、用户培训量大,不利于快速推广应用;3、系统维护不便,功能扩展难度大,升级困难;4、无法兼容己有系统,造成重复投资;5、系统不开放,仅能在系统内部实现数据共享;6、系统开发复杂,开发周期长、投资大,生命周期短。20世纪90年代后期市场竞争日趋激烈,加之计算机软件与硬件发展迅速,更加剧了系统生命周期短暂的态势,甚至有的系统还没有投入应用就己被淘汰。正是由于传统的管理信
17、息系统有着上述不足,它已明显不能适应信息时代企业对信息不断增长的需求。传统的管理信息系统似乎己走到了历史尽头,基于Internet技术的新型管理信息系统Intranet应运而生,不少企业把Internet的概念和技术引入企业内,构建了企业自己的信息网络Intranet。采用Intranet开发IS或MIS具有很多优点,如:1、 开发较易,开发周期短,费用低;2、 使用简便,便于推广应用;3、 维护简单,便于扩展和升级;4、 具有跨平台操作的能力,可充分利用现有设备和系统,保护已有投资;5、 系统开放,利于信息共享和系统集成。1.4设计的主要工作毕业生就业管理系统的后台采用SQL Server数
18、据库存储学院、系部、班级、教师、学生等的信息,建立了存储信息的基本表,同时建立的各个视图,视图中有学院、系部、班级、教师、学生的基本信息外,还存储了关于学生的统计信息。该系统的Web端应用jQurey、HTML、CSS联合在浏览器中显示信息,采用Servlet接收用户请求并结合jsp返回给用户请求的内容。该系统的桌面程序提供给教师管理后台数据库的功能,该模块采用delphi设计窗体程序并连接数据库,对数据库中的信息进行管理。2.开发环境和开发技术2.1系统结构本系统通过数据库存储数据,教师可以通过桌面登陆端对数据库中的数据进行修改,进而对学生的信息进行更新。WEB端分为教师登陆和学生登陆,教师
19、登陆后可以浏览学院的学生签约率,该学院下各个系,各个班级的签约率,通过超链接,教师还可以浏览公司的招聘信息,以及登陆日志;学生登陆后可以浏览自己班级的就业信息,招聘信息。2.2工具环境介绍2.2.1开发环境和开发工具的选择在服务器端和客户端用到了不同的开发环境和工具,本系统开发与运行环境如下:开发环境:a.Windows7操作系统 b.安装配置Java JDK 版本1.7开发工具:a.客户端:Eclipse IDE for Java EE Developers ,Delphi XE2FireFox浏览器,IE10浏览器b.服务器端:apache-tomcat-7.0.47,SQL Server
20、2005数据库2.2.2 Eclipse IDE for Java EE Developers ,Delphi XE2简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,由IBM倡议开发,通过安装插件组件构建的集成开发环境。而Eclipse IDE for java EE Developers就是集成了web程序开发组件。Delphi是Borland公司研发的可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。当前,Delphi 也可以在LINUX平台上开发应用,其在LI
21、NUX上的对应产品Kylix。Delphi 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。“真正的程序员用VC,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
22、可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borlan
23、d公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。2.2.3Tomcat、SQL Server 2005简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应
24、用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推
25、出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。M
26、icrosoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。3.需求分析3.1设计模式和思想3.1.1设计模式近年来,随着计算机和网络技术发展,信息系统运行模式经历了巨大革新。纵观整个信息系统平台的发展,总共产生过四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server: C/S
27、模式)和浏览器/服务器模式(B/S模式:Browser/Server)。一、主机终端模式信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,一是用户从客户终端键盘键入信息到主机,二是由主机返回到终端上的字符。计算机的所有资源(数据)都在主机上,所有处理(程序)也在主机上完成,其应用程序逻辑和数据都驻留在主机中,不可能真正划分出应用程序的逻辑。该结构对主机性能要求极高,缺乏灵活性,不能满足信息量急剧增长、处理灵活复杂的要求,已逐步在实际工程应用中被淘汰。二、文件服务器模式随着局域网的问世,引入了文件服务器的概念。在这种结构中,应用程序在客
28、户工作站上运行,文件服务器只提供资源(数据)的集中管理和访问途径,对共享数据资源集中管理,将应用程序分散安排在各个客户工作站上。这种结构中应用程序逻辑在客户工作站上执行,因此所有应用程序逻辑都在客户机电脑上运行。文件服务器只提供文件服务,尽管一个应用程序的文件可位于网络驱动器内,但它实际上仍在客户机的内存里运行。对于用户多,数据量大的情况会产生网络瓶颈,同时维护相当困难。三、客户机/服务器模式C/S模式是20世纪80年代,随着网络数据库和桌面图形交互窗口及开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机联系起来的部分:客户机和服务器,如图3-1所示。客户端服务器
29、图3-1 C/S模式结构示意图在C/S结构中,所有的客户机与数据库服务器相连,服务器负责数据处理。客户端负责与用户交互,向后台服务器发出请求。对于用户请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡地进行事务处理,充分保证数据完整性和一致性。具体来说其特点包括:1、分布的处理与集中的数据操作有机结合;2、服务器对用户是透明的;交互性强,能够处理大量的、适时的数据流,实现安全的数据存取;3、所提供的软件都是以客户端和服务器方式成套出现,是一种配对的、点对点的、框架式的结构模式,与B/S模式相比,处理速度较快。但随着Internet技术的发展,以及企业对信
30、息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:1、开发成本较高。C/S模式对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统成本,系统移植困难,不同开发工具开发出来的应用程序,一般来说兼容性较差;2、由于每个客户机都需要安装相应的应用程序,所以软件维护复杂、升级工作量大。四、浏览器/服务器模式(Browser/Server: B/S模式)随着Internet席卷全球,以Web技术为基础的B/S模式逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式。B/S模式主要由浏览器、Web服务器、数据库服务器三个层次
31、组成,其本质上是一种特殊的客户/服务器结构,只不过它的客户端简化为只讲单一HTML语言的客户软件,因而简化了客户端系统的管理和使用,可以使管理和维护集中在服务器端。在这种模式下,客户端使用一个通用的浏览器,代替形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。Web服务器负责接受HTTP查询、修改等请求,然后根据请求条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,传送回提出请求的浏览器。其结构图如下所示:WEB浏览器客户机WEB服务器数据库览器服务器图3-2 B/S模式结构示意图B/S模式具有以下优点:1、使用简单:用户使用单一的浏览软件,基本上无需培训即可
32、使用;2、易于维护:由于应用程序都放在Web服务器上,软件的开发、升级、维护只在服务器端进行,减轻了开发维护工作量;3、保护企业投资:B/S模式可以与网络很好结合;4、对客户端硬件要求低:客户机只需要安装Web浏览器软件;5、信息资源共享程度高:可实现Internet上资源共享;6、扩展性好:B/S模式既可在Intranet内使用,也可直接连入Internet,具有良好的扩展性。B/S模式把C/S的肥客户机结构变为瘦客户机形式,大大减轻了客户端的负担。但这种结构也存在一些明显的问题:1、由于HTTP协议是基于TCP/IP协议之上的,HTTP协议中的固定格式是HTML文件形式,这种文件网络传输量
33、较大,因而会影响数据传输效率;2、从管理角度看,这种模式程序代码和数据备份虽然可以在服务器端进行,但客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了对网络带宽的要求;3、更重要的,HTML毕竟是一种文本格式,难于加密、易于被窃密和截获,从而使信息系统的安全性难以有效保证,网络安全造价往往比较昂贵。3.1.2设计思想毕业生就业管理系统,采用B/S和C/S结合的方式进行展示和管理。使用MVC开发模式,MVC使表现层、业务逻辑层和持久层分开,因而使系统具有良好的扩展性,用户界面可以灵活变化。在页面展示中,应用Ajax技术,增强该系统处理突发事件的能力。C/S模式用于展示信息
34、,教师和学生都可通过唯一的用户名和密码登陆,登陆后浏览相关信息,B/S模式会在教师机安装.exe格式的桌面软件,教师可以通过该桌面程序登陆,然后对学生的信息进行管理,对数据库中的信息及时更新,通过此种方式使得教师对数据库的更新变的简单、易行。数据库中建立存储学生、教师的基本信息的基本表,并建立了各种视图,视图中加入学生总人数、就业人数、就业百分比等统计信息。简略的执行过程:用户输入请求后,servlet会接收用户的请求,然后将存储所要请求信息的JavaBean交给jsp页面,jsp页面显示用户的请求信息。3.2可行性分析可行性分析的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要
35、性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。通过调查分析,本系统设计主要有以下三个可行性:3.2.1经济可行性开发本系统环境是一台装有Win7系统的笔记本电脑,由于随着生产技术的不断发展,生产力的不断提高,现在的电子产品价格越来越低廉,而性能、配置越来越高,人们生活水平也在不断提高,现如今的大学生几乎人手一本,而开发本系统对开发环境要求不是很高,所以开发环境可行。开发本系统所用到的开发工具Eclipse和Tomcat都是开源的,而SQL server 2005和Delphi都可以从网上找到破解版本。所用到的测试工具FireFox和IE都是免费的软件,所以开发工具是可行的
36、。该系统主要用于学校的毕业生就业管理,用户主要是教师和学生,开发该系统主要是人工的投入,并不涉及复杂的资金需求等问题。综上所述,经济是可行的。3.2.2技术可行性Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Win7操作系统、SQL Server 2005、Tomcat然后结合服务器脚本语言jsp可以胜任任何类型的大中小型系统。由于自己在大学期间学习了该组合的各个部分,对于数据库的建立、SQl语句
37、的使用已经比较熟练,对于WEB开发的原理也理解相对深刻,再加上大学期间做过在线考试系统,对怎样做一个web系统已有一定的经验。对于开发本系统的桌面程序部分,是在开发本系统之前,就对delphi有一定的了解,而delphi本身又具有简单、易学和功能强大的特点,尤其在数据库方面更的优势尤为突出,应用delphi开发桌面应用是可行的。3.2.3操作可行性该系统开发出来后的用户主要是教师和学生,教师都有一定的计算机操作基础,只要在能上网的地方,无论用电脑还是手机,教师都可以通过浏览器登陆本系统。该系统的界面简洁、易操作而且各个部分显示的信息一目了然。当今的大学生都是在互联网时代中成长起来的,从小就接触
38、各种电子产品,对电脑、手机的操作相当熟练,都可以很容易的使用该系统。3.3性能需求由于该系统不仅要在PC机上展示,还要求能在移动终端显示,所以应做到在PC机和移动终端具有相同的显示效果。考虑到用户群体不是很大,因此Tomcat和SQL Server2005的组合,可以做到是系统稳定并及时响应用户的请求。3.4功能需求该体统要求教师登陆到系统后能看到学院、各个系的毕业总人数、签约总人数以及签约率,通过二级页面能够看到各个学院的各个班级的总人数、签约人数以及签约率,各个教师所带学生的总人数、签约人数以及签约率,二级页面还要能记录教师的登陆日志。通过二级页面的连接,教师还可以看到公司的招聘信息、招聘
39、的岗位。学生登陆到系统后可以看到自己的信息,打开二级页面后可以看到自己所在班级的签约率,以及班级中各个学生毕业去向等等。3.5界面需求在系统的设计阶段,明确了系统使用时操作要方便,界面要简洁的特点,按照此原则,尽量做到人性化的界面布局和逻辑跳转。使用简约大方的背景,突出简洁的特点;添加与背景对比度强烈的文字颜色,增大文字的字体,给人更美观直白的视觉效果;适当用图片按钮代替文字按钮,既能突出系统的主题,又使页面不至于空洞枯燥。逻辑跳转时要符合学院、系部和班级的实际情况,一级一级要遵从学院到系部,系部到班级的逻辑关系。4系统设计4.1总体结构设计4.1.1系统基础结构把握系统的总体设计结构,首先将
40、整个系统的架构设计出来,其组织结构图如4-1所示。接受请求返回数据手机或PC客户端服务器端发送请求图4-1系统组织结构图客户端发送请求,服务器端响应客户端的请求,并从数据库中查找要显示的数据,然后将要显示的数据通过服务器发送到客户端。4.1.2模块设计毕业生就业管理系统采用客户端-服务器模式,整体设计可以分为两个大部分:客户端部分和服务器部分,由于采用了C/S和B/S结合的方式,客户端又可细分为桌面程序客户端,该客户端主要用于对后台数据库的更新,设计可视化的界面,使复杂的数据库操作简单、易行;而浏览器客户端要通过唯一的用户名,密码登录体统,通过浏览器使教师和学生能浏览信息,该界面设计要简洁、易
41、操作。在服务器端用SQL Server 2005和Tomcat的组合,既能实现完整的功能,同时能够兼顾效率。4.1.3系统结构设计(1)客户端设计通过桌面客户端的设计教师登陆后可管理数据库进而对学生信息进行更新,具体设计思路如图4-2所示。A桌面客户端教师登陆就业登记户机/服务器模式(Client/Server: C/S模式)和浏览器/服务器模式(B/S模式:Browser/Server)21。一、主机终端模式信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,一是用户从客户终端键盘键入信息到主机,二是由主机返回到终端上的字符。计算机的
42、所有资源(数据)都在主机上,所有处理(程序)也在主机上完成,其应用程序逻辑和数据都驻留在主机中,不可能真正划分出应用程序的逻辑。该结构对主机性能要求极高,缺乏灵活性,不能满足信息量急剧增长、处理灵活复杂的要求,已逐步在实际工程应用中被淘汰。二、文件服务器模式随着局域网的问世,引入了文件服务器的概念。在这种结构中,应用程序在客户工作站上运行,文件服务器只提供资源(数据)的集中管理和访问途径,对共享数据资源集中管理,将应用程序分散安排在各个客户工作站上。这种结构中应用程序逻辑在客户工作站上执行,因此所有应用程序逻辑都在客户机电脑上运行。文件服务器只提供文件服务,尽管一个应用程序的文件可位于网络驱动
43、器内,但它实际上仍在客户机的内存里运行。对于用户多,数据量大的情况会产生网络瓶颈,同时维护相当困难27。三、客户机/服务器模式C/S模式是20世纪80年代,随着网络数据库和桌面图形交互窗口及开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机联系起来的部分:客户机和服务器,如图2.2所示。图2.2 C/S模式结构示意图在C/S结构中,所有的客户机与数据库服务器相连,服务器负责数据处理。客户端负责与用户交互,向后台服务器发出请求。对于用户请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡地进行事务处理,充分保证数据完整性和一致性
44、。具体来说其特点包括:1、分布的处理与集中的数据操作有机结合;2、服务器对用户是透明的;交互性强,能够处理大量的、适时的数据流,实现安全的数据存取;3、所提供的软件都是以客户端和服务器方式成套出现,是一种配对的、点对点的、框架式的结构模式,与B/S模式相比,处理速度较快。但随着Internet技术的发展,以及企业对信息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:1、开发成本较高。C/S模式对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统成本,系统移植困难,不同开发工具开发出来的应用程序,一般来说兼容性较差;2、由于每个客户机都需要
45、安装相应的应用程序,所以软件维护复杂、升级工作量大。四、浏览器/服务器模式(Browser/Server: B/S模式)随着Internet席卷全球,以Web技术为基础的B/S模式逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式22。B/S模式主要由浏览器、Web服务器、数据库服务器三个层次组成,其本质上是一种特殊的客户/服务器结构,只不过它的客户端简化为只讲单一HTML语言的客户软件,因而简化了客户端系统的管理和使用,可以使管理和维护集中在服务器端。在这种模式下,客户端使用一个通用的浏览器,代替形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。Web服
46、务器负责接受HTTP查询、修改等请求,然后根据请求条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,传送回提出请求的浏览器。其结构图如下所示:图2.3 B/S模式结构示意图B/S模式具有以下优点:1、使用简单:用户使用单一的浏览软件,基本上无需培训即可使用;2、易于维护:由于应用程序都放在Web服务器上,软件的开发、升级、维护只在服务器端进行,减轻了开发维护工作量;3、保护企业投资:B/S模式可以与网络很好结合;4、对客户端硬件要求低:客户机只需要安装Web浏览器软件;5、信息资源共享程度高:可实现Internet上资源共享;6、扩展性好:B/S模式既可在Intrane
47、t内使用,也可直接连入Internet,具有良好的扩展性。B/S模式把C/S的肥客户机结构变为瘦客户机形式,大大减轻了客户端的负担。但这种结构也存在一些明显的问题:1、由于HTTP协议是基于TCP/IP协议之上的,HTTP协议中的固定格式是HTML文件形式,这种文件网络传输量较大,因而会影响数据传输效率;2、从管理角度看,这种模式程序代码和数据备份虽然可以在服务器端进行,但客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了对网络带宽的要求;3、更重要的,HTML毕竟是一种文本格式,难于加密、易于被窃密和截获,从而使信息系统的安全性难以有效保证,网络安全造价往往比较昂贵。教师分配随着计算机和网络技术发展,信息系统运行模式经历了巨大革新。纵观整个信息系统平台的发展,总共产生过四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server: C/S模式)和浏览器/服务器模式(B/S模式:Browser/Server)21。一、主机终端模式信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,一是用户从客户终端键盘键入信息到主机,二是由主机返回到终端上的字符。计算机的所有资源(数据)都在主机上,所有处