学生选课管理系统数据库

数据库课程设计 实验报告

学生选课管理系统

姓 名: 封欣楠

学 号: 1021030134 班 级: 10210301

专 业:信息管理与信息系统

日期:

2011.11.09

设计目录

1、

一:需求分析

根据分析,本系统的实体有学生、教师、课程和选课信息。 描述学生的属性有:学号、院系、姓名、性别、所在系。 描述教师的属性有:教师编号、姓名、性别、职称、专业。 描述课程的属性有:课程编号、课程名称、授课老师、上课时间、上课地点。

描述选课信息的属性有:学号、课程编号、考试成绩。

每个学生、教师只能属于一个院系,每个学生可选多门课程或者不选,每个教师教授最多一门课程。

学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。

数据字典:

二:概念设计

E-R 图:

三:逻辑设计 关系模式:

学生(学号、姓名、性别、年龄、所在系)

教师(教师编号、姓名、性别、职称、专业)

课程(课程编号、课程名、授课教师、上课时间、上课地点)

选课信息(学号、课程编号、授课教师、考试成绩)

四:数据库结构设计

Student

T eacher

Course

Select_Course

新建数据库:

Create database xuanke Go

新建学生表: Create table student (

Sno char(10) primary key, Sname char(10), Ssex char(5),

Age tinyint, Sdept char(10), );

新建教师表:

Create table teacher

(

Tno char(10) primary key, Tname char(10) , Tsex char(5), PROF char(10), Tdept char(20)

);

新建课程表: Create table course (

Cno char(10) primary key, Cname char(10), Cteacher char(10),

Ctime char(10), Cplace char(10) );

新建选课表:

Create table Select_Course (

Sno char(10),

Cno char(10), Result char(10)

Primary key(Sno,Cno )

Foreign key(sname)references student (sno), Foreign key(cno)references course(cno)

);

五、功能设计

1、学生信息管理 删除学生信息

delete from student where sno =(); 修改学生信息

update student set sno=(),sname = (), ssex = (),sdept=(); 增加学生信息 Insert

into student(sno,sname,ssex,sage,sdept) values (()()()()()) ; 2、课程管理 增加课程 insert

into course(Cno,Cname,Cteacher ,Ctype,Cplace )

, sage = ()

values (()()()()()) 课程修改 update course set grade =()

where sno = () and cno = () 3、查询管理 1) 学生查询 select * from student

select * from student

where sname like ‘赵%’

select * from student

where age>20

select *

from Select_Course,course

where Select_Course.sno =’s01’ and Select_Course.cno =

course.cno

select *

from Select_Course,course,student

where Select_Course.sno =’s03’ and Select_Course.cno = course.cno and Select_Course

.sno = student.sno

3.存储过程 ①创建存储过程

create proc proc_zg as select * from student where ssex='女';

create proc proc_20 @kh varchar(10) as select *

from student where age=@kh

②存储过程的查询 exec

proc_zg;

exec

proc_20 20;

六、系统设计、制作小结

通过这次的课程设计实验,我发现自己对数据库课程的兴趣有

了很大提高,而且随着在实验不断地进行,不断地进行修改,对直接从学习课本的知识有了更多了解并有了一定的掌握,通过实验我懂得了如何创建库、表,增,删,改,查也更为熟练。对与整体有个全面的提高。以前学完后总是断断续续的,连接感比较弱,现在可以做好细节了。

在自己没做数据库课程设计以前,总是觉得自己一定又很多都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。总之,通过这次的课程设计,算是为自己的数据库的学习进行整体的总结,也为以后学习数据库类的知识打下了基础。

东华理工大学 课程设计评分表

学生姓名:封欣楠 班级:10210301 学号:1021030134 课程设计题目:学生选课管理系统

数据库课程设计 实验报告

学生选课管理系统

姓 名: 封欣楠

学 号: 1021030134 班 级: 10210301

专 业:信息管理与信息系统

日期:

2011.11.09

设计目录

1、

一:需求分析

根据分析,本系统的实体有学生、教师、课程和选课信息。 描述学生的属性有:学号、院系、姓名、性别、所在系。 描述教师的属性有:教师编号、姓名、性别、职称、专业。 描述课程的属性有:课程编号、课程名称、授课老师、上课时间、上课地点。

描述选课信息的属性有:学号、课程编号、考试成绩。

每个学生、教师只能属于一个院系,每个学生可选多门课程或者不选,每个教师教授最多一门课程。

学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。

数据字典:

二:概念设计

E-R 图:

三:逻辑设计 关系模式:

学生(学号、姓名、性别、年龄、所在系)

教师(教师编号、姓名、性别、职称、专业)

课程(课程编号、课程名、授课教师、上课时间、上课地点)

选课信息(学号、课程编号、授课教师、考试成绩)

四:数据库结构设计

Student

T eacher

Course

Select_Course

新建数据库:

Create database xuanke Go

新建学生表: Create table student (

Sno char(10) primary key, Sname char(10), Ssex char(5),

Age tinyint, Sdept char(10), );

新建教师表:

Create table teacher

(

Tno char(10) primary key, Tname char(10) , Tsex char(5), PROF char(10), Tdept char(20)

);

新建课程表: Create table course (

Cno char(10) primary key, Cname char(10), Cteacher char(10),

Ctime char(10), Cplace char(10) );

新建选课表:

