数据库课程设计报告-范例

更新时间:2023-05-21 08:01:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江苏城市职业学院信息工程系联办本科

数据库系统原理课程设计报告

设计题目: 班 级: 学 号: 姓 名: 指导教师: 完成日期:

摘要

本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。

经过分析,我使用了 MICROSOFT公司的 VISUAL BASIC 6.0开发工具,利用其提供的各种面向对象的开发工具, 开发了登录模块主要用于验证用户身份,进行有效的操作。

在我们所开发的学生学籍管理系统中创建了两个用户——教师管理员和学生,通过身份验证后方可进入。本系统还包含查询、插入、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。

在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。

目录

第一章 系统概述 ......................................................................................................................... 1

第二章 系统数据库设计部分 ..................................................................................................... 2

2.1 需求分析 ......................................................................................................................... 2

2.1.1 需求描述 ............................................................................................................... 2

2.1.2 数据流图 ............................................................................................................... 3

2.1.3 数据词典 ............................................................................................................... 4

2.2 数据库概念结构设计 ..................................................................................................... 5

2.2.1 E-R图 ................................................................................................................... 5

2.2.2 实体及属性的定义 ............................................................................................... 6

2.3 数据库逻辑结构设计 ..................................................................................................... 6

2.3.1 初始关系模式 ....................................................................................................... 6

2.3.2 规范化处理 ........................................................................................................... 7

2.4 数据库物理结构设计 ..................................................................................................... 7

2.5 数据库实施 ....................................................................................................................... 8

2.5.1 数据库各表结构 ................................................................................................... 8

2.5.2 关系图 ..................................................................................................................... 9

2.6 数据库操作部分 ........................................................................................................... 10

2.6.1 数据库的插入操作 ............................................................................................. 10

2.6.2 数据库的修改操作 ............................................................................................. 10

2.6.3 数据库的删除记录操作 ..................................................................................... 11

第三章 系统设计 ....................................................................................................................... 12

3.1 数据录入、修改、删除界面设计 ................................................................................. 13

3.2 数据查询与打印输出设计 ........................................................................................... 14

3.3 系统的维护、安全设计 ............................................................................................... 15

第四章 总结 ............................................................................................................................... 17

主要参考文献 ............................................................................................................................... 18

附录一 ........................................................................................................................................... 19

附录二 ........................................................................................................................................... 23

第一章 系统概述

《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。

为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点开发了学生学籍管理系统数据库。

学生学籍管理系统要求读者较好的正我数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。这里是利用相对简单易学易掌握的Visual Basic6.0 开发工具来实现示例系统的。

这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。初步列出如下:韩信元是用VB制作前台的界面;惠城旗和赵晓霞担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。刘方山和张熙磊的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。徐冰是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。

1

第二章 系统数据库设计部分

2.1 需求分析

2.1.1 需求描述

随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。

经分析我们认为学生学籍管理系统的具体要求为:

1..能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等

2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表

3.能方便的实现基于多个表的连接查询

4.系统具有操作方便、简捷等特点

因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。

本文主要论述学生学籍管理系统的开发过程。

2

2.1.2 数据流图

图2.1 数据流图(1)

3

2.1.3 数据词典

表2.1 数据词典

4 图2.2 数据流图(2)

2.2 数据库概念结构设计

2.2.1 E-R图

5

图2.4 系统部分实体及其属性

图2.5 系统主要联系及其属性

2.2.2 实体及属性的定义

在此系统中实体有:院系、专业、班级、教师、学生、课程

多对多联系有:选课、讲授

2.3 数据库逻辑结构设计

2.3.1 初始关系模式

6

将E-R图转换成关系数据模式,其中,每个实体转换成一个关系模式,多对多联系转换成独立的关系模式,一对多联系并入多端实体,得到以下初始关系模式:

院系(系编号,系名,主任工号,电话)

专业(专业号,专业名,系编号)

班级(班号,班名,人数,专业号, 教师号)

教师(教师号,姓名,性别,系编号)

学生(学号,姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号)

课程(课号,课名,讲课学时,开课院系,任课老师,学分)

选课(学号,课号,成绩)

讲授(教师号,课号,效果)

2.3.2 规范化处理

