数据库课程设计报告-范例
更新时间: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
正在阅读:
数据库课程设计报告-范例05-21
化工原理考研试题库10-07
爱的唠叨作文800字06-18
中财五套模拟题07-02
2018年山西大学政治与公共管理学院620公共管理学(含公共经济学)之公共管理导论考研强化五套模拟题04-29
最新合同协议建设工程设计合同(GF--96--0204)范本03-27
售后客服人员年终工作总结05-16
红船精神在身边作文600字06-18
布鲁纳和结构课程理论04-04
语文S版四年级下册语文教学计划05-31
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 范例
- 课程
- 数据库
- 报告
- 设计
- 消防安全检查申报表
- DTM-02电梯控制器产品说明(楼层型)
- 养老机构设立许可流程图及表格(2015年) (1)
- 2012春管理学原理在线作业
- 长征—震古烁今的精神丰碑
- 【湖南工业职业技术学院专业】湖南工业职业技术学院招生网站-湖南工业职业技术学院分数线
- 幼儿园教师量化工资表
- 轨道检测数据在高速铁路维修中的应用
- 一级建造师实务截水帷幕注浆法
- 水塔水位控制PLC系统设计
- 阅读《平分生命》
- The dining product as a result of factor and so on region characteristic
- 云计算介绍(技术+架构+市场)
- 房屋租赁合同(季度版)
- 河南信阳农村信用社考试常见考试题题库
- 牛津英语7B第三单元测试卷
- 曝气生物滤池曝气量EXCEl计算表
- 求职:学习12种动物的精神
- 成都龙湖项目传播形象定位11
- 《叔向贺贫》:官场小说的当代范本