图书馆系统设计本科论文.docx
《图书馆系统设计本科论文.docx》由会员分享,可在线阅读,更多相关《图书馆系统设计本科论文.docx(23页珍藏版)》请在冰点文库上搜索。
图书馆系统设计本科论文
1、前言
1995年,Microsoft公司成功地将用户使用多年的FoxPro台式机数据库发展成支持可视化开发和操作的面向对象的数据库——VisualFoxPro3.0。
该产品获得巨大的成功,长时间们居畅销软件排行榜前列。
随后,Microsoft公司又推出了VisualFoxPro5.0,中间没有经过4.0版本的过渡。
1998年,Microsoft公司推出了VisualFoxPro6.0中文版,VisualFoxPro6.0中文版是VisualFoxPro6.0英文版的汉化版本,主要是为了面向中国市场,方便广大中国读者。
它是近几年在中国最流行的关系数据库系统。
随着VisualFoxPro6.0的越来越完善,它将无疑成为最优秀了软件之一。
VisualFoxPro的最大的特点是易学、高效、功能强大。
本系统使用VisualFoxPro6.0作为开发工具,VisualFoxPro的优点在于它开发效率高、成本低、投资小、见效快。
且易学、易用、易维护。
它比较适合于中小型数据库市场。
多窗口的用户界面,灵活实用的菜单生成语句,还具有开放结构SQL语言,多种开发工具和超加速查询以及与C语言接口等众多样性能,还利用了Rushmone等技术,不但使它具有管理大型数据库的能力,更使得FoxPro开发的应用系统其界面美观大方,方便操作,数据共享度高,运行速度快且节省了内存空间等优点。
本软件针对图书馆的业务范围及工作特点,设计了编目、打印、流通信息和用户管理等子系统,这些子系统包括了图书馆的主要业务,可以全面实现对图书馆的编目、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量,使图书馆管理水平和业务水平跃上一个新的台阶。
应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。
本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、打印等各种设计。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。
其特点有:
·简洁一致,操作便利
·图形化界面,完备的功能提示。
·表格中的文字和图形同时显示、操作。
·本系统基于好用、易用、美观的原则设计了统一的人机界面
该系统软件适用于各类中、小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。
系统考虑到设计与用户两方面,使其尽量具有好的兼容性,速度快,功能强的特点,可让程序运行相对变得简单而方便,可使用户只要根据功能提供的提示,就可以简便地运行正确操作。
本论文是图书管理系统设计与实现,指导老师是常波老师,在此表示衷心的感谢!
由于时间的紧迫,学识浅漏,如有不符合要求之处,请批评指正,谢谢!
2、可行性分析
2.1技术可行性
本系统是根据现代图书馆管理的需要面开发的,方便、易操作及美观的界面给用户节省了不少宝贵的时间,全面实现对图书馆的编目、检索、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。
经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。
输出产品多样,包括馆藏书刊财产帐、催书单和各种统计报表等。
然后通过系统转置把报表打印出来。
因此它在技术上是可行的。
2.2经济可行性
随着计算机的普及,各个企、事业单位的信息、文档管理都用计算机来进行管理,而他们也不需要用庞大的系统来管理文档信息,所以小型而且实用的系统软件最适合他们使用。
而本系统软件正好适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。
我所设计的图书管理系统占用的系统内存空间不多,且易于操作和管理,界面直观可行,用户可以直接通过运行界面上的功能控件来对系统进行操作,以此来实现对你所需的内容进行操作。
该图书管理系统可以实现的功能是查询、修改和打印等。
所以它的经济上是可行的。
2.3操作可行性
在当今社会,计算机运用的越来越广泛,各个领域运用计算机管理他们的文档信息,而图书馆是以文档为主的,所以的迫切的需要这种系统来管理他们的图书信息以及借书信息等。
所以本系统是根据现代图书馆管理的需要面开发的,方便、易操作及美观的界面给用户节省了不少宝贵的时间,全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。
经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。
输出产品多样,包括馆藏书刊财产帐、催书单和各种统计报表等。
然后通过系统转置把报表打印出来。
3.需求分析
图书管理系统主要包括数据录入、图书采访、读者借还书、报表打印、帮助系统及用户权限等功能分析。
根据系统分析,该管理系统要求如下:
(1)用户要求:
书库库存的书源,图书的流向及读者的借阅情况。
(2)系统性能要求:
1)、用户操作直观,方便,界面友好。
2)、系统使用功能齐全,可靠,稳定。
3)、更快更稳定的执行速度完成要求。
4)、便于维护与修改。
4、系统运行环境
系统运行环境为:
硬件环境:
1)使用486或更高级处理器(推荐使用INTELPentium处理器),PowerPCMIPS/R4或AppleAXP处理器系统。
2)16MB以上内存。
3)80MB以上硬盘空间.。
4)打印机。
5)MicrosoftMouse或兼容设备。
6)显示器。
7)软驱、键盘。
软件环境:
1)MicrosoftWindowsNTServer4.0,Window95/98或更高版本。
2)VisualFoxpro6.0。
3)MicrosoftWord97或MicrosoftWord2000。
4)MicrosoftExcel97或MicrosoftExcel2000。
5、系统结构
该图书管理系统通过用户登录进入界面,不同的用户要用不同的登录界面进入图书管理系统,而只有操作员才能对系统内容进行修改和删除。
读者只能通过图书管理系统的查询界面对图书馆的书目进行查询,以及对自己的借书情况和超期情况进行查询。
以下是本图书管理系统的系统结构,它直观的反映了本系统基本操作情况。
功能概述:
(1)图书验收:
实现财产登记、凭证管理以及相应查询统计等功能。
(2)图书编目:
实现图书编目、编目修改、编目基础数据维护、图书查询、编目信息查询。
(3)图书流通:
实现流通管理、证件管理、超期管理以及相应的查询统计。
(4)系统维护:
实现系统基础数据、用户管理和系统安全等功能。
5)报表打印:
实现对报表信息的打印。
系统的用户名分为操作员和读者两种,操作员可以进入系统对系统进入修改和维护,操作员进入程序操作系统的步骤为:
(1)进入系统界面
1)维护系统
2)修改信息
3)退出系统界面
(2)读者进入程序操作系统的步骤为:
1)进入系统界面
2)查询信息
3)退出系统界面
(3)系统流条目:
1)操作员资料记录=工号+姓名+性别
2)读者资料记录=读者证号+姓名+性别+系别+班级
3)图书资料记录=图书类型+书号+书名+出版社名+作者名+出版日期+单价+数量+馆藏地
4)借书资料记录=借书证号+书号+书名+借书日期+应还日期+还日期
5)按书名查询图书资料条件要求=[题名]
6)按作者名查询图书资料条件要求=[作者名]
7)按类型查询图书资料条件要求=[图书类型]
8)按图书主题查询图书资料条件要求=[主题]
系统用逻辑结构表现出来的就是数据流图:
其结构如图4-1所示:
操作员
进入
读者
进入
图51图书管理系统数据流图
系统运行的主界面包括了图书管理系统的所有主要信息,你可以通过主界面了解到整个系统的概况,如:
系统介绍、图书查询、超期查询、借书规则等。
也可以通过身份验证来进入图书管理系统,操作员进入系统可以对系统信息和内容进行修改和维护,读者可以通过身份验证进入系统,以此来了解自己的个人基本资料和借书信息以及超期信息。
如果你想退出系统,则可以按主界面上的“BACK”按钮安全退出该系统。
系统的运行结构图如图5-2所示:
否否
是是
图5-2图书管理系统运行流程图
系统的结构框架图如图5-3所示:
图5-3系统结构框架图
6、系统设计
系统设计步骤:
(1)使用项目管理器建立一个项目,使以后设计的所有功能都在项目管理
中能够有组织地灵活运行。
(2)建立系统运行需要的表并把表添加到数据库中。
(3)根据系统所要完成的录入、维护、查询、统计和打印等功能分模块进行
表单和报表格式的设计。
通过编程来定义表单中的命令按钮,使表单完成不同的功能。
(4)编写主程序。
主程序用来设置默认路径和数据环境,使系统进入初始
登录界面并调用表单。
整个系统分读者和操作员两部分,要求操作员能进行录入、浏览、添加、
删除、修改、查询、统计和打印报表等操作,要求读者只能查询与其自身相关的信息,例如个人信息、图书信息、超期信息等。
图书管理系统由四个模块、若干个表单以及几个报表组成,模块的信息是系统的基本内容,系统是通过表单实现的,用报表打印你所需要的信息。
6.1系统功能
启动本系统时,将出现如图6所示的登录界面,用户名称有管理员和读者两个登录界面,本系统是通过主界面进入系统的。
用户可以直接浏览图书内容和查询信息,还可以直接单击“图书管理系统”界面,可以通过选择自己的身份来进入系统,用户可分为操作员和读者,不同的用户以不同的身份登录,选好用户,填好密码,再单击确定就能进入系统的主界面,也就是主要的操作控制窗口,而只有操作员才能对系统内容进行修改。
这里主要是通过系统菜单进行操作的。
管理员对整个系统拥有全部的控制权。
图6操作员登录界面
6.1.1数据管理模块
(1)图书采访:
书刊编目完成对馆藏图书信息的加工、整理和输出,将书刊加工和整理使之有序化,以加快图书的流通。
本系统能够高效率、高质量地完成图书编目工作,从根本上解决了图书编目的标准化和规范化问题,完全摆脱了旧的工作方法和管理模式造成的束缚,把编目工作人员从繁重的重复劳动中解脱出来,大大提高了工作人员的工作效率。
(2)、图书数据处理模块
编辑类表单界面:
图6-1图书修改表单
界面如上图6-1所示,进入模块时默认页面为编辑页面,并且处于非修改状态,单击添加、编辑按钮后会进入修改状态,可以增加记录或修改已在记录的内容,当修改时,添加按钮则变成保存按钮,编辑按钮则变成还原按钮,单击保存按钮可以保存所作的操作,单击还原按钮则放弃添加的记录或所作的修改,还可以通过“浏览”按钮来查看你所添加或修改的记录。
此模块包含图书浏览和管理员对图书数据录入、删除的功能,供用户输入各种原始数据,数据录入直观方便;
·增加·
如果是未通过图书征订而购得的书,则单击"添加"直接录入图书信息,单击保存按钮,如果必须输入的各项内容已经正确输入,系统将成自动完成该书的验收工作,书目信息转入图书登记库。
·删除·
选中要删除的记录,按删除按钮,系统会弹出对话框要求确认删除操作,选择确定按钮删除记录,选择取消按钮放弃删除操作。
·浏览·
按上一条、下一条按钮,可以浏览图书全部帐目记录。
·打印·
此项是通过打印按钮打印报表信息。
6.1.2信息查询模块
信息查询模块是读者浏览图书馆里的图书信息,以及图书出借信息和超期信息,还有对读者信息的浏览。
其中内容包括:
图书出借信息模块、图书信息模块、读者信息模块、还书信息模块、超期信息模块。
(1)图书出借信息模块:
主要用于记录图书出借的信息,它完整地记录了读者所借的的书目,以及还书日期。
其中内容包括借书证号、书号、书名、借书日期、应还日期、归还日期。
(2)图书信息模块:
主要用于登记和查询图书的信息,包括图书类型、书号、书名、出版社名、出版时间、作者名、数量、单价、馆藏地。
可以通过两个查询途径来查询你所要查找的信息。
第一种是书刊目录查询,第二种是简单查询。
两种方法都可以通过图书类型、书号、书名、出版社以及作者名来查询你所要查找的图书,在查询方面,书刊目录查询的针对性比较强,它泛指的是某一类图书,而简单查询可以查询到某一本图书,这就是两者之间的差距。
(3)读者信息模块:
主要用于记录读者的基本信息,包括姓名、性别、系类型、班级名称、借书证号。
(4)还书信息模块:
主要用于登记读者借书的信息,包括借书证号、书号、书名、借书日期、应还日期、归还日期等。
(5)超期信息模块:
主要用于记录读者借书未还,超过还书日期的信息,包括借书证号、书号、书名、借书日期、应还日期、归还日期。
6.1.3报表输出模块
报表可以直接输出打印。
6.1.4系统维护
实现系统基础数据、用户管理和系统安全的功能,主要包括系统基础数据维护、备份与恢复、用户及权限管理、系统数据整理、其他维护以及基础数据查询统计等模块。
6.1.5系统帮助模块
帮助系统主要有系统说明、操作说明两个项目。
系统说明主要是简单介绍一下本系统运行所需要的系统要求。
操作说明主要是让用户了解本系统的操作。
帮助系统主要有系统说明、操作说明两个项目。
系统说明主要是简单介绍一下本系统运行所需要的系统要求。
操作说明主要是让用户了解本系统的操作。
图6-2系统说明图
退出系统:
退出图书管理系统。
6.2系统实现
由于图书管理系统涉及工作流、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书资产表和图书编目信息为核心,辅以各环节的流程跟踪和流水账记录;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个图书管理系统。
6.2.1数据库需求分析
数据库在系统编写中是不可缺少的,它主要的功用是把同一类型的数据信息综合在一起,数据库记录了图书管理系统所需的所有最基本的图书信息、读者信息、以及读者借书的信息。
当系统内的数据类型需要修改的时候,只需要把数据库内的库文件修改就行了,而不用在表单信息内逐个修改。
系统程序运行时,是通过调用数据库内的信息来实现你所要查询或修改的信息。
因此数据库在图书管理系统里是不可缺少的。
系统创建一个数据库的过程其实是往数据库中添加所需的表的过程。
数据库提供了一系列的管理数据库表的机制,特别是数据库的数据表中所记录的有效数据的存储过程。
数据库表的添加可以直接通过数据库设计器来实现,也可以用[添加表]按钮来实现对数据库表的添加。
如果要删除数据库中表,只要用鼠标在要删除的数据库表窗口内右击,系统弹出一快捷菜单,然后用鼠标左键选择[删除]命令,删除一库表。
数据库表可以通过单击[新建]按钮来建立,建立一个基本表,首先必须明确表中所需要的各项属性,如字段名、类型、宽度、小数位数、索引、NULL等。
本系统根据以上所列出的属性建立了四个基本库表,然后输入数据记录。
要建立库表与库表之间的联系,可以通过建立索引,然后再对索引进行连接。
例如:
要建立图书库表与借书库表之间的联系,先要分别对两个库表的[书号]建立索引,图书库表的[书号]是主索引,然后通过两个索引,对库表进行连接。
这样就可以建立两表之间的联系。
6.2.2数据库设计
一个数据库可以存储多个表,在表之间通过索引项建立关系称为关联,利用这种关联关系使各个表协同工作。
设计数据库的步骤是:
(1)确定所需要的表。
(2)确定每个表所需要的字段。
(3)确定各个表之间的关联关系。
根据需求分析,本系统建立了四个数据库表,包括操作员表、借书表、借书证表以及图书表。
其中图书表记录了图书馆的所有书的资料,在馆藏书查询就用到此表,这是方便用户分辨哪本书是属于哪类的,这样只要在查询中输入相关的信息就可以查找到有没有此书。
本系统建立借书表,是为用户借阅图书时记录相关资料的,里面记录所有办理借书证的编号,此编号是借阅者的依据,凭借书证号码才能进行借书,要是该表中没有此借书证的号码,则就会弹出提示信息“没有此借书证号码,所以不能借书。
”
它们的表结构分别如下图所示:
1、操作员表:
字段名
标题
类型
宽度
Gh
工号
字符型
8
Xm
姓名
字符型
8
Xb
性别
字符型
4
2、借书表
字段名
标题
类型
宽度
索引
Jszh
借书证号
字符型
12
↑
Sh
书号
字符型
12
↑
Sm
书名
字符型
30
Jsrq
借书日期
日期型
8
Yhrq
应还日期
日期型
8
Ghrq
归还日期
日期型
8
3、借书证表
字段名
标题
类型
宽度
索引
Xm
姓名
字符型
8
Xb
性别
字符型
2
Xlx
系类型
字符型
16
Bjmc
班级名称
字符型
10
Jszh
借书证号
字符型
12
↑
4、图书表
字段名
标题
类型
宽度
小数位
索引
Txlx
图书类型
字符型
10
Sh
书号
字符型
12
↑
Sm
书名
字符型
30
Cbsm
出版社名
字符型
40
Cbrq
出版日期
字符型
4
Zzm
作者名
字符型
16
Dj
单价
数值型
6
2
Sl
数量
数值型
2
0
Gcd
馆藏地
字符型
8
数据库表的相互关系为:
图书表与借书表:
一对多
图书表与借书证表:
一对多
借书表与借书证表:
多对多
其连接情况如下图所示:
图6-5数据库表连接情况界面
6.3表单的设计及实现过程
该系统的表单是通过表单设计器创建的,然后过在表单中添加控件,编写代码来实现它的功能。
上文已展示了部分表单的运行界面,并对其功能做了些基本的介绍,以下将列出所有表单名,并对其功能做一些基本的介绍,让大家对本系统有一个大概的了解,以后就不再列出其它表单的运行界面。
以下是各个表单名及其功能:
序号
表单名
功能
1
Mainform
浏览图书信息,进入登录界面
2
Main
选择用户名登录界面
3
Student
读者登录界面
4
操作员登录
操作员登录界面
5
操作员进入系统修改信息
进入修改界面,选定所要修改的信息
6
个人图书信息查询
进入图书信息查询界面
7
书刊目录查询
通过目录指定查询的范围
8
简单查询
通过读者给定的信息查询所要查找的信息
9
添加图书信息
对馆内图书进行修改
10
添加读者信息
对读者信息进行修改
11
添加超期信息
修改超期信息的内容
12
图书信息
显示馆藏图书的信息
13
读者信息
显示读者的基本资料
14
超期信息
显示读者所借的超过还书期限的图书
15
图书续借登记
记录读者要续借的图书
16
借书信息
显示读者所借的所有书目
表单的属性值
1、“操作员登录”表单(如图6所示)
“EXCLUSIVE”属性:
.T.操作员独立打开表
“PASSWORDCHAR”属性:
“*”显示的密码为“*”
2、“修改超期信息”表单(如图6-1所示)
(1)表单的属性设置
AUTOCENTER属性:
.T.-真表示FORM对象自动在VFP内居中
BORDERSTYLE属性:
2-固定对话框表示指定表的边框样式
CAPTION属性:
“修改超期信息”表示给定表名
SHOWWINDOW属性:
2-作为顶层表单
(2)命令按钮组属性:
BACKSTYLE属性:
0-透明
BOTTONCOUNT属性:
4表示命令按钮中有4个按钮
NAME属性:
CMD7
7、调试维护
在应用程序的开发过程中,应用程序没有错误是不可能的。
程序中出现少量的错误是正常的,但一个好的、实用的应用程序应当尽可能少的出现错误。
因此调试和维护就成了应用系统不可缺少的工作,而且随着开发工作的不断深入,应持续地进行调试和维护工作。
当我在测试和调试应用程序时,主要是在研究程序不同级别的可靠性:
(1)运行时不会导致崩溃或产生错误信息,即没有语法错误。
(2)在一般情况下,操作正常,没有逻辑错误。
(3)具有运行时错误的处理能力。
(4)在意外的用户干扰时,很容易恢复。
即具有数据安全保护机制。
VisualFoxPro6.0提供了丰富的测试和调试工具,可以逐步发现代码中的错误,有效地解决问题。
但是要想建立一个性能可靠的应用程序,最好的方法是及早发现潜在的错误。
研究表明,良好的编程习惯(如:
留出空白空间、添加代码注释、使用一般的命名规则等)会相应减少代码中出现的问题。
此外,在早期的开发过程中,可以采取一些必要步骤,这样一来可以使后面的测试和调试工作变得简单。
这些步骤包括:
(1)建立测试环境。
应用程序运行的系统环境与为应用程序本身设置的数据环境一样重要。
为了保证可移植性并建立适当的测试和调试环境,必须考虑以下几个方面的问题:
硬件和软件、系统路径和文件属性、目录结构和文件位置。
(2)设置验证信息。
在代码中可以包含验证的内容,其作用是验证代码运行环境的假设情况。
(3)查看事件发生的序列。
在测试中发现问题后,可以使用VisualFoxPro调试环境逐步找到错误。
具体方法如下:
(4)启动调试器
打开调试环境时,就启动了一个调试器。
[工具]|[调试器]
(5)跟踪代码
在调试器中,最有用的方法就是跟踪代码,以此观察每一行代码的运行,同时检查所有的变量、属性和环境设置值。
(6)跟踪事件
(7)停止程序的执行
(8)查看存储的值
(9)查看结果
在调试程序窗口中,很容易查看到变量、数组元素、属性和表达式的运行值。
8、程序代码
该系统虽然程序代码比较多,但大同小异,因此,就不将它一一列出,只对本系统运行比较频繁的程序代码做最基本的介绍。
以下列出的是图书管理系统的主要运行程序:
1、“浏览”代码
select借书证
docase
casethis.value=2
gotop*返回到第一条记录*
casethis.value=4
gobottom到达最后一条记录*
casethis.value=1
if!
bof()*如果不是第一条记录*
skip–1*指针向上移动一个记录*
endif
ifbof()*如果已到达第一条记录*
messagebox("已经到达“第一条”记录","提示")
endif
casethis.value=3
if!
eof()
skip
endif
ifeof()
messagebox("已经到达“最后一条”记录","提示