Create table Select_Course (

Sno char(10),

Cno char(10), Result char(10)

Primary key(Sno,Cno )

Foreign key(sname)references student (sno), Foreign key(cno)references course(cno)

);

五、功能设计

1、学生信息管理 删除学生信息

delete from student where sno =(); 修改学生信息

update student set sno=(),sname = (), ssex = (),sdept=(); 增加学生信息 Insert

into student(sno,sname,ssex,sage,sdept) values (()()()()()) ; 2、课程管理 增加课程 insert

into course(Cno,Cname,Cteacher ,Ctype,Cplace )

, sage = ()

values (()()()()()) 课程修改 update course set grade =()

where sno = () and cno = () 3、查询管理 1) 学生查询 select * from student

select * from student

where sname like ‘赵%’

select * from student

where age>20

select *

from Select_Course,course

where Select_Course.sno =’s01’ and Select_Course.cno =

course.cno

select *

from Select_Course,course,student

where Select_Course.sno =’s03’ and Select_Course.cno = course.cno and Select_Course

.sno = student.sno

3.存储过程 ①创建存储过程

create proc proc_zg as select * from student where ssex='女';

create proc proc_20 @kh varchar(10) as select *

from student where age=@kh

②存储过程的查询 exec

proc_zg;

exec

proc_20 20;

六、系统设计、制作小结

通过这次的课程设计实验,我发现自己对数据库课程的兴趣有

了很大提高,而且随着在实验不断地进行,不断地进行修改,对直接从学习课本的知识有了更多了解并有了一定的掌握,通过实验我懂得了如何创建库、表,增,删,改,查也更为熟练。对与整体有个全面的提高。以前学完后总是断断续续的,连接感比较弱,现在可以做好细节了。

在自己没做数据库课程设计以前,总是觉得自己一定又很多都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。总之,通过这次的课程设计,算是为自己的数据库的学习进行整体的总结,也为以后学习数据库类的知识打下了基础。

东华理工大学 课程设计评分表

学生姓名:封欣楠 班级:10210301 学号:1021030134 课程设计题目:学生选课管理系统


相关内容

  • 大学生选课系统需求分析报告
  • 大学生选课系统需求分析报告 目 录 1. 引言 .............................................................................................................................. ...

  • 高校学生选课系统
  • 信息系统与管理教程 期末论文 论文题目:高校学生选课系统 院 (系):信息技术工程学院 专 业:信息管理与信息系统 班 级:11信管本科班 学生姓名:罗光权 学 号: 指导教师:苏亚丽 职 称:高级讲师 2014年6月26日 随着学校的招生规模的不断扩大,许多高校出现了许多个校区并存的局面,并且校区 ...

  • 第11小组需求分析报告
  • 学生选课管理系统需求分析说明书 一. 引言 当今时代是飞速发展的信息时代.在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境. 学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用.如果对学生的选课权限.以及选课代号等用人工计 ...

  • 软件工程课程设计 学生选课系统
  • <软件工程>课程设计 成果报告 学生选课管理系统 学生学号: 学生姓名: 学 院: 专业班级: 专业课程: 软件工程 指导教师: 年 月 日 目 录 1 绪论 .......................................... 错误!未定义书签. 1.1 选题背景和意义 ...

  • 毕业范文1
  • 襄樊职业技术学院(毕业)论文 我院计算机专业机房维护方案设计与实现 专业班级:计算机网络技术0701 学 生: 学 号: 指导教师: 教学单位:电子信息工程学院 毕 业 届: 2010届 2010年6月1日 襄樊职业技术学院 电子信息工程学院 毕 业 设 计(论 文)课 题 任 务 书 一. 毕业设 ...

  • 学生信息管理系统调研分析报告
  • 本科生实践教学活动周实践教学成果 成果形式: 高校学生网上选课调研分析报告 成果名称: 高校学生网上选课调研分析报告 学生姓名: 杨泰 学 号: 1002100209 专 业: 信息管理与信息系统 班 级: 信管1002班 指导教师: 蒋梦莉 完成时间: 2013 年 7 月 19 日 高校学生网上 ...

  • 选修课管理系统文档(数据库课程设计)
  • 数据库系统设计课程设计任务书 计算机科学与技术学院制 目录 1.相关专业背景功能 --------------------------------- 1 2.需求分析 --------------------------------------- 4 3.概念模型与E-R 图____________ ...

  • 选课系统-毕业论文
  • ---------------------------------------------- 装 订 线 Xxxxxxxx 毕业设计(论文) 题目: 选课管理系统 系 (院) 信息技术系 专业班级 学 号 学生姓名 指导教师 职 称 讲师 2012 年 05 月 10 日 ------------- ...

  • 学生选课系统毕业论文
  • 毕业论文 课题名称: 学生选课系统 作 者: 学 号: 分 院: 专 业: 指导老师: 年 月 日 摘 要 随着在校大学生的不断增加,学生选课系统也是学校对学生管理中不可缺少的一部分.以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低.保密差,另外时间一长,将产生大量的文 ...

  • 学生选课系统可行性分析报告
  • 文档编号:RS-4 版本号:1.0.0 学生选课系统 可行性分析报告 项目名称:学生选课系统 项目负责人:路景 项目开发小组:软三四组 修改记录: 学生选课系统可行性分析报告 1. 引言 当今社会是一个讲求效率的社会,时间就是金钱.开发简单,易于操作的 管理软件不仅可以节省时间,还可以避免浪费人力, ...