《数据库系统原理与设计》
课程设计报告
班级管理系统
姓 名 : 郑 健
专 业 : 信息管理与信息系统
班 级 : 083221
学 号 : 08322126
指导老师 : 叶志翔
设计时间: 2010年5月13日
摘 要
班级管理在大学生活中最能体现一个人的管理才能,而一个有效机制的管理系统在充分体现一个管理才能的同时,提高效率,达到事半功倍的效果,可节约出大量时间充实我们的大学生活。在这方面有点经验的我,做了此数据库,望能给他人予以参考。
本系统采用数据库设计SQL语句,欲达到的主要目标:班级管理,可以查询出学生个人资料、班级资料、课程资料。此系统具有独立性,数据共享,操作流程简单,可以有效的解决班级管理中繁杂的问题,提高班级运行的效率。
目 录
一、需求分析 3
二、概念模型设计 4
三、关系模式设计 7
四、物理模型 8
五、小结 ........................... 12
六、评分表 ........................... 14
班级管理系统分为班级信息管理,学生信息管理和课程信息管理三个功能模块。提供班级基本信息,学生基本信息,课程基本信息录入,维护与查询。用户根据班级编号,班级名称查询班级信息,根据学生编号,姓名查询学生基本信息,根据课程编号查询课程基本信息。
设计班级管理系统,根据要求输入语句能查询出学生个人信息、班级信息,课程信息等。“班级管理系统”数据库应用系统是一个用来管理班级信息的数据库系统。
先定义各局部概念机构,在逐步整合画出E-R图。
首先,根据需求分析得出,该系统应该包括学生、班级、班委、课程。学生实体包括学生学号、姓名、性别、籍贯、出生日期、兴趣爱好、联系方式、家庭住址,所属院系、寝室编号属性。班级实体包括班级编号、班级名称、课程编号,班级人数,所属专业、辅导员属性。课程实体包括课程名称、课程编号、任课老师、上课教室属性。然后画出局部E-R图,即每个实体的E-R图。如图所示。
再根据全局设计概念模式,将局部E-R图根据联系综合成一个完整的全局E-R图。
1,以学生为实体E-R图
图2-1概念模型图
2,以班级为实体E-R图
图2-2概念模型图
3,以课程为实体E-R图
图2-3概念模型图
图2-4总模型图
将E-R图转换为关系模式如下:
学生信息表(学号,姓名,籍贯,性别,出生日期,家庭地址,寝室编号,政治面貌,兴趣爱好,联系方式,班级编号);
班级信息表(班级编号,班级名称,班级人数,课程编号,所属专业,辅 导 员,班 长,团 支 书,学习委员,生活委员,纪律委员,组织委员,文艺委员,宣传委员,体育委员);
课程信息表(课程编号,课程名称,任课老师,课 时,上课教室);
在班级关系模式中,每个学生实体的学生学号取值不可重复,可以唯一标识每个学生,所以学生学号是主码;在班级关系模式中,每个班级实体的班级编号取值不可重复,可以唯一标识每个班级,所以班级编号是主码;在课程关系模式中,每个课程名称取值不可重复,可以唯一标识每个课程,所以课程编号是主码。
图3-1 关系模式图
将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中支持的关系数据模型——表。
学生信息表
班级信息表
课程信息表
SQL语句:
班级管理系统学生表脚本
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[学生信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[学生信息表]
GO
CREATE TABLE [dbo].[学生信息表] (
[学号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[性别] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[籍贯] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[出生日期] [datetime] NOT NULL ,
[家庭住址] [char] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[寝室编号] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[所属院系] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[兴趣爱好] [char] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[联系方式] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[班级编号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
-----------------------
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[班级信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[班级信息表]
GO
CREATE TABLE [dbo].[班级信息表] (
[班级名称] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[班级编号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[班级人数] [numeric](18, 0) NOT NULL ,
[所属专业] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[辅导员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[班长] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[团支书] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[学习委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[体育委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[生活委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[组织委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[文艺委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[纪律委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[宣传委员] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[课程信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[课程信息表]
GO
CREATE TABLE [dbo].[课程信息表] (
[课程名称] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[课程编号] [char] (10) COLLATE Chinese PRC CI AS NOT NULL,
[任课老师] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[上课教室] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[学分] [numeric](18, 0) NOT NULL ,
[课时] [numeric](18, 0) NOT NULL ,
[考查方式] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
一周的课程设计今天结束了。很快,收获很多。感觉像是一个从无到有的过程,非常的充实。我做的课题是“班级管理系统”。基本设计方法老师在课堂上有讲过,但具体的还要靠自己去钻研。反复实践操作,往往比书本上得到的更多,体会也更深刻。通过本次课程设计对数据库系统原理与设计有了一个比较全面的认识和了解。
系统设计其实不难,通过课程设计,熟悉了SQL SERVER的操作环境,熟悉了关系数据库标准语言SQL,同时在设计中也有效解决了学习中的盲点,更加理解数据库,不仅仅是一门理论课程,还要更加多加强实践的环节,这样才能真正学到数据库的知识。课程设计考验的是我们的学习态度,独立思考问题,和解决问题的能力。把握这次机会肯定大有收获,达到了课程设计的目的。
东华理工大学长江学院
课程设计评分表
学生姓名: 郑 健 班级: 083221 学号: 08322126
课程设计题目: 班级管理系统
本文来源:https://www.2haoxitong.net/k/doc/af65461bff00bed5b9f31dba.html
文档为doc格式