企业办公自动化管理系统.docx
《企业办公自动化管理系统.docx》由会员分享,可在线阅读,更多相关《企业办公自动化管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
企业办公自动化管理系统
滨江学院
《软件工程》课程设计
题目企业办公自动化管理系统
学号***********
学生姓名魏家旭
院系计算机系
专业网络工程
指导教师李振宏
二O一二年12月17日
摘要
办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
企业办公自动化管理系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。
本系统采用结构化与原型法结合的系统开发方法。
系统整体功能模块有用户身份验证模块、职工信息管理模块、个人通讯录模块、日程安排模块、工作日志模块、短消息管理模块、会议管理模块、公告管理模块和文件管理模块等。
自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。
系统开发使用Struts2.1+Spring2.5+Hibernate3.3+JBPM3+Freemarker+AJAX等当前流利的框架技术实现的。
关键词:
办公管理;公文处理;struts的实现;
引言
企业办公自动化管理系统,是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。
当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。
传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
1开发背景
1.1课题背景
1.1.1办公自动化概述
办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,各种办公业务活动逐步由各种设备、人员、信息系统来协助完成。
能达到充分利用信息和资源,提高工作效率、工作质量和办公效率等目的。
办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。
由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。
随着网络的高速发展,网络OA系统逐渐受到关注。
一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办公自动化系统,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。
企业办公自动化管理系统的实现:
a、企业内各种信息资源的共享;
b、加强员工间的交流、提高整体工作效率;
c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持;
d、提供各种工作记录,以备事后查询;
e、提供INTERNET网络接入点,在外职工可以通过VPN的虚拟拨号方式接入系统进行远程办公;
(1)传统办公模式
图1-1传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。
如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。
(2)网络办公模式
图1-2网络化办公模式
现有企业办公自动化管理系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。
同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。
(3)WEB方式的企业办公自动化管理系统
目前企业办公自动化管理系统较成熟的模式是客户/服务器方式,而新一代的系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。
1.1.2中小企业办公模式的现状
大部分中小型企业自成立至今,传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。
如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。
而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。
利用网络通讯基础及先进的系统应用平台,建设一个安全、可靠、开放、高效的信息网络,为公司企业提供现代化的日常办公条件及丰富的综合信息服务,实现办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、申请、批复和审核。
最终实现“无纸”办公。
1.2研究意义
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。
企业办公自动化管理系统的带来的好处有:
(1)信息传递与沟通交流顺畅
排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。
(2)规范工作管理,提高整体效率
解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上协同办公,增强组织协调能力,提高团队协作能力。
同时,加强了领导实时了解事务状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。
(3)整合信息资源,实现知识管理
打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,实现再利用。
(4)增强凝聚力,提高响应能力
在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。
办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。
随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。
通过网络,组织机构内部的员工可跨越时间、地点协同工作。
通过企业办公自动化管理系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。
1.3设计技术及开发环境
1.3.1技术设计
自从Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。
这些技术和框架的产生,给我们的开发带来方便,此系统就是通过使用Struts2.1+Spring2.5+Hibernate3.3+JBPM3+Freemarker+AJAX等当前流利的框架技术实现的一个企业办公自动化管理系统。
1.3.2开发环境
(1)JDK软件
选用1.6的版本进行开发。
(2)数据库软件MySQL
选用5.1.4进行开发。
(3)Web服务器Tomcat
Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。
选用稳定版本Tomcat6.0进行开发。
(4)集成开发工具Eclipse+MyEclipse
是目前最流行的Java集成开发工具。
Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。
由于功能强大,Eclipse一度成为JavaIDE领域的霸主。
它能够很好地与MySQL、Tomcat进行集成。
本系统中我们选用MyEclipse8.0作为Eclipse的扩展开发工具。
2可行性分析
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。
可行性分析包括:
组织和管理上的可行性、技术可行性、经济可行性。
2.1组织和管理可行性
基于企业办公自动化管理系统采用模块化开发方法,将整个系统划分为多个功能模块。
2.2技术可行性
应解决的主要问题及技术要求
(1)收集系统开发所使用的足够的信息。
(2)按实际应用的可行性划分模块,确定模块功能。
(3)建立完善的数据库支持环境。
(4)使用JSP语言实现前台页面视图,使用AJAX技术实现数据与页面的整体实现,并实现与数据库之间的各项操作。
(5)各模块功能的协调及信息的沟通。
(6)各框架之间的整合,尤其是JBPM和SSH的整合。
(7)用Freemarker实现动态表单技术。
(8)JBPM复杂流程的实现,流程图。
3系统设计
3.1需求分析
3.1.1业务流程
该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。
业务流程图如下:
图3-1企业办公自动化管理系统业务流程图
3.1.2功能分析
系统的主要功能概述如下:
(1)用户身份验证模块
本系统功能的开发与设计,是完全为公司各部门员工提供便捷的电子化交互平台搭建的。
用户身份验证模块是系统重要组成部分之一,它主要功能是在用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。
(2)职工信息管理模块
本模块主要是为了实现本系统所注册员工的信息的管理,包括增加、删除及修改,并且本模块只能被系统管理员所使用,其他普通用户只能修改权限许可范围内的信息。
(3)个人通讯录模块
该模块的信息内容需要用户自已维护,通讯录中保存了企业内职工通讯录。
包括姓名、性别、手机、E-mail地址、QQ号码、公司、家庭住址、邮编等信息。
用户可通此功能模块快捷地查找联系人及导出通讯录等功能;
(4)日程安排模块
在该模块中用户可以添加、修改、删除和查看自己的工作日程安排。
本模块中保存的信息有:
工作时间(年月日时分秒)、日程安排内容。
(5)工作日志模块
在该模块中用户可以添加、修改、删除和查看自己的工作日志。
本功能保存的信息有:
用户、时间(年月日时分秒)、日志标题、日志内容、记录时间。
(6)短消息管理模块
用户可以通过此模块功能向系统内的其他用户发送消息和接收查阅消息。
本功能保存的信息有:
接收者、发送者、消息内容、发送时间。
(7)公告管理模块
管理用户能通过此模块向指定的用户发送公告。
普通用户从中接收阅读公告。
本功能保存的信息有:
公告填写人、公告标题、公告内容、公告时间。
(8)会议管理模块
管理员通过此模块功能发送会议通知,供所有的用户查看。
并且只有管理员才有权修改、删除通知的操作权限。
3.2系统建模
3.2.1用户身份验证
此图显示了用户身份验证系统的用例:
当系统管理员或普通用户登录时需要输入用户名、密码以及验证码,当三个均输入正确时才能进入到系统主页面,否则会有相应的错误提示。
图3-2用户验证用例图
3.2.2个人通讯录
此图显示了个人通讯录模块的用例:
包括新增联系人、查看信息、修改信息以及删除联系人等功能。
图3-3个人通讯录用例图
3.2.3职工信息管理
此图显示了职工信息管理模块的用例:
包括新增职工、查看信息、修改信息以及删除职工等功能,其中系统管理员拥有全部功能权限,而普通用户只能查看与修改本用户的信息。
图3-4人力资源管理用例图
3.2.4日程安排
此图显示了日程安排模块的用例:
包括新增日程、查看日程、修改日程以及删除日程等功能,并且每个用户只能查看、修改和删除自己的日程。
图3-5日程安排用例图
3.2.5日志管理
此图显示了日志管理模块的用例:
包括新增日志、查看日志、修改日志以及删除日志等功能,并且每个用户只能查看、修改和删除自己的日志。
图3-6日志管理用例图
3.2.6短消息管理
此图显示了短消息管理模块的用例:
包括新增短消息、查看短消息以及删除短消息等功能,并且每个用户只能查看、修改和删除自己的短消息。
图3-7短消息管理用例图
3.2.7公告管理
此图显示了公告管理模块的用例:
包括新增公告、查看公告、修改公告以及删除公告等功能,并且普通用户只具有查看的权限。
图3-8公告管理用例图
3.2.8会议管理
此图显示了会议管理模块的用例:
包括新增会议、查看会议信息、修改会议以及删除会议等功能,并且普通用户只具有查看的权限。
图3-9会议管理用例图
3.3详细设计
基于企业办公自动化管理系统采用结构化与原型法相结合的方法。
这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。
采用两者结合的形式进行系统的开发时,采用了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。
在系统的分析与初步设计上采用原型法做出原始模型,根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。
合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。
该系统是基于B/S(Browser/Server,B/S)架构的三层体系结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。
由模块组合构成的系统一般称为模块化结构系统。
在这样的系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。
在遵循模块化结构设计原则的基础上,根据实现的目标,用户身份验证只需要一个模块,而其他模块则分成了八个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。
这样就形成了一个树形的结构。
3.3.1用户身份验证模块流程图
在用户身份验证模块的总体流程分析中业务流程图是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。
另外,从系统退出后也进入系统登陆页面。
此时,用户的身份信息都会被清空。
流程图如下所示:
图3-10用户身份验证流程图
3.3.2个人通讯录模块流程图
用户进入“个人通讯录”,可根据操作需要完成新增、查看、修改以及删除联系人等操作。
流程图如下所示:
图3-11个人通讯录流程图
3.3.3职工信息管理模块流程图
系统管理员拥有“职工信息管理”模块的操作权限。
能进行新增、查看、修改以及删除等操作。
普通用户则只能查阅属于个人的基本信息和权限限制范围内的资料修改;
职工信息操作流程如下所示:
图3-12职工信息管理流程图
3.3.4日程安排模块流程图
选择“日程安排”,用户可通过界面展示的功能内容进行相应的操作,如新增、查看、修改以及删除等操作。
日程安排操作流程如下所示:
图3-13日程安排流程图
3.3.5工作日志模块流程图
进入“工作日志”功能模块后,用户可以根据所需对登记工作日志。
如新增、查看、修改以及删除操作。
日志管理操作流程图如下所示:
图3-14日志管理流程图
3.3.6短消息管理模块流程图
用户可以通过此模块接收、阅读、删除和相互之间发送短消息。
具体流程图如下所示:
图3-15短消息管理流程图
3.3.7公告管理模块流程图
管理员可通过界公告管理功能模块向指定职员发送公告,操作权限包括新增、查阅、修改以及删除等操作。
普通用户角色只有查阅权限;
具体流程图如下所示:
图3-16公告管理流程图
3.3.8会议管理模块流程图
用户可通过会议管理模块界面展示的功能内容进行相应的操作,如新增、查看、设置已读、修改以及删除会议等操作。
会议管理操作流程如下所示:
图3-17会议管理流程图
4数据库设计
数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。
4.1数据库概念设计
将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。
为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。
在职工信息管理模块,某个公司职位可以有多个公司员工,但每个员工只能有一个公司职位。
因此公司职位与系统用户之间是一对多的关系;部门可有多个公司员工,但工只能属于一个部门,因此公司部门与系统用户之间也是一对多的关系;职位可以在不同的公司部门内出现,部门也会有多个职位,因此两者之间是多对多的关系。
4.1.1用户信息管理模块的E-R图如下图所示:
图4-1用户信息E-R图
4.1.2个人通讯录模块的E-R图如下图所示:
图4-2通讯录E-R图
4.1.3日程安排模块的E-R图如下图所示:
图4-3日程表E-R图
4.1.4工作日志模块的E-R图如下图所示:
图4-4日志表E-R图
4.1.5短消息管理模块的E-R图如下图所示:
图4-5短消息表E-R图
4.1.6公告管理模块的E-R图如下图所示:
图4-6公告表E-R图
4.1.7会议管理模块的E-R图如下图所示:
图4-7会议表E-R图
4.2数据库逻辑设计
逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。
数据库中两实体间1:
n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。
(1)用户信息管理模块中由E-R图转换成的关系数据模式有:
表4-1用户信息表user
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
username
用户名
varchar(50)
否
truename
用户姓名
varchar(50)
是
password
用户密码
varchar(50)
否
email
电子邮件
varchar(50)
是
sex
性别
varchar(4)
是
userid
用户身份证号
varchar(16)
是
branch
部门
varchar(20)
是
job
职务
varchar(20)
是
accesstime
访问次数
int(11)
否
foundtime
创建时间
varchar(20)
否
telphone
电话
varchar(20)
是
address
地址
varchar(50)
是
Rights
权限
varchar
(1)
1-管理员
(2)个人通讯录模块中由E-R图转换成的关系数据模式有:
表4-2通讯录表address
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
userid
属于的用户id
int(10)
是
否
外键
Name
联系人姓名
varchar(50)
是
否
Sex
性别
varchar(4)
是
否
mobile
手机
varchar(20)
是
否
email
E-mail地址
varchar(50)
是
否
Qq
QQ号码
varchar(10)
是
否
company
公司
varchar(50)
是
否
address
家庭住址
varchar(50)
是
否
postcode
邮编
varchar(10)
是
否
(3)日程安排模块中由E-R图转换成的关系数据模式有:
表4-3日程安排表schedule
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
userid
属于的用户id
int(10)
否
否
外键
time
时间日期
datetime
是
否
plan
安排内容
text
是
否
(4)工作日志模块中由E-R图转换成的关系数据模式有:
表4-4工作日志表worklog
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
userid
属于的用户id
int(10)
否
否
外键
time
时间日期
datetime
是
否
title
日志标题
verchar(50)
是
否
description
日志内容
text
是
否
logtime
记录时间
datetime
是
否
(5)短消息管理模块中由E-R图转换成的关系数据模式有:
表4-5短消息管理表sms
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
userid
发送者id
int(10)
否
否
外键
receive
接收者id
int(10)
是
否
message
消息内容
text
是
否
sendtime
发送时间
datetime
是
否
(6)公告管理模块中由E-R图转换成的关系数据模式有:
表4-6公告管理表notice
字段名称
字段说明
字段类型
可否为空
主键
备注
ID
唯一ID
int(10)
否
是
自增字段
userid
发送者id
int(10)
否
否
外键
title
公告标题
varchar(50)
是
否
content
公告内容
text
是
否
sendtime
公告时间
datetime
是
否
(7)会议管理模块中由E-R图转换成的关系数据模式有:
表4-7会议管理表mee