经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,≈代表外码) 系名,主任工号,电话) 专业(专业号,专业名,系编号) 班级(班号,班名,人数,专业号, 教师号) 姓名,性别,系编号) 学生(学号,姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号) 课程(课号,课名,讲课学时,开课院系,任课老师,学分) 成绩)

讲授(教师号,课号,效果)

2.4 数据库物理结构设计

为了加快数据查询处理速度,为各个关系模式创建如下索引:

院系:

专业:

班级:

教师:

学生:

课程:

7

选课:

讲授:

2.5 数据库实施

2.5.1 数据库各表结构

表2.2 院系表

表2.3 专业表

表2.4 班级表

表2.5 教师表

表2.6 学生表

8

表2.7 课程表

表2.8 选课表

表2.9 讲授表

2.5.2 关系图

通过设置各表的主键和外键,在各个关系间建立联系,得到以下关系图:

9

图2.6 关系图

2.6 数据库操作部分

2.6.1 数据库的插入操作

INSERT

INTO <表名>[(<属性列1>[,<属性列2>…)]

VALUES(<常量1>[,<常量2>]);

例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同) INSERT

INTO 学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)

VALUES(‘34’,’丁一’,’女’,’1986年1月1号’,’北京’,’团员’,’汉族’,’信息工程系’,’07978056’)

2.6.2 数据库的修改操作

UPDATE <表名>

SET<列名>=<表达式>

[WHERE<条件>];

10

例如:在学生表中修改学号为’08060505101’的院系为’人文科学系’。

UPDATE 学生表

SET院系=人文科学系

WHERE 学号=08060505101

2.6.3 数据库的删除记录操作

DELETE

FROM<表名>

[WHERE<条件>];

例如:删除学号为’08060505135’的相关信息

DELETE

FROM学生表

WHERE 学号=08060505135

11

第三章 系统设计

本章格式不规范

基于VISUAL BASIC 6.0开发工具

1:主窗体类型为“展示屏幕”,命名为frmSplash如下图所示:

该窗体有两个作用,一为系统启动时的窗体,二为系统运行时的“关于...”窗体,而mbAbout即为标识

若mbAbout为true, 则表示为系统启动时的窗体

若mbAbout为false,则表示为系统运行时的“关于...”窗体

2:接下来鼠标单击进入用户权限登陆界面,其为“登陆对话框”的;;类型,命名为frmLogin。窗体的界面如下图所示:

12

以上为老师的登陆界面,

教师身份 如admin admin 见数据库的Admin表

以上为其中之一的学生的登陆界面

学生身份 以学生名字为用户名,学号为其密码

如韩信元 08060505131 见数据库的Student表

3:进入与SQL server 2000的连接界面。其数据库名为“xin”

3.1 数据录入、修改、删除界面设计

进入学生信息管理系统。其为“frmStudent”的窗体,如下图:

13

该窗体的流程图如下图所示:

在该界面内,可以进行修改,编辑,添加等操作。由于时间的限制,不足的地方是“以报表形式显示学生记录”没完成,暂时实现不了。希望以后能够完成这个版块的功能。

3.2 数据查询与打印输出设计

单击“自定义查询”按钮,将会出现自定义查询窗体frmFind。窗体的设计界面如下图所

14

示:

的信息,而且不能进行修改

进入某个学生信息界面如下所示,其窗体为frmView。在该窗体下,学生只许可查看自己

3.3 系统的维护、安全设计

与SQL server 2000的具体连接如下图所示:

15

16

第四章 总结

经过这些天的设计和开发,学生学籍管理系统基本开发完毕。本系统基本能够完成学生学籍信息和学生的成绩的查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。

在我们所制作的学生学籍管理系统中,涉及到数据库、VB等,前台是用VB制作的,其中包括主界面和一些按扭等,后台用到的是我们所学的数据库的知识,建立了基本表和角色等,权限在前台已经制作,故在后台不再重复。最后按照老师的要求编写成文档,从中也对WORD的运用提高了一步。但是该系统还有许多不尽如人意的地方,比如用户界面与SQL语言的连接上并不是很完善,这是因为我们对VB不是很了解。还有就是由于我们对数据库知识的掌握有限和不牢固,角色和视图的创建没有想象中的完美,备份和还原也只是初步的形成,以致学生学籍管理系统只是达到了基本要求,有待进一步改善,希望老师给予批评。

17

本文来源:https://www.bwwdw.com/article/zo14.html

Top