数据库系统设计说明书.docx
- 文档编号:30353788
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:11
- 大小:153.79KB
数据库系统设计说明书.docx
《数据库系统设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库系统设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
数据库系统设计说明书
数据库课程设计
——学生信息管理系统
学院:
机电工程学院
班级:
09工业工程
组员:
郎建鹏
:
0911*******
指导老师:
李峰平
第一章系统分析……………………………………………………2
1建立新系统的必要性………………………………………………2
2业务流程分析(业务流程图)……………………………………2
3数据流程图…………………………………………………………3
4数据字典……………………………………………………………4
第二章系统设计……………………………………………………4
1数据库设计(E-R)………………………………………………4
2系统运行环境………………………………………………………6
3输入输出设计………………………………………………………10
第三章设计总结……………………………………………………10
参考文献………………………………………………………………
图例说明………………………………………………………………
第一章系统分析
1建立新系统的必要性
这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。
学生信息管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。
这一系统的开发成功,解决了手写速度慢、容易出错的现状。
学生信息管理可以帮助学校最迅速最准确的完成所需的工作。
无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。
2业务流程分析(业务流程图)
3数据流程图
4数据字典
数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。
但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。
因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。
对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。
它包括数据流、数据存储、外部项和处理过程的详细条目。
数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。
数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
第二章系统设计
1数据库设计(E-R)
(1)管理员实体的E-R图
(2)普通用户实体的E-R图
(3)学生信息实体的E-R图
(4)个人信息实体的E-R图
(3)合并分E-R图
通过分析上述实体间的联系将分E-R图合并为学生管理系统的基本E-R图。
由于用户这一实体它是用来确定使用该系统权限的于其他实体间无内在联系,故在此不考虑。
同时每个实体的属性在上面的分E-R图中已经给出,在此不予给出。
(4)E-R图向关系模型转换
在二元联系中,数据模型实体间的联系有一对一(1:
1)、一对多(1:
n)和多对多(m:
n)三种。
两实体的联系为1:
1,可将联系与任意一端对应的关系模式合并。
具体做法是:
将两个实体各用一个关系表示,然后将其中一个关系的关键字和联系的属性加入另一个关系的属性。
一个关系的关键字存储在另一个关系中时,称为另一个关系的外键。
一个1:
n联系可以与“1”端对应的关系模式合并。
首先,一个实体用1个关系表示,然后将联系的属性和“n”端对应关系的键置于“1”端对应的关系中。
一个m:
n转换为一个关系模式。
多对多联系不能与任一端实体对应的关系模式合并,否则会引起插入异常和修改异常。
联系本身的属性以及与该联系相连的实体的键都将转换为该关系的属性,关系的键是各实体键的组合。
2系统运行环境
操作系统:
Windows7
数据库管理系统:
MicrosoftSQLServer2008
(1)设计思路概要
本系统开发的任务是实现学生管理的信息化、系统化、规范化。
目的是开发一个具有添加,查询,修改,更新,维护等功能的比较强大的数据库管理系统。
通过熟悉开发环境和数据库系统,本系统前台开发工具采用可视化编程工具delphi,后台数据库采用MicrosoftSQLServer2008数据库。
本设计中数据库的连接方式采用delphi自带功能,它是delphi提出的一个新概念,它能将许多独立使用的对象和控件组合成一个独立的环境,建成后的这个数据环境可用来访问所有数据库、查询或加入其中的存储过程。
这样,我们就不用再担心程式中有多处地方用到了某个数据库的引用,只需作一处改动,应用程式中的其他有关地方也会作出相应变动。
这就给我们研发应用程式带来极大的方便。
从某种角度看,其作用相当于一个通用的Data控件,它能在所有情况下使用,能连接到所有的数据库、表及只含一个查询或表的对象上,而不仅仅局限于连接到某个查询或表上。
而选择delphi作为数据库系统的开发原因:
delphi因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。
它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。
程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。
尤其是VB对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。
delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。
(2)delphiXE简介
由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复
利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编译器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。
当前,DELPHI也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
DELPHI拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。
开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程具。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。
除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourseWorkshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。
Delphi发展至今,从Delphi1、Delphi2到现在的Delphi2011,不断添加和改进各种特性,功能越来越强大。
Delphi5开始添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。
(1)直接编译生成可执行代码,编译速度快。
由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。
在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。
(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。
这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。
(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。
利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。
(4)具有可重用性和可扩展性。
开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。
Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。
(5)具有强大的数据存取功能。
它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。
Delphi既可用于开发系统软件,也适合于应用软件的开发。
(6)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。
(7)Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。
用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。
(8)从Delphi8开始Delphi也支持.Net框架下程序开发。
当前DELPHI已经成为一个品牌,而不仅仅是一个开发平台或开发语言的名称。
当前DELPHI产品已经由CodeGear公司继续发展,该公司是BORLAND公司的全资子公司。
当前,CodeGear为广大开发者提供了DELPHIFORPHP,以高度可视化的方式全面支持面向对象的PHP网站开发,大大提高了PHP开发网站的代码复用程度,成为WEB应用开发的新利器。
(3)MicrosoftSQLServer2008简介
随着计算机技术的飞速发展,数据库技术由一开始的简单数据存储发展到存储、关联、限制、安全管理及人工智能为一身的完整的技术。
与以前的dBase,Foxbase等数据库相比,现在的数据库管理系统诸如:
Access,DB/2,SyBase,SQLServer,Oracle等,在功能、安全、及易用性等方面都有了质的飞跃。
数据库系统的发展经历了层次模型数据库、网状模型数据库和关系数据库3个大的发展阶段。
现在大量使用的是关系模型数据库。
目前数据库的发展方向是面向对象的数据库系统。
随着计算机网络的迅速发展,也大量的使用了基于客户/服务器分布计算模型下的数据库系统。
数据库根据结构可以分为文件型数据库和C/S型数据库。
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT
系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer
SQLServer20008是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。
3输入输出设计
(1)模块说明
模块名称:
登录系统
输入数据流:
用户登录信息
输出数据流:
用户登录成功|登录失败
简要描述:
主要负责具有不同权限的用户的登录,对其登录信息进行验证。
模块名称:
管理员学生信息管理
输入数据流:
学生信息查询、修改
输出数据流:
学生信息返回
简要描述:
主要负责学生学号、姓名、短号方面的信息管理。
模块名称:
普通用户查询信息管理
输入数据流:
学生信息查询
输出数据流:
学生信息返回
简要描述:
主要负责查询学生信息方面的管理,包括学生学号、姓名、短号。
模块名称:
普通用户个人信息编辑管理
输入数据流:
个人信息编辑
输出数据流:
个人信息返回
简要描述:
主要负责普通用户个人信息编辑方面的管理,包括学生学号、姓名、短号和用户密码。
第三章设计总结
这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。
学生管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。
这一系统的开发成功,解决了手写速度慢、容易出错的现状。
无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成所需的工作。
无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。
参考文献
[1]delphi课程设计案例精选孙福兆雷志军汪梅婷余建编著清华大学出版社
[2]VisualBasic+SQLServer2000系统开发实录赵松涛编著电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)