学生选课信息系统数据库课程设计报告

时间:2024.4.20

Oracle数据库应用开发

期末设计报告

学号:______2011051341_______

姓名:______秦   小   梅_____

班级:______中 软 <3> 班_____

学期:______第 二 学 期______

成绩:_______________________


目录

一、系统概述... 1

二、需求说明... 1

1.  需求调研... 1

2.  系统功能的设计和划分... 3

3.  数据流图... 3

4.  数据字典... 2

一、   概念设计... 3

1.  局部E-R图的设计... 3

2.  总体E-R图的设计... 5

二、   逻辑设计... 6

1.  将概念模型转换成关系模型... 6

2.  子模式的设计... 7

3.  优化和评价模式... 7

三、   逻辑设计... 7

1.  关系模式存取方式选择... 7

2.  确定数据库的存储结构... 8

六、   系统实现... 8

七、  结论与心得... 10

八、  参考文献... 11

摘要

在当今社会,信息化管理已经成为管理个人、教育、企业等必不可少的工具。是现代化建设的基础建设。而学生选课信息系统则是教学管理的重要组成部分。而作为一名大学生,我们的活动基本限于校园之内,而接触最多的就是学生管理系统。

学生选课信息系统是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段。主要介绍了学生选课管理系统的的分析、设计及实现方法。随着在校大学生人数不断增加、开设的课程越来越丰富和多元化。教务系统数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己喜欢的科目。考虑建立一个方便、快捷、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。学生选课信息系统,在学生的归范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,改善了学生、教师对其最新信息查询的准确性。它对于开展学生选课和信息查询的一种较为先进的选课模式,它对于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。

本次设计基于浏览器/服务器结构网上选课系统的基本设计思想,简单的介绍系统的各个功能模块及数据库的设计,设计出登陆、选课、查询等一系列功能。

一、系统概述

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、 存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

二、需求说明

1.      需求调研    

本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:

(1)学校的组织机构情况

与学生选课相关的学校的组织机构有:学生、教师和教务管理人员。选课系统的所有日常工作都是围绕着这三大部分进行的。

每个学校有若干学院,如信息科学与工程学院、商学院、文法学院、音乐学院等。而各个学院分有若干专业,如管理学院设有酒店管理、商务管理、旅游管理等专业,信息科学与工程学院设有计算机科学与技术、计算机应用、计算机软件工程等专业。每个专业根据学生人数决定设有若干个班级。

 (2)调查相关部门的业务活动情况

教务处管理员将老师和学生的信息输入到系统中,并初始化学生和老师的登录和密码。

老师在学生选课前将本学期要开设的选修课程详细信息输入到系统中。

a)信息要求:

由于系统的使用主体是教师和学生,因此对系统的信息要求可分为以下几个方面:

学生信息:包括学号、姓名、性别、身份证号、院系部等;

教师信息:包括教师编号、姓名、性别、院系部等;

课程信息:包括课程名、课程号、开课时间、开课地点、开课人数、授课老师等;

b)处理要求:

选课系统应完成以下信息处理:

①课程查询: 学生通过此功能可以查找到本学期学校开放的所有选修课程。

②学生选课: 学生通过此功能确定本学期所要选修的课程。

③课程介绍: 学生通过此功能可获得选择课程的相关信息和开课时间。

④教师查询:教师通过此功能查询所教授班级的选课情况。

⑤成绩查询:学生通过此功能查询期末选修课程的成绩情况。

⑥成绩导入:教师通过此功能导入学生本学期选修课程成绩。

⑦信息管理:系统管理员可以通过信息管理将教师和学生操作的各种信息导入系统,并通过该功能初始化教师和学生的账户和密码等信息。也可以作出信息修改。

c)安全性要求

①系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。

②系统应对不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。学生(能查询课程信息和这门课程进行考试后的成绩、能选择某门课程进行提交并确认选修这门课程),教师(能在新的学期进行课程的开设,能查询当前选择自己开设课程的学生信息,能对学生的考试成绩进行录入),教务处管理人员(可进行日常事务的处理,如增加、删除、更新课程信息)。

