当前位置:文档之家› 数据库管理系统设计报告

数据库管理系统设计报告

数据库原理课程设计报告学生学籍管理系统

学生学号:

学生姓名:

所在学院:

专业年级:

年月日

前言

随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.

利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。

在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。这里主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

目录

前言 (2)

1.需求分析 (4)

1.1需求分析的任务 (4)

1.2需求分析的工程 (4)

1.3数据字典 (5)

2.概念结构设计 (6)

2.1E-R图设计方法及关键技术 (6)

2.2学生学籍管理E-R图 (7)

3.逻辑结构设计 (8)

4.数据库实施 (9)

4.1建表 (9)

4.2 SQL语句查增删改操作 (10)

4.3建立条件查询 (12)

4.4窗体的建立 (13)

4.5登陆、查询操作 (16)

4.6增删改操作 (16)

5.数据库运行与维护 (17)

5.1数据库的运行 (17)

5.2数据库的维护 (17)

6.总结 (18)

1.需求分析

1.1需求分析的任务

需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。

为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。

1.2需求分析的过程

(1)调查教学组织机构的总体状况。本教学系统主要由教师管理系统,学生管理系统以及教务管理系统。

(2)熟悉各部门的业务活动状况。调查各部门的业务活动情况,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是什么等。

(3)根据(1)(2)调查的结果,对教学管理中各应用的信息要求和操作要求进行详细分析,从中得到:该教学系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据的安全,完整性的

要求。

(4)确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。

1.3数据字典

数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立?学生选课?数据库,其基本表清单及表结构描述如下:

数据库中用到的表:

数据库表名关系模式名称备注

Student 学生学生学籍信息表

Course 课程课程基本信息表

SC(第一学期)成绩选课成绩信息表

Student基本情况数据表,结构如下:

字段名字段类型约束控制说明

Student _sno Char Primary key 学号

Student _name char Not Null 学生姓名Student _sex char ‘男’或‘女’性别

Student _dept char 系别

Student_age char 年龄

Student_nation char 民族

Student_headteacher char 班主任

特殊情况char 退学或休学course数据表,结构如下:

字段名字段类型约束控制说明

course_cno char primary key 课程号

course_name char not null 课程名称course_pno int not null 课时

course_credit numeric(2,1) not null 学分

SC(第一学期)情况数据表,结构如下:

字段名字段类型约束控制说明

score_id int not null 成绩

course_cno char 外部键课程号

student_sno char 外部键学号

grade int 成绩

排名char 排名

2.概念结构设计

2.1E-R图设计方法及关键技术:

自顶而下:首先定义全局的框架,然后逐步细化;

自顶而上:首先定义各局部应用的概念结构,然后将他们集成起来,得到全局结构概念。

逐步扩张:首先定义最核心的概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。

混合策略:将自顶而上与自顶而下相结合,用自顶而下的策略设计一个全局概念结构框架,以它为骨架集成,由自顶而上策略中设计的各局部概念结构。

E-R图提供了表示实体型,属性,联系的方法:

1.实体型:用矩形表示,矩形框内写实体型名。

2.属性:用椭圆形表示。

3.联系:用菱形表示,菱形内写联系名,并用无向边分别与有关实体型连接起来。

2.2学生学籍管理E-R图

3.逻辑结构设计

E-R 图转换为关系模式: 1.对实体的转换

学生(学号、姓名、年龄、性别、民族、系别、班主任) 课程(课程号、课程名、学分、先行课) 2.对联系的转换

学生

课程

选课

年龄

民族

性别

姓名

学号

系别

班主任

成绩

排名

学分

课程号 课程名 先行课

m

n

选课(学号、课程号、成绩、排名)

4.数据库实施(在access2010版本下操作)4.1建表

4.1.1创建学生表

4.1.2创建课程表

4.1.3创建学生选修表

4.1.4创建民族代码表

4.2 SQL语句查增删改操作

4.2.1在学生表里查询李勇的详细信息

SELECT *

from student

where sname='李勇';

4.2.2插入一个元组

Insert

Into student(sno,sname,ssex,snation,sage,sdept,headteacher,特殊情况处理)

Values ('1311011405','王伟','男','01',21,'is','王五','无');

4.2.3删除学号为1311011405的学生记录

delete

from student

where sno='1311011405';

4.2.4把学生1311011402的年龄改为20 update student

set sage=20

where sno='1311011402';

4.3建立条件查询

4.3.1 student表查询的建立

4.3.2 course表查询的建立

4.3.3 sc(第一学期)查询的建立

4.4窗体的建立

以下介绍几个主要的窗体,对于条件查询建立的窗体用图反映比较抽象,详情请参考数据库。

4.4.1课程信息窗体的建立

4.4.2学生选修课成绩窗体的建立

4.4.3学生信息窗体的建立

4.4.4民族代码窗体的建立

相关主题
文本预览
相关文档 最新文档