基于PHP工资管理系统完成时间:2014年10月一、背景数据库技术是数据处理中最先进的技术,已达到空前的普及和应用。Web设计可用性概念的重要性日益增强,如今的WEB开发无论是前台界面的表现形式与技术,还是后台数据的计算、管理和维护都已发生了深刻的变化。通过集中实践上机编程,并结合典型系统进行分析,使学生较为系统地掌握数据库系统的基本开发方法,并能结合实践运用数据库设计理论设计出满足一定规范的基于Web的数据库应用系统,从而有效的加深学生对所学理论知识的理解和掌握,提高学生的系统开发能力和实践应用能力。二、需求分析1.系统功能的基本要求:员工每个工种基本工资的设定;每个工种的工资比率;新员工的注册方案;员工的查找方案;员工基本工资信息的修改与删除;2.数据库要求数据库中包含员工的工资设定表;数据库中包含已设定的员工信息;数据库中包含每个员工的比率;三、系统功能模块分析系统分为几个主页面,应包含:主页面:即进入WEB的标准页面,包含索引功能;新员工注册页面:包含新员工的注册与信息设定;工资设定页面:包含各工种的工资设定及比率;员工信息编辑页面:包含查找、修改和删除员工信息;四、数据库概念结构五、程序设计1.运行环境easyeclipseforphp.Xampp2.开发环境easyeclipseforphp.本次使用PHP进行代码的编写与页面的创作,虽然界面美工方面颇有不足,但总也算完成一个完整的系统。3.模块关系图主页面注册系统设定系统员工姓名员工工种员工等级工种基本工资工种工资比率查询系统4.模块功能其中进行系统整体变量设置与调用代码的模块为:1.php2.phpconfig.phpglobal.php下面介绍下主要的模块:Home.php此页面为主页面,包含登陆索引,此页面可查找并查看员工信息,包括工种,工资和年终奖。而且此页面可以进入注册页面和设定页面。Gzsd.php此页面为工资设定页面,通过此页面可以设置各个工种的基本工资和比率。Register.php此页面为注册页面,通过此模块可以注册员工的信息,包括工种,比率等。Update.php此页面为计算年终总平均工资页面,由此页面可以进行员工的整体操作。5.模块运行效果开启服务器,登陆10.91.4.11/1/home.php,进入如下页面点击新员工注册进入如下页面写入相应信息,成功。返回主页面:点击工种工资设计:设计基本工资和比率;返回主页面对已有工人进行查询并查看得到如下界面输入基本工资及各月考勤,津贴得到年终平均工资。六、程序代码1.php?phpinclude_once(global.php);header('Content-Type:text/html;charset=GB2312');$gz=$_GET['gz'];$sql=select*fromgzgz;$query=mysql_query($sql);while($row=mysql_fetch_array($query)){if($gz==$row[gz])echo$row[jbgz].元;}?2.php?phpinclude_once(global.php);header('Content-Type:text/html;charset=GB2312');$dj=$_GET['dj'];$gz=$_GET['gz'];$sql=select*fromgzgz;$query=mysql_query($sql);while($row=mysql_fetch_array($query)){if($gz==$row[gz]){$a=pow($row['bl'],$_GET['dj']-1);$b=$row['jbgz']*$a;echo$b;}}?Config.php?php$host=localhost;$p_username=root;$password=135510;$db=gz;$coding=gbk;?Global.php?phpsession_start();include_once('./config.php');include_once('./mysql_class.php');include_once('./page_class.php');$db=newmysql($host,$p_username,$password,$db,$coding);?Gzsd.php?phpinclude_once(global.php);$db-select(gzgz,*,);if($_POST[sub]){for($i=1;$i=6;$i++){$db-update(gzgz,jbgz='$_POST[jbgz]',bl='$_POST[bl]',id='$i');header(location:'./home.php');}}?tableborder=1formmethod=postaction=trthwidth=100工种/ththwidth=100基本工资/ththwidth=100比率/th/tr?phpwhile($result=$db-fetch_row()){?tralign=centertd?=$result[1]?/tdtdinputtype=textname=jbgzvalue=?=$result[2]?/tdtdinputtype=textname=blvalue=?=$result[3]?/td/tr?php}?trthcolspan=2inputtype=submitname=subvalue=修改/ththinputtype=buttonvalue=返回onclick=location.href='./home.php'/th/tr/tableHome.php?phpinclude_once(global.php);if($_GET['del']){//删除数据$id=$_GET['del'];$db-delete(gzb,id='$id');$db-delete(jt,y_id='$id');$db-delete(kqb,y_id='$id');$db-delete(ygxx,y_id='$id');}if($_GET[out]=='loginout'){session_destroy();header(location:./login.php);}?ahref=./register.php新员工注册/abrahref=./gzsd.php工种工资设计/abrformaction=method=post姓名:inputtype=textname=xminputtype=submitname=subvalue=查询/formahref=./home.php返回/atableborder=1trthwidth=100姓名/thth工种/ththwidth=100等级/ththwidth=100基本工资/ththwidth=200考勤、津贴/工资、年终奖/th/tr?php$db1=mysql_query(selectidfromgzb);$num=mysql_num_rows($db1);pageft($num,20);if($firstcount0)$firstcount=0;if(!isset($_POST['sub'])){$db-select_limit(gzb,*,,$firstcount,$displaypg);}else{echo11111;$name=$_POST['xm'];$db-select_limit(gzb,*,xmlike'%$_POST[xm]%',$firstcount,$displaypg);}while($result=$db-fetch_row()){?tralign=centertd?=$result[1]?/tdtd?=$result[3]?/tdtd?=$result[2]?/tdtd?phpecho$result[4]?/tdtdahref=?del=?=$result[0]?删除/a/ahref=update.php?id=?=$result[0]?修改、查看/td/tr?php}?trthcolspan=7?=$pagenav?/th/tr/tableMysql_class.php?phpclassmysql{private$host;private$user;private$password;private$db;private$coding;private$sql;private$que;function__construct($host,$user,$password,$db,$coding){$this-host=$host;$this-user=$user;$this-password=$password;$this-db=$db;$this-coding=$coding;$this-connect();}functionconnect(){$con=mysql_connect($this-host,$this-user,$this-password);if(!mysql_select_db($this-db,$con)){$this-show_error(数据库不可用:,$this-db);}mysql_query(setnames$this-coding);}functionquery($sql){//echo$sql.br;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;}functionselect($table,$name,$condition){$condition=$condition?where.$condition:NULL;$this-query(select$namefrom$table$condition);}functionselect_limit($table,$name,$condition,$pageval,$pagesize){$condition=$condition?where.$condition:NULL;$this-query(select$namefrom$table$conditionlimit$pageval,$pagesize);}functionupdate($table,$con,$condition){$condition=$condition?where.$condition:NULL;$this-query(update$tableset$con$condition);}functioninsert($table,$name,$value){$this-query(insertinto$table($name)values($value));}functioninsert_id(){returnmysql_insert_id();}functiondelete($table,$condition){$condition=$condition?where.$condition:NULL;$this-query(deletefrom$table$co