图书管理系统—数据库课程设计.doc_第1页
图书管理系统—数据库课程设计.doc_第2页
图书管理系统—数据库课程设计.doc_第3页
图书管理系统—数据库课程设计.doc_第4页
图书管理系统—数据库课程设计.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库上机实验报告图书管理系统 学生姓名:学号:学 院专业班级:指导教师:9 目录一.需求分析1二.任务概述12.1图书组织结构图12.2实体列表1三.数据库概念设计23.1 局部概念模式设计(E-R图)23.1.1 各个实体集的属性23.2 全局概念模式设计3四. 数据库逻辑设计34.1 DBMS的选择34.2建立数据库4五物理设计55.1建立数据库55.2 建表55.3建立索引和进行数据操作75.4建立存储过程85.4.1 建立存储过程add管理表用于添加管理者85.4.2 建立存储过程add读者表用于添加读者85.4.3建立存储过程add书籍表用于添加书籍信息95.4.4建立存储过程add借阅信息表用于添加借阅信息95.4.5建立存储过程add出版社表用于添加出版社信息9六心得体会9七参考文献10 一.需求分析此图书管理系统,主要具有身份验证管理、图书库管理和借书管理两个方面的功能。身份验证管理主要是图书管理员分配使用该图书管理系统的用户及密码设置。图书库库管理功能主要是图书管理员老师通过身份验证后可以将图书进行入库、信息修改、删除等功能。借书管理功能主要是图书管理员在通过身份认证后能讲借书情况记录在案。 综上所述,该图书管理系统应该具备一下几个方面的功能。1.登陆:确认用户的身份和权限。2.管理:对图书库的维护:包括增加、删除和修改。3.查询:能够方便灵活的查询到所要查询的图书信息。二.任务概述 2.1图书组织结构图图书管理是收藏本学校所有图书的系统。其主要业务包括图书的增加、删除、修改、浏览、查询等这些业务能由相应的人员完成。起组织结构如图2-1所示:、用户登录读者信息管理出版社信息管理书籍信息管理借阅信息管理管理者信息管理注 销图2-1 图2-4 一层数据流图2.2 实体列表实 体描 述 读 者所有借阅者,查阅者,由证件号标识出 版 社图书馆所有图书所属出版社,由出版社编号标识书 籍图书馆所有图书,由刊号标识借 阅书号、证号、借阅日期、应归还日期等属性,由方式标识系统管理员系统维护人员三.数据库概念设计3.1 局部概念模式设计(E-R图)3.1.1 各个实体集的属性读者证号姓名已借书数目联系方式读书类别能否借书出版社网址地址名称E-mail 3-1-1出版社属性 3-1-2读者属性 书号丛书系列作者责任编辑定价字数出版时间二级分类出版社馆内借阅分类主题分类书名书籍 3-1-3 书籍属性实际归还日期借阅日期书号能否续借应归还日期证号借阅3-1-3 借阅属性3.2 全局概念模式设计 将上述局部的概念模式设计的E-R图集成起来,既得到全局概念模式的E-R图。消除原先各图中存在的冲突和不一致的地方,进行 必要的合并和重构。下图3-2-1 为全局概念模式E-R图 3-2-1 为全局概念模式E-R图四. 数据库逻辑设计数据库的逻辑结构与所采用的数据库管理系统(DBMS)有关,因此首先要面临DNMS的选择,然后是将一种概念模式映射为逻辑模式,最后是优化。4.1 DBMS的选择DBMS的选择的从以下几个因素考虑:技术:本系统选择SQL server 2000 它能够胜任所要完成的工作。经济:考虑到本系统为小规模的图书管理系统,对功能和性能的要求不太高,而且经费要求不高。管理策略:因为SQL server 2000可以免费得到,功能和性能上能够胜任其管理,其开放性和安全性都不错,今年来获得广泛的运用,故用于图书库管理系统是合适的。4.2 建立数据库表:表4-1 4-6列出图书库管理系统的9个数据库表的结构说明。表 名列 名数据类型长 度主 键出版社信息出版社名称char50Yes出版社地址char50网址char50E-mailchar50表4-1出版社信息表表 名列 名数据类型长 度主 键读者信息证号Char4Yes姓名char20联系方式char50已借书数目Char4读者类别Char4能否借书Char1密码char6表4-2 读者信息表表 名列 名数据类型长 度主 键借阅信息书号Char10Yes证号Char4Yes借阅日期Char8应归还日期Char8实际归还日期Char8续借Char1表4-3 借阅信息表表 名列 名数据类型长 度主 键管理者信息用户名称Char20Yes密码Char20权限Char4表4-4 管理者信息表表 名列 名数据类型长 度主 键书籍信息书号char10Yes丛书系列char50作者char50责任编辑char50字数Char4定价Char8出版时间Char8主题分类Char50二级分类Char50馆内借阅分类Char4总册数Char4库存量Char4出版社char50书名char50表 4-5书籍表五物理设计实现该设计的环境为: Microsoft SQL Server 2000关系型数据库的实现:不同的数据库产品所提供的物理环境,存取方法和存贮结构有很大的区别。能供设计人员使用的设计变量,参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则SQL Server 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然,还提供了排序功能。SQL Server也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述, SQL Server 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。为此,首先要充分了解所用DBMS的内部特征,特别是系统提供的存取方法和存取结构。 5.1建立数据库 create database 数据库系统概论 09090924045.2 建表表一:出版社信息表create table 出版社(名称 char(50) primary key, 地址 char(50),网址 char(50),E-mail char(50) 表二:读者信息表create table 读者(证号 int(4) primary key, 姓名 char(20),联系方式 char(50), 已借书数目 char(4),读者类别 char(4),能否借书 char(1),密码 char(6))表三:借阅信息表create table 借阅( 书号 char(10) primary key, 证号 char(4) primary key, 借阅日期 char(8), 应归还日期 char(8),实际归还日期 char(8),续借 char(1))表四:书籍信息表create table 图书(书号 char(10) primary key, 丛书系列 char(50), 作者 char(50), 责任编辑 char(50),字数 char(4),定价 char(8),出版时间 char(8),主题分类 char(50),二级分类 char(50),馆内借阅分类 char(4),总册数 char(4),库存量 char(4),出版社 char(50),书名 char(50)表五:管理者信息表create table 管理者( 用户名称 char(20), primary key 密码 char(20), 权限 char(4),)5.3建立索引和进行数据操作create index index_出版社 on 出版社(名称);create index index_读者 on 读者(证号);create index index_图书 on 图书(书号);查询图书信息:select *from 图书where 书号=1 查询出版社信息:select *from 出版社where 名称=1查询读者信息:select *from 读者where 读者.证号=1查询借阅信息:select *from 借阅where 借阅.书号=1and 借阅.证号=1添加出版社信息:insertinto 出版社values(1,长沙市,www.*.com,)添加读者信息:insertinto 读者values(1,张慧媛,*,1,学生,能,1)添加书籍信息:insertinto 书籍values(1,图书,*,*,1,1,1,图书,图书,1,长沙市,数据库系统概论) 5.4建立存储过程 5.4.1 建立存储过程add管理者表用于添加管理者use 张慧媛 0909092404gocreate PROCEDURE add 管理者登陆 用户名称 char(20), 密码 char(20), 权限 char(4)asinsert into 管理者 values(用户名称)go5.4.2 建立存储过程add读者表用于添加读者use张慧媛0909092404gocreate PROCEDURE add 读者 证号 char(4) 姓名 char(20), 联系方式 char(5), 已借书数目 char(4), 读者类别 char(4), 能否借书 char(1), 密码 char(6)asinsert into 读者 values(证号)go5.4.3建立存储过程add书籍表用于添加书籍信息use张慧媛0909092404gocreate PROCEDURE add 图书 书号 char(10) , 丛书系列 char(50), 作者 char(50), 责任编辑 char(50), 字数 char(4), 定价 char(8), 出版时间 char(8), 主题分类 char(50), 二级分类 char(50), 馆内借阅分类 char(4), 总册数 char(4), 库存量 char(4), 出版社 char(50), 书名 char(50)asinsert into 图书 values(书号)go5.4.4建立存储过程add借阅信息表用于添加借阅信息use张慧媛0909092404gocreate PROCEDURE add 借阅 书号 char(10) , 证号 char(4) , 借阅日期 char(8), 应归还日期 char(8), 实际归还日期 char(8), 续借 char(1)asinsert into 借阅 values(书号,证号)go5.4.5建立存储过程add出版社表用于添加出版社信息use张慧媛0909092404gocreate PROCEDURE add 出版社 名称 char(50), 地址 char(50), 网址 char(50), E-mail char(50)asinsert into 出版社 values(名称)go六心得体会本学期我选修了专业选修课数据库技术与应用,其中有十六个课时的上机实践课程,在上机实践课时之中,我复习了自己所学过的相关数据库知识,进一步了解了数据库的应用过程,增强了自己的动手能力。当然,在实践过程中也遇到了不少困难,如数据库有关知识理解不到位等,但经过老师和同学的帮助,我终于克服了这些困难,顺利完成了本学期的数据库上机实践课程。通过建立图书管理系统数据库,我了解到SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。通过学习,我对数据库没有了神秘感。在数据库中创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。其中,最基本的就是子查询了。建立子查询时可以这样做:先写出select * 我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单select语句选出来,有时候还要用到几层子查询。数据库设计主要讨论数据库设计的方法和步骤,每个设计阶段都有各自的目标、方法和应注意的事项。其中,概念结构设计采用的是实体属性分析法。实体属性分析法是从总体的概念入手,从分析一个单位的事务活动开始,首先识别需求分析中所提供的实体及实体间的联系,建立一个初步的数据模型框架,然后在逐步的求精的方法加上必需的描述属性,形成一个完整的局部模型,称为用户视图,最后在加上这些视图集成一个统一的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论