




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计课程名称: 数据库应用系统 设计题目: 基于SQL Server的图书管理系统设计 学 院: 应用技术学院 专 业: 电子信息工程 年 级: 09级电信2班 学生姓名: 指导教师: 游进国 日 期: 2012年12月 教 务 处 制 课 程 设 计 任 务 书 应用技术 学院 电子信息工程 专业 09 年级学生姓名: 1、 课程设计题目:基于SQL Server的图书管理系统设计 具体要求如下所示:1)、提交课程论文,自主选择一个实际应用系统,设计一个基于Oracle或SQL Server的数据库;2)、上交6页以上的课程论文(纸质及电子)和上交源代码(电子形式:包含数据库SQL实现代码);3)、通过本次课程设计更深层次地理解数据库设计过程;学会建立数据流图(DFD),画出ER模型图并转化为关系模型,设计合理的物理结构;4)、通过SQL语句建立、维护数据库,掌握表、视图、存储过程及函数的创建与应用,以及数据的增、删、改的简单操作,并使用嵌套等高级查询。设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 年 月 日摘 要数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。常用的数据库软件有MS SQL Server、Oracle、DB2、MYSQL等。本次课程设计采用SQL Server 2008设计一个简单的图书馆管理系统。通过需求分析确定所设计的功能,创建数据字典,画出ER图并转化为关系模型,使用结构化查询语言(SQL)创建、维护数据库,以完善的图书管理系统来实现对这些数据的有效管理。本系统主要任务就是对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。关键字:SQL Server 2008,数据字典,ER图,关系模型,SQL目 录一、应用背景5二、系统需求分析5三、概念设计6四、逻辑设计7五、物理设计7六、数据库实现及运维91、创建数据库代码92、创建表代码92、添加数据代码10七、结论141、实现效果及截图141.1、基本表的信息141.2、基本表的高级查询171.3、基本表的维护192、结论展望21八、参考文献21一、 应用背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。本次课程设计的目的是,设计一个完善的图书管理本系统以达到对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。二、 系统需求分析图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、催还图书以及信息查询。这就要求管理人员能够对数据库进行熟练操作而简单的表查询、等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。设计一个图书管理系统,系统满足的功能主要包括以下几个方面:(1)借阅人基本信息的查询,输入,插入,修改,删除。包括借阅人的图书证号,姓名,电话,已借书数目,能否借书,单位名称等。(2)图书基本信息的查询,输入,插入,修改,删除。包括图书的图书编号,书名,书号,类别,定价,入库时间,库存量等。(3)借阅基本信息的查询,输入,插入,修改,删除。包括借阅的借书时间,应还时间,图书编号,是否续借等。(4)借阅书籍基本信息的查询,输入,插入,修改,删除。包括借阅书籍的图书编号,图书证号,书名等。(5)归还书籍基本信息的查询,输入,插入,修改,删除。包括归还书籍的图书编号,图书证号,书名等。(6)管理基本信息的查询,输入,插入,修改,删除。包括管理的图书编号,图书证号,登记借书日期,是否在库,存放位置等。(7)员工基本信息的查询,输入,插入,修改,删除。包括员工的员工编号,姓名,性别,值日时间,联系方式等。如下图所示,数据流图(DFD): 无 有 填写错误 核对数据录入借阅成功重新填写归还成功结束借阅人归还书籍借阅书籍管理员此书是否在库填写借书信息图21数据流图三、 概念设计根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。具体如下所示,实体:图书信息,借阅书籍,归还书籍,借阅人,员工联系:借阅信息,管理信息图书信息与借阅书籍、归还书籍及借阅人之间的联系是借阅信息。图书信息与员工之间的联系是管理信息。故此,图书管理系统E-R图模型如下所示:图31图书管理系统总ER图四、 逻辑设计由ER图可知,关系模式如下所示(带下划线的为主码,带波浪线的为外码):图书信息(图书编号,书名,书号,类别,定价,入库时间,库存量)借阅信息(借书时间,应还时间,图书编号,是否续借)借阅人(图书证号,姓名,电话,已借书数目,能否借书,单位名称)借阅书籍(图书编号,图书证号,书名)归还书籍(图书编号,图书证号,书名)管理信息(图书编号,图书证号,登记借书日期,是否在库,存放位置)员工(员工编号,姓名,性别,值日时间,联系方式)五、 物理设计如下所示为逻辑数据模型设计的物理结构:表1:图书信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6无主键书名nvarchar50无书号char6无类别char8无定价money8无入库时间smalldatetime4无库存量tingyint110表2:借阅信息表结构列名数据类型长度是否允许为空默认值说明借书时间smalldatetime无主键应还时间smalldatetime无图书编号char无外键是否续借char否表3:借阅人表结构列名数据类型长度是否允许为空默认值说明图书证号nvarchar50无主键姓名nvarchar50无电话nvarchar50无已借书数目tinyint1无能否续借char8无单位名称nvarchar4无表4:借阅书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarchar50无外键书名nvarchar50无表5:归还书籍表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarchar50无外键书名nvarchar50无表6:管理信息表结构列名数据类型长度是否允许为空默认值说明图书编号char6无外键图书证号nvarchar50无外键登记借书日期smalldatetime4无外键是否在库char2是存放位置char12无表7:员工表结构列名数据类型长度是否允许为空默认值说明员工编号char6无主键姓名char无性别char2女值日时间char4无联系方式nvarchar50无六、 数据库实现及运维1、创建数据库代码create 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=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 null, 图书编号 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 管理信息(图书编号 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 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 归还书籍(图书编号 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,计算机类,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,商务英语,110017,语言,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 借阅信息values(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,000008,否)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,王峰4,能,软件班)insert into 借阅人values(200946,严红3,能,信管班)insert into 借阅人values(200949,王长林2,能,通讯班)insert into 借阅人values(200987,张晓辉2,能,光电班)insert into 借阅人values(200964,萧清5,否,文秘班)insert into 借阅人values(200948,刘敏3,能,游戏班)insert into 借阅人values(200992,李明1,能,应用班)insert into 借阅人values(200937,张琴4,能,软件班)insert into 借阅人values(200955,刘萌2,能,会计班)insert into 借阅人values(200926,李卿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,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 管理信息values(000008,200926,2010-03-09,是,五楼)25、添加员工信息:insert into 员工values(114521,张盼,女,周一insert into 员工values(114522,王宏,女,周二insert into 员工values(114523,秦臻,男,周三insert into 员工values(114524,李蓉,女,周四insert into 员工values(114525,肖音,女,周五insert into 员工values(114526,赵宜,女,周五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 借阅书籍values(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 借阅书籍values(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 归还书籍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)、查看借阅信息表:4)、查看借阅人表:5)、查看管理信息表:6)、查看员工表:7)、查看借阅书籍表:8)、查看归还书籍表:1.2、基本表的高级查询1)、个人借阅信息查询。输入借阅人编号后,能查出该借阅人的所有信息。执行如下:2)、能根据图书编号或者图书名称查询此书在图书馆中是否存在以及此书的书目类别、存在的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论