要求:

使用plsql完成一个简单的系统设计开发。

详细信息:

学生表:学号、姓名、年龄、性别、年级、入学日期。

教师表:教师号、姓名、年龄。

选课表:学号、课程号、课程名、教师号、课程学分。

成绩表:学号、学生姓名、课程名、成绩。

账户表:账户名(学号)、账户密码

状态记录表 :时间,用户名,状态号,状态

各个表之间的关系:

学生表 成绩表   学号

学生表 选课表   学号

选课表 教师   教师号

账户表 学生表   学号

功能:

包含:视图,登录,注册,触发器,记录操作,分页查询,游标,事件,日志

1.注册,检测是否已注册 ,注册时记录注册状态, 注册时如果不是学生表中的学生,禁止注册

2.登录,检测账户是否存在,存在即登录,不存在提示注册,同时记录登录状态

3.触发器,限制注册时段,只能在工作日上班时间注册

4.用户登陆与注册时记录用户状态的信息

5.用户对学生表进行操作时,记录操作信息(没有写入日志)

6.用户必须登录后才能对学生信息表进行插入,删除和修改操作

7.分页查询 查询学生表数据(指定查询从第几行开始的几条数据),分页展示

8.创建视图统计每个学生的学分情况,并使用plsql查询指定学生的学分情况(使用游标)

9.使用plsql求每年入学学生数量和男女比例+视图

10.使用plsql求成绩高于选修同一课程的所有学生的平均成绩的学生姓名、性别、账户密码(未注册也算)、课程名、成绩以及学生所报的课程学分,结果按照学号正序排序,以便查看学生所报课程。

11.使用plsql查询所指定的表哪一列哪一行所唯一确定的一个数据

12.使用plsql修改表数据,符合条件的数据进行修改。指定修改某张表的指定字段的全部要修改的数据。

一、创表并插入数据

插入数据前修改日期格式

select *from v$nls_parameters;
alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

student 学生表:

create table student(sno varchar2(5) not null primary key,sname varchar2(12) not null,age number(2) not null,sex varchar(5) not null,beanch varchar2(20) not null,entrance date not null
);insert into student(sno,sname,age,sex,beanch,entrance) values (10001,'Tom',18,'男','大一','2016-01-01');
insert into student(sno,sname,age,sex,beanch,entrance) values (10002,'jack',19,'男','大一','2016-09-02');
insert into student(sno,sname,age,sex,beanch,entrance) values (10003,'rose',17,'女','大一','2015-02-05');
insert into student(sno,sname,age,sex,beanch,entrance) values (10004,'smith',21,'男','大二','2014-03-01');
insert into student(sno,sname,age,sex,beanch,entrance) values (10005,'allen',18,'男','大一','2016-02-18');
insert into student(sno,sname,age,sex,beanch,entrance) values (10006,'jones',19,'男','大三','2015-01-11');
insert into student(sno,sname,age,sex,beanch,entrance) values (10007,'mar',18,'女','大一','2014-05-07');
insert into student(sno,sname,age,sex,beanch,entrance) values (10008,'admn',20,'女','大四','2014-01-28');
insert into student(sno,sname,age,sex,beanch,entrance) values (10009,'nike',22,'男','大一','2016-06-12');
insert into student(sno,sname,age,sex,beanch,entrance) values (10010,'martin',17,'女','大一','2014-03-09');
insert into student(sno,sname,age,sex,beanch,entrance) values (10011,'wangchen',22,'男','大四','2014-09-01');
commit; 

teacher 教师表:

create table teacher(tno varchar2(5) not null primary key,tname varchar2(12) not null,age number(2)
);insert into teacher(tno,tname,age) values('01','张飞',60);
insert into teacher(tno,tname,age) values('02','赵云',50);
insert into teacher(tno,tname,age) values('03','关羽',40);
insert into teacher(tno,tname,age) values('04','貂蝉',30);
insert into teacher(tno,tname,age) values('05','小乔',33);
insert into teacher(tno,tname,age) values('06','李信',66);
commit;

course 选课表:

