数据库图书管理系统设计.doc

上传人:李主任 文档编号:3316803 上传时间:2019-08-11 格式:DOC 页数:21 大小:938.70KB
返回 下载 相关 举报
数据库图书管理系统设计.doc_第1页
第1页 / 共21页
数据库图书管理系统设计.doc_第2页
第2页 / 共21页
数据库图书管理系统设计.doc_第3页
第3页 / 共21页
数据库图书管理系统设计.doc_第4页
第4页 / 共21页
数据库图书管理系统设计.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库图书管理系统设计.doc》由会员分享,可在线阅读,更多相关《数据库图书管理系统设计.doc(21页珍藏版)》请在三一文库上搜索。

1、课 程 设 计课程名称: 数据库应用系统 设计题目: 基于SQL Server的图书管理系统设计 学 院: 应用技术学院 专 业: 电子信息工程 年 级: 09级电信2班 学生姓名: 指导教师: 游进国 日 期: 2012年12月 教 务 处 制 课 程 设 计 任 务 书 应用技术 学院 电子信息工程 专业 09 年级学生姓名: 1、 课程设计题目:基于SQL Server的图书管理系统设计 具体要求如下所示:1)、提交课程论文,自主选择一个实际应用系统,设计一个基于Oracle或SQL Server的数据库;2)、上交6页以上的课程论文(纸质及电子)和上交源代码(电子形式:包含数据库SQL

2、实现代码);3)、通过本次课程设计更深层次地理解数据库设计过程;学会建立数据流图(DFD),画出ER模型图并转化为关系模型,设计合理的物理结构;4)、通过SQL语句建立、维护数据库,掌握表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,并使用嵌套等高级查询。设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 年 月 日摘 要数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理

3、员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。常用的数据库软件有MS SQL Server、Oracle、DB2、MYSQL等。本次课程设计采用SQL Server 2008设计一个简单的图书馆管理系统。通过需求分析确定所设计的功能,创建数据字典,画出ER图并转化为关系模型,使用结构化查询语言(SQL

4、)创建、维护数据库,以完善的图书管理系统来实现对这些数据的有效管理。本系统主要任务就是对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。关键字:SQL Server 2008,数据字典,ER图,关系模型,SQL目 录一、应用背景5二、系统需求分析5三、概念设计6四、逻辑设计7五、物理设计7六、数据库实现及运维91、创建数据库代码92、创建表代码92、添加数据代码10七、结论141、实现效果及截图141.1、基本表的信息141.2、基本表的高级查询171.3、基本表的维护192、结论展望21八、参考文献

5、21一、 应用背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。本次课程

6、设计的目的是,设计一个完善的图书管理本系统以达到对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。二、 系统需求分析图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、催还图书以及信息查询。这就要求管理人员能够对数据库进行熟练操作而简单的表查询、等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。设计一个图书管理系统,系统满足的功能主要包括以下几个方面:(1)借阅人基本信息的查询,输入,插入,修改,删除。包

7、括借阅人的图书证号,姓名,电话,已借书数目,能否借书,单位名称等。(2)图书基本信息的查询,输入,插入,修改,删除。包括图书的图书编号,书名,书号,类别,定价,入库时间,库存量等。(3)借阅基本信息的查询,输入,插入,修改,删除。包括借阅的借书时间,应还时间,图书编号,是否续借等。(4)借阅书籍基本信息的查询,输入,插入,修改,删除。包括借阅书籍的图书编号,图书证号,书名等。(5)归还书籍基本信息的查询,输入,插入,修改,删除。包括归还书籍的图书编号,图书证号,书名等。(6)管理基本信息的查询,输入,插入,修改,删除。包括管理的图书编号,图书证号,登记借书日期,是否在库,存放位置等。(7)员工

8、基本信息的查询,输入,插入,修改,删除。包括员工的员工编号,姓名,性别,值日时间,联系方式等。如下图所示,数据流图(DFD): 无 有 填写错误 核对数据录入借阅成功重新填写归还成功结束借阅人归还书籍借阅书籍管理员此书是否在库填写借书信息图21数据流图三、 概念设计根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。具体如下所示,实体:图书信息,借阅书籍,归还书籍,借阅人,员工联系:借阅信息,管理信息图书信息与借阅书籍、归还书籍及借阅人之间的联系是借阅信息。图书信息与员工之间的联系是管理信息。故此,图书管理系统E-R图模型如下所示:图31图书管理系统总ER图四、 逻辑

