计算机 信安 数据库课程设计报告Word文件下载.docx
《计算机 信安 数据库课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机 信安 数据库课程设计报告Word文件下载.docx(34页珍藏版)》请在冰豆网上搜索。
总体任务是要实现学生成绩信息关系的系统化、规范化和自动化。
根据总体任务的要求进行需求分析得出,学生成绩管理信息系统需要完成的功能主要如下:
Ø
学生基本信息的输入,其中包括学生学号、姓名、性别、入学年份等。
学校基本课程信息的输入,包括课程编号、课程名称。
教师基本信息的输入,其中包括教师编号,教师姓名,教师职称,所属部门等情况
学生信息,教师信息,课程信息,学生考试成绩的插入,删除,修改、查询和统计。
识别每个用户的身份和密码,从而保证信息的安全性,防止信息的外泄和盗用。
还有,涉及到信息的增,删,改的,主要都是面向教务管理员,教师只能录入成绩,查询成绩,修改成绩,和查询个人信息,而学生只能登录查看自己的信息,查询成绩等。
本例中的用户角色有:
管理员,教师,学生。
系统涉及的实体有学生,老师,课程,管理员。
基本表:
学生信息表:
学号
姓名
性别
入学年份
Stu_num
Stu_name
Stu_sex
Stu_indata
课程表
课程号
课程名
Les_num
Les_name
成绩表
编号
成绩
Stu_les_id
Stu_les_grade
教师表
教师编号
教师姓名
教师职称
所属部门
Tea_num
Tea_name
Tea_work
Tea_department
教师课程对应表
课程编号
Tea_les_id
用户登录表
用户账号
登录密码
角色
Log_id
Users
Password
Role
角色权限表
角色编号
权限编号
Rr_id
Role_id
R_id
系统功能描述
E-R图
学生查询系统的分E-R图
教师查询更新系统的分E-R图
管理员分E-R图
总E-R图
数据字典
学生信息表
列名
数据类型
长度
可否为空
是否主键
是否外键
缺省值
备注
varchar
30
N
Y
学生学号
学生性别
学生姓名
课程信息表
课程名称
成绩信息表
Stu_les
Sut_num
学生编号
Varchar
教师信息表
教师名称
所属专业
教师与课程对应表
用户登录信息表
Roles
用户角色
SQL代码
建立所有表的代码
1.建立学生表
USE[student_data]
GO
/******Object:
Table[dbo].[studentinfor]ScriptDate:
07/12/201310:
30:
03******/
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
SETANSI_PADDINGON
CREATETABLE[dbo].[studentinfor](
[stu_num][varchar](30)NOTNULL,
[stu_name][varchar](30)NOTNULL,
[stu_sex][varchar](30)NOTNULL,
[stu_indata][varchar](30)NOTNULL,
CONSTRAINT[PK__studentinfor__7F60ED59]PRIMARYKEYCLUSTERED
(
[stu_num]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY],
CONSTRAINT[UQ__studentinfor__00551192]UNIQUENONCLUSTERED
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
SETANSI_PADDINGOFF
2.建立教师信息表
Table[dbo].[teacherinfor]ScriptDate:
31:
50******/
CREATETABLE[dbo].[teacherinfor](
[tea_num][varchar](30)NOTNULL,
[tea_name][varchar](30)NOTNULL,
[tea_department][varchar](30)NOTNULL,
[tea_work][varchar](30)NOTNULL,
CONSTRAINT[PK__teacherinfor__023D5A04]PRIMARYKEYCLUSTERED
[tea_num]ASC
CONSTRAINT[UQ__teacherinfor__03317E3D]UNIQUENONCLUSTERED
3.课程信息表
Table[dbo].[lessoninfor]ScriptDate:
33:
57******/
CREATETABLE[dbo].[lessoninfor](
[les_num][varchar](30)NOTNULL,
[les_name][varchar](30)NOTNULL,
PRIMARYKEYCLUSTERED
[les_num]ASC
UNIQUENONCLUSTERED
4.账户信息表
Table[dbo].[logininfor]ScriptDate:
34:
41******/
CREATETABLE[dbo].[logininfor](