表(
varchar(15) primary key,
varchar(8) not null ,
性别varchar(4) ,
班级号varchar(8) not null ,
籍贯varchar(5) ,
登录密码varchar(6) not null
foreign key (班级号) references 班级信息表(班级号)
)
(5)成绩信息表创建:
create table 成绩信息表(
varchar(15),
课程号varchar(8),
成绩smallint
primary key(,课程号)
foreign key () references 学籍信息表(),
foreign key (课程号) references 课程信息表(课程号)
)
(6)管理员信息表创建:
create table 课程信息表(
管理员ID varchar(8) primary key,
登录密码 varchar(12) not null
)
视图的创建:
(1)"教师课程详细信息"视图创建:
create view 教师课程详细信息
as
SELECT 教师信息表.教师ID,教师信息表.教师,课程信息表.
课程号,课程信息表.课程名称,
教师信息表.登录密码
FROM 教师信息表
JOIN 课程信息表 ON 教师信息表.教师ID =课程信息表.教师ID
(2) "学生成绩信息"视图创建:
create view 学生成绩信息
as
SELECT 学籍信息表.,学籍信息表.,学籍信息表.性别,
课程信息表.课程名称,成绩信息表.成绩
FROM 成绩信息表
JOIN 学籍信息表 ON 成绩信息表. = 学籍信息表.
JOIN 班级信息表 ON 班级信息表.班级号 = 学籍信息表.班级号
JOIN 课程信息表 ON 课程信息表.课程号 = 成绩信息表.课程号
存储过程创建:
(1)"单科成绩排名"创建:
create proc [dbo].[单科成绩排名]
@kechenname char(8),
@classname char(8)
as
select 学籍信息表.,,成绩
from 成绩信息表
join 课程信息表on 课程信息表.课程号=成绩信息表.课程号
join 学籍信息表on 学籍信息表.=成绩信息表.
join 班级信息表on 班级信息表.班级号=学籍信息表.班级号
where 课程名称=@kechenname and 班级名称=@classname
order by 成绩desc
(2)"全班排名"创建:
create proc [dbo].[全班排名]
@class char(8)
as
select 学籍信息表.,, avg(成绩) as 平均分,sum(成绩) as 总分
from 成绩信息表
join 学籍信息表 on 成绩信息表.=学籍信息表.
join 班级信息表 on 班级信息表.班级号=学籍信息表.班级号
where 班级信息表.班级名称=@class
group by 学籍信息表.,学籍信息表.
order by avg(成绩) desc,学籍信息表.
4. 系统模块详细设计
4.1 用户登录模块
4.2 各用户操作模块
4.2.1 管理员操作模块(图1)
4.2.2 教师操作模块(图2)
图1 图2
4.2.3 学生操作模块
5. 系统运行与测试
5.1 管理员登录
点击"管理员"按钮。输入正确的ID和密码。验证成功则可进入管理员管理界面。
管理员ID号和登录密码存在数据库中的管理员信息表。表中存在的管理员才允许登录。
(1)添加教师信息。在弹出的输入栏中输入正确的数据。
如果输入重复的信息则会弹出。
如果某项未填则弹出。
输入的数据会分别写进"教师信息表"和"课程信息表"中。
增加的教师信息,允许让更多的教师登录本系统进行管理操作!
(2)修改教师信息
如果要修改的教师信息不存在,则
(3)删除信息修改
输入的教师信息不存在,则
(4)查询教师信息
5.2 教师登录
在登录界面选择"教师"按钮,并输入正确的ID号和密码,即可登录成功!
输入错误则会弹出提示!
ID号输入正确,登录成功!进入教师管理的操作界面:
(1)显示学生信息。
(2)添加学生信息
新添加的信息会保存在学籍信息表中!
如果输入的信息已经存在,则显示
如果输入的数据正确,则
(3)修改学生信息,输入正确则显示!
(4) 删除学生信息,
(5)录入学生成绩
(6)修改学生成绩
(7) 删除学生成绩
(8)查询学生成绩
(9)所有成绩排名
(10