ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:446.34KB ,
资源ID:2383346      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2383346.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆系统设计本科论文.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

图书馆系统设计本科论文.docx

1、图书馆系统设计本科论文1、前言1995年,Microsoft公司成功地将用户使用多年的FoxPro台式机数据库发展成支持可视化开发和操作的面向对象的数据库Visual FoxPro 3.0。该产品获得巨大的成功,长时间们居畅销软件排行榜前列。随后,Microsoft公司又推出了Visual FoxPro 5.0,中间没有经过4.0版本的过渡。1998年,Microsoft公司推出了Visual FoxPro 6.0中文版,Visual FoxPro 6.0中文版是Visual FoxPro 6.0英文版的汉化版本,主要是为了面向中国市场,方便广大中国读者。它是近几年在中国最流行的关系数据库系统

2、。随着Visual FoxPro 6.0的越来越完善,它将无疑成为最优秀了软件之一。Visual FoxPro 的最大的特点是易学、高效、功能强大。本系统使用Visual FoxPro6.0作为开发工具,Visual FoxPro的优点在于它开发效率高、成本低、投资小、见效快。且易学、易用、易维护。它比较适合于中小型数据库市场。多窗口的用户界面,灵活实用的菜单生成语句,还具有开放结构SQL语言,多种开发工具和超加速查询以及与C语言接口等众多样性能,还利用了Rushmone等技术,不但使它具有管理大型数据库的能力,更使得FoxPro开发的应用系统其界面美观大方,方便操作,数据共享度高,运行速度快

3、且节省了内存空间等优点。 本软件针对图书馆的业务范围及工作特点,设计了编目、打印、流通信息和用户管理等子系统,这些子系统包括了图书馆的主要业务,可以全面实现对图书馆的编目、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量,使图书馆管理水平和业务水平跃上一个新的台阶。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、打印等各种设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的

4、要求。其特点有: 简洁一致,操作便利图形化界面,完备的功能提示。表格中的文字和图形同时显示、操作。本系统基于好用、易用、美观的原则设计了统一的人机界面 该系统软件适用于各类中、小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。 系统考虑到设计与用户两方面,使其尽量具有好的兼容性,速度快,功能强的特点,可让程序运行相对变得简单而方便,可使用户只要根据功能提供的提示,就可以简便地运行正确操作。 本论文是图书管理系统设计与实现,指导老师是常波老师,在此表示衷心的感谢!由于时间的紧迫,学识浅漏,如有不符合要求之处,请批评指正,谢谢!2、可行性分析2.1 技术可行性本

5、系统是根据现代图书馆管理的需要面开发的,方便、易操作及美观的界面给用户节省了不少宝贵的时间,全面实现对图书馆的编目、检索、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。输出产品多样,包括馆藏书刊财产帐、催书单和各种统计报表等。然后通过系统转置把报表打印出来。 因此它在技术上是可行的。2.2 经济可行性 随着计算机的普及,各个企、事业单位的信息、文档管理都用计算机来进行管理,

6、而他们也不需要用庞大的系统来管理文档信息,所以小型而且实用的系统软件最适合他们使用。而本系统软件正好适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。我所设计的图书管理系统占用的系统内存空间不多,且易于操作和管理,界面直观可行,用户可以直接通过运行界面上的功能控件来对系统进行操作,以此来实现对你所需的内容进行操作。该图书管理系统可以实现的功能是查询、修改和打印等。 所以它的经济上是可行的。2.3操作可行性在当今社会,计算机运用的越来越广泛,各个领域运用计算机管理他们的文档信息,而图书馆是以文档为主的,所以的迫切的需要这种系统来管理他们的图书信息以及

7、借书信息等。所以本系统是根据现代图书馆管理的需要面开发的,方便、易操作及美观的界面给用户节省了不少宝贵的时间,全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。经过输入模块,把数据记录输入,然后经过系统进行统计分析和数据处理,系统实现了一次输入多次输出,各部门的数据都可实现共享,避免了单系统维护的重复性劳动,运转效率大大提高。输出产品多样,包括馆藏书刊财产帐、催书单和各种统计报表等。然后通过系统转置把报表打印出来。3需求分析 图书管理系统主要包括数据录入、图书采访、读者借还书、报表打印、帮助系统及用户权限等

