OA办公自动化软件系统管理研究基本信息管理.docx
《OA办公自动化软件系统管理研究基本信息管理.docx》由会员分享,可在线阅读,更多相关《OA办公自动化软件系统管理研究基本信息管理.docx(56页珍藏版)》请在冰豆网上搜索。
OA办公自动化软件系统管理研究基本信息管理
OA办公自动化系统软件系统管理研究
—基本信息管理
摘要随着信息技术的不断发展,企业现有的人工管理模式已不能满足企业的发展,企业协同办公自动化系统的出现是已成为必然。
其不仅能改善公司办公条件,减轻工作人员负担,提高办公质量和工作效率,还能加快公司工作规范化、科学化、网络化的进程。
针对企业要求,运用Jsp、Struts、Hibernate、Spring及Ibatis等技术,采用MVC模式,开发一个基于Web的企业协同办公自动化系统。
本系统一共分为十一个模块:
人事信息管理、短消息管理、提醒器设置、日程管理、工作日报管理、工作计划管理、数据字典、部门管理、岗位管理、职位管理、权限管理、用户管理。
超级管理员可以根据不同职位创建不同的角色,为用户灵活的分配系统功能权限。
关键词B/S,MVC,Jsp,Web
ABSTRACT
Asinformationtechnologyisdevelopingsteadily,theexistinglabourmanagementcouldnotsatisfythedevelopmentoftheenterprise,businessoperationsofficeautomationsystemhasbeenanecessary.Itisnotonlytoimprovethecompanyofficestaffandreducetheburdenonthequalityandimprovetheirofficeefficiencyandexpeditetheworkalongscientific,standardizedandtheprocessofthenet.
ForenterprisesandtheuseofJsp,Struts2andHibernate,SpringandIbatisfortheMVCmodel,developingacooperativeenterprisebasedonthewebofofficeautomationsystem.Thesystemhaselevenmodules.Therearepersonnelinformationmanagementandshortmessages,reminders,themanagementandbusinessadministrationandmanagementofdailyworkplan,thedatadictionary,thedepartmentofmanagement,postmanagement,officeadministrationandmanagement,theuserpermissions.Theadministratorcancreatedifferentindifferentpositionsofcharactersandflexibleallocationsystemfunctionpermissions.
KeyWords:
B/S,MVC,Jsp,Web
目录
1绪论-1-
1.1课题意义-1-
1.2课题目的-1-
1.3技术要求-1-
1.4可行性分析-2-
2需求分析-3-
2.1概述-3-
2.1.1项目名称-3-
2.1.2开发背景-3-
2.1.3项目目标-3-
2.2任务说明-4-
2.2.1基本信息管理-4-
2.3需求分析-6-
2.3.1基本信息需求-6-
3总体设计-14-
3.1概述-14-
3.2系统总拓扑图-15-
3.3系统功能清单-16-
3.4环境搭建-16-
4系统设计-17-
4.1开发及运行环境-17-
4.2数据库设计-17-
4.2.1数据字典类型表(t_sys_dicCategory)-18-
4.2.2数据字典表(t_sys_dictionary)-19-
4.2.3部门信息表(t_sys_dept)-19-
4.2.4岗位信息表(t_sys_job)-20-
4.2.5职务信息表(t_sys_duty)-21-
5系统程序设计-21-
5.1基本信息-21-
5.1.1数据字典-21-
5.1.2部门管理-23-
5.1.3岗位管理-24-
5.1.4职务管理-25-
6结束语-27-
参考文献-28-
附录-29-
附录1数据字典Action类DictionaryAction.java-29-
附录2部门信息Action类DeptAction.java-31-
附录3岗位信息Action类JobAction.java-34-
附录4职务信息Action类DutyAction.java-36-
答谢-39-
1绪论
1.1课题意义
随着科技的迅猛发展,企业管理模式不断变化,对信息需求的增长,使计算机网络技术已经渗透到企业的日常工作中。
因此以传统C/S模型设计的办公系统,已不能满足网络办公的需求,也无法充分发挥新型管理模式的优势,且现在社会运行环境和操作系统多种多样,要针对这些不同的客户端,大大增加了系统的开发难度和更新周期。
因此新一代办公自动化系统应运而生,即采用B/S(Browser/Server)结构,它更能适应目前及未来的要求。
本系统从企业的实际情况出发,在用户需求分析的基础上,提出企业办公自动化系统的基本目标,并阐述系统的结构设计和功能设计,它的开发能提高企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
并且通过网络,内部的员工可跨越时间、地点协同工作,从而使信息的传递更加快捷和方便,极大地扩展了管理手段,实现了运营的高效。
1.2课题目的
本课题是为了给现在的企业提供一个信息化平台,有效提高公司内部各级部门、员工沟通、协调能力;规范化、标准化公司各项业务流程、管理流程;提高日常工作效率,快速使用文件、报告或报表;公司领导、部门主管随时随地掌握、了解员工的工作状态;利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力。
1.3技术要求
1.JAVA:
熟悉java面向对象编程的思路。
2.WEB网页设计:
能够熟练操纵网页的表单元素、JavaScript脚本(jQuery)以及CSS样式表。
3.JSP基础:
能使用JSP进行网页排版以及结合Struts标签综合应用。
4.Spring、Hibernate、Struts、Ibatis框架基础:
理解MVC设计模式、Struts拦截器原理、Struts标签的应用以及持久化层Hinernate及Ibatis的应用。
5.Oracle数据库:
能收熟练使用Oracle:
安装、配置、使用Oracle数据库。
1.4可行性分析
可行性分析是依据初步调查的结果做出系统开发可行性与否的结论的过程。
可行性分析是为了论证系统开发是否可行。
为实现系统目标,需要技术保证。
此系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。
在选择使用JSP还是ASP开发的时候,考虑到JSP的一下优点,选择了JSP作为web开发语言。
JSP是Java平台的一部分。
ASP技术不能轻易的实现跨平台的web服务工作,只能在windows上它运行。
而Java可以运行在不同的环境,如Linux,Windows上。
Linux的安全性和稳定性也是选择Jsp作为web开发的重要原因。
ASP仅支持组建对象模型COM,而JSP技术提供的组建都是基于JavaBean技术或JSP标签库,用户许多可重用的类库,大大的方便了web法人开发。
JSP开发web比ASP更加灵活,可扩展性更强,便于以后的维护和二次开发。
2需求分析
2.1概述
2.1.1项目名称
OA协同办公自动化系统。
2.1.2开发背景
编写需求说明的核心源于企业需求,为明确软件开发的最终目的,使开发出来的系统能够更好的达到企业信息化建设的需求,使目标系统提供的功能与企业需求达成一致。
对于企业:
重点在于清楚的表达企业提出的需求,如何理解企业机构部门、业务关系,让企业确认我们的表达和描述是符合客户的需求。
对于开发人员:
开发人员、项目经理、营销人员、员工、测试人员,重点告诉他们系统需要具有哪些功能,有哪些对象,对象有哪些属性,对象之间有哪些关系,更清楚的了解企业的真正需要,从理解的角度开发产品,真正服务于企业客户。
2.1.3项目目标
Ø有效提高公司内部各级部门、员工沟通、协调能力;
Ø规范化、标准化公司各项业务流程、管理流程;
Ø提高日常工作效率,快速使用文件、报告或报表;
Ø公司领导、部门主管随时随地掌握、了解员工的工作状态;
Ø利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力;
通过总结归纳后,该软件具备以下四大功能:
个人办公管理、基本信息管理、人事信息管理、权限组管理。
在需求分析中将详细描述各个功能。
2.2任务说明
2.2.1基本信息管理
2.2.1.1数据字典
1、添加基础信息
打开添加页面,页面显示:
类别、编号、名称,可以按照条件进行添加操作。
2、查看基础信息
打开查看基础信息界面分页显示所有基础信息,出现字段:
类型、编号、名称。
可以通过下拉菜单选择“类型”查询,“编号”和“名称”通过文本框输入进行查询。
查询的结果出现在下方的界面中。
3、修改基础信息
在查看基础信息界面上,点击每条记录后边的“修改”链接,进入修改页面,类别不可修改,编号和名称可以按照条件进行修改。
4、删除基础信息
在查看基础信息界面上,点击每条记录后边的“删除”链接,可以进行删除操作。
2.2.1.2部门管理
1、添加部门
打开添加页面,页面显示:
部门编号、部门名称、上级部门(下拉菜单选择)、部门级别(下拉菜单选择)、负责人(文本框右侧按钮选择)、部门描述、备注,可以按照条件进行添加操作。
2、查看部门
打开查看部门界面分页显示所有部门信息,出现字段:
部门编号、部门名称、部门级别、上级部门、负责人。
可以通过下拉菜单选择“上级部门”查询,不,“部门编号”和“部门名称”通过文本框输入进行查询。
查询的结果出现在下方的界面中。
3、修改部门
在查看部门信息界面上,点击每条记录后边的“修改”链接,进入修改页面,即可按照条件进行修改。
4、删除部门
在查看部门信息界面上,点击每条记录后边的“删除”链接,可以删除当前这个部门信息。
2.2.1.3岗位管理
1、添加岗位
打开添加页面,页面显示:
岗位编号、岗位名称、岗位级别(下拉菜单选择)、岗位描述、备注,可以按照条件进行添加操作。
2、查看岗位
打开查看岗位界面分页显示所有岗位信息,出现字段:
岗位编号、岗位名称、岗位级别。
可以通过下拉菜单选择“岗位”查询,“岗位编号”和“岗位名称”通过文本框输入进行查询。
查询的结果出现在下方的界面中。
3、修改岗位
在查看岗位信息界面上,点击每条记录后边的“修改”链接,进入修改页面,即可按照条件进行修改。
4、删除岗位
在查看岗位信息界面上,点击每条记录后边的“删除”链接,可以删除当前岗位信息。
2.2.1.4职位管理
1、添加职务
打开添加页面,页面显示:
职务编号、职务名称、职务级别(下拉菜单选择)、职务描述、备注,可以按照条件进行添加操作。
2、查看职务
打开查看职务界面分页显示所有职务信息,出现字段:
职务编号、职务名称、职务级别。
可以通过下拉菜单选择“职务级别”,通过文本框输入“职务编号”和“职务名称”进行查询。
查询的结果出现在下方的界面中。
3、修改职务
在查看职务信息界面上,点击每条记录后边的“修改”链接,进入修改页面,即可按照条件进行修改。
4、删除职务
在查看职务信息界面上,点击每条记录后边的“删除”链接,可以删除当前职务信息。
2.3需求分析
2.3.1基本信息需求
2.3.3.1总体描述
用户登录系统后,点击左侧基本信息,进入基础信息管理功能,在此可以添加系统最原始的基本信息(系统共用信息):
包括数据字典、部门信息、岗位信息、职位信息、系统日志。
在添加基础信息后,可以对基础信息进行修改、查询、删除操作。
2.3.3.2总体用例图
基础信息总体用例图如图2-1所示。
2.3.3.3数据字典
数据字典用例图如图2-2所示。
图2-1基础信息总体用例图图2-2数据字典用例图
1、添加基础信息
(1)用例图
添加基础信息用例图如图2-3所示。
图2-3添加基础信息用例图图2-4查看基础信息用例图
(2)描述
具有权限的用户登录后,可添加系统的数据字典,数据字典“类别”通过下拉菜单选择。
数据字典包括类别、编号、名称,正确填写后,点击保存按钮直接保存。
对于填写的信息不满意的,可以点击重置,初始化到最初的状态。
2、查看基础信息
(1)用例图
查看基础信息用例图如图2-4所示。
(2)描述
点击左侧的“查看基础信息”链接,进入查询基础信息页面,首次进入页面时,以分页的方式显示所有的基础信息。
对于想要查看的基础信息可以通过上边的条件进行查询。
3、修改基础信息
(1)用例图
用例图如图2-5所示。
(2)描述
在列表显示页面中,每条记录后边都有一个“修改”链接,点击进入修改页面。
类别不可修改,编号和名称都可以按照条件进行修改,点击保存,完成修改操作。
图2-5修改基础信息用例图图2-6删除基础信息用例图
4、删除基础信息
(1)用例图
删除基础信息用例图如图2-6所示。
(2)描述
点击记录后边的“删除”链接,选择确定可以删除该基础信息。
选择取消则取消本次操作。
2.3.3.4部门管理
部门管理用例图如图2-7所示。
图2-7部门管理用例图图2-8部门管理用例图
1、添加部门
(1)用例图
添加部门用例图如图2-8所示。
(2)描述
具有权限的用户登入系统后,将系统管理企业的部门添加进系统,上级部门、部门级别、负责人是通过选择输入,部门编号、名称、描述、备注通过文本框输入,信息无误后,点击保存按钮,即可成功添加部门。
2、查看部门
(1)用例图
查看部门用例图如图2-9所示。
图2-9查看部门用例图图2-10修改部门用例图
(2)描述
部门查看有两种方式:
第一种是点击导航栏的“查看部门”,将按照分页方式所有的部门信息,点击部门名称,可以查看该部门的详细信息;第二种是可以通过查看界面上的文本框输入查询,也可以查看具体某个部门的信息。
3、修改部门
(1)用例图
修改部门用例图如图2-10所示。
(2)描述
在查看部门页面,点击需要修改的部门后边的“修改”链接,即可按照条件进行修改。
4、删除部门
(1)用例图
删除部门用例图如图2-11所示。
图2-11删除部门用例图图2-12岗位管理用例图
(2)描述
在查看部门页面,点击需要删除的部门后边的“删除”链接,选择确定,即可删除该部门,选择取消,本次删除取消操作。
2.3.3.5岗位管理
岗位管理用例图如图2-12所示。
1、添加岗位
(1)用例图
添加岗位用例图如图2-13所示。
图2-13添加岗位用例图图2-14查看岗位用例图
(2)描述
岗位作为中间桥梁把用户和权限联系起来。
当具有权限的用户登录进来后,将系统管理企业的岗位添加进系统,岗位级别是通过选择输入,岗位编号、名称、描述、备注通过文本框输入,信息无误后,点击保存按钮,即可成功添加岗位。
2、查看岗位
(1)用例图
查看岗位用例图如图2-14所示。
(2)描述
岗位查看有两种方式:
第一种是点击导航栏的“查看岗位”,将按照分页方式所有的岗位信息,点击岗位名称,可以查看该岗位的详细信息;第二种是可以通过查看界面上的文本框输入查询,也可以查看具体某个岗位的信息。
3、修改岗位
(1)用例图
修改岗位用例图如图2-15所示。
(2)描述
在查看岗位页面,点击需要修改的岗位后边的“修改”链接,即可按照条件进行修改。
图2-15修改岗位用例图图2-16删除岗位用例图
4、删除岗位
(1)用例图
删除岗位用例图如图2-16所示。
(2)描述
在查看岗位页面,点击需要删除的岗位后边的“删除”链接,选择确定,即可删除该岗位,选择取消,本次删除取消操作。
2.3.3.6职位管理
职位管理用例图如图2-17所示。
图2-17职务管理用例图
1、添加职务
(1)用例图
添加职务用例图如图2-18所示。
图2-18添加职务用例图图2-19查看职务用例图
(2)描述
具有权限的用户登入系统后,将系统管理企业的职务添加进系统,职务级别是通过选择输入,职务编号、名称、描述、备注通过文本框输入,信息无误后,点击保存按钮,即可成功添加部门。
2、查看职务
(1)用例图
查看职务用例图如图2-19所示。
(2)描述
职务查看有两种方式:
第一种是点击导航栏的“查看职务”,将按照分页方式所有的职务信息,点击职务名称,可以查看该职务的详细信息;第二种是可以通过查看界面上的文本框输入查询,也可以查看具体某个职务的信息。
3、修改职务
(1)用例图
修改职务用例图如图2-20所示。
图2-20修改职务用例图图2-21删除职务用例图
(2)描述
在查看职务页面,点击需要修改的职务后边的“修改”链接,即可按照条件进行修改。
4、删除部门
(1)用例图
删除职务用例图如图2-21所示。
(2)描述
在查看职务页面,点击需要删除的职务后边的“删除”链接,选择确定,即可删除该职务,选择取消,本次删除取消操作。
3总体设计
3.1概述
本次OA协同办公系统采用基于JAVAWEB的SSH及IBATIS四大框架技术开发。
其中贯穿了MVC设计模式、JAVA面对象思想。
如图3-1所示。
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
图3-1系统整体架构图
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
表示如图3-2所示。
图3-2系统物理架构图
3.2系统总拓扑图
系统总拓扑图如图3-3所示。
图3-3系统拓扑图
3.3系统功能清单
系统功能清单如表1所示。
表1系统功能明细表
名称
模块名称
功能概述
O
A
办
公
自
动
化
系
统
个人办公
1:
科技园员工日程管理模块(增,删,改,查功能)
2:
站内短信模块(增,删,改,查功能)
3:
代办任务模块(查看功能,系统自动添加)
4:
系统通讯录模块(系统自动生成,排序功能,查询功能)
5:
个人通讯录模块(增,删,改,查功能)
6:
个人桌面设置模块(增,删,改,查功能)
7:
修改个人密码功能
8:
定时提醒功能
9:
工作日志管理模块(增,删,改,查功能)
10:
工作计划管理模块(增,删,改,查功能,工作计划分解)
11:
工作汇报管理模块(增,删,改,查功能)
人事信息
1:
人事基本信息管理模块(增,删,改,查功能)
2:
员工分配管理模块(增,删,改,查功能)
3:
员工调度管理模块(增,删,改,查功能)
4:
员工离职管理模块(增,删,改,查功能)
基本信息
1:
数据字典管理模块(增,删,改,查功能)
2:
部门管理模块(增,删,改,查功能)
3:
岗位管理模块(增,删,改,查功能)
4:
职务管理模块(增,删,改,查功能)
5:
系统日志模块(查)
权限组
1:
初始化管理员密码(administrator密码初始为88888888)
2:
角色信息管理模块(增,删,改,查,授权功能)
3:
用户信息管理模块(增,删,改,查,指定用户角色)
3.4环境搭建
1、安装Oracle数据库
2、安装Oracle客户端
3、安装PLSQL
4、配置Oracle数据库
5、安装MyEclipse6.5
6、配置tomcat/java环境变量
4系统设计
4.1开发及运行环境
1.操作系统:
Windows2000/XP/2003Server操作系统;
2.数据库:
Oracle10.0.2.1;
3.Web服务器:
Tomcat5.0;
4.Java环境:
Jdk1.4;
5.处理器:
IntelPentium2GHz或以上的CPU;
6.内存:
512MB,建议使用1GB内存;
7.硬盘:
硬盘至少有1GB可用空间;
4.2数据库设计
本系统数据库采用Oracle10g数据库,使用数据库连接池连接数据库后,通过服务端的JSP环境管理员就可以象对当地数据库一样通过各种界面对数据库进行浏览进行各种功能的显示。
数据管理,增加、删除、修改。
数据库是数据的存储之处,它是针对特定的需求所整理与组织出的相关信息的汇总处。
企业级的高端应用更离不开数据库的支持。
Oracle是一个采用SQL语言的关系型数据库管理系统。
它是一个不折不扣的服务器级数据库管理系统,与其它数据库服务器如SQLSERVER、Sybase、Informix等相比它拥有高弹性与多元化的结构,不仅符合业界的需求,更能与现今最重要的互联网紧密集成。
本系统数据库名称为oasys。
数据库oasys中包含29张表。
在本系统中,表2中字段作为公用字段,即每张表中都包含的字段,在以下就不在赘述。
表2默认字段
序号
字段名称
中文说明
键别
是否为空
数据类型
备注
1
id
主键
PK
Notnull
NUMBER(19,0)
2
createTime
创建时间
Notnull
DATE
3
operateTime
操作时间
DATE
4
creator
创建人
NUMBER(19,0)
5
operator
操作人
NUMBER(19,0)
6
status
状态
Notnull
VARCHAR2
(1)
默认Y有效
7
version
版本
INTEGER
4.2.1数据字典类型表(t_sys_dicCategory)
4.2.1.1总体描述
该表用于存放数据字典的所有类型。
4.2.1.2字段列表