基于三层架构的校园办公系统的研究

基于三层架构的校园办公系统的研究

ID:23930079

大小:51.00 KB

页数:5页

时间:2018-11-11

基于三层架构的校园办公系统的研究_第1页
基于三层架构的校园办公系统的研究_第2页
基于三层架构的校园办公系统的研究_第3页
基于三层架构的校园办公系统的研究_第4页
基于三层架构的校园办公系统的研究_第5页
资源描述:

《基于三层架构的校园办公系统的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于三层架构的校园办公系统的研究在信息化、高效化的今天校园工作也不能落后于其它企业和事业单位,原来在手工办公时代所有的工作都由人工来完成,但是这已经不能适应于整个社会高速的发展了,所以我们引入校园X络办公系统来提高工作效率,适应时代的发展,与日新月异的国际化接轨。关键词:三层架构;表现层;业务逻辑层;数据层  三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UIUserI

2、nterface):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。  2、业务逻辑层(BLLBusinessLogicLayer):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。  3、数据访问层(DALDataAccessLayer):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。  在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。  现在几乎全部的校园

3、都建设有自己的校园办公系统,鉴于X上办公的方便性,快捷性和高效性这个X络办公方式已经成为一种潮流,现在主要用是一种B/S(浏览器/服务器)的操作方式,这种方式因为不受地域的限制,可以随时随地的打开游览器进行办公,也不用在客户端安装软件,仅需游览器即可,减少了大量的维护工作。X上办公可以集成几乎全部的学校事务工作。包括电子邮件、短信息、公告通知、个人考勤、日程安排、工作日志、通讯簿、工作流、公告通知管理、投票管理、考勤管理、工作计划、绩效考核、会议管理、车辆管理、图书管理、X络会议、讨论区、聊天室、文件柜、X络硬盘、系统日志、列车时刻查

4、询、区号查询、邮政编码查询和法律法规查询等众多功能,让学校工作更加清晰明了。  在校园办公系统的三个层次中,系统的众多功能和业务逻辑都在业务逻辑层进行处理。  所谓三层体系结构,是在用户界面与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。  三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过/

5、D通讯与中间层建立连接,再经由中间层与数据库进行交互。  总体上概括来说,校园办公系统分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。  一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI即界面设计人员只需考虑教师及管理者有使用的体验与操作,逻辑层的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。  松散耦合的好处是显而易见的。如果一个系

6、统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。  进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。  在校园办公管理系统中,如果变动一些考勤时间,或者变动一些规章制度,只需要修改业务逻

7、辑相对应函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。在这里,看到了面向对象编程的特性之一封装性的优点,而这一点在开发大型应用时尤其有用,可以把开发人员分成两组,一组负责开发界面层,另一组负责开发学校规则逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。当然,这样的开发模式需要很好的项目协调和文档作支持。  如果现在用的系统是SQLSERVER数据库,由于各种原因要更改用ORACLE。如果不是三层结构系统的话,可能需要改很多代码,延长了开发

8、周期。现在使用了三层结构,只要在加一个Oracle的数据访问层。这样就可以实现多数据库了。  现在可能要做另外一个系统了,该系统也要对数据库进行操作。如果以前编写过,这样的一个数据层。只要把以前写的那个数据层拷贝过来就可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。