学生成绩管理系统数据库设计说明书文档格式.doc
- 文档编号:4017212
- 上传时间:2023-05-02
- 格式:DOC
- 页数:8
- 大小:102.50KB
学生成绩管理系统数据库设计说明书文档格式.doc
《学生成绩管理系统数据库设计说明书文档格式.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统数据库设计说明书文档格式.doc(8页珍藏版)》请在冰点文库上搜索。
l《软件文档国家标准》
[1]张海藩,《软件工程导论》,清华大学出版社,2008
[2]陆丽娜,《软件工程》,经济科学出版社,2008
[3]萨师煊,《数据库系统概论》,高等教育出版社,2006
[4]薛华成,《管理信息系统》,清华大学出版社,2007
二.外部设计
1.标识符和状态
数据库标示符:
student_grade
用户名:
user
密码:
secret
权限:
全部
有效时间:
开发阶段
说明:
系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。
2.使用它的程序
《学生管成绩管理系统》客户端。
3.约定
所有数据项都用汉语拼音全拼与英文名表示,数据库名称除外。
字符集采用UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:
id,确保不把此字段暴露给最终用户。
除特别说明外,所有字符串字段都采用varchar(50)类型,(无论汉字还是英文,都算一个字符)。
除特别说明外,所有小数的字段都采用decimal(13,3)的形式表达。
除特别说明外,所有日期格式都采用date格式,无时间值。
除特别说明外,所有整形都采用int格式。
除特别说明外,所有字段默认都设置为null。
4.专门指导
请注意:
MySQL中date的默认值为0000-00-00,这与C#的数据类型不匹配,请确保在存储date字段时给出一个合法的初始值。
5.支持软件
管理员工具:
MySQLAdministratorWindows/windows
查询浏览工具:
MySQLQuery-BrowserWindows/windows
命令行工具:
mysql
开发客户端:
MySQLconnector/C#
注意:
MySQLQuery-Browser在Windows环境下对中文支持不好,可能无法书写带有中文的SQL语句。
三.结构设计
1,概念结构设计
我们依据系统的当前用户进行自然划分。
首先,学生数据库可以大致分成以下几类:
(1)学生档案信息(如姓名、性别、班级等)的维护。
(2)教师档案信息(如姓名、性别、年龄等)的维护。
(3)课程档案信息(如课程编号、课程名称、课程学分等)的维护。
(4)学生成绩档案信息(每门课程的成绩)的维护。
(5)安全性(用户的登录密码)的维护。
由以上几类,我们可以得到下面的几个E—R图
学号
姓名
性别
密码
系别
班级
选修
课程
编号
名称
学分
m
k
“学生”与“课程”E—R图
学生
年龄
职称
电话
教授
p
q
“教师”与“课程”E—R图
教师
n
“教师”与“学生”E—R图
集成局部视图,得到全局概念结构
老师
全局E-R图
2,逻辑结构设计
1、E-R图向关系模型转换
由全局E-R图可以将学生、教师、课程3个实体以及联系转换成关系模式为
学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分,班级,教师编号)
成绩(学号,课程编号,成绩)
2、关系模型的优化
将关系数据库规范成第三级范式
课程(课程编号,名称,学分)
课表(课程编号,班级,教师编号)
1、表名称:
student表类型:
约束表含义:
学生基本信息
字段名称
字段类型
Null
含义
示例数据
id
整形
否,自增
主键列
1
name
字符
值
张三
benji
否
外键列
2
xibie
信息管理系
2、表名称:
teacher表类型:
老师基本信息
王五
shouke
计算机网络
3、表名称:
class表类型:
课程
classname
数据结构
classid
001
Tename
张彤
Xuefen
3
xueshi
45
Type
必修
Jianjie
4、表名称:
stu_class表类型:
学生成绩表
Classname
Classid
罗先文
5、表名称:
guanliyuan表类型:
管理员
Tename_id
李四
3,物理结构设计
建立索引
ACCESS的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。
索引中记录了表中的关键值,提供了指向表中行的指针。
它既可以在定义表时创建,也可以在定义表之后的任何时候创建。
索引可以创建在一个列或多个列的组合上。
(1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引
createuniquenonclusteredindexix_semailonstudent(sname)
(2)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引createnonclusteredindexix_nameonteacher(tname)
四.运用设计
1,数据字典设计
1数据项
数据项有待按各子系统分类列表
编号
数据项名称
说明部分
整数类型;
有唯一性
学生姓名
文本类型长度为10字符
学生性别
枚举类型:
男、女
4
整数类型18…100
5
年级
整数类型0…100
6
系别号
数字串类型;
7
系别名称
文本类型
8
枚举类型
9
学生数量
整数类型
10
课程类型
枚举类型如历史、地理、美术等
11
课程老师
12
课程学分
13
课程学时
14
备注
文本
15
用户名
16
数据结构名
属性
教师信息
员工号、姓名、性别、年龄、级别、部门、职务、备注
学生信息
学号、姓名、性别、年龄、级别、系别、专业、备注
课程信息
编号、系别号、名称、学时、学分,学生人数
用户信息
用户名、学号、系别、级别
2数据流
数据流名
输入
输出
新学生
总学生数量
现有学号
调配新学号
“毕业生”信息
毕业生信息
调配课程
课程基本信息
选新课程
教师基本信息
教师登记
数据存储
数据存储名
输入数据流
输出数据流
学生新课程
成绩上传
当前学生学分
教师授课总课程
每课程的学分及学时
学生入库信息
学生选课信息
更新后的库存信息
图书授课信息
教师基本授课信息
更新后教师信息
用户基本信息
处理过程
处理过程名
招新学生
终端
毕业学生
当前学生课程
当前学生基本信息
更新后的课程信息
教师授课
用户登录
密码修改
原密码
新密码
修改后用户信息
2,安全保密设计
用户user对student_grade数据库具有全部权限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 数据库 设计 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)