学员管理——基本功能(增删改查)

本文详细介绍了学员管理系统的增删改查基本功能。包括需求分析,数据库设计,项目结构,页面展示使用layui框架,以及功能实现的详细步骤。在功能详细部分,提到了下拉框动态取值,数据表格的筛选与分页,优化后的删除和修改操作,以及爱好字段的特殊处理。最后,作者强调了不断精进在常见功能开发中的重要性。
摘要由CSDN通过智能技术生成

一、需求

①增加:学员信息录入系统。 信息:姓名,班级,教员,爱好

②删除:删除不在管理范围的学员

③修改:修改有误的学员信息

④查询:首先获取所有学生,根据老师、班级以及爱好筛选学员

二、数据库

-------------------------------------表格-------------------------------------------
--学生表
create table tb_student(
sid          number           primary key,--学生id   主键
sname        varchar2(255)    not null,   --学生姓名
tid          number           not null,   --老师id   外键
cid          number           not null,   --班级id   外键
habit        varchar2(255)    not null    --爱好
)

--老师表
create table tb_teacher(
tid          number           primary key,--老师id   主键
tname        varchar2(255)    not null    --老师姓名
)

--班级表
create table tb_clazz(
cid          number           primary key,--班级id   主键
cname        varchar2(255)    not null,   --班级名
tid          number           not null    --老师id
)

----------------------------------------sql方法-----------------------------------------
--主界面显示学员数据,带分页   
select * from (
  	select rownum r,s.sid,s.sname,t.tname,c.cname,s.habit from tb_student s,
  	tb_teacher t,tb_clazz c where s.tid=t.tid and s.cid=c.cid
  )a where r between 1 and 10

--获取学员总数
SELECT COUNT(1) FROM TB_STUDENT

--根据id删除学员
delete from tb_student where sid=?

--查询所有老师,为下拉框赋值
select * from tb_teacher

--查询所有班级,为下拉框赋值
select * from tb_clazz

--根据老师、班级、爱好一步步筛选学生。带分页
select * from (
    select rownum r,s.sid,s.sname,t.tname,c.cname,s.habit from tb_teacher t,tb_clazz c,(
			select * from tb_student  where tid like ? and cid like ? and habit like ? 				and habit like ? and habit like ? and habit like ?
         )s where s.tid=t.tid and s.cid=c.cid
)a where r between ? and ?

--根据老师、班级和爱好筛选出的学生总数
select count(1) from tb_teacher t,tb_clazz c,( 
          select * from tb_student  where tid like ? and cid like ? and habit like ? and habit like ? and habit like ? and habit like ?
)s where s.tid=t.tid and s.cid=c.cid

--增加学员
insert into tb_student values(?,?,?,?,?)

--获得学员最大id,增加学员时需要
select nvl(max(sid),0)+1 from tb_student

--根据id修改学员
update tb_student set sname=?,tid=?,cid=?,habit=? where sid=?

--注:这里为一个老师对应多个班级;一个班级只有一个教员,但是一个教员会交几个班.图解如下↓

 主外键让系统中的数据合理存在。

三、项目结构

四、页面展示—layui

1、主页面

 

2、增加界面

 

3、修改—使用了弹出层

 

4、删除—带有一个询问框

五、功能详细

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张同学_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值