数据库课程设计报告王卓驰

上传人:第*** 文档编号:55666333 上传时间:2018-10-03 格式:DOC 页数:29 大小:2.43MB
返回 下载 相关 举报
数据库课程设计报告王卓驰_第1页
第1页 / 共29页
数据库课程设计报告王卓驰_第2页
第2页 / 共29页
数据库课程设计报告王卓驰_第3页
第3页 / 共29页
数据库课程设计报告王卓驰_第4页
第4页 / 共29页
数据库课程设计报告王卓驰_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《数据库课程设计报告王卓驰》由会员分享,可在线阅读,更多相关《数据库课程设计报告王卓驰(29页珍藏版)》请在金锄头文库上搜索。

1、 1数据库原理与应用课程设计报告学学 院:院: 测绘学院 专专 业:业: 测绘工程 班班 级:级: 测绘 1401 课程设计题目:课程设计题目: 图书管理系统 指导教师:指导教师: 董有福 学生姓名:学生姓名: 王卓驰 2016 年 1 月 6 日2一、编写目的一、编写目的随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。本数据库的建立

2、是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。二、设计任务二、设计任务本数据库系统主要解决在学校图书馆中,实现图书基本情况的录入、修改、删除,能够办理借书卡,实现借书功能、还书功能 ,实现对借阅者图书证的录入、删除,以及根据图书编号对图书进行查询。 系统开发的意图是帮助图书管理人员提高管理效率,通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对图书信息数据进行管理、输入、输出、查找的操作,使杂乱的图书信息数据能够具体化、直观化、合理化等。另一方面方便学生使用,快速查找相关书籍信息,目前图书管理系统在学校的图书管理中起着不可替代的作用,是一个典型

3、的数据库系统。本次的课程设计采用了结构化和面向对象程序设计的方法,使后台数据库具有可扩展性,前台界面简单实用。本系统在 Windows XP 环境中采用 Visual Basic 为开发平台,使用 SQL SERVER 创建数据库,用于对图书信息资料的增加、删除、修改,以及学生借书还书信息的增加、删除、修改。此系统经过分析、设计、编码、调试等一系列步骤,初步实现了设计目标,并且经3过适当完善后,最终作出了一个虽简洁但却实用的图书管理系统。 三、功能要求三、功能要求本数据库系统主要解决在学校图书馆中,如何实现图书基本情况的录入、修改、删除,如何办理借书卡,如何实现借书功能、还书功能 ,以及方便的

4、对图书进行查询。 系统开发的意图是帮助图书管理人员提高管理效率,通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对图书信息数据进行管理、输入、输出、查找的操作,使杂乱的图书信息数据能够具体化、直观化、合理化等。具体功能如下:实现图书基本情况的录入、修改、删除,包括图书的编号、书名、价格、种类、购买日期等等。办理借书卡,包括学生的班级、姓名、学号、性别、年龄、学院、专业等等。实现借书功能、还书功能,包括学号、图书编号、姓名、书名、借书日期、应还日期、备注等等。对图书进行查询,包括书名、种类、图书编号、馆藏副本、馆藏地、可借副本等等。系统开发的意图是帮助图书管理人员提高管理效率,通过本管理

5、系统软件,能帮助工作人员利用计算机,快速方便的对图书信息数据进行管理、输入、输出、查找的操作,使杂乱的图书信息数据能够具体化、直观化、合理化等。本数据库系统软件所需的系统配置为:软件配置4操作系统:Win 8.1;数据库选择:SQL SERVER 2008;开发平台:Visual Basic四、设计思路及采取的方案四、设计思路及采取的方案1 1、需求分析、需求分析(1 1)数据需求)数据需求“图书基本信息表”用来存放图书的基本信息。所需数据项有:图书编号、书名、种类、价格、购买日期。其中图书编号为主键。图书编号为唯一可标示每一图书元组的数据项,其数据类型为 char,长度为 10,此图书编号采

