图书管理系统报告.docx
《图书管理系统报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告.docx(15页珍藏版)》请在冰豆网上搜索。
图书管理系统报告
1文档介绍3.
1.1文档目的3
1.2文档范围3
1.3读者范围3
1.4参考文献3
2系统分析4..
2.1系统任务4
2.2系统设计要求4
2.3系统性能目标4
2.4系统环境4
2.4.1MicrosoftAccess5
2.4.2VisualBasic5
3概念结构设计5.
3.1实体图及E-R图5
4逻辑结构设计1.0
5物理结构设计9.
5.1表汇总9
5.2书籍信息表9
5.3读者信息表10
5.4借阅记录信息表10
5.5读者类型表10
5.6书籍类另^表11
5.7用户信息表11
6系统实现1.1
6.1系统功能模块图11
6.1.1书籍管理部分12
6.1.2读者管理部分12
6.1.3借阅管理部分13
6.1.4系统管理部分13
7系统保护设计1.3
7.1防止用户直接操作系统的方法13
7.2用户帐号密码的加密方法13
7.3角色和权限13
8实施与测试14
9运行与维护15
10心得体会15
1文档介绍
1.1文档目的
图书馆管理系统要实现整个图书馆信息的集中管理、分散操作、信息共享,使传统的图书馆管理向数字化、无纸化、智能化、综合化的方向发展,服务于图书馆工作人员及广大读者。
本系统是个简单的图书馆管理系统,系统管理的信息主要是借阅者的基本信息、图书基本信息和借阅信息等。
系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能等。
使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2文档范围
读者基本信息管理,主要负责管理读者的输入、查询等信息。
书籍基本信息管理,主要负责管理书籍的查询、修改、入库和借阅等信息。
借书基本信息管理,主要负责管理借书的输入、查询等信息。
还书基本信息管理,主要负责管理还书的输入、查询等信息。
管理员管理信息,主要负责管理读者信息,书籍信息。
1.3读者范围
图书馆管理员,学生,教师等。
1.4参考文献
[1]萨师煊王珊,数据库系统概论(第四版),北京高等教育出版社,2006
[2]周峰,SQLServer2005中文版关系数据库基础与实践教程(第一版),电子工业出版社,2006
[3]徐国智汪孝宜,SQLServer数据库开发实例精粹,电子工业出版社,2006
[4]周佩德,数据库原理及应用,电子工业出版社,2005
⑸韩培友,数据库技术,西北工业大学出版社,2008
⑹林卓然,VisualBasic程序设计教程(第二版),电子工业出版社,2007
[7]童爱红侯太平,VisualBasic数据库编程,清华大学出版社,2004
[8]郭琦,VisualBasic数据库系统开发技术,人民邮电出版社,2003
2系统分析
2.1系统任务
1)学校图书馆有各种图书一万多册。
2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社等。
3)借书记录有读者编号,读者姓名,读者性别,读者种类,登记时期等。
4)实现图书馆对在馆图书的按类别,书名,作者,是否已被借走等多方面的查询。
5)可以按读者编号查询读者信息,包括该读者所借图书名称,归还日期等信息。
6)可以增加管理用户和注销功能。
2.2系统设计要求
1)实现新进图书的数据录入和下架图书的数据删除。
2)实现借阅者图书证信息的录入和删除。
3)实现对所有购进图书的分类查询和分类统计。
4)能够按书名、作者等分类查询现有图书的数量。
5)能够记录借阅者的个人资料和所借图书的书名、书号、借书时间等
6)能够进行借书还书处理。
7)能够进行用户管理。
8)设计一完整的数据库。
要求掌握数据库的设计的每个步骤;掌握数据设
计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据
库以及数据库重要对象的建立、应用和维护。
2.3系统性能目标
1.系统安全、可靠。
2.功能齐全。
3.操作方便、界面友好。
4.易于维护和扩充。
2.4系统环境
本系统的设计是在WindowsXP中文版操作系统环境下,同时配置Access数据库服务器用于数据的存储和处理,客户端采用WindowsXP操作系统。
前台开发工具采用VisualBasic,后台数据库连接是采用Access数据库服务器。
241MicrosoftAccess
建立一个数据库我们有多种选择,在本系统中,作为图书馆管理系统的一个比较小的应用系统,它所产生和处理的数据量也比较小。
因此,没有必要使用像
SQLServer和Oracle这样的大型数据库。
MicrosoftOffice中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。
与其他数据库系统相比,Access更加简单易学,普通的计算机用户可以很快的掌握它。
Access2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以方便地与Office其他组件
交流数据,这些功能对一般用户而言已经足够
2.4.2VisualBasic
MicrosoftVisualbasic是可视化的,面向对象的,由事件驱动的结构化高
级程序设计语言•它提供了最迅速,最简洁的开发应用程序的方法•
Visual的中文意思是可视的,直观的,看得见的,形象化的.这里的Visual指直观的开发应用程序界面的方法,只需将系统提供的标准控件手臂放到屏幕窗体上,Visualbasic就会自动地生成相应控件的程序代码和其属性数据,而不需
要用户去编写大量的界面程序代码.Basic指的是BASIC语言,为Beginner'All-purposeSymbolicInstructionCode一词的缩写,意思是初学者通用符号
指令代码•该语言在发展史上是使用最为广泛的程序合计语言,它易学,易懂,深
受广大初学者的欢迎.Visualbasic在原有BASIC语言的基础上发展成为易学,易掌握的,功能强大的最新程序设计语言。
3概念结构设计
3.1实体图及E-R图
根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:
书籍类别信息实体、读者信息
实体、书籍信息、实体、借阅记录信息实体,归还记录信息实体。
用E-R
图一一描述这些实体。
图4-2读者实体及其属性图
基于以上的E—R图,我们进一步得出系统的基本结构图,如图4-7所示。
管理员数据服务层数据
图4-8系统基本结构图
4逻辑结构设计
逻辑结构设计的任务就是把概念结构将概念结构设计阶段设计好的基本
E-R图转换为与DBM沪品所支持的数据模型相符合的逻辑结构,即将E-R图转
换成关系模型,本系统有4个关系表,如下所示:
(1)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)
⑵读者(读者编号,读者姓名,读者性别,读者类别,登记时期,工作单位电话号码,已借书数)
(3)用户(姓名,密码)
⑷借阅(借阅编号,读者编号,读者姓名,书籍编号,书籍名称,出借日期,还书日期)
⑸读者类别(种类名称,借书数量,借书期限,有限期限)
⑹书籍类别(类别编号,类别名称)
5物理结构设计
主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是对应的。
对表结构进行规范化处理(第三范式)
5.1表汇总
表1表汇总
表名
功能说明
书籍信息表
描述书籍信息,包括书籍名称,书籍编号,出版社,出版日期等信息
读者信息表
描述读者信息,包括读者编号,读者名称,工作单位,电话号码等信息
借阅记录信息表
描述借阅信息,包括借书编号,书籍名称,岀借日期,还书日期等信息
读者类型表
描述读者类型信息,包括种类名称,借书数量,借书期限,有限期限等信息
书籍类别表
描述书籍类别信息,包括类别编号,类别名称等信息
用户信息表
描述用户信息,包括姓名,密码等信息
5.2书籍信息表
表2书籍信息表
表名
书籍信息表
列名
数据类型
空/非空
宽度
书籍编号
varchar
notnull(主码)
20:
书籍名称
Varchar
notnull
100
书籍类别
Varchar
notnull
50
书籍作者
Varchar
notnull
200
出版社名称
Varchar
Null
501
出版日期
Datetime
Null
16
登记日期
Datetime
Null
16
是否被借出
Bit
NotNull
4
补充说明
记录书籍的基本信息
5.3读者信息表
表3读者信息表
表名
读者信息表
列名
数据类型
可否为空
宽度
读者编号
varchar
notnull(主码)
20
读者姓名
varchar
notnull
10
读者性别
varchar
notnull
4
读者类别
varchar
notnull
20
登记日期
datetime
null
16
工作单位
varchar
null
20
电话号码
int
null
15
已借书数
int
null
8
补充说明
记录读者的基本信息
5.4借阅记录信息表
表4借阅记录信息表
表名
借阅记录信息表
列名
数据类型
可否为空
宽度
借阅编号
Varchar
Notnull(主码)
20
读者编号
varchar
Notnull(外主码)
20:
读者姓名
varchar
Notnull
10
书籍编号
varchar
Notnull(外主码)
20
书籍名称
varchar
Notnull
100
出借日期
Datetime
Notnull
8
还书日期
Datetime
Notnull
16「
补充说明
记录借阅记录
5.5读者类型表
表5读者类型表
表名
读者类型表
列名
数据类型
可否为空
宽度
种类名称
varchar
notnull(主码)
10
借书数量
varchar
notnull
10
借书期限
varchar
notnull
10
有限期限
varchar
notnull
10:
补充说明
记录读者类型
5.6书籍类别表
表6书籍类别表
表名
书籍类别表
列名
数据类型
可否为空
宽度
类别名称
varchar
notnull
10
类别编号"1
varchar
notnull(主码)
10
补充说明
记录书籍类型|
5.7用户信息表
表7用户信息表
表名
用户信息表
列名
数据类型
可否为空
宽度
用户名
varchar
notnull
10
密码
varchar
notnull
r10n
补充说明
记录登录的