博客
关于我
强烈建议你试试无所不能的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模式实现!

参考资料:
传智播客视频

 

 

你可能感兴趣的文章
[BZOJ1296][SCOI2009]粉刷匠(DP)
查看>>
Executor执行框架
查看>>
[FMX] Android APP 启动黑屏优化补丁
查看>>
常用JavaScript的高级技巧
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
mac编辑器vim美化
查看>>
MD5摘要算法简析
查看>>
《30天自制操作系统》学习笔记一
查看>>
Python.tornado.2.tornado.options
查看>>
mysql关于or的索引问题
查看>>
装在u盘的linux
查看>>
ASP.NET几种页面数据绑定的用法及区别: <%#、 <%=、 <% 、<%@
查看>>
zookeeper
查看>>
ABP源码分析二十四:Notification
查看>>
Photo4
查看>>
(八)mybatis之多对多
查看>>
h5空白页面过渡加载
查看>>
端午悲剧—我的上海情结(二)
查看>>
Ajax实现登陆并友好提示错误信息
查看>>
第1周小组博客作业——1702班1组
查看>>