9、设计由ER图可知,关系模式如下所示(带下划线的为主码,带波浪线的为外码):图书信息(图书编号,书名,书号,类别,定价,入库时间,库存量)借阅信息(借书时间,应还时间,图书编号,是否续借)借阅人(图书证号,姓名,电话,已借书数目,能否借书,单位名称)借阅书籍(图书编号,图书证号,书名)归还书籍(图书编号,图书证号,书名)管理信息(图书编号,图书证号,登记借书日期,是否在库,存放位置)员工(员工编号,姓名,性别,值日时间,联系方式)五、 物理设计如下所示为逻辑数据模型设计的物理结构:表1:图书信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6无主键书名nvarchar50无书号ch

10、ar6无类别char8无定价money8无入库时间smalldatetime4无库存量tingyint110表2:借阅信息表结构列名数据类型长度是否允许为空默认值说明借书时间smalldatetime无主键应还时间smalldatetime无图书编号char无外键是否续借char否表3:借阅人表结构列名数据类型长度是否允许为空默认值说明图书证号nvarchar50无主键姓名nvarchar50无电话nvarchar50无已借书数目tinyint1无能否续借char8无单位名称nvarchar4无表4:借阅书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarc

11、har50无外键书名nvarchar50无表5:归还书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarchar50无外键书名nvarchar50无表6:管理信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarchar50无外键登记借书日期smalldatetime4无外键是否在库char2是存放位置char12无表7:员工表结构列名数据类型长度是否允许为空默认值说明员工编号char6无主键姓名char无性别char2女值日时间char4无联系方式nvarchar50无六、 数据库实现及运维1、创建数据库代码create

12、database 图书管理系统on(name=tsgl_dat, filename=f:shujukutsgl_dat.mdf, size=10mb, maxsize=20mb, filegrowth=2mb),filegroup 图书管理系统(name=tsgl_data, filename=f:shujukutsgl_data.ndf, size=5mb, maxsize=10mb, filegrowth=1mb)log on(name=tsgl_log, filename=f:shujukutsgl_log.ldf, size=5mb, maxsize=10mb, filegrowth=

13、1mb)use 图书管理系统2、创建表代码create table 图书信息(图书编号 char(6) not null primary key, 书名 nvarchar(50) not null, 书号 char(6) not null, 类别 char(8) not null, 定价 money null, 入库时间 smalldatetime null, 库存量 tinyint not null default 10);create table 借阅信息(借书时间 smalldatetime not null primary key, 应还时间 smalldatetime not nul

14、l, 图书编号 char(6) not null constraint fk_tsbh1 references 图书信息(图书编号), 是否续借 char(2) not null default 否);create table 借阅人(图书证号 nvarchar(50) not null primary key, 姓名 nvarchar(50) not null, 电话 nvarchar(50) not null, 已借书数目 tinyint not null, 能否借书 char(4) null default 能, 单位名称 nvarchar(50) null);create table

15、管理信息(图书编号 char(6) not null constraint fk_tsbh references 图书信息(图书编号), 图书证号 nvarchar(50) not null constraint fk_tszh references 借阅人(图书证号), 登记借书日期 smalldatetime not null constraint fk_jsrq references 借阅信息(借书时间), 是否在库 char(2) null default 是, 存放位置 char(12) not null);create table 员工(员工编号 char(6) not null

16、primary key, 姓名 char(8) not null, 性别 char(2) null default 女, 值日时间 char(4) not null, 联系方式 nvarchar(50) not null);create table 借阅书籍(图书编号 char(6) not null constraint fk_bh references 图书信息(图书编号), 图书证号 nvarchar(50) not null constraint fk_zh references 借阅人(图书证号), 书名 nvarchar(50) not null);create table 归还书

