09级毕业设计论文_图书馆管理系统设计与开发.doc

上传人:小小飞 文档编号:24949 上传时间:2018-10-24 格式:DOC 页数:54 大小:664.11KB
返回 下载 相关 举报
09级毕业设计论文_图书馆管理系统设计与开发.doc_第1页
第1页 / 共54页
09级毕业设计论文_图书馆管理系统设计与开发.doc_第2页
第2页 / 共54页
09级毕业设计论文_图书馆管理系统设计与开发.doc_第3页
第3页 / 共54页
09级毕业设计论文_图书馆管理系统设计与开发.doc_第4页
第4页 / 共54页
09级毕业设计论文_图书馆管理系统设计与开发.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《09级毕业设计论文_图书馆管理系统设计与开发.doc》由会员分享,可在线阅读,更多相关《09级毕业设计论文_图书馆管理系统设计与开发.doc(54页珍藏版)》请在三一文库上搜索。

1、湖南涉外经济学院本科生毕业论文(设计) 摘 要 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多 的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图 书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多, 手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。 为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的 图书馆管理系统。文章针对通常的图书管理流程,深入分析了图书管理系统的 需求和功能,为图书馆管理系统程序开发提供了现实理论基础。 Java 是 Sun 公司推出的一种编程语言,它是个简单、面向对象、分布式、

2、 解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。它以抽象窗口工 具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来 创建优雅的用户界面。 本图书馆管理系统使用 java 作为开发语言,利用 Swing 进行界面的设计, 使用 Eclipse 作为开发工具,采用了 C/S 模式,使得本系统具有开发效率高、 设计灵活、生成的软件界面友好美观等特点。本系统中通过 JDBC 驱动和数据 库进行无缝连接,后台的数

3、据库是 SQL SERVER 2005,该数据库具有较高的完 整性,一致性和安全性。本图书馆管理系统主要包含功能模块:系统设置,读 者管理,图书管理,图书借还,系统查询等。 关键词:图书馆管理;信息管理系统;Swing;C/S 湖南涉外经济学院本科生毕业论文(设计) ABSTRACT Distribution center of the library as an information resource, books and copies of this title range, contains a lot of information and data management. Today

4、, many libraries have yet to use the computer information management. Library take manual labor management information on the library and borrow books, range of manual handling of heavy workload, low efficiency of the overall management of information, not the convenience of the reader access to inf

5、ormation on the library. Order to improve the efficiency of day-to-day library management, library management system developed to meet the requirements of most small and medium sized library management. Usual library management processes, in-depth analysis of the requirements and capabilities of the

6、 library management system, library management system program development to provide a realistic theoretical foundation. Sun introduced Java is a programming language, it is a simple, object-oriented, distributed, explanatory, robust security and system-independent, portable, high- performance, mult

7、i-threaded and dynamic language.Swing is a model for developing Java application user interface development kit. Abstract Window Toolkit (AWT) based on the cross-platform application can use any pluggable look and feel. Swing developers with very little code you can use Swing rich, flexible features

8、 and modular components to create an elegant user interface. The system uses Java as a design language, the use of the Swing interface design, the use of C / S mode, with the development of high efficiency, designed to be flexible, friendly software appearance and other characteristics. Be seamlessl

9、y connected to the system through the JDBC driver and database is SQL SERVER 2005, the database has high integrity, consistency and safety.The system mainly consists of functional modules: system settings, the reader management, library management, library circulation system queries. Key words: Libr

10、ary Management;Information Management System ;Swing ;C/S 湖南涉外经济学院本科生毕业论文(设计) 目 录 摘 要 .I ABSTRACT .II 第一章 绪论 .3 1.1 课题背景及其现实意义 .3 1.2 国内外研究现状 4 1.2.1 国外研究现状 4 1.2.2 国内研究现状 4 1.3 本文主要工作和组织结构 5 第二章 需求分析与可行性分析 6 2.1 概述 .6 2.2 系统需求分析 6 2.2.2 读者需求 .7 2.2.3 性能需求和故障处理需求 .7 2.2.4 系统设计选择需求 8 2.2 可行性分析 9 2.2.1

