基于javaweb人事管理系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:

167。 技术可行性 从目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于 JavaWeb 的架构开发 B/S 结构,在数据库方面采 SQLServer 2020,无疑 是实 际应 用中 很合 适的 一 种解 决方 案。 本系 统的 开发 环 境是 :++,并用 进行人事管理系统测试。 此开发环境的搭配比较安全可靠,这也是目前比较流行的 JavaWeb 开发环境的搭河南科 技大学本科毕业设计(论文) 8 配。 开发本系统对电脑硬件的要求很高,然而运行本系统对电脑硬件的要求比较低,无论操作系统,内存和主屏,现在一般的电脑都已满足,所以用户不用担心电脑配置问题。 167。 营运可行性 大多数企业单位的人事信息管理目前还完全以传统的人工管理方式或单机方式进行管理,耗时多 、效率低下并且极易出现错误。 这样不仅给企业的正常运行带来问题,而且公司因为此运营效率低下,甚至带来无法估量的损失。 而利用计算机来实现人事管理以成为当前社会逐渐发展的主流,特别是一些外国的企业,人事管理系统已经很普及了。 开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于人为失误而造成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。 由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十 分必要的。 河南科 技大学本科毕业设计(论文) 9 第 4 章 系统设计 167。 系统功能设计 权限设计:本系统对于企业的不同等级的员工应该设置不同的权限,主要分为三个权限:系统管理员、部门经理、普通员工。 普通员工的权限最低,只能查看和修改自己的信息,不允许操作其它任何用户,当然签到、请假和生日提醒是每个用户都有的功能;部门经理可以查看自己部门的员工信息,此外还据有普通员工的权限,和增加本部门的员工信息。 系统管理员据有的操作权限最高,它不但拥有用户的基本操作权限,还可以查询所有员工信息和增加员工信息,并对其进行修改和删去的权限; 具体的功能 设计:本系统总共分为六大模块:生日提醒、修改密码、增加员工、修改员工、查看员工、考勤管理。 作为一个管理系统还附带用户的登录和退出等功能。 修改密码:每个用户的初始密码都是 000000,每人用户都可以修改自己的密码。 增加员工:此模块主要分为两个模块。 一个是增加单个员工,用户根据严格的格式要求,规范的填写要增加的用户信息,完成增加用户。 二是批量增加员工信息,用户根据批量增加的格式要求,把规范的员工信息一条条的写在 .txt 文件中,通过系统的批量增加功能增加多个用户信息。 修改员工:包括修改用户是否处于离职状态和 修改用户的基本信息,如果用户被修改为已离职状态,那么用户不能登录该系统。 查看员工:包括查看自己的基本信息和查看部门的基本信息,和查看所有用户信息,主要是根据用户的不同权限来设置的。 考勤管理:包括签到功能和请假功能,用户每天只能签到一次;用户每天也只能请假一次。 生日提醒:为了更加人性化的管理一个企业,设置了此功能。 还有一个功能在界面上提现不出来,日志模块,用户的所有操作信息,都会有相应的日志与其对应,这样增加系统的安全性,而且测试系统时也比河南科 技大学本科毕业设计(论文) 10 较方便。 167。 系统的功能模块图 系统的总体功能模块图如 图 41 所示,它包括系统的权限模块和功能模块,以及这些模块的划分。 人 事 管 理 系 统系 统 管 理 员 普 通 员 工部 门 经 理批量增加员工系统首页增加单个员工增加员工修改密码更新员工状态更新联系方式查询所有员工查询员工信息请假生日提醒签到退出更新员工公有模块增加部门员工更新部门员工查询部门员工更新联系方式查看自己信息查询单个员工更新员工状态更新联系方式 图 41 人事管理系统功能结构图 河南科 技大学本科毕业设计(论文) 11 167。 系统业务流程设计 系统的总体流程图如图 42 所示,它包括不同权限的人登录,所进入不同的模块的流向。 登 录是 否 合 法登 录 提 示 : 输 入用 户 名 和 密 码和 数 据 库 核 对 用户 名 和 密 码系 统 管 理 员 模 块 判 断 权 限 部 门 经 理 模 块普 通 用 户 模 块进 入 系 统 进 行 操作退 出操 作 完 毕Y管 理 员经 理员 工N 图 42 人事管理系统流程图 河南科 技大学本科毕业设计(论文) 12 第 5 章 数据库的设计 167。 数据库表的设计 项目所涉及的系统数据库的表包括:权限表( Role)、部门表 (Department)、员工表( Employee),联系表( Contact)、工资表( Salary)。 167。 概念模型设计 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。 这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。 如图 51 到 56 是数据库表的数据图。 员 工员 工 编 号身 份 证 号员 工 状 态密 码用 户 名姓 名离 职 日 期入 职 日 期部 门 号角 色 号性 别生 日 图 51 员工数据图 联 系 方 式地 址邮 箱手 机 号联 系 电 话员 工 编 号 图 52 联系方式数据图 河南科 技大学本科毕业设计(论文) 13 部 门部 门 名 称部 门 编 号 图 53 部门数据图 角 色角 色 编 号角 色 名 图 54 角色数据图 请 假请 假 天 数请 假 原 因结 束 时 间员 工 编 号开 始 时 间是 否 同 意 图 55 请假数据图 工 资签 到 天数签 到 时 间月 薪员 工 编 号请 假 天 数 图 56 工资数据图 河南科 技大学本科毕业设计(论文) 14 167。 数据库物理设计 本系统的数据库采用 SQLServer2020,设计的表如下: (1) 员工信息表( Employee)主要包含员工的基本信息,它本系统设计的核心,主要字段包括员工编号、用 户名、密码、身份证号、部门号,角色编号等字段,如表 51 所示。 表 51 员工信息 列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,主键 UserName varchar(20) NOT NULL 用户名,唯一 Password char(32) NOT NULL 密码 RoleId char(1) NOT NULL 角色编号 Name nvarchar(15) NOT NULL 姓名 IDNumber char(18) NOT NULL 身份证号 ,唯一 Birthday datetime NOT NULL 生日 Gender nchar(1) NOT NULL 性别 Status char(1) NOT NULL 员工状态,默认 0(在职) DepartmentId char(1) NOT NULL 部门编号 EmployForm datetime NOT NULL 入职日期 EmployTo datetime NULL 离职日期 (2) 角色表( Role)是权限的划分,与员工信息表的 RoleId 字段相关联,如表 52 所示。 表 52 角色 列 名 数值类型 是否为空 备注 RoleId char(1) NOT NULL 角色编号,唯一 RoleName nvarchar(10) NOT NULL 角色名,唯一 (3) 部门表( Department)是部门的划分,与员工信息表的 DepartmentId 字段河南科 技大学本科毕业设计(论文) 15 相关联,如表 53 所示。 表 53 部门 列名 数值类型 是否为空 备注 DepartmentId char(1) NOT NULL 部门编号 DepartmentName nvarchar(20) NOT NULL 部门名称 (4) 工资表( Salary)主要有员工的基本工资和签到天数,设计到考勤部分,如表 54 所示。 表 54 工资 列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,外键 signin int NULL 签到天数 leave int NULL 请假天数 wage float NULL 工资 signtime datetime NULL 签到时间 (5) 联系表( Contact)是员工的各种联系方式,与员工信息表主外键关联,如表 55 所示。 表 55 联系 列名 数值类型 是否为空 备 注 EmployeeNo char(6) NOT NULL 员工编号,外键 Phone varchar(12) NULL 电话号码 Mobile char(11) NULL 手机号码 Email varchar(30) NULL 邮箱 Address nvarchar(50) NULL 地址 (6) 请假表( Leave)是员工的请假信息,包括请假开始时间和结束时间等字段,如表 56 所示。 河南科 技大学本科毕业设计(论文) 16 表 56 请假 列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号 ,外键 starttime datetime NULL 请假开始日期 totalday int NULL 请假天数 leavetime datetime NULL 请假结束日期 isagree char(1) NULL 是否同意,默认 0(同意) reason varchar(200) NULL 请假原因 167。 安全设计 由于数据库存在主外键关联和许多唯一的属性,所以安全设计是很重要的一部分,不然会造成数据库中数据的不完整。 (1) 首先是员工信息表( Employee)中的员工号( EmployeeNo)字段,该字段为主键,所以在其它表( Salary、 Leave、 Contact)中,该字段作为外键,所以必须设置级联更行和级联删除。 (2) 登录用户名( UserName)的唯一性,这个在系统中增加员工信息是有判断的,但如果在数据库直接插入信息,这需要有( unique)字段的约束。 (3) 身份号( IDNumber)的唯一性和正确性,在系统中增加员工,对此都有验证,如果直接在数据中插入身份证号,应该注意和出生日期和性别的一致性。 (4) 其它唯一性的约束都在表中有标出。 河南科 技大学本科毕业设计(论文) 17 第 6 章 系统详细设计与实现 167。 系统的功能概述 本系统从操作权限来分,分为三大模块(管理员、部门经理、普通员工)。 其中登录、生日提醒、签到、请假、修改密码是每个角色都有的功能。 167。 系统的登录功能 功能名: Login 用户在“登录”页面中输入:用户名( userName)、密码( password),然后提交系统对用户进行合法性检查,如果合法,进入到系统主页面。 否则,返回到“登录”页面,并提示错误原因。 如图 61 是登录界面: 图 61 登录界面图 167。 修改密码功能 功能名: ChangePassword 用户在“修改密码 ”页面中输入:原密码、新密码、确认密码,然后提交系统检查新密码与确认密码是否一致,如果一致,更新员工基本信息( Employee)中用户本人的密码( password)。 返回到主页面。 否则返回到“修改密码”页面,并提示错误原因。 如图 62 是修改密码界面: 图 62 修改密码界面图 河南科 技大学本科毕业设计(论文) 18 167。 请假功能 功能名: Leave 请假功能是公司每个员工的具有的功能,如图 63 所示: 图 63 请假界面图 167。 管理员的功能概述 管理员负责系统中的数据维护工作,包括增加员工、批量增加员工、查询员工信息,删 除员工休息等多重功能。 167。 登录后的界面 如图 64 是管理员登录后的界面图: 图 64 管理员登录后的界面图 167。 增加员工的设计。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。