摘 要:在信息化、高效化的今天校园工作也不能落后于其它企业和事业单位,原来在手工办公时代所有的工作都由人工来完成,但是这已经不能适应于整个社会高速的发展了,所以我们引入校园网络办公系统来提高工作效率,适应时代的发展,与日新月异的国际化接轨。
关键词:三层架构;表现层;业务逻辑层;数据层
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI User Interface):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL Business Logic Layer):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL Data Access Layer):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。
现在几乎全部的校园都建设有自己的校园办公系统,鉴于网上办公的方便性,快捷性和高效性这个网络办公方式已经成为一种潮流,现在主要用是一种B/S(浏览器/服务器)的操作方式,这种方式因为不受地域的限制,可以随时随地的打开游览器进行办公,也不用在客户端安装软件,仅需游览器即可,减少了大量的维护工作。网上办公可以集成几乎全部的学校事务工作。包括电子邮件、短信息、公告通知、个人考勤、日程安排、工作日志、通讯簿、工作流、公告通知管理、投票管理、考勤管理、工作计划、绩效考核、会议管理、车辆管理、图书管理、网络会议、讨论区、聊天室、文件柜、网络硬盘、系统日志、列车时刻查询、电话区号查询、邮政编码查询和法律法规查询等众多功能,让学校工作更加清晰明了。
在校园办公系统的三个层次中,系统的众多功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在用户界面与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
总体上概括来说,校园办公系统分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。
一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI即界面设计人员只需考虑教师及管理者有使用的体验与操作,逻辑层的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。
松散耦合的好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。
进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。
在校园办公管理系统中,如果变动一些考勤时间,或者变动一些规章制度,只需要修改业务逻辑相对应函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。在这里,看到了面向对象编程的特性之一封装性的优点,而这一点在开发大型应用时尤其有用,可以把开发人员分成两组,一组负责开发界面层,另一组负责开发学校规则逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发模式需要很好的项目协调和文档作支持。
如果现在用的系统是SQL SERVER数据库,由于各种原因要更改用ORACLE。如果不是三层结构系统的话,可能需要改很多代码,延长了开发周期。现在使用了三层结构,只要在加一个Oracle的数据访问层。这样就可以实现多数据库了。
现在可能要做另外一个系统了,该系统也要对数据库进行操作。如果以前编写过,这样的一个数据层。只要把以前写的那个数据层拷贝过来就可以了。实现代码复用。从而减短了软件的开发周期了。
同MVC一样三层架构更注重于中间逻辑层的对接工作,使的界面的管理同数据库能够有效的连接起来,三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,所以三层架构的校园办公系统更有利于使用和后期的升级工作。