6、用国家统一标示方法。书名数据类型为 char,长度为 50。种类可方便学生对图书进行查找、定位,图书室中图书一般按种类分区存放。数据类型为 char,长度为 50。价格数据类型为 float ,长度为 8。购买日期数据类型为 datetime ,长度为 8。“图书分类信息表”用来存放图书分类的信息,一便方便的对图书所在地进行查询。所需数据项为:图书编号、书名、种类、馆藏地、馆藏副本、可借副本。图书编号为唯一可标示每一图书元组的数据项,其数据类型为 char,长度为 10,此图书编号采用国家统一标示方法。5馆藏地为图书在图书馆中的存放位置,有助于学生快速找到图书及图书管理员对图书进行规范存放。其

7、数据类型为 char,长度为 25。馆藏副本为图书室中存放各种图书的数量,当学生进行图书检索时,便可知道图书馆中是否存在此类图书。其数据类型为 smallint,长度为 2。可借副本是在馆藏副本的基础上,让学生知道图书馆中现存的此种图书数量,以及借出的数量。其数据类型为 smallint,长度为 2。“借书卡信息表”用来存放办理借书卡的同学的各类信息。所需数据项为:学号、姓名、性别、年龄、专业、班级、学院。其主键为学号。学号为唯一确定每个学生的信息。其数据类型为 char,长度为 10。按照学校学生实际学号进行录入。姓名为学生称谓,数据类型为 char,长度为 10。性别数据类型为 char,

8、长度为 10,其域为男或女。年龄为学生实际年龄,数据类型为 char,长度为 10。专业为学生所学专业,数据类型为 char,长度为 40。此处可为空,方便老师为未分专业学生录入信息。班级为学生所在班级,数据类型为 char,长度为 10。学院为学生所在学院,数据类型为 char,长度为 20。“借阅信息表”用来存放借书同学有关借书的信息。所需数据项为:学号,姓名,书名,备注,借阅日期,归还日期,图书编号。其主键为学号+图书编号。学号为唯一确定每个学生的信息。其数据类型为 char,长度为 10。按照学校学生实际学号进行录入。6姓名为学生称谓,数据类型为 char,长度为 10。书名为学生所借

9、图书名,数据类型为 char,长度为 50。备注为学生所接此书的有关信息,如借阅时图书以经陈旧或损坏等等。其数据类型为 char,长度为 100。借阅日期为学生借书时间,数据类型为 datatime,长度为 8。归还日期为学生还书日期,数据类型为 datatime,长度为 8。图书编号为学生所接图书的唯一标示,此处与学生学号共同组成主码。数据类型为 char,长度为 10。“代码表”用来存放图书的基本信息,里面有较全的国家统一标准的图书编号及种类。当图书管理员购进新的图书时可通过查询此表来给图书进行编号及确定图书种类然后确定要存放的图书室。并将此信息录入“图书基本信息表”和“图书分类信息表”中

10、。所需数据项为:图书编号,书名,种类。其中图书编号为主码。图书编号为唯一可标示每一图书元组的数据项,其数据类型为 char,长度为 10,此图书编号采用国家统一标示方法。书名数据类型为 char,长度为 50。种类可方便学生对图书进行查找、定位,图书室中图书一般按种类分区存放。数据类型为 char,长度为 50。(2)事务需求)事务需求(1)(1)在读者信息管理部分,要求如下。可以浏览读者信息。7可以对读者信息进行维护,包括添加及删除等操作。(2)(2)在书籍信息管理部分,要求如下。可以浏览书籍信息。可以对书籍信息进行维护,包括添加及删除等操作。(3)(3)在借阅信息管理部分,要求如下。可以浏

