1、1目录1 引言 .11.1 编写目的 .11.2 背景 .11.3 定义 .21.4 参考资料 .22 外部设计 .22.1 标识符和状态 .22.2 使用它的程序 .22.3 约定 .22.4 专门指导 .32.5 支持软件 .33 结构设计 .33.1 概念结构设计 .33.2 逻辑结构设计 .33.3 物理结构设计 .54 运用设计 .54.1 数据字典设计 .54.2 安全保密设计 .72数据库设计说明书1 引言1.1 编写目的本说明书说明了“学生成绩管理系统”的数据库设计,机构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的
2、重要参考资料。1.2 背景数据库名称:student_grade 数据库系统:MySQL 5.0数据库宿主环境:windows xp客户端连接工具:MySQL Connector/NET1.3 定义数据选项约束表:用于为其他数据表中的字符型字段提供限定的选项。实体表:用户实际使用的客观表格。计算表:数据来自于对其他一个或多个实体表的计算结果。1.4 参考资料a 本项目的学生成绩管理系统需求分析报告 ;b 用户提供的工作设想 ;c 本项目相关的其他参考资料。2 外部设计2.1 标识符和状态数据库标示符:student_grade用户名:user3密码:secret权限:全部有效时间:开发阶段说明
3、:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。2.2 使用它的程序学生管成绩管理系统客户端。2.3 约定所有数据项都用汉语拼音全拼与英文名表示,数据库名称除外。字符集采用 UTF-8,请注意字符的转换。所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。除特别说明外,所有字符串字段都采用 varchar(50) 类型, (无论汉字还是英文,都算一个字符) 。除特别说明外,所有小数的字段都采用 decimal(13,3) 的形式表达。除特别说明外,所有日期格式都采用 date 格式,无时间值
4、。除特别说明外,所有整形都采用 int 格式。除特别说明外,所有字段默认都设置为 null 。2.4 专门指导请注意:MySQL 中 date 的默认值为 0000-00-00,这与 C# 的数据类型不匹配,请确保在存储 date 字段时给出一个合法的初始值。2.5 支持软件管理员工具:MySQL Administrator Windows/windows查询浏览工具:MySQL Query-Browser Windows/windows命令行工具:mysql开发客户端:MySQL connector/C#注意:MySQL Query-Browser 在 Windows 环境下对中文支持不好,
5、可能无法书写带有中文的 SQL 语句。43 结构设计3.1 概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。3.2 逻辑结构设计321 表1、表名称:student 表类型:约束表 含义:学生基本信息字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1name 字符 值 张三benji 整形 否 外键列 2xibie 整形 整形 信息管理系2、表名称:teacher 表类型:约束表 含义:老师基本信息字段名称 字段类型 Null 含义
6、示例数据id 整形 否,自增 主键列 1name 字符 值 王五shouke 整形 否 外键列 计算机网络xibie 整形 整形 信息管理系3、表名称:class 表类型:约束表 含义:课程 字段名称 字段类型 Null 含义 示例数据classname 字符 外键列 数据结构classid 整形 否,自增 主键列 001Tename 字符 值 张彤Xuefen 字符 值 3xueshi 字符 值 45Type 字符 值 必修Jianjie 字符 值4、表名称:stu_class 表类型:约束表 含义:学生成绩表字段名称 字段类型 Null 含义 示例数据id 整形 否,自增 主键列 1nam
7、e 字符 值 张三Classname 整形 外键列 数据结构Classid 字符 外键列 001Tename 字符 值 罗先文5Xuefen 字符 值 3xueshi 字符 值 45Type 字符 值 必修Jianjie 字符 值4、表名称:guanliyuan 表类型:约束表 含义:管理员字段名称 字段类型 Null 含义 示例数据id 整形 否,自增主键列 1Tename_id 整形 否 外键列 1name 字符 值 李四5、表名称:shiyongyongtu 表类型:约束表 含义:使用用途参见 class 表6、表名称:chengjichaxun 表类型:约束表 含义:成绩查询参见 st
8、u_class 表7、表名称:chengjilaiyuan 表类型:约束表 含义:成绩来源参见 teacher 表8、表名称:zongxuefen 表类型:约束表 含义:总学分参见 stu_class 表9、表名称:zongxueshi 表类型:约束表 含义:总学时参见 teacher 表10、表名称:yonghu 表类型:实体表 含义:用户字段名称 字段类型 Null 含义 示例数据id 整形 否 主键列zhanghao 字符 账号mima 字符 密码guanliyuan 布尔 是否管理员权限 默认否11、表名称:quanxian 表类型:实体表 含义:权限表字段名称 字段类型 Null 含
9、义 示例数据id 整形 否 主键列yonghu_id 整形 否 外键列,yonghu(id)gongneng 字符 功能是否授权,出现此条记录,代表功能已经授权3.3 物理结构设计内存缓存用户数据库64 运用设计4.1 数据字典设计1 数据项数据项有待按各子系统分类列表。编号 数据项名称 说明部分1 学号 整数类型;有唯一性2 学生姓名 文本类型 长度为 10 字符3 学生性别 枚举类型:男、女4 年龄 整数类型 181005 年级 整数类型 01006 系别号 数字串类型;有唯一性7 系别名称 文本类型8 课程 枚举类型9 学生数量 整数类型10 课程类型 枚举类型如历史、地理、美术等11
10、课程老师 文本类型12 课程学分 整数类型13 课程学时 整数类型14 备注 文本15 用户名 文本16 密码 字符2 数据结构编号 数据结构名 属性1 教师信息 员工号、姓名、性别、年龄、级别、部门、职务、备注2 学生信息 学号、姓名、性别、年龄、级别、系别、专业、备注3 课程信息 编号、系别号、名称、学时、学分,学生人数8 用户信息 用户名、学号、系别、级别73 数据流编号 数据流名 输入 输出1 学生信息 新学生 学生信息2 学号 学生信息 总学生数量3 现有学号 学生信息 调配新学号4 “毕业生”信息 毕业生信息 调配课程5 课程基本信息 课程信息 选新课程6 教师基本信息 教师登记
11、教师信息3 数据存储数据存储名 输入数据流 输出数据流 说明部分学生信息 学生基本信息学生新课程成绩上传当前学生学分教师信息 教师授课总课程 每课程的学分及学时学生入库信息 学生选课信息 更新后的库存信息图书授课信息 教师基本授课信息 更新后教师信息用户基本信息 用户信息密码用户信息4 处理过程处理过程名 输入数据流 输出数据流 说明部分招新学生 终端 学生基本信息毕业学生 终端 学生基本信息调配课程 当前学生课程学生基本信息当前学生基本信息学生新课程更新后的课程信息教师授课 终端 教师基本信息用户登录 用户名密码用户信息密码修改 用户名原密码新密码修改后用户信息84.2 安全保密设计用户 user 对 student_grade 数据库具有全部权限。