数据库报告
《教学管理系统》
数据库设计报告
姓 名:
学 号:
专业班级:
指导教师: 安剑奇 时
间:
目录
第1章 绪论...................................................................................3
1.1 数据库技术的国内外发展与应用现状.............................3
1.2 数据库应用系统开发的意义......................................... ...6
1.3 数据库应用系统开发方法概述.........................................6
第2章 问题描述.. .......................................................................7
2.1 背景......................................................................................7
2.2 数据需求..............................................................................7
2.3 事务需求..............................................................................8
2.4 安全性 ............................................................................... 8
2.5 关系模式..............................................................................8
第3章 图标设计........................................................................ 9
3.1 E-R 图..................................................................................9
3.2 数据表格.............................................................................10
第4章 物理实现. .......................................................................12
4.1 数据库建立....................................................................... 12
4.2表的建立..............................................................................12
4.3数据录入..............................................................................12
4.4数据存放位置......................................................................12
4.5系统配置..............................................................................12
第5章 功能实现. .......................................................................13
5.1 主界面................................................................................13
5.2 单表查询........................................................................... 14
5.3 连接查询............................................................................16
第6章 结束语. ............................................................................18
第1章 绪论
1.1数据库技术的国内外发展与应用现状
面向21世纪的现代社会是一个信息化的社会,信息化包括三项技术:计算机技术、通信技术和控制技术,而计算机技术是信息化的主要处理工具。信息的载体是各式各样的数据,包括文字、数字、图形、图像、声音、视频等。基于计算机的数据库技术能够有效地存储和组织大量的数据,而基于数据库技术的计算机系统就被称为数据库系统。作为信息系统核心和基础的数据库技术得到越来越广泛的应用,它不仅已成为管理信息系统(MIS )、办公自动化系统(OAS )、医院信息系统(HIS )、计算机辅助设计与计算机辅助制造(CAD/CAM)的核心,而且已经和通信技术紧密地结合起来,成为电子商务、电子政务及其他各种现代信息处理系统的核心。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。
本章介绍数据管理技术的发展、数据库最基本的概念和术语、关系数据库的基本理论及数据库系统软件Visual FoxPro 6.0的一些基本知识。
数据库技术是在20世纪60年代兴起的一种数据处理技术。数据库在英语中称为dataBase 。拆开来看,data 的中文意思是数据,base 的中文意思是基地,所以通俗意义上来讲,数据库就可理解为存储数据的基地。在了解数据库系统基本概念之前,先从数据管理技术的产生和发展过程来认识数据是如何进行处理的。从数据处理的演变过程,就不难看出数据库技术的历史地位和发展前景。 自从计算机应用于数据处理领域以来,就面临着如何管理大量复杂数据的问题。时至今日,随着计算机软硬件技术与数据管理手段的不断发展,数据处理过程发生了划时代的变革,数据管理技术已经大致经历了三个发展阶段。
1.人工管理阶段
人工管理阶段出现在20世纪50年代中期以前,当时计算机主要用于科学与工程计算。由于当时没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作,数据处理采用批处理方式。
在这一管理方式下,用户的应用程序与数据相互结合不可分割,当数据有所变动时程序则随之改变,程序与数据之间不具有独立性;另外,各程序之间的数
据不能相互传递,缺少共享性,各应用程序之间存在大量的重复数据,我们称为数据冗余。因而,这种管理方式既不灵活,也不安全,编程效率很低。
在人工管理阶段,应用程序与数据之间是一一对应的关系,如图1.1所示。
图1.1 人工管理阶段应用程序与数据之间的对应关系
2.文件管理阶段
文件管理阶段出现在20世纪50年代后期至20世纪60年代后期,由于大容量存储设备逐渐被投入使用,操作系统也已经诞生,而且操作系统中有了专门的数据管理软件,一般称为文件管理系统,即把有关的数据组织成一种文件,这种数据文件可以脱离应用程序而独立存在,由一个专门的文件系统实施统一管理。文件管理系统是一个独立的系统软件,它是应用程序与数据文件之间的一个接口,数据处理不仅采用批处理方式,而且能够联机实时处理。
在这一管理方式下,应用程序通过文件管理系统对数据文件中的数据进行加工处理,应用程序和数据之间具有了一定的独立性。但是,一旦数据的结构改变,就必须修改应用程序;反之,一旦应用程序的结构改变,也必然引起数据结构的改变,因此,应用程序和数据之间的独立性是相当差的。另外,数据文件仍高度依赖于其对应的应用程序,不能被多个程序所通用,数据文件之间不能建立任何联系,因而数据的共享性仍然较差,冗余 量大。
在文件管理阶段,应用程序与数据之间的对应关系如图1.2所示。
图1.2 文件管理阶段应用程序与数据之间的对应关系
3.数据库管理阶段
数据库管理阶段出现在20世纪60年代后期,由于计算机需要处理的数据量急剧增长,同时为了克服文件管理方式的不足,数据库管理技术便应运而生。数据库管理技术的主要目的是有效地管理和存取大量的数据资源,它可以对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,使数据库中的数据能够满足所有用户的不同要求,供不同用户共享。我们将为数据库的建立、使用和维护而配置的软件称为数据库管理系统。数据库管理系统利用了操作系统提供的输入输出控制和文件访问功能,因此它需要在操作系统的支持下运行。Visual FoxPro 6.0就是一种在微机上运行的32位数据库管理系统软件。
在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应,而是通过数据库管理系统实现逻辑文件与物理数据之间的映射,这样应用程序对数据的管理和访问不但灵活方便,而且应用程序与数据之间完全独立,使程序的编制质量和效率都有所提高;另外,由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。
根据数据存放地点的不同,我们又将数据库管理阶段分为集中式数据库管理阶段和分布式数据库管理阶段。20世纪70年代以前,数据库多数是集中式的,随着计算机网络技术的发展,使数据库从集中式发展到了分布式。分布式数据库把数据库分散存储在网络的多个结点上,彼此用通信线路连接。
在数据库管理阶段,应用程序与数据之间的对应关系如图1.3所示。
图1.3 数据库管理阶段应用程序与数据之间的对应关系
1.2、教学管理数据库应用系统开发的意义
数据库应用作为大二上半学期的一门的课程,通过老师的讲解和四周的上机实践,让我们初步了解delphi7&SQL server 2000两个软件的初步使用。我选择设计教学管理系统,是想对教学事务繁琐的管理系统进行改进,优化教师和学生查阅信息;优化管理员在管理过程中工作效率,最终实现教学管理系统简化操作,提高工作效率的目的。
1.3数据库应用系统开发方法概述
数据库应用系统开发的方法总体上可分为两部分:前台和后台。
前台即指Delphi 7系统操作界面,通过程序的编码和各种控件的配合,实现用户所需要的各种功能。
后台即指SQL server 2000数据库系统,通过数据库中表、关系图、视图的建立,确定各个表之间的关系。
最后便是前台与后台的关联,一方面在后台SQL server 2000中输入相应数据,可以在前台实现显示与查找;另一方面在前台Delphi 7中输入相应数据,可以实现添加、删除等一系列功能对后台进
第2章 问题描述
2.1 背景
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。虽然计算机与人类的关系愈来愈密切,但是还有人由于计算机操作不方便而继续用手工劳动。计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
教学管理系统对于学校的决策者和管理者来说都至关重要, 所以应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如:效率低、保密性差, 另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。 教学管理系统主要提供成绩查询和更新平台,学生可以通过该系统查询到自己各科目的学习成绩以及学籍信息等。利用该系统,教师可以清晰全面地了解学生的学习情况和档案,对系统的不同部分设置各自不同的权限。 .可以最大限度的利用计算机的各种优势,具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,又可以利用计算机系统对数据的处理能力,方便分析和数据规整,极大地提高学生档案管理的效率。
2.2 数据需求
教学管理系统系统需要完成功能主要有:
1. 学生信息的查询,如姓名,学号,联系方式,课程成绩,是否及格
2. 老师信息的查询,如姓名,所教课程
3. 成绩信息的查询,如平均分,单科最高,成绩排序
4. 课程信息的查询,如课程名,任课老师,上课学生
2.3 事物需求
(1)在学生信息管理部分,要求:
a. 可以查询学生信息
b. 可以对学生信息进行添加及删除的操作
(2)在教师信息管理部分,要求:
a. 可以查询教师的信息
b. 可以对教师信息进行维护,包括添加及删除的操作
(3)在成绩管理部分,要求:
a. 可以查询成绩的信息
b. 可以对成绩信息进行维护,包括修改及删除的操作
(4)在课程管理部分,要求:
a. 可以查询课程的信息
b. 可以对课程信息进行维护,包括添加及修改的操作
2.4安全性
安全性的实现主要是通过应用程序来实现,在程序中设定一个检查用户名和密码的机构,用户要进入系统就先要输入授权了的用户名和密码方能进入。
2.5关系模式
(一)学生(学号,姓名,性别,班级,籍贯,名族,政治面貌,备注, 携带电脑情况)
(二)教师(教师姓名,所任科目,所教学生)
(三)课程信息(教师姓名,课程名)
(四)成绩(学号,科目,分数)
(五) 联系方式(姓名,学号,手机号码, QQ ,邮箱,寝室)
第3章 图表设计
3.1. E-R图
根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能
3.2 数据表格
3.2.1 学生基本信息表
3.2.2学生携带电脑情况
3.2.3学生科目成绩表
3.2.4学生联系方式表
3.2.5学号老师表
3.2.6姓名密码表
4.1 数据库建立
开始->程序->microsoft SQL Server—>企业管理器—>local(windows NT)—>数据库—>右键新建数据库—>输入数据库名称,保存
4.2表的建立
单击进入数据库—>新建表—>输入列名,设置类型—>关闭保存
4.3数据录入
右键单击表—>打开表,返回所有行—>录入信息—>退出自动保存
4.4数据库存放位置
在综合考虑存取时间,存储空间的利用率,维护的代价3个方面的因素,进行权衡,选择折中的方案。将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。
4.5系统配置
(1)Windows XP
(2)MicorSoft SQL Server 2000 (3)Delphi7开发环境
5.1 主界面
5.2单表查询
例:学生基本信息表单表查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select * from 学生基本信息表'); adoquery1.open; end;
例:学生携带电脑其公开单表查询 adoquery1.sql.clear;
adoquery1.sql.add('select * from 学生携带电脑情况');
adoquery1.open;
例:男女比例统计单表查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select 性别,count(学号) 人数 from 学生基本信息表 group by 性别'); adoquery1.open; end;
例:学生联系方式单表查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select 姓名, 手机号码, 邮箱 from 学生联系方式表'); adoquery1.open; end;
例:学生寝室分布单表查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select 寝室,count(姓名) 人数 from 学生联系方式表 group by 寝室');
adoquery1.open;
end;
5.3连接查询
例:全部及格同学连接查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select 学生基本信息表. 姓名 from 学生基本信息表, 学生科目成绩表 where 学生基本信息表. 学号=学生科目成绩表. 学号 and 微积分成绩>=60 and 物理化学成绩>=60 and 数据库成绩>=60 and 英语成绩>=60'); adoquery1.open;
end;
例:优秀同学成绩连接查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select 学生基本信息表. 姓名, 微积分成绩, 物理化学成绩, 数据库成绩, 英语成绩 from 学生基本信息表, 学生科目成绩表 where 学生基本信息表. 学号=学生科目成绩表. 学号 and 微积分成绩>=85 and 物理化学成绩>=85 and 数据库成绩>=85 and 英语成绩>=85'); adoquery1.open; end;
例:微积分平均成绩连接查询 begin
adoquery1.sql.clear;
adoquery1.sql.add('select AVG(微积分成绩) 微积分平均成绩 from 学生科目成绩表'); adoquery1.open;
end;
第6章 结束语
- 通过这次的课程设计,我了解了一个简单的图书管理系统的设计过程,并且基本掌握了SQL server 2000的基本用法,delphi7的基本用法,掌握数据库的基本知识
及其应用情况,加深对该课程的理解。在这次设计过程中我对编程和数据库的开发建立了浓厚的兴趣。
在设计过程中我遇到了很多的问题,但是最后通过自己的努力、同学之间的互相帮助和在网上寻找最后都得到了解决。虽然这次的设计的系统很简单,也不是很完善,但是现在的过程却是相当不容易。首先要考虑数据库怎么样和应用程序连接起来,其次是怎样是程序的界面更美观。在设计中我深深感觉到自己掌握的知识还远远不够,已掌握的知识在运用过程中也怎会出现这样那样的问题。我认识到实践是掌握知识最重要的环节,只有把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。数据库一门非常复杂且庞大的知识,数据库的设计还要要求具有很高的编程能力,自己在这方面要学的实在还是很多。
通过这次设计,我学到了许多书本上学不到的知识。增强了自己的动手能力,培养了自己对编程的兴趣,发现了自己的不足,这次课程设计就是一堂宝贵的实践课。