8、功能分析。 根据系统分析,该管理系统要求如下:(1)用户要求:书库库存的书源,图书的流向及读者的借阅情况。(2)系统性能要求:1 )、用户操作直观,方便,界面友好。2 )、系统使用功能齐全,可靠,稳定。3)、更快更稳定的执行速度完成要求。4)、便于维护与修改。4、系统运行环境系统运行环境为:硬件环境: 1)使用486或更高级处理器(推荐使用INTEL Pentium 处理器),PowerPCMIPS/R4或Apple AXP 处理器系统。 2)16MB以上内存。 3)80MB以上硬盘空间.。 4)打印机。 5)Microsoft Mouse 或兼容设备。 6)显示器。 7)软驱、键盘。软件环境

9、: 1)Microsoft WindowsNT Server 4.0,Window 95/98或更高版本。 2)Visual Foxpro 6.0。 3)Microsoft Word97或Microsoft Word2000。 4)Microsoft Excel97或Microsoft Excel2000。5、系统结构该图书管理系统通过用户登录进入界面,不同的用户要用不同的登录界面进入图书管理系统,而只有操作员才能对系统内容进行修改和删除。读者只能通过图书管理系统的查询界面对图书馆的书目进行查询,以及对自己的借书情况和超期情况进行查询。以下是本图书管理系统的系统结构,它直观的反映了本系统基本操

10、作情况。功能概述:(1)图书验收:实现财产登记、凭证管理以及相应查询统计等功能。(2)图书编目:实现图书编目、编目修改、编目基础数据维护、图书查询、编目信息查询。(3)图书流通:实现流通管理、证件管理、超期管理以及相应的查询统计。(4)系统维护:实现系统基础数据、用户管理和系统安全等功能。5)报表打印:实现对报表信息的打印。 系统的用户名分为操作员和读者两种,操作员可以进入系统对系统进入修改和维护,操作员进入程序操作系统的步骤为:(1) 进入系统界面1)维护系统2)修改信息3)退出系统界面(2)读者进入程序操作系统的步骤为:1)进入系统界面2)查询信息3)退出系统界面(3)系统流条目:1)操作

11、员资料记录=工号+姓名+性别2)读者资料记录=读者证号+姓名+性别+系别+班级3)图书资料记录=图书类型+书号+书名+出版社名+作者名+出版日期+单价+数量+馆藏地4)借书资料记录=借书证号+书号+书名+借书日期+应还日期+还日期5)按书名查询图书资料条件要求=题名6)按作者名查询图书资料条件要求=作者名7)按类型查询图书资料条件要求=图书类型8)按图书主题查询图书资料条件要求=主题 系统用逻辑结构表现出来的就是数据流图:其结构如图4-1所示: 操作员 进入 读者 进入 图5 1图书管理系统数据流图 系统运行的主界面包括了图书管理系统的所有主要信息,你可以通过主界面了解到整个系统的概况,如:系

12、统介绍、图书查询、超期查询、借书规则等。也可以通过身份验证来进入图书管理系统,操作员进入系统可以对系统信息和内容进行修改和维护,读者可以通过身份验证进入系统,以此来了解自己的个人基本资料和借书信息以及超期信息。如果你想退出系统,则可以按主界面上的“BACK”按钮安全退出该系统。系统的运行结构图如图5-2所示: 否 否 是 是 图5-2图书管理系统运行流程图 系统的结构框架图如图5-3所示:图5-3系统结构框架图6、 系统设计系统设计步骤:(1) 使用项目管理器建立一个项目,使以后设计的所有功能都在项目管理中能够有组织地灵活运行。(2) 建立系统运行需要的表并把表添加到数据库中。(3) 根据系统

13、所要完成的录入、维护、查询、统计和打印等功能分模块进行表单和报表格式的设计。通过编程来定义表单中的命令按钮,使表单完成不同的功能。(4) 编写主程序。主程序用来设置默认路径和数据环境,使系统进入初始登录界面并调用表单。 整个系统分读者和操作员两部分,要求操作员能进行录入、浏览、添加、删除、修改、查询、统计和打印报表等操作,要求读者只能查询与其自身相关的信息,例如个人信息、图书信息、超期信息等。图书管理系统由四个模块、若干个表单以及几个报表组成,模块的信息是系统的基本内容,系统是通过表单实现的,用报表打印你所需要的信息。6.1 系统功能 启动本系统时,将出现如图6所示的登录界面,用户名称有管理员

14、和读者两个登录界面,本系统是通过主界面进入系统的。用户可以直接浏览图书内容和查询信息,还可以直接单击“图书管理系统”界面,可以通过选择自己的身份来进入系统,用户可分为操作员和读者,不同的用户以不同的身份登录,选好用户,填好密码,再单击确定就能进入系统的主界面,也就是主要的操作控制窗口,而只有操作员才能对系统内容进行修改。这里主要是通过系统菜单进行操作的。管理员对整个系统拥有全部的控制权。图6 操作员登录界面6.1.1数据管理模块(1) 图书采访: 书刊编目完成对馆藏图书信息的加工、整理和输出,将书刊加工和整理使之有序化,以加快图书的流通。本系统能够高效率、高质量地完成图书编目工作,从根本上解决

15、了图书编目的标准化和规范化问题,完全摆脱了旧的工作方法和管理模式造成的束缚,把编目工作人员从繁重的重复劳动中解脱出来,大大提高了工作人员的工作效率。(2)、图书数据处理模块 编辑类表单界面: 图6-1图书修改表单 界面如上图6-1所示,进入模块时默认页面为编辑页面,并且处于非修改状态,单击添加、编辑按钮后会进入修改状态,可以增加记录或修改已在记录的内容,当修改时,添加按钮则变成保存按钮,编辑按钮则变成还原按钮,单击保存按钮可以保存所作的操作,单击还原按钮则放弃添加的记录或所作的修改,还可以通过“浏览”按钮来查看你所添加或修改的记录。 此模块包含图书浏览和管理员对图书数据录入、删除的功能,供用户

16、输入各种原始数据,数据录入直观方便;增加 如果是未通过图书征订而购得的书,则单击添加直接录入图书信息,单击保存按钮,如果必须输入的各项内容已经正确输入,系统将成自动完成该书的验收工作,书目信息转入图书登记库。删除 选中要删除的记录,按删除按钮,系统会弹出对话框要求确认删除操作,选择确定按钮删除记录,选择取消按钮放弃删除操作。浏览 按上一条、下一条按钮,可以浏览图书全部帐目记录。打印 此项是通过打印按钮打印报表信息。6.1.2信息查询模块 信息查询模块是读者浏览图书馆里的图书信息,以及图书出借信息和超期信息,还有对读者信息的浏览。其中内容包括:图书出借信息模块、图书信息模块、读者信息模块、还书信

17、息模块、超期信息模块。(1) 图书出借信息模块: 主要用于记录图书出借的信息,它完整地记录了读者所借的的书目,以及还书日期。其中内容包括借书证号、书号、书名、借书日期、应还日期、归还日期。(2) 图书信息模块: 主要用于登记和查询图书的信息,包括图书类型、书号、书名、出版社名、出版时间、作者名、数量、单价、馆藏地。可以通过两个查询途径来查询你所要查找的信息。第一种是书刊目录查询,第二种是简单查询。两种方法都可以通过图书类型、书号、书名、出版社以及作者名来查询你所要查找的图书,在查询方面,书刊目录查询的针对性比较强,它泛指的是某一类图书,而简单查询可以查询到某一本图书,这就是两者之间的差距。(3

18、) 读者信息模块:主要用于记录读者的基本信息,包括姓名、性别、系类型、班级名称、借书证号。(4) 还书信息模块:主要用于登记读者借书的信息,包括借书证号、书号、书名、借书日期、应还日期、归还日期等。(5) 超期信息模块:主要用于记录读者借书未还,超过还书日期的信息,包括借书证号、书号、书名、借书日期、应还日期、归还日期。6.1.3报表输出模块 报表可以直接输出打印。6.1.4系统维护 实现系统基础数据、用户管理和系统安全的功能,主要包括系统基础数据维护、备份与恢复、用户及权限管理、系统数据整理、其他维护以及基础数据查询统计等模块。6.1.5系统帮助模块 帮助系统主要有系统说明、操作说明两个项目