create table course(sno varchar2(5) not null,cno varchar2(5) not null,cname varchar2(12) not null,tno varchar2(5) not null,score number(2) not null
);insert into course(sno,cno,cname,tno,score) values('10001','8501','计算机导论','01',3);
insert into course(sno,cno,cname,tno,score) values('10001','8502','高等数学','02',2);
insert into course(sno,cno,cname,tno,score) values('10002','8503','数据电路','03',2);
insert into course(sno,cno,cname,tno,score) values('10002','8504','操作系统','04',4);
insert into course(sno,cno,cname,tno,score) values('10003','8501','计算机导论','05',3);
insert into course(sno,cno,cname,tno,score) values('10004','8503','数据电路','06',2);
insert into course(sno,cno,cname,tno,score) values('10004','8501','计算机导论','01',3);
insert into course(sno,cno,cname,tno,score) values('10005','8503','数据电路','03',2);
insert into course(sno,cno,cname,tno,score) values('10005','8504','操作系统','04',4);
insert into course(sno,cno,cname,tno,score) values('10006','8503','数据电路','06',2);
insert into course(sno,cno,cname,tno,score) values('10006','8501','计算机导论','05',3);
insert into course(sno,cno,cname,tno,score) values('10007','8504','操作系统','04',4);
insert into course(sno,cno,cname,tno,score) values('10008','8502','高等数学','02',2);
insert into course(sno,cno,cname,tno,score) values('10009','8502','高等数学','02',2);
insert into course(sno,cno,cname,tno,score) values('10009','8501','计算机导论','01',3);
insert into course(sno,cno,cname,tno,score) values('10010','8504','操作系统','04',4);
insert into course(sno,cno,cname,tno,score) values('10004','8502','高等数学','02',2);
commit;

grade 成绩表:

create table grade(sno varchar2(5) not null,sname varchar2(12) not null,cname varchar2(12) not null,grade number(3) not null
);insert into grade(sno,sname,cname,grade) values('10001','Tom','计算机导论',77);
insert into grade(sno,sname,cname,grade) values('10001','Tom','高等数学',82);
insert into grade(sno,sname,cname,grade) values('10002','jack','数据电路',66);
insert into grade(sno,sname,cname,grade) values('10002','jack','操作系统',62);
insert into grade(sno,sname,cname,grade) values('10003','rose','计算机导论',76);
insert into grade(sno,sname,cname,grade) values('10004','smith','计算机导论',59);
insert into grade(sno,sname,cname,grade) values('10004','smith','数据电路',81);
insert into grade(sno,sname,cname,grade) values('10004','smith','高等数学',90);
insert into grade(sno,sname,cname,grade) values('10005','allen','操作系统',76);
insert into grade(sno,sname,cname,grade) values('10005','allen','数据电路',79);
insert into grade(sno,sname,cname,grade) values('10006','jones','数据电路',56);
insert into grade(sno,sname,cname,grade) values('10006','jones','计算机导论',74);
insert into grade(sno,sname,cname,grade) values('10007','mar','操作系统',64);
insert into grade(sno,sname,cname,grade) values('10008','admn','高等数学',56);
insert into grade(sno,sname,cname,grade) values('10009','nike','高等数学',69);
insert into grade(sno,sname,cname,grade) values('10009','nike','计算机导论',85);
insert into grade(sno,sname,cname,grade) values('10010','martin','操作系统',80);

users 用户表:(不用插入数据,用于存储注册的账号信息)

create table users(sno varchar2(20) not null primary key,passwd varchar(20) not null
);

userinfo  状态记录表:(同样不插入数据):

create table userinfo(u_date date primary key,uname varchar2(5) not null,uinfo number(2) not null,ustatus VARCHAR2(20));

二、添加外键和约束

创建外键,联系各表间的关系

ALTER TABLE course add CONSTRAINT s1 FOREIGN key(sno) REFERENCES student(sno);
ALTER TABLE course add CONSTRAINT s2 FOREIGN key(tno) REFERENCES teacher(tno);
ALTER TABLE grade add CONSTRAINT s3 FOREIGN key(sno) REFERENCES student(sno);
ALTER TABLE users add CONSTRAINT s4 FOREIGN key(sno) REFERENCES student(sno); 

约束限制

alter table student add constraint ck_student check(beanch in('大一','大二','大三','大四'));alter table student add constraint ck_student_sex check(sex in ('男','女'));

打开oracle自带的输出

set serveroutput on

三、功能实现

1.注册,检测是否已注册 ,注册时记录注册状态, 注册时如果不是学生表中的学生,禁止注册

