资源描述
数据库建模课程设计汇报
课 题: 学生管理系统
学 号:
姓 名: 操经纬 李丹丹 李舒
班 级: 编程112
指导老师: 陈俊生
日 期: 12月16日
一. 需求分析
建立用户登录表、学籍档案信息、班级信息、学生成绩信息、学生交费信息、考试安排信息、班级课程设置信息和全方面课程设置信息;用户包含:管理员和用户;对用户进行分级管理,用户可查询成绩信息,查询和更改自己注册信息,管理员除含有用户全部权限外,能够对全部信息进行添加和更改,并能够添加、更改和删除,要求系统能有效、快速、安全、可靠和无误完成上述操作。
1. 具体功效以下:
1. 用户信息
操作要求:能注册、修改、注销;访问时要进行身份验证, 查询和更改自己注册信息。
2.学籍档案信息
操作要求:查询输出内容必需是只读,没有访问身份验证要求;输入、修改等操作必需进行身份验证。
3.班级设置信息
操作要求:查询班级信息,教室信息,年级,班主任和备注信息。
4.学生成绩信息
操作要求:输入自己账号密码能够查询自己成绩信息。
5.交费信息
操作要求:显示出每个学生每个学期交费情况。
6.惩奖信息
操作要求:显示出每个学生每个学期记过和获奖情况。
2. 数据分析
依据上述具体功效,总结出数据字典,以下:
1.用户信息(密码,用户名,主管理员);
2.学籍档案信息(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联络电话,入课时间,备注);
3.班级设置信息(年级,班级,专业,班主任,备注);
4.学生成绩信息(学号,学期,类型,课程名称,分数);
5.交费信息(学号,学期,交费,欠费,日期,操作员);
6.学费设置信息(年级,专业,年制,学期,学费);
7.考试类型信息(年级,专业,科目,考试教室);
8.班级课程设置信息(年级,专业,年制,学期,课程名称,课程号);
9.惩奖设置信息(学号,姓名,获奖或记过,时间,备注);
二. 概念结构设计
1.学生管理操作步骤图。
信息维护
班级管理
院系管理
学籍变更
奖励
处罚
学生基础信息
班级信息
院系信息
奖励信息
学籍变更信息
处罚信息
信息查询
查询结果
2.在对学生信息管理系统操作步骤分析基础上,能够列出概念模型包含以下实体
汇总整理出来基础E-R图:
三.逻辑结构设计
学籍(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联络电话,入课时间,备注)
班级(班级号,教室,年制,专业,班主任,备注)
成绩(学号,学期,类型,课程名称,分数)
交费(学号,学期,交费,欠费,日期,操作员)
考试(年级,专业,科目,考试教室)
课程(年级,专业,年制,学期,课程名称,课程号)
惩奖(学号,姓名,获奖或记过,时间,备注)
四.物理结构设计
1.数据库文件
文件
位置
文件名称
初始大小
增加大小
最大文件大小
数据库
…\JSGL
JXGL_Data.mdf
50
50
500
日志
…\JSGL
JXGL_Data.mdf
5
10
不限
2.数据表
表1 用户登陆信息表(DL)
字段名称
数据类型
数据长度
是否为空
备注
用户名
varchar
10
否
主键
密码
int
10
否
否
表2 学生表(XJ)
字段名称
数据类型
数据长度
可否为空
备注
学号
int
10
否
主键
性别
bit
1
否
否
姓名
varchar
10
否
否
班级
varchar
10
否
否
出生年月
date
否
否
家庭住址
varchar
20
否
否
邮政编码
int
10
否
否
联络电话
varchar
15
否
否
入课时间
date
10
否
否
备注
表3 班级设置信息(BJ)
字段名称
数据类型
数据长度
可否为空
备注
年级
varchar
10
否
否
班级号
varchar
10
否
主键
专业名称
varchar
10
否
否
班主任
varchar
10
否
否
表4学生成绩信息(BJ)
字段名称
数据类型
数据长度
可否为空
备注
学号
varchar
10
否
主键
学期
int
10
否
否
姓名
varchar
10
否
否
课程名称
varchar
10
否
外键
分数
int
10
否
否
表5交费信息 (JF)
字段名称
数据类型
数据长度
可否为空
备注
学号
varchar
10
否
主键
学期
int
10
否
否
交费
bit
10
否
否
欠费
bit
10
否
否
日期
date
10
否
否
操作员
varchar
10
否
否
表6学费设置信息 (XF)
字段名称
数据类型
数据长度
可否为空
是否为主键
年级
int
10
否
是
专业
varchar
10
否
是
年制
int
10
否
否
学期
int
10
否
否
学费
int
10
否
否
表7考试类型信息(KS)
字段名称
数据类型
数据长度
可否为空
是否为主键
年级
int
10
否
是
班级
int
10
否
是
科目
varchar
10
否
是
考试地点
varchar
20
否
是
表8班级课程设置信息 (KC)
数据类型
数据长度
可否为空
是否为主键
年级
int
10
否
是
专业
varchar
10
否
是
年制
int
10
否
否
学期
int
10
否
否
varchar
10
否
否
表9 惩奖信息表(CJ)
字段名称
数据类型
数据长度
可否为空
是否为主键
学号
Varchar
10
否
是
惩奖
varchar
10
否
否
事由
Varchar
20
否
否
时间
datatime
10
否
否
3.参考完整性定义:
序号
主键表
及主键
外键表
及外键
实施参考完整性
级联
更新
级联删除
1
CJ
KCH
KC
KCH
是
2
XS
BJH
BJ
BJH
是
4.视图定义
1.成绩输入视图SRCJ
序号
字段
数据表
1
学号
XS
2
姓名
XS
3
课程名称
XS
4
学期
XS
5
分数
XS
2.成绩查询视图CXCJ
序号
字段
数据表
1
学号
XS
2
姓名
XS
3
课程名称
XS
4
学期
XS
5
分数
XS
3.学籍输入视图SRXJ
序号
字段
数据表
1
学号
XJ
2
姓名
XJ
3
班级
XJ
4
出生年月
XJ
5
家庭住址
XJ
6
邮政编码
XJ
7
联络电话
XJ
8
入课时间
XJ
9
备注
XJ
4.学生信息查询视图 CXXSXX
序号
字段
数据表
1
学号
XJ
2
姓名
XJ
3
班级
XJ
4
联络电话
XJ
5
入课时间
XJ
5.缴费信息查询视图 CXJF
序号
字段
数据表
1
学号
JF
2
姓名
JF
3
学费
XF
4
是否缴费
JF
5.触发器定义
(1)当向成绩表中添加统计、更新统计时,自动计算总评成绩。
(2)当向学生表中添加统计、更新统计和删除统计时,自动更新班级人数。
(3)当向学费表中添加统计、更新统计、删除统计时,自动更新缴费信息。。
五.物理实施(要求全部库、对象全部采取sql语句实现,附代码)
六.小结(里面表现分工和做过程中碰到问题及处理方法)
在这次课程设计中我们一起做很快乐,快乐是我们感受到了团体合作愉快。
碰到困难问题,我们努力钻研,仔细讨论,寻求好方法去处理问题,并由此而发觉本身不足,我们感觉自己对数据库了解愈加深刻。
嗯,在这次活动中我们看到了各自努力和成功后喜悦。很多时候,我们常常问自己到底什么才是学习,莫非就只是看书答题,对于我来说,我动手能力不强,更多时候,我还是喜爱对着试卷一道道做。可是,实际上社会上需要是实践能力强人。而她们或许也有这么那样问题。我们在这里发觉我们自己问题,在团体其它人身上,我们全部看到了不一样东西,而那正是我们各自所需要,我们全部有点感谢这次活动。并不仅仅是找到了需要前进方向,更是发觉了其实实践就是学习。
对于这次活动,我们全部感到感谢其它伙伴。对于我来说,假如不是她们,我不知道我该怎样去写这份答卷,也正是因为有了她们,我写这份答卷时感到了欢欣愉悦。我不知道应不应该嘲笑自己,很多时候我不知道接下来该做什么,而她们却能帮我找到接下来需要去做事情。这让我感到幸运。
经过这次活动,我们很好地复习了数据库很多内容,比如E-R设计等,这些促进了我们数据库知识整体把握和对以前所学内容巩固。
嗯,这次活动既提升了我们动手能力,又增加了团体之间默契,我们感到很有意义。谢谢。
展开阅读全文