财务管理系统.docx_第1页
财务管理系统.docx_第2页
财务管理系统.docx_第3页
财务管理系统.docx_第4页
财务管理系统.docx_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)课题名称财务管理系统院 (系)专 业姓 名学 号起讫日期指导教师 年 月财务管理系统摘要伴随着信息技术的飞速发展,财务管理系统成为一个公司必备的软件系统,随着它的使用,公司财务的管理更加的规范化,对资金的流动更具有可控性,这也提高了公司运作的效率。范围涉及公司的人员流动,主要的资金流入和流出,还有对财务状况的统计。本系统采用了b/s体系结构,并采用spring,struts2,hibernate,jquery等技术,以myeclipse8.5作为开发工具,以oracle 11g数据库实现数据存储。整个管理系统操作很简单、界面简洁大方,完成管理系统的部分功能,包括有管理员的权限下的个人中心、人事、收入、支出、财务统计和权限等管理模块以及个人用户的个人中心、收入管理的功能模块。从而实现对公司资金的流动进行有效的管理,生成很清晰的资金流动表单,将公司的资金流动体系更加的完善,提高公司的办公效率。关键词 :管理系统 数据库 spring struts2 hibernate development of financial management systemabstractalong with the rapid development of information technology, the financial management system has become an essential software company, along with its use, the companys financial management more standardized, for capital flow more controllable, it also improves the companys operations efficiency. range of movement of persons involved in the companys major capital inflows and outflows, as well as on the financial position of the statistics.the system uses the b / s architecture, and using spring, struts2, hibernate, jquery and other technologies to myeclipse8.5 as a development tool for oracle 11g database for data storage. the entire management system operation is very simple, simple and elegant interface, complete part of the management system functions, including the management module and a personal user profile has administrator privileges under center, personnel, revenue, expenses, financial statistics and permissions personal center, revenue function module management. the flow of the company in order to achieve effective management of funds, liquidity generated very clear form, the companys cash flow more perfect system, improve the companys efficiency.key words: management system ;database;spring;struts2;hibernate目录摘要iabstractii引 言1第1章 概 述21.1 系统开发背景21.2 系统研究目标和内容2第2章 可行性分析32.1 技术可行性32.1.1 开发技术32.1.2 开发环境52.2 操作可行性5第3章 需求分析63.1 功能概况描述63.2 功能用例图及活动图7第4章 概要设计194.1 数据库设计194.1.1 系统e-r图194.1.2数据库物理设计20第5章 详细设计255.1开发准备255.2 个人中心模块265.2.1登录设置265.2.2修改密码285.3 人事管理模块295.3.1人员列表295.3.2人员添加295.4 支出管理模块305.4.1申请支出305.4.1支出清单305.4.1 支出类型305.5 权限管理模块335.5.1个人授权335.5.2角色管理335.5.3权限管理34第6章 系统测试与运行376.1系统测试描述376.2 系统登陆测试376.2.1 测试目的376.2.2 测试过程及结果376.3 人事管理测试396.3.1测试目的396.3.2 测试过程及结果396.4 支出管理测试406.4.1测试目的406.4.2 测试过程及结果406.5权限管理测试416.5.1测试目的416.5.2 测试过程及结果41结束语42参考文献43致 谢45ii 引 言随着计算机相关技术的广泛应用,改变了人们的生活和工作方式,提高了生活质量和工作的效率。财务管理系统是计算机相关技术广泛应用的一个针对公司办公应用的解决方案。财务管理系统是将计算机技术与现代管理理念相结合,针对提高公司办公方式而生成的。对公司资金信息流进行管理从而进行合理配置,生成清晰的账目清单,将办公体系高效化和数字化。该系统采用的是b/s结构,结合使用了sprig3.0、hibernate3.3、struts等框架技术以及oracle 11g 数据库等技术来设计开发。其中,有些页面的开发使用了jquery前端框架技术及xml文档技术。使用mvc设计模式将model层和view层分隔开来;使用hibernate来完成实体类和数据库的相关映射。本系统设计说明书主要介绍的是财务管理系统的分析和设计过程,共有6个章节。第一章是概述,包含的内容是系统的开发背景,还有系统研究目标和内容;第二章是可行性分析,包含的内容是技术可行性和操作可行性;第三章是需求分析,包含的内容是功能概况描述和功能用例图及活动图;第四章是概要设计,内容是数据库设计;第五章详细设计,包含的内容是开发准备和系统的主要模块的设计过程;第六章是系统测试与运行,包含的内容是系统的测试描述和选择的几个功能主要模块的测试,便于观察系统的功能实现情况,是否符合预期的设想。67第一章 概述第1章 概 述1.1 系统开发背景随着计算机相关技术的广泛应用,改变了人们的生活和工作方式,提高了生活质量和工作的效率。财务管理系统是计算机相关技术广泛应用的一个针对公司办公应用的解决方案。财务管理系统是将计算机技术与现代管理理念相结合,针对提高公司办公方式而生成的。对公司资金信息流进行管理从而进行合理配置,生成清晰的账目清单,将办公体系高效化和数字化。以此作为联系,便于同事间的工作期间的交流和更好的协调工作,实现绝对高效提高公司办公效率,从而使公司的决策和管理更加的明确有效。财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,它的内容对企业财务计划,财务控制,财务监督,财务运用等方面都起着巨大的作用。是否很好的使用公司财务管理系统能关系到一个公司的发展前景。财务管理系统的主要作用就是管理本公司的资金的流动情况,提供最明确的资金流向。1.2 系统研究目标和内容面对当前财务需要管理的状况,需要一个完善的财务管理系统为公司提供便捷的服务,提高公司财务部门的办公效率。因此,开发该财务管理系统是必然的。现在用于商业运用的财务管理系统已经十分完善,由于受限于个人精力和能力有限,择取其中主要几个模块作为本毕业设计的内容,主要包括如下几大功能模块:个人中心,主要的管理方面包含了人事,收入和支出,财务统计和权限。此系统设计说明书着重为我们介绍了一个功能相对完整的管理系统的子系统的简单的操作过程及使用的一些关键技术。它能满足公司对财务管理系统的一些相关要求,其中包括:公司员工添加、公司部门的添加、收入信息的添加、支出信息的添加、财务的统计和权限的管理等等功能。还有的是本系统使用了b/s结构,能更便于部署和维护,其可管理性和扩展性方面的性能也很好,将能更好的实现系统对开发的功能的相关要求。第2章 可行性分析2.1 技术可行性2.1.1 开发技术1ajaxajax是一种网页开发和用于创建快速动态网页的技术,它的关键技术是javascript对象xmlhttprequest。首次引入该对象是在ie5中,特点是创建交互式网页应用和支持异步请求。通过 ajax,javascript 可使用javascript的xmlhttprequest对象来直接与服务器进行通信。利用了这个对象, 在不重载页面的前提下javascript可以与web服务器进行数据的交换。2.mvc 模式mvc是现在最为流行的一种设计模式,mvc是取自model-view-controller三个英文是首字母。 mvc是一个主流的框架设计模式,它的功能是强制性的把应用程序的输入、输出和处理分离开来。使用mvc的应用程序会被分成三个核心部件:模型、视图、控制器。它们之间相互独立又相互联系图 2-1 mvc关系图3hibernate持久层框架hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。hibernate应用程序有以下优点:封装了jdbc,简化了很多重复性代码;简化了dao层编码工作,使开发更对象化了;移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码;支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。4. spring框架 spring是一个组合了众多第三方框架的开源框架。核心技术:ioc(控制反转,又称依赖注入)和aop(面向切面编程)。主要优势之一:分层架构,使使用者有更多的自主性,其也支持java ee 的应用开发。在spring使用中,用javabean取代ejb来实现所需功能。而且spring的用途很广泛。在简单性、可测试性和松耦合三个方面,spring对所有java应用都有一定的帮助。5. struts2struts 2是一个全新的功能非常齐全的mvc框架,是struts 的下一代产品。struts 2与struts 1两者之间无关系。基础是webwork技术,处理用户的请求的方式是拦截器的机制,使业务逻辑控制器action与servletapi分割开来,因此struts 2也为webwork的升级版本。相比较,struts2与struts1相差大,而在和webwork比较,变化很小。6jsp模板引擎jsp全名为java server pages,就是一个简化版的servlet,他实现了html语法中的java扩张(以 形式)。jsp与servlet相同,执行的时候都是在服务器端。一般返回给客户端一个可以在浏览器上浏览的html脚本。web服务器接收到jsp页面访问请求的时候,先运行其中的程序段,然后将结果和带有html代码的jsp文件返回给客户端。jsp网页的java程序片段能操纵数据库,改变数据库数据,改变网页的定向等,来实现了动态网页需要的功能。7. jqueryjquery 是一个 javascript 库。它兼容css3,还兼容各种浏览器(ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+)。jquery使用户能更方便地处理html documents、events、实现动画效果,并且方便地为网站提供ajax交互。jquery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。2.1.2 开发环境本系统是在windows 8操作系统下进行开发的,基于javaee和浏览器ie 11.0的b/s结构系统。本系统主要使用jsp实现前台页面动态展示,由oracle 11g完成数据库、表的设计。使用mvc模型将前台,数据和业务逻辑分隔开来。2.2 操作可行性对于本管理系统来说,在本系统开始使用的时候,可以由本系统的开发人员对用户群进行针对系统操作的简单培训。内容包括该系统的操作流程以及每个功能,还有对系统的简单维护。在本系统的开发设计过程中所使用的简洁大方的界面和带有文字解释的控键能够使用户更容易理解这些控键的功能和作用,因此对于本系统的操作还是绝对可行的。第3章 需求分析3.1 功能概况描述财务管理系统的主要任务是:根据用户的不同的需求针对性给他相对应模块的功能的权限。下面是对六个开发模块的说明:一、个人中心主要包括以下子模块: 1.个人资料:查看个人信息 2.修改密码:根据原密码修改新密码 3.留言板:发布信息和留言 4.留言板管理:显示所有的留言信息二、人事管理主要包括四个子模块:1人员添加:添加人员信息,包括人员姓名,家庭住址,登录帐号,登录密码,手机号码,创建日期。2人员列表:查看人员列表信息,可根据姓名和创建日期进行组合分页查询,还有根据工资的多少进行范围查询,其中人员姓名条件键入值为模糊查询,该列表同时还集成了人员删除功能,可以多选进行批量删除,同时还具备人员信息修改功能,为防止某些信息修改带来的管理混乱问题,人员的帐号是禁止修改的。3. 部门添加:添加部门名称4. 部门列表:显示出公司的全部部门和部门创建的时间。三收入管理模块主要包括三个子模块:1收入列表:查看收入列表信息,具备分页功能,可以根据项目名称和到账时间进行单独和组合查询,该查询带分页功能。同时可以单独和批量删除所选项目。2收入添加:添加收入信息,包括部门名称,收入类型,项目名称,预期金额,支付状态,收入金额,付款方式,到账日期,费用描述。收入添加后,可以在收入列表中立即查看。四支出管理模块主要包括三个子模块1, 支出清单:查看支出列表信息,具备分页功能,集成组合查询功能,且该组合查询带分页功能,同时具备修改和删除功能。2, 申请支出:添加支出信息,包括费用类型,所属部门,批准状态,申请人,申请金额,希望到账时间,费用描述。3, 支出类型:添加支出类型名称。五财务统计模块主要包括三个子模块1, 部门统计:选择特定的部门,组合查询部门的费用状况。2, 收入统计:根据部门和收入类型,选择时间,组合查询收入信息。3, 支出统计:根据部门和收入类型,选择时间,组合查询支出信息。六权限管理模块主要包括三个子模块1, 用户授权:对人员进行相关授权,可以根据姓名和创建日期,对人员进行检索并授权,授权的内容为相关角色。2, 角色管理:添加需要的角色,还有删除选中的角色,对角色添加上需要权限,添加的方式是url。3, 权限管理:添加,修改,删除,查询权限,权限具体实质为url,查询为组合分页查询。3.2 功能用例图及活动图1总用例图 通过需求分析得到如下图所示的系统总用例图。个人中心收入管理人事管理支出管理财务统计退出登录个人资料修改密码留言板留言板管理人员列表人员添加部门添加部门列表添加收入收入列表收入类型申请支出支出列表支出类型部门统计收入统计支出统计用户授权角色管理权限管理权限管理管理员图 3-1 系统总用例图2子用例图用例名称:人员列表执行者:管理员用例图:图 3-2 人员列表例图人员列表活动图如3-3所示。在人员列表这个模块中,管理员可以查询人员的信息,修改人员的信息和删除人员的信息。图3-3人员列表活动图用例名称:人员添加执行者:管理员用例图:图 3-4 人员添加用例图对应人员添加活动图如3-5所示,在人员添加的功能中,输入人员的基本信息,系统接收该人员,存储在数据库里,添加成功,并跳转人员列表页面。图 3-5人员添加活动图用例名称:收入列表执行者:管理员用例图:图 3-6收入列表用例图对应收入列表活动图如3-7所示,在收入列表功能中,管理员可以选择收入名称和到账日期查询,进行组合分页查询。选择收入清单中的需要删除的,可以一个个删除也可以一起删除。图3-7 收入列表活动图用例名称:收入添加功能执行者:管理员用例图:图3-8科研添加用例图对应收入项目添加活动图如3-9所示,在收入项目添加功能中,对于新的收入项目录入一系列相关数据即可添加。图3-9 收入添加活动图用例名称:支出清单执行者:管理员用例图:图3-10 学生列表用例图对应支出清单活动图如图3-11所示,支出清单功能中,可以根据申请人、部门、金额范围、支出类型、批准状态,进行组合分页查询。选择支出清单中的需要删除的,可以一个个删除也可以一起删除。点击支出清单的某一条记录,对支出信息进行编辑,之后保存。图 3-11 支出清单活动图用例名称:申请支出执行者:管理员用例图:图3-12 申请支出用例图对应申请支出活动图如图3-13所示,支出信息添加时,需要录入申请支出的类型、所属部门、批准状态、申请人、申请金额、希望到账时间、费用描述,添加成功后会自动跳转到支出列表所在的页面。图3-13 申请支出活动图用例名称:用户授权执行者:管理员用例图:图3-14 授权功能用例图对应用户授权活动图如图3-15所示,点击用户授权进入用户列表,选中某一用点击角色设置,进入角色设置页面,为用户选择需要的权限角色,然后保存,系统就会记录下角色权限,用户就拥有了需要的权限。图3-15授权功能活动图用例名称:角色管理执行者:管理员用例图:图3-16 角色管理用例图对应角色管理活动图如图3-17所示,在角色管理中,可以添加相关的角色,同时也可以删除相关角色,设置权限功能可以为当前角色设置可以访问的相关url。图3-17 角色管理活动图用例名称:权限管理执行者:管理员用例图:图3-18 权限管理用例图权限管理活动图,如图3-19所示,在权限管理中,提供权限的添加,修改,删除,查询权限,该权限管理的本质是url的管理,是一种基于角色的权限控制系统,该系统具备良好的移植性,可以在不修改源码的情况下轻松移植到任何b/s架构的项目上。图3-19权限管理活动图 南京工业大学本科生毕业设计(论文)第4章 概要设计4.1 数据库设计 4.1.1 系统e-r图 员工实体与属性如图4-1所示。图4-1员工实体e-r图收入实体与属性如图4-2所示:图4-2 收入实体e-r图支出实体与属性如图4-3所示:图4-3支出实体e-r图4.1.2数据库物理设计基本实体表:序号表名说明1privilege权限表,本质上存储url2role_privilege角色,权限关系表,用于存储角色权限的关系3role角色表4user_role用户角色表,用于存储用户角色关系5message用于存储留言板信息6login_record登录信息表,存储登录信息7income收入表,用于存放收入信息8income_type收入类型表,存放收入类型9cost支出表,存放支出信息10cost_type支出类型表,存放支出类型信息11dept部门表,存放部门信息12financial_user人员表,存放员工信息表设计:表4-1 privilege表字段字段名说明类型是否为空主键id权限代码number否是icon权限图标varchar2否否name权限名称varchar2否否url论文内容varchar2否否grade设计内容varchar2否否module_code所属模块codevarchar2否否code权限codevarchar2是否parent_code上级权限codevarchar2是否表4-2 role_privilege表字段字段名说明类型是否为空主键id关系代码number否是role_id职工号number否否privilege_id学号number否否表4-3 role表主要字段字段名说明类型是否为空主键id角色代号number否是name角色名称varchar2否否description角色描述信息varchar2否否表4-4 user_role表字段字段名说明类型是否为空主键id关系代码number否是user_id用户代码number否否role_id角色代码number否否表4-5 message表字段字段名说明类型是否为空主键id序号number否是create_date创建时间varchar2否否text文本信息varchar2否否cost_type_id操作序号number否否表4-6 login_record表字段字段名说明类型是否为空主键id序号number否是login_ip登录ipvarchar2否否login_name登录名varchar2否否login_time登录时间varchar2否否real_name姓名varchar2否否user_id人员idnumber否否表4-7 income表字段字段名说明类型是否为空主键id序号number否是dept_id部门number否否descrption说明varchar2否否except_money预期金额number否否income_type_id收入类型number否否money到账金额number否否pay_date付款时间varchar2否否pay_type付款类型varchar2否否project_name项目名称varchar2否否pay_status支付状态varchar2是否表4-8 income_type 表字段字段名说明类型是否为空主键id序号number否是name收入类型名称varchar2否否表4-9 cost 表字段字段名说明类型是否为空主键id序号number否是cost_type_id支出类型number否否descrption说明varchar2否否expectdate期望时间varchar2否否money金额number否否createdate创建时间varcahr2否否dept_id所属部门number否否prtitioner申请人varchar2否否status状态varchar2否否表4-10 cost_type 表字段字段名说明类型是否为空主键id序号number否是name支出类型varchar2否否表4-11 dept 表字段字段名说明类型是否为空主键id序号number否是create_time创建时间varchar2否否dept_name部门名称varchar2否否表4-12 financial_user 表字段字段名说明类型是否为空主键id序号number否是create_time创建时间varcahr2否否name姓名varchar2否否pwd登录密码varchar2否否loginname登录名varchar2否否birthdate出生时间varchar2否否address地址varchar2否否phonenumber手机号码varchar2否否dept_id所属部门number否否salary工资number否否 南京工业大学本科生毕业设计(论文)第5章 详细设计5.1开发准备本系统采用了mvc架构,结合使用了spring,struts2,hibernate三大框架,开发了财务管理系统。本系统是基于流行的b/s模式。基于框架开发的前提下,很多应用参数都灵活的写在了配置文件里,具有低耦合的特点。其中,beans.xml为spring的配置文件,囊括了数据库连接池的配置,整合hibernate类的配置,以及注解扫描,事务管理类的配置等。jbpm.cfg.xml为jbpm工作流的相关内部配置文件,而且在系统启动时,该文件会被spring容器加载。jbpm.hibernate.cfg.xml文件是持久层框架hibernate的配置文件,主要配置了,使用数据库的方言和持久化类的扫描等。采用的是b/s架构就会有mvc中controller的配置文件就是struts2的struts.xml文件。在其中有每个请求相对应的处理类-action。以上介绍的集中配置文件中,其文件名称并不做强制性要求可以随个人需求而改动,文件格式,强烈建议使用xml格式,该模式是当前企业中最流行文件配置形式。(诸如,property等其他类型文件亦可,只是功能和灵活性方面不及xml)使用很多的配置文件的好处就是当系统出现变化的时候,在配置文件中修改一下就可以了,因此就不要在每一个页面中进行连接字符串语句的修改了,这样提高了系统的可移植性,所以在系统中所有跟数据库相关的操作,都是通过具体的类来实现,这样又提高了所写代码的耦合性了,在数据库类型等信息发生变化的时候改下类文件就行了。5.2 个人中心模块5.2.1登录设置1.界面设计根据登录帐号,密码进行后台验证,后台控制器将与数据库连接判断该帐号存在与否以及密码正确与否,进行不同路径的跳转。 图 5-1 系统登录界面管理员登录后,显示图5-2中的界面(user_detail.jsp),后台控制器通过session保存当前人员登录的信息,在当前浏览器没有关闭的情况下,可以做到短时间内的用户面的登陆。当用户关闭浏览器或者重新开启另一个浏览器的情况下需要重新登录才可以访问相关页面。页面右上方会显示当前登录帐号,并且提供退出按钮,用户点击退出按钮即可退出登录并返回登录首页。图 5-2 人员登录首页面 图 5-3 退出按钮管理员登陆后,可以操作所有的模块的控键。2.后台处理与实现首先,控制器loginaction对用户的角色进行判断,并用session保存当前有效用户的信息装载进sessinon中。然后跳转到个人中心的个人资料页面,具体代码如下:public void login()user currentuser = us.getuserbyloginname(username);if(mystring.isempty(username)sendredirect(/financial/index.jsp);if(currentuser=null)getrequest().getsession().setattribute(error, usernotexisted);sendredirect(/financial/index.jsp); if(currentuser != null & currentuser.getpwd().equals(userpwd) getrequest().getsession().setattribute(user, currentuser); string host = getrequest().getremotehost(); string loginname = currentuser.getloginname(); string realname=currentuser.getname(); long userid=currentuser.getid(); string logindate=sdf.format(new date(); loginrecord lr = new loginrecord(userid,logindate,host,loginname,realname); lrd.save(lr); sendredirect(/financial/user/useraction_userdetail.do);elsegetrequest().getsession().setattribute(error, pwderror);sendredirect(/financial/index.jsp);public void logout()getrequest().getsession().setattribute(user, null);getrequest().getsession().setattribute(error, null);sendredirect(/financial/index.jsp);需要指出的是某些该系统并未就权限的不同而作菜单模块的不同页面展现。即某些模块虽不能使用,但是能看见其按钮。受限于系统规模较小,对菜单做持久化操作显得避重就轻。这里给出实现方案:可以根据权限系统查询出当前用户所具备的所有url权限,如果某一项按钮用户不具有使用权可以对url集合进行迭代判定,在页面中利用jsp判断是否显示某个按钮即可。普通用户登陆后,只能查看所拥有权限的模块的信息。5.2.2修改密码1界面设计点击个人中心下的修改密码的控键就可以进入修改密码页面,见图5-4。图 5-4修改页面5.3 人事管理模块5.3.1人员列表1界面设计图 5-5人员列表和查询页面图 5-6修改页面图 5-7查询结果页面5.3.2人员添加1界面设计图 5-8人员添加页面5.4 支出管理模块5.4.1申请支出1界面设计图 5-9申请支出页面5.4.1支出清单图 5-10支出清单页面5.4.1 支出类型图 5-11我的申请页面2.后台处理与实现costaction:/添加支出类型uipublic string addpayouttypeui()return addpayouttypeui;/添加支出public void addpayouttype()ctd.save(payouttype);sendredirect(costaction_payouttypelist.do);/支出类型列表public string payouttypelist()list costtypelist = ctd.findall();put2context(costtypelist, costtypelist);return payouttypelist;/添加支出uipublic string addpayoutui()list deptlist = dd.findall();list costtypelist = ctd.findall();put2context(costtypelist, costtypelist);put2context(deptlist, deptlist);return addpayoutui;public void addpayout()cost.setcreatedate(sdf.format(new date();cost.setstatus(未批准);costservice.savecost(cost);sendredirect(costaction_payoutlist.do);/支出列表public string payoutlist() throws unsupportedencodingexceptionif(costquery=null)costquery=new costquery(); string page=getparameter(page);if(!mystring.isempty(page)this.page=integer.parseint(page);int first = (this.page-1)*pagesize+1;int last=this.page+pagesize;costquery.setfirst(first);costquery.setlast(last);else this.page=1;costquery.setfirst(0);costquery.setlast(pagesize);if(mystring.isnotempty(costquery.getpetitioner()costquery.setpetitioner(urldecoder.decode(costquery.getpetitioner(),utf-8);if(mystring.isnotempty(costquery.getstatus()costquery.setstatus(urldecoder.decode(costquery.getstatus(),utf-8);list costlist=costservice.findcostbycondition(costquery);list depts = dd.findall();list costtypes = ctd.findall();recordcount=costservice.getcountbycondition(costquery);totalpage=recordcount%pagesize=0 ? recordcount/pagesize:recordcount/pagesize+1;put2context(costlist, costlist);put2context(depts, depts);put2context(costtypes, costtypes);return payoutlist;public string editcostui()list deptlist = dd.findall();list costtypelist = ctd.findall();put2context(costtypelist, costtypelist);put2context(deptlist, deptlist);system.out.println(costid);cost=costservice.getcostbyid(long.parselong(costid);return editui;public void editcost()costservice.editcost(cost);sendredirect(costaction_payoutlist.do);public void deletecost()string sid = ids.split(,);for (string id : sid) costservice.deletecost(long.parselong(id);sendredirect(costaction_payoutlist.do);5.5 权限管理模块1界面设计5.5.1个人授权图 5-12用户授权页面图 5-13角色设置页面5.5.2角色管理图 5-14角色管理页面5.5.3权限管理图 5-15权限管理页面2.后台处理与实现privilegeaction:public string editpriui()string id=getrequest().getparameter(id);pri=ps.getprivilegebyid(long.parselong(id);return editpri;public void editpri()ps.updateprivilege(pri);sendredirect(privilegeaction_prilist.do);public string addpriui()return addpri;public string addprivilege()ps.addprivilege(pri);try getresponse().sendredirect(privilegeaction_prilist.do); catch (ioexception e) e.printstacktrace();return prilist;/获得权限列表public string prilist() modulemap.put(person, 个人中

温馨提示

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

评论

0/150

提交评论