1、基于PHP的工资管理系统基于PHP工资管理系统完成时间:2014年10月一、 背景数据库技术是数据处理中最先进的技术,已达到空前的普及和应用。Web设计可用性概念的重要性日益增强,如今的WEB开发无论是前台界面的表现形式与技术,还是后台数据的计算、管理和维护都已发生了深刻的变化。通过集中实践上机编程,并结合典型系统进行分析,使学生较为系统地掌握数据库系统的基本开发方法,并能结合实践运用数据库设计理论设计出满足一定规范的基于Web的数据库应用系统,从而有效的加深学生对所学理论知识的理解和掌握,提高学生的系统开发能力和实践应用能力。二、 需求分析1. 系统功能的基本要求:员工每个工种基本工资的设定
2、;每个工种的工资比率;新员工的注册方案;员工的查找方案;员工基本工资信息的修改与删除;2. 数据库要求数据库中包含员工的工资设定表;数据库中包含已设定的员工信息;数据库中包含每个员工的比率;三、 系统功能模块分析系统分为几个主页面,应包含:主页面:即进入WEB的标准页面,包含索引功能;新员工注册页面:包含新员工的注册与信息设定;工资设定页面:包含各工种的工资设定及比率;员工信息编辑页面:包含查找、修改和删除员工信息;四、 数据库概念结构查询系统五、 程序设计1.运行环境easyeclipse for php. Xampp2.开发环境easyeclipse for php.本次使用PHP进行代码
3、的编写与页面的创作,虽然界面美工方面颇有不足,但总也算完成一个完整的系统。3. 模块关系图4. 模块功能其中进行系统整体变量设置与调用代码的模块为:1.php 2.php config.phpglobal.php下面介绍下主要的模块:Home.php此页面为主页面,包含登陆索引,此页面可查找并查看员工信息,包括工种,工资和年终奖。而且此页面可以进入注册页面和设定页面。Gzsd.php此页面为工资设定页面,通过此页面可以设置各个工种的基本工资和比率。Register.php此页面为注册页面,通过此模块可以注册员工的信息,包括工种,比率等。Update.php此页面为计算年终总平均工资页面,由此页
4、面可以进行员工的整体操作。5. 模块运行效果开启服务器,登陆10.91.4.11/1/home.php,进入如下页面点击新员工注册进入如下页面写入相应信息,成功。返回主页面:点击工种工资设计:设计基本工资和比率;返回主页面对已有工人进行查询并查看得到如下界面输入基本工资及各月考勤,津贴得到年终平均工资。六、 程序代码1.php2.phpConfig.phpGlobal.phpGzsd.phpselect(gzgz,*,);if($_POSTsub) for($i=1;$i=6;$i+) $db-update(gzgz,jbgz=$_POSTjbgz,bl=$_POSTbl,id=$i); he
5、ader(location:./home.php); ?工种基本工资比率fetch_row() ?input type=text name=jbgz value=input type=text name=bl value=Home.phpdelete(gzb, id=$id); $db-delete(jt, y_id=$id); $db-delete(kqb, y_id=$id); $db-delete(ygxx, y_id=$id);if($_GETout=loginout)session_destroy();header(location:./login.php);?新员工注册工种工资设计
6、姓名:返回姓名工种等级基本工资考勤、津贴/工资、年终奖?php$db1 = mysql_query(select id from gzb);$num = mysql_num_rows($db1);pageft($num, 20);if ($firstcountselect_limit(gzb, *, , $firstcount, $displaypg);else echo11111; $name = $_POSTxm; $db-select_limit(gzb, *, xm like %$_POSTxm%, $firstcount, $displaypg);while ($result =$d
7、b-fetch_row() ?a href=?del=删除/a href=update.php?id=修改、查看Mysql_class.phphost=$host; $this-user=$user; $this-password=$password; $this-db=$db; $this-coding=$coding; $this-connect(); function connect() $con=mysql_connect($this-host,$this-user,$this-password);if(!mysql_select_db($this-db,$con) $this-sho
8、w_error(数据库不可用:,$this-db); mysql_query(set names $this-coding); function query($sql) /echo $sql.; if($sql=) $this-show_error(SQL语句错误,查询语句SQL为空); $que=mysql_query($sql); if(!$que) $this-show_error(SQL语句错误,$sql); /echo $que; $this-que=$que; return $this-que; function select($table,$name,$condition) $c
9、ondition=$condition?where .$condition:NULL; $this-query(select $name from $table $condition); functionselect_limit($table,$name,$condition,$pageval,$pagesize) $condition=$condition?where .$condition:NULL; $this-query(select $name from $table $condition limit $pageval,$pagesize); function update($tab
10、le,$con,$condition) $condition=$condition?where .$condition:NULL; $this-query(update $table set $con $condition); function insert($table,$name,$value) $this-query(insert into $table ($name) values ($value); functioninsert_id() returnmysql_insert_id(); function delete($table,$condition) $condition=$c
11、ondition?where .$condition:NULL; $this-query(delete from $table $condition); functionfetch_row() $result=mysql_fetch_row($this-que); return $result; functionfetch_array() $result=mysql_fetch_array($this-que); return $result; functionshow_error($message=,$sql=) if(!$sql) echo$message; elseecho错误原因:.m
12、ysql_error().;echo $message. .$sql; ?Page_class.php?php$page = $_GETpage;if(!function_exists(pageft)functionpageft($totle,$displaypg=20,$url=)global $page,$firstcount,$pagenav,$_SERVER;$GLOBALSdisplaypg=$displaypg;if(!$page) $page=1;if(!$url) $url=$_SERVERREQUEST_URI;$parse_url=pars
13、e_url($url);$url_query=$parse_urlquery;if($url_query)$url_query=ereg_replace(|&)page=$page,$url_query);$url=str_replace($parse_urlquery,$url_query,$url);if($url_query) $url.=&page; else $url.=page;else $url.=?page;$lastpg=ceil($totle/$displaypg);$page=min($lastpg,$page);$prepg=$page-1;$nextpg=($page
14、=$lastpg ? 0 : $page+1);$firstcount=($page-1)*$displaypg;$pagenav=显示第.($totle?($firstcount+1):0).-.min($firstcount+$displaypg,$totle).条记录,共 $totle条记录;if($lastpg=1) returnfalse;$pagenav.= 首页 ;if($prepg) $pagenav.= 前页 ; else $pagenav.= 前页 ;if($nextpg) $pagenav.= 后页 ; else $pagenav.= 后页 ;$pagenav.= 尾页
15、;$pagenav.=到第n;for($i=1;$i=$lastpg;$i+)if($i=$page) $pagenav.=$in;else $pagenav.=$in;$pagenav.=页,共 $lastpg页;?Regester.phpinsert(gzb, xm,gz,dj,jbgz,$xm,$gz,$dj,$jbgz); $query = mysql_query(select max(ID) from gzb); $row = mysql_fetch_row($query); $db-insert(kqb,xm,y_id,1y,2y,3y,4y,5y,6y,7y,8y,9y,10y,
16、11y,12y,$xm,$row0,0,0,0,0,0,0,0,0,0,0,0,0); $db-insert(jt,xm,y_id,jtsj,jtlx,jtts,jtqk,$xm,$row0,0,0,0,0); $db-insert(ygxx,xm,y_id,jbxx,$xm,$row0,$_POSTjbxx); header(location:./home.php);?varxmlHttp;function createXMLHttpRequest() if(window.ActiveXObject) xmlHttp = new ActiveXObject(Microsoft.XMLHTTP
17、); else if(window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); function select_class()vargz = document.getElementById(gz).value; createXMLHttpRequest(); varurl = 1.php?gz=+gz+&+Math.random(); xmlHttp.open(GET,url,true); xmlHttp.setRequestHeader(cache-control,no-control); xmlHttp.onreadystatechang
18、e = showclass; xmlHttp.send(null);function showclass() if(xmlHttp.readyState = 4) if(xmlHttp.status = 200) var by = xmlHttp.responseText; document.getElementById(jbgz).innerHTML = by; function showHint()vardj = document.getElementById(dj).value;vargz = document.getElementById(gz).value; createXMLHtt
19、pRequest() varurl = 2.php?dj=+dj+&gz=+gz+&+Math.random(); xmlHttp.open(GET,url,true); xmlHttp.setRequestHeader(cache-control,no-control); xmlHttp.onreadystatechange = show; xmlHttp.send(null);function show() if(xmlHttp.readyState = 4) if(xmlHttp.status = 200) var by = xmlHttp.responseText; document.getElementById(ygz).innerHTML = ; 新员工工资注册姓 名:工 种:option value=nul
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1