create or replace procedure registered(u_name in varchar2,pass in varchar2)
as
username number;
uname number;
userpass number;
beginselect count(*) into username from users where sno=u_name;if username=1 thendbms_output.put_line('用户已存在,请重新输入');insert into userinfo(u_date,uname,uinfo,ustatus) values(sysdate,u_name,1,'已注册,注册失败');
elseselect count(*) into uname  from student where sno=u_name;if uname=1 theninsert into users(sno,passwd) values (u_name,pass);commit;dbms_output.put_line('注册成功');insert into userinfo(u_date,uname,uinfo,ustatus) values(sysdate,u_name,1,'注册成功');elsedbms_output.put_line('输入有误,请重新输入正确的学号');end if;
end if;
end;

测试:

--------------------测试---------------------
--------------注册
exec registered('10011','123456');
select * from userinfo;

查看日志

再次注册相同账号失败:

查看日志

select * from userinfo;

注册账号并不是学生表中的学生,禁止注册

2.登录,检测账户是否存在,存在即登录,不存在提示注册,同时记录操作状态

create or replace procedure Login(u_name in varchar2,pass in varchar2)
as
username number;
userpass number;
beginselect count(*) into username from users where sno=u_name;select count(*) into userpass from users where passwd=pass and sno=u_name;if username=1 and userpass=1 theninsert into userinfo(u_date,uname,uinfo,ustatus) values(sysdate,u_name,1,'已登录');commit;dbms_output.put_line('登录成功'||'当前时间:'||sysdate);elsif username=1 and userpass=0 thendbms_output.put_line('密码错误');insert into userinfo(u_date,uname,uinfo,ustatus) values(sysdate,u_name,0,'未登录');commit;elsedbms_output.put_line('用户名错误或未注册');insert into userinfo(u_date,uname,uinfo,ustatus) values(sysdate,u_name,0,'未登录');commit;
end if;
end;

测试:

exec login('10010','654321');
exec login('10010','123456');
select * from userinfo;

查看日志,查看注册和登录的状态信息

3.触发器,限制注册时段,只能在工作日上班时间注册

create or replace trigger banregistered
before insert
on users
beginif to_char(sysdate,'day') in ('星期六','星期日') orto_number(to_char(sysdate,'hh24'))not between 9 and 18 thenraise_application_error(-20001,'禁止在非工作时间注册');end if;
end banregistered;

测试:再进行注册

4.用户登陆与注册时记录用户状态的信息

上面注册登录已经顺带实现。

5.用户对学生表进行操作时,记录操作信息(没有写入日志)

create or replace trigger trg_user
before insert or update or delete on student
for each row
declarev_now varchar2(30);
beginv_now:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');casewhen inserting THENDBMS_OUTPUT.PUT_LINE(v_now||'对student表进行了insert操作');DBMS_OUTPUT.PUT_LINE('添加的数据为:'||:new.sno||','||:new.sname||','||:new.age||','||:new.sex||','||:new.beanch||','||:new.entrance);when updating thendbms_output.put_line(v_now||'对student表进行了update操作');DBMS_OUTPUT.put_line('修改前的数据为:'||:old.sno||','||:old.sname||','||:old.age||','||:old.sex||','||:old.beanch||','||:old.entrance);DBMS_OUTPUT.put_line('修改后的数据为:'||:new.sno||','||:new.sname||','||:new.age||','||:new.sex||','||:new.beanch||','||:new.entrance);when deleting thendbms_output.put_line(v_now||'对student表进行了delete操作');DBMS_OUTPUT.put_line('删除的数据为:'||:old.sno||','||:old.sname||','||:old.age||','||:old.sex||','||:old.beanch||','||:old.entrance);end case;
end;

测试

insert into student(sno,sname,age,sex,beanch,entrance) values ('10013','doudou',22,'女','大三','2015-09-01');
update student set entrance='2014-09-13' where sname='doudou';
delete from student where sname='doudou';

6.用户必须登录后才能对学生信息表进行插入,删除和修改操作

create or replace trigger trg_login_user
before insert or update or delete on student
declarenow number;
beginselect uinfo into now from (select * from userinfo order by u_date desc) where Rownum=1;if now=0 thenraise_application_error(-20002,'当前未登录,请登陆后再进行操作');else dbms_output.put_line('当前已登录,可以继续操作');end if;
end;

