1、雇员管理系统开发文档1. 管理员可以登录管理界面2. 可以对雇员进行增加3. 可以对雇员进行修改4. 可以查看雇员(分页显示)5. 可以删除雇员登录界面:主界面:管理员界面:设计数据库:对于大型项目,字段名我们可以采用 表名_字段名管理员表create table admin(id int primary key,name varchar(32) not null,password varchar(128) not null);雇员表create table emp(id int primary key auto_increment,name varchar(64) not null,grad
2、e tinyint,email varchar(64) not null,salary float);写代码阶段:准备素材:图片,静态页面,flash,文字.在管理页面显示登录人的姓名:思路1,通过跳转的时候把数据传递过去。在用户列表页面显示用户信息:empList.php分页技术:思路:在分页中有几个变量:$pageNow-显示第几页,用户指定$pageCount-共有几页 $rowCount-共有多少条记录,从数据库中获取。$pageSize-每页显示的记录数,程序员指定的。$pageNow=1;$rowCount=7;$pageSize=3;计算$pageCount?if($rowCou
3、nt%$pageSize=0)$pageCount=$rowCount/$pageSize;分页技术:统计行数select count(*) from emp;select count(id) from emp;在实际开发中数据量都很大。分页完成网站结构的问题:LoginPrcess 和 empList都有对数据库的操作,代码重复的了。empList中有分页逻辑,界面和业务逻辑混合了。model1分层模式-mvc模式model1 :是把界面和业务放在一个页面完成。分层模式:业务和界面分开编写,逻辑清晰,利于分层开发mvc模式:强把数据的输入,数据的处理,数据的现实分开。分成模式:原理图:每个实
4、体表会对应两个文件:EmpList.class.phpEmpervice.class.php分页:在Empervice.class.php里面去写需要两个重要的数据:$pageCount 分页需要现实的额数据 $res2将分页做成一个通用的方法:可以适用于很多表的分页。思路:设计一个FenyePage类,该类封装分页所用到的所有函数,我们需要pagesize把导航信息也封装增加新的功能,删除某个雇员把删除用户提交给本页面目前这个页面可以接受两种请求,我们要分别对待,最见到的方法就是设置一个标志位。flag如果我们真的把删除请求直接交给本页面,那么很多东西都会被放在这个页面,所以这个页面就很臃肿mvc基本概念mvc是一种软件设计模式-套路,m:model模型,xxxService admin class 工具类v:view 视图 界面c:controller 控制器 接受用户的请求,并调用service的方法,完成任务,然后跳转到下一个页面mvc:核心思想:强制程序员,在编写项目的时候,把数据的输入,数据的处理,数据的输出分开。使用mvc模式完成增加功能。对同一张表的操作,都放在控制器中。