1、OA 办公自动化系统文档OA 办公自动化系统报告目录OA 办公自动化系统报告.1摘要.3Astact41需求分析.51.1可行性分析51.1.1经济可行性.51.1.2技术可行性.51.2需求分析.61.2.1 目标分析61.3.2结构分析.81.3.3 功能分析81:业务流程图.82 项目概要设计分析112.1:项目概要分析112.1.1:用例分析.112.1.2:流程分析.132.1.3:关系分析.153:项目详细设计.173.1:业务对象模型设计173.1.1:业务对象提取.173.1.2:关系设计.193.2:功能逻辑顺序设计203.3:数据库设计233.3.1:数据库概念设计.233
2、.3.2:表结构设计.253.4:界面设计284:代码设计.304.1:配置文件代码设计334.2:Dao 层的代码设计374.3:Sevice 层代码的实现.434.4:action 层代码的实现.484.5:页面 js 和 Ajax 部分代码535 项目总结.55摘要本次项目编写的办公自动化系统(OA)是一个比较成熟的系统,它主要负责公司日常工作管理的事务。包括了用户权限管理、员工管理、日常管理、考勤管理、办公用品管理、客户管理、合同管理、报销管理共八个部分。基本实现了公司无纸化办公。在开发过程中,我们以小组为单位进行。技术方面使用的是 Stuts2+Sping+Hienate(MVC)三
3、框架技术,数据库使用 Mysql,前台页面与后台交互使用了部分 Jquey 脚本和 Ajax 技术。页面布局和基本弹窗提醒使用CSS+DIV+JavaScipt 技术在小组中我负责的模块是员工管理和日常管理。其中员工管理包括了员工管理、部门管理和培训管理三大功能,分别实现了员工信息的添加删除修改,普通查询以及多条件查询,部门信息的增添修改删除和查询。员工培训申请的提交审批以及安排等等。完整地系统是对现存的 OA 系统的简化版本。关键字:OA 办公自动化员工管理日常管理AstactThepojectpepaedytheofficeautomationsystem(OA)isaelativelym
4、atuesystem,whichismainlyesponsilefothedailymanagementoftheaffaisofthecompany.Includesuseightsmanagement,staffmanagement,dailymanagement,attendancemanagement,officesuppliesmanagement,customemanagement,contactmanagement,claimsmanagementofeightpats.Theasicealizationofthecompanyspapelessoffice.Inthedeve
5、lopmentpocess,weasateamunit.TechnicalaspectsofusingStuts2+Sping+Hienate(MVC)theefamewoktechnology,dataaseusingMysql,fontpageandackinteactiveusesomeJqueysciptsandAjaxtechnologies.PagelayoutandasicpopupemindetouseCSS+DIV+JavaScipttechnologyInthegoupIwasesponsilefostaffmanagementmoduleanddailymanagemen
6、t.Whichincludesstaffmanagementstaffmanagement,depatmentalmanagementandtainingmanagementtheefunctions,espectively,toachievetheadddeletemodifyemployeeinfomation,genealinquiiesandmulti-citeiaquey,thedepatmentaddedmodificationanddeletionofinfomationandqueies.Stafftainingapplicationssumittedfoappovalanda
7、angingandsoon.CompletetheexistingsystemisasimplifiedvesionofOAsystem.为员工查询自己的奖惩情况提供依据。1.2需求分析当今社会,企业内部人力资源管理和办公管理越来越完善,这方便了办公自动化管理系统的搭建。而由于办公自动化系统的操作简单。功能全面。可以用于对企业员工信息的存储,对员工日常工作生活的管理,有利于管理人员对员工的薪资和出勤、工作任务的完成情况、新员工的招收、辞职员工的处理等方面做出更快更好的处理响应。一个好的办公自动化系统可以提高企业的效率,使得管理更加网络化、科学化。这一部分主要完成了整个系统的目标、结构、功能等方
8、面的分析和整个系统结构的划分,为以后的详细设计打好基础,也为小组的分工提供依据。1.2.1 目标分析小组编写的是一个公司的办公自动化管理系统,通过分析,对该系统的目标有了如下的认识和总结:总目标对公司职员的考勤、培训、日常提供管理对单个员工的详细资料和奖惩情况提供查询的操作对公司非公开资料提供有一定安全性的存储系统设计合理,结构合理,符合设计要求功能目标1)员工管理:提供员工信息的查询、按员工 id 查询、录入、修改、删除操作2)日常管理:提供培训的申请,日志的添加查询审批。3)考勤管理:通过员工每日的签到可以完成对员工考勤和请假信息的统计4)办公管理:对公司的资源(会议室,公车,办公品)的调
9、配和相应资源的申请。5)报销管理:员工填写报销单,管理员或者经理审核报销单,批准或者打回报销单6)客户管理:管理员填写客户单,保存客户信息,同时保存练习人信息。7)合同管理:管理员保存合同信息和合同签署人信息。8)权限管理:超级管理员和管理员的权限管理,实现管理员的添加删除、系统登陆等操作。性能目标(1)使用系统可以提高对员工的管理效率,提高公司的整体运行效率(2)使用该系统提高了公司管理的合理性和安全性(3)只限于内部员工对系统的操作,非本公司员工无法操作项目运行环境安装有浏览器的 windows2000windowsxpwindows7项目开发环境项目是在 Myeclipse 的环境下开发
10、编写的,部分网页的编写使用了 Deamweave服务器:Tomcat,数据库:Mysql 数据库1.3.2结构分析本部分是对系统的一个模块划分,便于组员分配工作办公自动化 OA 员工管理报销管理日常管理办公管理客户管理合同管理考勤管理权限管理1.3.3 功能分析这部分是根据系统的需求来分析该系统的功能。其中我负责的是员工管理和日常管理两部分的功能实现。下面是从用例、流程等方面说明我负责部分的功能1:业务流程图业务流程图让我们更清晰的认识到整个系统的各个功能模块的划分,下面是次系统的业务流程图管理员登陆流程:管理员管理员登陆办公自动化系统首页日常管理员工管理权限管理办公管理客户管理考勤管理合同管
11、理报销管理普通员工登陆流程:员工登陆办公自动化首页日常管理(提交日志)员工管理(无部门管理)考勤管理(签到模块)办公管理(租借模块)报销管理(申请模块)2 项目概要设计分析2.1:项目概要分析概要设计主要包括了项目开发前期对项目涉及的用例以及相互之间的关系进行分析,同时对每个模块需要实现的流程和逻辑作出设计和分析2.1.1:用例分析一:员工管理用例分析用户管理分为两个部分:员工管理、部门管理,其中员工管理部分,管理员可以对员工进行添加操作,可以根据员工的姓名,入职时间,所在部门等条件查询符合要求的员工,可以对不需要的员工信息进行删除,对已录入员工信息进行变更。员工方面则可以在登陆之后修改自己的
12、账号密码部门管理中,管理员可以根据部门编号查询部门,可以在需要的情况下添加新的部门信息,也可以删除已合并或者重组的部门,可以修改部门信息。以下是员工管理的整体用例图等的一系列属性。而管理员则是对他们信息进行维护管理的操作下面是员工管理的 E-R 图日常管理关系分析日常管理中,员工和管理员都分别对日志进行操作,其中管理员是对日志进行审核,而员工是对日志进行添加和查看,下面是日常管理的 E-R 图:3:项目详细设计进行了项目的整体分析和自己所负责部分的逻辑分析之后,我们需要对项目进行详细的设计了。 ,对于项目的详细设计我们分为业务对象模型设计数据库设计功能逻辑设计界面设计3.1:业务对象模型设计在
13、业务对象逻辑设计中我们会首先提取出业务对象,并对对业务对象的属性,基本操作以及相互之间的关联关系和组合关系等进行设计。同时我们也会根据需要,对业务对象进行优化。3.1.1:业务对象提取在 OA 办公自动化系统中,我负责的模块是员工管理和日常管理。在这两个模块中涉及到的对象包括普通员工、管理员、部门、日志文件等等对象,以下是我提取的业务对象。的权限操作。在首页进行相应的功能选择之后,就会进入相应的功能界面,在功能界面中进行相应对象的增删改查操作,或者相应的业务操作,比如员工管理可以添加员工,而日志管理中管理员可以对日志进行审核操作等等。操作完成后等待下次操作。下面是员工管理部分的逻辑顺序图登陆界
14、面 Acto_1 员工登陆系统首页修改密码员工查询界面员工修改界面多条件查询员工删除操作原密码正确,修改成功账号密码错误修改密码账号密码正确原密码错误点击修改按钮点击查询修改成功输入查询条件,点击查询返回查询结果点击删除按钮删除成功下面是部门管理的逻辑顺序图:登陆界面 Acto_1 员工登陆账号密码错误系统首页部门查询界面部门修改界面员工删除操作账号密码正确部门查询点击修改按钮修改成功点击修改按钮删除成功日志管理逻辑顺序管理员登陆之后,点击日志审核,首先看到的是前一天所有员工提交的日志,在日志查询界面上,管理员可以根据需要输入多条件,在查询结果后面的操作列上有日志审核按钮。管理员可以点击进入到
15、日志审核界面。在日志审核界面上管理员可以阅读日志详细信息,并且对日志进行评级。同时将日志的状态置为“已审核” 。下面是日志管理部分的逻辑顺序图:登陆界面 Acto_1 员工登陆账号密码错误输入条件查询系统首页日志查询界面日志审核界面日志添加账号密码正确日志审核点击审核审核完成提交成功点击日志编写3.3:数据库设计根据项目需要,我们需要对项目的实体类进行相应的数据库设计。而数据库设计又分为概念设计(包括了主外键约束,类的持久化) 、逻辑设计、以及物理设计等方面。首先先进行的是数据库的概念设计,3.3.1:数据库概念设计首先进行数据库的概念设计,下面是我们的数据库设计表表名称表属性员工 ID,员工姓名,员工所属部表主键外键部门编号员工表门,员工职位,员工电话,入职时间,离职时间部门 ID,部门名称,部门领导,部门表部门职能,部门人数日志编号,日志提交日期,日志提交员工,工作日志表难点,日志正文,日志状态,日志级别功能编号,功能功能表