《2022年高中办公自动化系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《2022年高中办公自动化系统的设计与实现.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年高中办公自动化系统的设计与实现 摘要:中学办公自动化系统作为中学校内信息化建设的重要组成部分,它的开发和实现具有非常重要的意义。该文主要探讨办公自动化系统的设计与实现。 关键词: 办公自动化;B/W/D三层结构;PHP;MySQL;B/S模式 中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2022)11-2694 -03 笔者所在学校于2003年建立校内网,随着时代的进步,原来传统的办公方式已经无法满意现代化办公的须要,办公自动化系统作为提高工作效率、便利领导决策的重要工具,越来越受到人们的重视。为此,笔者进行了中学办公自动化系统的研发工作。该系统利用现有的校内
2、网络,建立一个PHP+MySQL开发的,涉及高级中学的行政、教学、科研和学生工作等各个环节,具有多层次用户的、平安的网络办公系统。 1 设计的目标和原则 系统的建设应做到功能全面、结构完整、运行灵敏高效。应能够为学校供应一套高效的办公解决方案,构建现代化的网络信息平台。在此网络信息平台的基础上,从校领导到各个部门的老师再到全体学生都能够通力协作,从而提高学校现有软硬件资源的利用率和人员的工作效率,规范各层次人员的办公行为,实现资源共享。 办公自动化系统是作为一个整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑,系统的界面、操作习惯要统一,代码、设计规范要标准,系统的数据采集要做到数出
3、一处,全局共享。 2 中学办公自动化系统关键技术 2.1三层架构和抽象工厂模式 三层架构就是将整个业务应用划分为为三层,从下至上分别为:数据访问层(DAL)、业务逻辑层(BLL)、表示层(UI)。划分层次的目的即为了实现“高内聚,低耦合”。表示层(UI)就是呈现给用户的界面。对于基于WEB的系统来说,就是在阅读器中呈现网页页面。表示层位于最外层,离用户最近。业务逻辑层(BLL)针对详细问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,即是说它是与系统所应对的领域逻辑有关,许多时候,也将业务逻辑层称为领域层。业
4、务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依靠是向下的,底层对于上层而言是“无知”的,变更上层的设计对于其调用的底层而言没有任何影响。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依靠与被依靠的关系都纠结在业务逻辑层上,如何实现依靠关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。数据访问层(DAL)有时候也称为长久层,该层所做事务是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是
5、XML文档。简洁的说法就是实现对数据表的Select,Insert,Update,Delete的操作。 2.2抽象工厂模式 抽象工厂模式是一种常见的、流行软件设计模式。该模式为一个产品族供应了统一的创建接口。当须要这个产品族的某一系列的时候,可以从抽象工厂中选出相应的系列创建一个详细的工厂类。在以下状况可以运用抽象工厂模式,一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你供应一个产品类库,而只想显示它们的接口而不是实现时。抽象工厂模式的优点是详细产品从客户代码中被分别出来简单变更产品的系列将一个系列的产品族统一到一起创建。抽象工厂模式的缺点是在产品族
6、中扩展新的产品是很困难的,它须要修改抽象工厂的接口。 2.3 PHP PHP是英文超文本预处理器的字母缩写(PHP: Hypertext Preprocessor),是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。PHP是目前最流行的编程语言之一。 2.4 Smarty Smarty是最闻名的PHP模板引擎之一。它供应了易于管理和运用的方法,将与HTML代码混合在一起PHP代码逻辑分别,目的就是要使PHP程序员同前端人员也就是美工人员分别,使程序员变更程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑。Smar
7、ty的运用,既有利于多人合作开发项目,也易于程序的多样式开发。 2.5 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2022年1月16号被Sun公司收购。而2022年,SUN又被Oracal收购。目前MySQL被广泛地应用在Internet上的中小型网站中。 2.6 Ajax Ajax是异步JavaScript和XML的缩写是现有多种技术的综合,包括XHTML、CSS、DOM、XML、XSLT、XML Http Request和JavaScript等技术。Ajax技术可以构建更为动态和响应更灵敏的Web应用程序,是一种运用多数阅读器内建工具的Web
8、开发技术。Ajax允许用户交互和服务器响应是异步的,在Session刚起先时,阅读器下载一个用JavaScript编写的Ajax引擎,通常放在一个隐藏的框架里,这个引擎代替用户和服务器进行通讯,利用Ajax引擎消退用户和服务器交互间的等待,可以降低响应时间。 3 中学办公自动化系统的设计与实现 3.1可行性分析 1) 经济性 通过系统对学校内部信息进行全面的自动化的管理,大大提高了学校的办公效率。通过系统对学校教学管理中的数据进行全面的管理和统计,避开人为处理各类数据时所产生的各种问题,使学校的管理进行到科学化、系统化的范筹。 2) 技术性 网络化的办公管理,使学校管理更加规范,实现了通过网络
9、对信息进行发布、传递、接收等一系列功能。 3.2需求分析 中学办公自动化系统不但须要满意一般老师的需求,还要满意来自学校各个部门包括办公室、教务处、德育处、信息中心、网络中心、总务处、工会、团委等科室工作人员的需求。经过调查,详细的需求如下: 1) 一般老师的需求 老师公病事假的申请,老师个人日程的支配,老师间发短消息和邮件进行沟通,老师私人通讯录和老师工作日志用于记录工作心得。 2) 办公室的需求 发布学校行政通知和会议通知,发布学校工作支配,审核老师的公病事假,管理老师档案,管理单位公共通迅录。 3) 教务处的需求 管理学生学籍,管理学生考试成果,管理毕业生信息。 4) 德育处的需求 学校
10、德育工作包括班级量化的评分。 5) 总务处的需求 处理学校总务的网络报修 6) 工会团委的需求 组织老师和学生的各种网上活动。 7) 信息中心的需求 管理电教资料的网上借阅,处理办公电脑和多媒体教室的网络报修,管理多媒体教室的运用。 8) 网络中心的需求 整合学校内部论坛、图片库、VOD点播系统、校内内FTP等资源。 3.3中学办公自动化系统功能设计 3.3.1个人办公模块主要功能 1) 我的桌面:进入系统,首先显示的我的办公桌,在办公桌上,显示各种功能模块的快捷链接。 2) 我的办公桌:系统常用的办公模块,主要是对用户个人事务运用而设计。 3) 我的记事本:可以顺手记录各种信息。 4) 我的
11、任务:记录系统要求我们完成的工作任务。 5) 通讯录:分为个人通讯录和学校通讯录。 6) 短信箱:用于系统用户之间的信息沟通。 7) 日程支配:可供用户输入自己的工作日程支配,系统具有到时提示功能。 8) 待办提示:依据日程支配中提示日期设定自动显示在本栏。 9) 保藏夹:保藏常用网站,有个人保藏和系统共享两种方式。 3.3.2 行政管理模块主要功能 行政管理模块分为行政通知、会议通知、工作支配、公病事假四个子模块。 1) 行政通知主要发布学校行政类通知。 2) 会议通知用于发布会议通知,包括会议时间、地点、参与人员和留意事项等。 3) 工作支配用于每周、每月、每学期、每学年的工作支配。 4)
12、 公病事假用于老师请假。 德育管理模块主要功能如下。 1) 班级量化管理记录每日班级纪律和卫生考评状况。 2) 平常表现管理记录学生平常表现状况。 3.3.3教务管理模块主要功能 教务管理模块分为学籍管理、考试成果管理、毕业生管理三个子模块。 1) 学籍管理模块用于管理在校生的学籍,包括学生各项个人信息的管理。 2) 考试成果管理模块用于记录每次考试的成果信息。 3) 毕业生管理模块用于记录历界毕业生信息,包括高考成果、毕业去向等信息。 3.3.4后勤管理模块主要功能 后勤管理模块包括网上报修模块,可以对水电故障进行报修,包括报修时间、地点、状况的描述。 3.3.5校内网络管理模块主要功能 校
13、内网络管理模块包括办公电脑报修、多媒体报修、FTP密码修改、电教资料借阅四个子模块。 1) 办公电脑报修模块可用于办公电脑的报修,包括报修时间、地点和报修电脑状况。 2) 多媒体报修模块可用于学校多媒体的报修,包括包括报修时间、地点和报修多媒体的状况。 3) FTP密码修改模块可用于修改校内FTP的密码。 4) 电教资料借阅模块可查阅可借阅的电教资料,并记录借阅人和借阅时间。 3.3.6网络中心模块主要功能 网络中心模块包括新世纪论坛、内网FTP、新世纪图片资源库、新世纪VOD系统、新世纪网络会议室、新世纪网络硬盘、新世纪网络调查等子模块。 3.3.7系统管理模块主要功能 主要用于对系统的基本
14、设置,包括系统信息、首页设置、栏目设置、部门设置、学科设置、班级设置、日志管理和其他设置。 4 数据库设计 依据对系统进行的模块划分,系统数据库设计方案仍实行依据模块模块划分数据表的方法,主要将数据表分成用户表、班级表、管理员表、管理日志表、文章表、学籍表、毕业生信息表等。 1) 用户组表:用户组表用于存储用户所处于的组别,组别不同,用户对于系统操作的权限也不同。 2) 用户表:用户表主要用于存储用户的姓名,所教学科等信息。 3) 用户权限表:用户权限表用于存储不同用户的权限内容。 4) 用户信息表:用户信息表用于存储用户的进一步具体信息,如用户的家庭地址、联系方式,性别,QQ号码,E-mai
15、l等。 5) 班级设置表用于存储与班级相关的信息,如班级序号,所处年纪序号。 6) 系统可以有多个管理员,每个管理员有不同的依次号、管理员序号、名字、电话等信息,管理员表即用于存储这些信息。 7) 文章表用于存储与用户在办公自动化系统上发表的通知、支配,或在校内论坛上发表的文章相关的信息,这些信息包括文章标题、标题的颜色、文章的内容、作者、录入人及文章所包含的非文本信息。 8) 学籍表用于存储在校学生的学籍信息,包括学生的基本状况,如学籍号、姓名、性别、身份证号、政治面貌。 5 结束语 本文对中学办公自动化系统进行了深化的探讨,对B/W/D三层结构分层进行了实现,实现了中学对办公自动化的大部分需求,系统经测试运行正常,可用于实际办公。但是,开发的办公自动化系统离优秀的办公自动化系统还存在很大差距,详细表现在基于工作流的协同办公在本系统中没有体现及系统对于手机用户的支持还不够等。在将来的学习和工作中,将会进一步改进及完善。 第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页
限制150内