d)完整性要求

①各种信息记录的完整性,信息记录内容不能为空;

②各种数据间相互的联系的正确性;

③相同的数据在不同记录中的一致性

2.      系统功能的设计和划分

根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下7个子系统:

(1)课程查询子系统

点击课程查询,显示学校本学期开放的所有选修课程。

(2)学生选课子系统

在选课的时间段,学生可以通过查询教师名和所要选修的课程名进行选修课程的选择。

(3)课程介绍子系统

点击进入选择选修课程的内容介绍。

如教学老师、开课时间、开课地点、班级人数等相关信息。

(4)教师查询子系统

课程授课老师可以进入查询系统,对教授班级的学生信息进行查阅。

如学生人数、学生所在院系等相关信息。

(5)成绩查询子系统

学生通过成绩查询,可以查阅到本学期选修课程的相应成绩。

(6)成绩导入子系统

授课老师可以通过成绩导入,把教授班级的学生相应成绩输入到系统。

与成绩查询系统对应,便于学生的成绩查询。

(7)信息管理子系统

管理员进行输入,把选课学生和授课老师相关信息进行输入。

还可以对此类信息进行更改、查询和删除。

经上述分析,我们得到了对于该系统的基本要求和系统模块的划分,综上,我们对进行了具体的数据库设计,在需求分析中形成的数据流图如下:

3.      数据流图

顶层数据流图如图1所示





图1 选课系统的数据流图

 (1)课程查询子系统如图所示:

图2课程查询子系统数据流图

(2)学生选课子系统如图所示:

图3学生选课子系统数据流图

(3)课程介绍子系统如图所示:

图4课程介绍子系统数据流图

(4)教师查询子系统如图所示:

图5教师查询子系统数据流图

(5)成绩查询子系统如图所示:

图6成绩查询子系统数据流图

(6)成绩导入子系统如图所示:

图7成绩导入子系统数据流图

(7)信息管理子系统如图所示:

4.      数据字典

学生选课信息系统中各实体及联系的数据字典如表1~表3所示。

表1 学生信息数据字典

表2 教师信息数据字典

表3 开设课程信息数据字典

注:学生在查询成绩的时候将用到Grade

一、         概念设计

1.      局部E-R图的设计

局部E-R图的设计如图9~10所示。

图9 教师开课的局部E-R图

图10 学生选课的局部E-R图

2.      总体E-R图的设计

学生选课信息系统的总体E-R图如图11所示。

图11 学生选课信息系统的总体E-R图

二、         逻辑设计

1.       将概念模型转换成关系模型

以下是学生选课信息系统的关系模型:

(1)学生(学号,姓名,性别,院系,班级,已获学分)

 Student (Student_ID, Name, Sex, Dept, Class, Credit)

(2)教师(教师编号,姓名,性别,院系,职称)

Teacher(Teacher_ID, Name, Sex, Dept, Title)

(3)课程(课程编号,教师编号,课程名称,学分,上课地点,上课时间,总人数,已选人数)

     Course (Course_ID, Teacher_ID, Course_Name, Credit, Course_Place, Course_Time, Number1,Number2)

(4)选修(学号,课程编号,成绩)

 Elective (Student_ID, Course_ID, Grade)

(5)管理员(帐号,密码,用户类型)

 Admin (Admin_ID, Password, User)

2.       子模式的设计

针对不同的应用需求,分别设计对应的子模式。

(1)课程信息查询

学生查看课程信息情况视图(课程编号,课程名称,授课教师,学分,上课地点,上课时间,课程人数上限,课程已选人数)

View_Course(课程编号,课程名称,授课教师,学分,上课地点,上课时间,课程人数上限,课程已选人数)

(2)学生进行成绩查询

查看成绩信息情况视图(学号,姓名,课程编号,教师编号,课程名称,成绩)

View_Grade(学号,姓名,课程编号,教师编号,课程名称,成绩)

(3)教师对学生信息的查询

查看学生信息情况视图(教师编号,课程编号, 学号,姓名,性别,院系,班级)

