ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:1.50MB ,
资源ID:10907550      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10907550.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(工资管理系统框架搭建用户登录系统管理 学位论文.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

工资管理系统框架搭建用户登录系统管理 学位论文.docx

1、工资管理系统框架搭建用户登录系统管理 学位论文工资管理系统 框架搭建、用户登录、系统管理 摘 要:在本工资管理系统中,涉及到最多的就是对数据的增删改查,当然在真是的系统中,对于这些操作要控制在严格的权限中,使用struts2hibernatespring实现了简单的CRUD操作。 这里采用三层架构,也就是数据访问层、业务逻辑层、表示层。这样有利于分工和标准化。增加代码的复用性。 我在这里主要介绍:登录模块、系统管理模块、报表管理模块、退出登录、中文乱码的解决、如何在Strusts2中实现CRUD的权限分配。关键词:数据库;工资;工资管理;登录模块;系统管理模块。Abstract:In the

2、salary management system, involving the most is the data additions and deletions, of course in the system really is, for these operations to be controlled in strict access, the use of Struts2 + hibernate + spring to achieve a simple CRUD operation. Between the MVC and the three layer architecture we

3、 choose three layers architecture, and of course they were essentially the same.Here uses three layer structures, namely the data access layer, business logic layer, presentation layer. This is conducive to specialization and standardization. To increase the reusability of the code. But because of t

4、he business can not directly access the database must be completed through the middle layer. Reflect the time interval is replaced by the success of an operation interface. I mainly introduced here: the login module, system management module, statements management module, log out, solve Chinese garb

5、led, how to realize the authority distribution of CRUD in Strusts2. Key words:Database; salary; salary management; login module; system management module; report management module;1 绪论 1.1 背景 本次开发是由安博教育和学校发起,学生自主选题的一次毕业设计。考虑到市面上的人事管理系统与工资管理系统都是针对个别公司开发的。我们有意开发一种通用的,管理权限、部门、以及工资发放形式可以根据不同的公司自行分配和修改的工

6、资管理系统。随着现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。“用信息化带动工业化”的指导思想的提出更是中国走向互联网时代的口号。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。2 系统需求2.1 范围本次开发的系统为工资管理系统。用于对小型企业的职工基本信

7、息和工资信息的管理。包括系统管理(部门管理、角色管理、用户管理) 、报表管理(员工报表管理、工资报表管理)。2.2 定义GZGLXT Gong Zi Guan Li Xi Tong工资管理系统)的缩写。FSFinance Staff(财务人员)的缩写。NFS Nor Finance Staff(非财务人员)的缩写。JSPJava Server Page(Java服务器页面)的缩写,一个脚本化的语言。2.3功能需求1)财务管理端:系统管理、人事管理、工资账户管理、工资管理、请假管理、个人信息管理、报表管理2)系统管理:1、部门管理,超级管理员具有系统操作的全部权限,可对部门进行添加(需输入部门名

8、称、部门描述),可对已存在部门进行修改和删除。2、角色管理,可以添加角色(需输入角色名称),可对已存在的角色进行授权,修改其角色名称和删除。3、用户管理,可根据员工编号对员工(姓名、员工编号、职务、所属部门、账号)进行查询,也可以对存在的员工进行分配账号,删除账号和分配角色。分配账号时,需输入账号和密码。分配角色时,有以下角色可供选择(1、超级管理员、2、普通用户、3、普通员工、4、部门经理、5、人力资源经理、6、财务人员、7、财务经理、8、审计员、9、总经理、10、项目经理),需根据分配的角色选择相应的优先级。 3 数据库设计3.1数据流程图1)系统管理 图3-1系统管理流程图2)报表管理

9、图3-2报表流程图3.2数据字典分析1)模块管理表(module)-主要用来管理模块的排列和模块的访问路径。字段名称数据类型字段大小是否主键说明idint11Y模块编号namevarchar500N模块名称snvarchar500N系统标识urlvarchar500N访问路径orderNovarchar500N优先级标识parentIdint11N父亲模块编号2)用户表(user)-登录系统的用户定义字段名称数据类型字段大小是否主键说明idint11Y用户idusernamevarchar500N用户名称passwordvarchar500N密码personIdint11N员工idcreate

10、TimedatetimeN/YN创建时间3)角色类型表(role)-用户访问系统的权限通过用户角色所授予的权限获得。字段名称数据类型字段大小是否主键说明idint11Y角色idnamevarchar500N角色类型id4)用户角色(user_role)-该表通过用户控制角色和权限优先级 字段名称数据类型字段大小是否主键说明idint11Y用户角色iduserIdvarchar500N用户idroleIdvarchar500N角色类型idorderNovarchar500N优先级标识5)访问控制表(acl)-访问控制表是应用层在服务器接口的指令列表,这些指令列表通过数字标识确定优先级和告诉服务器

11、允许访问的模块。字段名称数据类型字段大小是否主键说明idint11Y权限idprincipalTypevarchar500N授权角色类型principalSnint11N权限优先级标识resourceSnint11N授权模块序号aclStateint11N授权状态aclTriStateint11N启用状态6)员工个人信息报表设计所涉及的表(person)字段名称数据类型字段大小是否主键说明idint11Y员工idnamevarchar500N员工姓名sexvarchar500N性别ageint11N年龄addressvarchar500N地址phoneint11N电话numberint11N员

