毕业设计论文(计算机专业图书馆系统).pdf
《毕业设计论文(计算机专业图书馆系统).pdf》由会员分享,可在线阅读,更多相关《毕业设计论文(计算机专业图书馆系统).pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 北京广播电视大学 毕业设计(论文)题目 延庆县图书馆图书管理系统设计 姓 名:*学 号:*专 业:*学 校:*指导教师:吕小星 2009 年 6 月 I 摘要 图书馆档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 Microsoft公司的 Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始
2、原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:控件、窗体、域 II Abstract Library archives management system is typical Management Information System.The development of MIS include the setting and maintenance of database and the programming of the frontend application.The former required consistency and integrality
3、and security of data.But the latter requires the application program function complete,easy praxis etc.characteristics.Through analysis,the Visual Basic exploder tool of Microsoft company provide development tools,first it Construct system model in seconds,and then develop the initial model,until cu
4、stomer satisfaction.Keywords:Control widget;Form;Domain III 目录 摘要.I 目录.第 1 章 绪论.1 第 2 章 需求分析与技术分析.2 2.1 需求分析.2 2.1.1 需求调查.2 2.1.2 可行性分析.2 2.2 相关技术分析.2 2.2.1 数据库技术对比.2 2.2.2 可视化开发工具对比.3 2.2.3 数据库连接技术对比.4 第 3 章 系统设计.6 3.1 系统总体结构设计.6 3.1.1 系统总体功能设计.6 3.1.2 系统的整体结构.7 3.2 关键技术设计.8 3.3 数据库设计.8 3.4 交互式页面设计
5、.9 第 4 章 系统实现.12 4.1 图书馆登陆窗体.12 4.2 界面的实现.12 4.2.1 图书馆目录.13 4.2.2 管理员登陆窗体设计.13 4.2.3 登陆读者信息及读者信息窗体设计.13 4.2.4 管理员窗体设计.14 4.3 交互式页面的实现.16 4.3.1 数据库连接代码的实现.20 IV 结束语.21 致谢.22 参考文献.19 附录.24 1 第 1 章 绪论 随着年第一台计算机在美国诞生,人类文明发展到一个崭新的时代。尤其是进入到21 世纪以来,以计算机应用的飞速发展为契机,我们进入了信息时代,企事业单位也进入了办公自动化阶段。延庆县各企事业单位的工作也在以无
6、纸化办公为目标,而延庆县图书馆作为延庆县唯一的图书馆,馆藏书目门类丰富、数量繁多,借阅图书人员众多,查询、整理数据库费时费力。2008 年年底图书馆搬入新馆,对馆藏所有书目进行排查、清点、入账,期间发现问题:原有数据管理系统老化严重,管理散乱,查询效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样图书馆就迫切需要开发一种检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的管理系统,新的系统能够极大地提高图书馆数据管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。我作为一个学习计算机应用专业的本科生,希望可以在这方面
7、有所贡献。我希望能用我三年的所学编制出一个实用的程序来帮助图书馆更有效地管理数据库,为它将来的数字化无纸办公提供条件。2 第 2 章 需求分析与技术分析 2.1 需求分析 2.1.1 需求调查 随着计算机应用及互联网的普及,改变了人类获得、拥有、利用、处理、交流知识的方式。我县图书馆作为全县唯一一座图书馆,是我县居民涉猎知识的平台,但是现图书馆计算机的软、硬件设施的级别还较低,只能使用 office 办公软件作非常基础的数据存储、录入等工作,给工作人员的工作造成了极大的不辨。这种情况下,也使图书馆的管理较为混乱,一旦出现大量资料查询、录入等情况时,还要使用手工记录,致使工作量大,工作效率低。这
8、样便影响到图书馆的发展。所以为了我县图书馆信息化的发展,上级领导部门规划为图书馆建立一个简单、易学、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的管理系统。2.1.2 可行性分析 本系统的设计实现主要使用两种软件,微软公司的 Visual Basic 6.0 和Access2000。硬件上 CPU 需要 CMD 2000+以上(或相同性能),内存:256M以上即可。而操作系统的要求也不是很高,Windows XP、Windows 95/98、或Windows 2000等都可以。微软公司的 Visual Basic 6.0 是 Windows 应用程序开发工具,是目前最为广泛
9、的、易学易用的面向对象的开发工具。Access2000 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 还可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。以上使用的软件不用特意购买,直接到软件下载网站上便可以下载安装,这样便降低了成本。同时由于这两种软件的简单、易学,也为图书馆的工作人员的学习利用提供了便利。最后微软的 JET 数据库引擎提供了与数据库打交道的途径,我们是通过它以及 Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用 JET 数据库引擎,从而给用户提供
10、了丰富的数据类型。2.2 相关技术分析 3 2.2.1 数据库技术对比 首先准备一个用于存储图书馆信息资料的数据库,因为 Access 数据库界面友好、操作灵活、转移方便、运行环境简单,存储方式单一,而且 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一
11、。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能和管理上要比Access 强得多,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面非常有优势。Access 虽不适合作为大型数据库的使用,但是对于像本系统一样的信息数据管理系统已经足够了。2.2.2可视化开发工具对比 VisualBasic 6.0 是功能强大的 Windows 环境下的编程语言,它简单易学,且可视化设计的特点备受编程爱好者青睐,学习 VisualBasic 6.0
12、 可以使编程工作变得轻松自如,非常适合初学编程的读者。Visual Basic 6.0 不仅简单易学,而且在程序设计过程中的添写程序代码时,能够根据读者给出的对象、方法、属性做出提示信息,使读者只需选择即可实现录入功能,从而简化了录入的烦琐和错误的出现,提示信息为难以记住的内容提供了参考,从而减轻了读者学习编程的负担,甚至不必较深入地了解每个语句的细节即可实现编程工作。作为开发效力高的可视化开发工具 Visual Basic 6.0,它对面向对象的概念和技术做了许多扩展:用户可以自定义对象所处理的事件,可以定义构造函数和释构函数。用 VisualBasic 6.0 不仅可以进行基本的文件操作、
13、窗体界面、文本文件编程,而且还可以开发功能强大的图形图像处理、数据库管理软件。Visual Basic 6.0 已逐渐成为最广泛的编程语言,深受广大读者喜爱。VisualBasic6.0 引入了功能强大的 ASO 作为存储数据的新标准,并包含了SQLServer7,Oracle,Access,ODBC 和 SNA 服务器等驱动程序,利用新的ADO 控件,只需很少的代码就可以实现数据应用程序的数据存取功能。Visual Basic 6.0 集成有可视化数据库工具和新的数据环境设计器。另外,丰富多彩的第三方控件也使 VisualBasic 6.0 如虎添翼,比如,水晶报表和仿 WindowsXP界
14、面效果控件等等,都为创建个性化程序提供了有力支持 Delphi 是面向对象的强大的快速开发工具。集中了 PB 开发数据库应用程序和 VB 开发简便二者合二为一的优点,几乎适合开发所有的应用程序,功能强大,4 容易学习。是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows应用程序开发工具。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。PB 的开发速度是所有开发工具中最快速的,但是由于性能、执行效率、与
15、其他技术集成等方面上低于 VB、Delphi 等开发工具,现较为少用。2.2.3数据库连接技术对比 DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。RDO(Remote Data Objects)远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style 组合在一
16、起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。ADO 是 DAO/RDO 的后继产物。ADO 2.0 在功能上与 RDO 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO“扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少
17、的对象、更多的属性、方法(和参数),以及事件。例如,ADO 没有与 rdoEngine 和 rdoEnvironment 对象相等同的对象,可以显露 ODBC 驱动程序管理器和 hEnv 接口。尽管事实上您的接口可能是通过 ODBC OLE DB 服务提供程序实现的,但您当前也不能从 ADO 中创建 ODBC 数据源。ADO 并不是自动和您现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法。在某些情况下,这将意味着您现存代码的某些功能的一个简单转换。在其他情况下,最佳的做法可能是用 ADO 的新功能重写该应用程序。包
18、含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初您可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与 DAO 和 RDO 不同的是,尽管 ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。不过,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和 OLE DB 数据源交互,另外还包括远程和 DHTML 技术。5 一般说来,在 ADO 的演化过程中,马上把大多数 DAO 应用程序(except possibly 是那些使用 ODBCDirect
19、 的应用程序)移植到 ADO 上可能为时太早,因为当前的 ADO 并不支持数据定义(DDL)、用户、组,等等。不过,如果您只将 DAO 用于客户服务器应用程序,而并不依赖于 Jet 数据库引擎或不使用 DDL,那么您现在就可能移植到 ADO。最终,Microsoft 将提供一个 ADO DDL 部件来帮助进行 DAO 到 ADO 的移植,并为 OLE DB 供应商提供一般的 DDL 支持。6 第 3 章 系统设计 3.1 系统总体结构设计 3.1.1系统总体功能设计 1总体设计主题 设计图书馆要从延庆县图书馆实际情况出发,设计一个操作系统拥有图书信息、读者信息、管理员等操作窗体,并且简单、易学
20、,可以方便查询、管理操作,具有很好的保密性、安全性的系统,同时系统链接数据库,使数据信息通过链接显示到系统窗口中。将来系统升级要更简单,可以不更改数据库,只需更改数据链接便可。2总体设计方案 首先系统的先进性和开放性:为保证图书馆管理系统既能保持在一定时期内不落后,并保证该系统学习、使用的方便性,我们在该系统的设计时,要充分考虑到系统的先进性和开放性,尽可能采取先进开放的技术和产品。其次系统的有效性和实用性:针对图书馆的特点,我采用模块化设计,根据各个模块的属性进行链接、操作,确保了该系统的实用性。为确保投资的有效性,我们在整个系统设计时,根据目前的应用及将来的发展确定应用何种编程软件和数据库
21、。就系统软件而言,由于使用的使易学、易操作、较稳定的软件,所以将来不会因升级而被淘汰。再次系统的可靠性和稳定性:图书馆管理系统作为整个图书馆资料、数据的管理系统,其可靠性和稳定性直接关系到图书馆的正常运作。系统的故障可能直接给图书馆数据带来灾难性的损失。系统的可靠性主要是要防止在硬件、软件、操作上出现故障,而导致系统瘫痪。所以一定要保证设计人员在设计时考虑到可能出现的问题,防患于未然。最后系统的安全性和保密性:在图书馆管理系统中,由于管理员、读者可同时进行操作,因此必须防止数据库被非管理员操作,或防止用户无意识地对图书馆数据侵害。7 3.1.2 系统的整体结构(见图 3-1)系统主要包括四大部
22、分,第一部分为图书馆主窗体,其他分别为图书馆图书信息、图书馆读者信息、图书馆管理员窗体。其中图书馆图书信息又分为三个部分,教科书、小说、杂志。具体结构如图:图 3-1 系统结构图 各模块功能如下:进入图书馆主窗体功能:管理员或读者打开图书管理系统首先见到的就是进入图书馆系统的窗体,其中可以选择进入图书目录、读者信息、图书管理员窗体。图书馆目录窗体功能:进入窗体内可以选择自己想要图书的门类,点击进入各门类窗体。教科书窗体功能:本窗体内所显示的书目均为教育科学类图书,每册图书的基本信息及借阅情况都在本窗体内显示,同时可以在本窗体内进行借阅操作,还可通过设置关键字查询图书信息。图书馆主窗体 图书馆目
23、录 管理员 读者信息 教科书 小说 杂志 图书 读者 退出 退出 8 小说类图书窗体功能:本窗体内所显示的书目均为小说类图书,每册图书的基本信息及借阅情况都在本窗体内显示,同时可以在本窗体内进行借阅操作,还可通过设置关键字查询图书信息。杂志类图书窗体功能:本窗体内所显示的书目均为各种杂志,由于杂志在本馆禁止外借,只可在图书馆内阅读,所以本窗体无借阅按钮。还可通过设置关键字查询图书信息。读者信息窗体功能:通过窗体的操作可以看到读者自己的基本信息及借阅情况,通过设置关键字查询各类图书信息及借阅情况。管理员窗体功能:通过密码对其身份验证后,管理员可以对图书信息数据库和读者信息数据库进行更改删除操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 计算机专业 图书馆 系统
限制150内