高中办公自动化系统设计和实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高中办公自动化系统设计和实现

高中办公自动化系统设计和实现   摘要:高中办公自动化系统作为高中校园信息化建设的重要组成部分,它的开发和实现具有十分重要的意义。该文主要讨论办公自动化系统的设计与实现。 关键词: 办公自动化;B/W/D三层结构;PHP;MySQL;B/S模式 中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2014)11-2694 -03 笔者所在学校于2003年建立校园网,随着时代的进步,原来传统的办公方式已经无法满足现代化办公的需要,办公自动化系统作为提高工作效率、方便领导决策的重要工具,越来越受到人们的重视。为此,笔者进行了高中办公自动化系统的研发工作。该系统利用现有的校园网络,建立一个PHP+MySQL开发的,涉及高级中学的行政、教学、科研和学生工作等各个环节,具有多层次用户的、安全的网络办公系统。 1 设计的目标和原则 系统的建设应做到功能全面、结构完整、运行灵敏高效。应能够为学校提供一套高效的办公解决方案,构建现代化的网络信息平台。在此网络信息平台的基础上,从校领导到各个部门的教师再到全体学生都能够通力协作,从而提高学校现有软硬件资源的利用率和人员的工作效率,规范各层次人员的办公行为,实现资源共享。 办公自动化系统是作为一个整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑,系统的界面、操作习惯要统一,代码、设计规范要标准,系统的数据采集要做到数出一处,全局共享。 2 高中办公自动化系统关键技术 2.1三层架构和抽象工厂模式 三层架构就是将整个业务应用划分为为三层,从下至上分别为:数据访问层(DAL)、业务逻辑层(BLL)、表示层(UI)。划分层次的目的即为了实现“高内聚,低耦合”。表示层(UI)就是展现给用户的界面。对于基于WEB的系统来说,就是在浏览器中展现网页页面。表示层位于最外层,离用户最近。业务逻辑层(BLL)针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,即是说它是与系统所应对的领域逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。数据访问层(DAL)有时候也称为持久层,该层所做事务是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。 2.2抽象工厂模式 抽象工厂模式是一种常见的、流行软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以从抽象工厂中选出相应的系列创建一个具体的工厂类。在以下情况可以使用抽象工厂模式,一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。抽象工厂模式的优点是具体产品从客户代码中被分离出来容易改变产品的系列将一个系列的产品族统一到一起创建。抽象工厂模式的缺点是在产品族中扩展新的产品是很困难的,它需要修改抽象工厂的接口。 2.3 PHP PHP是英文超文本预处理器的字母缩写(PHP: Hypertext Preprocessor),是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。PHP是目前最流行的编程语言之一。 2.4 Smarty Smarty是最著名的PHP模板引擎之一。它提供了易于管理和使用的方法,将与HTML代码混合在一起PHP代码逻辑分离,目的就是要使PHP程序员同前端人员也就是美工人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑。Smarty的使用,既有利于多人合作开发项目,也易于程序的多样式开发。 2.5 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购。目前MySQL被广泛地应用在Internet上的中小型网站中。

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档