17、籍(图书编号 char(6) not null constraint fk_bh1 references 图书信息(图书编号), 图书证号nvarchar(50) not null constraint fk_zh1 references 借阅人(图书证号), 书名 nvarchar(50) not null);2、添加数据代码21、添加图书信息:insert into 图书信息values(000001,计算机专业英语,110011,计算机类,56.5,2005-9-1,10)insert into 图书信息values(000002,SQL Server 2008,110012,计算机类,

18、29.5,2005-9-1,10)insert into 图书信息values(000003,飘,110013,文学,20,2005-9-1,10)insert into 图书信息values(000004,红楼梦,110014,文学,89,2005-9-1,10)insert into 图书信息values(000005,市场营销,110015,经济学,36.9,2005-9-1,10)insert into 图书信息values(000006,概率论与数据统计,110016,统计学,25.7,2005-9-1,10)insert into 图书信息values(000007,商务英语,11

19、0017,语言,56.5,2005-9-1,10)insert into 图书信息values(000008,知识产权,110018,经济学,29.5,2005-9-1,10)insert into 图书信息values(000009,西游记,110019,文学,65,2005-9-1,10)insert into 图书信息values(000010,水浒传,110020,文学,89,2005-9-1,10)insert into 图书信息values(000011,中国近现代史,110021,历史学,27.5,2005-9-1,10)22、添加借阅信息:insert into 借阅信息val

20、ues(2010-09-13,2010-10-13,000001,否)insert into 借阅信息values(2010-11-03,2010-12-03,000002,是)insert into 借阅信息values(2010-09-24,2010-10-24,000004,否)insert into 借阅信息values(2010-05-16,2010-06-15,000005,是)insert into 借阅信息values(2010-04-07,2010-05-07,000007,否)insert into 借阅信息values(2010-03-09,2010-04-08,0000

21、08,否)insert into 借阅信息values(2010-06-02,2010-07-02,000010,否)insert into 借阅信息values(2010-10-08,2010-11-07,000012,否)23、添加借阅人信息:insert into 借阅人values(200941,王峰,13346825487,4,能,软件班)insert into 借阅人values(200946,严红,15927415623,3,能,信管班)insert into 借阅人values(200949,王长林,13135685745,2,能,通讯班)insert into 借阅人valu

22、es(200987,张晓辉,18946561452,2,能,光电班)insert into 借阅人values(200964,萧清,13871562427,5,否,文秘班)insert into 借阅人values(200948,刘敏,13456255845,3,能,游戏班)insert into 借阅人values(200992,李明,13927458258,1,能,应用班)insert into 借阅人values(200937,张琴,13156238587,4,能,软件班)insert into 借阅人values(200955,刘萌,18946213511,2,能,会计班)insert

23、 into 借阅人values(200926,李卿,18945562555,5,否,市场营销班)24、添加管理信息:insert into 管理信息values(000001,200941,2010-09-13,是,三楼)insert into 管理信息values(000002,200946,2010-11-03,是,三楼)insert into 管理信息values(000010,200949,2010-06-02,是,一楼)insert into 管理信息values(000004,200987,2010-09-24,是,二楼)insert into 管理信息values(000005,

24、200964,2010-05-16,是,四楼)insert into 管理信息values(000012,200948,2010-10-08,是,二楼)insert into 管理信息values(000007,200992,2010-04-07,是,一楼)insert into 管理信息values(000008,200937,2010-03-09,是,五楼)insert into 管理信息values(000012,200955,2010-10-08,是,一楼)insert into 管理信息values(000001,200926,2010-09-13,是,一楼)insert into

25、管理信息values(000008,200926,2010-03-09,是,五楼)25、添加员工信息:insert into 员工values(114521,张盼,女,周一,13146585852)insert into 员工values(114522,王宏,女,周二,15972684356)insert into 员工values(114523,秦臻,男,周三,15746855422)insert into 员工values(114524,李蓉,女,周四,18945682576)insert into 员工values(114525,肖音,女,周五,13346798577)insert in

26、to 员工values(114526,赵宜,女,周五,13346798577)26、添加借阅书籍信息:insert into 借阅书籍values(000001,200926,计算机专业英语)insert into 借阅书籍values(000002,200926,SQL Server 2008)insert into 借阅书籍values(000006,200926,概率论与数据统计)insert into 借阅书籍values(000008,200926,知识产权)insert into 借阅书籍values(000008,200937,知识产权)insert into 借阅书籍value

