首页 计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现

计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现

举报
开通vip

计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现 摘 要 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系统。办公自动化管理系统应运而生。办公自动化管理系统利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化管理系统已经成为办公信息化管理...

计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现
计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现 摘 要 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系统。办公自动化管理系统应运而生。办公自动化管理系统利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化管理系统已经成为办公信息化管理的一个重要途径。 本办公自动化管理系统基于WEB架构,采用J2EE框架中的Struts + Hibernate+ JSP 技术进行开发。实现的主要功能模块有信息管理、考勤管理、申请管理、员工管理、通讯管理。经过测试,功能上能够满足实际的需要,实现了预期的效果。 关键词 办公自动化管理系统;JSP;Struts;Hibernate i Abstract With increasing depth of information construction, either government or enterprise and public institution should realize the increasing importance of interdepartmental information communication and teamwork. We stood in need of different kinds of import informational software platform which is able to make the most of network predominance and utilize the platform in establishing our in-house information network and office management system. Office automation management system emerged as the times require. OA make office work information technology gradually by utilizing computer technology and network technique, thereby man computer information handling system in the service of some kind of object which formed by office worker and office equipment jointly came into being. With the development of network, office automation management system has become an important way of office information technology management. The system is based on WEB frame, uses the Struts, Hibernate and JSP technologies for exploitation. Main functional module includes information management, time management, application management, user management, communication management. The results of testing show the function could satisfy the actual requirement, the anticipative impact has come true. Keywords Office Automation Management System; JSP; Struts; Hibernate ii 目 录 摘 要 ................................................................. I ABSTRACT ................................................................ II 前 言 ................................................................. 1 第一章 系统需求分析 ...................................................... 2 1.1 可行性研究 ....................................................... 2 1.2 功能需求 ......................................................... 2 1.3 系统开发和运行环境 ............................................... 3 第二章 相关知识点 ........................................................ 4 2.1 J2EE知识简介 ..................................................... 4 2.2 STRUTS知识简介 .................................................... 4 2.3 HIBERNATE知识简介 .................................................. 5 第三章 系统概要设计 ...................................................... 7 3.1 系统功能模块概要设计 ............................................. 7 3.2 数据库设计 ....................................................... 9 3.2.1 数据库概念设计 ................................................. 9 3.2.2 数据库逻辑设计 ................................................ 13 第四章 系统详细设计与实现 ............................................... 17 4.1 信息管理模块功能详细设计 ........................................ 18 4.2 考勤管理模块功能详细设计 ........................................ 21 4.3 申请管理模块功能详细设计 ........................................ 25 4.4 员工管理模块功能详细设计 ........................................ 27 4.5 通讯管理模块功能详细设计 ........................................ 28 第五章 系统测试 ......................................................... 31 5.1 链接测试 ........................................................ 31 5.2 界面测试 ........................................................ 31 5.3 系统功能测试 .................................................... 31 5.4 测试 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ........................................................ 32 结 论 ................................................................ 34 参考文献 ................................................................ 35 致 谢 ................................................................ 36 基于WEB的办公自动化管理系统的设计与实现 前 言 当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。 企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,办公 【1】自动化管理系统的产生满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。 【2】办公自动化不仅兼顾了个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成。这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员只需点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。 本系统便是本着实现办公自动化,并且方便、快捷的原则,主要针对中小企业如何提高办公效率的目的去设计的,研究的范围涵盖了办公自动化理论以及软件设计和开发的原理,在系统设计完成后解决了原有办公管理方式效率低、资源损耗高的问题。 【3】针对于中小企业的业务需求,运用JSP开发技术,采用B/S模式,建立一个基于 【4】WEB的办公自动化管理系统。随着办公信息管理系统应用范围的不断扩大和数据量的迅速增加,基于WEB的办公自动化管理系统将成为中小企业管理的又一个新的亮点。 1 基于WEB的办公自动化管理系统的设计与实现 第一章 系统需求分析 1.1 可行性研究 现在许多中小型企事业单位用的都是纸和笔的人工管理方式,这样的管理既困难又浪费时间和成本,还容易出错。所以应该掌握大型企业先进的管理方式,从而提高企事业单位的效率和降低成本。办公自动化管理系统主要有以下优势: 1.经济可行性 通过系统对企事业单位内部信息进行全面的自动化管理,大大提高单位的办公效率。通过系统对单位生产经营和日常工作过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了单位的经济效益,为单位经营决策提供了大量的、权威的数据,使单位的管理进入到科学化、系统化的范畴。 2.技术可行性 本系统主要将用到目前比较流行的Struts和Hibernate技术,Struts是构建基于Java的Web应用的首选技术。Hibernate已经被越来越多的Java开发人员作为企业应用和关系数据库之间的中间件,这两项技术的应用方便了系统日后的维护。 1.2 功能需求 1.基本功能需求 本系统是根据中小企业的需求进行设计的,主要以界面友好,信息查询灵活、快捷、数据存储安全,系统运行稳定、安全可靠作为开发的首要目标。系统在实现上应 【5】具有如下功能。 (1).系统要求用户必须输入正确的用户名和密码才能进入系统。 (2).系统应该提供会议管理功能, 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 开会的主要内容。 (3).系统应该提供通知管理功能,及时发布通知。 (4).系统应该提供员工请假的基本登记。 (5).系统应该提供员工上下班的基本登记。 (6).系统应该提供员工发布申请的功能。 (7).系统应该提供领导审核批示申请的功能。 (8).系统应该提供查询功能,以方便用户对员工基本信息的查询。 (9).系统应该提供增加、删除、修改用账号的功能。 (10).系统应该具有添加、修改、删除员工基本信息的功能。 2 基于WEB的办公自动化管理系统的设计与实现 (11).系统应该具有通讯管理的功能。 2.用户界面需求 办公自动化管理系统应提供简单、友好、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、修改、增加、查询、删除等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。 1.3 系统开发和运行环境 本系统是以Windows系统为操作平台,用JAVA编程语言在STRUTS框架和 [6]HIBERNATE框架基础上,结合SQL SERVER数据库,在Tomcat 6.0服务器上实现对办公自动化管理系统所需功能的开发。 本系统之所以选择SQL SERVER作为数据库进行开发,是因为SQL SERVER是一种关系型数据库,它具有很强的数据完整性、可管理性;具有均衡与完备的功能;具有较高的性价比。使用SQL SERVER数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。 3 基于WEB的办公自动化管理系统的设计与实现 第二章 相关知识点 2.1 J2EE知识简介 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。 【7】J2EE是一种利用Java 2平台来简化企业解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 2.2 Struts知识简介 Struts由一组相互协作的类(组件)、Servlet以及JSP标签库组成。基于Struts架构的Web应用程序基本上符合JSP Mode12的设计标准,可以说是MVC设计模式的一种变化类型。Struts有其自己的控制器(Controller),同时整合了其它的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB, JDBC和Object Relation Bridge。在视图层,Struts能够与JSP,velocity [8]Templates,XSL等等这些表示层组件相结合。 Struts框架是MVC的体现,下面就分别从模型、视图、控制来看Struts的体系结构。图2-1显示了Struts框架的体系结构在响应客户请求的时候,各个部分的工作原理。 4 基于WEB的办公自动化管理系统的设计与实现 控制器 业务逻辑 事件 请求转发 (ActionServlet) (Action) ActionForm HTTP请求 struts-config.xml 客户端 传送 (浏览器) 视图 模型 更新 通知 (JSP) (JavaBean或EJB) HTTP响应 <标签> 图 2-1 Struts框架的体系结构 2.3 Hibernate知识简介 1. Hibernate介绍 【9】Hibernate是一个开放源代码的对象关系映射框架,对 JDBC 进行了轻量级的对象封装,使开发人员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用Hibernate从数据库提取数据的代码的编写量,从而节约开发时间和开发成本。Hibernate可以和多种Web 服务器 【10】或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。 2. Hibernate原理 Hibernate技术本质上是一个提供数据库服务的中间件。它的架构如图2-2所示: Application Persistent Objects Hibernate hibernate. XML properties Mapping Database 图 2-2 Hibernate架构图 5 基于WEB的办公自动化管理系统的设计与实现 图2-2显示了Hibernate的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等来为应用程序提供数据持久化服务的。 Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC API 都被抽象了,Hibernate 会照管所有的细节。 6 基于WEB的办公自动化管理系统的设计与实现 第三章 系统概要设计 3.1 系统功能模块概要设计 在整体设计中,将办公自动化管理系统分为五个大的模块:信息管理模块、考勤 管理模块、申请管理模块、员工管理模块、通讯管理模块。每个模块将实现不同的功 能。系统功能模块如图3-1所示。 办公自动化管理系统 信息管理 考勤管理 申请管理 员工管理 通讯管理 会 通请上发审员员显增议知假下布核工工示加信信登班申批添维通详 登讯细息 息 记 请 示 加 护 信记 组 息 图 3-1 系统功能模块图 1.信息管理模块 信息管理模块包括:会议信息、通知信息两个大的部分。 (1).会议信息:实现对会议信息的各种操作。 a.所有用户都可查看会议信息。 b.权限为系统的用户可添加会议信息。 c.权限为系统的用户可删除会议信息。 (2).通知信息:实现对通知信息的各种操作。 a.所有用户都可查看通知信息。 b.权限为系统的用户可添加通知信息。 c.权限为系统的用户可修改通知信息。 d.权限为系统的用户可删除通知信息。 2.考勤管理模块 7 基于WEB的办公自动化管理系统的设计与实现 考勤管理模块包括:请假登记、上下班登记两个大的部分。 (1).请假登记:登记员工请假情况。 a.所有用户都可进行自身的请假登记。 b.所有用户都可查看请假登记信息。 用户只可对自己的请假登记进行销假操作。 c. (2).上下班登记:登记员工是否有迟到或早退情况。 a.所有用户都可进行自身的上下班登记。 b.所有用户都可查看上下班登记信息。 3.申请管理模块 申请管理模块包括:发布申请、审核批示两个大的部分。 (1).发布申请:用户可以发布申请。 (2).审核批示:权限为系统的用户可以对发布的申请进行审核。 a.权限为系统的用户可以审核申请。 b.权限为系统的用户可以修改申请。 c.权限为系统的用户可以删除申请。 4.员工管理模块 员工管理模块包括:员工添加、员工维护两个大的部分。 (1).员工添加:权限为系统的用户可以添加员工。 (2).员工维护:对员工信息进行维护。 a.所有用户都可查看员工信息。 b.所有用户都可按部门搜索员工。 c.权限为系统的用户可以添加员工信息。 d.权限为系统的用户可以修改员工信息。 e.权限为系统的用户可以删除员工信息。 5.通讯管理模块 通讯管理模块包括:显示通讯组、增加通讯详细信息两个大的部分。 (1).显示通讯组:显示通讯组信息。 a.所有用户都可查看通讯组信息和通讯组内员工信息。 b.权限为系统的用户可以增加通讯组。 c.权限为系统的用户可以修改通讯组。 8 基于WEB的办公自动化管理系统的设计与实现 d.权限为系统的用户可以删除通讯组。 e.权限为系统的用户可以修改通讯组内员工信息。 f.权限为系统的用户可以删除通讯组内员工信息。 (2).增加通讯详细信息:权限为系统的用户可增加员工的通讯详细信息。 3.2 数据库设计 3.2.1 数据库概念设计 对于系统的描述,可以通过9张数据表来表达,包括:用户信息表、菜单表、会议 信息表、通知信息表、请假登记信息表、上下班登记信息表、审核信息表、通讯组表、 【11】通讯信息详细表。具体情况,参见如下实体E-R图。 用户密码 用户姓名 用户名 用户权限 用户编号 所属部门 用户实体 优秀员工 用户职务 用户地址 用户姓名 用户邮箱 用户电话 图 3-2 用户实体E-R图 9 基于WEB的办公自动化管理系统的设计与实现 菜单实体 菜单编号 超链接地址 菜单分类 子菜单项 图 3-3 菜单实体E-R图 通知实体 通知内容 通知编号 发布日期 通知主题 发布人 图 3-4 通知实体E-R图 会议实体 会议编号 会议内容 会议地点 会议时间 主持人 会议主题 出席人 3-5 会议实体E-R图 图 10 基于WEB的办公自动化管理系统的设计与实现 请假登记实体 请假编号 是否销假 登记人 终止时间 所属部门 开始时间 请假原因 图 3-6 请假登记实体E-R图 上下班登记实体 登记编号 登记总结 登记人 登记备注 所属部门 登记时间 登记类型 规定时间 图 3-7 上下班登记实体E-R图 审核批示实体 是否审核 申请编号 申请时间 申请标题 申请内容 图 3-8 审核批示实体E-R图 11 基于WEB的办公自动化管理系统的设计与实现 通讯组实体 通讯组编号 通讯组名称 图 3-9 通讯组实体E-R图 通讯编号 通讯组 员工姓名 备注 员工生日 家庭住址 员工性别 家庭电话 通讯详细实体 婚否 OICQ号 所属部门 邮政编码 职务 邮箱地址 省份 移动电话 城市 办公电话 图 3-10 通讯详细实体E-R图 12 基于WEB的办公自动化管理系统的设计与实现 3.2.2 数据库逻辑设计 【12】综合以上分析,要实现上面的所有功能模块,共需要设计九张表,它们分别 是:用户信息表、菜单表、会议信息表、通知信息表、请假登记信息表、上下班登记 信息表、审核信息表、通讯组表、通讯信息详细表。 1.用户信息表:保存用户注册的相关数据信息。 2.菜单表:存储主页面显示的主菜单和子菜单。 3.会议信息表:存储会议信息。 4.通知信息表:存储通知信息。 5.请假登记信息表:存储员工的请假信息。 6.上下班登记信息表:存储员工的上下班登记信息。7.审核信息表:存储信息审核的情况。 8.通讯组表:存储通讯组信息。 9.通讯信息详细表:存储员工的通讯信息。 具体每张表的基本情况如以下各表所示。 表 3-1 用户信息表(tb_User) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 userName Varchar 30 N N 用户名 Pwd Varchar 30 N N 用户密码 Name Varchar 30 N N 用户姓名 Purview Varchar 4 N N 用户权限 Branch Varchar 20 N N 所属部门 Position Varchar 20 N N 用户职务 Sex Varchar 4 N N 用户性别 Email Varchar 40 N N 用户邮箱 Tel Varchar 11 N N 用户电话 Address Varchar 50 N N 用户地址 bestMan Int 4 N N 优秀员工 13 基于WEB的办公自动化管理系统的设计与实现 表3-2 菜单表(tb_Menu) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 modeId Int 4 N N 菜单分类 menuName Varchar 20 N N 子菜单项 linkUrl Varchar 50 Y N 超链接 表 3-3 会议信息表(tb_Meeting) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 MTime Varchar 20 N N 会议时间 ZPerson Varchar 30 N N 主持人 Cperson Varchar 30 N N 出席人 Subject Varchar 40 N N 会议主题 Address Varchar 40 N N 会议地点 Content Varchar 200 N N 会议内容 表 3-4 通知信息表(tb_Notify) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Person Varchar 20 N N 公布人 Subject Varchar 30 N N 通知主题 DDate dateTime 8 N N 公布时间 Content Varchar 200 N N 通知内容 14 基于WEB的办公自动化管理系统的设计与实现 表 3-5 请假登记信息表(tb_Qingjia) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Name1 Varchar 15 N N 登记人 Department Varchar 20 N N 所属部门 Content Varchar 50 N N 请假原因 Time1 dateTime 8 N N 开始时间 Time2 dateTime 8 N N 终止时间 State Int 4 N N 是否销假 表 3-6 上下班登记表(tb_Onduty) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Name1 Varchar 15 N N 登记人 Department Varchar 20 N N 所属部门 Enroltype Varchar 8 N N 登记类型 Defintime Varchar 20 N N 规定时间 Enroltime Varchar 20 N N 登记时间 Enrolremark Varchar 100 Y N 登记备注 State Varchar 4 N N 登记总结 表 3-7 审核信息表(tb_Shenhe) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Title Varchar 40 N N 申请标题 Content Varchar 200 N N 申请内容 Time1 dateTime 8 N N 申请日期 Shen Int 4 N N 是否审核 15 基于WEB的办公自动化管理系统的设计与实现 表 3-8 通讯组表 (tb_Tongxun) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Name1 Varchar 10 N N 组名称 表 3-9 通讯详细信息表(tb_Tongxunadd) NULL Primarykey 字段名 描述 数据类型 数据长度 Id Int 4 N Y 自动编号 Name11 Varchar 15 N N 员工姓名 Birthday dateTime 8 N N 员工生日 Sex Varchar 2 N N 员工性别 Hy Varchar 4 N N 婚否 Department Varchar 20 N N 所属部门 Zw Varchar 20 N N 职务 Cf Varchar 10 N N 省份 Cs Varchar 15 N N 城市 Phone Varchar 15 Y N 办公电话 Phone1 Varchar 11 Y N 移动电话 Email Varchar 30 Y N 邮箱地址 Postcode Varchar 10 N N 邮政编码 OICQ Varchar 20 Y N Oicq号 Family Varchar 15 N N 家庭电话 Address Varchar 50 N N 家庭住址 Remark Varchar 100 Y N 备注 Name1 Int 4 N N 通讯组 16 基于WEB的办公自动化管理系统的设计与实现 第四章 系统详细设计与实现 在系统功能模块介绍时,把整个系统分为信息管理模块、考勤管理模块、申请管 理模块、员工管理模块、通讯管理模块五个基本模块。 系统设计的时候就已经设定了两个不同的权限, 1.权限为系统 2.权限为只读 根据不同的权限,所能实现的功能也有所不同。办公自动化管理系统的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 如图 4-1所示。 判断 登录成功 用户Y 用户 进入主页面 登 录 查看各项信息 N 退只读 判断用户权考勤登记 出 用户 限 发表审核 系统用户 查考发添 看勤表加 各登审修 项批改录 信申删 除息 请 记 录 退出 图 4-1 系统流程图 17 基于WEB的办公自动化管理系统的设计与实现 4.1 信息管理模块功能详细设计 1.概述: 根据企事业单位的信息管理工作,本系统在信息管理模块中主要设计了会议管理和通知管理两项功能,如果用户的权限是“只读”,则只允许用户查看会议和通知信息;如果用户的权限为“系统”,则用户可以对会议、通知进行添加、修改、删除等操作。信息管理模块的框架如图4-2所示。 用户 信息管理模块 会议信息 通知信息 查添删查添修删 看加除看加改除 会会 会 通通通通 议议议知知知知 信信信信信信信 息 息 息 息 息 息 息 图 4-2 信息管理模块框架图 2.技术分析: 在信息管理模块中,主要应用了Hibernate技术从数据库中查找、增加、删除、修改数据,并对查出来的数据进行分页显示。完成上述操作主要应用了Session接口提供的众多持久化方法,如save()、update()和delete()方法,具体用法如下: (1).利用Session的save()方法将临时对象转化为持久化对象,语法格式如下: session.save(PersistentClassesName); 参数PersistentClassesName表示持久化类名称,用于指定将哪个持久化对象保存到数据库中。 (2).Session的delete()方法用来删除与传入的持久化对象对应的数据库当中的记录,语法格式如下: 18 基于WEB的办公自动化管理系统的设计与实现 session.delete(PersistentClassesName); (3).Session的update()方法用来将游离对象重新转变为持久化对象,也就是更新一个已经存在的实体到数据库中,语法格式如下: session.update(PersistentClassesName); 在本系统的所有分页查询方法中都用到Query接口提供的分页方法。 setFirstResult(int intFirstResult):设定从哪一个对象开始检索。默认情况下从索引位置是0的对象开始查询,也就是第一个对象。 setMaxResult(int intMaxResult):设定一次最多检索的对象数目。默认情况下Query接口检索出所有对象。 3.会议信息管理实现过程 (1).会议信息主页面 图 4-3 会议信息主页面 (2).删除会议信息:用到Session的delete()方法。 (3).添加会议信息:用到Session的save()方法。添加过程中,要求会议时间不能为空且符合“年-月-日 时:分”的格式。流程如图4-4所示。 19 基于WEB的办公自动化管理系统的设计与实现 开始添加 Y N 权限为系统 添加会议信息 输入会议时间及提示错误 其他信息 无权添加 Y 会议信息 为空 N Y 时间不符 格式 N 操作成功 结束 图 4-4 添加会议信息流程图 图 4-5 添加会议信息界面 20 基于WEB的办公自动化管理系统的设计与实现 4.通知信息管理实现过程 通知信息管理的实现过程与会议信息管理的实现过程基本相似,比会议信息管理 修改功能用到Session的update()方法。界面如图4-6所示。 多实现了一个修改功能, 图 4-6 修改会议信息界面 4.2 考勤管理模块功能详细设计 1.概述: 考勤管理模块包括请假登记和上下班登记,对请假人员是否销假、员工是否有迟到 早退现象都做了判断,满足企事业单位的考勤管理需求。考勤管理模块框架如图4-7。 用户 考勤管理模块 请假登记 上下班登记 请查销查删 假看假看除 登登操通通 记知知记 作 信信信 息 息 息 图 4-7 考勤模块框架图 21 基于WEB的办公自动化管理系统的设计与实现 2.技术分析 【13】考勤管理模块中的上下班登记子模块,提供了管理员工上下班登记信息的功能, 实现这一功能需要编写一个比较时间先后的方法,本系统将这一方法编写在GetTime 类中,该方法有两个String类型的参数,分别为date1和date,返回值为boolean类型, 如果date1表示的时间在date前则返回true,否则返回false,代码如下: public static boolean isDateBefore(String date1, String date) { boolean b = true; //根据该方法的返回值设置变量 DateFormat df = DateFormat.getDateTimeInstance(); //获得时间格式,为系统默认的格式 try { b=df.parse(date1).before(df.parse(date)); //判断date1是否在date之前 } catch (ParseException e) { e.printStackTrace(); } return b; } 3.请假登记实现过程 (1).请假登记主页面 图 4-8 请假登记主页面 22 基于WEB的办公自动化管理系统的设计与实现 (2).添加请假登记: 权限为系统和只读的用户都可添加请假登记,其中的日历实现效果是在 用户进行请假登记后,单击“提交”按钮,系统将Kaoqin\calender.jsp中实现的。 用户提交的信息进行保存,在HibernateUtil类中编写保存方法,同样是调用session的save()方法。 (3).用户销假: 员工请假回来后要进行销假,否则系统将一直记录为外出。员工在进行请假登记时数据表tb_Qingjia的State字段保存为0,进行销假时只需将State属性更改为1即可。在qingjia_index.jsp中提供“销假”超链接,用户可对自己的请假记录进行销假,具体实现流程如图4-9: 开始销假 N Y 已销假 Y 不是本人不能销假 销假 N 销假成功 结束 图 4-9 用户销假流程图 4.上下班登记实现过程 用户单击上下班主页面中“登记”超链接进行上下班登记。进行登记信息录入时,姓名、所属部门为当前登录用户的基本信息,以只读形式显示,任何人不可以进行修改:用户选择登记类型上班登记或下班登记。规定上班时间是8:30,规定下班时间是17:00。登记时间取系统当前时间。在进行上班登记时,如果登记时间超过规定时间,即为迟到;如果登记时间在规定时间之前,则保存为正常。在进行下班登记时,如果登记时间在规定时间之前,页面显示为早退;如果登记时间在规定时间之后,页面显示为正常。 23 基于WEB的办公自动化管理系统的设计与实现 上下班登记流程图如图4-10所示。 开始登记 Y N 上班登记 进行上班登记 进行下班登记 登记时间超登记时间在 过规定时间 规定时间前 Y N Y N 迟到 正常 早退 正常 Y N Y N 返回上下班登记主页面 图 4-10 上下班登记流程图 (1).上下班登记主页面 图 4-11 上下班登记主页面 24 基于WEB的办公自动化管理系统的设计与实现 4.3 申请管理模块功能详细设计 1.概述: 申请管理模块包括发布申请和审核批示。权限为系统和只读的用户均可发布申请, 只有权限为系统的用户可以修改、删除、审核申请。申请一旦被审核,不可以再被修改。 申请管理模块框架如图4-13所示。 用户 申请管理模块 发查修删审 布看改除核 申申申申申 请请请请请 内内内内 容 容 容 容 图 4-12 申请管理模块框架图 2.申请管理实现过程: (1).发布申请 图 4-13 发布申请页面 25 基于WEB的办公自动化管理系统的设计与实现 (2).审核批示:修改申请的算法流程图如图4-14所示。 开始 Y N 权限为系统 管理申请 已审核 只能发布申请 Y N 可修改 不可修改 结束 图 4-14 修改申请流程图 审核批示主页面如图4-15。 图 4-15 审核批示主页面 26 基于WEB的办公自动化管理系统的设计与实现 4.4 员工管理模块功能详细设计 1.概述: 员工管理模块主要负责存储员工、用户的基本信息。所有用户均可查看员工信息、 查看优秀员工、按部门搜索员工。权限为“系统”的用户可对员工信息进行添加、修改、 删除等操作。员工管理模块的框架如图4-16所示。 用 户 员工管理模块 增加员工信息 员工维护 显查修删 示找改除 员员员员 工工工工 信信信信 息 息 息 息 图 4-16 员工管理模块框架图 2.增加员工信息的实现过程 开始添加 输入员工基本信息 提示错误 Y 用户名是否已 存在 N 添加成功 返回添加界面 图 4-17 增加员工信息流程图 27 基于WEB的办公自动化管理系统的设计与实现 本系统中,用户名用来登录并识别用户。为了保证系统的安全性,可靠性,用户名不可以相同,所以当添加的用户名与原有用户名相同时提示错误,更换用户名。增加 -18所示。 员工信息主页面如图4 图 4-18 增加员工信息主页面 3.员工维护的实现过程 员工维护包括的功能有修改、删除员工信息和按部门搜索员工等。搜索员工时输入员工所在部门,则显示出该部门的所有员工。 4.5 通讯管理模块功能详细设计 1.概述: 通讯管理模块主要负责存储员工的通讯信息。员工的通讯信息可按通讯组进行分别存储。权限为“系统”的用户可对通讯信息进行修改和删除操作。通讯管理模块的框架如图4-19所示。 28 基于WEB的办公自动化管理系统的设计与实现 用 户 通讯管理模块 增加通讯详细信息 显示通讯组 显增修删 示加改除 通通通通 讯讯知知 组 组 组 组 显示修改删除 通讯通讯通讯 组内组内组内 员工员工员工 信息 信息 信息 图 4-19 通讯管理模块框架图 2.技术分析: 在本模块中完成各个通讯组内数量的查找是一个难点,实现这一功能需要掌握以下技术。 (1).在HQL查询语句中可以调用如count()、min()、max()等聚集函数。count()用来统计记录条数;min()方法可求最小值;max()方法可求得最大值。例如检索tb_User表中的记录数,可应用如下HQL语言: Interger count = (Interger)session.createQuery(“select count(*) from User u”).uniqueResult(); (2).与SQL相似,HQL查询语句可利用group by子句进行分组查询。例如检索年龄相同的用户数量,代码如下: Iterator it=session.createQuery(“select count(u) from User u group by u.age”).list().iterator(); 3.显示通讯组的实现过程 (1).显示通讯组主页面 29 基于WEB的办公自动化管理系统的设计与实现 图 4-20 显示通讯组主页面 (2).显示通讯组内信息 按照不同的组别显示组内信息,例如点击人事科就显示出人事科成员的通讯信息。 图 4-21 显示通讯组内信息 4.添加通讯详细信息的实现过程 在添加通讯详细信息模块中,考虑到员工的信息可能会经常改动,所以尽可能多的对员工的各种联系方式进行记录。 因为员工的通讯信息是按照通讯组进行分别存储的,所以在设计页面时,采用下拉列表框,把从数据库中查出的通讯信息组名称添加到列表框中。 30 基于WEB的办公自动化管理系统的设计与实现 第五章 系统测试 5.1 链接测试 主要测试系统中是否有超链接掉链的情况,包括页面,图片等。图片无法显示原因主要是相对路径和绝对路径的使用不当引起,页面无法显示主要察看连接代码是否拼写有误。对产生的问题及时更改,确保系统中所有内容正常显示。 5.2 界面测试 界面测试是比较简单也比较直观的一种测试,只要细心地按界面要求进行核对就行了。可这块往往是容易忽视和遗漏的地方,也是常常出BUG的地方。常出现错别字、字体字号不同等错误。 5.3 系统功能测试 1.登录模块测试 当未输入用户名和密码时,系统提示如图5-1所示。 (1). 未输入用户名,系统提示错误。 图 5-1登录模块测试 (2). 已输入用户名未输入密码,系统提示错误。 图 5-1登录模块测试(续) 2.会议信息模块测试 (1).当录入会议记录时没有录入会议时间,系统提示错误。如图5-2(a)所示。 31 基于WEB的办公自动化管理系统的设计与实现 图 5-2 会议信息模块测试(a) (2).当输入的会议时间格式不正确,系统提示错误。如图5-2(b)所示。 图 5-2 会议信息模块测试(b) (3).当权限为只读的用户想要删除会议信息,系统提示错误。如图5-2(c)所示。 图 5-2 会议信息模块测试(c) [14]以上是对系统几个典型模块进行功能性测试情况的简要介绍,对于整个系统的测试,分别采取了功能测试、单元测试和集成测试的方法和策略,力求使系统更加完善。由于测试过程较为复杂,内容比较繁杂,在此只对有代表性的几点加以介绍,其它内容从略。 5.4 测试总结 经过这段时间的努力,毕业设计——办公自动化管理系统终于接近了尾声。整个完成过程中,在系统测试阶段花费了不少的功夫,为了使系统更加完善,曾进行了无数次的测试。由于系统权限的不同,使得在测试过程中要对不同权限的模块进行反复的测试,以便实现各权限间不存在漏洞。比如说一个权限为只读的用户只能进行查看信息和进行考勤登记。 当然在系统测试阶段,还完善了许多细节性的东西。比如在员工管理模块里面如 32 基于WEB的办公自动化管理系统的设计与实现 果按部门进行查询,刚开始只是判断输入的部门不能为空。后来才发现在用户输入部门后,系统应该还能够进行判断该部门到底存不存在,如果没有就应该提示用户输入了不存在的部门,应该重新进行输入。 33 基于WEB的办公自动化管理系统的设计与实现 结 论 当今世界是飞速进步的世界,Internet技术持续迅猛的发展,也给中小企业的办公管理提出了新的模式。办公自动化管理系统对于一个单位的整个管理体系来说将成为必不可少的组成部分。 这次毕业设计的任务就是建立一个安全实用的中小企业的办公自动化管理系统,用到的开发工具是JAVA语言结合Struts + Hibernate + JSP技术,在SQL SERVER所 数据库的基础上实现系统开发。 本系统具有信息管理、考勤管理管理、申请管理、员工管理、通讯管理五个大的功能。基本能达到中小企业日常管理的基本需求。由于时间有限和经验不足,系统还存在一些不完善的地方,比如没有实现单位内部员工收发电子邮件功能。 34 基于WEB的办公自动化管理系统的设计与实现 参考文献 [1] 李慧(办公自动化系统分析与开发[J](信息与电脑(2007,32((2):18-19( [2] 董彦霞,陈志刚(基于B/S模式的办公自动化管理系统的设计与实现[J](电脑与信息技术(2005, 13(4):37-40( [3] 林上杰,林康司(JSP 2.0技术手册[M](北京:电子工业出版社(2006:10-14( [4] 孙卫琴,李洪成(Tomcat与Java Web开发技术详解[M](北京:电子工业出版社(2004:15-38( [5] 杨慧炯,韩燕丽(基于办公自动化的电力企业标准化管理平台[J](福建电脑(2006,11:35-37( [6] Gruer P, Hilaire V, et al. Ames formal framework for multivalent systems analysis and design[J].Expert Systems with Applications. 2002, 23: 349-355. [7] Bruce Eckel. Thinking in Java[M]. Prentice Hall PTR.2005:270-283. Java Web设计与开发[M](北京:电子工业出版社(2004:9-16( [8] 孙卫琴(精通Struts:基于MVC的 [9] 孙卫琴(精通Hibernate:Java对象持久化技术详解[M](北京:电子工业出版社(2005:21-31( [10] Vanuatu Padmanabhan, Jeffrey Mogul. Using Predictive Prefetching to Improve World Wide Web Latency[J]. Computer Communication Review. 1996, 26 (3):22-36. [11] 陈松乔,任胜兵(现代软件工程[M](北京:清华大学出版社(2004:180-191( [12] 王国辉,李文丽(JSP数据库系统开发完全手册[M]( 北京:人民邮电出版社(2006:1-88( [13] 徐冰,李启炎,朱茜(JSP结构模型与应用分析[J](计算机应用研究,2001,(10):56-57( [14] 古乐,史九林(软件测试技术概论[M](第一版(北京:清华大学出版社(2004:21-41( 35 基于WEB的办公自动化管理系统的设计与实现 致 谢 在论文即将完成之际,回顾紧张但又充实的学习和开发过程,向所有关心我及帮助过我的老师和同学们致以最真诚的感谢。 本文得以完成,首先应该感谢我的指导教师,正是在她的热情鼓励和悉心指导下,我才开始认真完成办公自动化管理系统。我从她的身上学到了很多东西,她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给予了我莫大的帮助,使我得到迅速的提高,这对于我日后的工作和学习都是一笔莫大的财富。在此由衷地感谢她耐心的辅导。在撰写论文阶段,任老师几次审阅我的论文,提出了许多宝贵意见,没有她的指导,我就不能较好的完成毕业设计的任务。 另外,我还要感谢在大学四年中所有教导过我的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示由衷的感谢。同时,在系统开发过程中还有我的同学也给了我不少帮助,这里一并表示感谢。 36
本文档为【计算机专业毕业论文—基于WEB的办公自动化管理系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:261KB
软件:Word
页数:41
分类:工学
上传时间:2017-10-27
浏览量:124