《C图书馆管理系统毕业设计含源文件》由会员分享,可在线阅读,更多相关《C图书馆管理系统毕业设计含源文件(68页珍藏版)》请在金锄头文库上搜索。
1、图书管理系统摘 要图书馆作为一个信息资源的集散地,包含很多信息数据的管理。若图书馆采取手工的方式对图书资料和图书借阅情况进行人工管理的话,由于信息数据的繁多,会使手工处理的工作量非常大,同时也就影响了图书馆整体的管理效率。因此,人们希望使用一个有效的图书管理系统,用以提高图书馆的日常工作效率。在这样的背景下,本文针对图书管理的一般流程,以C/S模式设计出了一个图书借阅管理系统,可满足大多数中小型的图书馆的管理要求。本设计是建立在Visual C+及Access数据库平台开发基础上的,一个典型的信息管理系统(MIS)。在本文中,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模
2、块的分析与设计、数据模式的分析与设计,最后是系统的VC实现。所设计的图书管理系统可以满足读者,系统的运行结果表明,图书馆工作人员以及管理人员三者的共同需求。关键词: 图书馆; 借阅; 权限; 管理系统BOOK MANAGEMENT SYSTEMABSTRACTSince volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if only manual operations are adopted in the
3、 management. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper, a book management system built in Client/Server model is designed, which can meet requirements of most library management for its integration of
4、general library transaction management processes.The design is a typical information management system (MIS), which based on Visual C+ and Access database platform development basis. In this paper, its development mainly including the systems requirement analysis, function modules design, data model
5、 design and its VC implementation. The running of the system proves that it could meet the common usage for various kinds of users including readers, library staffs and administrators.Keywords: library; borrowing; authority; management systemV目录第一章 绪论11.1开发背景11.1.1 课题的背景11.1.2 课题的来源11.2 图书借阅管理的发展概况1
6、第二章 系统解决方案32.1 设计方案的论证32.1.1 设计方案的选择32.1.2 设计工具的选择42.2 设计方案的说明52.2.1 设计意义52.2.2 系统总体描述52.2.3 系统角色类型62.2.4 系统规划72.2.5 预期目的72.2.6 技术要求7第三章 系统详细设计93.1 系统模块架构93.2 系统功能说明103.2.1 系统登陆模块103.2.2 读者管理模块113.2.3 图书管理模块153.2.4 图书借还模块183.2.5 管理员设置模块233.2.6 系统查询模块243.3数据表263.3.1数据库的理论基础263.3.2系统E-R图263.3.3 数据表273
7、.4数据关系图29第四章 系统实现304.1模块实现的理论基础304.2 登陆模块的实现304.3 读者信息管理模块的实现324.4 图书信息管理模块的实现414.5图书借阅管理模块的实现414.6 图书归还模块的实现46第五章 系统功能测试585.1 测试概述585.2 测试目的585.3 测试过程及结果585.3.1 测试用例585.3.2 测试结论59第六章 用户操作说明606.1 软硬件环境606.2 应用系统安装606.3操作方法60设计体会与总结61参考文献62致谢6357第一章 绪论1.1开发背景1.1.1 课题的背景当今时代是飞速发展的信息时代,各行各业中都离不开信息处理,这正
8、是一个计算机被广泛应用的有利时机。使用计算机进行信息控制,不仅可以提高工作效率,而且还大大的提高了其信息的安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优势,因此我们进行信息管理以及信息管理系统的开发时,就需要很好的使用计算机。系统开发是系统管理的前提,本系统就是为管理图书借阅信息而设计的。根据调查得知,图书馆中的工作人员对借阅管理采用的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等也是用人工计算、手抄进行。但是由于图书馆中数据信息处理工作量十分大,因此很
9、容易出错,经常出现数据的丢失等一系列问题,总的来说,缺乏系统,规范的信息管理手段。1.1.2 课题的来源本课题是基于Visual C+及Access数据库平台开发的图书借阅管理系统,用于解决图书在馆内信息的变更以及读者借阅等问题。1.2 图书借阅管理的发展概况图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手
10、工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书借阅管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代2图书借阅管理系统的特点是从图书
11、借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。第二章 系统解决方案2.1 设计方案的论证2.1.1 设计方案的选择方案一:使用B/S架构建模所谓B/S架构,是指“Browser/Server(浏览器/服务器)”应用模式,是过去一直使用的C/S(Client/Server)架构的发展,采用这种模式设计的应用系统,用户的电脑上不需要安装或者任何软件(或者只需要下载安装一些插件),就可以使用浏览器,和平时上网一样,进行业务处理。这种
12、模式最大的优势是对广域分布用户的支持(主要是基于这种架构特殊的事务处理模式),即使是拨号上网的远程用户,也不会感觉速度很慢。另外,无需安装、操作和维护简单方便也是这种应用架构的优势。其工作原理是在前端采用IE、Netscape等浏览器将用户提交的操作信息向Web服务器发出HTTP请改,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。如图: HTML请求 HTML响应 WEB服务器浏览器Asp文件ADOODBC数据库图2.1 B/S 工作流程图但就发展程度而言,B/S架构在技术上还不是很成熟。方案二:使用C/S架构建模这里所说的C/S架构,是
13、“Client/Server(客户机/服务器)”应用模式。请求另一计算机为之服务的计算机称为客户机(Client),而处理数据库的计算机称为服务器(Server)。客户机运行数据请求程序,并将这些请求传送到服务器。由客户机执行的计算称为前端处理,具有所有与提供、操作和显示数据相关的功能;而在服务器上执行的计算称为后端处理,它的设备是一台管理数据资源并执行数据库引擎功能(如存储、操作和保护数据)的计算机。客户机/服务器是将处理工作分散到工作站和服务器上去处理,服务器不仅负责存取数据,还要对数据作一定的处理工作,这样在数据发送给工作站之前即取得查询结果集,从而在大部分情况下可大大减少网络传输的开销
14、。因此,用户只需关心界面的处理工作即可,从而减轻了工作处理负担。工作流程图如下:服务器数据库命令数据工作站的前端应用程序数据库接口数据库通信接口服务器端数据库引擎命令数据 图2.2 C/S工作流程图两层客户机/服务器技术在结构、开发环境、应用平台的开发方式上都已经非常成熟了,这是相对B/S架构最大的一个优势。 方案的比较与选取Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是在网络技术的充分发展之后。当前有很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser
15、/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统决定采用的是C/S结构。2.1.2 设计工具的选择设计工具的选择对一个系统的开发来说是十分重要的,既决定开发人员的工作效率,也决定了能否给用户提供一个友好的界面,还决定着今后是否能方便地对系统进行维护、改善及扩充。前台开发技术的选择:Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 Vi