View_student(教师编号,课程编号,学号,姓名,性别,院系,班级)

3.       优化和评价模式

优化:在局部E-R图合并为总体E-R图时,课程中的授课教师属性与教师中的教师名称属性产生了异名同义冲突,所以在总体E-R图中取消了课程中的授课教师属性。

功能评价:通过对照需求分析结果,检查规范化后的关系模式已经支持用完的所有应用要求。如:学生对课程的信息查询,教师对学生的信息查询等。

性能评价:在功能查询当中,如学生对课程的信息查询,只涉及了课程信息表和教师信息表,教师对学生的信息查询,需要涉及教师信息表、课程信息表和学生信息表,所以此系统的查询性能是比较好的。

三、    逻辑设计

1.       关系模式存取方式选择

学生选课管理系统是根据同一关系进行数据的共享,从而达到管理的目的。所以在数据管理同一种数据的时候,会把同一种数据建立多条存取路径以此来满足不同学生对系统的多种应用要求。在本次设计中,我们应用数据库管理系统在数据表中建立过程中针对主键自动创建索引来实现数据的存取

2.       确定数据库的存储结构

在设计中程序的实行离不开数据的插入、数据的更新等,但最关键的是确定数据的存储结构。确定数据的存储结构就必须确定数据的存放位置以及存储结构。其中包括确定关系、索引、日志、备份等存储安和存储结构。

六、   系统实现

根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们进行了系统的开发,DBMS选用 SQL Server 2005。

(1)数据表的创建脚本

a)      创建“学生信息”表

create table Student

(

    Student_ID int not null primary key,

    Name varchar(20) not null,

    Sex varchar(2) not null,

    Dept varchar(20) not null,

    Class varchar(20) not null,

    Credit int not null

b)      )创建“教师信息”表

create table Teacher

(

    Teacher_ID int not null Primary key,

    Name varchar(20) not null,

    Sex varchar(20) not null,

    Dept varchar(20) not null,

    Title varchar(20) not null

)

c)      创建“课程信息”表

create table Course

(

    Course_ID int not null primary key,

    Teacher_ID int not null,

    Course_Name varchar(20) not null,

    Credit int not null,

    Course_Place varchar(20) not null,

    Course_Time Datetime not null,

    Number1 int not null,

    Number2 int not null

)

d)     创建“选修信息”表

create table Elective

(

    Student_ID int not null,

    Course_ID int not null,

    Grade varchar(4) not null,

    primary key (Student_ID,Course_ID)

)

e)      创建“管理员信息”表

create table Admin

(

    Admin_ID int not null primary key,

    Password varchar(20) not null,

    User varchar(6) not null

)

(2)数据视图的创建脚本

a)      查看课程信息视图:

View_Course(课程编号,课程名称,授课教师,学分,上课地点,上课时间,总人数,已选人数)SQL语句如下:

create view View_Course

as

select C.Course_ID 课程编号,Course_Name 课程名称,Name 授课教师,Credit2 学分,Course_Place 上课地点,Course_Time 上课时间,Number1 总人数,Number2 已选人数

from Course C,Teacher T

where C.Teacher_ID = T.Teacher_ID

b)      学生进行成绩查询视图:

View_Grade(学号,姓名,课程编号,教师编号,课程名称,成绩)SQL语句如下:

create view View_Grade

as

select E.Student_ID 学号,Name 姓名,E.Course_ID 课程编号,Teacher_ID 教师编号,Course_Name 课程名称,Grade 成绩

from Student S,Elective E,Course C

where S.Student_ID=E.Student_ID and E.Course_ID=C.Course_ID

c)      教师对学生信息进行查询视图:

View_student(教师编号,课程编号, 学号,姓名,性别,系部,班级)SQL 语句如下:

create view View_Student

as

select C.Teacher_ID 教师编号,C.Course_ID 课程编号,S.Student_ID 学号,Name 姓名,Sex 性别,Dept 系部,Class 班级

from Student S,Course C,Elective E

where E.Student_ID = S.Student_ID  and C.Course_ID = E.Course_ID

