SQL图书管理系统课程设计.docx
《SQL图书管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《SQL图书管理系统课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
SQL图书管理系统课程设计
一、课程设计的内容
一个图书借阅管理数据库要求提供以下服务:
(1)可随时查询书库中现有书籍的种类、数量。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况.包括借书证号、姓名、性别、学院和专业。
任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性.
根据以上的情景假设,进行如下的分析与设计:
(1)根据上述语义画出ER图。
(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。
(3)分析每个关系模式已经达到第几范式。
对于不符合第三范式要求的关系模式进行规范化。
(4)根据概念模型设计逻辑模型和保护设计。
(5)在SQLServer中实现.
二、课程设计的要求与数据
根据教师给定的选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库概念设计、逻辑设计及部分物理设计的内容。
重点是ER图的设计、关系模式的转换与规范化以及如何利用DBMS完成数据表及数据库的创建和操作。
具体要求包括:
1.开发环境要求:
SQLServer2005
2.提交课程设计报告一份,包括以下内容:
用户需求:
要解决的主要问题,达到的具体指标等。
业务流程分析:
描述系统的业务流程,画出规范的业务流程图.
数据库概念模式设计
写出由基本项相应得出的实体、联系及其属性,并确定主实体的标识特征,画出ERD;对其中复杂的多元联系进行分析,必要则改进。
数据库逻辑模式设计
4。
1一般逻辑模型设计:
写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架,并检查改进之。
4.2具体逻辑模型设计:
按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。
数据库保护设计
5。
1设计表间关系:
列出数据库表间的关联关系。
5.2完整性设计:
列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。
数据库系统的实现
6.1数据库及其表结构的建立:
建立数据库描述文件及建立其数据库表,注意完整性与关联的实现,并附作为命令执行结果的数据库表结构及其关联图、参照完整性表。
6.2数据输入:
录入数据,并打印出各表的内容,要求每个表至少有15条记录。
三、课程设计应完成的工作
1完成一个系统设计的主要过程:
需求分析、系统分析、系统设计、系统实现等过程.
2完成设计后,要写出设计报告。
四、课程设计进程安排
序号
设计各阶段内容
地点
起止日期
1
举行课程设计动员会,说明课程设计的要求、目的。
通过讨论、查询相关资料确定课程设计选题。
机房、宿舍
15周1-周2
2
进行需求分析、数据库逻辑结构的分析。
机房、宿舍
15周3-周4
3
完成以下内容:
(1)用户需求分析;
(2)业务流程分析;(3)数据库概念模型设计;(4)写出由基本项相应得出的实体、联系及其属性;(5)对其中复杂的多元联系进行分析,必要则改进。
机房、宿舍
15周4—周5
4
完成数据库模型设计,包括一般逻辑模型设计和物理逻辑模型设计;设计索引、设计表间关系、设计完整性。
机房、宿舍
16周1—周2
5
进行系统实现.内容主要包括:
数据库表结构的建立与数据输入.
机房、宿舍
16周3—周4
6
撰写课程设计报告并上交
机房、宿舍
16周4-周5
五、应收集的资料及主要参考文献
[1]崔巍主编,数据库应用与设计,清华大学出版社,2009.
[1]王珊、陈虹编著,数据库系统原理教程,清华大学出版社,2003。
[1]金银秋主编,数据库原理与设计,科学出版社,2000。
[2]李建中王珊,数据库系统原理,电子工业出版社,1998.
[3]李大友,数据库原理及应用(第二版),清华大学出版社,2000
一.课程设计目的与要求
1。
1设计题目
图书馆管理系统设计
1。
2设计目的
学生能够采用本课程中学习的数据库设计方法,运用其基本思路与主要图表工具完成一个自己所了解的业务的数据库应用系统信息需求分析与数据库的概念设计、逻辑设计、物理设计,采用SQLSERVER2005数据库管理系统或其相关建模工具进行系统分析、设计;在此基础上严格按本大纲所附报告提纲撰写课程设计报告.
通过本设计进一步弄懂数据库系统及其相关的基本概念,理解数据库系统的系统结构、主要特点,掌握数据库设计的原理、方法及其基本过程,初步具备数据库系统设计的能力,初步形成运用数据库应用系统解决管理决策中的实际问题的基本素质
1.3课程设计的内容
图书借阅管理数据库要求提供以下服务:
(1)可随时查询书库中现有书籍的种类、数量。
所有各类书籍均可由书号唯一标识.
(2)可随时查询书籍借还情况。
包括借书人借书证号、姓名、性别、学院、专业。
任何人可借多种书,任何一种书可为多个人所借,借书证号有唯一性。
(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上的情景假设,进行如下的分析与设计:
(1)根据上述语义画出ER图。
(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字.
(3)分析每个关系模式已经达到第几范式。
对于不符合第三范式要求的关系模式进行规范化.
(4)根据概念模型设计逻辑模型和保护设计。
(5)在SQLServer中实现。
1.4课程设计的要求与数据
根据教师给定的选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库概念设计、逻辑设计及部分物理设计的内容。
重点是ER图的设计、关系模式的转换与规范化以及如何利用DBMS完成数据表及数据库的创建和操作.具体要求包括:
1.开发环境要求:
SQLServer2005
2.提交课程设计报告一份,包括以下内容:
用户需求:
要解决的主要问题,达到的具体指标等.
业务流程分析:
描述系统的业务流程,画出规范的业务流程图。
数据库概念模式设计
写出由基本项相应得出的实体、联系及其属性,并确定主实体的标识特征,画出ERD;对其中复杂的多元联系进行分析,必要则改进。
数据库逻辑模式设计
4.1一般逻辑模型设计:
写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架,并检查改进之.
4。
2具体逻辑模型设计:
按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。
数据库保护设计
5。
1设计表间关系:
列出数据库表间的关联关系.
5.2完整性设计:
列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表.
数据库系统的实现
6。
1数据库及其表结构的建立:
建立数据库描述文件及建立其数据库表,注意完整性与关联的实现,并附作为命令执行结果的数据库表结构及其关联图、参照完整性表。
6。
2数据输入:
录入数据,并打印出各表的内容,要求每个表至少有15条记录。
二.图书馆信息管理系统
一概述
本文主要介绍的是专为学校使用而开发的图书馆信息管理系统的设计。
整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。
项目背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件.
编写目的
学校每天有大量的老师和同学到图书馆借阅书籍。
记录图书借阅情况是非常繁琐工作。
使用计算机可以高速,快捷地完成工作。
有鉴于此,开发一套图书馆信息管理系统,是十分必要的.
采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率。
现在,大多数学校的图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。
这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现.它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。
实现这一目标,必须有现代化的管理手段和管理体制。
各地教育主管部门也都逐步提出学校要采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。
越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平.
2。
1数据库的概念设计
为了清晰明确地将用户的数据表达出来,首先要建立一个概念性的数学模型。
它是一种面向问题的数学模型,按用户的观点来对数据和信息建模。
最常用的表示概念性数据模型的方法是实体—联系方法。
这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E—R模型。
E-R图共有三种符号:
实体、属性和联系.通常实体用矩形表示,属性用椭圆或圆角矩形表示,联系用菱形表示。
联系又分为一对一、一队多和多对多三种类型。
学校图书馆信息管理系统的E-R图如下图所示:
2.2数据库的逻辑设计
在完成数据的概念模型设计后,即可进入数据库的逻辑设计阶段,数据库的逻辑设计,即把得到的关系转化为特定的数据库管理系统下的数据表。
根据前面得到的各个关系,现把它们转化为数据表。
学生基本资料记录表
图书资料记录表
学生借阅资料记录表
2.3数据库的物理设计
数据库的逻辑设计完成后,就可开始进行数据库的物理设计。
基于上述的数据库的逻辑设计,考虑到程序设计的简易性及通用性,本图书馆信息管理系统采用SQLSERVER2000数据库,并在其下创建3个数据表
表2。
3—11图书资料登记表截图
表2.3-12学生资料登记表截图
表2.3—13学生借阅图书登记表截图
2.31数据库实现
数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(1)。
创建数据库
(1)打开SQL工具“查询分析器”
(2)在查询窗口中键入下列SQL语句
createdatabase图书馆管理系统
执行上述SQL语句即可新建一名图书馆管理系统为的数据库
(2).创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段.创建数据表的过程其实就是定义字段的过程。
在此图书管理系统中需要创建3个表:
学生读者资料记录表表
图书资料记录表
图书借阅登记资料记录表
创建数据库后,为图书馆管理系统数据库添加数据表,步骤如下.
①新建查询窗口
②在查询窗口中键入SQL语句得到:
表2。
31—11学生借阅图书登记表数据表
表2.31—12图书资料登记表数据表
表2。
31—13借阅图书登记表数据表
(3).创建视图
创建视图可以屏蔽数据的复杂性,使用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理.可以使用户只关心她感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示,在某些情况下由于表结构的变化对应用程序产生不良的影响,因此视图提供了简单而有效地安全机制。
表2.31-14学生借阅图书登记表命令语句截图
表2.31-15学生资料登记表命令语句截图
表2。
31-16图书资料登记表命令语句截图
⑷.创建存储
通过系统存储过程,SQLServer中的许多管理性或信息性的活动(如了解数据库对象、数据库信息)都可以被顺利有效地完成。
(5).插入数据
表2。
31-17学生基本资料输入范例
表2。
31—18借阅资料输入基本范例
表2。
31—19图书资料输入范例