wx供重浩:创享日记
对话框发送:69学生
获取完整源码源文件+论文报告+数据库表等
系统中用户共有管理员、教师和学生三种,分别对应不同的权限。
管理员
(1)院系的开设;
(2)教师基本信息添加;
(3)课程信息的添加;
(4)学生基本信息的添加、按班级查询。
教师
(1)录入学生成绩;
(2)更新学生成绩;
(3)查看班级成绩、最高分、最低分、平均分等;
(4)查看个人基本信息。
学生
(1)查看个人基本信息;
(2)查询课程成绩。
学生成绩管理系统全局E-R图
将全局E-R模型中的四个实体分别转换成四个关系模式:
学生(学生学号,学生姓名,学生性别,学生年龄,学生年龄,学生籍贯,所属专业,所属班级)
教师(教师编号,教师姓名,教师性别,教师年龄,联系方式)
学院(院系编号,院系名称,院系电话,院系地址)
课程(课程编号,课程名称,课程学分,课程性质)
系统管理数据流图
数据库设计(完整详见下载)
use student //使用student用户数据库
IF EXISTS (SELECT name FROM sysobjects
WHERE name='jsxb_trigxb')
DROP trigger jsxb_trigxb
go
create trigger jsxb_trigxb
on JSB
after insert //创建触发器
as
declare @js_xb varchar(2) //声明变量
select @js_xb=JSXB from inserted
if @js_xb <>'男' and @js_xb <>'女' //判断是否输入男女之外的信息
raiserror('性别只能取男或取女',16,1) //提示信息
go
USE student //使用student用户数据库
IF EXISTS (SELECT name FROM sysobjects
WHERE name='KCCX_view')
DROP view KCCX_view
IF EXISTS (SELECT name FROM sysobjects
WHERE name='S_Table')
DROP function S_Table
go
create view KCCX_view //创建一个视图,有KCB、XSB、CJB中列构成
as
select CJB.KCBH,KCMC,KCXF,KCXZ,KCCJ,KCXF as QDXF,(KCCJ/10-5) as JD,(KCXF*(KCCJ/10-5)) as XFJD,XSB.XH
from KCB,XSB,CJB
where XSB.XH=CJB.XH and CJB.KCBH=KCB.KCBH //三表连接
go
create function S_Table(@XH varchar(15)) //创建一个表值函数
returns @T_Score table ( //返回的表中的变量
KCBH varchar(15),
KCMC varchar(15),
KCXF float,
KCXZ varchar(30),
KCCJ float,
QDXF float,
JD float,
XFJD float)
as
begin
insert into @T_Score //向表中插入数据
select KCBH,KCMC,KCXF,KCXZ,KCCJ,KCXF as QDXF,(KCCJ/10-5) as JD,(KCXF*(KCCJ/10-5)) as XFJD
from KCCX_view //从视图中获取
where XH=@XH //查询的学号是否相等
return
End go
系统功能介绍
4.1 管理员
管理员拥有最高权限,通过身份验证登录之后,可以管理学生基本信息,例如,学生信息添加,查询。添加教师信息,开设课程,增加院系。由于管理员权限比较大,强制规定管理员必须指定人选并且不能轻易注册,如需注册则必须经已经存在的管理员授权。
4.2 教师
教师登录之后,可以查询个人基本信息,录入学生成绩,更新学生成绩,按班级查询成绩(只能查询到该登录教师教授班级的课程成绩),本校教师可以以教师身份注册登录,而学生则不能注册教师用户。
4.3 学生
在成为本校学生之后,可以注册且只能注册学生用户,通过身份验证登录之后,可以查看本人基本信息,查看本人所有科目的考试成绩。
其余完整详见下载。