测试:

--------------------测试---------------------
-------登陆后才能增删查改-------
insert into student(sno,sname,age,sex,beanch,entrance) values ('10012','wc',22,'男','大四','2014-09-01');
update student set entrance='2014-09-13' where sname='wc';
delete from student where sname='wc';

未登陆插入:

登陆后:

7.分页查询 查询学生表数据(指定查询从第几行开始的几条数据),分页展示

--分页查询 查询学生表数据(指定查询从第几行开始的几条数据),分页展示
create or replace procedure proc_fenye_student (
bmNum in number,  --每页展示多少数据
beNum  in number, -- 查询起始位置
fetchNum in number --查询最大条数
)
AS
cursor cemp is select rownum,y.snamefrom ( select rownum r,x.snamefrom (select rownum,sname from studentorder by sname) xwhere rownum<(beNum+fetchNum)) y where r >= beNum;
pno number;
pbeName  varchar2(50);
flag number:=0;
page number:=1;
pnum1 number:=bmNum;
BEGINopen cemp;dbms_output.put_line('第'||page||'页');dbms_output.put_line('----------------');loopfetch cemp into pno,pbeName;exit when cemp%notfound;flag:=flag+1;if flag>pnum1 thenpage:=page+1;pnum1:=pnum1+bmNum;dbms_output.put_line('----------------');dbms_output.put_line('第'||page||'页');dbms_output.put_line(pno||' | '||pbeName);elsedbms_output.put_line(pno||' | '||pbeName);end if;end loop;dbms_output.put_line('----------------');close cemp;
end;

测试:

exec proc_fenye_student(6,1,20);

8.创建视图统计每个学生的学分情况,并使用plsql查询指定学生的学分情况(使用游标)

视图:

--视图
create or replace view vw_course_student
asselect sname,sum(score) sumscorefrom student s join course con s.sno=c.snogroup by sname
with read only;

plsql:

-------查询某学生的学分(要求使用游标)
--plsql
create or replace procedure pro_cou_stud(u_no varchar2)
aspno student.sno%type;pname student.sname%type;pcourse course.score%type;flag number:=0;cursor cemp is select s.sno,sname,sum(score) xuefenfrom student s join course c on s.sno=c.snogroup by sname,s.sno;
beginopen cemp;loopfetch cemp into pno,pname,pcourse;exit when cemp%notfound;if pno=u_no thenflag:=1;dbms_output.put_line(pname||'的总学分为:'||pcourse);end if;end loop;if flag=0 thendbms_output.put_line('该表中不存在此学号的学生');end if;close cemp;
end;

测试:

---------------------查询某学生的所修课程的总学分(要求使用游标)
exec pro_cou_stud('10016'); --学号
exec pro_cou_stud('10010'); --学号

9.使用plsql求每年入学学生数量和男女比例+视图

视图:

-----------------求每年入学学生数量和男女比例---------------
--视图
create or replace view vw_countyStd
asselect a.syear 年份,a.cman 男,' : '|| nvl(b.cwoman,0) 女,sum(a.cman+nvl(b.cwoman,0)) 总人数from(select to_char(entrance,'yyyy') syear,count(sex) cmanfrom studentwhere sex='男'group by to_char(entrance,'yyyy')) a left join(select to_char(entrance,'yyyy') syear,count(sex) cwomanfrom studentwhere sex='女'group by to_char(entrance,'yyyy')) bon a.syear=b.syeargroup by a.syear,a.cman,b.cwoman
with read only;

plsql:

-----------------求每年入学学生数量和男女比例---------------
--plsql
create or replace procedure pro_tongji
ispno student.sno%type;pyear varchar2(20);psex student.sex%type;sSum number;sNuman number;sNuwuman number;Sums14 number:=0;Numan14 number:=0;Nuwuman14 number:=0;Sums15 number:=0;Numan15 number:=0;Nuwuman15 number:=0;Sums16 number:=0;Numan16 number:=0;Nuwuman16 number:=0;cursor cemp is select sno,sex,to_char(entrance,'yyyy') syearfrom student;
beginopen cemp;loopfetch cemp into pno,psex,pyear;exit when cemp%notfound;----2014if pyear='2014' thenSums14 :=Sums14+1;if psex='男' thenNuman14 :=Numan14+1;elsif psex='女' thenNuwuman14 :=Nuwuman14+1;end if;end if;----2015if pyear='2015' thenSums15 :=Sums15+1;if psex='男' thenNuman15 :=Numan15+1;elsif psex='女' thenNuwuman15 :=Nuwuman15+1;end if;end if;----2016if pyear='2016' thenSums16 :=Sums16+1;if psex='男' thenNuman16 :=Numan16+1;elsif psex='女' thenNuwuman16 :=Nuwuman16+1;end if;end if;end loop;sSum:=Sums14+Sums15+Sums16;sNuman:=Numan14+Numan15+Numan16;sNuwuman:=Nuwuman14+Nuwuman15+Nuwuman16;dbms_output.put_line('2014年:'||'男:女'||Numan14||':'||Nuwuman14||' 总入学人数:'||Sums14);dbms_output.put_line('2015年:'||'男:女'||Numan15||':'||Nuwuman15||' 总入学人数:'||Sums15);dbms_output.put_line('2016年:'||'男:女'||Numan16||':'||Nuwuman16||' 总入学人数:'||Sums16);dbms_output.put_line('三年总入学人数:'||sSum||'总男女比例为 '||sNuman||':'||sNuwuman);close cemp;
end;

测试:

exec pro_tongji();

10.使用plsql求成绩高于选修同一课程的所有学生的平均成绩的学生姓名、性别、账户密码(未注册也算)、课程名、成绩以及学生所报的课程学分,结果按照学号正序排序,以便查看学生所报课程。

--求成绩高于选修同一课程的所有学生的平均成绩的学生姓名、性别、账户密码(未注册也算)、
--课程名、成绩以及学生所报的课程学分,结果按照学号正序排序,以便查看学生所报课程。
create or replace procedure pro_show
ispsno student.sno%type;psname student.sno%type;psex student.sno%type;pcname course.cname%type;pgrade grade.grade%type;pscore course.score%type;pwd users.passwd%type;cursor tep is select aa.sno,aa.sname,aa.sex,aa.cname,aa.grade,aa.score,u.passwdfrom (select distinct a.sno,a.sname,a.sex,a.cname,a.grade,b.scorefrom (select gg.sno,gg.sname,gg.cname,gg.grade,s.sexfrom grade gg join student son gg.sno=s.snowhere grade>(select avg(grade) from grade g where g.cname=gg.cname)) a,course bwhere a.cname=b.cnameorder by a.sno) aa left join users uon aa.sno=u.snoorder by aa.sno;
beginopen tep;dbms_output.put_line(' 学号 '||' 姓名 '||' 性别 '||' 课程名 '||' 成绩 '||' 课程学分 '||' 学生账号密码 ');loopfetch tep into psno,psname,psex,pcname,pgrade,pscore,pwd;exit when tep%notfound;dbms_output.put_line(psno||' '||psname||'   '||psex||'  '||pcname||'  '||pgrade||'    '||pscore||'      '||pwd);end loop;close tep;
end;

测试:

exec pro_show();

11.使用plsql查询所指定的表哪一列哪一行所唯一确定的一个数据

-------------------指定查询某张表某行某列唯一确定的一个数据----------------------
create or replace procedure p_find_table(i_tableName in varchar2,i_cloum in varchar2,rown varchar2)
as
str varchar2(500);
c_1 varchar2(10);
r_1 varchar2(50);
begin
str:='select ' || i_cloum || ' from ' || i_tableName || ' where rownum='||rown;
--执行动态sql语句
execute immediate str into r_1 ;DBMS_OUTPUT.PUT_LINE(r_1);
end ;

测试:

exec p_find_table('student','sname','1');--表名,列名,行号

12.使用plsql修改表数据,符合条件的数据进行修改。指定修改某张表的指定字段的全部要修改的数据。

-------------------指定修改某张表的指定字段的全部要修改的数据----------------------
create or replace procedure p_update_table(
i_tableName in varchar2,
i_cloum in varchar2,
oldinfo varchar2,
newinfo varchar2)
as
str varchar2(500);
begin
str:='update ' || i_tableName || ' set ' || i_cloum || '=' || ''''||newinfo||'''' || ' where ' || i_cloum || '=' || ''''||oldinfo||'''';DBMS_OUTPUT.PUT_LINE(str);
--执行动态sql语句
execute immediate str;
commit;
end;