11、 经济可行性 .9 2.2.2 技术可行性 10 2.2.3 社会可行性 .10 2.3 系统功能分析 .10 第三章 系统分析 13 3.1 系统业务流程分析 13 3.1.1 系统流程图 13 3.1.2 读者管理 14 3.1.3 图书管理 .14 3.2 数据流图 15 3.3 数据字典 16 第四章 系统设计 .18 4.1 数据库设计 .18 4.1.1 数据库概述 .18 4.1.2 数据库概念设计 .18 4.1.3 数据库逻辑设计 .20 湖南涉外经济学院本科生毕业论文(设计) 4.2 系统设计概述 .22 4.3 系统模块实现 .22 4.3.1 用户登录模块实现 22 4

12、.3.2 读者管理模块实现 .24 4.3.3 图书管理模块实现 26 4.4 数据库连接 .28 第五章 系统测试 30 5.1 系统测试概述 .30 5.2 测试方法探讨 .30 5.3 测试方法选择 .31 5.3.1 结构性测试 .31 5.3.2 功能型测试 .32 总结 .34 参考文献 35 致谢 .36 附录 A:系统主代码 .37 湖南涉外经济学院本科生毕业论文(设计) 1 第一章 绪 论 1.1 课题背景及其现实意义 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展, Internet(互联网)技术持续迅猛的发展为传统的教学管理提出了新的模式。以 计算机与通

13、信技术为基础的信息系统正处于蓬勃发展的时期,同时经济文化水平 的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机 为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成 了一个大众化的课题,并且在各行各业中离不开信息处理,计算机被广泛应用 于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理,使用 计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。随 着科技的发展和社会的进步,计算机已成为人们生活和工作中的得力助手。以 现在计算机技术、网络技术为基础的数字化教学管理要依靠自身的人才优势, 加强对信息资源的开发和利用,做好学校信息化的基

14、础工作,使学校朝着信息 化、网络化、现代化的目标迈进。这种新的管理模式,具有对于管理极为宝贵 的特性,可以为新型管理模式的建构提供理想的基础。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多 的信息数据的管理工作。传统的基于文本、表格等纸介质的手工处理,存在工 作量大、容易出错、效率低等缺点,越来越难以满足当前日益增长的用户需求。 二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着 极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆 也不例外,图书馆的计算机化以不容迟缓。图书馆在正常运营中总是面对大量 的读者信息、书籍信息以及两者相互作用产

15、生的借书信息、还书信息。需要对 读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信 息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细 系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开 发打下坚实基础。随着计算机的普及以及相关技术的发展,开发一个图书管理 系统的时机已经成熟。图书管理系统能方便管理员针对不同需求分类、排序、 查询、统计,方便对整个图书馆的信息进行查阅和管理,读者和其他部门可以 根据自己的需求准确快速的查询图书信息,为读者借书,还书及管理员的管理 提供方便。现在的图书管理系统已经应用到了商业,企业,教育等诸多行业, 尤其数字

16、图书馆的发展,对于提高图书馆或者企业内部对图书存销的自动化的 管理,能够更快速的满足读者的要求,提高工作效率,可以节省大量的人力和 物力,无论对于企业,商业和教育机构,都具有重要的意义。 湖南涉外经济学院本科生毕业论文(设计) 2 1.2 国内外研究现状 随着科学与技术的发展,特别是 Internet 技术的发展,图书馆也将改变其 传统的服务方式而代之以新的以计算机技术和网络技术为主的服务模式,这就 是数字图书馆研究的基础。数字图书馆的概念是组织数字化信息及其技术进入 图书馆并提供有效服务,几乎图书馆的所有载体信息均能以数字化的形式获得, 读者可以通过网络组织访问外界数字化图书馆和文献信息数据

