springboot基于web的人力资源管理系统的设计与实现(源码)
4.1 总体功能人力资源管理系统是根据需求定制开发开发软件选用Myeclipse平台配合MySQL数据库进行开发环境的搭建操作网站采用WEB应用程序中最流行的B/S结构进行开发用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。4.2 系统模块设计人力资源管理系统系统在进行系统中功能模块的划分时采用层次图来进行表示。层次图具有树形结构它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整顶层下面的矩形框表示的数据就是子集数据当然处于最下面的矩形框就是不能再进行细分的数据元素了使用层次方框图描述系统功能能让用户一目了然能够明白系统的功能以及对应功能板块下面的子功能都可以清楚领会。人力资源管理系统分为管理员和用户两部分操作角色下面将对他们的功能进行阐述。管理员可以管理用户的基本信息可以管理等功能。管理员功能结构图如下图4.1 管理员功能结构图4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。4.3.1 数据库概念设计这部分内容需要借助数据库关系图来完成也需要使用专门绘制数据库关系图的工具比如Visio工具就可以设计E-R图数据库关系图。设计数据库也需要按照设计的流程进行首先还是要根据需求完成实体的确定分析实体具有的特征还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法绘制本系统的E-R图。不管是使用亿图软件还是Visio工具对于E-R模型的表示符号都一样通常矩形代表实体实体间存在的关系用菱形符号表示实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。1下图是招聘信息实体和其具备的属性。图4.1 招聘信息实体属性图2下图是部门实体和其具备的属性。图4.2 部门实体属性图3下图是工资实体和其具备的属性。图4.3 工资实体属性图4下图是员工实体和其具备的属性。图4.4 员工实体属性图5下图是应聘记录实体和其具备的属性。图4.5 应聘记录实体属性图6下图是人事调配实体和其具备的属性。图4.6 人事调配实体属性图4.3.3 数据库表设计数据库里面的数据表存放的就是各种数据记录我们在进行系统增删改查操作时其实也是在对应数据表里面进行的增删改查操作一个好的数据库能够缩短信息处理时间所以说数据库的设计工作不容小觑数据库里面设置哪些表表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行比如时间这个字段它的数据类型就不能是int型不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍人力资源管理系统的一些数据表。表4.1部门表序号列名数据类型说明允许空1IdIntid否2bumen_nameString部门名称是3bumen_numberInteger部门人数是4bumen_zhizeString部门职责是5bumen_contentString部门介绍是6insert_timeDate添加时间是7create_timeDate创建时间是表4.2字典表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.3工资表序号列名数据类型说明允许空1IdIntid否2yuangong_idInteger员工是3gongzi_nameString工资名称是4gongzi_timeString发放月份是5jiben_gongziBigDecimal基本工资是6jiangjin_gongziBigDecimal奖金是7shifa_gongziBigDecimal实发工资是8gongzi_contentString备注是9insert_timeDate添加时间是10create_timeDate创建时间是表4.4人事调配表序号列名数据类型说明允许空1IdIntid否2yuangong_idInteger员工是3renshidiaopei_nameString人事调配名称是4renshidiaopei_contentString调配详情是5diaopei_timeDate调配时间是6insert_timeDate添加时间是7create_timeDate创建时间是表4.5应聘记录表序号列名数据类型说明允许空1IdIntid否2zhaopinxinxi_idInteger招聘信息是3yingpinjilu_nameString应聘人员姓名是4yingpinjilu_phoneString应聘人员手机号是5yingpinjilu_id_numberString应聘人员身份证号是6jiaoyu_contentString教育情况是7gongzuo_contentString工作经历是8geren_contentString个人介绍是9yingpin_timeDate应聘时间是10mianshi_typesInteger是否已面试是11mianshi_jieguo_typesInteger面试结果是12insert_timeDate添加时间是13create_timeDate创建时间是表4.6员工表序号列名数据类型说明允许空1IdIntid否2bumen_idInteger部门是3yuangong_uuid_numberString员工编号是4yuangong_nameString员工姓名是5yuangong_phoneString员工手机号是6yuangong_id_numberString员工身份证号是7yuangong_photoString员工头像是8zhiweiString职位是9yuangong_emailString电子邮箱是10create_timeDate创建时间是表4.7招聘信息表序号列名数据类型说明允许空1IdIntid否2zhaopinxinxi_nameString招聘信息名称是3zhaopinxinxi_typesInteger招聘类型是4zhaopinxinxi_numberInteger招聘人数是5zhaopinxinxi_contentString招聘详情是6insert_timeDate添加时间是7create_timeDate创建时间是表4.8管理员表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是第五章 系统实现5.1 管理员功能模块的实现5.1.1 员工列表如图5.1显示的就是员工列表页面此页面提供给管理员的功能有查看员工、新增员工、修改员工、删除员工等。图5.1 员工列表页面5.1.2 招聘信息管理管理员可以对前台的招聘信息的基本信息进行管理新增招聘信息,删除招聘信息,修改招聘信息。招聘信息管理界面如图5.2所示。图5.2 招聘信息管理页面5.1.3 应聘记录管理应聘记录管理页面显示所有应聘记录在此页面既可以让管理员添加新的应聘信息类型也能对已有的应聘记录信息执行编辑更新失效的应聘记录信息也能让管理员快速删除。下图就是应聘记录管理页面。应聘记录管理界面如图5.3所示。图5.3应聘记录管理界面