医药企业办公自动化系统的设计与实现

时间:2022-09-09 05:19:46

医药企业办公自动化系统的设计与实现

摘要:随着网络技术和计算机技术的不断提高,办公自动化系统得到了迅速的发展,并被广泛应用于政府机关、企事业及教育机构的日常工作中。开发出一个成功的办公自动化系统,对大幅度提高企业工作效率有重要意义。该文根据医药企业实际项目的开发需求,通过研究大量文献资料,详细分析并设计了医药企业公自动化系统,并在Java技术和SSH框架的基础上成功地实现了系统。

关键词:企业办公自动化;Java技术;SSH框架

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)20-4624-06

目前,通过信息化来实现对企业的规范化管理,已经是大势所趋。企业通过办公自动化系统来实现流水线上每道工序的监督;管理人员借助计算机和互联网实时地处理日常的业务;仓管人员通过各种应用系统来管理各种物料、原材料的进销存等等。单纯地依靠手写纸张将会严重影响企业对内部信息的处理速度,为了提高企业自身竞争力,因此,建立网络办公自动化系统是现今的一种趋势。

应用办公自动化系统对企业日常办公进行管理,可以满足企业日常办公、管理等各方面的需求,同时实现企业内部管理者、员工之间的信息交流,从而大大提高了企业内部的沟通;提供企业内部的消息管理,方便其及时了解企业的实时动态消息;最终使企业的日常管理步入科学系统管理的轨道上。

1 系统需求分析

1.1 系统功能需求

系统管理员业务功能:

1) 考勤设置:系统管理员设置日常上、下班考勤时间、休息日设置、请假类别等考勤信息;

2) 公文管理:系统管理员设置企业日常所需公文流程的设置及对日常用户生成公文,如工作文件、请假单、合同审批流转单、采购单等等的管理。

企业领导业务功能:

1) 公文审批:每一个部门主管、领导能够批阅其下属所申请的各种公文的申请;

2) 新闻公告审批:领导能够审批下属申请的新闻和通知信息,审批完之后传给系统管理员。

人力资源部职员业务功能:

职工管理:职工的状态有在职、调职、离职、复职,职工信息管理是对企业职员的基本信息进行管理、统计,具有增、改、查等操作,主要是实时更新员工的各项基本信息;

普通用户业务功能:

1)登陆系统验证:当用户登陆系统的时候验证用户所提交的用户名和密码;

2)考勤签到:根据企业部门规定和系统管理员设定的考勤管理时间,用户在规定的时间内在系统报到;

3)请假申请:用户当需要离岗办理事情的时候可以向上级领导或者主管提出请假申请;

4)联系人管理:用户对亲戚、朋友、客户信息的登记;

5)公文流转:用户可以撰写工作中需要上级审批的各类公文,撰写完成后等待领导审批,此类信息可作为企业发生各类日常业务的依据;

6)浏览公文:用户可以随时查看自己需要审批的各类公文信息;

7)消息平台:用户可以向企业内的同事发送短消息信息。

企业办公自动化系统功能结构如图1所示。

1.2 系统非功能性需求

企业办公自动化系统的建设应体现先进性、可靠性、实用性、安全性、易使用性、可扩展性、可维护性等。

1)先进性:应当采用当今主流技术,既要考虑应用平台和工具的先进,更要考虑系统结构和应用设计的先进性,以适应总体上业务管理、发展规划和细节上事务办理的需求。

2)可靠性:系统设计应采用成熟、稳定、可靠的软件技术,保证系统在大数据量、高并发的情况下长时间不间断地安全运行。

3)实用性:根据业务需求和业务流程,从方便用户使用的角度进行系统设计、功能和模块划分。工作流程设计要求简捷流畅,能适应工作流不稳定和突发事件等各种现实情况。

4)安全性:系统建设要符合用户对信息安全管理的要求,建立完善可靠的安全保障体系,对非法入侵、非法攻击和网络计算机病毒应具有很强的防范能力,确保系统具有严格的身份认证功能,并有相应的技术手段对数据安全和操作安全加以保护。

5)易使用性:主要体现在两个方面:一是应用界面简捷、直观,尽量减少菜单的层次和不必要的点击过程,使用户在使用时一目了然,便于快速掌握系统操作方法,特别是要符合工作人员的思维方式和工作习惯,方便非计算机专业人员的使用;二是应提供联机的或脱机的帮助手段。

6)可扩展性:该信息系统是一个不断发展中的应用系统,在系统设计时要考虑到新技术,新产品出现时对本系统的兼容性;当业务需求、外部环境发生变化时,可以扩展系统的功能和性能。软件设计要简明,各功能模块间的耦合度小,以适应业务发展需要,便于系统的继承和扩展。

7)可维护性:系统应具有良好的结构,各个部分应有明确和完整的定义,使得局部的修改不影响全局和其他部分的结构和运行。

1.3 系统用例描述

主要介绍系统业务流程、公文撰稿、公文申请和员工签到功能的用例描述。

2.用户输入新流程的信息,建立相关流程图;

3.判断流程信息是否合法或重复;