12、工编号dutyint11N职务departmentidint11N部门编号groupIdint11N工资组编号descriptiontextY/NN个人简历createTimedatetimeY/NN入职时间7)员工工资报表设计所涉及的表(payroll)序号姓名员工编号职务部门基本工资增加扣除总金额发薪时间1超级管理员10001总公司7400500079002015-01-15字段名称数据类型字段大小是否主键说明idint11Y序号personIdint11N员工idgroupIdint11N所属工资组号increaseint11N额外奖金reduceint11N扣除费用statusvarc

13、har500N审批状态remarkvarchar500N备注baseint11N应发总薪资opinionvarchar500N审批意见totalint11N实发总薪资payTimedatetimeY/NN发薪资时间createTimedatetimeY/NN添加工资单时间4 设计说明4.1系统概述 在本系统中,涉及到很多的就是对数据的增删改查,当然在系统中最重要的部分,是对于这些操作要控制在严格的权限中。(应用层)我们利用struts2自身的IoC(反向控制)容器以struts2配置的形式来管理核心组件规范了开发,方便组员分配任务降低了耦合(持久层)为了防止sql注入式攻击和提高效率(例如多表

14、查询时,通过B表查询A表的值,只需在表B的映射类中变量的类型是表A的映射类),同时延迟装载机制使得数据只有在JSP页面调用的时候才会查询处理,并且Hibernate与数据库类型无关,在分页技术上,没有繁杂的sql语句只需query.setFirstResult(First);query.setMaxResults(PageSize);所以,我们选择了hibernate操作数据库(业务层)spring充当了管理容器的角色。实现了简单的CRUD操作。在mvc与三层架构之间我们选择了三层架构,当然他们本质相同。这里采用三层架构,也就是数据访问层、业务逻辑层、表示层。这样有利于分工和标准化。增加代码的

15、复用性。但由于业务无法直接访问数据库必须通过中间层完成。反映时间间隔用操作是否成功界面代替。 5 模块一登录模块5.1 登录模块以及响应基础类BaseAction类的配置 1)运用strusts2开发需要一个动作对应到一个Action,但这些Action的有些属性和方法是相同的,本系统中我们用到了调用数据库对应模块的路径实现分层调用,该类继承 ActionSupport并重载(Override)的execute()方法。 把客户端请求request和服务端响应response,session会话的处理在Baseaction中封装。并利用Java反射技术对ModelDriven实现抽象BaseA

16、ction。 2)配置LoginAction 继承 BaseAction 通过调用UserService 接口中的 login(String username, String password)方法用session.put(login, user); result = SUCCESS;实现数据库user表的映射。登录模块对应的流程图5-1: 图5-1系统登录流程图5.2 对应类之间的调用1)用户登录时类间的调用 图5-2用户登录时类间的调用流程图2)登录页面index.jsp获取表单中的用户名和密码函数 function submitForm() document.getElementById

17、(loginForm).submit(); 1)主页面pay_main.jsp包含:top.jsp顶部框架、left.jsp左侧模块显示框架、内容body、底部footer.jsp框架 5.3 部分算法设计1)登录方法 InputConfig(resultName = loginInput) public String login() throws Exception User user = userService.login(username, password); String result = ; if(user != null) session.put(login, user); re

18、sult = SUCCESS; else session.put(notice, 账号或密码不正确); result = LOGIN; return result; public String logout() throws Exception session.clear(); return logout; /验证 public void validateLogin() if(isNull(username) addFieldError(username, 账号不能为空); if(isNull(password) addFieldError(password, 密码不能为空); 2)查找模块i

19、d的算法:public String findModules() throws Exception User user = (User)session.get(login);/保存User对象为login modules = new ArrayList();/设置模块集合 moduleList = new ArrayList(); modules = aclService.findModules(user.getId(); ModuleList ml = null; for(Module m : modules) if(m.getModule() = null) ml = new Module

20、List(); ml.setParent(m); for(Module mod : modules) /增强for循环 if(mod.getModule() != null & m.getId().equals(mod.getModule().getId() ml.getChild().add(mod); moduleList.add(ml); count = moduleList.size();/获得模块的大小 session.put(moduleList, moduleList);/抛出模块列表 session.put(count, count); return findModules;

21、5.4 接口1)登录模块接口调用图 图5-3用户登录登录模块接口调用图5.5 子功能模块的测试1)管理员登录测试图 2)部门经理登录测试 6 模块二系统模块6.1 功能模块一部门管理模块实现6.1.1 Strusts的配置 运用strusts2开发需要一个动作对应到一个Action,但这些Action的有些属性和方法是相同的,本系统中我们用到了调用数据库对应模块的路径实现分层调用,系统管理模块,需要在包中添加包含文件: Department.xml的配置如下: /pages/pay_main.jsp /index.jsp /pages/department/department.jsp /pa

22、ges/department/select_dep.jsp /pages/department/add_dep.jsp /pages/department/add_dep.jsp/pages/common/success.jsp/pages/department/show_dep.jsp/pages/department/edit_dep.jsp/pages/department/edit_dep.jsp/pages/common/success.jsp /pages/common/del_success.jsp 6.1.2配置DepartmentAction继承 BaseAction 通过调

23、用DepartmentService接口中的方法用实现数据库表(department )的操作。部门管理模块对应的流程图5-1: 图5-1部门管理流程图6.1.2 对应类之间的调用1)进行部门管理时类间的调用 图5-2进行部门管理时类间的调用流程图2)添加部门界面add_dep.jsp验证部门名称的函数 function submitForm() var name = document.getElementById(depName); if(name.value.length = 0) alert(部门名称不能为空); return; document.getElementById(depForm).submit(); 6.1.3 部分算法设计1)Action中的查找方法: public String find() throws Exception int offset = 0; try offset = Integer.parseInt(request.ge

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2