17、库系统。图书馆 和网络系统连接,让人们很方便地共享资源。 1.2.1 国外研究现状 国外的图书馆自动化系统基本上是随着计算机和网络技术的发展而发展的, 并且较早地实现了其商品化,出现了不少世界知名的图书馆系统软件公司,例如, 美国的 INNOPAC、SIRSI 以及澳大利亚的 HORIZON 等,它们在产品的技术开 发、销售、服务及版本的升级等方面具有较强的实力,并且在市场多年的检验 下,经过了反复修改完善,更具有先进性和稳定性。但是国外系统在操作界面 和系统核心的汉化问题上具有一定的缺陷和困难。在软件的售后服务及升级方 面,国外系统因其发展历程较长,产品更为成熟,后期服务也更为完备,但国 外

18、系统在价格和维护费等方面都较国内要高出许多。在技术开发上,国外的更 加注重规范化,统一化,人性化,这是许多国内公司做不到的。 1.2.2 国内研究现状 国内图书馆自动化系统则是在八十年代后期和九十年代初才开始起步,开 发时间较短,还没有在实践中进行广泛的论证,所以在系统的稳定性、安全性 方面,国内系统与国外系统存在着一定的差距。但从使用的技术方面来看,国 内外系统的差距巳不明显,在网络体系结构上国内外系统都采用了先进的客户 机服务器方式,适应多种操作系统平台,使用 TCP/IP 和 Z39.5等多种通讯协 议,系统前端也都采用了 Windows 图形界面,后端采用了通用的大型分布式关系 型数据

19、库,虽然国内系统开发晚,但起点高,一些国内系统使用了当今最先进 的开发工具,如 VB(Visual Basic) 、PB (PowerBuilder) 、DEVELOP 2000和 JAVA 等,因而在某些方面还具有一定的领先性。在图书馆基本的业务管理方 面(采访、编目、流通、期刊管理、参考咨询) ,国内外差距不明显,功能都较 齐备,其中因为国内系统在开发中吸收了国外的先进经验和技术,又融合了国 内图书馆在管理中的具体特点,所以国内系统在中文书刊信息的处理方面还具 有很大的优势。国内的系统虽然价格较低,但由于有不少是新近研制开发出来 的,还没有完全进入商业领域,安全性,稳定性,规范性,持久性还

20、有待于提 高。而且软件开发人员多为学校计算机系的研究生、博士生。人员流动性大, 湖南涉外经济学院本科生毕业论文(设计) 3 开发一个有高度统一规范性,持续性的系统还是具有一定的难度。综合以上, 从总体上来说,国内的图书馆管理系统在还是存在了一定的优势,对于国内以 后数字图书馆的发展具有不可或缺的促进作用。 1.3 本文主要工作和组织结构 1.3.1本文主要工作 系统采用目前流行的融合了现今成熟的计算机网络、中间件和组件技术的 客户端/服务器(ClientServer,C S )软件构架体系,以 Windows XP 为操作 系统,以 Java 为开发语言,以 SQL SERVER 2005 为

21、后台数据库。图书馆管理 系统涵盖了图书馆业务中的所有功能部件,实现的功能有:系统设置,读者管 理,图书管理,图书借还,系统查询等。在本文的论述中,首先介绍了课题的 背景、国内外现状和发展趋势,课题的意义。对系统的特点做了比较详细的分 析,描述了所要开发系统的实现目标,然后详细分析了系统需求,通过对使用 用户的具体需求,构架了具体的功能,为系统的设计及实现打下一个良好的基 础。接着详细介绍系统的设计与实现。通过对系统的需求分析,确定了系统应 该具有的功能,并从整体到局部把系统的功能模块化;还将这些功能进行实体 化,得到相应的实体及实体关系图,构建合适的数据库。并且结合相关技术及 具体实现方案描述