4.系统提交流程信息;

5.系统记录相关流程信息和流程图,并提示保存成功;

6.系统返回流程记录;\&备选事件流\&1a. 非法用户

系统提示错误信息并拒绝该用户登录系统;

3a. 存在相同流程

系统提示流程相同信息;\&]

[用例名称\&撰稿\&参与者\&用户(主要参与者)\&假设\&日常工作当中,有一些文件需要经过上级领导审批之后才能通过,在领导审批之前需要先把公出来\&前置条件\&有新的公文需求\&后置条件\&系统中新增所添加公文,上级领导出现待批阅文件\&主事件流\&1.系统验证用户身份、角色、权限;

2.用户输入公文的基本信息;

3.系统提交公文;

4.系统记录相关公文,并提示保存成功;

5.系统发送公文(主要是将公文发送给上级领导);

6. 系统记录相关公文的发送信息,并提示发送成功。\&备选事件流\&1a. 非法用户

系统提示错误信息并拒绝该用户登录系统。\&]

2.系统显示公文申请信息列表;\&]

2.用户确认签到;

3.系统记录相关信息,并提示记录成功。\&备选事件流\&1a. 非法用户

系统提示错误信息并拒绝该用户登录系统;

2a. 本日已经确认签到;

用户之前已经登记了相关考勤信息,系统提示记录出错。\&]

2 网站设计与实现

2.1 系统架构设计

企业级应用开发三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web层负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。Service层,业务逻辑层,负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。持久化对象通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为持久层框架。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

系统采用SSH架构实现了表示层、业务逻辑层与持久层的分离,使应用系统松散耦合,而且提高了灵活性、可维护性、可扩展性和可重用性[2] 。基于SSH框架的系统架构如图2所示。

2.2 系统设计

序列图由一组对象和它们之间的关系组成,还包括在对象间传递的消息。 强调消息时间顺序。序列图描述类和类之间的关系,通过建模序列图可以设计系统类结构。

用户登录序列图如图3所示。

用户通过在主页面选择联系人管理跳转到联系人管理页面,系统的联系人管理模块控制类负责显示联系人信息输入框。用户输入信息并提交,系统对提交的信息持久化操作,并把信息显示给用户。

消息管理序列图如图4所示。

流程管理序列图如图5所示。

用户通过在主页面选择流程管理跳转到流程页面,系统的流程管理模块控制类负责显示流程设计信息页面显示供用户输入。用户设计好流程信息并提交,系统对提交的信息持久化操作,并把信息显示给用户[3]。

2.3系统功能实现

1)系统实现环境

操作系统:Windows XP;

系统集成开发环境:MyEclipse10;

Web框架:Struts2、Spring3、Hibernate3.5;

Web服务器:Tomcat7.0;

数据库:MySQL5;

数据库管理工具:MySQL Front。

2)系统功能导航实现

用户登录之后可进行的操作处理如图6所示。

User user = (User)session.getAttribute("user");

String name = user.getRealName();

String deptName = (String)session.getAttribute("deptName");

%>

3)通知功能实现

登录系统的用户可以通知,但这是有权限设置的,如果有该权限则可以进行通知的,如果没有权限则提示响应的信息。

首先是没有权限通知的提示信息如图7所示。

系统中有通知权限的用户,进行通知时,可以看到如下页面,用户可以在其中填写通知的标题,以及通知的内容。关于填写通知的内容时采用文本编辑器,可以进行字体大小、字体样式等样式的设置,使编辑效果更直观明了。页面展示效果如图8所示。

主要是通过用户登录时保存的信息进行职位的判断,职位高于某个条件时就可以通知,主要实现代码。

User user = (User)session。getAttribute("user");

if(user。getPosition().equals("普通员工")){

out.println("抱歉,您没有通知的权限,如有需要请联系管理员!");

}else {

%>

……

3 总结

本系统是一个基本的基于Java Web的在线办公自动化系统,实现了一个医药企业办公自动化系统包含的基本功能,比如公文管理,公文审批,新闻公告审批,职工管理,请假申请,联系人管理,公文流转,浏览公文,消息平台,考勤签到,考勤设置,系统管理等。系统的扩展性很大,科学的开发过程有利于系统未来的扩展与维护。系统采用MyQL数据库,开发语言采用Java Web作为系统设计基础,采用Struts2、Spring和Hibernate框架。目前软件系统分析研究的主流是面向对象的分析,因此本设计在系统的分析和定义中都结合了面向对象的方法以及传统的结构分析与统计方法,所以系统的可移植性、可扩展性相当强。

参考文献:

[1] 王爽.基于ASSH框架的运动会信息管理系统设计[J].电子设计程,2011,5(10):31-34.

[2] 陈农心,凌财进.基于SSH2的新型网上平台的设计与实现 [J].制造业自动化,2011(3):175-178.

[3] 李绍平,彭志平.一种基SSH2的Web应用框架及实现方法[J].微型电脑应用,2009,5(25):1-11.

上一篇:浅谈《数据结构》课程在线考试系统的开发 下一篇:KMP算法研究与实现