博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP自学之路---雇员管理系统(1)
阅读量:6897 次
发布时间:2019-06-27

本文共 2425 字,大约阅读时间需要 8 分钟。

    前面已经介绍了Zend studio工具的使用以及软件开发的基本阶段,下面就是我们第一个练习,雇员管理系统,从设计到实现来简单介绍下:

开发环境:

      服务器:基于Linux 2.618环境下配置PHP服务器

      Ide :  Zend studio

下面是基本的框架图:

    

    1、首先设计数据库

 

设计数据库AdminCreate table admin(    Id int primary key,    Name varchar(32) not null,    Password varchar(128) not null);Emp 雇员表Create table emp(    Id int primary key auto_increment,    Name varchar(64) not null,    Grade tinyint,    Email varchar(64) not null,    Salary float)添加用户insert into admin(id,name,password) value('124','admin',md5('admin'));insert into emp(name,grade,email,salary)  value('admin',’80’,’3789131@163.com’,10);

 

      2、代码实现

         

管理员登陆系统

用户ID:
密 码:
你的用户名或者密码输入错误 "; }else{ echo "hello"; } }?>
返回登陆界面
"?>

主界面

管理用户
添加用户
查询用户
退出系统

     下面是关于分页技术的介绍:

在分页中有几个变量是必须的:
$pageNow :显示第几页:用户输入
$pageCount:共有几页[]
$rowCount:共有多少条记录[数据库获取]
$pagesize:每页显示几条记录[人为定义]
 
计算pageCount 算法
 
<?php
    $pageCount=ceil($rowCount/$pagesize);
?>

显示从第几个数据开始显示多少数据的SQL语句(起始是 0)
select * from emp limit 1,3;
查找有多少行SQL语句
Select count(Id) from emp;
雇员管理列表
雇员管理系统"; echo "
"; echo "
"; while(($row=mysql_fetch_assoc($res)) != ""){ echo "
". "
". "
"; } echo "
Id Name Grade Email Salary 删除用户 修改用户
{$row['Id']} {$row['Name']} {$row['Grade']} {$row['Email']} {$row['Salary']} 删除用户 修改用户
"; /* //打印出页码的链接 for($i=1;$i<=$pageCount;$i++){ echo "<$i>"; } */ //显示上一页和下一页 if($pageNow>1){ $prepage = $pageNow - 1; echo "上一页"; } if($pageNow<$pageCount){ $nextpage = $pageNow + 1; echo "下一页"; } //显示当前页和共有多少页 echo "  当前页{$pageNow}/共{$pageCount}页"; //指定跳转到某页 ?>
跳转到:

这里我们必须提到,在软件开发中有几个重要的开发模式

1、Model1 模式

2、分层模式(界面、业务逻辑分离)

3、Mvc 模式

 

Model1模式最重要的特点就是没有分层的概念,也就是说界面显示和业务逻辑的处理放在一个文件中来完成。

缺点:

1)、表现层和业务逻辑层混合在一起(乱!)

2)、在开发中,不利于多人的协同开发

3)、不利于后期的维护

优点:

简单、开发速度比较快

比较适合开发小的项目

分层模式 基本概念是:把界面和业务分层-〉结构清晰,利于分工开发

 

Mvc模式,基本概念:强制把数据的输入,数据的处理,数据的显示

 下面章节将介绍 分层模式及Mvc模式实现!

参考资料:
传智播客视频

 

 

你可能感兴趣的文章
【素数筛】分解质因数
查看>>
【ADT】队列的基本C语言实现
查看>>
NYOJ-1057 寻找最大数(三)(贪心)
查看>>
【转】 [UnityUI]UGUI射线检测
查看>>
应用被强杀了怎么办
查看>>
jquery validate 插件使用心得
查看>>
Windows下安装mysql后,不知道root密码,如果修改root密码
查看>>
Linuxドライバ_LDD3メモ_ハードウェアとの通信
查看>>
数学之美系列四 -- 怎样度量信息?
查看>>
用Access+SharePoint 来收集数据
查看>>
Nginx 的 Location 配置指令块
查看>>
Spark小课堂Week5 Scala初探
查看>>
go练习1-翻转字符串
查看>>
java第一天学习笔记
查看>>
GPS定位为什么要转换处理?高德地图和百度地图坐标处理有什么不一样?
查看>>
冲刺博客 五
查看>>
poj 2389 大整数乘法
查看>>
JSON.stringify JSON.parse
查看>>
java中二进制的程序表示_Java程序检查两个数字的二进制表示形式是否为字谜
查看>>
java web maven 框架_maven web框架搭建
查看>>