图书馆管理系统数据库课程设计(共26页).docx





《图书馆管理系统数据库课程设计(共26页).docx》由会员分享,可在线阅读,更多相关《图书馆管理系统数据库课程设计(共26页).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库原理课程设计说明书 图书馆管理系统 院 、 部: 计算机与信息科学学院 学生姓名: 专 业: 班 级: 完成时间: 专心-专注-专业目 录1需求分析1.1任务概述1.1.1目标系统面向中小型图书馆,用户群体为图书馆管理员。a.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;b.能够进行借阅历史的查询功能;1.1.2用户特点用户可以使用装有windows操作系统的电脑的基本功能,并会使用数据库创表。1.2需求规定1.2.1对功能的规定(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。(2)能够实现对读者档案的查询和编辑管理。(3
2、)能够进行借阅历史的查询功能具体为:密码设置:登录系统后进行操作。资料维护:为了存放图书、读者案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询。系统管理:进行会员管理、数据备份等。报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等。1.2.2对性能的规定系统安全、可靠、功能齐全、操作方便、界面友好、易于维护和扩充。1.2.3运行环境的规定环境:兼容当前主流操作系统 Windows 10/8 /7/XP/vista 等。1.2.4
3、用例模型图图1 图书管理系统用例模型图1.3系统功能设计图图书管理系统选择三层体系结构来实现。如图所示。系统由5个节点组成,应用服务器负责整个系统的运行总体协调工作,数据库服务器负责数据库的管理。业务管理、查询管理以及维护管理分管各个模块的内容。图2 功能模块图2数据库的概念结构设计图书管理系统主要实现图书的借阅,有两个主要实体,图书和读者。此系统中为员工信息涉及一个名为db_library的数据库,数据库中包含图3 系统总E-R图图4 图书实体E-R图图5 读者实体E-R图3数据库的逻辑结构设计图书信息表(图书编号,图书名称,IBSN号,图书出版时间,作者)顾客表(读者编号,读者名称,系别,
4、班级)借阅表(借阅编号,图书编号,借出日期,归还日期,读者编号)管理员表(管理员编号,用户名,密码)4数据库的物理结构设计表1 admin 管理员表表中列名 数据类型 可否为空 说明 id int not null(主键) 管理员编号 Admin_name varchar(20) not null 管理员姓名 Admin_pwd varchar(20) not null 登录密码表2 reader读者表表中列名 数据类型 可否为空 说明 r_id int not null(主键) 读者编号 r_name varchar(20) not null 读者姓名 r_mail varchar(30)
5、not null 读者学院 r_addr varchar(50) not null 读者班级表3 book图书表表中列名 数据类型 可否为空 说明 id int not null(主键) 图书编号b_id varchar(20) not null 图书号 b_name varchar(50) not null 图书名称b_author varchar(20) 图书作者 b_intro varchar(300) 图书简介b_out varchar(20) 图书出版时间表4 rb借阅表表中列名 数据类型 可否为空 说明 rb_id int not null(主键) 借阅编号r_id int not
6、 null 读者编号 b_id varchar(20) not null 图书编号b_out varchar(20) not null 借阅时间 b_in varchar(20) not null 返还时间5系统的设计与实现5.1 数据库的实施开启MYSERVER服务,打开SQL SERVER,并登陆。建立数据脚本,并在运行脚本。数据脚本如下:create database db_libraryon(name=db_library_dat,filename=d:datadb_library.mdf,size=5,maxsize=5,filegrowth=1)log on(name=db_lib
7、rary_log,filename=d:datadb_library.ldf,size=5,maxsize=5,filegrowth=1)use db_library-管理员表create table admin(id int identity(1,1) primary key,-管理员编号admin_name varchar(20) not null, -管理员名称admin_pwd varchar(20) not null -管理员密码)-读者表create table reader (r_id int identity(1,1) primary key,-读者编号r_name varch
8、ar(20) not null, -读者名称r_mail varchar(30) not null, -读者学院r_addr varchar(50) not null -读者班级)-图书表create table book(id int identity(1,1) primary key,-图书编号b_id varchar(20) unique not null,-图书号b_name varchar(50) not null,-图书名称b_author varchar(20),-图书作者b_intro varchar(300),-图书简介b_out varchar(20)-图书出版时间)-借阅
9、表create table rb(rb_id int identity(1,1) primary key,-借阅编号r_id int foreign key references reader(r_id) not null,-读者编号b_id varchar(20) foreign key references book(b_id) not null,-借阅的图书号b_out varchar(20) not null,-借阅时间b_in varchar(20) not null-返还时间)-数据添加insert into admin values(a,a);insert into reader
10、 values(zxy,计算机与信息科学学院,网络1301);insert into reader values(lyh,计算机与信息科学学院,网络1301);insert into reader values(kyl,计算机与信息科学学院,网络1301);insert into reader values(dj,计算机与信息科学学院,网络1301);insert into book values(b1001,美食天下,zzz,做尽天下美食,2015-12-15)insert into book values(b1002,旅游攻略,xxx,玩转天下,2015-12-15)insert into
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 数据库 课程设计 26

限制150内