11、览借阅信息。可以对借阅信息进行维护操作。(4)(4)在借书卡信息管理部分,要求如下。可以浏览借书卡信息可以对借书卡信息进行维护,包括办理及删除。82 2、概念设计、概念设计总 E-R 图设计如下:管理员图书馆管理办理借 书卡容纳9在图书馆数据库系统中,从效率、安全、方便角度考虑,应设计用户自模式。对不同级别的用户定义不同的视图:定义一般的读者对数据库的应用只包括对书的借出信息,作者,还书日期,和简介等信息的查找,不能对以上的信息的删除和更改,更新信息只能由图书馆类的服务人员作相应的操作。对学生:图书基本情况(图书编号,书名,价格,种类,购买日期,退出)图书查询(书名,种类,图书编号,馆藏副本,

12、馆藏地,可借副本)学生查询 借阅图书购买10E-R 图如下:书名种类图书编号馆藏副本馆藏地可借副本学号姓名借阅日期归还日期备注查询借阅11对管理员:管理人员可以直接访问借阅记录关系,增加删除基本信息。借书卡办理(学号,姓名,年龄,专业,班级,性别,学院,办理,删除,退出)借书还书(学号,图书编号,姓名,书名,借书日期,应还日期,备注,借书,还书)图书查询(书名,种类,图书编号,馆藏副本,馆藏地,可借副本)图书基本情况(图书编号,书名,价格,种类,购买日期,增加记录,删除记录,退出)E-R 图如下:学生学号姓名性别年龄专业班级学院12管理员借书卡办理管理查询、删除、 更改、插入书名种类图书编号馆

13、藏副本馆藏地可借副本记录133 3、逻辑设计阶段、逻辑设计阶段(1)根据总 E-R 图中的实体与实体之间的联系以及转换的一般原则,得到如下的关系:图书书名种类价格数量购入时间编号馆藏副本馆藏地14读者证件持有根据以上 1:1 关系得可到关于读者关系:读者( 姓名,性别,年龄,学号,专业,班级,学院); 该关系的函数依赖图:从函数依赖图可以看出,该关系中不存在部分函数依赖、传递函数依赖,且只有学号能够确定其它各项。所以该关系是 BCNF 范式。学 院班 级学号姓 名性 别年 龄专 业15(2)借书卡(证件号,证件类别); 该关系来源于证件实体, 该关系的函数依赖图如下:该关系仍然是 BCNF 范

14、式。(3)图书( 图书编号,书名,种类,馆藏地,馆藏副本,可借副本,价格,购买日期); 该关系来源于图书实体,它的函数依赖图如下:证 件证件号证件类别图 书 编 号书 名种类馆藏地馆藏副本可借副本16该关系仍然是 BCNF 范式。(4)借阅纪录(学号,图书编号,姓名,书名,借阅日期,应还日期,备注);优化分析:在图书馆中,由于图书数量上百万册,所以为了提高检索效率,应根据图书类别把图书进行水平分类,即按照图书的种类不同将图书分成不同类型的图书,如:文史图书、自然科学图书、工具图书、古籍等。这样相同类型的图书存放在一起,便于提高查找效率。价格购买日期学 号 图 书 编 号备注姓名书名借阅日期应还

15、日期17证件与读者是紧密联系的,二者同时产生,同时离开,并且日常查询中二者常常同时被要求,因此,应把这两个关系合二为一。即:借书卡(证件号, 姓名,性别,年龄, 学号,学院,专业,班级,);该关系的函数依赖图如下:学 号证件号性 别年 龄姓 名图 书 编 号书名馆藏地种类馆藏副本可借副本18从函数依赖图可以看出该关系存在非码决定因素, 没有传递依赖和部分依赖,所以是 3NF 范式。4 4、设计数据库、设计数据库本系统在 Windows XP 环境中采用 Visual Basic 为开发平台,使用 SQL SERVER 创建数据库。 SQL Server 是一个关系数据库管理系统,SQL Server 2000 的特性包括:(1)Internet 集成。SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 (2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从学院专业班级19运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。(3)企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号