《数据库原理》综合设计报告学生成绩管理系统【DOC精选】.docVIP

  • 1
  • 0
  • 约4.15千字
  • 约 10页
  • 2017-02-16 发布于江苏
  • 举报

《数据库原理》综合设计报告学生成绩管理系统【DOC精选】.doc

《数据库原理》综合设计报告学生成绩管理系统【DOC精选】

《学生成绩管理系统》 综 合 实 验 报 告 实 验 题 目: 学生成绩管理系统 年 级 专 业:09级计算机科学与技术2班 小 组 成 员: 刘喜江 李红飞 杨国威 指 导 教 师: 许 薇 完 成 日 期: 2011年11月25日 目 录 一、数据库功能设计 2 二、数据库需求分析设计 2 三、数据库概念结构设计 5 四、数据库逻辑结构设计 6 六、总结 8 参考文献: 9 一、数据库功能设计 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 该学生成绩管理系统,实现简单的成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。 学生查询 1、学生信息修改 修改选中当前学生的信息。 2、学生信息的添加 增加新学生的信息。 3、学生信息删除 删除选中当前学生信息。 课程查询 1、课程修改 实现对课程名、学时、学分的修改。 2、课程添加 对一门新开设的课程进行录入,并存入数据库。 课程删除 对一门不在开设的课程进行删除,并从数据库中删除。 成绩查询 成绩修改 先选中要修改的成绩信息,然后进行修改。 成绩添加 直接弹出添加对话框,然后进行添加。 成绩删除 先选中要删除的成绩信息,然后直接删除。 二、数据库需求分析设计 2.1数据流程图 图2-1系统的数据流图 2.2 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“StudentCourse”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名 关系模式名称 备注 Student 学生 学生学籍信息表 Course 课程 课程基本信息表 Score 成绩 选课成绩信息表 Student基本情况数据表,结构如下: 字段名 字段类型 Not Null 说明 Student _sno Char Primary key 学号 Student _sname char Not Null 学生姓名 Student _sex char ‘男’或‘女’ 性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 Course数据表,结构如下: 字段名 字段类型 约束控制 说明 Course_cno char 主键(primary key) 课程号 Course_cname char not null 课程名称 Course_hour int not null 课时 Course_score numeric(2,1) not null 学分 Score情况数据表,结构如下: 字段名 字段类型 约束控制 说明 Course_cno char 外部键 课程号 Student_sno char 外部键 学号 Score int 成绩 2.3 存储过程 (1)在Course中插入一元组 CREATE PROCEDURE Course_prod AS Insert Into Course Values(1018,微机原理,36,3.5) (2)创建一个查询过程 CREATE PROCEDURE Course_prod1 AS Select * From Course (3)创建一个删除存储过程 CREATE PROCEDURE Course_prod2 AS Delete From Course Where Course_cno=1007 三、数据库概念结构设计 3.1 E-R图 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息: 课程名,课程号,学时,学分。 (3)成绩基本信息:课程号,学号,分数。 这些实体间的联系包括: 每位学生可以学习多门课程,每门课程可供多位学生学习。 由上述分析可得到系统的E—R图: 四、数据库逻辑结构设计 4.1将E-R图转换为关系模型 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档