学生成绩管理系统据库设计.docx
- 文档编号:30093296
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:16
- 大小:299.61KB
学生成绩管理系统据库设计.docx
《学生成绩管理系统据库设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统据库设计.docx(16页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统据库设计
学生成绩管理系统
1.需求分析
1.1.系统概述
学生成绩管理是学校日常管理事务中相当烦杂的一项重要内容,对于安全性和准确性都有一定的要求,因此方便实用的学生成绩管理系统对于提高学生成绩管理效率,降低工作误差具有重要的意义。
本次课程设计的学生成绩管理系统实现了学生成绩的录入(包括按课程、班级方式批量录入和按学生、课程方式单个录入成绩两种方式),修改,查询和学生成绩通知单的制作等基本功能,能够满足基本的学生成绩管理需求。
1.2.可行性分析
各个专业有不同的培养计划,本科四年所安排的课程有所不同。
因为数据库应用程序在很大程度上依赖于所管理的数据,所以应从数据入手进行应用程序的设计。
首先根据要求创建数据库,用来存放不同专业相关的数据(课程安排信息),并确定之间的关系以及所设定的各种规则等信息。
在可靠的数据库基础上,再进行其它开发工作。
1.3.系统运行环境
硬件环境
处理器:
IntelPentium166MX或更高
内存:
512MB或更高
硬盘空间:
10GB以上
软件环境
操作系统:
Windows98/Windowsxp
1.4.功能需求描述
学生成绩管理的总体目标是为学校教务部门提供一个方便有效的管理平台,提高管理效率,降低管理的风险。
具体实现了一下一些基本功能。
成绩管理:
提供学生考试成绩的基本录入,修改,查询和提供学生成绩通知单的制作。
数据库管理:
对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库进行管理和维护工作,提高系统的数据安全性。
2.总体设计
2.1.开发与设计的总体思想
基于需求分析的结论,本系统应该设计成一个相对封闭的单机运行系统,不需要依赖其他的任何系统而独立运行,也不提供与其它系统的实时数据交互。
界面设计应充分贯彻简单易用,美观大方的基本原则。
2.2.系统模块结构图
依据需求分析的结果,本系统可以分为两个模块:
成绩管理模块和数据库管理模块。
系统模块结构如图2.2.1所示。
图2.2.1系统模块结构图
2.3.模块设计
1.成绩管理模块
该模块提供对学生成绩的管理功能,主要是提供对学生成绩的录入学生成绩,修改学生成绩,查学生成绩和通知单的制作。
成绩管理模块功能树如图2.3.1所示:
图2.3.1成绩管理模块功能树图
2.数据库管理模块
该模块提供数据库管理的基本功能,包括数据库的备份和数据库的恢复。
数据库管理模块功能树如图2.3.2所示
图2.3.2数据库管理模块功能树图
2.4.系统流程描述
系统的主体处理流程如2.4.1所示。
图2.4.1系统流程图
3.概念结构设计
3.1.数据字典
管理员:
数据项名
数据项含义
类型
约束
管理员编号
区别管理员的编号
char(10)
管理员的唯一标识
管理员密码
管理员的密码
int
学生:
数据项名
数据项含义
类型
约束
姓名
学生的名字
char(10)
学号
学生的学号
Int
学生的唯一标识
班级名称
学生所在的班级
char(10)
院系名称
学生所在的院系
char(10)
专业编号
学生所选的专业
char(10)
班级:
数据项名
数据项含义
类型
约束
班级名称
班级的名称
char(10)
班级的唯一标识
院系名称
院系的名称
char(10)
专业名称
专业的名称
char(10)
院系:
数据项名
数据项含义
类型
约束
院系编号
院系的编号
int
院系的唯一标识
院系名称
院系的名称
char(10)
院系说明
院系的说明
char(10)
通知单:
数据项名
数据项含义
类型
约束
学号
学生的学号
int
通知单的唯一标识
姓名
学生的名字
char(10)
班级名称
所属班级
char(10)
学科1的成绩
学科1的成绩情况
text
学科2的成绩
学科2的成绩情况
text
学科3的成绩
学科3的成绩情况
text
学科4的成绩
学科4的成绩情况
text
学科5的成绩
学科5的成绩情况
text
专业:
数据项名
数据项含义
类型
约束
专业编号
专业的编号
int
专业的唯一标识
专业名称
专业的名称
char(10)
院系代码
院系的代码
char(10)
专业说明
专业的说明
text
3.2.实体E-R图
1.管理员实体及其属性
2.学生实体及其属性
4.班级实体及其属性
3.学生成绩实体及其属性
5.院系实体及其属性
6.专业实体及其属性
7.学生成绩通知单:
8.管理实体的E-R图:
9.学生管理系统的总体E-R图
4.逻辑结构设计
概念模型是对信息世界的建模,所以概念模型应该能够方便准确地表示信息世界中的常用概念。
概念模型的方法很多其中最有名的方法是实体-联系方法。
该方法用E-R图来描述现实世界的概念模型。
E-R方法也称E-R模型。
管理员(管理员编号,管理员密码)
班级(班级名称,院系名称,专业名称)
院系(院系编号,院系名称,院系说明)
专业(专业代码,专业名称,院系代码,专业说明)
学生成绩(班级名称,学号,姓名,学科,百分制,等级制)
学生(学号,姓名,班级名称,院系编号,专业编号)
成绩通知单(学号,姓名,班级名称,学科1的成绩,学科2的成绩,学科3的成绩,学科4的成绩,学科5的成绩)
管理(执行操作,执行时间,管理员编号,学科)
5.总体实施计划
本系统重点是设计数据库,本系统的数据库是在MSSQL2005中设计实现,SQL2005是微软提供给强大的数据库管理开发工具。
5.1.表的设计
管理员表:
班级表:
院系表:
专业表:
学生成绩表:
学生信息表:
成绩通知单表:
管理表:
5.2.各表之间的关系:
5.3.角色及其权限设置
关系数据库中存取控制不仅有数据本身(基本表中的数据,属性列上的数据),还有数据库模式等,定义一个用户的存取权限就是要定义这个用户可以在那些数据上进行哪些类型的操作。
定义了角色的权限可以很好的保护数据库不被破坏,防治非法用户进行数据读取和破坏。
在本次系统设计中我定义了三个角色:
管理员,普通用户。
并分别赋予了不同的权限:
1.管理员权限:
2.普通用户:
6.心得体会
通过本次课程设计,了解到了很多相关信息,特别是在需求分析过程中,经过询问和资料分析,了解很多学生成绩管理系统的相关知识。
通过此次课程设计,使我对系统需求分析有了全新的更为深刻的认识,看问题不能仅仅的凭借主观的臆断来了解,而是要结合实际,并且向对此类工作有经验的人进行了解,进行咨询,做到了这样才能够尽可能较小的范下错误,一个软件的开发,需求阶段是第一步,也是尤为重要的一步,通过认真的需求分析,才能使以后的开发尽可能的少走弯路。
本次课程设计主要是完成学生成绩管理数据库的设计。
首先要对有学生成绩管理系统的业务流程有一个比较清晰的认识,找出业务中发生联系的各个实体及其联系,以及业务存档中需要存储的一些信息。
在这期间,分析整个业务流程抽象出实体及其联系是十分重要的,因为E_R图的设计对最终数据库的设计影响是很大的,不论从其性能还是合理性。
在设计好E_R图后,从E_R图到关系模型的转换就十分简单了。
按照1:
1联系,1:
N联系,M:
N联系得一些转化原则,可直接对E_R图进行转换。
此时可根据实际情况的需要,将联系转换位一张单独的表或是合并到其他关系中,而在M:
N联系转换为一张独立的表时,要根据实际情况,添加一个主码项。
接下来用SQLServer2005来设计该数据库。
在建表的时候,要特别注意属性的数据类型选择。
此时,还要注意数据库的完整性约束:
设置主码,外码,设置参照完整性,设置约束条件等
再有就是对数据库的相关知识进行了复习,有了部分新的认识,对数据库的创建有了新的理解。
总之,通过本次课程设计,对一个小型数据库的开发设计流程有了一个基本的概念。
感觉需求分析阶段对数据库的设计是十分重要的,直接影响到其性能,因此应该慎重对待。
此外,有关数据库的安全性,完整性在设计时也应严谨的考虑到,以保护数据库防止非法修改和非法数据进库。
7.参考文献
[1]王珊著,《数据库系统简明教程》,高等教育出版社,2004.9
[2]刘伟琴刘洪涛著,《软件需求》,清华大学出版社,2006.5
[3]王少锋著,《UML面向对象技术教程》,清华大学出版社,2004.8
[4]王智学著,《ROSE对象建模方法与技术》,机械工业出版社,2003.7
[5]《数据库系统与应用:
SQLServer》,赵致格,清华大学出版社2004.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计