您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页寝室数据库设计

寝室数据库设计

来源:纷纭教育


数据库原理课程设计任务书

一、目的

1. 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的

组织和实施。

2. 关系型数据库管理系统的编程技术,并能完成一般小系统的程序设计、

调试运行等工作。

二、任务

培养把所学知识运用到具体对象,并能求出解决方案的能力。

1、实验内容: (1)主要的数据表

学生基本情况数据表,学生成绩数据表,课程表等等。 (2)主要功能模块

1) 实现学生基本情况的录入、修改、删除等基本操作。 2) 对学生基本信息提供灵活的查询方式。 3) 完成一个班级的学期选课功能。

4) 实现学生成绩的录入、修改、删除等基本操作。 5) 能方便的对学生的个学期成绩进行查询。 6) 具有成绩统计、排名等功能。 7) *具有数据备份和数据恢复功能。

2、实验要求:

(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。

目录

1.问题描述 ......................................................................................................................... 3 1.1背景 .......................................................................................................................... 3 1.2数据需求 .................................................................................................................. 3 1.3事物需求 .................................................................................................................. 3 1.4关系模式 .................................................................................................................. 3 2.方案图表设计 ............................................................................................................... 4 2.1 E-R图 ........................................................................................................................ 4 2.2数据流程图 .............................................................................................................. 6 2.3数据字典 .................................................................................................................. 7 2.4关系图: ................................................................................ 错误!未定义书签。 3.数据库源代码 ................................................................................................................. 8 3.1数据库建立 .............................................................................................................. 8 3.2数据初始化 .............................................................................................................. 9 4.结果数据处理 ............................................................................................................... 12 4.1单表查询 ................................................................................................................ 12 4.2处理 ........................................................................................ 错误!未定义书签。 4.3操作 ........................................................................................ 错误!未定义书签。 4.4操作 ........................................................................................ 错误!未定义书签。 4.5 ................................................................................................. 错误!未定义书签。 4.6 ................................................................................................. 错误!未定义书签。 5.结束语 ........................................................................................... 错误!未定义书签。 5.1课程设计心得 ......................................................................................................... 17

1.问题描述

1.1背景

学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。

作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。

1.2数据需求

学生学籍管理信息系统需要完成的功能主要有:

1. 学生基本信息的输入,包括学生学号,性别,姓名,所在学院,年级,年龄。 2. 学生基本信息的查询,修改,包括学生姓名,学生性别和年龄等。 3. 实现学生成绩的录入、修改、删除等基本操作。 4. 能方便的对学生的一学期成绩进行查询。 5. 6. 7. 8.

具有成绩统计、排名等功能。 完成一个班级的学期选课功能。

对学生基本信息提供灵活的查询方式。

课程信息的输入,包括课程名,课程号,课程老师,课程所开学院。

9. 能够查询整个学校总共学院个数,以及各个学院。

1.3事物需求

(1)在学生基本信息管理部分,要求: a.可以查询学生信息。 b.可以对学生信息进行添加及删除等操作。 (2)在课程信息管理部分,要求: a.可以对信息表进行添加及删除等操作。

b.可以查找学生选课信息的课程老师等课程信息。 c.可以查询选课课程所开课程的专业。

(3)成绩信息管理部分,要求: a.可以查询学生一学期所选课程成绩。 b.可以浏览学校为学生们开课情况。

1.4关系模式

(一) 学生(学生姓名,学号,性别,年龄,年级,专业) (二) 成绩(学生学号,学生成绩,所选课程) (三) 课程(课程名,课程号,课程老师,所开专业)

以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。

2.方案图表设计

2.1 E-R图

根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

学生学籍管理信息系统可以划分的实体有:学生基本信息实体、学生成绩信息实体、课程表信息实体。用E-R图一一描述这些实体。

2.1.1 学生基本信息E—R图

年级 年龄 学号 学生实体 专业 姓名 性别

图2-1学生实体E-R图

2.1.2 学生成绩信息E—R图

所选科目 成绩信息实体 学生学号 学生成绩

图2-2 成绩信息实体E-R图

2.1.3 课程表信息E—R图

所开专业 课程名 课程信息实体 课程号 课程老师

图2-3课程信息实体E-R图

2.1.4 总的信息实体E—R图

成绩信息实体 老师教学 考试 课程信息实体 信息登记 学生实体

图2-4总的信息实体E-R图

2.2数据流程图

B2

课程信息实体

学生实体 基本信息录入 基本信息录入 成绩信息返回 成绩信息实体 B1

基本信息录入 B3 2.3数据字典

表2-1 score 学生成绩信息表

表中列名 Sno Sscore Cno 数据类型 varchar numeric Varchar 可否为空 not null(主键) null null 说明 学生学号 学生成绩 所选科目课程号

表2-2 course 课程表信息表格

表中列名 Cno Cname Cdept Cteacher

表2-3 student 学生信息表

表中列名 Sno Sname Ssex Sage Sgrade

数据类型 varchar varchar varchar varchar 可否为空 not null(主键) not null not null null 说明 课程号 课程名 所开专业 上课老师 数据类型 Varchar Varchar Varchar int Varchar 可否为空 Not null(主键) Not null Not null Not null Null 说明 学生编号 学生姓名 学生性别 学生年龄 学生年级

Sdept

Varchar Null 出版日期 3.数据库源代码 3.1数据库建立

3.1.1创建数据库

USE master GO

CREATE DATABASE studentsystem ON

( NAME = studentsystem,

FILENAME = 'd:\\studentsystem.mdf', SIZE = 20,

MAXSIZE = 100, FILEGROWTH = 5 ) LOG ON

( NAME = 'student',

FILENAME = 'd:\\studentsystem.ldf', SIZE = 5MB,

MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO

3.1.2 学生信息表建立 Create table student (

Sno varchar(8),

Sname varchar(10) unique, Ssex varchar(2),sage integer, Sgrade varchar(10), Sdept varchar(20), );

3.1.3创建学生成绩信息库表 Create table Score (

Sno varchar(8),

Sscore smallint, Cno varchar(8), )

3.1.4 学生课程表建立 create table course

(

Cno varchar(8) primary key, Cname varchar(20) Not null, Cdept varchar(30) Not null, Cteacher varchar(10), )

3.2数据初始化

3.2.1将每名学生信息加入表student中

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0001','赵一','男','18','大一','计算机');

insert into student (Sno,sname,ssex,sage, sgrade,sdept) values('A0002','赵二','女','20','大三 ','外语学院');

insert into student (Sno,sname,ssex,sage, sgrade,sdept) values('A0003','赵三','男','20','大三','教育学院');

insert into student (Sno,sname,ssex,sage, sgrade,sdept) values('A0004','赵四','女','20','大三','音乐学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0005','赵五','男','18','大一','体育学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0006','赵六','女','20','大三','体育学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0007','赵七','男','19','大三','生物学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0008','赵八','女','20','大三','物理学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0009','赵九','男','20','大三','美术学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0010','赵十','女','18','大二','数学学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0011','李一','女','20','大二','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0012','李二','男','18','大一','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0013','李三','女','20','大二','美术学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0014','李四','男','20','大三','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0015','李五','女','18','大一','体育学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0016','李六','男','20','大三','数学学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0017','李七','女','20','大三','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0018','李八','男','20','大三','物理学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0019','李九','女','20','大三','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0020','李十','男','20','大二','音乐学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0021','钱一','女','19','大二','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0022','钱二','男','20','大二','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0023','钱三','女','20','大三','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0024','钱四','男','19','大一','教育学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0025','钱五','女','20','大二','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0026','钱六','男','18','大一','美术学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0027','钱七','女','20','大三','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0028','钱八','男','18','大一','计算机');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0029','钱九','男','20','大三','教育学院');

insert into student (Sno,sname,ssex,sage,sgrade,sdept) values('A0030','钱十','男','18','大一','计算机');

3.2.2 将学生成绩信息加入Score

insert into Score (Sno, Sscore, Cno) values('A0001','78','C1'); insert into Score (Sno, Sscore, Cno) insert into Score (Sno, Sscore, Cno) insert into Score (Sno, Sscore, Cno) insert into Score (Sno, Sscore, Cno)

values('A0002','82','C5'); values('A0004','88','C10'); values('A0005','84','C2'); values('A0007','77','C6');

insert into Score (Sno, Sscore, Cno) values('A0009','90','C7'); insert into Score (Sno, Sscore, Cno) values('A0011','74','C1'); insert into Score (Sno, Sscore, Cno) values('A0012','62','C6'); insert into Score (Sno, Sscore, Cno) values('A0015','60','C9'); insert into Score (Sno, Sscore, Cno) values('A0018','76','C6'); insert into Score (Sno, Sscore, Cno) values('A0019','86','C8'); insert into Score (Sno, Sscore, Cno) values('A0021','84','C5'); insert into Score (Sno, Sscore, Cno) values('A0022','90','C5'); insert into Score (Sno, Sscore, Cno) values('A0023','','C8'); insert into Score (Sno, Sscore, Cno) values('A0024','70','C4'); insert into Score (Sno, Sscore, Cno) values('A0025','60','C2'); insert into Score (Sno, Sscore, Cno) values('A0026','66','C1'); insert into Score (Sno, Sscore, Cno) values('A0027','56','C3'); insert into Score (Sno, Sscore, Cno) values('A0028','88','C2'); insert into Score (Sno, Sscore, Cno) values('A0029','58','C4'); insert into Score (Sno, Sscore, Cno) values('A0030','72','C4');

3.2.3 将所开课程信息加入表course表中

insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C1','微积分','数学学院', '张一') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C2','唐朝事实','历史学院','张二') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C3','元素','化学学院', '张三') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C4','口语','英语学院', '张四') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C5','C语言','计算机', '张五') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C6','素描','美术学院', '张六') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C7','高音','音乐学院', '张七') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C8','篮球','体育学院', '张八') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C9','微生物','生物学院', '张九') insert into Course1 (Cno,Cname,Cdept,Cteacher) values('C10','高分子','物理学院', '张十')