19、。系统说明主要是简单介绍一下本系统运行所需要的系统要求。操作说明主要是让用户了解本系统的操作。帮助系统主要有系统说明、操作说明两个项目。系统说明主要是简单介绍一下本系统运行所需要的系统要求。操作说明主要是让用户了解本系统的操作。 图6-2 系统说明图 退出系统:退出图书管理系统。 6.2 系统实现由于图书管理系统涉及工作流、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书资产表和图书编目信息为核心,辅以各环节的流程跟踪和流水账记录;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个图书管理系统。6.2.1数据

20、库需求分析数据库在系统编写中是不可缺少的,它主要的功用是把同一类型的数据信息综合在一起,数据库记录了图书管理系统所需的所有最基本的图书信息、读者信息、以及读者借书的信息。当系统内的数据类型需要修改的时候,只需要把数据库内的库文件修改就行了,而不用在表单信息内逐个修改。系统程序运行时,是通过调用数据库内的信息来实现你所要查询或修改的信息。因此数据库在图书管理系统里是不可缺少的。系统创建一个数据库的过程其实是往数据库中添加所需的表的过程。数据库提供了一系列的管理数据库表的机制,特别是数据库的数据表中所记录的有效数据的存储过程。数据库表的添加可以直接通过数据库设计器来实现,也可以用添加表按钮来实现对

21、数据库表的添加。如果要删除数据库中表,只要用鼠标在要删除的数据库表窗口内右击,系统弹出一快捷菜单,然后用鼠标左键选择删除命令,删除一库表。数据库表可以通过单击新建按钮来建立,建立一个基本表,首先必须明确表中所需要的各项属性,如字段名、类型、宽度、小数位数、索引、NULL等。本系统根据以上所列出的属性建立了四个基本库表,然后输入数据记录。要建立库表与库表之间的联系,可以通过建立索引,然后再对索引进行连接。例如:要建立图书库表与借书库表之间的联系,先要分别对两个库表的书号建立索引,图书库表的书号是主索引,然后通过两个索引,对库表进行连接。这样就可以建立两表之间的联系。6.2.2数据库设计 一个数据

22、库可以存储多个表,在表之间通过索引项建立关系称为关联,利用这种关联关系使各个表协同工作。设计数据库的步骤是:(1) 确定所需要的表。(2) 确定每个表所需要的字段。(3) 确定各个表之间的关联关系。 根据需求分析,本系统建立了四个数据库表,包括操作员表、借书表、借书证表以及图书表。其中图书表记录了图书馆的所有书的资料,在馆藏书查询就用到此表,这是方便用户分辨哪本书是属于哪类的,这样只要在查询中输入相关的信息就可以查找到有没有此书。 本系统建立借书表,是为用户借阅图书时记录相关资料的,里面记录所有办理借书证的编号,此编号是借阅者的依据,凭借书证号码才能进行借书,要是该表中没有此借书证的号码,则就

23、会弹出提示信息“没有此借书证号码,所以不能借书。”它们的表结构分别如下图所示:1、 操作员表:字段名标题类型宽度Gh工号字符型8Xm姓名字符型8Xb性别字符型42、 借书表字段名标题类型宽度索引Jszh借书证号字符型12Sh书号字符型12Sm书名字符型30Jsrq借书日期日期型8Yhrq应还日期日期型8Ghrq归还日期日期型83、借书证表字段名标题类型宽度索引Xm姓名字符型8Xb性别字符型2Xlx系类型字符型16Bjmc班级名称字符型10Jszh借书证号字符型124、图书表字段名标题类型宽度小数位索引Txlx图书类型字符型10Sh书号字符型12Sm书名字符型30Cbsm出版社名字符型40Cbr

24、q出版日期字符型4Zzm作者名字符型16Dj单价数值型62Sl数量数值型20Gcd馆藏地字符型8数据库表的相互关系为: 图书表与借书表:一对多图书表与借书证表:一对多借书表与借书证表:多对多其连接情况如下图所示:图6-5数据库表连接情况界面6.3 表单的设计及实现过程该系统的表单是通过表单设计器创建的,然后过在表单中添加控件,编写代码来实现它的功能。上文已展示了部分表单的运行界面,并对其功能做了些基本的介绍,以下将列出所有表单名,并对其功能做一些基本的介绍,让大家对本系统有一个大概的了解,以后就不再列出其它表单的运行界面。以下是各个表单名及其功能:序号表单名功能1Mainform浏览图书信息,

