数据库课程设计(学生成绩管理系统)
得分:
课程设计报告
学生信息管理系统设计
姓名 班级 学号 课程名称 指导教师
李富荣 09网络1班 20090504113
数据库原理及应用
王建颖
2012年1月3日
0 / 30
数据库课程设计(学生成绩管理系统)
目录
一 概述…………………………………………………….1
1.1目的与要求……………………………………………….1 1.2设计环境…………………………………………………..1
二 需求分析…………………………………………………..1
2.1 系统功能要求设计………………………………………….1 2.2 系统模块设计…………………………………………………1 2.3 数据字典………………………………………………………2
三 概念模型设计………………………………………………..4 四 逻辑和物理结构设计……………………………………….4
4.1由系统E—R图转化而得到的关系模式………………5 4.2 确定关系模型的存取方法………………………………..5 4.3 确定数据库的存储结构…………………………………..5 5.1 数据库的实施……………………………………………5
五 数据库的实施与维护……………………………………..5
5.1 数据库的实施………………………………………………6 5.2部分操作截图…………………………………………………255.3数据库的维护……………………………………………….27
六 总结……………………………………………………………27
1 / 30
数据库课程设计(学生成绩管理系统)
学生信息管理系统
一 概述
1.1目的与要求
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境
① Microsoft SQL Server 2000 ② Microsoft Visual C++ 6.0
二 需求分析
2.1 系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用登录系统,查询学生基本信息,学生所选课程成绩,添加或删除等功能。 容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
2.2 系统模块设计
成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:
2 / 30
数据库课程设计(学生成绩管理系统)
用户 验证 登陆失败 登陆成功班级信息 退出系统 学生成绩查询 选课学生信息 教师信息 课程信息 信息 2.3 数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表:
数据库表名 Student 关系模式名称 学生 表 Course 课程 表 Class 班级 表 SC
SC基本情况数据表,结构如下: 字段名 字段类Not Null 3 / 30
备注 学生个人信息课程基本信息班级成绩信息学生选课 学生选课信息 说明 数据库课程设计(学生成绩管理系统)
型 SC _sno Student _Cno Student _Grade
Student表信息 Student _Sno Student _Sname Student _Ssex Student _Sage Student _SClno
course数据表,结构如下: 字段名 C ourse_cno C ourse_cname C ourse_cpno C ourse_ccredit Course ctno
Class情况数据表,结构如下: 字段名 C lass clno C lass 字段类型 char varchar 约束控制 primary key not null 4 / 30
Char char int Primary key Primary key not null 学号 课程号 成绩 char varchar char int char Primary key not null not null not null not null 学号 姓名 性别 年龄 班级号 字段类型 char 约束控制 主键(primary key) 说明 课程号 varchar reference 课程名 char not null 先修课课号 int not null 学分 char not null 教师号 说明 班级号 班级名称