学生学籍管理系统,数据库设计说明书
- 格式:doc
- 大小:152.00 KB
- 文档页数:11
[学生学籍管理系统设计与实现] 数据库设计说明书
[V1.0(版本号)]
拟制人__ ______________
审核人__ _______________
批准人______________________
[二零一三年四月十七日]
目录
数据库设计说明书.............................................................................. 错误!未定义书签。
1.引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2.外部设计 (2)
1.1标识符的状态 (2)
2.2使用它的程序 (3)
2.3约定 (3)
2.4专门指导 (3)
2.5支持软件 (3)
3.结构设计 (3)
3.1概念结构设计 (3)
3.2逻辑结构设计 (7)
3.3物理结构设计 (7)
4.运用设计 (8)
4.1数据字典设计 (8)
4.2安全保密设计 (10)
1.引言
1.1编写目的
学籍管理是高等院校学生管理事务中的一项重要工作,在管理过程中涉及大量的数据处理,而传统的人工管理已经无法完全胜任。
特别是实行学分制以后,涉及学生选课的相关数据的处理为人工学籍管理带来了更大的工作量。
为了解决学生学籍管理问题,学生学籍管理系统应运而生。
高等院校学籍管理涉及院系信息、任课教师信息、学生信息、学籍变更信息、课程信息以及学生成绩等多种数据信息。
1.2背景
a.学籍管理系统
b本项目的任务:
开发者:
1.3定义
学籍管理系统它包括学生的详细资料,包括姓名,年龄,籍贯,家庭住址,电话号码和许多个人相关的资料,还有学生曾经就读的学校和该生以前所获的奖惩情况.还有该生的特长,爱好,信誉,老师给予的评价.
数据选项约束表:用于为其他数据表中的字符型字段提供限定的选项。
实体表,用户实际使用的客观表格。
计算表:数据来自于对其他一个或多个实体表的计算结果
1.4参考资料
《SQL Server数据库基础教程》清华大学出版社
《C#程序设计》清华大学出版社
《C语言》西北大学出版社
百度文库
2.外部设计
2.1标识符的状态
基本开发工具:Microsoft Visual studio 2010
数据库标示符:student
用户名:xmf
密码:1234
权限:全部
有效时间:开发阶段
说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串 在发行前请予以改正。
2.2使用它的程序
《学生学籍管理系统》客户端。
2.3约定
所有数据项都用汉字或英文名表示。
字符集采用 UTF-8,请注意字符的转换。
2.4专门指导
对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:
数据库的输入统一采用键盘。
由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的。
可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。
2.5支持软件
管理员工具:SQL Server 2005 Windows
查询浏览工具:SQL Server 2005 Windows
开发客户端:SQL Server 2005 connecto
3.结构设计
3.1概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为逻辑结构设计打下基础。
这个阶段用到的工具是E—R图(实体--联系图)。
本系统中有四个实体集
·学生实体集
·课程实体集
·成绩信息实体集
·班级实体集
E-R图如下
图3.1学生实体E-R图
图3.2课程实体E-R图
图3.3成绩实体E-R
图3.4班级实体E-R图
图3.5系统总体E-R图
3.2逻辑结构设计
逻辑结构设计的主要目标是将概念结构转换为一个特定的DBMS可处理的数据模型和数据库模式。
该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。
该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。
根据总E-R图有五个实体但仓库实体在本系统中作用不大而且仅涉及到一个仓库,所以仓库不再单独设计一张表。
再加上一个多对多关系(本系统不考虑供应关系)总共五个关系模式:
学生信息(学号,性别,姓名,班号,入校日期,出生日期,联系电话,家庭住址,备注)
班级信息(班号,年级,班主任,教室)
课程信息(课程编号,课程名称,课程类型,课程描述)
成绩信息(考试编号,姓名,课程,成绩
3.3物理结构设计
从一个满足用户需求的已确定的逻辑模型出发,在限定的软、硬件环境下,利用DBMS提供的各种手段设计数据库的内模式,即设计数据的存储结构和存取方法。
数据库物理结构设计是对于给定的逻辑数据模型,选择一个适合的物理结构,主要涉及存取方法与存储结构,它依赖于计算机系统。
关系模式
关系数据库系统采用关系模型作为数据的组织方式,现在流行的数据库系统大都是关系数据库系统。
通过对关系模式的优化,得到四个基本表。
表3.3 班级信息
表3.4 成绩信息表
4.运用设计
4.1数据字典设计
数据流项目:
学生信息=姓名+性别+年龄+籍贯+专业+班级
成绩单=姓名+专业+{科目+考试时间+成绩
数据项条目:
成绩:别名:本次考试成绩、学生历次考试成绩、学生成绩
类型:实型
长度:6位,小数点后1位
加工条目:
加工名:学籍管理系统
编号:无输入:学生信息、本次考试成绩、学生记录
输出:统计表、成绩单
数据存储条目:
文件名:学生记录
组成:姓名+性别+年龄+专业+系别+班级+成绩+学号
组织方式:索引文件,以学号为关键
加工条目:
加工名:录入、存储处理
编号:1
输入:学生信息
加工逻辑:
根据学生记录
IF 没有所输入的学生记录
THEN 建立新的学生记录,存储该学生的基本情况及所学科目成绩ELSE 输入本次考试成绩
ENDIF
加工名:查询处理
编号:2
输入:学生信息、课程号
输出:成绩
加工逻辑:
根据学生信息及课程号
IF 按各科成绩查询
THEN 打印成绩单
ELSEIF 按单科成绩
THEN 打印成绩单
加工名:统计处理
编号:3
输入:学生考试成绩
输出:班平均成绩、各科平均成绩
加工逻辑:根据学生考试成绩
按班级划分
班平均成绩
按单科成绩划分
单科平均成绩
加工名:升留级处理
编号:4
输入:本次考试成绩
输出:升留级人员表
加工逻辑:根据本次考试成绩
符合标准的学生升级
否则降级
数据流条目:
合格单=姓名+系别+班级+专业
新生信息=入学时间+姓名+性别+年龄+专业+系别+班级
加工条目:
加工名:审查
编号:2.2
[学生学籍管理系统]——数据库设计说明书10
输入信息:考试成绩
输出信息:成绩
加工逻辑:根据考试成绩查询成绩
加工条目:
加工名:统计选择
编号:3.1
输入信息:学生记录
输出信息:按规定统计成绩
加工逻辑:根据所输入学生记录,按班级、单科统计成绩
数据存储条目:
文件名:成绩标准
组成:成绩
加工条目:
加工名:是否升级
编号:4.1
输入信息:本次成绩、成绩标准
输出信息:升留级名单
加工逻辑:根据本次成绩
IF 大于等于标准成绩
THEN 升级
ELSE 降级
ENDLF
加工名:更新记录
编号:4.2
输入信息:升留级名单
输出信息:学生记录
加工逻辑:根据升留级名单修学生记录
4.2安全保密设计
用户user 对 student_grade 数据库具有全部权限。