毕业设计(论文)OA办公自动化系统工作日志管理模块开发研究.doc
OA协同办公自动化系统工作日志管理模块开发研究摘 要 随着信息技术的不断发展,企业现有的人工管理模式已不能满足企业的发展,企业协同办公自动化系统的出现已成为必然。其不仅能改善公司办公条件,减轻工作人员负担,提高办公质量和工作效率,还能加快公司工作规范化、科学化、网络化的进程。针对企业要求,使用JSP、Struts、Hibernate、Spring及Ibatis等技术开发一个基于Web的企业协同办公自动化系统。本系统一共分为十一个模块:人事信息管理、短消息管理、提醒器设置、日程管理、工作日志管理、工作计划管理、数据字典、部门管理、岗位管理、职位管理、权限管理、用户管理。超级管理员可以根据不同职位创建不同的角色,为用户灵活的分配系统功能权限。关键词 B/S结构,MVC设计模式,JSP网页技术标准,OA协同办公系统 ABSTRACTAlong with the development of the information technology, the labour management model of enterprise can not satisfy the development of the enterprise at the present time, so the appearance of the office automation system become inevitable. The system can improve the working conditions, reduce the staff's burden,improve work quality and efficiency, can also quicken the process of standardization, scientization and network. For requirements of the enterprise, use the technology about JSP, Struts, Hibernate, Spring and Ibatis to develop a office automation system based on web.The system has eleven modules. There are the management of personnel information, the management of short messages, reminder setttings, the management of daily work plan, the management of data dictionary, the management of department,the management of post,the management of duty, the management of powers and the management of users. The administrator can create different roles for different positions by characters and can asign the resource of permission flexiblely.Key Words:Browser/Server, Model View Controller, Java Server Page, Office Automation System目录1.绪论11.1课题意义11.2课题目的11.3技术要求11.4可行性分析22.需求分析32.1概述32.1.1项目名称32.1.2开发背景32.1.3项目目标32.2任务说明42.2.1通讯录管理42.2.2工作日志管理52.3需求分析62.3.1通讯录管理62.3.2工作日志管理173.总体设计243.1概述243.2系统总拓扑图253.3系统功能清单253.4环境搭建264.系统设计274.1开发及运行环境274.2数据库设计274.2.1通讯录表(t_ico_contact)284.2.2工作日志表(t_ico_workloginfo)294.2.3已提交工作日志表(t_ico_sendworklog)295.系统程序设计315.1通讯录315.1.1系统通讯录315.1.2个人通讯录315.2工作日志管理345.2.1添加工作日志345.2.2删除工作日志355.2.3修改工作日志355.2.4查询未读工作日志365.2.5查询已读工作日志365.2.6查询已提交工作日志375.2.7查询草稿箱日报37结 论38参考文献39致 谢401.绪论1.1课题意义 随着世界经济一体化进程的加快,世界经济从工业化的经济逐步进入网络信息的时代。各个企业都转变着自己企业的经营及管理模式,从传统的人工管理体制向自动化管理体制过渡。企业传统的办公管理模式正在逐步向自动化办公管理模式转变。通过网站对企业内部信息进行全面自动化管理,提高企业的办公效率;管理和统计企业生产经营中的数据,避免人为处理各类数据时所产生的问题,提高企业的经济效益,使企业的管理达到到科学化、系统化、规范化。1.2课题目的 本课题是为现代企业提供一个信息化平台,使企业内部可以通过网络协同办公,有效提高公司内部各级员工和部门的沟通、协调能力,使企业各项业务流程规范化、标准化、自动化,提高企业内部的日常工作效率;也可以通过协同办公使企业的各级员工随时随地掌握、了解企业的工作状况;利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力。1.3技术要求v JAVA:熟悉java面向对象编程的思路;v WEB网页设计:能够熟练操纵网页的表单元素、JavaScript脚本(jQuery)以及CSS样式表;v JSP基础:能够使用JSP进行网页排版以及结合Struts标签进行综合应用;v Spring、Hibernate、Struts 、Ibatis 框架基础:理解MVC设计模式、Struts拦截器原理、Struts标签的应用以及持久化层Hinernate及Ibatis的应用;v 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项目目标v 有效提高公司内部各级部门、员工沟通、协调能力;v 规范化、标准化公司各项业务流程、管理流程;v 快速使用文件、报告或报表,提高日常工作效率;v 公司领导、部门主管随时随地掌握、了解员工的工作状态;v 利用信息化自动办公平台为公司领导、部门主管提供准确的信息和资料,提高经营者第一时间的决策能力;通过总结归纳后,该软件具备以下四大系统模块:个人办公管理、基本信息管理、人事信息管理、权限组管理。在需求分析中将详细描述各个系统模块。2.2任务说明2.2.1通讯录管理企事业单位内部的通讯录,一般分为系统通讯录和个人通讯录。系统通讯录是指该系统中已经有的联系人,即每个工作人员自己完善资料时自动生成的通讯集录,随每个工作人员手动更新资料时而自动更新该通讯资料。个人通讯录是指由用户自己添加的联系人。2.2.1.1系统通讯录Ø 查询系统通讯录在系统正常运行,并且用户拥有系统通讯录查询权限的情况下,进入系统通讯录查询页面。系统通讯录中已经存在的联系人的资料随每个工作人员自己完善资料的时候而同步改变。如某工作人员离职或离开公司了,系统通讯录中将不再显示该工作人员及其资料。Ø 导出系统通讯录在系统正常运行,并且用户拥有导出系统通讯录权限的情况下,用户可以将系统通讯录以Excel格式文件导出到本地。2.2.1.2个人通讯录Ø 添加个人通讯录在系统正常运行,并且用户拥有添加个人通讯录权限的情况下,用户可在现有通讯录基础上继续增加联系人资料,参数包括:办公电话、分机、个人移动电话、个人私用邮箱、QQ号、家庭住址。Ø 删除个人通讯录在系统正常运行,并且用户拥有删除个人通讯录权限的情况下,用户删除通讯录只限于删除用户自己添加的联系人,不能删除系统通讯录的联系人。Ø 修改个人通讯录在系统正常运行,并且用户拥有修改个人通讯录权限的情况下,用户可以对自己已经添加通讯录中的联系人资料进行修改或者更新。Ø 查询个人通讯录在系统正常运行,并且用户拥有查询个人通讯录权限的情况下,用户可以在个人通讯录中查询已经添加的通讯录或者联系人。Ø 导出个人通讯录在系统正常运行,并且用户拥有导出个人通讯录权限的情况下,用户可以将个人通讯录以Excel格式文件导出到本地。2.2.2工作日志管理在工作日志管理系统中,用户可以添加、删除、修改和查询工作日志。2.2.2.1添加工作日志在系统正常运行,用户拥有添加工作日志权限的情况下,用户可以添加工作日志,可将当天的工作填写一份工作日志,也可以分时间段填写多个日志明细,同时可以上传一些相关的附件文件。2.2.2.2删除工作日志在系统正常运行,用户拥有删除工作日志权限的情况下,用户可以删除已经添加的工作日志。2.2.2.3修改工作日志在系统正常运行,用户拥有修改工作日志权限的情况下,用户可以对已经添加的工作日志进行修改,若该工作日志已经被提交前,则不能修改。2.2.2.4查询工作日志在系统正常运行,用户拥有查询工作日志权限的情况下,用户可以查询自己添加的工作日志。2.3需求分析2.3.1通讯录管理2.3.1.1总体描述用户可以查询系统中已经存在的通讯录,也可以将系统通讯录导出到excel文档。用户可以通过通讯录管理实现以下功能:² 查询系统通讯录:用户可以输入查询条件,查询符合条件的通讯录联系人;系统通讯录可以通过以下条件查询:姓名、部门、职称、职务;查询列表显示字段:序号,姓名,职称,部门,职务,办公电话,分机,手机,QQ号,电子邮箱。² 导出系统通讯录:用户可以将系统通讯录以Excel格式导出到本地;² 添加个人通讯录:用户可以添加联系人到个人通讯录,添加联系人时需要输入的信息有:姓名、关系/称呼、生日、公司/单位、部门、手机1、手机2、办公电话1、办公电话2、家庭电话、QQ号1、QQ号2、电子邮箱1、电子邮箱2、公司网址、个人主页、通讯地址、邮政编码、备注等;² 删除个人通讯录:用户可以删除自己添加的个人通讯录联系人,但不能删除系统通讯录中的联系人;² 修改个人通讯录:用户可以对已经添加的个人通讯录中的联系人资料进行修改或者更新;² 查询个人通讯录:用户可以输入查询条件,查询个人通讯录中的联系人;² 导出个人通讯录:用户可以将个人通讯录以Excel格式导出到本地。2.3.1.2拓扑图图 1 通讯录管理拓扑图2.3.1.3用例图图 2 通讯录管理用例图2.3.1.4查询系统通讯录Ø 功能描述在保证系统正常运行,并且用户拥有系统通讯录查询权限的情况下,进入系统通讯录查询页面。用户可以查询系统中已经存在的通讯录,也可以将系统通讯录导出到excel文档。系统通讯录中已经存在的联系人的资料随每个工作人员自己完善资料的时候而同步改变。如某工作人员离职或离开公司了,通讯录中将不再显示该工作人员及其资料。Ø 界面原型图3 查询系统通讯录界面Ø 数据项描述系统通讯录可以通过以下条件查询:姓名、部门、职称、职务。查询列表显示字段:序号,姓名,职称,部门,职务,办公电话,分机,手机,QQ号,电子邮箱。Ø 基本流程图4查询系统通讯录状态图2.3.1.5导出系统通讯录Ø 功能描述在系统正常运行, 用户拥有导出系统通讯录的情况下,用户可以将系统通讯录以ECXEL格式导出到本地。Ø 基本流程图 5 导出系统通讯录状态图2.3.1.6添加个人通讯录Ø 功能描述该功能用于完成个人通讯录或者联系人的添加。Ø 界面原型图 6 添加个人通讯录界面Ø 数据项描述姓名:必填项,所添加的人员信息必须是系统中存在用户,最大长度为20字;关系/称呼:非必填项,最大长度为20字;生日:非必填项,使用时间控件选择时间,也可以手动输入,若输入的时间不合法,则给出提示信息。公司/单位:非必填项,最大长度为30字;部门:非必填项,最大长度为30字;手机1:非必填项,最大长度为20字;手机2:非必填项,最大长度为20字;办公电话1:非必填项,最大长度为20字;办公电话2:非必填项,最大长度为20字;家庭电话:非必填项,最大长度为20字;QQ号1:非必填项,最大长度为15字;QQ号2:非必填项,最大长度为15字;电子邮箱1:非必填项,最大长度为50字;电子邮箱2:非必填项,最大长度为50字;公司网址:非必填项,最大长度为50字;个人主页:非必填项,最大长度为50字;通讯地址:非必填项,最大长度为60字;邮政编码:非必填项,最大长度为15字;备注:非必填项,限300字。Ø 基本流程图 7添加个人通讯录状态图2.3.1.7删除个人通讯录Ø 功能描述该功能用于删除个人通讯录中已有的联系人。用户输入查询条件,查询要删除的通讯录联系人。查询条件:姓名,关系,单位,Q Q号码、生日。用户可以直接点击操作栏中的“删除”图标,删除对应行的通讯录联系人,也可以选中要删除联系人记录行前面的复选框,然后点击“删除”按钮,删除多个通讯录联系人。Ø 界面原型图 8删除个人通讯录界面Ø 基本流程图 9 删除个人通讯录状态图2.3.1.8修改个人通讯录Ø 功能描述该功能用于通讯录的修改或者通讯录的更新。Ø 界面原型图 10修改个人通讯录界面Ø 数据项描述姓名:必填项,所添加的人员信息必须是系统中存在用户,最大长度为20字;关系/称呼:非必填项,最大长度为20字;生日:非必填项,使用时间控件选择时间,也可以手动输入,若输入的时间不合法,则给出提示信息。公司/单位:非必填项,最大长度为30字;部门:非必填项,最大长度为30字;手机1:非必填项,最大长度为20字;手机2:非必填项,最大长度为20字;办公电话1:非必填项,最大长度为20字;办公电话2:非必填项,最大长度为20字;家庭电话:非必填项,最大长度为20字;QQ号1:非必填项,最大长度为15字;QQ号2:非必填项,最大长度为15字;电子邮箱1:非必填项,最大长度为50字;电子邮箱2:非必填项,最大长度为50字;公司网址:非必填项,最大长度为50字;个人主页:非必填项,最大长度为50字;通讯地址:非必填项,最大长度为60字;邮政编码:非必填项,最大长度为15字;备注:非必填项,限300字。Ø 基本流程图 11 修改个人通讯录状态图2.3.1.9查询个人通讯录Ø 功能描述该功能用于查询已经添加的通讯录中的联系人。用户输入查询条件,点击“查询”按钮,列表显示用户添加的通讯录。Ø 界面原型图 12 查询个人通讯录界面Ø 数据项描述查询条件:姓名,关系/称呼,单位,QQ号、生日。查询列表显示字段有:序号,姓名,关系/称呼,手机,办公电话,家庭电话,QQ号,电子邮箱,单位,生日及操作。Ø 基本流程图 13 查询个人通讯录状态图2.3.1.10导出个人通讯录Ø 功能描述在系统正常运行,用户拥有导出系统通讯录的情况下,用户可以将系统通讯录以Excel格式导出到本地。Ø 基本流程图 14 导出个人通讯录状态图2.3.2工作日志管理2.3.2.1总体描述工作日志是对工作计划完成情况的反馈,同时对员工有较强的约束和督促作用。用户可以通过工作日志管理完成日志的添加、删除、修改和查询。2.3.2.2拓扑图图 15 工作日志管理拓扑图2.3.2.3用例图图 16 工作日志管理用例图2.3.2.4添加工作日志Ø 功能描述用户可以对当天的工作进行总结,添加当日的工作日志。Ø 界面原型图 17 添加工作日志界面Ø 数据项描述员工姓名:根据登录用户自动获取;部门名称:根据登录用户自动获取;岗位:根据登录用户自动获取;职务:根据登录用户自动获取;标题:必填项,最大长度字;接收人:从人员列表中选择;工作事项:非必填项;完成情况:非必填项;存在问题:必填项,限500字;解决措施:必填项,限500字;其他工作:必填项,限500字;工作小结:必填项,限500字;下一个工作日计划:非必填项;备注:非必填项,限300字;附件:非必填项,文件类型须为txt、doc、docx、xls、xlsx。Ø 基本流程图 18 添加工作日志状态图2.3.2.5删除工作日志Ø 功能描述用户可以对已经添加的工作日志进行删除。Ø 基本流程用户输入查询条件查询要删除的工作日志,点击要删除的“删除”图标删除指定的工作日志,也可以选中要删除的工作日志前面的复选框,点击“删除”按钮删除多条工作日志。图 19 删除工作日志状态图2.3.2.6修改工作日志Ø 功能描述用户可以对没有提交的工作日志进行修改。Ø 界面原型图 20 修改工作日志界面Ø 数据项描述员工姓名:根据登录用户自动获取;部门名称:根据登录用户自动获取;岗位:根据登录用户自动获取;职务:根据登录用户自动获取;标题:必填项,最大长度字;接收人:从人员列表中选择;工作事项:非必填项;完成情况:非必填项;存在问题:必填项,限500字;解决措施:必填项,限500字;其他工作:必填项,限500字;工作小结:必填项,限500字;下一个工作日计划:非必填项;备注:非必填项,限300字;附件:非必填项,文件类型须为txt、doc、docx、xls、xlsx。Ø 基本流程用户输入查询条件,点击“查询”按钮,列表显示符合查询条件的工作日志;用户选择要修改的工作日志,点击“修改”按钮,系统显示修改工作日志的窗口;用户输入修改信息,完成修改。2.3.2.7未读工作日志Ø 功能描述在系统正常运行,并且用户拥有查看未读工作日志的权限,进入未读工作日志查询页面。主要是其他人员提交给该用户的工作日志,类似邮件系统里的未读邮件。未读取的工作日志以列表的形式分页显示。Ø 查询条件日期范围(提交时间)。Ø 查询列表查询列表包括的字段有序号、日期(创建时间)、标题、员工姓名、部门名称等。2.3.2.8已读工作日志Ø 功能描述在系统正常运行,并且用户拥有查看已读工作日志的权限,进入已读工作日志查询页面。主要是其他人员提交给该用户,并且已读的工作日志,类似邮件系统里的已读邮件。已读取的工作日志以列表的形式分页显示。Ø 查询条件日期范围(提交时间)。Ø 查询列表查询列表包括的字段有序号、日期(创建时间)、标题、员工姓名、部门名称、操作等。2.3.2.9已提交工作日志Ø 功能描述用户查看已经提交的工作日志信息,同时也可以删除已提交的工作日志信息。主要是以列表的形式分页查看。已读取的工作日志以列表的形式分页显示。Ø 查询条件日期范围(提交时间)。Ø 查询列表查询列表字段包括序号、日期(创建时间)、标题、接收人、是否已读、操作。2.3.2.10草稿箱Ø 功能描述用户登录系统后,查看所有该用户保存为草稿的工作日志信息,同时也可以删除草稿状态的工作日志信息。主要是以列表的形式分页查看,包括:序号,计划标题,员工姓名,参与人员,部门名称,计划类别,计划开始时间,计划结束时间。Ø 查询条件日期范围(保存时间)。Ø 查询列表查询列表包括的字段有序号、日期(创建时间)、标题、接收人、是否已读、操作等。3.总体设计3.1概述本次OA协同办公系统采用基于JAVA WEB的SSH及IBATIS四大框架技术开发。其中贯穿了MVC设计模式、JAVA面对象思想。如下图所示: 图 21 系统整体架构图模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。图 22 系统物理架构图3.2系统总拓扑图图 23 系统拓扑图3.3系统功能清单表1 系统功能明细表名称模块名称功能概述OA办公自动化系统个人办公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环境搭建v 安装Oracle数据库v 安装Oracle客户端v 安装PLSQLv 配置Oracle数据库v 安装MyEclipse 6.5v 配置tomcat/java环境变量4.系统设计4.1开发及运行环境v 操作系统:Windows 2000/XP/2003 Server操作系统;v 数据库:Oracle 10.0.2.1;v Web服务器:Tomcat 5.0;v Java环境:Jdk 1.4;v 处理器:Intel Pentium 2GHz或以上的CPU;v 内存:512MB,建议使用1GB内存;v 硬盘:硬盘至少有1GB可用空间;4.2数据库设计本系统数据库采用Oracle 10g数据库,使用数据库连接池连接数据库后,通过服务端的JSP环境管理员就可以象对当地数据库一样通过各种界面对数据库进行浏览进行各种功能的显示。数据管理,增加、删除、修改。数据库是数据的存储之处,它是针对特定的需求所整理与组织出的相关信息的汇总处。无论何时,企业都需要高性能、高稳定性和高安全性的服务器操作系统作为信息化的基础构架。企业级的高端应用更离不开数据库的支持。 Oracle是一个采用SQL语言的关系型数据库管理系统。它是一个不折不扣的服务器级数据库管理系统,与其它数据库服务器如SQL SERVER 、Sybase、 Informix等相比它拥有高弹性与多元化的结构,不仅符合业界的需求,更能与现今最重要的互联网紧密集成。本系统数据库名称为oasys。数据库oasys中包含29张表。在本系统中,以下字段作为公用字段,即每张表中都包含的字段,在以下就不在赘述。表2 默认字段序号字段名称中文说明键别是否为空数据类型备注1id主键PKNNUMBER(19,0)2createTime 创建时间NDATE3operateTime 操作时间YDATE4creator 创建人YNUMBER(19,0)5operator 操作人YNUMBER(19,0)6status 状态NVARCHAR2(1)7version 版本YINTEGER4.2.1通讯录表(t_ico_contact)4.2.1.1实体描述该表用于存放通讯录信息,包括的字段有:创建时间、修改时间、创建人、最后操作人、状态、版本、员工ID、员工姓名、关系、生日、公司/单位、部门、手机1、手机2、办公电话1、办公电话2、家庭电话、QQ1、QQ2、电子邮箱1、电子邮箱2、通讯地址、邮政编码、公司网址、个人网址、备注。4.2.1.2字段列表表3 通讯录表序号字段名称中文说明键别是否为空数据类型备注1staffinfoid员工IDFKNnumber(19)2name员工姓名Nvarchar2(60)3relation关系Yvarchar2(60)4birthday生日Ydate5entname公司/单位Yvarchar2(100)6dept部门Yvarchar2(100)7phone1手机1Yvarchar2(20)9phone2手机2Yvarchar2(20)10worktel1办公电话1Yvarchar2(20)11worktel2办公电话2Yvarchar2(20)12hometel家庭电话Yvarchar2(20)13QQ1QQ1Yvarchar2(15)14QQ2QQ2Yvarchar2(15)15email1电子邮箱1Yvarchar2(50)16email2电子邮箱2Yvarchar2(50)17commaddress通讯地址Yvarchar2(200)18personalzipcode邮政编码Yvarchar2(15)19entwebsite公司网址Yvarchar2(50)20personalwebsite个人网址Yvarchar2(50)21remark备注Yvarchar2(1000)4.2.2工作日志表(t_ico_workloginfo)4.2.2.1实体描述该表用于存放工作日志信息,包括的字段有:创建记录时间、修改记录时间、创建人、最后操作人、状态、版本、员工ID、日志日期、工作事项、完成情况、存在问题、解决措施、其他工作、工作小结、下一个工作日计划、附件、备注、接收人姓名、是否草稿、接收人ID、是否已读。4.2.2.2字段列表表4 工作日志表序号字段名称中文说明键别是否为空数据类型备注1staffinfoid员工IDFKNnumber2time日志日期Ndate3title日志标题Nvarchar2(100)4contents工作事项Yclob5completing完成情况Yclob6questions存在问题Yvarchar2(1500)7methods解决措施Yvarchar2(1500)9otherswork其他工作Yvarchar2(1500)10summary工作小结Yvarchar2(1500)11nextplan计划Yclob12accessory附件Yvarchar2(200)13remark备注Yvarchar2(1000)14receivename接收人姓名Nvarchar2(60)15isdraft是否草稿Nnumber(1)16receiveid接收人IDNnumber(19)17isread是否已读Nnumber(1)4.2.3已提交工作日志表(t_ico_sendworklog)4.2.3.1实体描述该表用于存放用户工作日志收发的信息,包括的字段有:工作日志创建时间、修改时间、创建人、最后操作人、状态、版本、工作日志ID、接收人ID、接收人是否删除、接收人是否已读。4.2.3.2字段列表表5 已提交工作日志表序号字段名称中文说明键别是否为空数据类型备注2Staffinfoid接收人IDFKNnumber(19)3receiveddel接收人是否删除Nnumber(1)4isread接收人是否已读Nnumber(1)5.系统程序设计5.1通讯录5.1.1系统通讯录5.1.1.1查询系统通讯录系统正常运行,并且用户拥有查询系统通讯录权限的情况下,进入系统通讯录查询页面。如下图所示:图 24 系统通讯录界面查询系统通讯录核心代码如下:sysContactService.querySysContact(sysContactVO,this.getPage();5.1.1.2导出系统通讯录系统正常运行,并且用户拥有导出系统通讯录权限的情况下,进入导出系统通讯录页面。导出系统通讯录核心代码如下:String reportName = ExcelManage.createReportExcel(tableTitleVO,getPage().getPageList(), Constants.RPT);5.1.2个人通讯录5.1.2.1添加个人通讯录系统正常运行,并且用户拥有添加个人通讯录权限的情况下,进入添加个人通讯录页面。如下图所示:图 25 添加个人记录界面图添加个人通讯录核心代码如下:contactService.saveOrUpdate(contact,this.getLoginUserId();5.1.2.2删除个人通讯录系统正常运行,并且用户拥有删除个人通讯录权限的情况下,进入删除个人通讯录页面。如下图所示: 图 26 个人通讯录查询消息框界面图删除单条通讯录核心代码如下:contactService.remove(contactService.find(Contact.class, contact.getId();删除多条通讯录核心代码如下:for (String s : slectFlag) Contact contacts = (Contact) this.contactService.find(Contact.class, Long.valueOf(s);5.1.2.3修改个人通讯录系统正常运行,并且用户拥有修改个人通讯录权限的情况下,进入修改个人通讯录页面。如下图所示:图 27 修改个人记录界面图修改个人通讯录核心代码如下:contactService.saveOrUpdate(contact, this.getLoginUserId();5.1.2.4查询个人通讯录系统正常运行,并且用户拥有查询个人通讯录权限的情况下,进入查询个人通讯录页面。如下图所示:图 28 个人通讯查询界面图分页查询多条通讯录核心代码如下:contactService.queryContact(scontact, this.getPage();查询单条通讯录核心代码如下:contact = (Contact) contactService.find(Contact.class, contact.getId();5.1.2.5导出个人通讯录系统正常运行,并且用户拥有导出个人通讯录权限的情况下,进入导出个人通讯录页面。导出个人通讯录核