这个系统中,可以添加雇员,添加部门;查看所有的部门信息和雇员信息;可以管理部门的雇员。

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" %>



增加部门



增加部门:







<tr  bgcolor="#FFFF88">
  <td>name:
  </td>
  <td><input type="text" name="name" size="20">
  </td>
</tr>

<tr  bgcolor="#FFFF88">
  <td>description:
  </td>
  <td><input type="text" name="description" size="20">
  </td>
  </tr>

  <tr bgcolor="#FFFF88">
    <td>leader:
    </td>
    <td><input type="text" name="leader" size="20">
    </td>
  </tr>

  <tr  bgcolor="#FFFF88">
    <td colspan="2" align="center"><input type="submit" value="submit">
    </td>
  </tr>

id:




<%@ page contentType="text/html; charset=GBK" %>



增加雇员



增加雇员:

id:
name:
salary:
age:
department:


<%@ page contentType="text/html;charset=gb2312"%>



选择要删除的员工


在部门中选择要删除的雇员:












 </table>




<%@ page contentType="text/html; charset=GBK" %>



部门添加成功



部门添加成功




<%@ page contentType="text/html; charset=GBK" %>



查看所有的部门



以下是系统的所有部门:

ID 姓名 删除

www

www






     </tr>







 </table>




<%@ page contentType="text/html; charset=GBK" import="java.util.*" %>




部门ID 部门名称 部门领导 增加员工 删除员工

www

www

www
添加 删除









</table>


<%@ page contentType="text/html; charset=GBK"%>




雇员添加成功




雇员添加成功

successful!





<%@ page contentType="text/html;charset=gb2312"%>




增加一个雇员
增加一个部门
管理部门员工
查看所有雇员信息
查看所有部门信息



<%@ page contentType="text/html; charset=GBK" %>







<%@ page contentType="text/html;charset=gb2312"%>








<%@ page contentType="text/html; charset=GBK" import="java.util.*" %>




所有部门信息




所有部门信息:


部门ID 部门名称 部门领导 增加雇员 删除雇员
www www www 添加 删除








</table>




<%@ page contentType="text/html; charset=GBK" import="java.util.*" %>




所有雇员信息




所有雇员信息:


部门ID 姓名 领导 描述
www www www www



    <td>www</td>
   <td>www</td>
   <td>www</td>
    <td>www</td>
    <td>www</td>
</tr>

</table>



以上是需要用到的14个jsp
求助源代码要怎么写,一点头绪都没有

ID 姓名 年龄 月薪 所在部门
0

1个回答

