高中办公自动化系统的设计与实现

党团工作 |

时间:

2021-10-15 09:48:19

|

摘要:高中办公自动化系统作为高中校园信息化建设的重要组成部分,它的开发和实现具有十分重要的意义。该文主要讨论办公自动化系统的设计与实现。

关键词: 办公自动化;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上的中小型网站中。

2.6 Ajax

Ajax是异步JavaScript和XML的缩写是现有多种技术的综合,包括XHTML、CSS、DOM、XML、XSLT、XML Http Request和JavaScript等技术。Ajax技术可以构建更为动态和响应更灵敏的Web应用程序,是一种使用多数浏览器内建工具的Web开发技术。Ajax允许用户交互和服务器响应是异步的,在Session刚开始时,浏览器下载一个用JavaScript编写的Ajax引擎,通常放在一个隐藏的框架里,这个引擎代替用户和服务器进行通讯,利用Ajax引擎消除用户和服务器交互间的等待,可以降低响应时间。

3 高中办公自动化系统的设计与实现

3.1可行性分析

1) 经济性 通过系统对学校内部信息进行全面的自动化的管理,大大提高了学校的办公效率。通过系统对学校教学管理中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,使学校的管理进行到科学化、系统化的范筹。

2) 技术性 网络化的办公管理,使学校管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。

3.2需求分析

高中办公自动化系统不但需要满足普通教师的需求,还要满足来自学校各个部门包括办公室、教务处、德育处、信息中心、网络中心、总务处、工会、团委等科室工作人员的需求。经过调查,具体的需求如下:

1) 普通教师的需求 教师公病事假的申请,教师个人日程的安排,教师间发短消息和邮件进行交流,教师私人通讯录和教师工作日志用于记录工作心得。

2) 办公室的需求 发布学校行政通知和会议通知,发布学校工作安排,审核教师的公病事假,管理教师档案,管理单位公共通迅录。

3) 教务处的需求 管理学生学籍,管理学生考试成绩,管理毕业生信息。

4) 德育处的需求 学校德育工作包括班级量化的评分。

5) 总务处的需求 处理学校总务的网络报修

6) 工会团委的需求 组织教师和学生的各种网上活动。

7) 信息中心的需求 管理电教资料的网上借阅,处理办公电脑和多媒体教室的网络报修,管理多媒体教室的使用。

8) 网络中心的需求 整合学校内部论坛、图片库、VOD点播系统、校园内FTP等资源。

3.3高中办公自动化系统功能设计

3.3.1个人办公模块主要功能

1) 我的桌面:进入系统,首先显示的我的办公桌,在办公桌上,显示各种功能模块的快捷链接。

2) 我的办公桌:系统常用的办公模块,主要是对用户个人事务使用而设计。

3) 我的记事本:可以随手记录各种信息。

4) 我的任务:记录系统要求我们完成的工作任务。

5) 通讯录:分为个人通讯录和学校通讯录。

6) 短信箱:用于系统用户之间的信息交流。

7) 日程安排:可供用户输入自己的工作日程安排,系统具有到时提醒功能。

8) 待办提醒:根据日程安排中提醒日期设定自动显示在本栏。

9) 收藏夹:收藏常用网站,有个人收藏和系统共享两种方式。

3.3.2 行政管理模块主要功能

行政管理模块分为行政通知、会议通知、工作安排、公病事假四个子模块。

1) 行政通知主要发布学校行政类通知。

2) 会议通知用于发布会议通知,包括会议时间、地点、参加人员和注意事项等。

3) 工作安排用于每周、每月、每学期、每学年的工作安排。

4) 公病事假用于教师请假。

德育管理模块主要功能如下。

1) 班级量化管理记录每日班级纪律和卫生考评情况。

2) 平时表现管理记录学生平时表现情况。

3.3.3教务管理模块主要功能

教务管理模块分为学籍管理、考试成绩管理、毕业生管理三个子模块。

