育英好课堂数据库层面重现

来源:互联网 发布:windows thin pc安装 编辑:程序博客网 时间:2024/05/16 12:38
育英好课堂
学生:
1.数据表
1.1    系统登录
1.1.1   学生信息表(学号姓名 班级编号 性别 分院 手机号)
1.1.2   登陆表(学号 微信号 手机号)


1.2      选择课程
1.2.1 课程信息表(课程编号,课程名称,班级编号)
1.2.2 学院信息(学院名称,学院人数)
1.2.3班级信息表(班级编号 班级名称 隶属分院 班级人数(create view)教师编号 课程时间 课程地点 开课学期)
1.2.4教师信息表(教师编号 教师姓名 性别 隶属分院 手机号码)


1.3      填写选票
1.3.1推荐理由(条目)(理由编号,条目内容,启用标志)
1.3.2投票信息表(投给谁)(自动编号 教师编号 投票时间 理由编号 学生学号  微信号 课程号)


1.4 提交
4.1统计表(教师获得投票数(课程编号,教师编号)班级参与率(课程编号,班级编号,班级人数,投票人数 ) 学院参与率(学院名称,学院总人数,投票人数))


2.1 2.视图
Creat view 班级人数
AS
Select 班级编号,班级名称,count(学号) 
From学生信息表,班级信息表
Where
Group by 班级编号,班级名称




2.2 投票_班级 视图
create view 投票_班级
as
select 教师编号,理由编号,维信号,课程编号,课程名称,投票时间,编辑编号,学号,班级编号,班级名称,学号,姓名
from 投票信息表,登录表,学生信息表,班级信息表,教师信息表,课程信息表(六表内连接关联)


存储过程
2.3班级投票率
create procedure 班级参与率
As 
@班级编号 char(4)
@开始时间 smalldatetime
@结束时间 smalldatetime
select count(distinct 学号) as 参与投票人数
from 投票_班级
where 班级编号=@班级编号 投票时间=@投票时间 and 投票时间>=开始时间 and 投票时间<=结束时间


select t1.sum,t2.sum,t1.sum*1.0/t2.sum  
from
{
   select count(*)as snum
   from 
}