[it计算机]基于jsp的人力资源管理系统的设计与开发内容摘要:

性能需求 作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在 Windows 系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可 能使界面简洁、美观、操作简单。 功能需求 人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。 人力资源管理系统具有人员管理、招聘管理、培训管理、奖罚管理和薪金管理等功能。 人力资源管理部门负责添加、修改、删除各类信息。 领导和人力资源管 东北大学秦皇岛分校毕业设计(论文) 第 6 页 理部门可以输入关键字查询档案信息、出勤信息、考核信息和薪水信息。 职工可以查看个人出勤信息、考核信息和薪水信息。 系统可行性分析 计算机网络作为 一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。 因此,很多企业都开始利用网络开展商务活动,可以看到,在企业进行网上商业活动时产生的效益是多方面的。 但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。 因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费 .经济可行性分析和技术可行性分析在很多方面是互相关联的 ,项目风险越大 ,开发高质量的软件的可行性就越小。 经济可行性 通过网 络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。 人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。 技术可行性 由于开发此系统需要的环境有 操作系统: Windows XP/Windows 2020;数据库:SQL Server 2020;开发工具包: JDK ; JSP 服务器: Tomcat; 基于编程开发语言 JSP,需要操作人员熟练使用 JSP 语言和 SQL查询语言;需要操作人员熟练 使用进行相关数据库的操作 ,具有一定的数据库开发功底及编程能力。 使用的开发工具 把 JSP、SQL 相结合,优美的界面设计再加上 Windows 稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求 ,因此从技术方面讲此系统是可行的综合以上两点开发此系统是可行的。 东北大学秦皇岛分校毕业设计(论文) 第 7 页 3 系统设计 系统目标 人力资源管理系统的使用,应该达到以下目标: ( 1)系统开发符合企业实际需求,切合实际,能够提高企业人力资源管理水平, 提高工作效率,降低成本。 ( 2) 用户可以根据自己的实际情况做出修改 ,并有效的查找相关员工等信息 ( 3) 系统根据用户实际设计,使用方便,设计统一的人力资源界面。 ( 4) 能够及时提供相关数据和报表,用以支持企业决策。 ( 5) 系统运行稳定、安全可靠。 系统功能结构设计 人力资源管理系统是针对员工管理的一个 WEB 管理平台。 系统 主要包括以下功能模块: 人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。 招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。 培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总 结。 奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。 薪金管理:主要包括薪金的修改、添加、删除。 人力资源管理系统功能结构如图 所示: 图 系统功能结构 数据库设计 数据库在一个信息管理系统中地位非常重要,数据库结构设计的好坏将直接对应用系统的效率,实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 东北大学秦皇岛分校毕业设计(论文) 第 8 页 数据库需求分析 数据库系统应充分了解用户各方面的需求,本系统用户的需求具体体现在各种信息的提供、保存 、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出。 收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。 数据录入和处理的准确性和实时性:数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。 数据的输入来源是手工输入。 手工输入要通过系统界面上的安排系统具有容错性。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证 这些数据的一致性,是系统必须解决的问题。 要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计用户信息表、管理员信息表、培训信息表应聘信息表、招聘信息表、薪水信息表。 数据库概念设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构 设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 本系统根据上面的设计规划出的实体有:管理员实体、用户实体、培训实体、应聘实体、招聘实体。 数据库逻辑结构设计 数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 系统数据库中各表的详细设计 请看下面各表。 ( 1) educate(培训信息表) 培训信息表主要用于保存培训信息,如表 所示。 字段名 数据类型 长度 是否主键 描述 东北大学秦皇岛分校毕业设计(论文) 第 9 页 id int 4 是 数据库流水号 name varchar 100 培训名称 purpose varchar 500 培训目的 begintime datetime 8 开始培训时间 endtime datetime 8 结束培训时间 datum varchar 2020 培训人员 teacher varchar 50 培训讲师 student varchar 50 学生 createtime datetime 8 创建时间 educate bit 1 培训级别 effect varchar 500 培训影响度 summarize varchar 2020 培训材料 表 . educate 的结构 ( 2) institution(奖惩表) 奖惩表主要用于保存奖惩信息。 字段名 数据类型 长度 是否主键 描述 Id int 4 是 数据库流水号 Name varchar 2020 奖惩名称 Reason varchar 50 奖惩原因 explain varchar 50 描述 createtime datetime 8 创建时间 表 institution 的结构 ( 3) job(应聘信息表) 应聘信息表主要用于保存应聘信息。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 name varchar 50 姓名 sex bit 1 性别 age int 4 年龄 job varchar 50 应聘职位 东北大学秦皇岛分校毕业设计(论文) 第 10 页 specialty varchar 50 所学专业 experience varchar 50 工作经验 studyeffort varchar 50 在校所学专业 school varchar 50 毕业学校 tel varchar 50 电话 varchar 50 电子邮件 createtime datetime 8 创建时间 content ntext 16 详细经历 isstock bit 1 标识 表 job 的结构 ( 4) stipend(薪金表) 薪金表主要用于保存薪金表。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 name varchar 50 员工姓名 basic float 8 基本薪资 eat float 8 饭补 house float 8 房补 duty float 8 全勤奖 scot float 8 赋税 punishment float 8 额外补助 other float 8 罚款 granttime datetime 8 发放时间 totalize float 8 总计 表 stipend 的结构 ( 5) user(用户表) 用户表主要用于保存用户信息。 字段名 数据类型 长度 是否主键 描述 id int 4 是 数据库流水号 username varchar 50 用户名称 东北大学秦皇岛分校毕业设计(论文) 第 11 页 password varchar 50 用户密码 sex bit 1 用户性别 birthday datetime 8 用户出生年月日 createtime datetime 8 用户创建的时间 isadmin bit 1 是否是超级管理员 content varchar 2020 管理员级别 表 user 的结构 东北大学秦皇岛分校毕业设计(论文) 第 12 页 4 开发工具的介绍 sql 的简介 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 同时也是 数据库脚本 文件的扩展名。 它 是高级的非过程化编程语言,允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的 SQL语言作为数据输入 与管理的 SQL接口。 它以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL语句的输出作为另一条 SQL语句的输入,所以 SQL 语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。 功能介绍 SQL 面向数据库执行查询; SQL 可从数据库取回数据; SQL 可在数据库中插入新的记录; SQL 可更新数据库中的 数据; SQL 可从数据库删除记录; SQL 可创建新数据库; SQL 可在数据库中创建新表; SQL 可在数据库中创建 存储过程 ; SQL 可在数据库中创建视图; SQL 可以设置表、存储过程和视图的权限。 SQL 是一种标准。 SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。 SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS Access、 DBInformix、 MS SQL Server、 Oracle、 Sybase 以及其他数据库系统。 简要描述一下 SQL中的五种数据类型 :字符型,文本型,数值型,逻辑型和日期型 字符型 东北大学秦皇岛分校毕业设计(论文) 第 13 页 VARCHAR VS CHAR VARCHAR 型和 CHAR 型数据的这个差别是细微的,但是非常重要。 他们都是用来储存字符串长度小于 255的字符(。 sql server中 varchar类型最大长度可以到 8000, oracle中可以到 4000)。 假如你向一个长度为四十个字符的 VARCHAR 型字段中输入数据 Bill Gates。 当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符 ——字符串 Bill Ga。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。