您的当前位置:首页正文

学生成绩管理系统数据库设计说明书

来源:帮我找美食网
《学生成绩管理系统数据库设计说明书》

一.引言

1. 编写目地

随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段.信息自动化处理也是提高效益,规范管理,迅速客观审查的有效途径。学生成绩管理系统在当今教育领域是一个不可缺少的工具软件。然而,一个好的高质量的软件少之又少,并为根本实现智能化,也不利于科学的管理和审查。因此,在本软件中心准备开发一个功能完善的学生成绩管理系统。

学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。因此,在本软件设计中心准备开发一个功能完善的学生成绩管理系统.

本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。 2. 背景 说明:

 

开发的软件系统的名称:学生成绩管理系统

本项目任务的提出者是江西农业大学,开发者为软件1115班朱利斌,杨彪,廖连云。用户为江西农业大学全体学生和老师。实现该软件的计算机中心为个人计算机,sql server , WindowXP , win7 ,win8操作系统; 

该软件系统最终将添加于江西农业大学教务网上,登入进江西农业大学教务网的个人页面即可查看学生成绩管理系统;

3. 定义

Students Score System :学生成绩管理系统。

成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。并对学生的成绩进行总和与管理。

4. 参考资料

  《项目开发计划编写参考指南》 《软件文档国家标准》

[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. 支持软件

管理员工具:MySQL Administrator Windows/windows 查询浏览工具:MySQL Query—Browser Windows/windows

命令行工具:mysql

开发客户端:MySQL connector/C#

注意:MySQL Query—Browser 在Windows 环境下对中文支持不好,可能无法书写带有中文的 SQL 语句。

三. 结构设计

1, 概念结构设计

我们依据系统的当前用户进行自然划分。首先,学生数据库可以大致分成以下几类:

(1) 学生档案信息(如姓名、性别、班级等)的维护。 (2) 教师档案信息(如姓名、性别、年龄等)的维护。

(3) 课程档案信息(如课程编号、课程名称、课程学分等)的维护。 (4) 学生成绩档案信息(每门课程的成绩)的维护。 (5) 安全性(用户的登录密码)的维护。

由以上几类,我们可以得到下面的几个E—R图

学号 姓名 编号 性别 学生 密码 学分 系别 班级 编号 姓名 编号 性别 教师 年龄 学分 职称 电话 “教师”与“课程”E—R图 p 教授 q 课程 名称 “学生”与“课程”E—R图 m 选修 k 课程 名称

编号 姓名 性别 教师 年龄 职称 电话 “教师”与“学生”E—R图 n 班级 m 学生 学号 姓名 性别 密码 系别 班级 集成局部视图,得到全局概念结构

编号 名称 学分 选修 课程 k q 学号 姓名 m 性别 密码 系别 班级 班级 编号 姓名 性别 年龄 职称 电话 全局E-R图 n p m 学生 教授 老师 2, 逻辑结构设计

1、E—R图向关系模型转换

由全局E-R图可以将学生、教师、课程3个实体以及联系转换成关系模式为 学生(学号,姓名,性别,密码,系别,班级)

教师(教师编号,姓名,性别,年龄,职称,电话) 课程(课程编号,名称,学分,班级,教师编号) 成绩(学号,课程编号,成绩) 2、关系模型的优化

将关系数据库规范成第三级范式

学生(学号,姓名,性别,密码,系别,班级) 教师(教师编号,姓名,性别,年龄,职称,电话) 课程(课程编号,名称,学分)

课表(课程编号,班级,教师编号) 成绩(学号,课程编号,成绩)

1、表名称:student 表类型:约束表 含义:学生基本信息 字段名称 id name benji xibie 字段类型 整形 字符 整形 整形 Null 否,自增 否 整形 含义 主键列 值 外键列 示例数据 1 张三 2 信息管理系

2、表名称:teacher 表类型:约束表 含义:老师基本信息 字段名称 id name shouke xibie 字段类型 整形 字符 整形 整形 Null 否,自增 否 整形 含义 主键列 值 外键列 示例数据 1 王五 计算机网络 信息管理系

3、表名称:class 表类型:约束表 含义:课程 字段名称 classname classid Tename 字段类型 字符 整形 字符 Null 否,自增 含义 外键列 主键列 值 示例数据 数据结构 001 张彤 Xuefen xueshi Type Jianjie 字段名称 id name Classname Classid Tename Xuefen xueshi Type Jianjie 字符 字符 字符 字符 字段类型 整形 字符 整形 字符 字符 字符 字符 字符 字符 Null 否,自增 值 值 值 值 含义 主键列 值 外键列 外键列 值 值 值 值 值 3 45 必修 示例数据 1 张三 数据结构 001 罗先文 3 45 必修 4、表名称:stu_class 表类型:约束表 含义:学生成绩表 5、表名称:guanliyuan 表类型:约束表 含义:管理员 字段名称 id Tename_id name 字段类型 整形 整形 字符 Null 否,自增 否 含义 主键列 外键列 值 示例数据 1 1 李四

3, 物理结构设计

建立索引

ACCESS的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。 (1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引

create unique nonclustered index ix_semail on student(sname) (2)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引

create nonclustered index ix_name on teacher(tname)

四. 运用设计

1, 数据字典设计

1 数据项

数据项有待按各子系统分类列表

编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

数据结构 数据项名称 学号 学生姓名 学生性别 年龄 年级 系别号 系别名称 课程 学生数量 课程类型 课程老师 课程学分 课程学时 备注 用户名 密码 说明部分 整数类型;有唯一性 文本类型 长度为10字符 枚举类型:男、女 整数类型 18…100 整数类型 0…100 数字串类型;有唯一性 文本类型 枚举类型 整数类型 枚举类型如历史、地理、美术等 文本类型 整数类型 整数类型 文本 文本 字符 编号 1 数据结构名 教师信息 属性 员工号、姓名、性别、年龄、级别、部门、职务、备注 学号、姓名、性别、年龄、级别、系别、专业、备注 编号、系别号、名称、学时、学分,学生人数 用户名、学号、系别、级别 2 3 8

学生信息 课程信息 用户信息 2 数据流

编号 1 2 3 4 5 6 数据存储 数据流名 学生信息 学号 现有学号 “毕业生”信息 课程基本信息 教师基本信息 输入 新学生 学生信息 学生信息 毕业生信息 课程信息 教师登记 输出 学生信息 总学生数量 调配新学号 调配课程 选新课程 教师信息 数据存储名 学生信息 教师信息 输入数据流 学生基本信息 学生新课程 教师授课总课程 输出数据流 说明部分 学生入库信息 图书授课信息 用户基本信息 处理过程 学生选课信息 成绩上传 当前学生学分 每课程的学分及学 时 更新后的库存信息 教师基本授课信息 更新后教师信息 用户信息 用户信息 密码 处理过程名 招新学生 毕业学生 调配课程 输入数据流 终端 终端 当前学生课程 学生基本信息 当前学生基本信息 终端 用户名 密码 用户名 原密码 新密码 输出数据流 学生基本信息 学生基本信息 说明部分 教师授课 用户登录 密码修改 学生新课程 更新后的课程信息 教师基本信息 用户信息 修改后用户信息 2, 安全保密设计

用户user 对 student_grade 数据库具有全部权限

因篇幅问题不能全部显示,请点此查看更多更全内容

Top