create database empanddept;
use empanddept
create table emp(id int(20) auto_increment PRIMARY key , name varchar(20),salary float,age int,dept int(20));
create table dept(id int(20) auto_increment PRIMARY key , name varchar(20),description varchar(50),leader int(20));
其中department表中的字段id与employee表中的字段department是一对多的关系。其中employee表
将还没有分配的雇员存放在temp部门中。
这个系统中,可以添加雇员,添加部门;查看所有的部门信息和雇员信息;可以管理部门的雇员,例如:添加或删除雇员.
难度增加:
难度一:一个雇员只能在一个部门.
难度二:如果雇员从部门删除,它将被放到部门名为临时部门中,在临时部门中的雇员表示还没有分配部门.
难度三:将ID改为字符串型,并实现自增
难度四:每个部门都有一个部门管理员.管理员是本部门的一名员工
难度五:实现批量删除
难度六:实现分页
难度七:实现模糊查询
难度八:实现多条件查询
难度九:实现Ajax增删改查
开发工具:MyEclipse. 或 Eclipse
数据库:mysql.
数据库名:empanddept.
两张表:(1)emp,(2)dept
将雇员添加到部门
在部门中选择要添加的雇员:
<table align="center" bgcolor="#008800" border="0" cellspacing="2" cellpadding="5">
<tr bgcolor="#cccccc">
<td>ID</td><td>姓名</td><td>添加</td>
</tr>
<tr>
<form action="" method="get">
<tr bgcolor="#FFFF88">
<td>
www
</td>
<td>
www
</td>
<td><input type="submit" value="确定"></td>
</tr>
</form>
</tr>
</table>
部门管理应用
<%@ page contentType="text/html; charset=GBK" %>
增加部门
增加部门:
id: |
<%@ page contentType="text/html; charset=GBK" %>
增加雇员
增加雇员:
id: | |
name: | |
salary: | |
age: | |
department: | |
<%@ page contentType="text/html;charset=gb2312"%>
选择要删除的员工
在部门中选择要删除的雇员:
ID | 姓名 | 删除 | ||
www |
www |
部门ID | 部门名称 | 部门领导 | 增加员工 | 删除员工 |
www |
www |
www |
添加 | 删除 |
部门ID | 部门名称 | 部门领导 | 增加雇员 | 删除雇员 |
www | www | www | 添加 | 删除 |
部门ID | 姓名 | 领导 | 描述 | |
www | www | www | www |
ID | 姓名 | 年龄 | 月薪 | 所在部门 |