图书借阅管理系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
农业大学
课程设计报告
课程名称:动态课程设计
设计题目:图书借阅管理系统
专 业:计算机科学与技术09级1班
学生姓名:学号:
小组成员:
指导教师:王轩慧
实习地点:
完成时间 2012年9月10日
1系统概述
1.1 开发背景及意义
图书管理系统在实际中应用广泛,例如所有大型图书馆或者高校的图书馆都必须配备一套完整的图书管理系统,甚至部分小学也需要一个图书管理系统。它主要对一个学校的图书馆或者其他类型的图书相关业务部门的所有图书信息进行管理。图书借阅管理系统是图书管理系统的一个子系统,它主要完成对书籍的借出与归还的管理。
整个系统的数据框架图如下:
3
数据库设计是整个数据库系统中最为关键的部分,一个好的数据库系统必须有一个设计合理的数据库支持。
3
本数据库中主要包含三表:
1 用户表
用户表中包括用户名和密码,同时包括用户权限和对应的可借书籍数目。用户权限分为管理员和读者。设计一个用户ID号作为唯一标识读者的。
2 书籍表
本表主要用来记录书籍的基本信息,其中主要包括书籍、书籍名称、书记作者、书籍的出版社、书籍简介,同时需要一个书籍的状态,是借出还是在图书馆。
char(10)
读者姓名
passwd
char(10)
读者密码
which
char(10)
读者权限
num
int
可借书籍数目
书籍表(book)
字段名称
字段类型
主键
外键
是否为空
描述
bno
char(10)
是
书籍编号
bname
char(20)
书籍名称
bwriter
char(10)
书籍作者
Baidu Nhomakorabeabpress
char(20)
借阅(读者,书籍,借阅时间,归还时间);
4.1.2 关系表的具体设计
本系统主要涉及三数据表,分别为读者表(reader),书籍表(book),借阅表(boookread);下面分别介绍各数据表的结构:
读者表(reader)
字段名称
字段类型
主键
外键
是否为空
描述
sno
char(10)
是
读者编号
sname
出版社
binfo
char(30)
可为空
书籍简介
bstate
char(10)
书籍状态
借阅表(bookread)
字段名称
字段类型
主键
外键
是否为空
描述
sno
char(10)
是
读者编号
bno
char(10)
是
书籍编号
starttime
char(10)
借阅日期
endtime
char(10)
归还日期
4.2 数据库构建
2
随着读书的普及,读者群体日渐扩大,图书种类也越来越繁多。图书馆那种由简单数据记录,电子表格统筹数据的方法已经不在适用。为了更为理想的完成对图书的管理同时能对读者信息进行统筹统计,一个专门的管理系统已经成为了图书馆管理者的迫切需求。一个通用的图书借阅管理系统是图书管理系统的一个子系统,它主要对一个学校图书馆的图书入库、借出、归还进行操作。在图书、读者信息等基础数据的基础上,完成以上的操作。同时能够对图书按出版社、作者进行分类统计,能够统计图书借阅情况状态、读者借阅情况。该系统在实际中应用广泛。
2 图书借阅界面:当读者选好图书以后,由管理员负责借书的操作。
3 图书归还界面:实现图书的归还功能。
4 读者服务界面:当读者登陆系统后,可以对其所借书籍情况进行浏览。
5 查询界面:可以实现对图书的检索功能。
6 数据维护界面:图书资料和用户资料是本系统的基础,管理员可以对其进行维护,如书籍入库及读者挂失等。
4.编辑表,可设置其初始化信息,以便在程序中使用。
5 数据库物理设计
5.1 索引设计
读者表(reader)
字段名
sno
sname
passwd
which
num
索引表达式
sno
索引类型
主索引
书籍表(book)
字段名
bno
bname
bwriter
bpress
binfo
bstate
索引表达式
bno
索引类型
主索引
3 借阅表
主要用来记录用户的借阅情况。包括用户的ID号和被借书籍名称,同事记录借阅时间和借阅到期的时间。
3
4 逻辑结构设计
4.1 关系表的建立
4.1
根据转换规则及E-R图可得到如下三个关系模式:
读者(读者,读者名称,密码,权限,借书数目);
书籍(书籍,书籍名称,书籍作者,出版社,书籍简介,书籍状态);
4 信息查询
读者应该可以登陆到系统查看所借书籍的信息,可以对书籍的信息进行查询和检索。
本系统所采用的开发环境为 Visual C++6.0,运行环境为Windows XP平台,运行的软硬件要求如下:
1 硬件部分:存512M(或更高),标准的鼠标、键盘及显示器。
2 软件部分:数据库系统为SQL Server2000,开发工具使用Visual C++6.0。
4.2.1 可视化界面建立
利用SQL Server2000 建立此数据库的具体操作步骤如下
1.利用SQL Server的企业管理器新建一个数据库TuShu,如下:
2.新建一读者表(reader)和书籍表(book),如下图所示:
读者表(reader)
书籍表(book)
3.新建一借阅表bookread,利用属性设置其sno和bno为外键,如下图:
1.2 系统分析
1 基本功能
高校图书借阅管理系统的基本功能包括借书管理,还书管理,书籍和用户信息管理,以及图书信息检索等及格方面
2 用户分类
对于一个管理系统,首先就需要管理人员对数据库进行管理,其次应该对老师和学生的使用权限进行管理,同时可以对用户资料进行维护。
3 书籍信息
应该保存书籍的书名、作者、出版社等信息,以供用户查询。
5.2 视图设计
该视图建立在书籍表和借阅表的基础上,用来查询用户的借书信息,设计如下:
字段名
bno
bname
bwriter
bpress
starttime
endtime
说明
书籍号
书籍名称
作者
出版社
借书时间
还书时间
6 代码和界面设计
6.1 系统模块分析
本系统主要分为以下几个界面:
1 用户登录界面:无论是管理员还是普通读者,在进行基本操作时都必须进行登陆,同时系统根据登陆结果进行相应的权限分配。如果是管理员,则可以负责借书、还书、新书入库等主要功能的操作。
6.2 模块具体设计
6.2.1 用户主界面设计
用户主界面主要是各个菜单的显示、可用状态的问题,例如只有登陆后才可以显示某些功能,分两种情况介绍。
管理员:可对所有功能进行操作
普通读者:只可对“读者服务”及“查询书籍”功能进行操作。
系统主要根据用户的which权限进行判断。主界面如下所示:
课程设计报告
课程名称:动态课程设计
设计题目:图书借阅管理系统
专 业:计算机科学与技术09级1班
学生姓名:学号:
小组成员:
指导教师:王轩慧
实习地点:
完成时间 2012年9月10日
1系统概述
1.1 开发背景及意义
图书管理系统在实际中应用广泛,例如所有大型图书馆或者高校的图书馆都必须配备一套完整的图书管理系统,甚至部分小学也需要一个图书管理系统。它主要对一个学校的图书馆或者其他类型的图书相关业务部门的所有图书信息进行管理。图书借阅管理系统是图书管理系统的一个子系统,它主要完成对书籍的借出与归还的管理。
整个系统的数据框架图如下:
3
数据库设计是整个数据库系统中最为关键的部分,一个好的数据库系统必须有一个设计合理的数据库支持。
3
本数据库中主要包含三表:
1 用户表
用户表中包括用户名和密码,同时包括用户权限和对应的可借书籍数目。用户权限分为管理员和读者。设计一个用户ID号作为唯一标识读者的。
2 书籍表
本表主要用来记录书籍的基本信息,其中主要包括书籍、书籍名称、书记作者、书籍的出版社、书籍简介,同时需要一个书籍的状态,是借出还是在图书馆。
char(10)
读者姓名
passwd
char(10)
读者密码
which
char(10)
读者权限
num
int
可借书籍数目
书籍表(book)
字段名称
字段类型
主键
外键
是否为空
描述
bno
char(10)
是
书籍编号
bname
char(20)
书籍名称
bwriter
char(10)
书籍作者
Baidu Nhomakorabeabpress
char(20)
借阅(读者,书籍,借阅时间,归还时间);
4.1.2 关系表的具体设计
本系统主要涉及三数据表,分别为读者表(reader),书籍表(book),借阅表(boookread);下面分别介绍各数据表的结构:
读者表(reader)
字段名称
字段类型
主键
外键
是否为空
描述
sno
char(10)
是
读者编号
sname
出版社
binfo
char(30)
可为空
书籍简介
bstate
char(10)
书籍状态
借阅表(bookread)
字段名称
字段类型
主键
外键
是否为空
描述
sno
char(10)
是
读者编号
bno
char(10)
是
书籍编号
starttime
char(10)
借阅日期
endtime
char(10)
归还日期
4.2 数据库构建
2
随着读书的普及,读者群体日渐扩大,图书种类也越来越繁多。图书馆那种由简单数据记录,电子表格统筹数据的方法已经不在适用。为了更为理想的完成对图书的管理同时能对读者信息进行统筹统计,一个专门的管理系统已经成为了图书馆管理者的迫切需求。一个通用的图书借阅管理系统是图书管理系统的一个子系统,它主要对一个学校图书馆的图书入库、借出、归还进行操作。在图书、读者信息等基础数据的基础上,完成以上的操作。同时能够对图书按出版社、作者进行分类统计,能够统计图书借阅情况状态、读者借阅情况。该系统在实际中应用广泛。
2 图书借阅界面:当读者选好图书以后,由管理员负责借书的操作。
3 图书归还界面:实现图书的归还功能。
4 读者服务界面:当读者登陆系统后,可以对其所借书籍情况进行浏览。
5 查询界面:可以实现对图书的检索功能。
6 数据维护界面:图书资料和用户资料是本系统的基础,管理员可以对其进行维护,如书籍入库及读者挂失等。
4.编辑表,可设置其初始化信息,以便在程序中使用。
5 数据库物理设计
5.1 索引设计
读者表(reader)
字段名
sno
sname
passwd
which
num
索引表达式
sno
索引类型
主索引
书籍表(book)
字段名
bno
bname
bwriter
bpress
binfo
bstate
索引表达式
bno
索引类型
主索引
3 借阅表
主要用来记录用户的借阅情况。包括用户的ID号和被借书籍名称,同事记录借阅时间和借阅到期的时间。
3
4 逻辑结构设计
4.1 关系表的建立
4.1
根据转换规则及E-R图可得到如下三个关系模式:
读者(读者,读者名称,密码,权限,借书数目);
书籍(书籍,书籍名称,书籍作者,出版社,书籍简介,书籍状态);
4 信息查询
读者应该可以登陆到系统查看所借书籍的信息,可以对书籍的信息进行查询和检索。
本系统所采用的开发环境为 Visual C++6.0,运行环境为Windows XP平台,运行的软硬件要求如下:
1 硬件部分:存512M(或更高),标准的鼠标、键盘及显示器。
2 软件部分:数据库系统为SQL Server2000,开发工具使用Visual C++6.0。
4.2.1 可视化界面建立
利用SQL Server2000 建立此数据库的具体操作步骤如下
1.利用SQL Server的企业管理器新建一个数据库TuShu,如下:
2.新建一读者表(reader)和书籍表(book),如下图所示:
读者表(reader)
书籍表(book)
3.新建一借阅表bookread,利用属性设置其sno和bno为外键,如下图:
1.2 系统分析
1 基本功能
高校图书借阅管理系统的基本功能包括借书管理,还书管理,书籍和用户信息管理,以及图书信息检索等及格方面
2 用户分类
对于一个管理系统,首先就需要管理人员对数据库进行管理,其次应该对老师和学生的使用权限进行管理,同时可以对用户资料进行维护。
3 书籍信息
应该保存书籍的书名、作者、出版社等信息,以供用户查询。
5.2 视图设计
该视图建立在书籍表和借阅表的基础上,用来查询用户的借书信息,设计如下:
字段名
bno
bname
bwriter
bpress
starttime
endtime
说明
书籍号
书籍名称
作者
出版社
借书时间
还书时间
6 代码和界面设计
6.1 系统模块分析
本系统主要分为以下几个界面:
1 用户登录界面:无论是管理员还是普通读者,在进行基本操作时都必须进行登陆,同时系统根据登陆结果进行相应的权限分配。如果是管理员,则可以负责借书、还书、新书入库等主要功能的操作。
6.2 模块具体设计
6.2.1 用户主界面设计
用户主界面主要是各个菜单的显示、可用状态的问题,例如只有登陆后才可以显示某些功能,分两种情况介绍。
管理员:可对所有功能进行操作
普通读者:只可对“读者服务”及“查询书籍”功能进行操作。
系统主要根据用户的which权限进行判断。主界面如下所示: