全微毕设擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今天记录的项目是基于php的人事档案管理系统,鉴于笔记方式的诸多缺点,人们更加容易接受采用Excel表格的方式实现信息录入。因此,设计以及实现符合企业需求的档案管理系统尤为重要。 采用当前非常流行的B/S体系结构,以PHP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
做基于php的人事档案管理系统的时候,我们需要用到PHP框架,开发工具选用最拿手的PYCHARM。
基于php的人事档案管理系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于php的人事档案管理系统拥有的登录角色包括了管理员、用户。
每个账号设置身份、账号、密码是必不可少的,管理员、用户中都包含这些登录角色该有的字段。
总结得出基于php的人事档案管理系统项目所有数据为:管理员(admin)、用户(yonghu)、功能需求(gongnengxuqiu)、业务需求(yewuxuqiu)
基于php的人事档案管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
基于php的人事档案管理系统之用户表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
zhiwu | VARCHAR(255) | | 职务
基于php的人事档案管理系统之功能需求表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 功能需求id
luruxinxi | VARCHAR(255) | | 录入信息
dayin | VARCHAR(255) | | 打印
daochu | VARCHAR(255) | | 导出
bumenzhineng | VARCHAR(255) | | 部门职能
基于php的人事档案管理系统之业务需求表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 业务需求id
jibendangan | VARCHAR(255) | | 基本档案
peixunjilu | VARCHAR(255) | | 培训记录
diaodongjilu | VARCHAR(255) | | 调动记录
qingjiajilu | VARCHAR(255) | | 请假记录
kaopingjilu | VARCHAR(255) | | 考评记录
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjyphpdrsdaglxt
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_yonghu`;
CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';
-- ----------------------------
DROP TABLE IF EXISTS `t_gongnengxuqiu`;
CREATE TABLE `t_gongnengxuqiu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '功能需求id',`luruxinxi` VARCHAR(255) DEFAULT NULL COMMENT '录入信息',`dayin` VARCHAR(255) DEFAULT NULL COMMENT '打印',`daochu` VARCHAR(255) DEFAULT NULL COMMENT '导出',`bumenzhineng` VARCHAR(255) DEFAULT NULL COMMENT '部门职能',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='功能需求';
-- ----------------------------
DROP TABLE IF EXISTS `t_yewuxuqiu`;
CREATE TABLE `t_yewuxuqiu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '业务需求id',`jibendangan` VARCHAR(255) DEFAULT NULL COMMENT '基本档案',`peixunjilu` VARCHAR(255) DEFAULT NULL COMMENT '培训记录',`diaodongjilu` VARCHAR(255) DEFAULT NULL COMMENT '调动记录',`qingjiajilu` VARCHAR(255) DEFAULT NULL COMMENT '请假记录',`kaopingjilu` VARCHAR(255) DEFAULT NULL COMMENT '考评记录',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='业务需求';
添加业务需求模块:
在tianjiayewuxuqiu.php中定义tianjiayewuxuqiuact接收页面传入的业务需求参数,定义为yewuxuqiu。其中yewuxuqiu包含字段:基本档案,培训记录,调动记录,请假记录,考评记录,使用tianjiayewuxuqiuact将该业务需求对象存入数据库中,在tianjiayewuxuqiu.php中使用insert语句,匹配数据库中的insert into yewuxuqiu语句实现将业务需求数据存入数据库的操作。该部分核心代码如下:
require_once "conn.php";
//启动程序需session
session_start();
header("Content-type: text/html; charset=utf-8");
$act = $_POST['act'];
if($act == "tianjiayewuxuqiuact"){
//获取post传入的jibendangan参数,并保存到$jibendangan中
$jibendangan = $_POST['jibendangan'];
//获取post传入的peixunjilu参数,并保存到$peixunjilu中
$peixunjilu = $_POST['peixunjilu'];
//获取post传入的diaodongjilu参数,并保存到$diaodongjilu中
$diaodongjilu = $_POST['diaodongjilu'];
//获取post传入的qingjiajilu参数,并保存到$qingjiajilu中
$qingjiajilu = $_POST['qingjiajilu'];
//获取post传入的kaopingjilu参数,并保存到$kaopingjilu中
$kaopingjilu = $_POST['kaopingjilu'];
mysql_query("insert into t_yewuxuqiu (jibendangan,peixunjilu,diaodongjilu,qingjiajilu,kaopingjilu)values('$jibendangan','$peixunjilu','$diaodongjilu','$qingjiajilu','$kaopingjilu')");
echo "";
$backurl = $_POST['backurl'];
if($backurl !="" && $backurl != null){
echo "";
}}
?>
查询业务需求模块:
在后台yewuxuqiuguanli方法中,通过select * 语句获取所有的数据信息。将其保存到yewuxuqiuall中,在页面中通过for方法
进行循环展示到table中。完成业务需求查询操作。具体代码如下:
$res = mysql_query("select * from t_yewuxuqiu");
while ($row = mysql_fetch_array($res)){
echo "
".$row['jibendangan']."".$row['peixunjilu']."".$row['diaodongjilu']."".$row['qingjiajilu']."".$row['kaopingjilu']." ";}
?>
修改业务需求模块:
在页面完成业务需求的修改信息填写后,将该部分数据传入xiugaiyewuxuqiu.php地址,并通过post进行提交。提交后在xiugaiyewuxuqiu.php中通过xiugaiyewuxuqiu进行接收,将所有字段封装为一个业务需求实体。并使用mysql语句中的update,在该方法中定义了通过业务需求id更新其余业务需求的字段,该部分字段包括基本档案,培训记录,调动记录,请假记录,考评记录,该部分核心代码如下所示:
//导入数据连接文件
require_once "conn.php";
session_start();
header("Content-type: text/html; charset=utf-8");
$act = $_POST['act'];
$id=$_GET["id"];
if($act == "xiugaiyewuxuqiuact"){
$id=$_POST['id'];
//获取post传入的jibendangan参数,并保存到$jibendangan中
$jibendangan = $_POST['jibendangan'];
//获取post传入的peixunjilu参数,并保存到$peixunjilu中
$peixunjilu = $_POST['peixunjilu'];
//获取post传入的diaodongjilu参数,并保存到$diaodongjilu中
$diaodongjilu = $_POST['diaodongjilu'];
//获取post传入的qingjiajilu参数,并保存到$qingjiajilu中
$qingjiajilu = $_POST['qingjiajilu'];
//获取post传入的kaopingjilu参数,并保存到$kaopingjilu中
$kaopingjilu = $_POST['kaopingjilu'];
mysql_query("update t_yewuxuqiu set jibendangan = '$jibendangan',peixunjilu = '$peixunjilu',diaodongjilu = '$diaodongjilu',qingjiajilu = '$qingjiajilu',kaopingjilu = '$kaopingjilu' where id = $id");
echo "
alert('修改业务需求成功')
";}
$res = mysql_query("select * from t_yewuxuqiu where id = $id");
$yewuxuqiu = mysql_fetch_array($res);
?>删除业务需求模块:
删除业务需求功能实现在yewuxuqiuguanli.php中,实现方法为shanchuyewuxuqiu。在页面中通过get方法shanchuyewuxuqiu.php?Id的形式将需要删除的业务需求id上传到服务器中,响应对应的方法,调用mysql中的delete语句,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
require_once "conn.php";
session_start();
header("Content-type: text/html; charset=utf-8");
if ($_GET['act'] == 'shanchuyewuxuqiuact'){
$id = $_GET['id'];
mysql_query("delete from t_yewuxuqiu where id = $id");
echo "";
$backurl = $_GET['backurl'];
if($backurl !="" && $backurl != null){
echo "";
}}
?>
如需源码,请留下邮箱或联系站长