论文部分内容阅读
现今的大学教育随着学校规模的不断扩大,学生数量的增加及学生素质变化,使得学生管理工作日益繁琐及困难,如果一味的延续传统的简单的人工管理已远远不能满足现实需要。先进的现代化科技手段和技术在学生管理工作中的应用已势在必行。而且必要的技术支持已经使学生管理工作的现代化及信息化成为可能。那么在学生管理信息系统的开发中,必然要面临信息资源的共享,那么如何对MIS系统开发模式进行选型是至关重要的。
随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,很多应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段。那么在选型时认识这些结构的特征,并根据实际情况进行系统的选型,对于成功开发一个MIS系统是非常关键的。
一、 C/S和B/S结构
(一) C/S结构
C/S结构,即Client/Server(客户机/服务器)结构。C/S结构一般采用两层结构,把数据库放在远程的服务器上(后台),在客户机(前台)上安装应用软件。在前台也就是客户机,即用户界面(Client)上完成接受用户的请求与操作,并向数据库管理系统提出请求;后台是服务器(Server),主要完成数据库的管理与具体操作最终用户需要的数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。
在C/S结构中更重要的是提供完善的安全保护及对数据的完整性处理。在允许多个客户同时访问同一个数据库的情况下,必须解决好数据库访问中的冲突问题。
(二) B/S结构
B/S结构,即Browser/Server(浏览器/服务器)结构。B/S结构主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。特点是只需安装和维护服务器(Server),而客户端采用浏览器(Browse)运行软件。
B/S采用三层体系结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用从逻辑上分为表示层、业务逻辑层和数据存储层三个不同的处理层次。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。
二、 在实际应用中C/S和B/S结构体系的分析与比较
(一) C/S结构体系的特点
1. C/S结构在技术上很成熟,它的主要特点是交互性强有着良好的人机界面、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。
2. 但该结构的程序开发(前台)是有针对性的,程序的扩展与更新升级不够灵活。由于基于此种结构的系统,需要每个客户端都需要安装相应的客户端程序,那么在应用中必然会牵扯到前台与后台的维护和管理,难度较大,这就需要具有专业水准的技术人员进行操作。
3. 通常只局限于小型局域网,不利于扩展。
4. 分布功能弱且兼容性差,不能实现快速部署安装和配置,更新与升级不便,因此缺少通用性,具有较大的局限性。
(二) B/S结构体系的特点
1. B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体成本低。
2. 数据安全性存在很大的问题。对服务器要求过高、数据传输速度慢。
3. 由于受浏览器的限制,软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或特殊格式报表的设计、专用性打印输出都比较困难和不便。
4. 相对于发展已非常成熟C/S的一系列应用工具来说,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是开发复杂,并没有完全成熟的技术工具供使用。
(三) 分析与比较
1. 软件环境要求不同
C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统。B/S建立在广域网的基础上,面向不可知的用户群,信息自己管理,与操作系统平台关系小。一般只要有操作系统和浏览器就行。适应范围比C/S更强。
2. 结构不同
C/S软件一般采用两层结构,而B/S采用三层结构。
这两种结构的不同点是两层结构中客户端参与运算,由前、后台共同完成数据的处理。而三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。虽然采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。所以,从结构上讲C/S处理大量信息的能力是B/S无法比拟的。
3. 处理模式不同
在数据处理模式上,C/S在数据处理时要由前、后台共同完成数据运算与处理,那么对于客户端的要求就比较高,而B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,而由服务器集中了所有的应用数据处理与操作。
4. 速度不同
由前面的结构分析中可以看出,由于网络通信量的不同直接导致C/S结构要比B/S结构数据处理的速度要高得多,这使得C/S结构更适应于大量的数据处理应用。
5. 交互性不同
交互性强是C/S固有的一个优点。在C/S中,加因为客户端有一套完整的应用程序,所以在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
6. 安全性要求不同
由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性可得到较好的保证。C/S一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,保证信息的安全控制。一般高度机密的信息系统采用C/S结构比较适宜。
而B/S采用点对多点、多点对多点这种开放的结构模式,采用的是TCP/IP这一类应用于Internet的开放性协议,其安全性只能靠数据服务器上设有管理密码的数据库的安全性来保证。所以B/S与C/S相比安全性保障比较差。而Internet技术中这些关键的安全问题解决方法远不够成熟。
7. 维护要求不同
系统维护是在软件生存周期中开销最大的一部分。C/S结构由于本身的整体性要求,必须通盘考虑去处理出现的问题。而B/S结构,客户端不必安装及维护。开发、维护等工作都集中在服务器端。当需要升级时,C/S结构需要对系统整体进行更新升级,而B/S只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体成本大大降低。
(四) 实际应用中的选型分析
1. 学生信息管理系统的特殊性
学生信息管理系统存在以下的特殊性
(1) 学生信息的机密性是确保学生管理工作正常进行的必要保障。学生管理要本着“以人为本,公正、公开、公平”的原则,要保障大多数同学的利益。那么就要求学生的信息数据要严格按要求进行录入与更改,以免影响到公平性。那么对于系统的要求就是要有很高的安全性要求,要保证信息数据不会被随意更改与删除。权限设置与管理就至关重要。
(2) 学生信息数据量大。往往一个学校少至几千人,多至上万人,在学生信息管理系统中每一位同学都会有相应的档案,包括其基本信息、奖惩、评优、就业等方面的数据。这样数据库的信息处理量是非常大的。
(3) 学生信息处理的及时性与速度要求高。因为学生信息的处理量大且访问量大,所以确保信息处理的及时性与速度是非常必要的。
(4) 学生信息数据的操作的集中性与针对性。学生信息的录入、查询、修改往往只集中在学生管理工作人员手中,其操作具有较强的针对性。不会出现每位同学个人去查询的情况。
(5) 学生信息管理系统的应用一般仅限于本校使用且学校本身具备较好的局域网硬软件基础。且操作系统相对比较统一。
2. 选型时的考虑
考虑到以上情况,综合B/S,C/S的特点。虽然从体系结构上相比,B/S比C/S具有更强的灵活性,更新升级方便,维护简单且成本较低以及许多C/S所不能及的优点。但在安全性、速度及技术的成熟等方面却远不如C/S结构更加适合在学生信息管理系统方面的应用。所以通过种种分析与验证,最终选择C/S结构为学生信息管理系统的开发模式。
当然随着INTERNET的普及,基于B/S体系结构开发应用程序已变为流行的开发模式。但B/S结构与C/S结构各具优缺点,怎样结合B/S与C/S开发系统才是开发MIS系统普遍关注的问题。在应用过程中,应结合实际情况,并根据实际情况进行系统的选型与构建,从而开发出高效、安全的应用系统。
作者单位:徐州工业职业技术学院
随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,很多应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段。那么在选型时认识这些结构的特征,并根据实际情况进行系统的选型,对于成功开发一个MIS系统是非常关键的。
一、 C/S和B/S结构
(一) C/S结构
C/S结构,即Client/Server(客户机/服务器)结构。C/S结构一般采用两层结构,把数据库放在远程的服务器上(后台),在客户机(前台)上安装应用软件。在前台也就是客户机,即用户界面(Client)上完成接受用户的请求与操作,并向数据库管理系统提出请求;后台是服务器(Server),主要完成数据库的管理与具体操作最终用户需要的数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。
在C/S结构中更重要的是提供完善的安全保护及对数据的完整性处理。在允许多个客户同时访问同一个数据库的情况下,必须解决好数据库访问中的冲突问题。
(二) B/S结构
B/S结构,即Browser/Server(浏览器/服务器)结构。B/S结构主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。特点是只需安装和维护服务器(Server),而客户端采用浏览器(Browse)运行软件。
B/S采用三层体系结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用从逻辑上分为表示层、业务逻辑层和数据存储层三个不同的处理层次。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。
二、 在实际应用中C/S和B/S结构体系的分析与比较
(一) C/S结构体系的特点
1. C/S结构在技术上很成熟,它的主要特点是交互性强有着良好的人机界面、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。
2. 但该结构的程序开发(前台)是有针对性的,程序的扩展与更新升级不够灵活。由于基于此种结构的系统,需要每个客户端都需要安装相应的客户端程序,那么在应用中必然会牵扯到前台与后台的维护和管理,难度较大,这就需要具有专业水准的技术人员进行操作。
3. 通常只局限于小型局域网,不利于扩展。
4. 分布功能弱且兼容性差,不能实现快速部署安装和配置,更新与升级不便,因此缺少通用性,具有较大的局限性。
(二) B/S结构体系的特点
1. B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体成本低。
2. 数据安全性存在很大的问题。对服务器要求过高、数据传输速度慢。
3. 由于受浏览器的限制,软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或特殊格式报表的设计、专用性打印输出都比较困难和不便。
4. 相对于发展已非常成熟C/S的一系列应用工具来说,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是开发复杂,并没有完全成熟的技术工具供使用。
(三) 分析与比较
1. 软件环境要求不同
C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统。B/S建立在广域网的基础上,面向不可知的用户群,信息自己管理,与操作系统平台关系小。一般只要有操作系统和浏览器就行。适应范围比C/S更强。
2. 结构不同
C/S软件一般采用两层结构,而B/S采用三层结构。
这两种结构的不同点是两层结构中客户端参与运算,由前、后台共同完成数据的处理。而三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。虽然采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。所以,从结构上讲C/S处理大量信息的能力是B/S无法比拟的。
3. 处理模式不同
在数据处理模式上,C/S在数据处理时要由前、后台共同完成数据运算与处理,那么对于客户端的要求就比较高,而B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,而由服务器集中了所有的应用数据处理与操作。
4. 速度不同
由前面的结构分析中可以看出,由于网络通信量的不同直接导致C/S结构要比B/S结构数据处理的速度要高得多,这使得C/S结构更适应于大量的数据处理应用。
5. 交互性不同
交互性强是C/S固有的一个优点。在C/S中,加因为客户端有一套完整的应用程序,所以在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
6. 安全性要求不同
由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性可得到较好的保证。C/S一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,保证信息的安全控制。一般高度机密的信息系统采用C/S结构比较适宜。
而B/S采用点对多点、多点对多点这种开放的结构模式,采用的是TCP/IP这一类应用于Internet的开放性协议,其安全性只能靠数据服务器上设有管理密码的数据库的安全性来保证。所以B/S与C/S相比安全性保障比较差。而Internet技术中这些关键的安全问题解决方法远不够成熟。
7. 维护要求不同
系统维护是在软件生存周期中开销最大的一部分。C/S结构由于本身的整体性要求,必须通盘考虑去处理出现的问题。而B/S结构,客户端不必安装及维护。开发、维护等工作都集中在服务器端。当需要升级时,C/S结构需要对系统整体进行更新升级,而B/S只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体成本大大降低。
(四) 实际应用中的选型分析
1. 学生信息管理系统的特殊性
学生信息管理系统存在以下的特殊性
(1) 学生信息的机密性是确保学生管理工作正常进行的必要保障。学生管理要本着“以人为本,公正、公开、公平”的原则,要保障大多数同学的利益。那么就要求学生的信息数据要严格按要求进行录入与更改,以免影响到公平性。那么对于系统的要求就是要有很高的安全性要求,要保证信息数据不会被随意更改与删除。权限设置与管理就至关重要。
(2) 学生信息数据量大。往往一个学校少至几千人,多至上万人,在学生信息管理系统中每一位同学都会有相应的档案,包括其基本信息、奖惩、评优、就业等方面的数据。这样数据库的信息处理量是非常大的。
(3) 学生信息处理的及时性与速度要求高。因为学生信息的处理量大且访问量大,所以确保信息处理的及时性与速度是非常必要的。
(4) 学生信息数据的操作的集中性与针对性。学生信息的录入、查询、修改往往只集中在学生管理工作人员手中,其操作具有较强的针对性。不会出现每位同学个人去查询的情况。
(5) 学生信息管理系统的应用一般仅限于本校使用且学校本身具备较好的局域网硬软件基础。且操作系统相对比较统一。
2. 选型时的考虑
考虑到以上情况,综合B/S,C/S的特点。虽然从体系结构上相比,B/S比C/S具有更强的灵活性,更新升级方便,维护简单且成本较低以及许多C/S所不能及的优点。但在安全性、速度及技术的成熟等方面却远不如C/S结构更加适合在学生信息管理系统方面的应用。所以通过种种分析与验证,最终选择C/S结构为学生信息管理系统的开发模式。
当然随着INTERNET的普及,基于B/S体系结构开发应用程序已变为流行的开发模式。但B/S结构与C/S结构各具优缺点,怎样结合B/S与C/S开发系统才是开发MIS系统普遍关注的问题。在应用过程中,应结合实际情况,并根据实际情况进行系统的选型与构建,从而开发出高效、安全的应用系统。
作者单位:徐州工业职业技术学院