版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.项目名称KPI管理系统详细设计报告文档编号第 36 页,共 页中国普天信息产业股份有限公司KPI管理系统 详细设计报告 编 写 者:陶惠良提 交 日 期:6.16客户项目负责人:李添天 北邮项目组年 月1. 概述1.1. 编写目的 本文档是程序员代码编写的基础。本文档的读者是设计人员和程序员。1.2. 背景本项目的任务提出者:通讯事业本部开发者:北京邮电大学项目组用户:普天股份人力资源部1.3. 定义 KPI:KPI是事先认同的、能量化且可测量的值,它是影响一个企业成功的关键要素。KPI帮助企业对通向目标的过程进行定义和测量。它的英文全称是Key Performance Indicators
2、或Key Performance Indexing。1.4. 参考资料 1、KPI管理系统需求分析报告文档2、KPI管理系统概要设计文档2. 程序系统的结构KPI管理系统系统管理模块KPI管理模块我的工作区模块KPI考核模块2-1 系统组织结构图3. 基础库3.1. MVC基础构件3.1.1. 概述本系统所采用的框架符合MVC设计模式,为了降低系统中程序之间的耦合性,提高代码的可重用性、程序的可扩展性,定义了基础构件:Base、GenericDao、BaseAction。Base:主要用于实现数据库中的记录到Java持久化对象的转换,有利于面向对象编程。它的完整类名:com.bupt.pote
3、vio.basic.model.Base。GenericDAO:DAO模式中的基础抽象接口,定义了对数据库进行查找、更新、添加等基本操作。它的完整类名:mon.dao.GenericDAO.BaseAction:用于控制数据到视图层的显示。它继承自org.apache.struts.actions.DispatchAction(该类为struts 框架内置的功能类),有利于在一个Action中进行多个业务操作,其完整类名:mon.struts.BaseAction 。3.1.2. Base的使用描述及说明Base类中主要方法与属性:1、Id属性,其与数据库中表的代理主键Id对应;2、实现了序列
4、化接口Serializable,便于对象的传输; 3、重新定义了equals方法,用于对象之间的比较。 由于Base类是一个完整的基本类,所以直接继承即可使用。3.1.3. GenericDAO的使用描述及说明GenericDAO 是一个泛型接口,其中定义的基本抽象方法有save、update、findByExample等。由于是泛型接口,可以用于不同持久化类的DAO,增强了不同DAO之间最大程度的操作共享;由于是泛型接口,可以通过不同的持久化层技术对该接口进行实现,而业务层以上不受影响,降低系统各层之间的耦合性。举例本系统采用Hibernate技术对该接口实现:public class Ge
5、nericHibernateDAO implements GenericDAO protected Session getSession() return HibernateUtil.getSessionFactory().getCurrentSession(); / 从Hibernate会话工厂中获得一个会话 public T save(T entity) getSession().save(entity);/通过会话对持久化对象保存到数据库 return entity; ./ update、findByExample等操作与save操作相似3.1.4. BaseAction的使用描述及说明
6、BaseAction中主要包括:对全局性错误进行处理、操作系统日志服务、统计在线人数等等。BaseAction类主要用作一个基类,其他Action类继承该类已经具有的功能。该类是一个完整的基类,直接继承即可使用。操作日志服务 private void save_log(HttpServletRequest request,String path,String method,Action action) String addr = request.getRemoteAddr(); Employee e = (Employee) request.getSession().getAttribute(
7、StrutsConstants.SESSION_USER);/获得用户对象 LogService log=new LogServiceImp();/获得日志服务接口 if(is_need_log(path,method,action) log.saveLog(addr, e, action);/保存用户日志信息 对全局性错误处理public void addMessage(HttpServletRequest request, String key, String values) ActionMessages messages = (ActionMessages) request.getAtt
8、ribute(Globals.ERROR_KEY); if (messages = null) messages = new ActionMessages(); if (values != null & values.length 0) messages.add(Globals.ERROR_KEY, new ActionMessage(key, values); else messages.add(Globals.ERROR_KEY,new ActionMessage(key); /获得全局性错误信息 request.setAttribute(Globals.ERROR_KEY, messag
9、es); /对错误信息进行保存,待发送到错误处理页面 3.2. 其它基础构件3.2.1. DaoFactory描述及说明本系统中采用DAO模式,通过Java中的简单工厂模式返回相应的DAO,DAOFactory即为对应的工厂类,该类仅包含一个静态方法getDao,通过该方法可以返回所需要的Dao,它的完整类名为:mon.dao.DaoFactory.DaoFactory使用举例 参数信息:Class c /一个具体Dao的Class类 ActionDAO dao = DAOFactory.getDao(ActionDAO.class);3.2.2. HibernateUtil 描述及说明 Hi
10、bernate与数据库之间连接的一些配置信息的读取,以及Hibernate本身会话工厂的建立,关闭等功能的实现都是通过该基础构件实现,其他读取数据库的操作,都是建立在该类的基础之上。HibernateUtil 使用举例 protected Session getSession() return HibernateUtil.getSessionFactory().getCurrentSession(); /通过HibernateUtil类获得会话工厂,再获得当前的会话。3.2.3. GenericHibernateDAO 描述及说明 GenericHibernateDAO实现了GenericDA
11、O接口,它具有添加、删除、修改、查找等功能。它是利用Hibernate持久化数据库的基础上,建立DAO对象实现的基础。本系统中所有的具体DAO对象都继承自该对象。 使用举例public class ActionDAOHibernate extends GenericHibernateDAO /通过继承GenericHibernateDAO类自动获得添加、删除、修改、查找等功能。 implements ActionDAO public ActionDAOHibernate() super(Action.class); public Action getActionByName(String na
12、me) /扩展功能方法。 Query query = getSession().getNamedQuery(getActionByName); query.setString(Name, name); return (Action) query.uniqueResult(); public List findAll() List list = getSession().createCriteria(Action.class).add(Restrictions.isNotNull(validate).list(); return list; public Action getActionByPa
13、thAndMethod(String path,String method) Action action=null; List alist=getSession().createCriteria(Action.class).add(Restrictions.eq(path,path).add(Restrictions.eq(parameter,method).list(); if(alist!=null&alist.size()0) action=alist.get(0); return action; public List getActionByTitle(String title) Li
14、st list = getSession().createCriteria(Action.class).add(Restrictions.eq(title, title).list(); return list; 4. 程序描述说明:由于程序中所有的Action都是继承自DispatchAction类,所以很多方法的参数相同。4.1. 功能模块与程序之间的关系功能模块程序系统管理模块 部门管理DepartmentAction类 用户管理EmployeeAction类 角色管理RoleAction类 功能管理FunctionAction类 动作管理ActionAction类 在线统计Online
15、PersonAction类 日志管理 KPI周期管理KpiAdminAction类 KPI填写类型管理KpiFillTypeAction类 KPI填写规则管理KpiFillRuleAction类KPI管理模块 状态管理KpiModifyAction类 内容管理KpiContentManagerAction类 创建表格KpiCreateAction类 导出表格 KPI统计 KPI提示KPI考核模块 填写季度KPIKpilistAction类、KpiProcessAction类 考核季度KPIKpilistAction类、KpiProcessAction类 填写年度KPIKpilistAction
16、类、KpiProcessAction类 考核年度KPIKpilistAction类、KpiProcessAction类 下级KPI列表KpilistAction类、KpiProcessAction类 历史KPIKpiHistoryAction类说明:以上类将在程序描述部分详细介绍。4.2. KPI系统中KPI部分状态之间的转换本系统中KPI填写、考核两个阶段的状态较多,现列表如下:基于状态的控制表(KpiStateRoleCtrl)系统在各个状态可以干的控制表(个年,个季)状态1状态2本人直接领导间接领导部门领导公司领导系统管理员0:(none)不存在状态状态2没有意义创建1:(draftin
17、g)起草,尚未提交审核状态2没有意义编辑指标编辑直接领导编辑间接领导编辑部门领导提交指标打印删除删除2:(approving)正在审核0(等直)浏览指标打印打印驳回提交指标编辑指标编辑间接领导编辑部门领导删除打印浏览打印浏览打印浏览浏览删除1(等间)浏览打印浏览打印打印驳回提交指标编辑指标编辑部门领导删除打印浏览打印浏览浏览删除2(等部)浏览打印浏览打印打印浏览打印驳回提交指标编辑指标删除打印浏览浏览删除3:(signing)签字0(等个)签字打印浏览浏览打印打印浏览打印浏览打印浏览浏览删除1(等直)浏览打印签字打印浏览打印浏览打印浏览打印浏览浏览删除2(等部)浏览打印浏览打印打印浏览签字打印
18、浏览打印浏览浏览删除4:(excuting)存档状态1浏览打印浏览打印打印浏览打印浏览打印浏览浏览删除启动评价5:(evaluating)正在评价0(等个)打印浏览评价编辑直接领导编辑间接领导编辑部门领导浏览打印打印浏览打印浏览打印浏览浏览删除1:(等直)浏览打印打印浏览评价编辑间接领导编辑部门领导打印浏览打印浏览打印浏览浏览删除2:(等间)打印浏览浏览打印打印签字评价编辑部门领导打印浏览打印浏览浏览删除3:(等部)打印浏览打印浏览打印浏览打印评价评价打印浏览浏览删除6:(acking)确认0:(等个直)打印浏览确认打印浏览打印浏览打印浏览浏览删除1:(等个间)打印浏览确认打印浏览打印浏览打印
19、浏览打印浏览浏览删除2:(等个部)打印浏览确认打印浏览打印浏览打印浏览打印浏览浏览删除7:(archiving)存档状态2打印浏览打印浏览打印浏览打印浏览打印浏览浏览删除系统在各个状态的控制表(部年,部季)状态1状态2部门领导公司主管领导(为直接上级)考核小组成员部门内部员工公司领导系统管理员0:(none)不存在状态状态2没有意义创建1:(drafting)起草,尚未提交审核状态2没有意义编辑指标编辑公司主管领导提交指标打印删除删除2:(approving)正在审核0(等主)浏览指标打印打印驳回提交指标编辑指标删除打印浏览打印浏览浏览删除3:(signing)签字0(等部)签字打印浏览浏览打
20、印打印浏览打印浏览浏览删除1(等主)浏览打印签字打印浏览打印浏览打印浏览浏览删除4:(excuting)存档状态1浏览打印浏览打印打印浏览打印浏览打印浏览浏览启动评价删除5:(evaluating)正在评价0(等部)打印评价浏览编辑主管领导浏览打印打印浏览打印浏览打印浏览浏览删除1:(等主)浏览打印自评打印评价浏览打印浏览评价打印浏览打印浏览浏览删除2:(等考)打印浏览浏览打印打印签字打印浏览打印浏览浏览删除6:(acking)确认0:(等主部)打印浏览确认打印浏览打印浏览打印浏览打印浏览浏览删除1:(等考部)打印浏览确认打印浏览打印浏览打印浏览打印浏览浏览删除7:(archiving)存档状
21、态2打印浏览打印浏览打印浏览打印浏览打印浏览浏览删除4.3. Kpi考核模块 该模块下所有类放置在com.bupt.potevio.kpi.action包中。4.3.1. KpiListAction类描述该action主要功能在于:(1)控制将各种类型的kpi填写及考核信息写入数据库;(2)列出领导的下级Kpi表格。主要方法1、mykpi_tq(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:为需要填写季度KPI表格的人员,提供KPI表格的填写。 输入项:HttpServletRequest 对象,即请求
22、对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:填写季度kpi相关的数据库表:kpiadmin、kpi,kpipoint流程逻辑: 开始显示相应状态的kpi表格季度K
23、pi填写周期?是否需要填写季度kpi提示不是kpi填写周期提示该员工不需要填写否是否是结束2、mykpi_ty(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:为需要填写年度KPI表格的人员,提供KPI表格的填写。 该方法与mykpi_tq 类似。3、mykpi_kq(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:为需要考核季度KPI表格的人员,提供KPI考核表格。 前提:该人员对应的kpi表格已填写。 输入项:H
24、ttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:考核季度kpi相关的数据库表:kpiadmin、kpi,kpipoin
25、t流程逻辑: 开始显示考核周期相应状态的kpi表格季度Kpi考核周期?该员工kpi表格是否已经存在提示不是kpi考核周期提示没有创建kpi表格错误否是否结束 4、mykpi_ky(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:为需要考核年度KPI表格的人员,提供KPI考核表格。 该方法与mykpi_kq方法类似。5、list(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:列出下级kpi表格。 输入项:HttpSe
26、rvletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:下级kpi列表相关的数据库表:kpi,kpipoint流程逻辑:开始提示出错信息
27、普通员工或营销类员工?部门领导查找下级个人季度、个人年度kpi表格查找下级个人年度、个人季度、部门年度、部门季度kpi表格是是否结束否4.3.2. KpiHistoryAction类 描述 该Action类主要实现对员工自身填写的历史kpi进行查询。主要方法1、list(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:给出员工自身的历史kpi表格的查询页面。 输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提
28、交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能:历史kpi 相关的数据库表:kpi流程逻辑:相当简单,故不画出。2、lookup (ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse
29、) 功能:根据检索条件给出相应的员工自身历史kpi表格。 输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:历
30、史kpi 相关的数据库表:kpi流程逻辑: 开始返回所有的个人历史kpi表格Kpi类型及周期均已选择?选择了Kpi周期?返回对应的kpi表格返回该周期所有类型的kpi表格是否是否结束选择了Kpi类型?返回该类型所有周期的kpi表格是否4.3.3. KpiProcessAction类描述 该Action类主要实现一级kpi功能模块下的子功能,如提交kpi表格,删除kpi表格,驳回kpi,添加kpi指标,删除kpi指标等等。主要方法1、submit kpi(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:把员
31、工的kpi数据存储到数据库,并转到kpi表格的下一个状态。 输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:
32、填写个人季度kpi模块、填写部门季度kpi模块、填写个人年度kpi模块、填写部门年度kpi模块。相关的数据库表:kpi、kpiadmin、kpiprocedure。流程逻辑:开始保存kpi表格中的数据到数据库结束转到下一个kpi表格状态2、refusekpi(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:把员工的kpi及领导驳回意见数据存储到数据库,并转到kpi表格的下一个状态。 输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,
33、存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:填写个人季度kpi模块、填写部门季度kpi模块、填写个人年度kpi模块、填写部门年度kpi模块。相关的数据库表:kpi、kpiadmin、kpiprocedure。流程逻辑:开始保存k
34、pi及领导驳回意见到数据库结束转到下一个kpi表格状态3、addkpipoint(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:增加kpi指标,并保存到数据库。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签
35、对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:填写个人季度kpi模块、填写部门季度kpi模块、填写个人年度kpi模块、填写部门年度kpi模块。相关的数据库表:kpi、kpipoint。流程逻辑:开始填写kpi指标设置非本人操作的标志位该kpi指标是否已经存在?是否操作者为该用户?结束否保存到数据库4、modifykpipoint(ActionMapping,ActionForm,HttpServletRequest, HttpServletRespo
36、nse) 功能:修改kpi指标,并保存到数据库。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的功能模块:填写个人季度
37、kpi模块、填写部门季度kpi模块、填写个人年度kpi模块、填写部门年度kpi模块。相关的数据库表:kpi、kpipoint。流程逻辑:开始填写kpi指标设置非本人操作的标志位操作者为该用户?结束否保存到数据库4.4. 我的工作区模块 描述 该模块主要实现修改密码和待办事宜提醒两个子功能。 主要功能类4.4.1. EmployeePasswordAction类描述该Action类主要实现对员工密码的管理,如:设置密码,修改密码等等。主要方法1、setpasswordin (ActionMapping,ActionForm,HttpServletRequest, HttpServletRespo
38、nse) 功能:提供修改密码的界面。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:我的工作区模块中的修改密码、
39、系统管理模块中的用户管理。相关的数据库表:无。流程逻辑:非常简单,故不列出。1、setpasswordout(ActionMapping,ActionForm,HttpServletRequest, HttpServletResponse) 功能:修改密码,并保存到数据库。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中
40、的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:我的工作区模块中的修改密码、系统管理模块中的用户管理。相关的数据库表:employee 。流程逻辑:开始提交输入提示重置成功旧密码是否正确?否是新密码及验证码是否一致?结束否提示出错信息否4.5. Kpi管理模块 该模块的主要功能是用于kpi管理员对kpi的管理,包括:1、修改kpi的现有状态;2、对提交的kpi内容进行修改;3、创建kpi表格;4、导出kpi表格;5、kpi提示;6、k
41、pi统计;该模块下所有类放置在com.bupt.potevio.kpi.action包中。4.5.1. KpiModifyAction类描述该action主要功能在于: 对个人年度kpi、个人季度kpi、部门年度kpi、部门季度kpi进行状态的修改。主要方法 说明:考虑到以上四种kpi状态的更改类似,所以只列出个人季度kpi状态修改的方法。1、pqkpiselectin功能:当点击状态管理下的“个人季度kpi”链接时,弹出选择欲修改的个人kpi界面。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单
42、提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:kpi管理模块中的状态管理。相关的数据库表:kpiadmin 。流程逻辑:4.5.2. KpiContentManagerAction类描述该action主要功能在于: 提供对个人年度kpi、个人季度kpi、部
43、门年度kpi、部门季度kpi进行内容修改的进入界面,具体的实现在3.3.1kpiprocession类中。主要方法1、unspecified功能:提供kpi内容修改的界面。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,
44、程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:kpi管理模块中的内容管理。相关的数据库表:无 。流程逻辑:简单故不画出。4.5.3. KpiCreateAction类描述该action主要功能在于: 实现对年度kpi、季度kpi表格创建。主要方法1、qkpi_create功能:实现对季度kpi表格的创建。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客
45、户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:kpi管理模块中的创建表格。相关的数据库表:kpiadmin、employee、kpi、kpipoint。流程逻辑开始提交创建kpi表格的请求创建部门季度kpi该kpi表格是否已经存在?是否个人季度还是部门季度?结束部门创建个人季度kpi个人2、ykpi_create功能:实现对年度kpi表格的
46、创建。输入项:HttpServletRequest 对象,即请求对象,包含客户端用户的一些请求信息; ActionForm 对象,存储用户请求时通过表单提交的数据; HttpServletResponse 对象,即应答对象,包含服务器对客户端请求的应答消息; ActionMapping 对象,与struts-config.xml中的具体action标签对应。 以上四个对象的创建都是通过Struts框架本身实现,对程序员都是透明的,程序员只需要关注与它的使用。输出項:ActionForward 对象,该对象对应相应的输出界面。对应的模块:kpi管理模块中的创建表格。相关的数据库表:kpiadmi
47、n、employee、kpi、kpipoint。流程逻辑 开始提交创建kpi表格的请求创建部门年度kpi该kpi表格是否已经存在?是否个人年度还是部门年度?结束部门创建个人年度kpi个人4.6. 系统管理模块 如无说明该模块下的类放置至com.bupt.potevio.basic.action包中。4.6.1. DepartmentAction类描述该类主要实现对部门的管理,包括对部门的增加、删除、修改。主要方法1、unspecified功能:显示操作部门管理的界面,包括删除、修改和增加。输入:输出:相关的数据库表:department对应的功能模块:系统管理下的部门管理流程逻辑:从数据库表d
48、epartment中读入所有的部门信息 开始通过jenkov-prizetags的树形插件建立部门树 结束2、add_node功能:增加部门。输入:输出:对应的数据库表:department对应的功能模块:系统管理下的部门管理流程逻辑 开始是否已经存在该部门?否提示该部门已存在填写部门信息 结束更新部门树将增加部门的相关信息写入数据库表department中是否3、delete功能:删除部门输入:输出:对应的数据库表:department对应的功能模块:系统管理下的部门管理流程逻辑 开始该部门是否有子部门?否提示该部门存在子部门不能删除选定欲删除的部门 结束更新部门树将该部门相关信息在数据库表department中进行删除是否4、modify功能:修改部门信息输入:输出:对应的数据库表:department对应的功能模块:系统管理下的部门管理流程逻辑:简单故不画出。4.6.2. EmployeeAction类描述该类主要实现对员工的基本信息进行管理,如查看、删除、修改等基本操作,以及包括对员工的角色进行分配。主要方法说明:由于员工的增加、删除、修改与部门的增加、删除、修改功能实现类似,故不重复说明,请查看3.3.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年旋片真空泵项目提案报告
- 2024-2030年中国物流行业运营模式发展规划分析报告
- 2024-2030年中国滚塑行业供需分析及投资风险研究报告
- 2024-2030年中国液化石油气储存设备项目可行性研究报告
- 2024-2030年中国海南花梨木市场供需调查分析及发展规划研究报告权威版
- 2024-2030年中国泡沫密封胶行业需求态势与应用前景预测报告
- 2024-2030年中国汽车传动轴行业趋势预测及发展潜力分析报告
- 2024-2030年中国水泥电杆行业供需状况及投资策略建议报告
- 2024年品质生活电器项目提案报告
- 2024年工业照明项目申请报告
- 呼出气一氧化氮测定-课件
- 主动脉球囊反搏术IABP
- SHSG0522023年石油化工装置工艺设计包(成套技术)内容规定
- LNG项目试生产(使用)方案备案材料
- 专业技术人员档案(空表)
- 中等职业学校语文考试复习课件
- 小学一年级语文《有趣的汉字》原文、教案及教学反思(优秀3篇)
- 公司员工劳保用品发放标准和管理办法
- 诗词大会训练题库十二宫格
- 机械设计课程设计说明书 11机电本 刘伟华
- 问卷1:匹兹堡睡眠质量指数量表(PSQI)
评论
0/150
提交评论