测试:

select * from student;
exec p_update_table('student','sname','doudou','wc');--表名,列名,要修改的值,修改后的值
select * from student;

学习项目-plsql实现简易学生管理系统相关推荐

  1. Java09-day09【ArrayList(概述、构造方法、常用方法、遍历)、简易学生管理系统】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  2. Qt学习之路_12(简易数据管理系统)

    原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...

  3. 制作基于springboot的简易学生管理系统(详细)

    制作基于springboot的简易学生管理系统(详细) 基于书本与百度创作,内容简易,请多多指教( ̄▽ ̄)/ 设计一个简易学生管理系统 所需环境 创建一个springboot项目 设计数据库 配置Gr ...

  4. Java入门项目:实现简单学生管理系统(逐个功能详解版)

    文章目录 前言 一.学生管理系统实现思路 二.定义学生类 三.主界面的代码编写 四.添加学生的代码编写 五.查看所有学生的代码编写 六.删除学生的代码编写 七.修改学生的代码编写 八.项目结构和源码 ...

  5. GUI+Mysql 仿照水果超市实现简易学生管理系统

    GUI+Mysql 仿照水果超市实现学生管理系统! **当我们学习完到GUI界面和JDBC的时候,就可以实现一些简单的小程序的. 下面是一个仿照水果超市实现学生管理系统的介绍,由一个主类实现.** 首 ...

  6. C#简易学生管理系统

    添加3个类,分别实现 IComparer接口,实现对Student类的三个字段的排序. 1.学生类:学号.姓名.年龄 2.请选择:1.添加学生信息.2.删除学生信息 2.查询学生信息. 3.重复的学号 ...

  7. c语言实现简易学生管理系统

    1.内容用到结构体,链表,函数,文件操作 2.该代码实现了增删改查,不过缺点,没有进行链表的内存释放会造成内存泄漏,写还是挺简单的,不过懒得写了 直接上代码自己感悟: 代码: #include< ...

  8. Oracle PL/SQL 实现简易学生管理系统

    写在前面 写着练手的,若有错,欢迎大家指正! 开始之前准备 数据库:oracle 工具:Oracle SQL Developer(cmd也可操作,大家随意) 1.设计目标 1. 用户注册:注册时检查名 ...

  9. python学生管理系统-学生管理系统python

    广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...

最新文章

  1. 哈工大威海c语言实验报告 第八章 无法运行程序,哈工大(威海)c语言实验报告册答案...
  2. 每日学习笔记(18)
  3. 【转】Itween 贝塞尔曲线(一)
  4. C#数组 动态添加元素
  5. 《复杂》读书笔记(part6)--计算机中的自我复制
  6. bzoj 2121 DP
  7. python中不可变对象_Python中的可变对象与不可变对象、浅拷贝与深拷贝
  8. JavaScript学习笔记:类型检测
  9. redis远程链接(NOAUTH Authentication required)
  10. 解决子元素浮动,父元素没有撑开的问题
  11. 使用Pycharm管理Python依赖库(不使用anaconda)
  12. php梦网科技短信平台手机短信验证功能实现
  13. jquery blockui
  14. win7系统激活工具
  15. 我是如何出版一本书的?(2)
  16. 忘记电脑开机密码怎么办?六种方法教你解决
  17. 【考研数学一】微分方程专讲(初步)
  18. aect17定义_【多选题】AECT关于教育技术的17定义认为,教育技术的目的是()? A. 提高绩效的 B. 促进知识理解 C. 调整改善学习及表现 D. 促进学习...
  19. 海外云服务器备份和恢复的6种最佳做法
  20. 【数字IC基础知识1之数字芯片设计流程

热门文章

  1. Spring Boot“内存泄漏”?看看大牛是如何排查的
  2. excel同时冻结行和列
  3. oracle纯SQL更新插入clob类型字段
  4. 《前端》炎黄盈动BPM
  5. 我们的电梯,高铁,安全PLC——“功能安全”简介
  6. 直线回归和相关------(一)回归和相关的概念与直线回归(含最小二乘推导)
  7. 销售人员提升销售业绩的方法有哪些?
  8. kindeditor编辑器在火狐浏览器firefox多图上传按钮不显示
  9. 2022最新版中科院SCI期刊分区表-计算机科学大类
  10. ERP —— 三维立体看企业