学生成绩管理系统数据库设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《学生成绩管理系统数据库设计说明书》
一.引言
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图
集成局部视图,得到全局概念结构
2,逻辑结构设计
1、E-R图向关系模型转换
由全局E-R图可以将学生、教师、课程3个实体以及联系转换成关系模式为学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分,班级,教师编号)
成绩(学号,课程编号,成绩)
2、关系模型的优化
将关系数据库规范成第三级范式
学生(学号,姓名,性别,密码,系别,班级)
教师(教师编号,姓名,性别,年龄,职称,电话)
课程(课程编号,名称,学分)
课表(课程编号,班级,教师编号)
成绩(学号,课程编号,成绩)
3,物理结构设计
建立索引
ACCESS的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1)、在学生信息表邮箱列上创建一个惟一性的非聚簇索引create unique nonclustered index ix_semail on student(sname) (2)、在教师信息表的姓名列上创建一个非惟一性的非聚簇索引