22、整个系统的功能实现。 1.3.2 论文的组织结构 本次设计的目标是,开发一个图书馆管理系统。借助该系统,管理员通过 快捷可靠的数据库管理,方便的管理图书馆的信息资料,规范化的管理读者用 户,方便读者的使用,最终达到提高图书馆资源利用效率的目的。 论文的组织结构分为五个部分: 第 1 章为绪论,介绍了课题研究背景和意义,国内外研究现状及发展趋势, 以及本文主要工作和论文组织结构。 第 2 章为需求分析,描述了系统的需求分析,可行性分析。 第三章是系统分析,本章中明确了系统需要实现的功能,设计模式,分析 开发与设计系统的可行性,以及业务流程。 第四章为系统设计与实现,主要描述系统模块设计的详细情况

23、,并且在关 键的地方用流程图表示。 第五章为系统测试,使用不同的测试用例测试系统运行情况,并提供了主要 测试模块的表格形式,以便更加直观了解系统的测试情况。 最后对全文工作进行了总结,说明了在撰写论文过程中的心得和不足,并 对以后开发软件作出了展望。 湖南涉外经济学院本科生毕业论文(设计) 4 第二章 需求分析与可行性分析 2.1 概述 需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包 括需要输入什么数据,要得到什么结果,最后应输出什么。图书馆管理系统是 一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而 达到显示检索信息,提高工作效率,降低管理成本等目的。一

24、个典型的图书馆 管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供 各种图书信息的检索查询功能。本图书馆管理系统还需要能够对图书的借阅, 归还进行管理,并对读者的罚款进行计算。通过本系统的自动化管理,能够大 大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和 成本。 本图书馆管理系统设计主要利用 Eclipse 开发工具,使用 Java 语言编写, 使用 Swing 插件作为界面开发工具,采用 C/S 模式进行开发,后台使用 SQL SERVER 2005 数据库进行设计,前台显示界面采用 Swing 插件。所有系统模块 均相对独立,具有方便的开发,维护和可

25、拓展性。 2.2 系统需求分析 2.2.1 管理员需求 图书馆管理系统主要是由管理员对图书增加,删除,查询,修改,对读者 进行登录注册,读者信息修改,读者密码修改。对系统进行管理,以方便管理 员管理图书和系统,读者方便借阅,归还图书以及其它的操作。图书馆管理系 统的管理员可以方便进行图书管理,用户管理,管理员管理,系统管理。 图书管理:包括图书信息的添加和图书信息的查询,修改。图书信息的添 加,一个图书馆每年都会购入新的图书,对新书信息的添加是一个繁琐的工作, 所以在图书信息添加的过程中包含图书的一些基本信息,如:图书编号,图书 名称,图书作者,出版社,图书价格,总册数,总馆藏总量等信息。图书

26、信息 的查询,修改以及删除:在进行这些操作之时,为了了解图书馆的图书的信息, 图书馆管理员必须先要对图书进行查询来查看它们的信息,以及在查询到该图 书之后可以修改或者保存以及修改之后的信息,还有就是当图书在借阅过程中 的丢失,损坏等信息。完成这些信息,才可以保证图书的信息的准确,实现图 书借阅的方便,快捷。 用户管理:用户管理模块主要包括用户名,用户密码,用户类型的添加, 修改和删除。进行这些操作的只能是管理员,并且由管理员进行用户权限的设 湖南涉外经济学院本科生毕业论文(设计) 5 置。图书馆管理员还可以进行修改自己密码的操作,而这些改动都是与读者编 号相关联,对系统影响不大。 管理员管理:

27、管理员管理主要包括管理员编号,用户名,用户密码,联系 电话,邮箱等信息,其中,管理员编号唯一。管理员对用户信息的添加,修改 以及删除:图书馆管理员通过某个用户的 ID,可以查询到用户的基本信息和借 阅信息,而读者是可以通过查询通道查询自己的用户信息和借阅信息。用户不 能修改注册之后的基本信息,但是可以修改自己的密码。 系统管理:由于图书馆的管理人员可能由于个人原因离开,为了保证图书 馆管理人员的最新联系信息能够让读者了解,图书馆系统综合管理包括对图书 馆信息的修改和设置。 2.2.2 读者需求 对图书馆的图书进行操作的主要是图书馆管理人员,读者是无权限修改图 书相关的信息,读者主要是浏览图书和

28、查询图书。读者可以查看读者本身信息, 图书信息,出版社信息,查看本身的借阅情况。 读者自身信息及修改:读者到图书馆借书的时候,读者首先是要先浏览查 询图书信息的,通过查看图书的信息,读者才可以了解到自己需要哪些所需要 的图书,现在读者借阅多少本书,还能借阅多少本书,图书什么时候归还,是 否超期,是否该被处罚。当读者了解到这些信息之后,就可以避免盲目的到图 书馆借阅图书。读者同时可以修改自己的密码,以便于图书馆管理。 图书信息的查询:读者可以对用户信息,图书信息,作者信息进行查询。 图书信息的查询有精确查询和模糊查询,精确查询是输入确定的图书 ID,ISBN 就可以查询得到,而模糊查询是输入和图

29、书有相关联的名字就可以查询得到。 在添加某个查询条件之后,查询的结果都是变化的,这样读者就可以找到自己 所需要的图书,以及图书的可借状态和馆藏数量,如果查询不到,可能就是借 阅出去或者不存在。 2.2.3 性能需求和故障处理需求 系统性能需求:由于图书馆管理系统是 C/S 模式,对系统硬件需求较大, 服务器最低的配置应为 CPU P4 或以上,512M 内存,40G 硬盘存储空间。客户 端上选择 Windows 2000 系统即可。除此之外,对其它软件的要求不高。 故障处理需求:由于图书馆管理系统的应用范围较小,出故障一般都由操 作系统完成,所以操作系统应具备长期持续工作的能力,避免因系统问题

30、导致 丢失数据。另外管理员应该定期备份数据,可以在系统崩溃之时恢复数据。 安全性需求:安全性是与系统安全相关联的,为了确保数据安全,需要验 证用户身份,需要良好的身份验体制和灵活的密码修改模块。 湖南涉外经济学院本科生毕业论文(设计) 6 2.2.4 系统设计选择需求 C/S 结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机 不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储 能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以 有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的 限制,这种结构的软件适于在用户数目不多的局域网内

31、使用。 简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据 库服务程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的 机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序 发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器, 可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动 地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答, 送回结果,应用服务器运行数据负荷较轻。数据的储存管理功能较为透明。在 数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独 立进行的,前台应用可以违反的规

32、则,并且通常把那些不同的(不管是已知还 是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号 可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台 程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的 过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不 是非常“瘦小” ,麻烦的事情都交给了服务器和网络。在 C/S 体系的下,数据库 不能真正成为公共、专业化的仓库,它受到独立的专门管理。 在程序设计中还应用了 Swing 第三方插件,Swing 是一个用于开发 Java 应 用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)

33、为基础使跨平台 应用程序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就 可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具 包中所有的包都是以 Swing 作为名称,例如 javax.swing,javax.swing.event。 在创建图形界面时,需要遵循以下步骤: (1)导入 Swing 包。用以下语句导入 Swing 包 import javax.swing.*; 大部分 Swing 程序用到了 AWT 的基础底层结构和事件模型,因此需要导入两个包: import java.awt.*; import java.awt.event.*; 如

34、果图形界面中包括了事件处理,那 么还需要导入事件处理包:import javax.swing.event.*; (2)选择界面风格 Swing 允许选择程序的图形界面风格常用的有 java 风格, windows 风格等 下面的代码用于选择图形界面风格,这里选择的是跨平台的 Java 界面风格 湖南涉外经济学院本科生毕业论文(设计) 7 try UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName( ); catch (Exception e) ; (3)设置顶层容器。图形界面至少要有一个顶级 Swin

