基于ssh框架的人力资源管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:

从技术方面讲此系统是可行的综合以上两点开发此系统是可行的。 3 系统设计 业务目标 人力资源管理系统的使用,应该达到以下目标: ( 1)系统开发符合企业实际需求,切合实际,能够提高企业人力资源管理水平,提高工作效率,降低成本。 ( 2)用户可以根据自己的实际情况做出修改,并有效的查找相关员工等信息。 ( 3)系统根据用户实际设计,使用方便,设计统一的人力资源界面。 ( 4)系统运行稳定、安全可靠。 系统功能分析 系统需要能够对员工、部门、公告、岗位等信息进行增删改查。 系统功能需求设计 编号 模块名称 功能名称 功能描述 1 部门管理 浏览部门信息 查看部门相关信息 添加部门 根据公司需要创建新部门 修改部门 根据公司需要调整部门信息 2 岗位管理 查看岗位信息 人事部门查看岗位信息 添加岗位 人事部门根据需要添加新岗位 修改岗位 人事部门根据需要修改岗位信息 3 人事管理 查看员工信息 员工查看员工信息 添加新员工 人事部门录入新员工信息 修改员工信息 人事部门对员工信息进行变更 4 通知管理 查看通知 查看公司通知 删除通知 人事部门对过期的信息进行删除 添加通知 人事部门对需要告知全体的通知进行 添加 5 日志管理 添加日志 员工根据工作内容填写工作日志 删除日志 将不用的工作日志删除 日志回复 上级批复员工日志 6 邮件管理 发邮件 邮件交流 查看邮件 查看收到的邮件 删除邮件 对收件箱和发件箱进行清理 7 个人管理 修改密码 修改个人密码 查看信息 查看个人信息 修改信息 修改个人基本信息 8 登录 员工登录 公司员工登录 9 薪金管理 更改绩效工资 财务部根据员工当月工作表现更改员 工的绩效工资 查看当月薪金 查看员工当月薪金 系统功能结构图 图 11:系统功能机构图 系统用例图 普通员工用力图 普通员工可以正常登录外,还可以使用个人管理、薪金管理、邮件管理、通知管理、日志管理五个基本功能。 个人管理可以修改登录时的密码、查看个人信息、对个人信息如联系方式等进行修改。 薪金管理对于普通员工来说,则只能查询自己的基本工资和当月的绩效工资。 邮件管理用于公司员工之间的工作交流,普通员工可以收发邮件、删除已读邮件。 普通员工在通知管理只能查看公司最新发布的相关通知。 日志管理用于记录工作相关的信息,并提交给员工所在部门的上级领导,普通员工可以添加日志,查看日志及其批复,以及删除日志。 (图 :普通员工用例图) 普通部门经理用例图 普通部门经理可以正常登录外,还可以使用个人管理、薪金管理、邮件管理、通知管理、日志管理五个基本功能。 除日志管理模块外,其他管理模块的使用与普通员工相同。 而普通部门经理在使用日志模块的时候,同普通员工一样,可以添加新的工作日志,删除日志,查看日志及其批复外,还可以查看所属部门的所有员工需批复的日志,以及对需要批复的员工日志进行批复。 (图 :普通经理用例图) 人事部员工用例图 人事部员工可以使用个人管理、薪金管理、邮件管理、通知管理、日志管理 五个基本功能外,还可以进行人事管理。 除人事管理模块和通知模块外,其他的使用同普通员工。 而人事模块主要用于处理公司的人事工作,如对于员工除薪金信息外的增删改查。 而通知模块则不同于普通员工,除查看通知外,人事部门有权对公司的公告进行添加和删除。 (图 :人事部员工用例图) 人事部经理用例图 人事部经理功能除日志日志模块外和部门管理模块与人事部员工基本相同。 而人事经理的日志模块除了能添加删除查看工作日志外,还要对需要进行批复的日志进行批复。 除此之外,人事部经理还可以对公司部门的信息进行查看和修改 ;对公司的岗位信息进行增删改查。 (图 :人事部经理用例图) 财务部员工用例图 财务部员工除了薪金管理模块外,其他功能与普通员工相同。 而在薪金管理方面,财务部门的员工除了可以查看自己的薪金外,可以应上级要求或其他相应的工资条例修改员工绩效工资。 (图 :财务部员工用例图) 财务部经理用例图 财务部经理功能除日志日志模块外与财务部员工基本相同。 而财务经理的日志模块除了能添加删除查看工作日志外,还要对需要进行批复的日志进行批复。 (图 :财务部经理用例图) 总经理用例图 总经理相当于一个超级管理员,除了普通经理的可以使用的基本功能外,还可以对薪金、部门、岗位进行增删改查。 (图 :总经理用例图) 时序图 登录时序图 (图 :登录时序图) 个人管理时序图 (图 :个人管理时序图) 工作管理时序图 人事部门员工工作管理时序图: (图 :工作管理时序图) 公告查看时序图 普通用户查看公告时序图: (图 :公告查看时序图) 工作监督时序图 部门经理及总经理工作监督时序图: (图 :工作监督时序图) 公告管理时序图 人事部用户公告管理时序图 (图 :公告管理时序图) 日志管理时序图 (图 :日志管理时序图) 薪金管理时序图 财务部用户薪金管理: (图 :薪金管理时序图) 邮箱管理时序图 (图 :邮箱管理时序图) 员工管理时序图 人事部用户员工管理: (图 :员工管理时序图) 数据库设计 ER 图 (图 : ER 图) 在人力资源管理系统中,对应的实体 — 关系图如上图所示。 存在的实体( entity)有:部门、工作、员工、公告、日志、邮件。 每个实体对应多种属性( attribute)。 其中每种属性对应的编号,如员工编号、部门编号等,是对应属性的主键,即码( key)。 实体之间存在着联系:一个部门有多个员工,故而部门:员工之间是一个 1: n 的关系;同理,一个岗位工作上有许多人一起共事,所以工作:员工也是一个 1: n 的关系;每个拥有各自权限的员工都可以写多篇日志、邮件、公告,故而员工和这些实体之间都存在着一对多的关系。 上图 所 示是按照关系模型对抽象的现实世界经行的概括。 概念模型 (图 :概念模型) 物理模型 (图 :物理模型) 数据字典 根据数据模型,每个实体( entity)对应一张数据表,每个实体的属性( attribute)形成每个数据表的字段。 所有码( key)即为主键,所有主键的约束均为主键、非空、自增长。 其余属性字段按照现实要求实现各自的约束。 部门表( dept) 字段代码 字段名称 字段类型 相关约束 dept_id 部门编号 int 主键,自增长,非空 dept_name 部门名称 var char[20] 非空 dept_desc 部门描述 text 岗位表( job) 字段代码 字段名称 字段类型 相关约束 job_id 工作编号 int 主键,自增长,非空 job_name 岗位名称 var char[20] 非空 job_desc 岗位描述 text 员工表( emp) 字段代码 字段名称 字段类型 相关约束 emp_id 员工 id int 主键,自增长,非空 emp_code 员工编号 int 非空 emp_pwd 员工登录密码 var char[6] 非空 job_id 员工岗位编号 int 外键 job 表 dept_id 员工部门编号 int 外键 dept 表 emp_joindate 员工入职时间 date 非空 emp_name 员工姓名 var char[20] 非空 emp_sal 员工工资 decimal(8,2), 非空 emp_m 员工绩效工资 decimal(8,2), 非空 emp_mgr 员工上级编号 int 非空 emp_tel 员工行动电话 var char[11] 非空 emp_birthday 员工生日 date 非空 日志( calendar) 字段代码 字段名称 字段类型 相关约束 calendar_id 日志编码 int 主键,自增长,非空 emp_id 写日志员工 id int 外键 em_id,非空 calendar_title 日志标题 var char[20] 非空 calendar_content 日志内容 text 非空 calendar_time 日志创建时间 timestamp 非空 calendar_responseid 日志批复人 id int 外键 emp_mgr calendar_response 日志批复内容 text calendar_isresponse 日志是否已批复 byte[2] 缺省 0 公告表( bulletin) 字段代码 字段名称 字段类型 相关约束 bulletin_id 公告编号 int 主键,自增长,非空 emp_id 发表人 id int 外键 emp_id bulletin_title 公告标题 var char[20] 非空 bulletin_content 公告内容 text 非空 bulletin_buildtime 公告发布时间 timestamp 非空 bulletin_filepath 公告附件路径 text 邮件表( mail) 字段代码 字段名称 字段类型 相关约束 mail_id 邮件编码 int 主键,自增长,非空 emp_id 发件方 id int 外键 emp_id mail_toid 邮件收件方 id int 外键 emp_id mail_title 邮件标题 var char[20] 非空 mail_content 邮件内容 text 非空 mail_sandtme 邮件发送时间 timestamp 非空 mail_isread 邮件是否已读 byte[2] 缺省 0 数据库 SQL 语句 drop table if exists bulletin。 drop table if exists calendar。 drop table if exists dept。 drop table if exists emp。 drop table if exists job。 drop table if exists mail。 create table bulletin ( bulletin_id int not null auto_increment, emp_id int not null, bulletin_title varchar(20) not null, bulletin_content text not null, bulletin_buildtime timestamp not null, bulletin_filepath text, primary key (bulletin_id) )。 create table calendar ( calendar_id int not null auto_increment, emp_id int not null, calendar_title varchar(20) not null, calendar_content text not null, calendar_time timestamp not null, calendar_responseid int not null, calendar_response text, calendar_isresponse tinyint not null, primary key (calendar_id) )。 create table dept ( dept_id int not null auto_increment, dept。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。