27、s(000001,200941,计算机专业英语)insert into 借阅书籍values(000003,200941,飘)insert into 借阅书籍values(000002,200946,SQL Server 2008)insert into 借阅书籍values(000007,200946,商务英语)insert into 借阅书籍values(000007,200948,商务英语)insert into 借阅书籍values(000012,200948,高等数学)insert into 借阅书籍values(000010,200949,水浒传)insert into 借阅书籍v

28、alues(000012,200949,高等数学)insert into 借阅书籍values(000012,200955,高等数学)insert into 借阅书籍values(000005,200964,市场营销)insert into 借阅书籍values(000004,200987,红楼梦)insert into 借阅书籍values(000009,200987,西游记)insert into 借阅书籍values(000007,200992,商务英语)27、添加归还书籍信息:insert into 归还书籍values(000004,200926,红楼梦)insert into 归还

29、书籍values(000008,200926,知识产权)insert into 归还书籍values(000009,200946,西游记)insert into 归还书籍values(000004,200946,红楼梦)insert into 归还书籍values(000006,200955,概率论与数据统计)insert into 归还书籍values(000011,200964,中国近现代史)insert into 归还书籍values(000002,200992,SQL Server 2008)七、结论1、实现效果及截图1.1、基本表的信息1)、数据库基本信息:2)、查看图书信息表:3)

30、、查看借阅信息表:4)、查看借阅人表:5)、查看管理信息表:6)、查看员工表:7)、查看借阅书籍表:8)、查看归还书籍表:1.2、基本表的高级查询1)、个人借阅信息查询。输入借阅人编号后,能查出该借阅人的所有信息。执行如下:2)、能根据图书编号或者图书名称查询此书在图书馆中是否存在以及此书的书目类别、存在的位置、数量等等。执行如下:3)、根据借阅书籍表查询借阅了两本以上书的图书证号和所借书籍数目,执行如下:4)、根据管理信息表查阅借阅人的姓名、图书证号和所借书籍数目,执行如下:4)、根据借阅书籍查询借阅了所有“计算机类”的人名、图书证号,执行如下:5)、创建一个视图,存放每个读者的编号,姓名,

31、单位名称及所借书籍的名称和数量。代码如下:1.3、基本表的维护1)在借阅人表中将姓名为王长林的借阅人姓名改为王林,单位名称改为软件班,执行如下:2)、在借阅书籍中删除有关“李明”的所有信息并查看,执行如下:3)、在图书信息表上,为书名字段创建一个默认值约束。执行如下:4)、创建一个存储过程,它带有一个参数,用于接收借阅人编号,显示该借阅人的借书情况。代码如下:2、结论展望通过本次的课程设计,我收获颇多,又再一次熟悉了教材。这次的课程设计将整个大四上学期的数据库系统教程及其实验上机所学内容都融会到了里面。例如,通过企业服务器、SQL语句分别建立、维护基本表的方法;掌握使用Insert、Updat

32、e、Delete命令维护数据表的数据的方法;及高级查询等等。而实训的要求仅仅只是老师提供了一个轮廓,整体的设计都要求我们独立完成,更是培养了同学们独立思考的好习惯。特别是设计一个DBMS的过程,通过需求分析确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。以数据流图的形式表示出数据的流向和对数据所进行的加工。创建ER模型并由此得到关系模型。通过物理设计得到一个最适合应用环境的物理结构。最后利用SQL语句创建和维护数据库。本次课程设计我更愿意称之为“复习课程设计”,因为它综合了SQL Server 2008的数据库、表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,让我真真切切地感觉学到了些东西。虽取得了一定的成绩,但也有许多不足。例如,本次所设计的图书管理系统规模小、功能少;对数据库设计过程不是太熟悉;在需求分析方面不够完善导致所设计的数据库管理系统存在一定的数据冗余;用户可操作性差,缺少人机交流界面等等。这些都是以后需要克服和解决的方向。最后,感谢老师在教学、上机过程中对我的热心帮助,耐心教导。八、参考文献1、数据库系统教程第三版 施伯乐 丁宝康 汪卫 高等教育出版社2、百度文库()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1