数据库课程设计—学生成绩管理 下载本文

内容发布更新时间 : 2024/5/17 4:17:59星期一 下面是文章的全部内容请认真阅读。

哈尔滨**大学 软件学院

课程设计报告

课 程 :数据库课程设计 题 目 :学生成绩管理 班 级 : 专 业 : 姓学

名 : 号 :

指导教

师 日

期 :

1.数据库的背景及功能需求

数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。

本文主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统是利用SQL开发出来的。通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。

本文分为4部分,第一部分是课题简介及设计的内容与目的,需求分析,此阶段是数据库设计的起点。第二部分是概念设计,逻辑结构设计,它是将需求分析的用户需求抽象为信息结构,并将概念模型转换为某个DBMS所支持的数据模型。第三部分是数据库的实施与运行,它包括数据的载入及数据困的运行和数据库和数据表的创建(代码)。第四部分是课程设计的总结。

1.1课题简介

随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。而在掌握基本理论的基础上掌握关系数据库的设计方法,掌握现代信息系统的开发方法也显得尤为必要。目前在关系数据库中用得最多的SQL数据库,开发数据库的语言工具多数用C++.。所以对于计算机专业的学生来说掌握数据库应用的基本技术,熟悉编程语言与SQL数据库的结合运用是我们计算机专业学生之必备本领。本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL数据库所开发系统。

1.2 设计目的

随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使信息技术与学生信息更好的结合在一起以及使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。

1.3 设计内容

运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。最后利用SQL完成具体的实例。

1.4.需求分析

1、 问题的提出:为了高效率的完成学生成绩的管理,决定开发学生成绩管理系统。 2、 需完成的功能:

(1) 能录入、修改、查询、输出学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。

(2) 触发器,索引,存储过程的建立及使用。

2. 概念设计

(1)(E-R图)

SnoSnameSexAgeAddressGradeCnoCnameTnameStudentTestEnrollCourseTnameTeachTeacherClassSnoSnameGainCnoBonusSnoExamScoreSnoSnameMoney

(2)物理结构设计 Student

Column Name Sno Sname Sex Age Address Grade Class Date Type nchar nchar nchar numeric nchar nchar nchar Width 20 10 2 4 20 3 3 空值情况 主关键字 不为空 不为空 可为空 可为空 不为空 不为空 Exam

Column Name Sno Cno Score Date Type nchar nchar nchar Width 20 20 3 空值情况 主关键字 不为空 可为空