4.1结果数据处理

4.1单表查询

4.1.1表 coursel 中查询演示:

4.1.2表

图4-1 表 coursel 中内容

student 中查询演示:

图4-2 表student中内容

4.1.3对 score 表中结果查询:

图4-3 表 score 中内容

4.2 年龄操作

4.2.1查询学生年龄小于二十岁的学生

图4-4 找出年龄小于二十岁的学生

4.2.2

查询年龄大于十八小于二十的学生

图4-5 找出年龄大于十八小于二十的学生

4.3 班级操作

4.3.1 查询整个学校班级个数以及各班人数

图4-6 显示学校总的班级个数,各班总人数

4.3.2

查询计算机班级同学选课成绩不及格信息

图4-7 找出学生选修课成绩不及格情况

4.3.3

查询整个学校学生总人数

图4-8 显示全校总人数

5.1课程设计心得

通过这次小组人员间的密切合作。大家从中知道了通常一个人难以完成所有工作,任何一个成功软件的诞生需要一个良好的合作团队来协作完成,其中既需要大家对软件项目提出具体的要求和设计思想,也需要大家按这些要求创建出便于维护和持续开发的软件资源。虽然在软件开发过程中遇到不少的问题。但是经过小组成员的努力最终克服问题。使得软件能如期完成。最后要感谢老师的殷切指导。

在这次课程设计中,我们尝试了使用SQL进行数据库软件开发的方法,加深了对数据库课程知识的理解。由于时间仓促,技术水平有限,软件还有很多不足之处,如:成绩查询部分不够完善,成绩输入模块不支持学生成绩批量输入,软件代码比较冗余、效率不高等等,都是对PB操作不熟练,对相关功能缺乏认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。

王老师,通过学习,人生在世,学习永远不会离开我们的生命。我们相信自己通过努力,付出自己宝贵的时间和生命。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务