35、g 容器。顶级 Swing 容 器为其它 Swing 组件在屏幕上的绘制和处理事件提供支持 常用的顶级容器 JFrame(框架):表示主程序窗口; JDialog(对话框):每个 JDialog 对象表 示一个对话框,对话框属于二级窗口;JApplet(小程序)在浏览器内显示一个 小程序界面。 一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要 部分的窗格。窗格也可以看作是一种面板,但它是框架的一个组成部分,组件 不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上,用框 架对象的 getContentPane()函数来获得窗格,再调用窗格的 add()函数放置面板; (4)设

36、置按钮和标签 按钮( JButton)是常用组件,按钮上允许有图标或字 符串,也可以两者兼容。标签(JLabel)可以显示文本、图像或者同时显示。 标签一般用来显示提示信息,它不对输入事件作出反应; (5)将组件放到容器上。用 add()函数来添加组件; (6)为组件增加边框。用 add()函数来添加; (7)处理事件 。通过添加不同的监听器来监听并作出相应的反应; (8)辅助技术支持。根据自己的需求来进行选择。 2.2 可行性分析 可行性分析是通过对系统的主要内容和配套条件,从技术、经济、社会等 方面进行调查研究和分析比较,从而提出系统是否可以设计完成。可行性分析 应具有预见性、公正性、可靠

37、性、科学性的特点。本文主要从经济可行系、技 术可行系、社会可行系三个方面进行分析。 2.2.1 经济可行性 像图书馆这样的商业性质较小的场所,图书馆管理系统的经济成分比重相 对较少,其经济上来说主要是支出的费用:其中包括设备购置费用,软件开发 费用,管理和维护费用,培训费用等。又由于图书馆的管理实行统一操作,系 统共享,其设备购置,维护费用相对较少。同时,图书馆管理系统能够节省大 量的人员管理费用及物力支出费用,也提高了图书管理的工作效率,这对于管 理人员来说,是非常方便快捷的。从以上分析综述,在经济上来说开发一个图 书馆管理系统是完全可行的。 2.2.2 技术可行性 湖南涉外经济学院本科生毕

38、业论文(设计) 8 开发本图书馆管理系统采用的是 Java 编程语言,使用 Sun 公司的 Eclipse 开发工具,在 Eclipse 下使用 Swing 插件,J2EE 下的 C/S 模式,而后台数据库 采用 SQL SERVER 2005,使用 Swing 插件与数据库进行无缝连接。在技术上来 说,J2EE 是 Java2 平台企业版为企业级应用推出的标准平台,J2EE 巩固了标准 版中的许多优点,例如“编写一次、随处运行 “的特性,方便存取数据库的 JDBC API,CORBA 技术等等。同时,J2EE 体系结构提供的中间层集成框架用来满 足开发并无需太多费用,兼之高可用性、高可靠性以

39、及可扩展性的应用的需求, 完全可以完成本次图书馆管理系统的界面开发问题。而之所以使用 J2EE 开发 工具,是因为 J2EE 与其他开发工具相比较,具有如下的优势:保留现存的 IT 资产, 高效的开发,支持异构环境,可伸缩性,稳定的可用性。同时,SQL SERVER 2005 具有增强的安全性, Transact-SQL 的增强性能,以及 web 服务和 报表服务。选择 SQL SERVER 2005 作为数据库开发工具是因为它具有可伸缩 性,体系结构,功能安全性,可扩展性的特点,对于数据的处理快速,准确, 能够保证数据的安全运行。由此可见,开发本次图书馆管理系统的技术都很成 熟,开发的技术可

