教育信息管理系统办公子系统中所设计的OA子系统,作为EIMS系统的一个组成部分,采用了J2EE架构和MVC模式,并结合使用JSP、Struts、Servlet、JavaBeans及AJAX等新技术,在自行设计实现的公文流转算法和综合查询算法的基础上,完成了OA子系统中的部门管理、教师/办公人员信息管理、类型管理、公文流转路径管理、公文流转申请、公文处理、公文归档、公文查询、任务/计划类型管理、任务/计划管理、任务处理和任务查询共十一项功能,基本上满足各级教育单位的办公管理需要,解决了目前专门应用于教育教学相关方面的办公自动化系统所存在的灵活性不高、功能限制较多和可操作性不强等问题,此OA子系统也为基于B/S架构下的办公自动化软件的设计与实现提供了一套具有参考价值的设计方案。
关键词:B/S;J2EE;办公自动化;公文流转算法;综合查询算法
教育信息管理系统办公子系统功能需求
应解决的问题
⑴ 实现对部门和办公人员/教师基本信息的管理,以及无穷级部门设置与管理的功能;
⑵ 实现公文流转路径的设置与管理,根据公文处理环节中办公人员的处理关系来制定实现机制,使用户在设计路径时的自由度和灵活度相对提高;
⑶ 实现对公文、任务/计划的单条件查询、多条件查询;
⑷ 实现任务/计划的制定、处理,遵循处理权限与处理责任分开的原则,使任务处理流程明朗、合理。
应实现的功能
⑴ 部门管理
部门管理要实现部门基本信息的添加、修改、删除、查询的功能,其中涉及到无穷级树状部门的实现理论与方法。并且,根据教育部门的实际情况,要求部门代码实现唯一确定的特性,以部门代码为标准区分各级教育部门单位,从而使得各级教育部门单位之间不会因为数据集中操作后产生数据混乱。
由于部门之间可能会出现父子关系,即父部门可能会包含许多子部门,如此类推,则可形象地把部门之间的关系表示成为“部门树状关系”。
⑵ 教师/办公人员信息管理
教师/办公人员信息管理,要实现查询、添加、修改和删除的功能。另外,要具有标识教师/办公人员所在部门的功能。
⑶ 类型管理
包括公文类型管理、公文处理动作类型管理、公文归档类型管理、流转路径类型管理。
公文类型管理,即为了方便公文的归类和查询,需要实现公文类型的添加、修改、删除、查询功能。
公文处理动作类型管理,是为了方便公文处理方式的归类和公文的条件查询,需要实现公文处理动作类型的添加、修改、删除、查询功能。
公文归档类型管理,指在公文处理完成后,会根据需要,将公文存放在一个规定的部门、地点,以方便今后的保存和查阅。这就要求设置一个可以区分公文归档类别的标志,用来实现公文的有序存放和快速查询。
流转路径类型管理:用流转路径类型来标识公文流转所属的性质内容,以方便以后根据路径类型来对公文进行条件查询。同时,为了提高公文流转路径设计的灵活度和自由度,增加公共流转路径类型和个人流转路径类型的设置功能,以针对不同的使用者的不同的需求进行相应的区别处理。
⑷ 公文流转路径管理
公文流转是办公管理系统的核心,公文流转路径的管理则是公文流转的核心。公文流转路径是一个比较复杂的概念,根据用户在使用公文流转路径管理的时候进行路径设计的最终结果,来确定多个公文处理环节的先后顺序,其中每个处理环节中,每个参与处理的办公人员/教师都可能具有不同的处理关系,例如:与关系(张三与李四,则表示两个人都处理完成后才会把处理权转到下一环节)、或关系(张三或李四,则表示两个人其中有一个人处理完成后就可以把处理权转到下一环节了),如果为了提高用户在设计路径时的自由度,那么,就需要将上述的例子加以组合,例如:{张三与(李四或王五)}甚至更复杂。这就需要在设计物理存储的过程中仔细考虑各项数据的存储需求,才能保证设计合理、得当。
为了实现路径管理的灵活性,特需要设计区分公共路径和个人路径的功能,即公共路径,为所有人可以共同选择使用的路径,个人路径,为设计此路径的人所专有的路径。
⑸ 公文流转申请
公文流转申请,是指公文流转申请者填写公文相关的基本信息,在线编辑公文,选择所需要的公文流转路径,进行提交动作后,便开始依照所选公文流转路径各环节的顺序,相应的办公人员依次对公文进行相应处理。此模块是实现公文流转的一个重要部分,它将完成流转环节次序的控制、处理逻辑关系的分析、待处理和已处理公文列表的过滤、公文处理状态的初始化和变化等等。
⑹ 公文处理
根据公文流转申请者所选流转路径,依照流转环节次序,相应于处理环节的处理人员对公文进行规定的动作处理后,将会使公文的状态改变,并根据本环节所有处理人员的处理结果,来确定是否开始下一环节的处理工作。
需要实现的处理方法有:同意、不同意(未通过)、回退(退回到上一个处理环节)、撤销(无法继续参与公文流转处理)。
⑺ 公文归档
完成整个流转过程的公文,即处于待归档状态的公文,需要进行归档处理,为以后的查阅工作提供便捷的服务。需要自动查询得到需要归档的公文,然后由用户对其进行归档处理。具体需要实现公文归档内容的添加、修改、删除、查询操作。
⑻ 公文查询
能够根据公文主题、申请人员、处理人员、公文类型、公文状态、紧急程度、流转路径、申请日期区间、完成日期区间等信息,实现不定项查询功能。
⑼ 任务/计划类型管理
能够实现对任务/计划类型的添加、修改、删除、查询功能。以方便后面的任务/计划不定项查询。
⑽ 任务/计划管理
能够根据实际需求,实现任务/计划的添加、修改、删除、查询功能。要求指定任务的分配人员(一位)、代理人员(一位)、责任人员(一位)、执行人员(多位)、参与人员(多位),实现分配人员、代理人员、责任人员对任务具有完成决定权,并对任务承担一定的责任,同时可以随时查看执行人员和参与人员任务完成情况。
⑾ 任务处理
当任务/计划是已分配状态以后,涉及到本次任务处理的所有相关人员都会得到待处理任务列表。如果是创建人员或分配人员或代理人员或责任人员,可以查看任务执行人员与参与人员的任务处理情况来决定是否完成任务,结合实际情况,来决定是否完成任务,从而直接改变任务状态。而任务执行人员和参与人员不能直接对任务状态进行改变,他们的处理行为只是给创建人员、分配人员、代理人员和责任人员提供参考信息。
⑿ 任务/计划查询
可以根据任务/计划类型、创建人员、分配人员、代理人员、责任人员、执行人员、参与人员、任务主题、任务描述、任务优先级、任务状态、开始日期时间区间、结束日期时间区间、完成日期时间区间等信息,来实现对任务/计划的不定项查询。