2系统总体设计方案-成都信息工程大学论文管理系统_第1页
2系统总体设计方案-成都信息工程大学论文管理系统_第2页
2系统总体设计方案-成都信息工程大学论文管理系统_第3页
2系统总体设计方案-成都信息工程大学论文管理系统_第4页
2系统总体设计方案-成都信息工程大学论文管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号TP3115UDCD10621408201317130密级公开编号2009081036网络办公自动化系统的设计与实现论文作者姓名袁枫申请学位专业软件工程申请学位类别工学学士指导教师姓名(职称)王麒程(讲师)论文提交日期2013年05月22日网络办公自动化系统的设计和实现摘要现如今,许多大中型企业的业务规模变得越加的庞大。企业人事组织关系,工作事务也变得越更加的复杂。在这样的情况下,企业的日常办公常常需要员工们的协同办公,需要企业管理和运作变得信息化和自动化。在这样的形势下,许多优秀的办公自动化软件系统在最近的十年间相继问世(如用友,金和,泛微等),这些软件系统使企业办公依靠各种人机信息系统来协助办公业务的完成,以达到提高工作效率的目的。本系统采用B/S的架构,使用SSH开源框架,JAVA编程语言,MYSQL数据库。实现了人事管理、日程管理、消息管理、系统管理、考勤管理几个大的功能模块。实现了企业员工信息记录,消息发送和员工日程添加,员工考勤等基本功能。使以前繁琐的办公变得更加的效率。目前本系统的所有上述功能均已实现并测试通过,使用正常。关键词OA;人事管理;SSH;JAVATHEDESIGNANDIMPLEMENTATIONOFNETWORKOFFICEAUTOMATIONSYSTEMABSTRACTNOWDAYS,THESCALEOFOPERATIONSOFMANYLARGEANDMEDIUMSIZEDENTERPRISESBECOMEINCREASINGLYTREMENDOUSFOLLOWEDBYENTERPRISEPERSONNELORGANIZATIONALRELATIONSHIPS,WORKMATTERSBECOMEINCREASINGLYCOMPLEXINTHISCASE,THEDAYTODAYOFFICEOFTENREQUIRETHEEMPLOYEESTOCOOPERATEINTHEOFFICEWORKS,REQUIREENTERPRISEMANAGEMENTANDOPERATIONBECOMESINFORMATIONANDAUTOMATIONINSUCHASITUATION,MANYEXCELLENTOFFICEAUTOMATIONSOFTWARESYSTEMHAVECOMEOUTINTHELASTDECADESUCHASYONGYOU,JINHE,FANWEI,ETCTHESESOFTWARESYSTEMSENABLEENTERPRISESTORELYONAVARIETYOFHUMANCOMPUTERINFORMATIONSYSTEMSTOASSISTTHECOMPLETIONOFOFFICEOPERATIONS,TOACHIEVEIMPROVEWORKEFFICIENCYPURPOSESTHESYSTEMUSESB/SARCHITECTURE,USESTHESSHOPENSOURCEFRAMEWORK,THEJAVAPROGRAMMINGLANGUAGE,MYSQLDATABASEIMPLEMENTPERSONNELMANAGEMENT,SCHEDULEMANAGEMENT,MESSAGEMANAGEMENT,SYSTEMSMANAGEMENT,ATTENDANCEMANAGEMENTSEVERALFUNCTIONALMODULESIMPLEMENTEMPLOYEESINFORMATIONRECORDING,MESSAGEMANAGEMENTANDEMPLOYEESCHEDULEMANAGEMENT,EMPLOYEEATTENDANCEANDOTHERBASICFUNCTIONSSOTOIMPROVETHEEFFICIENCYOFTHEOPERATIONOFTHEENTERPRISEATPRESENT,THESYSTEMALLTHEABOVEFUNCTIONSHAVEBEENIMPLEMENTEDANDTESTED,USINGNORMALKEYWORDSOAPERSONNELMANAGEMENTSSHJAVA目录论文总页数33页1引言111课题背景与意义112预期成果113开发方法12系统总体设计方案221需求规定2211对系统功能的规定2212对性能的要求222系统总体结构设计与分析3221系统结构设计3222系统结构三层架构分析323开发运行平台选择及分析4231选择MYECLIPSE80进行开发的分析4232选择JSP进行开发的分析424系统功能设计4241人事管理模块6242日程管理模块6243消息管理模块6244系统管理模块7245考勤管理模块725系统数据库设计726系统难点及关键技术12261系统技术难点的介绍12262SPRING技术分析123系统实施方案1331人事管理模块13311机构信息添加13312部门信息修改14313员工信息添加1532日程和便签模块16321日程添加16322便签添加1833消息传递20331消息发布20332信箱2234系统管理模块23341角色管理2335考勤管理模块24351考勤历史查询功能244系统运行及测试结果2841测试方案28411测试方法28412测试方案选择2842测试结果28结论30参考文献31致谢32声明331引言11课题背景与意义在如今的经济形势下,企业业务的多领域化和日常办公的复杂程度都发生了很大的变化。在我们日常的生产工作中需要涉及的人事信息,业务信息,生产信息随着这个大信息时代的到来而发生着天翻地覆的变化。传统办公中人事管理,工作规划等需要大量的人工手写记录,而且不便修改和整理。同时长期以来,这些信息资料也不便于保存。当企业的人事组织关系和业务发展升级之后,这样的办公方式会更加的寸步难行,因为更加复杂庞大的人事管理和业务需要借用信息化,自动化的工具才能进行。现如今,市面上也出现了一些功能实用的OA办公系统,这些软件系统也在企业的日常办公当中为办公人员带来了一些在人事管理,工作规划,企业运营上的帮助。同时,如今的办公自动化系统也在逐步的发展得更加智能化,使得人与人、人与部门、部门之间的信息共享、交换、组织、分类、归档及处理、协调变得更加快捷和效率。由此,我对办公自动化系统的具体实现内容产生了兴趣,为了更加深入的了解OA办公系统,我决定以网络办公自动化系统(OA)为课题进行一次毕业设计的研究。网络办公自动化系统(OA)的实现,枯燥的人力重复工作被计算机代替。比如复杂的人事关系管理变得更加的清晰和简单化,企业只需要花费相当少的人力就能管理众多部门和机构的人员信息,极大地降低了工作量,使企业管理者可以将大部分的精力放在企业经营和管理上,重复和机械化的工作则由计算机代劳。本网络自动办公系统(OA)拥有人事管理,日程管理,消息管理,考勤管理和系统管理等五大功能模块。12预期成果1开发出满足需求的系统;2完善每个模块的各个子模块功能;3经过测试能提交用户使用;4设计开发过程有关文档。13开发方法首先,了解网络办公自动化系统的需求,对需求进行分析,然后进行子系统、子模块方案设计,再研究方案的可行性,对方案进行详细设计,最后再进行编程、调试和试运行。2系统总体设计方案21需求规定211对系统功能的规定通过一段时间的调查和分析研究,基于企业的需求,网络办公自动化系统需要实现以下功能人事管理模块1机构管理实现对机构的名称,简称等信息的增,删,改功能。2部门管理实现对部门的名称,所属机构,负责人,电话等信息的增,删,改功能。3员工管理实现对员工姓名,用户名,密码,所属部门等基本信息的增,删,改功能。日程管理模块1我的日程实现日程信息的添加和查看的功能。2我的便签实现便签信息的增,删,改功能。消息管理模块1消息传递实现消息的查询,删除,添加和发布的功能。2信箱实现管理收件,已发件,垃圾件和草稿件的功能。系统管理模块1角色管理实现添加角色以及为各个角色分配相应的权限的功能。考勤管理模块1员工考勤实现员工上下班的签到和签退的功能。2考勤的历史查询实现考勤记录的查询的功能。212对性能的要求为了保证系统运行的长久稳定,需要满足以下的性能需求(1)数据处理的准确性和及时性。本系统主要是对输入数据的处理,包括添加、修改和查询,因此系统处理的准确性和及时性是本系统的必要性能。在系统的设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。(2)可维护性和可扩展性。本系统的应用平台设计中选择B/S结构,并采用三层架构,将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),使系统具有良好的可维护性和可扩展性。(3)系统的标准性。系统在设计开发使用过程中都要涉及到很多计算机软件。所有这些都要符合主流国际、国家和行业标准。例如在开发过程中使用的操作系统和开发工具都必须符合通用标准;同时,在开发系统时,要进行良好的设计工作,制定有效的软件工程规范,保证代码的易读性,可操作性和可移植性。22系统总体结构设计与分析221系统结构设计系统采用B/S的三层架构来实现,利用三层架构有效的把系统分为了三层,即是用户界面表示层JSP、业务逻辑层SPRING和数据访问层HIBERNATE,方便了系统的实现和更新。架构图如图1所示使用者WEB表示层业务逻辑层数据访问层数据库图1三层架构图222系统结构三层架构分析三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过STRUST框架与中间层建立连接,再经由中间层与数据库进行交互。用户界面表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面,本系统表示层为JSP页面。业务逻辑层是系统架构中体现核心价值的部分。它的关注点集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,业务逻辑层在体系架构中处于关键位置,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。SPRING就是扮演的这个角色,通过控制反转(IOC)的方式实现业务逻辑类的调用,以及完成操作数据层,查询数据库的功能。由于这是一种弱耦合结构,层与层之间的依赖是向下的,数据层不用关心逻辑层的接口变化,改变逻辑层的设计对于其调用的数据层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者,所以依赖与被依赖的关系都在业务逻辑层上存在。数据访问层通过HIBERNATE实现对数据库的访问,实现对数据表的增,删,改,查的操作。23开发运行平台选择及分析系统的开发平台WINDOWS7系统的开发工具MYECLIPSE80系统数据库管理工具MYSQL50系统运行平台TOMCAT60231选择MYECLIPSE进行开发的分析MYECLIPSE1是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE80几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。232选择JSP进行开发的分析JSP2是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页。JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。24系统功能设计网络办公自动化系统可以分为以下几个模块人事管理实现机构管理,部门管理和员工管理三个模块的功能,包括1机构管理机构是最基本的组织机构,只有两个属性,机构名称和机构简称。机构名称不能重复,在建立时需要通过AJAX进行重复名验证。同时可以进行机构信息的修改和删除。2部门管理部门可以创建,在创建时需要指定部门的上级机构,部门名称,部门负责人,联系电话等信息。跟机构管理一样,在添加部门时要检查部门名称是否已经存在。而且在部门管理中可以修改和删除部门信息。3员工管理员工信息管理包括员工姓名,用户名,密码,所属部门,性别等信息的添加修改和删除。在添加员工信息时要选定员工的所属部门等重要信息。日程管理主要实现添加个人日程和管理便签的功能,包括1我的日程实现日程的添加,添加时需要填写日程名称,日程内容等信息。添加后的日程有提醒功能。所以在添加时,还会需要填写提醒时间等信息。2我的便签实现一个记事本的功能,可以添加,删除,修改便签。消息管理主要实现了企业员工通过消息传递进行相互间通信的功能。包括1消息传递用户可以创建消息,在创建时需要填写消息标题,消息内容,消息类型等信息,完成添加后,点击发布即可发送消息了。而且,在消息管理模块中还有删除消息的功能。2信箱实现对用户所有消息的管理。包括已收到信件,草稿件,已发件,垃圾件等四个类型的信件进行查看,删除等操作。系统管理主要实现对系统角色进行管理的功能,包括1角色管理实现对现有系统登录角色的授权功能,通过在一个权限列表中勾选对应的权限完成对角色的授权。系统管理员角色拥有所有权限,而相对低级的普通用户则只有日程管理,消息管理等功能权限。而没有人事管理,系统管理这样的管理权限。故不能进行管理操作。考勤管理主要实现对员工考勤记录的管理功能,包括1员工考勤实现员工签到和签退的功能,通过记录签到和签退时的时间来记录员工的考勤情况。2考勤的历史查询实现查询一段时间之内各个机构或者部门的所有员工的考勤情况的功能。管理员角色下的软件系统功能结构图,如图2所示图2管理员角色下的软件系统功能结构图普通用户角色下的软件系统功能结构图,如图3所示图3普通用户角色下的软件系统功能结构图241人事管理模块主要实现管理公司人员,组织机构,公司部门的信息的功能1机构管理机构(机构名称,机构简称)等信息的添加,修改和删除。2部门管理部门(部门名称,所属机构名称,联系电话,移动电话,传真)等信息的添加,修改和删除。3员工管理员工(名称,用户ID,角色)等信息的添加,修改和删除。查看员工的详细信息,分配员工登录角色等功能。242日程管理模块主要实现个人日程的添加,管理便签的功能1我的日程可以通过在日历上点击具体的需要标记的日期并且填写日程的详细信息以实现日程的添加。2我的便签可以查看便签的信息。通过填写便签标题,便签内容等信息创建新的便签。也可以修改和删除便签。243消息管理模块主要实现企业员工间信息沟通的功能1消息管理创建新的消息(消息名称,消息类型一般消息,紧急消息,发送对象,消息内容),还可以设置时间段条件查询消息记录。2信箱显示员工所有的信件,分为4类收到的信件,发送的信件,草稿信件,垃圾信件。可以对这些信件进行查看和删除操作。244系统管理模块主要实现对角色权限的管理和分配的功能1角色管理在系统中设置了拥有不同功能权限的角色,比如系统管理员,普通用户等,不同的角色所拥有的权限就是通过这个功能分配和管理的。245考勤管理模块主要实现员工考勤记录的管理功能,员工可以进行考勤签到和签退,同时管理人员可以查看到公司所有人的出勤情况的功能1员工考勤员工可以通过这个功能进行签到,以及签退。2考勤的历史查询提供一些查询条件让管理员进行考勤情况的查询,可以查看某个时间段的考勤情况,可以查看具体某个机构,某个部门,甚至某个人在某段时间的考勤情况。25系统数据库设计部门机构组织关系图,主要的表有部门人员表(DEPART_USER),部门信息表DEPART_INFO,机构信息表BRANCH_INFO。如图4所示图4部门机构组织关系图消息及便签关系图主要的表有消息用户表MESSAGE_USER,消息信息表MESSAGE_DETAILED,已读消息表(READ_COMMON_MESSAGE)如图5所示图5消息及便签关系图以下为OA系统中所涉及到的部分数据库表。对于表中大部分字段的定义和含义都做了简要说明。由于本系统采用HIBERNATE3框架与数据库交互,故某些主要表之后同时列出实体类。系统数据库表描述机构信息表保存了机构的基本信息,包括机构编号、机构名称、机构名简称。机构信息表结构如表1所示表1BRANCH_INFO机构基础信息表字段名类型(长度)允许为空描述BRANCH_IDINT否机构编号BRANCH_NAMEVARCHAR50否机构名称BRANCH_SHORT_NAMEVARCHAR50否机构名简称对应的实体类是对象名BRANCHINFO属性PRIVATEINTEGERBRANCHIDPRIVATESTRINGBRANCHNAMEPRIVATESTRINGBRANCHSHORTNAMEPRIVATESETDEPARTINFOSNEWHASHSET0部门信息表保存了部门的基本信息,包括部门编号、部门名称、部门负责人、联系人电话、移动电话、传真、所属机构。部门信息表结构如表2所示表2DEPART_INFO部门基础信息表字段名类型(长度)允许为空描述DEPART_IDINT否部门编号DEPART_NAMEVARCHAR50否部门名称PRINCIPAL_USERINT否部门负责人CONNECT_TEL_NOVARCHAR20是联系人电话CURR_MOBILE_TELNOVARCHAR20是移动电话FAXESVARCHAR20是传真BRANCH_IDINT否属所机构对象名DEPARTINFO属性PRIVATEINTEGERDEPARTIDPRIVATEBRANCHINFOBRANCHINFOPRIVATEUSERINFOUSERINFOPRIVATESTRINGDEPARTNAMEPRIVATESTRINGCONNECTTELNOPRIVATESTRINGCURRMOBILETELNOPRIVATESTRINGFAXES用户信息表保存了用户的基本信息,包括用户唯一标识,用户名,密码,真实姓名,用户性别,图片,用户状态。用户信息表结构如表3所示表3USER_INFO用户基础信息表字段名类型(长度)允许为空描述USER_IDINT否用户唯一标识USER_NAMEVARCHAR50否用户名PASSWORDVARCHAR50否密码REAL_NAMEVARCHAR50否真实姓名GENDERINT否用户性别0男1女默认为0PIC_PATHVARCHAR200是图片USER_STATEINT否用户状态对象名USERINFO属性PRIVATEINTEGERUSERIDPRIVATEUSERSTATEUSERSTATEPRIVATESTRINGUSERNAMEPRIVATESTRINGPASSWORDPRIVATESTRINGREALNAMEPRIVATEINTEGERGENDERPRIVATESTRINGPICPATHPRIVATESETROLEUSERSNEWHASHSET0PRIVATESETDEPARTUSERSNEWHASHSET0功能节点表保存了菜单结点ID,菜单名称,菜单链接地址,节点上的图片路径,菜单显示顺序,父结点ID。功能节点表结构如表4所示表4SYS_FUN节点列表字段名类型(长度)允许为空描述NIDINT否IDNODE_IDINT否菜单结点IDDISPLAY_NAMEVARCHAR50否菜单名称NODE_URLVARCHAR50是菜单链接地址NODE_IMAGE_URLVARCHAR100是节点上的图片路径DISPLAY_ORDERINT否菜单显示顺序PARENT_NODE_IDINT否父结点ID对象名SYSFUN属性PRIVATEINTEGERNIDPRIVATEINTEGERNODEIDPRIVATESTRINGDISPLAYNAMEPRIVATESTRINGNODEURLPRIVATESTRINGNODEIMAGEURLPRIVATEINTEGERDISPLAYORDERPRIVATEINTEGERPARENTNODEID日程信息表保存了日程编号,日程标题,会议地址,日程开始时间,日程结束时间,日程内容,创建者ID,创建时间,提示时间,是否已经查阅。日程表结构如表5所示表5PERSON_SCHEDULE(我的日程表)字段名类型(长度)允许为空描述SCHEDULE_IDINT否日程编号TITLEVARCHAR50否日程标题ADDRESSVARCHAR200否地点BEGIN_TIMEDATETIME否日程开始时间END_TIMEDATETIME否日程结束时间SCHE_CONTENTVARCHAR500否日程内容USER_IDINT否创建者IDCREATE_TIMEDATETIME否创建时间PROMPT_TIMEDATETIME是提示时间IF_READINT否是否已经查阅消息明细表保存了表ID,消息类型,发送者,消息标题,消息内容,开始有效时间,有效结束时间,是否已发布,记录时间。消息明细表结构如表6所示表6MESSAGE_DETAILED消息明细表字段名类型(长度)允许为空描述MESSAGE_IDINT11否表IDMSG_TYPE_IDINT11否消息类型FROM_USER_IDINT11否发送者MSG_TITLEVARCHAR100否消息标题MSG_CONTENTSTEXT否消息内容BEGIN_TIMEDATETIME否开始有效时间END_TIMEDATETIME否有效结束时间IS_PUBLISHEDINT11否是否已发布RECORD_TIMEDATETIME否记录时间对象名MESSAGEDETAILED属性PRIVATEINTEGERMESSAGEIDPRIVATEMESSAGETYPEMESSAGETYPEPRIVATEUSERINFOUSERINFOPRIVATESTRINGMSGTITLEPRIVATESTRINGMSGCONTENTSPRIVATEDATEBEGINTIMEPRIVATEDATEENDTIMEPRIVATEINTEGERISPUBLISHEDPRIVATEDATERECORDTIMEPRIVATESETREADCOMMONMESSAGESNEWHASHSET0PRIVATESETMESSAGETOUSERSNEWHASHSET0消息发送表保存了序号ID,消息ID,发送对象ID,是否已读。消息发送表结构如表7所示表7MESSAGE_TO_USER消息发送表字段名类型(长度)允许为空描述MTU_IDINT11否序号IDMSG_IDINT11否消息IDTO_USER_IDINT11否发送对象IDIS_READINT11否是否已读26系统难点及关键技术261系统技术难点的介绍1在企业OA办公系统中,会涉及到很多不同等级的登录用户,不同的登录角色有不同的操作权限,控制界面功能按钮的加载比较复杂。2OA系统的人事组织关系非常的复杂,在设计时研究了很久,需要上网查询关于OA系统的相关知识,花费了很多时间。262SPRING技术分析SPRING4是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。SPRING框架是一个分层架构,由7个定义良好的模块组成。分别为SPRINGCORE、SPRINGAOP、SPRINGORM、SPRINGDAO、SPRINGWEB、SPRINGCONTEXT、SPRINGWEBMVC。SPRING模块构建在核心容器之上,核心容器定义了创建、配置和管理BEAN的方式,组成SPRING框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下核心容器核心容器提供SPRING框架的基本功能。核心容器的主要组件是BEANFACTORY,它是工厂模式的实现。BEANFACTORY使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。SPRING框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。SPRING的核心要点是支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE环境(WEB或EJB)、独立应用程序、测试环境之间重用。3系统实施方案31人事管理模块311机构信息添加1功能介绍此功能主要是添加机构的基本信息,比如机构名称,机构简称。机构是办公系统中最顶层的组织结构。需要添加了机构信息之后才能进行部门等信息的添加。2机构信息添加的截图如图6所示图6机构信息添加截图3机构信息添加的流程图如图7所示保存机构信息机构信息添加页面填写机构信息信息是否合法YN点击添加图7机构信息添加流程图4机构信息添加功能流程说明A用户进入机构信息管理页面。B用户填写完整的机构名称,机构简称。C点击添加按钮。D判断所需要填写的信息是否完整。如果不完整将不会添加成功。E保存添加的信息。312部门信息修改1功能介绍此功能主要是实现部门信息的修改,包括部门名称,所属机构,部门负责人,联系电话,传真等部门基本信息。在保存部门时必须选择上级机构,在提交表单时会检查是否选择。同时部门是办公系统中的一个二级组织,员工是他的下级附属组织。2部门信息修改截图如图8所示图8部门信息修改截图3部门信息修改的运行流程图如图9所示修改部门信息部门信息修改页面修改部门信息信息是否合法YN点击保存图9部门信息修改流程图4部门信息修改功能的流程说明A用户进入部门信息修改页面。B用户修改部门名称,所属机构,部门负责人,联系电话,传真等信息。C点击保存按钮。D判断所需要修改的信息是否完整。如果不完整将不会修改成功。E修改部门信息成功。313员工信息添加1功能介绍此功能主要是完成员工信息的添加,包括员工姓名,用户名,密码,性别,所属部门,账号状态等信息的添加,员工是办公系统中最底层的组织部分,附属于部门及以上的组织。2员工信息添加功能截图如图10所示图10员工信息添加截图3员工信息添加功能运行流程图如图11所示员工信息添加成功员工信息添加页面填写员工信息信息是否合法YN点击添加图11员工信息添加流程图4员工信息添加功能流程说明A用户进入员工信息添加页面。B用户填写完整的员工姓名,所属部门,用户名,密码,性别等信息。C点击保存按钮。D判断所需要填写的信息是否完整。如果不完整将不会添加成功。E添加员工信息成功。32日程和便签模块321日程添加1功能介绍此功能主要是完成个人日程信息的添加,在添加页面填写日程名称,日程内容,提醒时间等重要信息之后即可完成日程信息的添加。日程模块是实现重要事务自动提醒功能的。2日程添加的运行截图如图12和图13所示图12日程信息添加截图图13日程信息添加截图3日程添加的运行流程图如图14所示日程信息添加成功日程信息管理页面点击添加按钮信息是否合法YN填写日程信息点击保存退出图14日程信息添加流程图4日程添加的流程说明A点击日历上的添加日程按钮。B填写日程名称,日程内容,事件地点,提醒时间等信息。C点击保存退出。D判断所填写的内容是否完整,不完整则需重新填写。E添加日程信息成功。5日程添加功能的运行时序图如图15所示MYSCHEDULEINDEXJSPMYSCHEDULEACTIONPERSONSCHEDULEBIZIMPLPERSONTRACTDAOIMPLTOADDSCHEDULEY,M,DRETURNTRUEACTOR点击添加日程SAVEMYSCHEDULEPERSONSCHEDULERETURNTRUE跳转DOADDSCHEDULEFORMSAVEMYSCHEDULEFORM,UID图15日程添加时序图322便签添加1功能介绍此功能主要是实现便签信息的添加,包括便签名称,便签内容等信息。便签的作用是起到一个事务记录的功能,帮助员工在办公中记录重要的信息等,与日程有一定的区别,便签主要以记录信息为主。2便签添加的运行截图如图16所示图16我的便签添加截图3便签添加的运行流程图如图17所示便签信息添加成功便签信息管理页面点击添加按钮信息是否合法YN填写便签信息点击保存退出图17便签信息添加流程图4便签添加的流程说明A点击页面上的添加便签按钮。B填写便签名称,便签内容等信息。C点击保存退出。D判断所填写的内容是否完整。E添加便签信息成功。33消息传递331消息发布1功能此功能主要实现了在企业中向指定对象发送信息的功能。消息分一般消息和紧急消息两种,发布消息时需要填写消息名称和内容和发送对象。消息发布后,该消息会被接收对象接收到。2消息发布的运行截图如图18所示图18消息发布截图3消息添加和发布的运行流程图如图19所示消息管理界面状态消息删除消息已经创建成功,可以在消息管理界面点击发布完成消息的发送。创建的消息可以删除。填写消息信息点击添加按钮点击保存按钮状态消息生成消息管理界面点击发布按钮点击删除消息发布成功图19消息发布流程图4消息添加和发布的运行流程说明A进入消息管理页面。B点击添加消息按钮。C填写消息名称,消息内容,发送对象等信息。D点击保存按钮。E消息保存成功,跳转到消息管理界面。F这里显示所有的消息,未发布的消息可以删除。如果点击删除按钮,则消息删除。G点击发布按钮。H消息发布成功。5消息添加和发布功能运行时序图添加消息步骤如图20所示MESSAGEINDEXJSPOPERATEMSGACTIONMESSAGEDETAIEDIMPLMESSAGEDETAIEDDAOIMPLADDMSGFORMADDMESSAGEDETAILFORM,EMPSRETURNMSGIDRETURNTRUEACTOR点击添加消息ADDMESSAGEDETAILMESSAGEDETAILADDMESSAGETOUSERMSGID,EMPSRETURNTRUERETURNTRUE图20消息添加时序图消息发布步骤如图21所示MESSAGEINDEXJSPOPERATEMSGACTIONMESSAGEDETAIEDIMPLMESSAGEDETAIEDDAOIMPLDOPUBLISHMSGMSGIDUPDATAPUBLISHMSGMSGIDRETURNMESSAGEDETAIEDRETURNTRUEACTOR点击发布消息GETMESSAGEDETAIED,MSGIDSAVEORUPDATEMSEEAGEDETAIEDRETURNTRUERETURNTRUE图21消息发布时序图332信箱1功能此功能主要是实现了用户所有信息的管理,有四个分类可供用户管理,分别是收到信件,已发送信件,草稿信件,垃圾信件。用户可以对这些信件进行查看,删除等操作。2信箱功能运行截图如图22和23所示图22信箱首页截图图23子信箱页面截图34系统管理模块341角色管理1功能此功能主要是实现了管理系统中的所有系统角色,包括添加角色,给角色分配功能权限等。只有系统管理员可以通过这个功能给所有系统角色分配权限。2角色管理功能的运行截图如图24和图25所示图24角色添加截图图25角色权限分配截图3角色管理的运行流程图如图26所示角色授权成功角色管理页面点击分配权限勾选功能权限点击确认授权图26角色权限分配流程图4角色管理功能的流程说明A进入角色管理页面。B点击分配权限按钮。C勾选需要分配的权限。D点击确认授权按钮。E完成为角色授权操作。35考勤管理模块351考勤历史查询功能1功能介绍此功能主要是实现了员工考勤记录的查询功能,可以查询出员工的签到时间,所属部门,所属机构等的考勤信息。这个功能可以根据多个查询条件进行查询,包括时间段的选择,查询部门,或者具体查询某一个员工的考勤历史。2考勤历史查询功能的运行截图如图27所示图27考勤历史查询截图3考勤历史查询的运行流程图如图28所示查询出考勤历史考勤历史信息页面勾选或手动输入查询时间信息是否合法YN选择查询范围,包括机构和部门点击查询按钮图28考勤历史查询流程图4考勤历史查询功能的流程说明A进入考勤历史信息页面。B选择或手动输入查询时间段,查询机构,查询部门,查询ID,查询用户名等查询条件。C点击查询按钮。D检查查询条件是否完整和正确。不完整则返回第一步。E显示查询结果。5考勤历史查询功能的关键实现代码HISTORYMANUALACTIONJAVAPUBLICACTIONFORWARDTOSEARCHHISTORYMANUALINDEX/业务控制类调用业务处理类MANUALSIGNBIZIMPLJAVA的方法查询考勤记录。LISTMANUALHISTORYLISTMANUALSIGNBIZIMPLGETHISTORYMANUALBYSELECTITEMSHISTORYFORM/查询完后把数据存进REQUEST对象中,以备后续页面加载数据使用。REQUESTSETATTRIBUTE“MANUALHISTORYLIST“,MANUALHISTORYLISTRETURNMAPPINGFINDFORWARD“FINDHISTORYMANUAL“MANUALSIGNBIZIMPLJAVAPUBLICLISTGETHISTORYMANUALBYSELECTITEMSHISTORYFORMHISTORYFORM/根据封装在HISTORYFORM表单实体中的查询条件,拼接成查询HQL语句。STRINGSTR“IFNULLHISTORYFORMGETUSERNAME|“EQUALSHISTORYFORMGETUSERNAMEELSESTRSTR“ANDMSUSERINFOUSERNAMELIKE“HISTORYFORMGETUSERNAME“/调用MANUALSIGNDAOIMPLJAVA的GETHISTORYMANUALBYSELECTITEMS方法,查询考勤历史。MANUALHISTORYBEANLISTMANUALSIGNDAOGETHISTORYMANUALBYSELECTITEMSMANUALBEAN,STRMANUALSIGNDAOIMPLJAVAPUBLICLISTGETHISTORYMANUALBYSELECTITEMSMANUALBEANMANUALBEAN,STRINGITEMSTR/根据拼接好的HQL查询字符串进行数据库查询。SESSIONSESSIONNULLTRYSESSIONSUPERGETSESSIONFACTORYOPENSESSIONQUERYQSESSIONCREATEQUERYHQLQSETDATE“BEGINTIME“,MANUALBEANGETBEGINTIMESETDATE“ENDTIME“,MANUALBEANGETENDTIMELISTQLIST/返回查询到的考勤历史集合。RETURNMANUALHISTORYBEANLIST4系统运行及测试结果41测试方案411测试方法测试分为白盒测试和黑盒测试5。白盒测试是对软件的过程性细节做细致的检查,需全面了解程序内部逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,是一种穷举路径测试;黑盒测试也叫功能测试,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,比如程序是否能正确地接受输入数据、是否能正确地产生输出。412测试方案选择由于这个系统是B/S三层架构的,对后台数据库的操作比较多,涉及的页面比较多,代码量比较大。采用白盒测试工作量大,不易具体实现。鉴于上述原因我采用了黑盒测试方案,既可以缩短测试的时间,又可以将程序中的不足展现出来。42测试结果通过以下测试结果说明,系统能够正常运行,如表8所示表8测试结果表编号功能模块被测功能测试步骤预期结果测试结果备注1人事管理模块增加员工信息1填写新增员工信息2点击确认提交员工信息填写合法,新增员工信息被正确添加员工信息填写合法,新增员工信息被正确添加通过2人事管理模块增加部门信息1填写新增部门信息2点击确认提交部门信息填写合法,新增部门信息被正确添加部门信息填写合法,新增部门信息被正确添加通过3日程管理模块日程信息添加1点击添加日程信息按钮。2,填写日程信息。3点击保存。日程被正确添加日程被正确添加通过4日程管理模块便签信息添加1点击添加便签信息按钮。2填写便签信息。3点击保存。便签被正确添加便签被正确添加通过5消息管理模块查看已收到信件1点击信箱按钮,进入信箱页面。2点击收件信箱。能正常的查看已收到的信件能正常的查看已收到的信件通过6消息管理模块删除消息1点击任意信件类别按钮。2进入信件查看页面后,点消息被正常删除消息被正常删除通过击删除按钮。7消息管理模块查询消息记录1填写查询时间段为查询条件。2点击查询消息记录被正确查询出来消息记录被正确查询出来通过8消息传递模块消息添加1点击添加消息信息按钮。2,填写消息信息并保存。3点击发布。消息被正确发送消息被正确发送通过9系统管理模块角色管理中的角色添加1填写需要添加的角色信息。2点击添加。角色被正确添加角色被正确添加通过10系统管理模块角色授权管理1点击角色授权按钮。2勾选权限。角色被正确授权。角色被正确授权通过11考勤管理模块考勤历史查询1填写考勤查询条件。2点击查询。考勤历史被正确查询出考勤历

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论