1) 学籍管理模块用于管理在校生的学籍,包括学生各项个人信息的管理。

2) 考试成绩管理模块用于记录每次考试的成绩信息。

3) 毕业生管理模块用于记录历界毕业生信息,包括高考成绩、毕业去向等信息。

3.3.4后勤管理模块主要功能

后勤管理模块包括网上报修模块,可以对水电故障进行报修,包括报修时间、地点、状况的描述。

3.3.5校园网络管理模块主要功能

校园网络管理模块包括办公电脑报修、多媒体报修、FTP密码修改、电教资料借阅四个子模块。

1) 办公电脑报修模块可用于办公电脑的报修,包括报修时间、地点和报修电脑情况。

2) 多媒体报修模块可用于学校多媒体的报修,包括包括报修时间、地点和报修多媒体的情况。

3) FTP密码修改模块可用于修改校园FTP的密码。

4) 电教资料借阅模块可查阅可借阅的电教资料,并记录借阅人和借阅时间。

3.3.6网络中心模块主要功能

网络中心模块包括新世纪论坛、内网FTP、新世纪图片资源库、新世纪VOD系统、新世纪网络会议室、新世纪网络硬盘、新世纪网络调查等子模块。

3.3.7系统管理模块主要功能

主要用于对系统的基本设置,包括系统信息、首页设置、栏目设置、部门设置、学科设置、班级设置、日志管理和其他设置。

4 数据库设计

根据对系统进行的模块划分,系统数据库设计方案仍采取根据模块模块划分数据表的方法,主要将数据表分成用户表、班级表、管理员表、管理日志表、文章表、学籍表、毕业生信息表等。

1) 用户组表:用户组表用于存储用户所处于的组别,组别不同,用户对于系统操作的权限也不同。

2) 用户表:用户表主要用于存储用户的姓名,所教学科等信息。

3) 用户权限表:用户权限表用于存储不同用户的权限内容。

4) 用户信息表:用户信息表用于存储用户的进一步详细信息,如用户的家庭地址、联系方式,性别,QQ号码,E-mail等。

5) 班级设置表用于存储与班级相关的信息,如班级序号,所处年纪序号。

6) 系统可以有多个管理员,每个管理员有不同的顺序号、管理员序号、名字、电话等信息,管理员表即用于存储这些信息。

7) 文章表用于存储与用户在办公自动化系统上发表的通知、安排,或在校园论坛上发表的文章相关的信息,这些信息包括文章标题、标题的颜色、文章的内容、作者、录入人及文章所包含的非文本信息。

8) 学籍表用于存储在校学生的学籍信息,包括学生的基本情况,如学籍号、姓名、性别、身份证号、政治面貌。

5 结束语

本文对高中办公自动化系统进行了深入的研究,对B/W/D三层结构分层进行了实现,实现了高中对办公自动化的大部分需求,系统经测试运行正常,可用于实际办公。但是,开发的办公自动化系统离优秀的办公自动化系统还存在很大差距,具体表现在基于工作流的协同办公在本系统中没有体现及系统对于手机用户的支持还不够等。在将来的学习和工作中,将会进一步改进及完善。

延伸阅读
第一季度思想汇报  近期我认真学习习近平同志提出的“四个全面”。&ldquo
2023-06-21
2020入党积极分子思想汇报范文精选  自从成为一名入党积极分子以来,我个人觉得在各方面有了一定的进
2023-06-21
为提高廉政意识,我们结合国家、省、市廉政工作会议部署和有关领导讲话精神,不断加大宣传工作力度以下是小
2023-06-20
认真学习领会习近平总书记系列重要讲话精神,不断增添战胜疫情的信心和力量。以下是工作范文网和大家分享相
2023-06-20
坚持从生活点滴做起,从我做起、从我家做起,影响并带动身边更多的人践行绿色理念、全面迈入绿色生活新时代
2023-06-20