25、进入登录界面2Main选择用户名登录界面3Student读者登录界面4操作员登录操作员登录界面5操作员进入系统修改信息进入修改界面,选定所要修改的信息6个人图书信息查询进入图书信息查询界面7书刊目录查询通过目录指定查询的范围8简单查询通过读者给定的信息查询所要查找的信息9添加图书信息对馆内图书进行修改10添加读者信息对读者信息进行修改11添加超期信息修改超期信息的内容12图书信息显示馆藏图书的信息13读者信息显示读者的基本资料14超期信息显示读者所借的超过还书期限的图书15图书续借登记记录读者要续借的图书16借书信息显示读者所借的所有书目表单的属性值1、“操作员登录”表单(如图6所示)“EXC

26、LUSIVE”属性:.T. 操作员独立打开表“PASSWORDCHAR”属性:“*” 显示的密码为“*”2、“修改超期信息”表单(如图6-1所示)(1)表单的属性设置AUTOCENTER属性:.T.-真 表示FORM对象自动在VFP内居中BORDERSTYLE属性:2-固定对话框 表示指定表的边框样式CAPTION属性:“修改超期信息” 表示给定表名SHOWWINDOW属性:2-作为顶层表单(2)命令按钮组属性:BACKSTYLE属性:0-透明BOTTONCOUNT属性:4 表示命令按钮中有4个按钮NAME属性:CMD77、 调试 维护在应用程序的开发过程中,应用程序没有错误是不可能的。程序中

27、出现少量的错误是正常的,但一个好的、实用的应用程序应当尽可能少的出现错误。因此调试和维护就成了应用系统不可缺少的工作,而且随着开发工作的不断深入,应持续地进行调试和维护工作。当我在测试和调试应用程序时,主要是在研究程序不同级别的可靠性:(1) 运行时不会导致崩溃或产生错误信息,即没有语法错误。(2) 在一般情况下,操作正常,没有逻辑错误。(3) 具有运行时错误的处理能力。(4) 在意外的用户干扰时,很容易恢复。即具有数据安全保护机制。 Visual FoxPro 6.0 提供了丰富的测试和调试工具,可以逐步发现代码中的错误,有效地解决问题。但是要想建立一个性能可靠的应用程序,最好的方法是及早发

28、现潜在的错误。研究表明,良好的编程习惯(如:留出空白空间、添加代码注释、使用一般的命名规则等)会相应减少代码中出现的问题。此外,在早期的开发过程中,可以采取一些必要步骤,这样一来可以使后面的测试和调试工作变得简单。这些步骤包括:(1) 建立测试环境。 应用程序运行的系统环境与为应用程序本身设置的数据环境一样重要。为了保证可移植性并建立适当的测试和调试环境,必须考虑以下几个方面的问题:硬件和软件、系统路径和文件属性、目录结构和文件位置。(2) 设置验证信息。 在代码中可以包含验证的内容,其作用是验证代码运行环境的假设情况。(3) 查看事件发生的序列。 在测试中发现问题后,可以使用Visual F

29、oxPro调试环境逐步找到错误。具体方法如下:(4) 启动调试器打开调试环境时,就启动了一个调试器。工具|调试器(5) 跟踪代码在调试器中,最有用的方法就是跟踪代码,以此观察每一行代码的运行,同时检查所有的变量、属性和环境设置值。(6) 跟踪事件(7) 停止程序的执行(8) 查看存储的值(9) 查看结果在调试程序窗口中,很容易查看到变量、数组元素、属性和表达式的运行值。8、 程序代码 该系统虽然程序代码比较多,但大同小异,因此,就不将它一一列出,只对本系统运行比较频繁的程序代码做最基本的介绍。 以下列出的是图书管理系统的主要运行程序:1、“浏览”代码select 借书证do case case this.value=2 go top *返回到第一条记录* case this.value=4 go bottom 到达最后一条记录* case this.value=1 if!bof() *如果不是第一条记录* skip 1 *指针向上移动一个记录* endif if bof() *如果已到达第一条记录* messagebox(已经到达“第一条”记录,提示) endif case this.value=3 if!eof() skip endif if eof() messagebox(已经到达“最后一条”记录,提示

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2