40、行性是没问题的。 2.2.3 社会可行性 社会可行性有时也称为操作可行性,主要论证图书馆管理系统在企业,学 校或机构之中开发和运行的可能性,以及运行后可能会对对企业,学校或机构 的造成的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技 术飞速发展的大环境前提下,计算机技术和软件的更新是图书馆完全有可能也 有能力采用这样的管理技术,一个图书馆管理系统对图书馆的管理带来的影响 是巨大的,包括对传统管理理念的冲击,对管理层的变动和人员的调整。对图 书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作 人员继续学习新知识,以及拓宽图书馆在市场环境下的生存空间。对图书馆与 读

41、者之间业务方式的转变和扩充。从图书馆管理系统对图书馆管理的影响分析, 社会可行性也是没问题的。 2.3 系统功能分析 基于系统可行性分析,本图书馆管理系统包括的主要功能有:系统设置, 读者管理,图书管理,图书借还等。 读者管理:管理员对读者的编号,姓名,用户名,密码,邮箱,联系电话, 证件号码等进行维护和管理。此外,对于读者的可以添加,修改,删除相关的 字段。 图书管理:图书管理包括对图书的编号,名称作者,价格,总册数,馆藏 湖南涉外经济学院本科生毕业论文(设计) 9 总数等信息。图书信息管理就是对这些图书信息进行相关的维护。系统管理员 可以对这些信息进行修改,删除,添加的操作。 图书借出:读

42、者在输入的 ID 之后,可以查询到自己的借阅记录。并且,读 者可以在是输入图书的编号后选择借书操作,查看是否有足够的书籍可以接触。 读者点击借书,就可以进行草书,借阅成功,否则无法借出书籍。在馆藏总数 中可以看到图书以及减少一本。 图书归还:读者在输入自己 ID 之后,看到自己的借阅记录,再选择归还的 图书,也可以输入图书的 ID 号进行归还,选择归还操作,归还成功。如果所借 图书为超期图书,需要在交还罚款之后才能成功归还图书的操作。归还成功之 后,馆藏总数会增加一本图书。 图书馆查询:图书馆的基本信息有图书馆管理员进行修改,设置,而读者 可以在主界面看到最新的图书馆信息。由管理员修改之后,选

43、择保存,存到数 据库之中,刷新才会显示新的信息。 根据与图书馆管理系统操作的对象,分析出系统的主要功能结构图。 用户信息管理功能结构图,如图 2.1 所示;图书信息管理功能结构图,如图 2.2 所示;查询信息管理功能结构图,如图 2.3 所示 ;借还书管理功能结构图,如 图 2.4 所示。 图 2.1 用户信息管理功能结构图 图 2.2 图书信息管理功能结构图 图 2.3 查询信息管理功能结构图 图 2.4 借还书管理功能结构图 根据系统功能的分析,得到系统总体结构功能分析图,如图 2.5 所示。 用户信息管理 退 出 修 改 用 户 注 册 用 户 删 除 用 户 借还书管理 退 出 超 期

44、 丢 失 处 理 借 书 管 理 还 书 管 理 图书信息管理 退 出 修 改 图 书 增 加 图 书 删 除 图 书 查询信息管理 退 出 读 者 借 阅 记 录 图 书 信 息 查 询 读 者 信 息 查 询 湖南涉外经济学院本科生毕业论文(设计) 10 图 2.5 图书馆管理系统总体功能结构图 在得到图书馆管理系统总体功能结构图之后,就可以进行系统分析,对数 据库分析之后,就可以着手进行系统设计编码。 图书馆管理系统 读 者 管 理 图 书 管 理 借 阅 管 理 归 还 管 理 管 理 员 管 理 读 者 信 息 管 理 读 者 注 册 读 者 信 息 查 询 新 书 等 级 图 书

