1 / 19
文档名称:

《数据库系统概论》课程设计.doc

格式:doc   大小:271KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据库系统概论》课程设计.doc

上传人:命运转折硬币 2018/6/2 文件大小:271 KB

下载得到文件列表

《数据库系统概论》课程设计.doc

文档介绍

文档介绍:《数据库系统概论》课程设计
姓名:
学号:
学院:
班级:
指导老师:
目录
1、绪论
2、系统需求分析与设计
3、系统实施
4、总结
5、代码
1 绪论
概述
通过数据库概论这门课程的学****开发一个简单具有使用意义的学生成绩管理系统来对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。
开发环境
(1)本系统采用Microsoft Visual C++ ,C++为开发语言,采用Oracle 9i版本数据库管理系统建立数据库,先在Oracle中设计并制作各部分需要调用的数据库,并进行初始数据的输入,再进行界面的设计和事件代码的编写。
(2) 学生成绩管理系统研究意义
随着学校的扩大和发展,学生成绩管理系统是一个教育单位不可缺少的部分,它对于学校的学生和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理成绩系统,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,是与世界接轨的重要条件。
2 系统需求分析与设计
用户需求分析
用户需求
要求不同的实体(学生、教师和管理员)登录系统后,能够进行合理范围的内的对数据库中的数据进行操作。
系统功能需求
:查询每一门课程的成绩;查询所有课程的平均成绩;查询所有选课信息;修改密码。
:添加学生成绩;修改学生成绩;查询学生成绩(按条件查询);查询所有授课信息;修改密码。
3:管理员:增删改查学生信息;增删改查教师信息;增删改查课程信息。
数据分析
学生表:学号,姓名,性别,年龄,班级,电话,学院,登录初始密码;
教师表:教师号,姓名,性别,年龄,职称,电话,登录初始密码;
课程表:课程号,课程名;
学生选课表:学号,课程号,教师号,成绩;
教师授课表:教师号,课程号,教室,时间;
实验设计
·
基本操作(数据的增删查改)的实现方式;
界面设计的整体效果;
学生信息\成绩记录等的模糊查询功能;
方便批量输入成绩;
底层架构设计如三层架构(请参考动软自动生成的三层程序模型);
·
创建数据库,了解该系统的需求,明白数据库需要建立多少表及各个表之间的联系。
创建主体框架,主要分为3个界面,用户登录后分别登录到管理员界面和老师界面和学生界面
通过需求的分析,明白各个用户的功能,分别创建不同窗体。
建立界面和数据库之间的连接,把各个功能分别绑定到数据库的各个表中。
实现增加,删除,修改,查看等功能。
数据库设计
系统E-R图
属于
选修
学生
学院
拥有
成绩
教师号
课程
教师
讲授
学期
教室
m
1
1
n
n
m
n
n
教师号
职称
性别
年龄
姓名
电话
学院
密码
教师
学号
班级
性别
年龄
姓名
电话
学院
密码
学生
数据库逻辑结构设计
学生表:Student(SNo,SName,SSex,SAge,SClass,SPhone,SDept,SCode);
教师表: Teacher(TNo,TName,TSex,TAge,TPosition,TPhone,TDept,TCode);
课程表: ame,CType,CTime);
学院信息表: Dept(DName,DPhone);
教师授课表: Teach(o,TRoom,TTime);
学生选课表: Score(o,TNo,Score);
3 系统实施
建立数据库

Student表
Create table Student(
SNo char(10),
SName varchar2(10) not null,
SSex varchar2(2) not null,
SAge number(2),
SClass varchar2(10) not null,
SPhone varchar2(12),
SDept varchar2(20) n