选课系统源代码
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
年龄 int check ( 年龄 between 20 and 100),
职称 char(10) not null default '讲师',
工资 smallmoney ,
岗位津贴 smallmoney ,
系别 char(10) not null
--创建授课关系表
use 学生选课管理系统
go
create table 授课关系表
(
教师号 char(10) not null,
课程号 char(10) not null,
constraint Teaching_Prim primary key (教师号,课程号),
where 姓名=@姓名
exec 姓名查找教师信息 '李力'
--drop Procedure 教师号查找教师信息
create Procedure 教师号查找教师信息
(
@教师号 char(10)
)
as
if (@教师号 is null)
begin
--创建选课关系表
use 学生选课管理系统
go
create table 选课关系表
(
学号 char(10) not null ,
课程号 char(10) not null,
成绩 numeric(6,2),
constraint Choice_Prim primary key (学号,课程号),
课程名,
成绩
from 学生信息表,课程信息表,选课关系表
where 学生信息表.学号 =选课关系表.学号 and 选课关系表.课程号 = 课程信息表.课程号
select * from 学生信息汇总视图
--====================================信息 (增,删,查,改)====================================
@年龄 int ,
@系别 char(10)
)
as
insert into 学生信息表 values(@学号,@姓名,@性别,@年龄,@系别)
--
--创建数据库
--
create database 学生选课管理系统
on
(
name = ChoiceCourse_dat,
filename = 'C:\Documents and Settings\Administrator\桌面\yuanyangliu\ChoiceCourse.mdf',
)
go
--drop table 授课关系表
--索引
create index 授课 on 授课关系表(教师号)
--视图
create view 授课关系视图
as
select * from 授课关系表
/*-----------------------------------------------------------------------------*/
年龄 int not null,
系别 char(10) not null ,
)
go
--为学生信息表创建索引
create index 学生 on 学生信息表(学号)
--创建学生信息视图
create view 学生信息视图
as
select * from 学生信息表
go
create table 教师信息表
(
教师号 char(10) constraint Teacher_Prim primary key not null,
姓名 char(10) not null ,
性别 char(2) not null default '男',
)
go
--创建索引
create index 选课 on 选课关系表(学号)
--创建视图
create view 选课关系视图
as
select * from 选课关系表
/*-----------------------------------------------------------------------------*/
@职称 char(10),
@工资 smallmoney,
@岗位津贴 smallmoney,
@系别 char(10)
)
as
insert into 教师信息表 values(@教师号,@姓名,@性别,@年龄,@职称,@工资 ,@岗位津贴,@系别)
--删
size=3,
maxsize=10,
filegrowth=2
)
/*-----------------------------------------------------------------------------*/
--创建教师信息表
use 学生选课管理系统
--创建学生信息与学生选课信息汇总视图
--drop view 学生信息汇总视图
create view 学生信息汇总视图
as
select 学生信息表.学号,
姓名,
性别,
年龄,
系别,
update 教师信息表
set 性别=@性别
where 教师号=@教师号
update 教师信息表
set 年龄=@年龄
where 教师号=@教师号
update 教师信息表
set 职称=@职称
where 教师号=@教师号
/*-----------------------------------------------------------------------------*/
--创建课程信息表
use 学生选课管理系统
go
createห้องสมุดไป่ตู้table 课程信息表
(
课程号 char(10) constraint Course_Prim primary key not null,
)
as
if (@教师号 is null)
begin
print '教师号不能为空,请重新输入教师号!'
return 13
end
begin
update 教师信息表
set 姓名=@姓名
where 教师号=@教师号
print '教师号不能为空,请重新输入教师号!'
return 13
end
select *
from 教师信息表
where 教师号=@教师号
exec 教师号查找教师信息 'T1'
--改
drop Procedure 教师号更新教师全部信息
create Procedure 教师号更新教师全部信息
create Procedure 教师号删除教师信息
(
@教师号 char(10)
)
as
begin
if exists (select * from 授课关系表 where 教师号=@教师号)
delete from 授课关系表 where 教师号=@教师号
size = 5,
maxsize= 10,
filegrowth = 2
)
--创建日志文件
log on
(
name=ChoiceCourse_log,
filename='C:\Documents and Settings\Administrator\桌面\yuanyangliu\ChoiceCourse.ldf',
--创建学生信息表
use 学生选课管理系统
go
create table 学生信息表
(
学号 char(10) constraint Student_Prim primary key not null,
姓名 char(10) not null,
性别 char(2) not null default '男',
update 教师信息表
set 工资=@工资
where 教师号=@教师号
update 教师信息表
set 岗位津贴=@岗位津贴
where 教师号=@教师号
update 教师信息表
set 系别=@系别
where 教师号=@教师号
create Procedure 姓名查找教师信息
(
@姓名 char(10)
)
as
if (@姓名 is null)
begin
print '姓名不能为空,请重新输入姓名'
return 13
end
select * from 教师信息表
end
exec 教师号更新教师全部信息 'T1','李王','男',57 ,'教授',2500 , 3000 ,'计算机'
exec 教师号更新教师全部信息 'T1','李力','男',47 ,'教授',1500 , 3000 ,'计算机'
select * from 教师信息表
课程名 char(10) not null,
课时 int
)
go
--索引在课程信息表
create index 课程 on 课程信息表(课程号)
--课程信息表视图
create view 课程信息视图
as
select * from 课程信息表
/*-----------------------------------------------------------------------------*/
else
print '此教师不存在'
delete from 教师信息表 where 教师号=@教师号
end
--exec 教师号删除教师信息 'T1'
--select * from 教师信息表
--查
--drop Procedure 姓名查找教师信息
)
go
--为教师信息表创建索引
create index 教师 on 教师信息表(教师号)
--在教师信息表上创建视图
create view 教师信息视图
as
select 教师号,姓名,性别,年龄,职称,系别
from 教师信息表
--drop table 教师信息表
/*-----------------------------------------------------------------------------*/
-------------教师信息表(增,删,查,改)存储过程----------------
--增
create Procedure 添加教师信息
(
@教师号 char(10) ,
@姓名 char(10),
@性别 char(2),
@年龄 int ,
(
@教师号 char(10) ,
@姓名 char(10),
@性别 char(2),
@年龄 int ,
@职称 char(10),
@工资 smallmoney ,
@岗位津贴 smallmoney ,
@系别 char(10)
delete from 教师信息表
-------------学生信息(增,删,查,改)存储过程--------------------
--增
create Procedure 添加学生信息
(
@学号 char(10) ,
@姓名 char(10),
@性别 char(2),
职称 char(10) not null default '讲师',
工资 smallmoney ,
岗位津贴 smallmoney ,
系别 char(10) not null
--创建授课关系表
use 学生选课管理系统
go
create table 授课关系表
(
教师号 char(10) not null,
课程号 char(10) not null,
constraint Teaching_Prim primary key (教师号,课程号),
where 姓名=@姓名
exec 姓名查找教师信息 '李力'
--drop Procedure 教师号查找教师信息
create Procedure 教师号查找教师信息
(
@教师号 char(10)
)
as
if (@教师号 is null)
begin
--创建选课关系表
use 学生选课管理系统
go
create table 选课关系表
(
学号 char(10) not null ,
课程号 char(10) not null,
成绩 numeric(6,2),
constraint Choice_Prim primary key (学号,课程号),
课程名,
成绩
from 学生信息表,课程信息表,选课关系表
where 学生信息表.学号 =选课关系表.学号 and 选课关系表.课程号 = 课程信息表.课程号
select * from 学生信息汇总视图
--====================================信息 (增,删,查,改)====================================
@年龄 int ,
@系别 char(10)
)
as
insert into 学生信息表 values(@学号,@姓名,@性别,@年龄,@系别)
--
--创建数据库
--
create database 学生选课管理系统
on
(
name = ChoiceCourse_dat,
filename = 'C:\Documents and Settings\Administrator\桌面\yuanyangliu\ChoiceCourse.mdf',
)
go
--drop table 授课关系表
--索引
create index 授课 on 授课关系表(教师号)
--视图
create view 授课关系视图
as
select * from 授课关系表
/*-----------------------------------------------------------------------------*/
年龄 int not null,
系别 char(10) not null ,
)
go
--为学生信息表创建索引
create index 学生 on 学生信息表(学号)
--创建学生信息视图
create view 学生信息视图
as
select * from 学生信息表
go
create table 教师信息表
(
教师号 char(10) constraint Teacher_Prim primary key not null,
姓名 char(10) not null ,
性别 char(2) not null default '男',
)
go
--创建索引
create index 选课 on 选课关系表(学号)
--创建视图
create view 选课关系视图
as
select * from 选课关系表
/*-----------------------------------------------------------------------------*/
@职称 char(10),
@工资 smallmoney,
@岗位津贴 smallmoney,
@系别 char(10)
)
as
insert into 教师信息表 values(@教师号,@姓名,@性别,@年龄,@职称,@工资 ,@岗位津贴,@系别)
--删
size=3,
maxsize=10,
filegrowth=2
)
/*-----------------------------------------------------------------------------*/
--创建教师信息表
use 学生选课管理系统
--创建学生信息与学生选课信息汇总视图
--drop view 学生信息汇总视图
create view 学生信息汇总视图
as
select 学生信息表.学号,
姓名,
性别,
年龄,
系别,
update 教师信息表
set 性别=@性别
where 教师号=@教师号
update 教师信息表
set 年龄=@年龄
where 教师号=@教师号
update 教师信息表
set 职称=@职称
where 教师号=@教师号
/*-----------------------------------------------------------------------------*/
--创建课程信息表
use 学生选课管理系统
go
createห้องสมุดไป่ตู้table 课程信息表
(
课程号 char(10) constraint Course_Prim primary key not null,
)
as
if (@教师号 is null)
begin
print '教师号不能为空,请重新输入教师号!'
return 13
end
begin
update 教师信息表
set 姓名=@姓名
where 教师号=@教师号
print '教师号不能为空,请重新输入教师号!'
return 13
end
select *
from 教师信息表
where 教师号=@教师号
exec 教师号查找教师信息 'T1'
--改
drop Procedure 教师号更新教师全部信息
create Procedure 教师号更新教师全部信息
create Procedure 教师号删除教师信息
(
@教师号 char(10)
)
as
begin
if exists (select * from 授课关系表 where 教师号=@教师号)
delete from 授课关系表 where 教师号=@教师号
size = 5,
maxsize= 10,
filegrowth = 2
)
--创建日志文件
log on
(
name=ChoiceCourse_log,
filename='C:\Documents and Settings\Administrator\桌面\yuanyangliu\ChoiceCourse.ldf',
--创建学生信息表
use 学生选课管理系统
go
create table 学生信息表
(
学号 char(10) constraint Student_Prim primary key not null,
姓名 char(10) not null,
性别 char(2) not null default '男',
update 教师信息表
set 工资=@工资
where 教师号=@教师号
update 教师信息表
set 岗位津贴=@岗位津贴
where 教师号=@教师号
update 教师信息表
set 系别=@系别
where 教师号=@教师号
create Procedure 姓名查找教师信息
(
@姓名 char(10)
)
as
if (@姓名 is null)
begin
print '姓名不能为空,请重新输入姓名'
return 13
end
select * from 教师信息表
end
exec 教师号更新教师全部信息 'T1','李王','男',57 ,'教授',2500 , 3000 ,'计算机'
exec 教师号更新教师全部信息 'T1','李力','男',47 ,'教授',1500 , 3000 ,'计算机'
select * from 教师信息表
课程名 char(10) not null,
课时 int
)
go
--索引在课程信息表
create index 课程 on 课程信息表(课程号)
--课程信息表视图
create view 课程信息视图
as
select * from 课程信息表
/*-----------------------------------------------------------------------------*/
else
print '此教师不存在'
delete from 教师信息表 where 教师号=@教师号
end
--exec 教师号删除教师信息 'T1'
--select * from 教师信息表
--查
--drop Procedure 姓名查找教师信息
)
go
--为教师信息表创建索引
create index 教师 on 教师信息表(教师号)
--在教师信息表上创建视图
create view 教师信息视图
as
select 教师号,姓名,性别,年龄,职称,系别
from 教师信息表
--drop table 教师信息表
/*-----------------------------------------------------------------------------*/
-------------教师信息表(增,删,查,改)存储过程----------------
--增
create Procedure 添加教师信息
(
@教师号 char(10) ,
@姓名 char(10),
@性别 char(2),
@年龄 int ,
(
@教师号 char(10) ,
@姓名 char(10),
@性别 char(2),
@年龄 int ,
@职称 char(10),
@工资 smallmoney ,
@岗位津贴 smallmoney ,
@系别 char(10)
delete from 教师信息表
-------------学生信息(增,删,查,改)存储过程--------------------
--增
create Procedure 添加学生信息
(
@学号 char(10) ,
@姓名 char(10),
@性别 char(2),