源代码的话是需要页面代码还是后台代码,还是全部都要?建议去github找一些开源的封装好前端框架的代码.自己跑起来之后,可以根据自己的需求进行代码的修改和优化

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
雇员部门管理(Struts综合应用
这个系统中,可以添加雇员,添加部门;查看所有的部门信息和雇员信息;可以管理部门的雇员,例如:添加或删除雇员.<br> 有以下约束:一个雇员只能在一个部门,如果雇员从部门删除,它将被放到一个ID为temp的部门中,在temp中的雇员表示还没有分配部门.每个部门都有一个部门管理员.<br> 开发工具:JBuilder X.<br> 数据库:mysql.<br> 数据库名:user.<br> 两张表:(1)employee,(2)department
思考题1(雇员、部门、领导)
关系n一个部门有多个雇员;n一个雇员有一个领导;n一个雇员属于一个部门。n代码实现:class Empn{n private int empno ;n private String ename ;n private String job ;n private double sal ;n private double comm ;n private Emp mgr
建立一张雇员表(雇员编号、姓名、工作、雇佣日期、基本工资、部门名称), 在命令窗口下将表中的全部数据列出来。
npackage com.java.development.seventeen_database.exericses;nnimport java.sql.Connection;nimport java.sql.DriverManager;nimport java.sql.PreparedStatement;nimport java.sql.ResultSet;nimport java.sql.SQ...
Oracle存储过程练习题
1.1.创建一个过程,能向dept表中添加一个新记录。(in参数)nnn创建过程ncreate or replace procedure insert_deptn( num_dept in number, var_ename in varchar2, var_loc in varchar2 ) isnbeginninsert into deptnvalues(num_dept,var_ename,...
存储过程 触发器
在学习触发器以及存储过程中时遇到了一些典型的例题,在这里和大家分享一下。1.       定义过程,根据雇员编号找到雇员姓名及工资。(10分)代码:createor replace procedure pro_emp(var_empno  in emp.empno%type)isvar_enameemp.ename%type;var_salemp.sal%type;beginselectename...
接收一个雇员名,输出该雇员的所有内容,(用%rowtype实现),当没有这个雇员时(no_data_found),用异常来显示错误提示.
declaren  v_ename emp.ename%type := '&amp;amp;v_ename';n  e1 emp%rowtype;nbeginn  select *  into e1 from emp where ename = v_ename;nexception n  when no_data_found then dbms_output.put_line('no data find'...
按部门编号从小到大的顺序输出雇员名字、工资以及工资与平均工资的差。
--1.按部门编号从小到大的顺序输出雇员名字、工资以及工资与平均工资的差。rn--分析:1.需要两游标:c_dept :select deptno from dept order by deptno;rn--c_emp(p_deptno): select empno,sal from emp where deptno = p_deptno order by empno;rn--变量:v_deptn
为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限定所增加的工资总额为 800 元,显示增加工资的人数和余额。
--为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限n--定所增加的工资总额为 800 元,显示增加工资的人数和余额。n--1.游标c_sal :select empno,ename,sal from emp order by sal;v_empno,v_sal 个人薪资,v_total:=800 涨薪总数,n--v_add_sal 每个人的涨薪,v_count 人数
查所有员工last_name和first_name及对应部门编号及展示没有分配部门的员工
查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 nCREATE TABLE dept_emp ( nemp_no int(11) NOT NULL, ndept_no char(4) NOT NULL, nfrom_date date NOT NULL, nto_date date NOT NULL, nPRIMARY KEY...
SQL查询--------练习(一对多)
databaseName:ncompanynnnTableName:ndeptnnn列名n类型n是否为空n是否主键n是否外键n解释nnndeptnonintnnon是n部门编号nnndnamenvarchar(30)nnon部门名称nnnlocnvarchar(9)nnon部门所在地nnnnnnnnnnnTabl
数据库字符函数的理解及使用
字符函数rn注:使用数据库中特有的dual(虚拟表)表进行下列字符函数的验证;rn1.UPPER(列|字符串):将字符串全部转换位的大写;rn2.LOWER(列|字符串):将字符串全部转化为小写;rnSELECT UPPER('king'),LOWER('KING1')rnFROM dual;rn查询“smith”的完整信息rnSELECT *rnFROM emprnWHERE ename=UPP
mysql子查询复杂查询
课程名称MySQL数据库技术实验成绩 实验名称实验五:复杂查询学号 姓名 班级 日期 实验目的:1.掌握select语句的基本语法;2.掌握连接查询和子查询的使用方法;实验平台:MySQL+SQLyog;实验内容与步骤:以下操作均在YGGL数据库中进行。一、子查询练习:1. 查找在财务部工作的员工的情况。 2. 使用子查询的方法查找所有收入在2500元以下的员工的情况。 3. 查找研发部年龄不低于...
小型公司管理系统
基于c++的小型公司工资管理系统,某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。四类人员的月薪计算方法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提出领取工资;销售经理既拿固定月薪也领取销售提成
SQL 单行函数 练习
–1:验证UPPER()、LOWER()函数nselect upper(‘HXY’),lower(‘hxy’) from dual;n–2:现在查询出雇员姓名是“smith”的完整信息,但是由于失误,没有考虑到数据的大小写问题(在一些项目的运行之中经常会出现此类输入数据不考虑大小写的问题),此时可以使用UPPER()函数将全部内容变为大写nselect * from emp where ename...
oracle百例训练
rnrnOracle系列《一》:简单SQL与单行函数  rnrn rnrn使用srnrn rnrncott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下rnrnrnemp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)rnrnrndept部门表(deptno部门编号/dn
雇员管理系统_java_控制台
/**n * @author 菊丿外人n * 功能:员工管理系统n */nnimport java.util.*;n//雇员管理类nclass EmpMange{n private ArrayList al = null;n public EmpMange(){n al=new ArrayList();n }n //加入员工n public void addEmp(Emp emp){n al.
PL/SQL常见例题
在开始接触PL/SQL时,遇到的一些经典的例题,包括循环,函数,游标等几个方面。1.       编写PL/SQL程序块,输出100到110之间的所有素数。代码:declare i int:=2;j int:=100;--GOTO label;beginwhile j&amp;lt;110 loopj:=j+1;i:=1;while i&amp;lt;=j/2 loopi:=i+1;if mod(j,i)=0th...
oracle数据库习题1
1.选择部门中30的雇员rnselect * from emp where deptno=30;rnrn2.找出佣金高于薪金的雇员rnselect * from emp where comm>sal;rnrn3.找出佣金高于薪金60%的雇员rnselect * from emp where comm>(sal*0.6);rnrn4.找出收取佣金的雇员的不同工作rnselect distinct j
Oracle12C--子程序(三十九)
知识点的梳理:n 子程序分为:"过程"和"函数"两类,虽然统称子程序,但实际上两者有很大不同;n"过程"也可以被称为"存储过程",其与PL/SQL的关系:过程(存储过程)=过程的声明 + PL/SQL块n两者区别:n函数可以有返回值;n过程只能依靠OUT或IN OUT返回数据n调用过程的语法为:exec 过程名称n子程序就是将定义的PL/SQL程序块在过程或函数中进行统一的管理;
求薪水在部门的平均薪水之上的雇员姓名和及薪水
如题:求薪水在部门的平均薪水之上的雇员姓名和及薪水n拆题:1  部门的平均薪水;2  求高于平均的雇员姓名和薪水n1  部门的平均薪水nselect avg(sal) avgsal, deptno from emp group by deptno;n2  高于部门平均薪水的雇员姓名及薪水n此处需要进行关联查询,需要比对,薪水高于部门平均薪水的雇员姓名nsel
MySQL学习之(四)查询语句
目录nn1单表查询nnORDER BYnnHAVINGnnGroup by分组查询语句nnLimitnn选择列nn列别名nn替换查询结果中的数据nn1单表查询nn顺序严格地排序。例如,一个HAVING子句必须位于GROUP BY子句之后,并位于ORDER BY子句之前。nnORDER BYnn语法:[GROUP BY {列名 | 表达式 | 列编号} [ASC (升序)| DESC(降序)], ....
职员管理系统,可以添加雇员,编辑和删除雇员信息
职员管理系统,可以添加雇员,编辑和删除雇员信息
oracle员工表和部门表基本操作
emp 员工表(empno 员工号/ename 员工姓名/job 工作/mgr 上级编号/hiredate 受雇日期/sal 薪金/comm 佣金/deptno 部门编号)rndept 部门表(deptno 部门编号/dname 部门名称/loc 地点)rn工资 = 薪金 + 佣金rnrn题目:rn  1、列出至少有一个员工的所有部门。rn  2、列出薪金比“SMITH”多的所有员工。(大于最大薪
MySQL丨基本语法练习1
#以自己名字创建一个数据库ncreate database dxw;nuse dxw;n#在数据库中创建以下三个表,雇员表,部门表,工资表,数据类型,宽度根据实际需要进行设置n#雇员表 employee 雇员编号 empid 姓名 name 性别 sex 职称title 出生日期birthday 所在部门编号depid 雇员编号为主键,部门编号为外键n#部门表 department 部门编号 de...
66.6 设计一个雇员类 employee,存储雇员的姓名、编号和生日等信息,要求该类使用 上一题设计的日期类作为成员对象。雇员类的使用如下: //定义一个雇员,其雇员号为 10,生日为 1970 年
66.6 设计一个雇员类 employee,存储雇员的姓名、编号和生日等信息,要求该类使用n上一题设计的日期类作为成员对象。雇员类的使用如下:n//定义一个雇员,其雇员号为 10,生日为 1970 年 11 月 25 日,姓名为 Janenemployee jane("Jane",10,1970,11,25);nDate today’nif (jane.IsBirthday(today)) //判断今天是否为 Jane 的生日
ajax方式选择部门获取部门中所有成员
使用struts2方式:n前端代码:n选择部门的前端代码:nn选择部门人员的前端代码:n--请选择--nnajax代码:nfunction changeManager(){n //获取选中的部门n var deptId = $("#deptId>option:selected").val();n //alert(deptId);n $.ajax({n url:'user
ASP.NET雇员管理系统
很好的ASP.NET 适合学生们来交毕业作业,快来啊,等你们
数据库查询语句练习题二(员工部门表)
表结构ndept(部门表)ndeptno 部门编号nloc 部门位置ndname 部门名nnemp(员工表)nempno 员工编号nename 员工姓名nsal 员工奖金ncomm 员工佣金njob 员工职务nmgr 员工上司编号ndeptno 员工所属部门nn创建表并插入信息n创建部门表ncreate table deptn(ndeptno int(11) not null primary ...
第九章高级子查询课后练习和作业
– 练习nnn练习一nn-- 1.查询比所在职位平均工资高的员工姓名,职位。n -- 相关子查询:n select ename 员工姓名, job 职位n from emp outern where sal &amp;amp;gt; (select avg(sal) from emp where job = outer.job);nn -- 子查询在from子句中使用n select e...
薪水支付系统领域驱动设计实践
(一)    通过领域驱动设计想解决什么问题nnn一个系统,按理说针对的行业是固定的,业务也比较接近,可是每次换个用户,总感觉需求变化一点点,系统却要改得天翻地覆.修改后的代码让不忍直视,心里暗暗嘀咕,神呀,千万不要再找我改了….why?nn后来慢慢的接触到面向对象开发,才慢慢的理解了原因,我们以前的系统都是基于数据为中心的系统。以数据为中心的系统最大的弊端我认为是很难从中直观的理清原来
第九章高级子查询
第九章rn嵌套子查询:可以理解为一个虚拟的表rn在通常的子查询中,子查询是以嵌套的方式写在 rn    父查询的WHERE、HAVING、FROM子句中,所以被 rn    称为嵌套子查询。 rn • 嵌套子查询的执行过程: rn      –1.子查询首先执行一次; rn      –2.用来自子查询的值确认或取消父查询的候选行。 rn例:思考如何查询比本部门平均薪水高的员工姓 rn   名,薪
数据库的多表查询
多表查询:rn         就是在一条查询语句中,从多张表中一起取出所需要的数据,如果要想进行多表查询,直接在FROM字句之后跟上多个表即可,此时的句法:rn         SELECT[DISTINCT]*|列名称[AS][列别名],列名称[AS][列别名]。。。。。FROM 表名称1[表别名],表名称2[表别名2]。。。rn          [WHERE 条件]rn         [
oracle统计函数
统计函数count(*) --- 对于count()函数而言 可以传递三类内容: *, 字段, distinct字段面试题:请问count(*) count(字段),count(distinct 字段)有什么区别如果列上存在null,那么null不统计,如果使用distinct , 那么列上如果有重复,重复的记录也不统计使用count(*)是最方便的,最好用count(字段)在所有统计函数,只有c...
部门雇员信息显示
差旅管理系统主要是针对于大型企业的员工出差进行统一管理调配的应用系统,同时利用此系统可以很好的解决出差冲突的问题,也可以针对于企业的资源进行更加合理的规划。该项目核心模块:员工管理模块、出差申请模块、差旅审核模块。
查询部门名称为Shipping的员工的编号、姓名及所从事的工作
查询部门名称为Shipping的员工的编号、姓名及所从事的工作
SQL查询--列出至少有一个员工的部门
请先查看解决问题所需的数据表结构:点击跳转rnrnrn问题:列出至少有一个员工的部门rnrnrn答案:rn解法一:rnselect dname from dept where deptno in(select deptno from emp);rnrnrn解法二:rnselect dname from dept where deptno in (select deptno from emp gro
oracle高级子查询总汇
在学高级子查询前,建议先把子查询的题目做一做,要自己的思路清晰一些,在来学比较好一点。-------------------------相关子查询------------------------------------------------          特点:            1.父查询先执行,先查一行数据的结果            2.把这个结果给子查询,子查询执行,获取该员工所...
员工表
员工表 n n n n
数据库限定查询语法以及操作及范例
限定查询的格式n认识限定查询:筛选数据(where语句);nWhere子句:可以设置一系列的过滤条件,可以使用逻辑运算进行连接。n n限定运算符:n1.关系运算符(>, =, ):进行大小或相等的比较,其中不等于有两种,!=和n2.判断null(IS NULL, IS NOT NULL):判断某一列的内容(值)是否是null;n3.逻辑预算符(AND, OR, NOT):和C语言一样
mysql的一些增删改查练习
01. 查询每个雇员的编号、姓名、职位。nSELECT * FROM emp;n02. 查询每个雇员的职位, 使用 DISTINCT 消除掉显示的重复行记录。nSELECT DISTINCT job FROM emp;n03. 计算每个雇员的编号、 姓名、基本年薪。 年薪=(工资+奖金)*12, (使用 IFNULL 函数判断 NULL)nSELECT empno,ename,(sal+comm)...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java添加学习信息 华为大数据部门加班吗

相似问题

1
这个系统中,可以添加雇员,添加部门;查看所有的部门信息和雇员信息;可以管理部门的雇员。
2
JSP中调用JQuery.fileDownload.js,为什么在IE兼容模式下无法起作用,该如何解决?
6
java项目在生产环境中 for循环中含有oracle查询语句,循环查询特别慢,但在本地环境没问题
2
Spring中导入ApplicationContext出错了 怎么办
1
在JavaFX中,如何调用WebEngine组件来获取并打印网站的HTML?
6
Java 编程 在空格前后添加数字.
2
java中的junit测试添加学生怎么测试?
6
java中HttpServletRespone接口中的方法为什么能直接用,接口里的方法不都是抽象的吗?
3
自学JSP中,写了简单的web程序,但始终说找不到指定文件。求解答
4
为什么我单独get list中的值可以取到,但是输出整个list就没有这个值
3
从数据库中获取文件转成的byte[] 文件名 文件类型。我要怎么拨给浏览器下载
1
elasticsearch中聚合后,统计桶的个数
1
ssm框架中,同时连接多个数据库的问题
1
java中super代表父类存储空间的标识(可以理解为父类引用)
2
Java中怎么通过参数传递把九九乘法表变成八八、七七等乘法表
2
springboot中eureka管理页打开404
0
求助:java获取大华摄像机的信息及状态
0
程序启动TCPServer服务,做一个接口(用户网页提交信息),把信息转给TCP客户端
0
请问有没有什么java可以模仿浏览器开发程序的API?
1
java项目中同时使用dubbox和lambda会导致项目无法启动