




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档0A办公自动化系统软件系统管理研究人力资源管理模块开发摘 要随着信息技术的不断发展,企业现有的人工管理模式已不能满足企业的发展,企业协同办公自动化系统的出现已成为必然。其不仅能改善公 司办公条件,减轻工作人员负担,提高办公质量和工作效率,还能加快公司 工作规范化、科学化、网络化的进程。针对企业要求,使用 JSP、Struts、Hibernate、Spring 及 Ibatis 等技 术开发一个基于 Web的企业协同办公自动化系统。本系统一共分为十一个模 块:人事信息管理、短消息管理、提醒器设置、日程管理、工作日志管理、 工作计划管理、数据字典、部门管理、岗位管理、职位管理、权限管理、用
2、 户管理。超级管理员可以根据不同职位创建不同的角色,为用户灵活的分配 系统功能权限。关键词 B/S结构,MVC设计模式,JSP网页技术标准,0A协同办公系统ABSTRACTAlo ng with the developme nt of the in formatio n tech no logy, thelabour management model ofenterprisecan not satisfy thedevelopment of the enterpriseat the present time, so the appearaneeof the office automatio n
3、 system become in evitable. The system can improve the worki ng con diti ons, reduce the staffs burde n,improve实用文档work quality and efficiency,can also quicken the process ofsta ndardizati on, scie ntizati on and n etwork.For requireme nts of the en terprise,use the tech no logy about JSP,Struts, Hi
4、bernate, Spring and Ibatis to develop a officeautomationsystem based on web.The system has eleve n modules. There are the managementf personnel information,the managementf short messages,reminder setttings,the managementf daily work plan, the managementof data dicti on ary, the man ageme nt of depar
5、tme nt,the man ageme nt of post,themanagement of duty, the management of powers and themanagementf users. The administrator can create differentroles fordiffere nt positi ons by characters and can asig n the resource of permission flexiblely.Key Words: Browser/Server, Model View Controller,Java Serv
6、er Page, OfficeAutomati on System实用文档目录 .31. 绪论 .41.1课题意义.41.2课题目的.41.3技术要求.41.4可行性分析.52. 需求分析 .62.1概述 .62.1.1项目名称 .62.1.2开发背景 .62.1.3项目目标 .62.2任务说明.72.2.1人事信息管理 .72.3需求分析.82.3.1人事信息管理 .83. 总体设计 .143.1概述 .143.2系统总拓扑图 .153.3系统功能清单 .153.3环境搭建 .164. 系统设计 .164.1开发及运行环境 .174.2数据库设计 .174.2.1人员家庭表(t_ico_st
7、affamily) .184.2.2人员信息表(t_ico_staffinfo) .184.2.3人员奖惩记录表(t_ico_staffreward) .204.2.4个人简历表(t_ico_stafvitae) . 实体描述 .205. 系统程序设计 .205.1人事信息.215.1.1个人人事信息管理 .215.1.2人事变动记录管理 .245.1.3离职人员信息管理 .25参考文献 .27答 谢 .28附录 .29实用文档1. 绪论1.1课题意义随着世界经济一体化进程的加快, 世界经济从工业化的经济逐步进入网 络信息的时代。各个企业都转变着自己企业的经营及管理模式,从传
8、统的人 工管理向信息自动化管理体制过渡。 企业传统式的办公管理模式也在逐步向 自动化办公管理模式转变。通过网站对企业内部信息进行全面的自动化的管理,提高企业的办公效率;管理和统计企业生产经营中的数据,避免人为处理各类数据时所产生问 题,提高企业的经济效益,使企业的管理达到到科学化、系统化的范畴。1.2课题目的本课题是为了给现在的企业提供一个信息化平台,有效提高公司内部各级部门、员工沟通、协调能力;规范化、标准化公司各项业务流程、管理流 程;提高日常工作效率,快速使用文件、报告或报表;公司领导、部门主管 随时随地掌握、了解员工的工作状态;利用信息化自动办公平台为公司领导、 部门主管提供准确的信息
9、和资料,提高经营者第一时间的决策能力。1.3技术要求JAVA熟悉java面向对象编程的思路;WEB网页设计:能够熟练操纵网页的表单元素、JavaScript脚本(jQuery)以及CSS样式表;JSP基础:能够使用JSP进行网页排版以及结合 Struts标签综合应 用;Spring、Hibernate、Struts 、Ibatis框架基础:理解 MV(设计 模、Struts拦截器原理、Struts标签的应用以及持久化层实用文档Hinernate 及 Ibatis 的应用;Oracle数据库:能收熟练使用Oracle :安装、配置、使用Oracle数 据库。1.4可行性分析可行性分析是依据初步调
10、查的结果作出系统开发可行性与否的结论的 过程。可行性分析是为了论证系统开发是否可行。为实现系统目标,需要技术保证。此系统开发所需要的技术主要有计算 机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。在选择使用JSP还是ASP开发的时候,考虑到JSP的一下优点,选择了 JSP作为web开发语言。JSP是Java平台的一部分。ASF技术不能轻易的实现跨平台的 web服务 工作,只能在windows上它运行。而Java可以运行在不同的环境,如Linux, Windows上。Linux的安全性和稳定性也是选择 Jsp作为web开发的重要原 因。ASP仅支持组建对象模型COM而JSP技术提供
11、的组建都是基于JavaBean 技术或JSP标签库,用户许多可重用的类库,大大的方便了web法人开发。JSP开发web比ASP更加灵活,可扩展性更强,便于以后的维护和二次 开发。2. 需求分析2.1概述2.1.1项目名称0A协同办公自动化系统2.1.2开发背景编写需求说明的核心源于企业需求,为明确软件开发的最终目的,使开 实用文档发出来的系统能够更好的达到企业信息化建设的需求,使目标系统提供的功能与企业需求达成一致。对于企业:重点在于清楚的表达企业提出的需求,如何理解企业机构部 门、业务关系,让企业确认我们的表达和描述是符合客户的需求。对于开发人员:开发人员、项目经理、营销人员、员工、测试人员
12、,重 点告诉他们系统需要具有哪些功能,有哪些对象,对象有哪些属性,对象之 间有哪些关系,更清楚的了解企业的真正需要,从理解的角度开发产品,真 正服务于企业客户。2.1.3项目目标有效提高公司内部各级部门、员工沟通、协调能力;规范化、标准化公司各项业务流程、管理流程;提高日常工作效率,快速使用文件、报告或报表;公司领导、部门主管随时随地掌握、了解员工的工作状态; 利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资 料,提高经营者第一时间的决策能力;通过总结归纳后,该软件具备以下四大功能:个人办公管理、基本信息管理、人事信息管理、权限组管理。在需求分析中将详细描述各个功能。2.2任务说明
13、221人事信息管理221.1个人人事信息管理221.1.1添加人事信息实用文档打开添加人事信息界面出现:基本信息、联系方式、教育背景、工作经 历、奖惩情况、家庭情况;可以对他们进行添加操作。.2查看人事信息打开查看人事信息界面出现:姓名、员工编号、所属部门(下拉菜单选 择)、担任岗位(下拉菜单选择)。可以通过下拉菜单对这些字段进行查看, 并在界面出现查看的结果。.3统计人事信息打开统计人事信息界面出现:所属部门、性别、用工类型(事业编制、 企业编制、临时工)、工龄、最高学历,通过所属部门对这些字段进行查询。.4人事信息一览表打开统计人事信息界面出现:姓
14、名、员工编号、所属部门、担任岗位、 职务、电话、操作。通过姓名、员工编号、所属部门、担任岗位对这些字段 进行复合查询。.5个人详细信息打开个人详细信息直接可以浏览个人的所有信息。人事变动记录管理.1添加离职人员记录打开员工调转管理后通过人员的一些基本信息对此人的离职确定后进 行离职。实用文档22122 查看离职人员信息打开查看离职人员后,可以通过人员的一些基本信息对离职人员的记录 进行复合查询。离职人员管理打开离职人员管理后通过一些认识条件对离职人员进行查询。2.3需求分析2.3.1人事信息管理231.1总体用例图实用文档删除人事信息自动
15、增加调转记录人事专员或管理员人事信息管理用例图查看详细信息查询人事信息打回修改修改人事信息人员调转人员复职人员离职删除离职人员信息离职人员管理手动增加调转记录人员调转记录查询调转记录人事信息统计删除调转记录图2普通用户登录用例图总体描述个人登录后,可以填写自己的基本信息,可以保存草稿或者提交,提 交以后等待人事专员审批,个人登录系统后可以填写和查看自己的基本资 料,如果未填写基本资料,查看自己的详细信息时会提示填写基本资料。 填写完人事信息后,可以保存草稿或者提交,提交以后由人事专员进行审 批。231.3个人人事信息管理23131 添加人事信息实用文档23131.1用例图图3添加
16、人事信息用例图23131.2描述员工第一次登录后可添加个人人事信息,系统默认员工工号和姓名为 该员工登录系统的用户名和真实姓名。个人人事信息包括基本信息、联系 方式、教育背景、工作经历、奖惩情况、家庭信息,正确填写个人信息 后,员工可选择保存草稿或者直接提交,提交以后由人事专员审批。.2查看人事信息.2.1用例图图4查看人事信息用例图.2.2描述进入人事基本信息管理页面,以列表形式显示公司的员工列表,列表 分页显示每一位员工的基本情况,可点击某个员工姓名查看该员工的详细 资料。.3统计人事信息23133.1用例图实用文档图5统计人事信息用
17、例图.3.2描述进入统计人事信息页面,可点击所属部门查看该部门所包含的人事信 息详细资料。.4人事信息一览表.4.1用例图图6人事信息一览表用例图.4.2描述人事专员或管理员登陆系统后,可在人事信息一览表中查看人事信 息,并选择导出人事信息一览表或个人履历表,点击某员工的姓名可查看 该员工的详细信息。.5个人详细信息.5.1用例图实用文档图7个人详细信息用例图23135.2描述人事专员或管理员登陆系统后,点击某员工的姓名可查看该员工的详 细信息。231.4人事变动记录管理23141添加离职记录23141.1用例
18、图.1.2描述首先列表显示公司内部的所有未离职的员工列表,点击调转按钮进入 员工调转页面。点击某一员工姓名链接可查看该员工的个人基本信息及个 人履历信息。选择分配调动的新部门、新岗位和新职务。.2查看离职信记录.2.1用例图实用文档人事专员或管理员23142.2描述首先列表显示公司内部的所有未离职的员工列表,点击调转按钮进入 员工调转页面。点击某一员工姓名链接可查看该员工的个人基本信息及个 人履历信息。选择分配调动的新部门、新岗位和新职务。231.5离职人员管理231.5.1查看离职信记录.1用例图.2描述在离职处理完毕后,
19、自动将离职人员资料转移到离职人员管理列表 中,人事专员可选择列表中的某一已离职员工查看该员工人事资料、删除 其人事资料、将该离职人员复职。图9个人详细信息用例图图10查看离职信记录用例图实用文档冷WEBSintte-MVCBES Emils Ar tin vi struEc Jhbm.X mlJSPxml茴- _业务层S|i| ui事好事好理理二 Hibemnf?3. 总体设计3.1概述本次0A协同办公系统采用基于JAVA WE的SSH及 IBATIS四大框架技术开发。其中贯穿了 MVC设计模式、JAVA面向对象思想。如下图所示:图11系统整体架构图模型表示企业数据和业务规则。在 MVC勺三个
20、部件中,模型拥有最多的处理任务。例如它可能用象 EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式 无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当 单击WebM面中的超链接和发送HTM表单时,控制器本身不输出任何东西 和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然 后再确定用哪个视图来显示返回的数据。实用文档服服服服服服/ /服服服InternetInternet服服服个人
21、个人人爭信息管理人爭信息管理人爭变动记录肓理人爭变动记录肓理人爭信息管理人爭信息管理离职人员管理离职人员管理用尸管理用尸管理权限组首理权限组首理帐号管理帐号管理短消息管理日程管理 通讯录管理通讯录管理亍人办公亍人办公管璨管璨L-L-1dOMoe(O9)SdVH9dVA各斗集工ONadvoAdvnvs6209)乙 dVHOdVA斗集工MNH日人3H1HS82(O9)SdVH9dVA各斗眇ftON3aV9SSLZ(60d3ai/inN匪羊工宙3dAl1dOM92(60d3ai/inNlinuiON瓯對盜丑aisnivisidOM92(60d3ai/inNlinuiONGI人丄no陀(60d3ai/
22、inNaiaores(60d3ai/inNlinuiONGI 丄 d3azzsiva回府盜Y3l/lllAd 丄 Nmvz(s)d3ai/inN锦工39V1dOMOSsiva回府#工3l/lll1dOM61(009)2dVH9dVAA11VI93dS81(60d3ai/inNai3HI 丄LV(60d3ai/inNai33d93a91(60d3ai/inNaiNOiivona391(0(H)乙 dVHOdVAdorvi/i怦(0(H)乙 dVHOdVA牟MF甫Hosa3ivnavd9(0孙)乙 dVHOdVAH11V3H(OdSaiAIANlinuiONAddVIAl14(OS)SdVHOdV
23、AlinuiON人 onod01(O9)SdVH9dVAlinuiON39V1dHldia6(OS)SdVHOdVAlinuiONi/inNaiLsiva1韦用xvaHidia9(9 0 乙linuiON肿NOI1VN9(OdSaiAIANlinuiONDOIX3S(OOS)SdVHOdVA0 丄 OHde(O9)SdVH9dVAlinuiON罗刖工国3IAIVN乙实用文档45REMARK备注信息VARCHAR2(1000)46USERID登录IdNUMBER(19)47ISAPPLYNUMBER(1)48REASON申请理由VARCHAR2(1000)423 人员奖惩记录表(t_ico_st
24、affreward)423.1实体描述该表用于存放人员奖惩记录423.2字段列表表5人员奖惩记录表序号字段名称中文说明键别是否为空数据类型备注1STAFFINFOID员工Id关联FKNot nullNUMBER(19)2TIME获奖/处罚时间Not nullDATE3FLAG获奖/处罚标 记Not nullNUMBER(1)4CONTENTS获奖处罚记录Not nullVARCHAR2(300)5REMARK备注VARCHAR2(1000)4.2.4个人简历表(t_ico_staffvitae)实体描述该表用于存放个人简历。字段列表表6个人简历序号字段名称中文说明键
25、别是否为空数据类型备注1STAFFINFOID员工Id关联FKNot nullNUMBER(19)2STARTTIME开始时间Not nullDATE3ENDTIME结束时间Not nullDATE4SCHOOL学校/单位名称Not nullVARCHAR2(60)5MAJOR所学专业Not nullVARCHAR2(60)REWARD所获证书VARCHAR2(150)FLAG教育Not nullNUMBER(1)REMARK备注信息VARCHAR2(1000)ACCESSORY附件信息VARCHAR2(200)5. 系统程序设计实用文档查询删除担任歳笛弟话1口干my幵罢部2周周whz人靱K离
26、駅训转3CC幵浚部AW139199828351、X离职眄5.1人事信息5.1.1个人人事信息管理添加人事信息this.staffl nfoService.queryStaffl nfo(staffl nfoTemp) 查看人事信息根据个人权限,员工可以对查看人事信息进行操作。如下图所示:查询人事値息蛙名所屋部门-语迭挥-一查看人事信息代表代码如下(详细代码见附录):this.staffl nfoService.queryStaffl nfoList(staffl nfo, this.getPage();统计人事信息根据个人权限,员工可以对人事信息进行操
27、作。如下图所示:图14添加人事信息界面图添加人事信息代表代码如下(详细代码见附录):担任岗位=请迭择=合计1貝第1页共i条樁页10图15查看人事信息界面图实用文档根据个人权限,员工可以对统计人事信息进行操作。如下图所示:綻计人剰3息牺部门-=1百选揮 - -V査沏 导岀EXCELJHT举別TK星高鼻历I世在渎”男 女企业编別UffiHTX055-1Q工龄210专科硕士为士3002直计1於弐ZLE共.琴翻口厂二霍IM戰怜幡图16统计人事信息统计人事信息代表代码如下(详细代码见附录):staffI nfoService.queryStaffl nfoCou nt(staffl nfoCou ntV
28、O, this .getPage();人事信息一览表根据个人权限,员工可以对人事信息一览表进行操作。如下图所示:u名:-VV|這询IT 1导出EXCEL电话my幵舸A E .3 FT2whzbcc裁授139199&28351合计1页第1交共m衆琴盟1。扌荃刷刑冷州图17人事信息一览表实用 CW1EAE1 ffl#文档人事信息一览表代表代码如下(详细代码见附录):this.staffl nfoService.queryStaffl nfoVOList(staffl nfoVO, this.getPage();个人详细信息根据个人权限,员工可以对个人详细信息表进行操作。
29、如下图所示:毛子坐幣2CHItKl DK图18人事信息一览表电子由3肖1住址郎攻Mi码虽3肢專人暉话虽注把年月学枝誉你所学专业断茯还书昔 ifIttSEE疑止年月单位容称在职乐悅裔鹽因注时 闻宪固s况洼记至舌 注与本心至工作单位H 涪慣岀WORD续图18人事信息一览表51WiflZ54 性J民族 staffI nfoList = newArrayListvStaffl nfo();/通过登录人员的id查找人员基本信息StaffI nfo staffI nfoTemp = new StaffI nfo();staffI nfoTemp.setUserld(this.getLogi nUserld
30、(); staffI nfoList =this.staffI nfoService.queryStaffl nfo(staffI nfoTemp);实用文档/如果不为空,跳到修改页面if (ListUtils.isNotEmpty(staffl nfoList) &staffl nfoList.size() 0) queryStaffl nfoDetails(staffI nfoTemp); else return addAndEdit; catch (Exceptio n e) e.pri ntStackTrace();return addA ndEdit;return addAndEdi
31、t;查看人事信息详细代码:public String operateQuery() try this.staffI nfoService.queryStaffI nfoList(staffI nfo,this.getPage(); catch (Exceptio n e) return query;retur n query;实用文档统计人事信息详细代码:public Stri ng operateQueryStaffC oun t() try staffI nfoService.queryStaffl nfoCou nt(staffl nfoCou ntVO, this.getPage();
32、for(StaffI nfoCou ntVO s : (List) this.getPage().getPageList() if (null != s) if (null = s.getName() s.setName(” ); catch (Exceptio n e) e.pri ntStackTrace();return operateQueryCo un t;return operateQueryCount;人事信息一览表详细代码:public String operateQueryExportStaff() 实用文档try getHttpServletRequest().setAtt
33、ribute(titleMap,SelectMap.getStaffl nfoTitle(true);getHttpServletRequest().setAttribute(titleMapDefault,SelectMap.getStaffl nfoTitleDefault();if(n ull!=this.getHttpServletRequest().getParameter(flag) this.getHttpServletRequest().setAttribute(flag, getHttpServletRequest().getParameter(flag);this.staf
34、fI nfoService.queryStaffl nfoVOList(staffl nfoVO,this.getPage(); catch (Exceptio n e) e.pri ntStackTrace();return queryExportStaff;retur n queryExportStaff;查询个人详细信息详细代码:public String operateShow() try List staffI nfoList = new ArrayList();/审批信息if (null != staffl nfo & null != staffl nfo.getld() this.queryStaffl 实用文档nfoDetails(staffI nfo); else Staffl nfo staffl nfoTemp = new Staffl nfo();staffl nfoTemp.setUserld(this.getLogi nUserld(); staffl nfoList二this.staffl nfoService.queryStaffl nfo(staffl nfoTemp); if (ListUtils.isNotEmpty(staffI nfoList)& staffl nfoList.size()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同范本里购买
- 原料代加工合同范本
- 公司股权抵押合同范本
- 玻璃供货合同范本
- 小区灯具合同范本
- 医院物业租赁合同范本
- 合伙干股合同范本
- 合同范本模板简约
- 买牦牛合同范本
- 单位设计合同范本
- 智能制造概论(高职)全套教学课件
- 点亮生命-大学生职业生涯发展与就业指导全套教学课件
- 特殊作业现场监护人安全培训课件
- 《会计发展史》课件
- 无人驾驶系统与智能车辆应用技术实训教程
- 幼儿同伴关系对幼儿社会性发展的研究开题报告
- 学校食堂膳食营养培训课件
- 环境修复原理与技术-第5章-污染环境的植物修复原理
- 2024年1月浙江省首考普通高等学校招生全国统一考试英语试题
- 手术部位感染预防控制措施
- 《陕西省安全生产条例》考核试题
评论
0/150
提交评论