图书馆管理信息系统Word下载.docx
- 文档编号:1125371
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:27
- 大小:208.25KB
图书馆管理信息系统Word下载.docx
《图书馆管理信息系统Word下载.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
在科技日益发展的今天,人们的精神文化不断受到重视,要求也不断在提高。
因此,图书馆进行现代化管理就变得尤为重要。
我想通过对本软件开发能完成图书馆的读者资源、书籍资源、借书信息、还书信息进行管理,以及对各个环节中信息的变更进行管理,减轻管理人员的工作强度,提高图书馆的管理效率,逐步实现科学化、规范管理。
(二)开发设计思想
本系统开发设计思想如下:
1.尽量采用现有的软硬环境,及选进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;
2.系统应符合图书馆的员工管理的规定,满足管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;
3.系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充、维护;
4.系统应具备数据库功能,及时根据用户需求进行资料的添加、删除、修改、备份等操作。
(三)开发工具和运行环境的选择
基于以下原因,我选用VisualBasic6.0作为《图书馆管理系统》的开发工具。
1.VisualBasic6.0简介
VisualBasic6.0是微软公司推出的新一代数据库管理系统,它一种面向对象的、可视化的数据库开发工具。
与其他数据库管理系统相比,VisualBasic6.0具有用户的普遍性、功能的完整性、工具的易用性等特点。
(1)用户的普遍性
VisualBasic6.0保持了与传统的xBASE数据库的兼容性,对运行环境的要求也不高,入门和学习方便,最易于用户接受,因此了解和使用它的传统用户数量多,从而使VisualBasic6.0具有用户的普遍性。
(2)功能的完整性
经过几个版本的升级,VisualBasic6.0比传统的xBASE数据库有了质的飞跃。
在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等);
在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程。
其独特的优点是提供了各种数据库用户界面的可视化设计工具,提供了自含的编程语言和调试工具,提供了查询数据库的默认表格工具等。
总而言之,VisualBasic6.0尽量使得用户不依靠其他工具就能完成一个较复杂数据库应用系统的全部开发工作。
(3)工具的易用性
在数据库软件的开发过程中,VisualBasic6.0提供了一个项目管理器,用来对所开发项目的全部文件进行组织和管理;
提供了向导、设计器和生成器3类支持可视化的辅助设计工具,用来加快VisualBasic6.0应用程序的开发、减轻用户的工作量。
项目管理器和各种辅助设计工具的运用,使得学习和使用VisualBasic6.0进行数据库应用软件的开发变得非常轻松、容易。
2.VisualBasic6.0的软件、硬件环境
(1)VisualBasic6.0所需软件环境
Windows9x\Me\2000\NT4.0\XP操作系统;
(2)VisualBasic6.0所需硬件环境
处理器486\66MHz或更高;
内存16MB以上;
典型安装需要85MB以上硬盘空间,最大安装192MB。
VGA或更高分辨率的显示器;
光驱。
(四)系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成。
图书管理系统需要完成功能主要有:
●有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
●读者种类信息的修改、查询等。
●读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
●读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、行政班级、联系地址、电话号码、电子邮件地址、办证日期、备注等等。
●书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。
●书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。
●书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。
●借书信息的查询、修改,包括借书信息编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
●还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
还书信息的查寻和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
(五)系统功能模块设计
对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图一所示的系统功能模块图。
二、数据库设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计包括如下步骤:
●数据库需要分析。
●数据库概念结构设计。
●数据库逻辑结构设计。
(一).数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关图书馆管理信息需求的基础上,将得到如图二所示的本系统所处理的数据流程。
针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
●读者种类信息,包括的数据项有:
种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
●读者信息,包括的数据项有:
读者编号、读者姓名、读者种类、读者性别、行政班级、联系地址、电话号码、电子邮箱地址、办证日期、备注等。
●书籍类别信息,包括的数据项有:
类别编号、类别名称、关键词、备注信息等。
●书籍信息,包括的数据项有:
书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。
●借阅信息,包括的数据项有:
借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
(二).数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
设计规划出的实体有:
读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体、借阅信息实体。
各个实体具体的描述E-R图如下。
读者类别信息实体E-R图如图三.
......
读者信息实体E-R图如图四。
书籍类别实体E-R图如图五。
书籍信息实体E-R图如图六。
借阅信息实体E-R图如图七。
实体之间相互关系的E-R图如图八。
(三).数据库逻辑结构设计
现在需要将数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
图书馆管理信息系统数据库中各个表格的设计结果如下表格所示。
每个表格表示在数据库中的一个表。
表一为物资基本信息表。
表一readrtype读者种类信息表
列名
数据类型
可否为空
说明
Typeno
varchar
NOTNULL
种类编号
typename
种类名称
booknumber
numeric
NULL
借书数量
bookdays
借书期限
userfullife
有效期限
Memo
text
备注
表二为读者信息表格。
表二readers读者信息表格
readerno
读者编号
readername
读者姓名
readersex
读者性别
readertype
读者种类
readerdep
工作单位
readertel
家庭住址
address
电话号码
电子邮箱地址
datetime
登记日期
readermemo
表三为书籍类别表格。
表三booktype书籍类别信息表
booktypeno
类别编号
类别名称
keyword
关键词
memo
表四书籍信息表格。
表四books书籍信息表
bookid
书籍编号
bookname
书籍名称
booktype
书籍类别
bookauthor
书籍作者
bookpub
出版社名称
bookpubdate
出版日期
bookpuages
书籍页码
bookkeyword
varcher
bookindate
putup
是否被借出
bookmemo
表五为借阅信息表格。
表五borrowinfo借阅信息表
borrowno
借阅编号
readerid
NOTNULL
borrowdate
出借日期
returndate
还书日期
备注信息
(四).数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
现在就可以在SQLServer2000数据库系统中实现该逻辑结构。
这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。
创建这些表格的SQL语句为:
一.创建系统用户表格userInfo
CREATETABLE[dbo].[userInfo](
[userID][char](10)COLLATEChinesePRCCIASNOTNULL,
[userPWD][char](10)COLLATEChinesePRCCIASNULL,
[userDes][char](10)COLLATEChinesePRCCIASNULL
)ONN[PRIMARY]
二.创建读者种类信息表格readertype
CREATETABLE[dbo].[readertype](
[typeno][char](10)COLLATEChinesePRCCIASNOTNULL,
[typename][char](10)COLLATEChinesePRCCIASNOTNULL,
[booknumber][numeric](4,0)NULL,
[bookdays][numeric](4,0)NULL,
[userfullife][numeric](5,0)NULL,
[memo][text]COLLATEChinesePRCCIASNULL
)ON[PRIMARY]TEXTIMAGEON[PRIMARY]
三.创建读者信息表格readers
CREATETABLE[dbo].[readers](
[readerno][char](10)COLLATEChinesePRCCIASNULL,
[readernane][char](20)COLLATEChinesePRCCIASNULL,
[readersex][char](3)COLLATEChinesePRCCIASNULL,
[readertype][char](10)COLLATEChinesePRCCIASNULL,
[readerdep][char](40)COLLATEChinesePRCCIASNULL,
[address][char](40)COLLATEChinesePRCCIASNULL,
[readertel][char](20)COLLATEChinesePRCCIASNULL,
[email][char](20)COLLATEChinesePRCCIASNULL,
[checkdate][datetime]NULL,
[readermemo][text]COLLATEChinesePRCCIASNULL
)ON[PRIMARY]TEXTIMAGEON[PRIMARY]
四.创建书籍类别信息信息表booktype
CREATETABLE[dbo].[booktype](
[booktypeno][char](10)COLLATEChinesePRCCIASNOTNULL,
[tyename][char](20)COLLATEChinesePRCCIASNULL,
[keyword][char](20)COLLATEChinesePRCCIASNULL,
)ON[PRIMARY]TEXTMAGEON[PRIMARY]
五.创建书籍信息表books
CREATETABLE[dbo].[books](
[bookid][char](14)COLLATECHINESEPRCCIASNOTNULL,
[bookname][char](40)COLLATECHINESEPRCCIASNOTNULL,
[booktype][char](20)COLLATECHINESEPRCCIASNOTNULL,
[bookauthor][char](20)COLLATECHINESEPRCCIASNOTNULL,
[bookpud][char](20)COLLATECHINESEPRCCIASNULL,
[bookpubdate][datetime]NULL,
[bookpages][numeric](5,0)NULL,
[bookkeyword][char](10)COLLATEChinesePRCCIASNULL,
[bookindate][detetime]NULL,
[putup][char](10)COLLATEChinesePRCCIASNULL,
[bookmemo][text]COLLATEChinesePRCCIASNULL
六.创建借阅信息表borrowinfo
CREATETABLE[dbo].[borrowinfo](
[borrowno][char](14)COLLATEChinesePRCCIASNOTNULL,
[readerid][char](10)COLLATEChinesePRCCIASNOTNULL,
[readername][char](20)COLLATEChinesePRCCIASNOTNULL,
[bookid][char](14)COLLATEChinesePRCCIASNOTNULL,
[bookname][char](40)COLLATEChinesePRCCIASNOTNULL,
[borrowdate][datetime]NULL,
[returndate][datetime]NULL,
[memo][text]COLLATEChinesePRCCIASNULL
)ON[PRIMARY]TEXTMAGEON[PRIMARY]
三、各个功能模块的创建
(一).图书馆管理信息系统主窗体的设计
一.创建工程项目-----LibraryMIS
打开VisualBasic后,单击FilelNewProject菜单,在工程模板中选择StandardEXE,VisualBasic将自动产生一个Form窗体,属性都是缺省设置.这里我们删除这个窗体,单击FilelSaveProject菜单,将这个工程项目命名为LibrayMIS.
二.创建图书馆管理信息系统的主窗体
这个项目使用多文档界面,单击工具蓝栏中的ADDMDIForm按钮,生成一个窗体.在这个窗体上添加需要的控件,窗体和控件的属性设置如表6.
表六主窗体及其控件属性设置
控件
属性
属性取值
frmMain(Form)
Name
FrmMain
Caption
StarUpositon
CenterScreen
WindowState
Maximized
SbStatusBar(StatusBar)
SbStatusBar
Panles
(1)
Style
SbrText
Panles
(2)
SbrDate
Panles(3)
SbrTime
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化.状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置.选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性.面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间.创建好的窗体如图9所示.
图9图书馆管理信息系统主窗体
三.创建主窗体的菜单
在如图9所示的主窗体中,单击鼠标右键,选择弹出式菜单中的MenuEditor,创建如图10所示的菜单结构.
图10主窗体中的菜单结构
四.创建公用模块
在V.B中可以用公用模块来存放整个工程项目公用的函数\过程和全局变量等.这样可以极大地提高代码的效率.在项目资源管理器中为项目添加一个Module,保存为module.bas.
由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公共的数据操作函数,用以执行各种SQL语句.添加函数ExecuteSQL.
在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库。
在录入有关信息时,需要回车来进入下一个文本框,这样对软件使用非常方便.在所有的功能模块都需要这个函数,所以将它放在公用模块中。
Keyasc用来保存当前按键,SendKeys函数用来指定的按键.一旦单击回车键,将返回Tab键,下一个控件自动获得输入焦点.
添加全局变量,用来记录各个窗体的读写状态。
gintRTmode变量用来记录是添加状态栏还是修改状态,赋值1为添加,赋值2为修改.flagRTedit变量用来标示是否进入修改的窗体.其它全局变量同理.
由于图书馆管理信息管理系统启动后,需要对用户进行判断.如果登录者是授权用户,将进入系统,否则将停止程序的执行.这个判断需要在系统运行的最初进行,因此将代码放在公用模块中.
(二).读者种类管理模块的设计
图书馆需要管理不同种类的读者,并且不同读者享受的服务不同.读者种类管理模块主要实现如下功能:
●添加读者种类.
●修改读者种类.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理信息系统