基于php和mysql的人事管理系统设计(含源文件内容摘要:

水平一般。 机关和事业单位现在在人事管理方面存在着诸如上述的主要问题,可以通过开发一个基于 PHP+MySql+Apache 的人事管理系统。 使用计算机对人事信息进行管理,具有收工管理无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低 由于采用 B/S 结构,便于用户掌握,对客户端计算机配置要求不高。 这些优点能够极大地提高人事管理的效率,也是单位的科学化 、正规化管理,与世界接轨的重要条件。 根据上述分析,可以安排进行可行性研究。 可行性 研究 在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和 营运 可行性三个方面对本系统进行可行性研究。 营运可行性 由于本系统只是面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是 Windows 的友好界面和本系统来那个好的安全性设置,可以使人事管理人员在专业人员的指导帮助下迅速掌握系统的操作方法。 技术可行性 开发 的软件可行性 从目前流行的数据库管理软件来看,对于数据库的信息管理系统,用基于PHP+MySql+Apache 开发 B/S 结构,在数据库方面采用 Mysql 无疑是实际应用中最适合的一种解决方案。 开发的硬件可行性 本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低亚球,如果低于这个要求将影响到本系统的正常运行。 经济可行性 机关和事业单位的人事 inxi 管理目前还完全以传统的人工方式进行管理,耗时多,效率低下,并且极易出现错误。 由 于人为失误而造成有形和无形的经济损失事件 9 层出不穷。 而利用计算机来实现软件管理是当今人事管理自动化的需要。 实现自动化以后可精简人员,减少工资支出等。 由上述分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。 系统 功能 分析 现已确定系统开发的目标,系统需求规格。 还需 确定软件系统的总体结构,给出系统中各个组成模块 间 的联系 , 划分功能模块,将软件功能需求分配给所有单元模块。 统的功能分析 经过市场调研、可行性和系统分析,现已总结出 人事 管理系统的数据流程 .该系统完成后将 满足如下目标 : (1)界面设计美观大方、操作简单。 (2) 功能完善、结构清晰。 (3) 能够快速查询人事 信息。 (4) 能够准确填写 人事信息。 (5) 能够实现 人事信息修改、删除。 (6)能够对人事 信息进行管理。 (7)能够及时、准确地对网站进行维护和更新。 (8)良好的数据库系统支持。 (9)系统运行稳定,具备良好的防范措施。 (1)人事管理。 包括 员工基本信息管理和员工高级信息管理。 其中基本信息包括:员工编号、员工姓名、性别、出生日期、身份证号、婚姻状况、民族、籍贯、政 治面貌、联系电话、联系地址、部门、职位、基本工资、聘用形式、最高学历、所属专业、毕业院校、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄。 高级信息包括:奖惩信息、调动信息、调薪信息、培训信息。 (2) 统计管理 包括 综合信息统计、员工积分统计、人事信息统计、人事记录统计。 (3) 工资管理 包括 员工帐套管理、工资表查询。 10 (4)系统管理 包括 数据库备份、恢复、删除。 (5)管理员信息描述 包括用户名和密码两项内容。 经过对以上数据的分析与描述,现在可以知道设备的各种信 息关系。 然后更好的实现系统 .。 首先要 建立一个数据库, 作为主题工作后台。 接下来将要再建立 7 个表 ,作为前台功能展开,以完成各方面操作。 最后新系统要在友好的界面中,达到用预期,并要在良好的可靠性、高速的效率、易使用的目的在安全性和稳定性前提下,给用户们提供各种方便的操作。 系统 的 总体设计 根据上面的分析 设计 出 系统 结构图 如图 1 所示。 图 1 系统的功能模块 11 4 系统 的业务流程设计 业务流程描述 该系统只是管理员对员工信息的操作,首先,管理人员登录进入系统,会员工 信息进行增删改查,进而对奖惩、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可以对自己的信息进行操作。 业务流程图 图 2 顶级数据流图 图 3 次级数据流图 5 系统 的详细 设计 及功能实现 数据库设计 在一个系统设计中 , 数据库 是极其 重要 的,用数据库技术来保持系统数据的整体性、完整性和共享性。 数据库中的数据按一定的数据模型组织、描述和存储,具有较 12 小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库需求分析 通过对 人事 管理的内容和数 据流程分析 ,设计的数据项和数据结构如 表 1 所示。 表 1 数据项和数据结构 数据结构 数据项 管理员信息 用户名 密码 、类型 员工基本信息 员工编号、员工姓名、性别、出生日期、身份证号、婚姻状况、民族、籍贯、政治面貌、联系电话、联系地址、部门、职位、基本工资、聘用形式、最高学历、所属专业、毕业院校、入职日期、在职状态、合同期限、转正日期、离职日期、合同起始日期、合同终止日期、工龄。 工资信息 员工编号、月份、奖金、午餐补助、交通补助 奖惩 信息 员工编号、奖惩日期、奖励原因、奖励分数、处分原因、处分分数 培训 信息 员工编号、培训日期、培训内容、 评价结果 调动信息 员工编号、调动日期、调后部门、调后职务、调动原因 调薪信息 员工编号、调后薪金、调薪原因 数据库概念结构设计 这一设计阶段在需求分析的基础上 ,设计出能满足用户需求的各种实体,以及它们之间的关系 ,为后面的逻辑结构打下基础。 各实体的 ER 图如 图所示。 13 图 4 员工基本信息 ER 图 图 5 管理员信息 ER 图 图 6 工资信息 ER 图 14 图 7 奖惩信息 ER 图 图 8 培训信息 ER 图 图 9 调动信息 ER 图 图 10 调薪 信息 ER 图 数据库逻辑结构设计 在上面的实体的基础上,形成数据库中表格和表格之间的关系。 管理员信息 表 如 15 表 2 所示。 表 2 管理员信息表 列名 数据类型 可否为空 说明 username VARCHAR(10) NOT NULL 用户名( 主键 ) password VARCHAR(10) NOT NULL 登陆密码 type VARCHAR(20) NOT NULL 用户类型 员工基本 信息 表 3 如表所示。 表 3 员工基本 信息表 列名 数据类型 可否为空 说明 num INT(20) NOT NULL 员工编号(主键) name VARCHAR(10) NOT NULL 员工 姓名 sex CHAR(2) NOT NULL 员工性别 birth DATE NOT NULL 出生日期 id VARCHAR(20) NOT NULL 身份证号 merry VARCHAR(4) NOT NULL 婚姻状况 mz VARCHAR(12) NOT NULL 民族 jg VARCHAR(12) NOT NULL 籍贯 zzmm VARCHAR(12) NOT NULL 政治面貌 tel VARCHAR(12) NOT NULL 联系电话 address VARCHAR(50) NOT NULL 联系地址 bm VARCHAR(20) NOT NULL 部门 job VARCHAR(20) NOT NULL 职务 jbgz INT(10) NOT NULL 基本工资 pyxs VARCHAR(12) NOT NULL 聘用形式 xl VARCHAR(12) NOT NULL 最高学历 zy VARCHAR(20) NOT NULL 专业 school VARCHAR(20) NOT NULL 毕业院校 begindate DATE NOT NULL 入职日期 16 state VARCHAR(12) NOT NULL 在职状态 contract INT(3) NOT NULL 合同期限 zzdate DATE NOT NULL 转正日期 lzdate DATE NOT NULL 离职日期 begin DATE NOT NULL 合同起始日期 endd DATE NOT NULL 合同终止日期 workage INT(3) NOT NULL 工龄 工资 信息表 如表 4 所示。 表 4 工资 信息表 列名 数据类型 可否为空 说明 num INT (10) NOT NULL 员工编号(主键) yf INT (10) NOT NULL 月份 jj INT (10) NOT NULL 奖金 lunch INT (10) NOT NULL 午餐补助 t raffic INT (10) NOT NULL 交通补助 奖惩 信息 表 如表 5 所示。 表 5 奖惩 信息表 列名 数据类型 可否为空 说明 num INT(10) NOT NULL 员工编号(主键) jcdate DAT E NOT NULL 奖惩 日期 jlyy VARCHAR(50) NOT NULL 奖励原因 jlfs INT (10) NOT NULL 奖励分数 cfyy VARCHAR(50) NOT NULL 处分原因 cffs INT (10) NOT NULL 处分分数 培训 信息 表 如 表 6 所示。 表 6 培训 信息表 列名 数据类型 可否为空 说明 num INT(10) NOT NULL 员工编号(主键) pxdate DATE NOT NULL 培训日期 pxnr VARCHAR (50) NOT NULL 培训内容 17 pjjg VARCHAR (50) NOT NULL 评价结果 调动信息表如表 7 所示。 表 7 调动信息表 列名 数据类型 可否为空 说明 num INT(10) NOT NULL 员工编号(主键) removedate DATE NOT NULL 调动日期 dhbm VARCHAR (50) NOT NULL 调后部门 dhzw VARCHAR (50) NOT NULL 调后职务 ddyy VARCHAR (50) NOT NULL 调动日期 调薪信息表如表 8 所示。 表 8 调薪 信息表 列名 数据类型 可 否为空 说明 num INT(10) NOT NULL 员工编号(主键) after INT(10) NOT NULL 调后薪金 yuanyin VARCHAR (50) NOT NULL 调薪原因 系统的实现 系统首页设计 系统首页是整个系统的门面,是浏览者看到的第一视觉界面,所以在设计系统的首页时应该将系统中主要的内容尽量展示给浏览者,让浏览者能够更快地了解系统的内容。 人事 管理系统的主页 主要部分 图 11 所示。 18 图 11 系统主页 人事管理 模块 设计 人事管 理 模块的主要功能就是 对员工基本信息和高级信息的增删改查,为管理者提供 高效的管理决策。 其中应用的关键技术 自然就是查询 、修改、插入、删除 方法,为了给 管理员提供最合适、最满意的 操作感受 ,这里使用的就是模糊查询技术。 通过模糊查 询技术, 只要 管理员输入要查询的员工编号的前几位 就可以从数据库中提取出所有与该 编号相对应的信息。 其查询和返回页面如图 12 所示。 图 12 查询页面 19 统计 管理 模块设计 统计管理模块主要实现对员工部分共工作信息的统计汇总,包括综合信息统计、员工积分统计、人事信息统计、 人事记录统计。 如图 13 所示。 图 13 奖惩统计查询返回页面 员工积分统计是统计管理模块中的一部分,员工积分统计可以将某员工所有受到的奖励和处分统计来汇总得出总积分,支持决策。 其页面图 14 所示。 图 14 员工积分汇总 查询页面 工资 管理模块设计 工资管理模块包括员工帐套管理和工资表查询两个子模块。 其中又分别可进行添加、查看操作 , 工资表查询可以查看某一员工在某一月份的总工资。 查询如图 15 所示。 20 图 15 工资表查询 系统 管理模块 设计 系统管理模块主要实现系统数据库的备份、恢复和 删除操作。 如图 16 所示。 图 16 系统 管理页面 6 系统 的测试 系统测试是在软件投入生产性运行之前 , 对 系统 需求分析、设计规格说明和编码的最终复审,是 系统 质量保证的关键步骤。 如果给 系统 测试下定义的话,可以这样讲 :系统 测试是为了发现错误。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。