45、信 息 查 询 图 书 修 改 删 除 借 书 登 记 借 书 记 录 查 询 归 还 登 记 超 期 丢 失 处 理 管 理 员 管 理 系 统 信 息 设 置 湖南涉外经济学院本科生毕业论文(设计) 11 第三章 系统分析 3.1 系统业务流程分析 业务流程图(Transaction Flow Diagram, TFD)就是用一些规定的符号及连 线来表示某个具体业务处理过程。业务流程图描述的是完整的业务流程,以业 务处理过程为中心,一般没有数据的概念。使用以下几个符号来描述业务流程 图。 业务处理描述 业务处理对象 业务处理存储 3.1.1 系统流程图 图书是人类精神的粮食,使用图书馆管理

46、系统对图书进行统一,规范的管 理。包括增加图书,修改图书,删除图书等功能。图书馆管理系统实现自动化, 规范化,系统化的管理,提高了管理图书的效率,节省了人力。图书馆管理系 统的业务流程走向如图 3.1 所示: 图 3.1 系统业务流程图 借书 系统主 界面 管理 员 超期、丢 失处理读者表 还书 新书登记 查询读者借阅 记录 查询、浏览图 书读者 图书信息表 借书表 湖南涉外经济学院本科生毕业论文(设计) 12 3.1.2 读者管理 读者的管理只有管理员才有权限,管理员登录系统,经过校验,打开读者 管理界面,可以对读者进行注册,可以修改,删除读者信息,查阅读者的借阅 信息。而读者进行登录时,只

47、能查看自己的借阅信息,修改自己的密码。流程 图如图 3.2 所示。 图 3.2 读者管理流程图 3.1.3 图书管理 管理员登录可以对图书进行新增图书,删除,修改图书信息的操作,可以 对读者进行借书,还书操作。读者登录,可以查询图书,查看图书信息。流程 图如.图 3.3 所示。 图书表 借书表 还书借书图书信息查看、 修改新增图书 管理 员 图书 管理主界 面 读者 查询图书图书表 读者信息查看、修改读者注册 管理 员 读者 管理 主界 面 读者 修改密码 读者表 用户表 湖南涉外经济学院本科生毕业论文(设计) 13 图 3.3 图书管理流程图 3.2 数据流图 数据流程是指数据在系统中产生、

48、传输、加工处理、使用、存储的过程。 数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组 织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际 业务的数据处理模式。 数据流程与数据流程分析是今后建立数据库系统和设计功能处理过程的基 础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理模块逻辑 等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号 综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上, 对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。图书 馆管理系统顶层数据流图如图 3.4 所示: 图 3.4

49、顶层数据流图 图书馆管理员可以对系统进行所有功能的操作,图书馆管理系统反馈给管 理员信息,管理员可以给读者借书,给读者进行注册,新增图书,删除图书等 操作。读者操作图书馆管理系统,可以查看自己的信息,修改自己的密码。根 据权限的 不同,用户界面是不一样的。 图 3.5 借还书数据流图 管理员 P1 图书馆管理系统 借还书操作 借还书操作 读者 返回信息 用户信息管 理 返回信息 图书 读者 借书请求 图书信息 图书信息P1.3 还书 处理 P1.1 查询 浏览 P1.2 借书 处理 还书请求 D1 图书信息表 D2 读者信息表 读者 D3 借书表 湖南涉外经济学院本科生毕业论文(设计) 14 读者在借书之前,需要先浏览和查询书籍,查看是否有需要的图书,如果 有则会在图书信息表产生关联,找到自己所需要的图书,开始借书,在借书表 产生记录。如果读者是还书的,则通过读者信息表产生的关联查看借阅记录。 分析了图书馆的顶层数据流图和借还书数据流图,经过细化后得出了图书 馆管理系统的数据流图,如图 3.6 所示。 图 3.6 图书管理系统数据流图 3.3 数据字典 图书馆管理系统数据流图中,数据信息和处理过程需要通过数据字典才能 描述清楚。下面主要对数据流图中的数据流、数据存储和处理过程以及外部实 体进行说明。 1.数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1