还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
21.
1.1分析阶段
1.
41.4数据字统)图书管理系统系统E-R图图
3.3系统E-R图数据库课程设计(图书管理系统)9第三章逻辑结构设计
3.1逻辑结构设计概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持为了能够建立起最终的物理系统,还须要将概念结构进一步转化为某一DBMS所支持的数据模型,然后依据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式这就是数据库逻辑设计所要完成的任务数据库逻辑结构的设计分为两个步骤首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化,如下图所示图
4.1逻辑结构设计过程关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型
3.2图书管理系统逻辑结构设计有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式设计基本的关系模式主要从E-R模型动身,将其干脆转换为关系模式依据转换规则,这个E-R转换的关系模式为:
(1)读者(读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,借书数量),主码为读者编号
(2)图书(图书编号,图书名称,作者,出版社,图书价格,图书分类,图书封面),主码为图书编号数据库课程设计(图书管理系统)10
(3)借阅(借阅编号,读者编号,读者姓名,图书编号,图书编号,图书名称,出借日期,还书日期),主码为(图书编号,读者编号)现在分析一下这些关系模式由于在设计关系模式时是以现实存在的实体为依据,而且遵守一个基本表只描述现实世界的一个主题的原则,每个关系模式中的每个非主码属性都完全由主码唯一确定,因此上述全部这些关系模式都是第三范式的关系模式在设计好关系模式并确定好每个关系模式的主码后,接着依据这些关系模式之间的关联关系确定关系模式的外码由基本E-R模型可得,借阅关系中的读者编号与读者关系中的主码读者编号是同语义且取值域相同,借阅关系中的图书编号与图书关系中的主码图书编号是同语义且取值域相同因此,应在借阅关系中添加读者编号和图书编号两个外码,它们分别引用读者关系中的读者编号和图书关系中的图书编号数据库课程设计(图书管理系统)11第四章物理设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依靠于选定的数据库管理系统为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理设计数据库的物理设计通常分为两步
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的中的是时间和空间效率
4.1关系中的关系模式图书管理系统中的关系模式如下
1.书籍信息表(书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出)主码书籍编号;
2.借阅信息表(读者编号,读者姓名,书籍编号,书籍名称,出借日期,还书日期)主码读者编号,书籍编号;
3.图书类别表(类别编号,类别名称)主码类别编号;
4.系统管理表(用户名,密码)主码用户名;
5.读者信息表(读者编号,读者姓名,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量)主码:读者编号;
6.读者类别表(种类名称,借书数量,借书期限,有效期限)主码种类名称;
4.2基本表设计利用MicrosoftSQLServer2000建立一个空数据库book,其中包括以下表表
5.1图书类别字段名数据类型数据长度允许空类别名称Char20类别编号Char20数据库课程设计(图书管理系统)12create table图书类别类别编号char20primary key,类别名称char20not null表
5.2书籍信息表字段名数据类型数据长度允许空书籍编号Char20书名Char30类别Char20作者Char20出版社Char50出版日期Datetime8登记日期Datetime8是否被借出Char4createtable书籍信息书籍编号char20primary key,书名char30notnull,类别char20not null,作者char20,出版社char50,出版日期datetime,登记日期datetime,是否被借出char4表
5.3系统管理字段名数据类型数据长度允许空用户名Char20密码Char20create table系统管理用户名char20primary key,密码char20not null数据库课程设计图书管理系统13表
5.4读者信息字段名数据类型数据长度允许空读者姓名Char20读者编号Char20性别Char4读者类别Char20工作单位Char50家庭住址Char50电话号码Char20登记日期Datetime8借书数量Int4create table读者信息读者编号char20primary key,读者姓名char20not null,性别char4,读者类别char20notnull,工作单位char50,家庭地址char50,电话号码char20,登记日期datetime not null,已借书数量int not null表
5.5读者类别字段名数据类型数据长度允许空种类名称Char20借书数量Int10借书期限Int10有效期限Int10create table读者类别种类名称char20primary key,借书数量int notnull,借书期限int notnull,数据库课程设计(图书管理系统)14有效期限int notnull)表
5.6借阅信息字段名数据类型数据长度允许空读者编号Char20读者姓名Char20书籍编号Char20书籍名称Char40出借日期Datetime8还书日期Datetime8create table借阅信息(读者编号char
(20),读者姓名char
(20)notnull,书籍编号char
(20),书籍名称char
(30)notnull,出借日期datetimenot null,还书日期datetime notnull,primary key(读者编号,书籍编号),foreign key(读者编号)references读者信息(读者编号),foreign key(书籍编号)references书籍信息(书籍编号))数据库课程设计(图书管理系统)15第五章数据库的实施和维护数据库物理设计完成之后,须要用RDBMS供应的数据定义语言和其他运用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件
5.1数据的载入
1、向读者信息表中插入三条信息
(1)insert into读者信息values(,001,张三,,男‘,教授‘,滨州学院计算机科学技术系,黄河五路16号,,80868882007-5-4,,1)
(2)insert into读者信息values(002李四,男,职工,滨州学院计算机科学技术系,黄河五路16号,80861112007-5-4,0)
(3)insert into读者信息values(,003,王五,女,,本科,滨州学院计算机科学技术系,黄河五路16号,80861882007-5-4,
02、向书籍信息表中插入三条信息1insert into书籍信息values,JSJ-312,计算机模拟物理,计算机,黄文,大学出版社,,2007-1-r/2008-1-1否,2insert into书籍信息values,JSJ-313,Visual Basic,,计算机,黄文,大学出版社,2007-1-r/2008-1-r/否,3insertinto书籍信息values JSJ-314,,Visual C++,计算机,刘登富,计算机版社,2007-1-r/2008TT,否数据库课程设计图书管理系统
165.2应用程序的调试图
6.1查询图书连接数据库代码如下Dim connectionstringAs Stringconn,connectionstring二Provider=SQLOLEDB;User ID=sa;PWD=;Initial Catalog=book;DataSource=.conn.Open connectionstringent=0数据查询代码如下Private SubCommand1_Click Dimrs_findbook AsNew ADODB.Recordset Dimsql AsString If Checkl.Value=vbChecked Then sql=书名=TrimTextl.TextEnd If IfCheck
2.Value=vbCheckedThen If Trimsql二Then数据库课程设计图书管理系统17sql=类别=’TrimCombol.TextElse sql=sql and书名二,TrimCombol.Text,End IfEnd IfIfCheck
3.Value=vbChecked ThenIf Trimsql=Then sql二作者二,TrimText
2.Text,Else sql二sql and作者二,TrimText
2.TextEnd IfEnd IfIfCheck
4.Value=vbChecked ThenIf Trimsql=Then sql二出版社二TrimText
3.TextElse sql二sql and出版社二TrimText
3.TextEnd IfEndIf IfCheck
5.Value=vbChecked ThenIfTrimsql=Thensql=书籍编号二,TrimText
4.TextElsesql=sql and书籍编号二,TrimText
4.TextEndIf EndIfIfTrimsql二Then MsgBox请选择查询方式!,vbOKOnly+vbExclamation ExitSub EndIf数据库课程设计图书管理系统18sql=select*from书籍信息where sqlrs_findbook.CursorLocation=adUseClient rs_findbook.Open sql,conn,adOpenKeyset,adLockPessimistic DataGridl.AllowAddNew=False DataGridl.AllowDelete=False DataGridl.AllowUpdate=False SetDataGridl.DataSource=rs_findbook EndSub
5.3数据库的维护在数据库运行阶段,对数据库常常性的维护工作主要是有DBA完成,它包括
1.数据库的转储和复原
2.数据库的平安性和完整性限制
3.数据库性能的监督、分析和改造
4.数据库的重组织与重构造
5.
3.1维护数据库既是共享的资源,又要进行适当的保密DBA必需对数据库平安性和完整性限制负起责任尤其在计算机网络普遍引应用的今日,保证数据平安、防止黑客攻击、防止病毒入侵等,都是DBA所须要面对的依据设计阶段供应的平安防范和故障复原规范,DBA要常常检查系统的平安是否受到侵扰,依据用户的实际须要授予用户不同的操作权限数据库在运行过程中,由于应用环境发生变更,对平安性的要求可能发生变更,DBA要依据实际状况刚好调整相应的授权和密码,以保证数据库的平安性同样数据库的完整性约束条件也可能会随应用环境的变更而变更,这时DBA也要对其进行调整,以满足用户的要求
5.
3.2检测并改善数据库性能目前很多DBMS产品都供应了检测系统性能参数的工具,DBA可以利数据库课程设计(图书管理系统)19用系统供应的这些工具,常常对数据库的存储空间及响应时间进行分析评价;结合用户的反映状况确定改进措施;刚好改正运行中发觉的错误;按用户的要求对数据库的现有功能进行适当的扩充但要留意在增加新功能时应保证原有功能和性能不受损害
5.
62.
185.
185.
185.
1.1需求分析数据库是一种存储数据并对数据进行操作的工具数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合计算机的数据库可以分为两类非关系数据库和关系数据库关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等SQL2000就是关系数据库开发工具,数据库能汇合各种信息以供查询、存储和检索SQL的优点在于它集数据查询、数据操纵、数据定义和数据限制功能于一体分析阶段本文主要以计算机和网络通信技术为基础,以一门计算机基础课程为实例,探讨和探讨了怎样合理地组织和管理教学内容,并且能应用于实际教学之中,以期能达到老师组织教学内容便利、实施网络教学便利以及学生能利用计算机网络进行自主学习的目的经过分析,我们运用Microsoft公司的Visual Basic开发工具,将VB技术与数据库SQL server相结合进行设计首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满足的可行系统系统可基本实现选课信息和学生信息的录入、修改、删除等功能,扩充的功能包括与成果相关的信息处理同时,可依据学校教学管理制度,设定或自定义审核操作的规则系统其他方面的需求有平安保密性、可复原性、可扩充性、可维护性等
1.2任务概述目标本高校管理系统的应用对象定位在一般高校,因此在进行需求分析时主要考数据库课程设计(图书管理系统)3虑高等高校的具体需求,并将设计目标确定为一般高校供应基本的高校管理功能
1.
2.2运行环境服务器配置包括硬件配置和软件配置,它们各自都有具体的要求,下面将分别进行介绍.
1、服务器端配置
(1)、硬件配置安装本软件之前,须要确保计算机具有如下配置,这也是最低硬件要求233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)运用256内存(RAM最小为64MB,最大为4GB)不小于40MB的可用硬盘空间
(2)、软件配置安装本软件之前,须要确保计算机已安装Micorsoft WindowsXP及以上的操作系统.
2、客户端配置本软件开发所须要的硬件配置和软件配置分别介绍如下硬件配置1台奔腾级别电脑软件配置VB
6.0数据库课程设计(图书管理系统)
41.3数据流图图
2.1系统数据流图
1.4数据字典数据流图表达了数据与处理的关系,数据流图作为直观了解系统运行机理的手段,并没有具体描述个类数据的细微环节,只有通过数据字典进一步细化才能对系统的需求得到具体而准确的了解数据字典用来说明数据流图中出现的全部元素的具体定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体可运用一些符号来表示数据结构、数据流和数据存储的组成表
2.1数据相关序号数据流名来源组成说明1借阅查询读者图书号、读者号留意读者类别2图书信息管理员图书号、图书名留意图书类别3读者管理管理员读者号、读者名留意读者类别数据库课程设计图书管理系统51读者编号二{读者编号,唯一标识读者,类型char,长度20,与图书编号唯一标识一条借阅信息}2图书编号二{图书编号,图书唯一标识,类型char,长度20,与读者编号唯一标识一条借阅信息}数据库课程设计图书管理系统6其次章概念结构设计
2.1概念结构在需求分析阶段所得到的应用需求应当首先抽象为信息世界的结构,才能更好地、更精确地用某一DBMS实现这些需求概念结构主要特点1能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型;2易于理解,从而可以用它和不熟识计算机的用户交换看法,用户的主动参加是数据库设计胜利的关键3易于更改,当应用环境和应用要求变更时,简单对概念模型修改和扩充;4易于向关系、网状、层次等各种数据模型转换;概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定
2.2图书管理系统概念结构设计现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型由于这个系统并不困难,因此可采纳自顶向下的设计方法自顶向下设计的关键是确定系统的核心活动所谓核心活动就是系统中的其他活动都要围绕这个活动绽开,或与此活动亲密相关确定了核心活动之后,系统就有了可扩展的余地对于这个图书借阅管理系统,其核心活动是借阅,读者与图书之间是通过借阅发生联系的因此,此系统包含的实体有
(1)读者用于描述一名读者的基本信息,用读者编号来标识
(2)图书用于描述一本图书的基本信息,用图书编号来标识经过初步分析,可以得到此系统中各实体所包含的基本属性如下
(1)读者(读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,数据库课程设计(图书管理系统)7电话号码,登记日期,借书数量),主码为读者编号
(2)图书(图书编号,图书名称,作者,出版社,图书价格,图书分类,图书封面),主码为图书编号
2.
2.1系统实体E-R图图
3.1实体及其属性
(一)系统管理员图书类别密码用户名编号名称图
3.2实体及其属性图
(二)数据库课程设计(图书管理系。
个人认证
优秀文档
获得点赞 0