基于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。 增加员工的设计。基于javaweb人事管理系统的设计与实现毕业设计论文(编辑修改稿)
相关推荐
而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。 本系统拟采用 JSP( JSP)和 MS SQL 2020 分别作为前端和后端的开发工具。 JSP 是目前比较流行的一种制作动态网页的技术,使用 VBScript、 JavaScript 等简单易学的脚本语言,结合 HTML 代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如
,确定管理信息系统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、急资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长期分批进行系统开发。 上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼()和戴维斯 ()等人提出的管理信息系统规划三阶段模型的基本框架。
:\”。 下载地址为: 设置环境参数的步骤如下: 右键“我的电脑”-“属性”-“高级”-“环境变量”增加: java_home= D:\\ ClassPath=d:\\。 d:\\lib\。 d:\. 2_04\lib\。 d:\\bin Path= d:\\bin\环境就设置好了。 基于 Java Mail的电子邮件 收发 系统的设计与实现 第 9 页 共 42 页 第 3 章
,而使用表现层框架则可以将 Jsp 中剩余的 JavaBeans 完全分离,这部分 JavaBeans 主要负责显示相关信息,一般是通过标签库( Taglib)实现,不同框架有不同自己的标签库,Struts 是应用比较广泛的一种表现层框架。 JavaBean 业务层的业务。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java代码创造的对象进行打包
可以通过该系统查阅与自己有关的各科成绩 ,教师可以通过该系统对学生的信息进行添加、删除、修改和查询 . 为了保证系统能够长期、安全、稳定、可靠、高 效的运行 ,学生信息管理系统应该满足以下的性能需求: 1.系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 .在系统设计和开发过程中 ,要充分考虑系统当前和将来可能承受的工作量
届本科生毕业设计(论文) 2 决策。 过程故障检测:通过对生产过程特征信息进行分析,判别其是否超出预定的范围,确定系统是否有故障发生。 较早检测到故障可以对即将出现的问题做出重要的警告,进而采取适当措施避免它发展为重大的过程故障,使最终产品质量不受影响,或损失减到最小。 过程故障识别:根据检测到的故障信息,识别出与故障最密切相关的观测变量,以便更好的分析故障的成因,减少恢复受控运行状况的时间。