图书管理系统毕业设计(论文).doc
《图书管理系统毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计(论文).doc(30页珍藏版)》请在三一办公上搜索。
1、目 录1引言12系统技术及运行环境12.1 Visual FoxPro 6.0简介12.2 编程环境的选择23图书管理系统分析23.1 应用需求分析23.2 可行性分析34图书管理系统数据库的建立34.1系统功能模块图34.2项目管理器的建立54.3使用Visual FoxPro实现关系型数据库55图书管理系统各模块程序设计75.1图书登录模块程序设计75.1.1欢迎界面75.1.2系统登录功能的实现85.1.3系统主窗体模块的实现95.1.4修改密码功能的实现105.1.5添加用户功能的实现115.1.6注销用户功能的实现115.2图书管理系统中借还图书模块的程序设计135.2.1借书功能的
2、实现135.2.2归还图书界面的实现145.3图书管理系统的信息管理模块的设计155.3.1图书信息管理界面的实现155.3.2读者管理界面的实现165.3.3数据备份功能175.4信息查询模块的程序设计185.4.1图书信息的查询功能实现185.4.2读者信息查询功能的实现195.4.3借阅图书信息查询195.4.4还书信息查询205.4.5关于215.4.6打印模块具有打印图书信息的功能226测试模块226.1 图书管理系统登录模块的测试226.2图书管理系统中图书信息管理和数据备份的测试236.3 图书管理系统信息查询功能模块的测试236.4图书管理系统借阅图书操作的测试24结束语27参
3、考文献28附件291引言随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一
4、套完善的图书馆管理系统就成不可少了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。本文介绍了在Visual Foxpro6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设
5、计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。2系统技术及运行环境2.1 Visual FoxPro 6.0简介Visual FoxPro 6.0(中文版)是Microsoft公司于1998年发布的可视化编程语言集成包Visual Studio 6.0中的一员。Visual FoxPro 6.0是可运行于Windows XP、Windows NT平台的32位数据库开发系统,能充分发挥32位微处理器的强大功能,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的计算机数据库。Visual FoxP
6、ro 6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。Visual FoxPro 6.0及其中文版不仅可以简化数据库管理,而且能使用程序的开发流程更合理。他提供可视化的设计工具和向导,方便用户快速创建用户快速创建表单、借阅和打印报表。同时 Visual FoxPro 6.0还提供了一个集成化的开发环境,不仅支持过程编程技术,而且在语言方面做了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。目前,Visual FoxPro6.0是用户收集信息、查询数据
7、、创建集成数据库系统、进行应用系统开发较为理想的微机数据库管理系统。Visual FoxPro 6.0 提供了下面的优点: 提高效率:VFP6.0是比较好的关系型数据库管理系统开发软件。它提供了可视化的开发平台和面向对象的程序设计方法。大量控件的提供节省了开发工作量,提高了开发的效率。 开发方便:VFP6.0提供了很多设计器,诸如“数据库设计器”、“表单设计器”、“菜单设计器”等。另外还有一些“向导工具”。利用这些设计器和向导工具,不用编写大量的程序代码,使开发工作变得比较轻松。稳定性好:VFP本身就是一个数据库开发系统。使用它开发数据库系统效率高,稳定性好。综上所述,Visual FoxPr
8、o 6.0可以满足图书管理的要求,所以用来开发图书管理系统是非常合适的。2.2 编程环境的选择Microsoft公司的Visual Foxpro6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Foxpro6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。另外,VF 还具有:用户通过各种动作控制应用程序的流程, 简单的Visual Foxpro语言与丰富而功能强大的内置函数,面向对象的编程,跨平台开发, 与数据库的连接性等一系列的优点,因此,
9、实现本系统,VF是一个相对较好的选择。3图书管理系统分析3.1 应用需求分析针对图书馆的日常工作,校园图书管理系统在完成从图书的采购到入库,外借到收回.其中包括了,逾期滞纳金的收取,丢失图书的处理等等各个方面的工作.能够在校园图书管理中实现快捷、方便等特点。作为校园管理的一部分。校园图书管理系统提供了与学校其他管理系统的接口。图书管理软件是随着计算机产业的高速发展和计算机在各个领域普及,针对图书管理的普遍性和特殊性而提出的一套全面的、系统的现代化管理方法。使用户从繁忙、复杂的手工记录工作程序中解脱出来,并可以从多方面掌握图书管理的详细情况,为用户提供准确的、可靠的数据。图书管理系统需要满足来自
10、两方面的需求,这两个方面分别是读者、图书馆管理人员。读者的需求是可以快捷的完成借书和还书功能;管理员的需求,包括对读者信息、图书信息、借阅信息进行管理和维护,可以通过系统对图书馆图书的借阅量和图书库存进行了解;及利用系统进行对读者进行借书、还书一体化的管理。图书馆管理人员功能的信息量最大,数据安全性和保密性要求最高。本系统能够实现读者借书与还书的主要功能,还能实现对图书信息、读者信息、借阅信息的管理和统计。图书管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改读者的基本信息,这部分功能是由管理员来执行的,同时工作人员可以利用它方便快捷的进行工作,并提高工作效率。
11、此外还包括系统维护,它可以修改登录密码,以保证系统的安全性。3.2 可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下: (1)经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方
12、面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,
13、即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。4图书管理系统数据库的建立4.1系统功能模块图图书管理系统的所有模块都包括在一个项目中,这个项目我们命名为Tsgl.pjx,项目由数据、文档、类库、代码、其它五部分组成。其中数据又分为
14、数据库和自由表;文档分为表单、报表和标签;代码分为程序、API、01/10应用程序;其它分为菜单文件、文本文件、其它文件。根据引言所介绍的主要功能,对这个系统进行分析,得到如下图4.1所示的系统功能模块图。图书管理系统最终要达到的目的是让计算机进行图书馆里的图书信息管理、读者信息的管理、借阅信息的管理;管理员可以查询图书信息、读者信息、借阅信息和图书的借出与归还等操作。也可以查询图书借阅的数量和图书的库存,以便全方面掌握图书馆的相关情况。同时为了保证系统的安全性,可以通过系统设置修改密码,删除,添加用户。综上所述,本系统主要具有以下功能: 系统登陆 本系统的使用人员只有在输入了正确的用户名和密
15、码后,才能进入该系统。不是本单位的人员或者是本单位的人员但不知道密码都不能进入本系统。主要防止不合法的人员使用本单位的资源。 借、还书操作 可以实现图书借阅、归还的操作。 数据管理 对与图书相关信息进行管理和维护,主要包括图书信息和读者信息的添加、删除、修改等操作。 信息查询 对与图书相关信息的查询,借书还书信息的查询,和读者相关信息的查询 打印报表 打印出图书所有信息,读者所有基本信息以及借阅的相关信息。 系统设置 对系统数据进行维护。主要包括修改密码、添加用户和删除用户。密码修改功能让操作者可以修改自己的密码,防止密码被盗用。这主要是出于安全方面考虑的。 退出系统 离开图书管理系统系统启动
16、界面登录界面系统主控界面操作管理数据管理信息查询打印报表退出帮助系统设置借书操作还书操作图书信息管理读者信息管理注册注销数据备份读者信息查询借阅图书查询图书信息查询修改密码添加用户关于删除用户图4.1 系统功能模块图4.2项目管理器的建立设计应用系统时应使用项目管理器,这样做的目的是便于开发和维护。充分利用项目管理器提供的简单可视的方法来管理用户各类复杂的资源。通过项目管理器,可以集中创建和管理应用程序的所有内容。例如,创建、打开、修改、删除数据库、表、表单、报表以及应用程序等等。或者在开发应用程序是用它来组织所用到的各种文件(如数据库、表、表单、报表、菜单以及应用程序等)。在一个项目文件中统
17、一管理所用到的各种文件,并将其编译成一个可独立运行的.app或.exe文件。通过这种方法,用户可以快速、方便地存取存放在项目文件中的任何对象。项目的扩展名是.pjx。建立项目管理器的步骤如下所示:1) 启动VisualFoxPro,进入程序主界面。单击菜单栏的文件新建命令,在弹出的新建对话框中选择项目单选按钮,如图4.2所示。2) 单击新建文件按钮,在弹出的保存文件对话框中设置一个文件名,单击保存按钮后即可弹出项目管理器对话框,这个新项目就在项目管理器中建立起来了,如图4.3所示。 图4.2 创建项目图图4.3 项目管理器4.3使用Visual FoxPro实现关系型数据库根据图书管理系统的需
18、求分析,数据库设计了四个数据表:jieyue.dbf借书登记表Book.dbf图书资料表Bookreader.dbf读者信息表User_table.dbf管理员表数据库表的结构如下:(一)表1图书资料表Book.dbf,见表4.1。表4.1 图书资料表字段名称字段类型字段说明TSBHC(10)主索引不可为空图书编号SMC(20)书名ZZC(20)作者CBSC(40)出版社CBSJD(8)出版时间LBC(20)类别XCSLN(3)现存数量TSZSN(3)图书总数RGSJD(8)入馆时间JGN(8,2)价格ZCCSN(5)借出次数JSQXN(2)借书时限(二)读者信息表Bookreader.dbf
19、,见表4.2。表4.2 读者信息表字段名称字段类型字段说明JSZHC(10)主索引编号XMC(10)姓名SEXC(2)性别ZZC(40)住址YJSSN(4)已借已数LBC(10)类别(学生/教师)DJRQD(8)登记日期(三)借书登记表Jieyue.dbf,见表4-3。表4.3 借阅登记表字段名称字段类型说明TSBHC(10)普通索引图书编号SMC(20)书名JszhC(10)普通索引编号XMC(10)姓名JSBZC(4)借书标志JSSJD(8)借书日期 (四)管理员表User_table.dbf,见表4.4表4.4 管理员表字段名称字段类型字段说明usernameC(10)系统用户名Pass
20、_wordC(10)密码5图书管理系统各模块程序设计5.1图书登录模块程序设计5.1.1欢迎界面本窗体是本系统的登录欢迎界面,本窗体是系统欢迎界面,单击“进入”按钮后可以进入密码验证窗体,在该界面中“图书管理系统“是以彩色字移动的方式出现的,如图5.1。图5.1 图书管理系统欢迎界面图对象时钟过程 Time event代码:if thisform.label1.left+thisform.label1.width0 thisform.label1.left=thisform.widthelse thisform.label1.left=thisform.label1.left-10endifi
21、=int(rand()*255)j=int(rand()*255)k=int(rand()*255)thisform.Label1.forecolor=rgb(i,j,k)5.1.2系统登录功能的实现本窗体是系统登录模块,其作用是操作者只有输入正确的用户名和密码后可以进入图书管理系统。如图5.2。图5.2 密码验证图对象 确定 过程click代码:set exact on *登录次数自动加一 首先要新建属性i 设i值为0thisform.i=thisform.i+1select user_tablelocate for alltrim(user_table.username)=alltrim(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统 毕业设计论文 图书 管理 系统 毕业设计 论文
链接地址:https://www.31ppt.com/p-3937491.html