七、  结论与心得

通过此次的课程设计,让我们整个团队明白了很多东西。比如自己的罗辑思维能力有点跟不上设计的节奏,很多地方一点通,可后面还是不通。不过大家一起经历了设计的风风雨雨让我们对此课程有了更深的了解。

八、  参考文献

九、问题回答

一、叙述oracle服务器的体系结构及工作原理。

答:

二、叙述oracle数据库中多表连接查询的方式并举例。

三、oracle数据库中各类分区表的特点并创建。

四、oracle数据库中有哪些索引类型?试着创建这些索引。


更多相关推荐:
学生选课管理系统课程设计报告(更改)222

湖南农业大学研究生课程论文学院年级专业姓名学号课程论文题目课程名称评阅成绩评阅意见成绩评定教师签名日期年月日1目录一前言311开发背景312系统配置3二需求分析421系统总体功能分析422系统功能要求设计523...

C语言课程设计报告 学生选课系统加源代码

实践教学兰州理工大学计算机与通信学院20##年春季学期C程序设计课程设计题目:学生选课系统专业班级:通信工程1班姓名:学号:指导教师:成绩:摘要学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的…

C++课程设计报告样例 学生选课系统设计报告

计算机与信息科学系学生选课系统设计报告班级专业题目指导教师学号姓名同组人C计科系08级2班计算机科学与技术学生选课系统无20xx年1月1日学生选课系统设计报告目录Contents引言3一设计目的3二总体设计4三...

C语言课程设计实践报告——《学生选课管理系统》[内附程序源代码]

C语言大型作业实践报告计算机1001制作者:20##年6月题目:选修课程管理系统要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如…

学生选课系统设计报告

学生选课管理系统设计报告班级计本1102学号323335组员张静静白雪杨月负责人白雪指导老师李微目录1引言错误未定义书签11设计目标错误未定义书签12采取的策略错误未定义书签13设计依据错误未定义书签14参考资...

学生选课系统概要设计报告

学生选课系统概要设计报告班级网络102班姓名张宇飞08103639王籽硕081036311引言11编写目的学生选课系统可对学生信息选修课程科目成绩进行各方面的管理为用户提供充足的信息和快捷的查询修改手段选课管理...

学生选课系统设计报告 软件工程课程设计

软件工程课程设计学生选课管理系统开发报告作者20xx2420xx霍海洋1引言311编写目的312背景313参考资料32任务概述321任务目标322用户的特点423假定和约束4231进度约束4232系统约束423...

学生选课管理系统软件 课程设计报告

山东交通学院面向对象课程设计学生选课管理系统软件院系别信息工程系班级计算091学号xxxxxxxxxxxx姓名xxxxx指导教师xxxxx时间20xx040520xx0417课程设计任务书题目学生选课管理系统系...

学生选课信息管理系统课程设计报告

数据库课程设计报告学生信息管理系统一系统开发平台11题目学生选课管理信息系统1要求系统可以准确地记录和查询学生信息包括学生的姓名单位年龄性别以及身份证号码等2要求系统可以准确地记录学生地每一次奖惩情况3系统可以...

管理信息系统课程设计 -学生选课管理系统

辽宁工业大学管理信息系统设计课程设计报告论文题目学生选课系统的分析与设计院系软件学院专业班级软件工程112学号111301050学生姓名安凯辰指导教师翟宝峰教师职称副教授起止时间20xx52820xx68课程设...

学生选课系统数据库课程设计论文

信息工程学院数据库课程设计论文题目学生选课系统数据库设计学号专业班级20xx012836计算机科学与技术093班姓名李鹏英指导老师杨晓辉完成日期20xx年1月21日20xx级计算机3班数据库应用系统课程设计论文...

学生信息管理系统课程设计报告

数据库课程设计报告指导老师贺亚茹组名组长组员完成日期成绩数据库课程设计报告一项目名称学生信息管理系统二项目需求分析1项目需求分析简介本数据库的用户主要是学生通过对用户需求的收集和分析获得用户对数据库的如下要求1...

学生选课系统课程设计报告(17篇)