图书管理系统--最终版.doc_第1页
图书管理系统--最终版.doc_第2页
图书管理系统--最终版.doc_第3页
图书管理系统--最终版.doc_第4页
图书管理系统--最终版.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

现代软件工程-图书管理系统目录第1章 绪论21.1 课题背景21.2 目的和意义21.3 系统设计思想2第2章 可行性分析32.1 经济可行性32.2 技术可行性32.3 操作可行性32.4 法律可行性3第3章 需求分析33.1 功能需求33.2 数据流图33.3 数据字典6第4章 总体设计84.1 系统模块总体设计84.2 模块IPO表94.3 结构图17第5章 详细设计与实现195.1 运行环境195.2 开发工具简介195.3 模块功能设计与实现205.3.1 系统管理模块的设计与实现205.3.2 书籍管理模块的设计与实现225.3.3 借阅管理模块的设计与实现235.3.4 读者管理模块的设计与实现24第6章 系统测试与性能分析2623第1章 绪论1.1 课题背景如今网络技术发展迅速,某些的系统技术的开发相当成熟,是我们的学习、生活、工作等多方面都向数字化方向发展。随着科学技术的发展,也给我们在诸多的方面带来了很大的方便,提高了工作效率,立足于校园实际,着眼于未来发展,建成标准化、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。信息的种类和形式越来越丰富,传统图书馆的机制显然不能满足这些需要。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。1.2 目的和意义针对学校图书室管理落后的情况,设计实现该图书信息管理系统,通过与计算机的结合使用,对校园图书馆的各种图书信息进行管理,可以给管理员和读者带来诸多的便易:管理可靠、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。在对图书、读者的管理过程中(其实是对图书、读者数据的管理),这些优点能够极大地提高工作效率,也是图书馆各个部门管理科学化、正规化的重要标志之一。而且计算机管理系统的成本正在不断降低。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还、信誉度以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。1.3 系统设计思想 设计该校园图书管理系统是充分考虑了校园的实际需求。我们本着安全性、稳定性、效率输出等基本特性来设计该系统。使该图书管理系统能够合理、快速、有效的解决图书馆的实际问题。同时也要保证系统的易操作性,界面友好性,易维护性。为了紧跟科技时代的步伐,该系统还可以支持系统升级,以更好的满足图书馆工作人员的种种需要。采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠。 第2章 可行性分析2.1 经济可行性现行系统必须在计算机上实现,必须实现计算机的管理,对于学校来说,可以实现学校信息化。这对今后的管理会带来很多的便利,同时带来更好的经济效益。2.2 技术可行性 使用的软件是Microsoft Visual Basic 6.0和SQL server 2005是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.3 操作可行性本系统操作易懂,图书馆也专门聘请了专业人员进行系统维护和培训。2.4 法律可行性开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。第3章 需求分析3.1 功能需求校园图书管理系统的主要功能无非就是对图书信息和读者信息进行管理。为了图书馆管理人员更好的更高效地管理书籍信息和读者信息,并通过对校园图书管理系统的讨论、研究与分析,把该图书管理系统主要分为四个模块:系统管理模块、书籍管理模块、借阅管理模块和读者管理模块。3.2 数据流图 该系统的数据流信息的流向和处理过程相对复杂,各个功能之间又有着非常紧密的联系,具体的系统数据流图,如下图3.1所示。图3.1 系统数据流图系统管理模块的数据流图,如图3.2所示: 图3.2 系统管理数据流图书籍管理模块的数据流图,如图3.3所示:图3.3 书籍管理数据流图借阅管理模块数据流图,如图3.4所示:图3.4 借阅管理数据流图读者管理模块数据流图,如图3.5所示: 图3.5 读者管理数据流图3.3 数据字典 图书管理中书籍采购表、书籍信息表以及新书推荐表的数据字典如图3.6、3.7、3.8所示。名字:书籍采购表别名:无描述:存储采购信息定义:书籍采购表=书名+作者+出版社+出版日期+定价+种类+册数位置:书籍管理图3.6 书籍采购数据字典名字:书籍信息表别名:无描述:储存书籍信息定义:书籍信息表=书籍编号+书名+作者+出版社+描述位置:书籍管理图3.7 书籍信息表数据字典名字:新书推荐表别名:无描述:新书的推荐信息定义:新书推荐表=书籍编号+种类+单价+描述+书名+作者+出版社位置:书籍管理图3.8 新书推荐表数据字典 借阅管理中借书信息表的数据字典、还书信息表的数据字典、罚款信息表的数据字典分别如下图3.9、3.10、3.11所示。名字:借阅信息表别名:无描述:图书管理系统的读者借阅资料,记录定义:借阅信息表=借书信息编号+读者编号+读者姓名+书籍编号+书籍名称+借书日期+续借标志+备注信息位置:借书管理图3.9借书信息表的数据字典名字:还书信息表别名:无描述:图书管理系统的读者还书资料,记录 定义:还书信息表=读者编号+读者姓名+书籍编号+书籍名称+借书日期+还书日期+备注信息位置:还书管理图3.10 还书信息表的数据字典名字:罚款信息表别名:无描述:图书管理系统的读者罚款信息的记录 定义:罚款信息表=读者编号+读者姓名+书籍编号+书籍名称+借书日期+应还书日期+实还书日期+罚款金额+备注信息位置:过期罚款管理图3.11 罚款信息表的数据字典 读者管理中读者信息表的数据字典、读者意见表的数据字典、读者信誉度表的数据字典分别如下图3.12、3.13、3.14所示。名字:读者信息表别名:无描述:存储读者信息,由读者填写与修改 定义:读者信息表=读者编号+读者姓名+专业+年级+照片位置:读者管理图3.12 读者信息表的数据字典名字:读者意见表别名:无描述:读者有任何疑问或意见可由此发给管理员 定义:读者意见表=读者编号+读者姓名+意见位置:读者管理图3.13 读者意见表的数据字典名字:信誉度别名:无描述:用于评定借书等级对读者借书进行约束定义:信誉度=0数字2位置:信誉度表 图3.14 读者信誉度表的数据字典第4章 总体设计4.1 系统模块总体设计在该部分利用层次图来描绘图书管理系统的层次结构。在层次结构图中最上面的矩形框代表根(总的系统),下面的各层中的每个矩形框代表一个管理模块或者一个最基本的功能,最下面的功能模块细化到不能再细化,是一个独立的功能。方框间的连线表示调用关系而不像层次方框图那样表示组成关系。图书管理系统中的管理员可以对系统管理模块、书籍管理模块、借阅管理模块和读者管理模块四个模块进行管理。各模块具体功能描述如下: (1)管理员管理整个系统,包括对系统管理模块的管理、书籍管理模块的管理、借阅管理模块的管理、读者管理模块的管理等 (2)系统管理模块的功能需求: 对读者信誉度的查看及信誉度提醒、了解读者的基本信息、查看图书的借阅情况及把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见。(3)书籍管理模块的功能需求:实现书籍信息的增添,删除,修改,查询的功能。实现书籍采购的增加,删除,修改和查询的功能。实现新书推荐的功能,已经被推荐的新书不能重复推荐。(4)借阅管理模块的功能需求:实现借书信息的添加,修改和删除。实现续借信息的添加,修改和删除。实现还书信息的添加,修改和删除。实现过期罚款罚款功能:读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0.1元,以此类推。(5)读者管理模块的功能需求:读者信息注册功能为对读者输入的信息进行存储。读者信息修改功能为读者对注册的信息进行修改。信誉度功能为计算读者信誉度,信誉度低的人无法借书。读者意见功能为存储读者意见,并向管理员提交此意见。图书管理系统的功能层次图,如图4.1所示:图4.1 系统功能层次图4.2 模块IPO表 该图书管理系统主要分为四个模块:系统管理模块、书籍管理模块、借阅管理模块、读者管理模块,各模块具体IPO表如下图所示: 图 4.2 系统管理的IPO表书籍管理模块的IPO表如下图4.3到图4.6所示: 图4.3 书籍管理IPO表 图4.4 书籍信息IPO表 图4.5 书籍采购IPO表 图4.6 新书推荐IPO表借阅管理模块的IPO表如下图4.7到图4.11所示: 图4.7 借阅管理IPO表 图4.8 借书管理IPO表 图4.9 续借管理IPO表 图4.10 还书管理IPO表 图4.11 过期惩罚管理IPO表 读者管理模块的IPO表如下图4.12到图4.16所示: 图4.12 读者管理IPO表图4.13 读者注册IPO表图4.14 读者信息修改IPO表图4.15 读者信誉度IPO表图4.16 读者意见IPO表4.3 结构图系统管理模块的结构图,如图4.17所示:图4.17 系统管理结构图书籍管理模块的结构图,如图4.18所示:图4.18 书籍管理结构图借阅管理模块的结构图,如图4.19所示: 图4.19 借阅管理结构图读者管理模块的结构图,如图4.20所示:图4.20 读者管理结构图第5章 详细设计与实现5.1 运行环境 1硬件环境电脑的一般的硬件配置即可。2软件环境系统的软件环境配置为Windows 7操作系统,SQL Server 2008数据库,Microsoft Visual Studio 2010开发工具。5.2 开发工具简介Visual Studio是微软公司出品的一款大型应用软件,从最初的Visual Studio 97开始就成为编程的重要工具。Visual Studio 2010的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。作为面向下一代平台的开发工具,Visual Studio 2010提供了很多工具来帮助开发者开发基于Windows 7的应用程序,同时也使那些已经存在的非托管应用程序,通过一定的处理后也同样能够应用新操作系统所带来的特性。VS2010还在以下方面进行了改进:增强和完善了Visual Studio IDE;改进了Visual Basic和C#语言,开发人员可以根据自己的爱好选择任意一种语言;同时还包括一种新的.NET Framework语言:F#;支持基于MVC的Web应用,改进了代码编写的速度,简化了Web开发;改进了对WPF和Silverlight应用程序的开发,当然最重要的变化是完善了Visual C+功能。对开发人员来说Visual Studio 2010版本会很容易熟悉而能立即上手利用平台。SQL Server 2008工具介绍:SQL Server 2008 R2是基于SQL Server 2008提供可靠高效的智能数据平台构建而成的。SQL Server 2008 R2 提供了大量新改进,可帮助使用者满怀信心地调整规模、提高 IT 效率并实现管理完善的自助商业智能。此版本中包含应用程序和多服务器管理、复杂事件处理、主数据服务及最终用户报告等方面的新功能和增强功能。SQL Server 2008 R2是一种实用性高的可信赖和可扩展平台,主数据服务支持异构系统间的数据协调,StreamInsight能够实现对大规模复杂事件的处理,并支持多达256个逻辑处理器的大型应用程序。主要功能包括:PowerPivot、主数据服务、应用程序和多服务器管理。5.3 模块功能设计与实现5.3.1 系统管理模块的设计与实现 系统管理模块的功能: 对读者信誉度的查看及信誉度提醒、了解读者的基本信息、查看图书的借阅情况及把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见。系统管理模块PAD图如下所示: 图5.1 系统管理PAD图系统管理模块Jackson图,如下图所示: 图5.2 系统管理Jackson图5.3.2 书籍管理模块的设计与实现 书籍管理模块的功能:实现书籍信息的增添,删除,修改,查询的功能。实现书籍采购的增加,删除,修改和查询的功能。实现新书推荐的功能,已经被推荐的新书不能重复推荐。书籍管理模块PAD图如下图所示: 图5.3 书籍管理PAD图图5.4 书籍管理PAD图书籍管理模块Jackson图,如下图所示:图5.5 书籍管理Jackson图5.3.3 借阅管理模块的设计与实现 借阅管理模块的功能需求:实现借书信息的添加,修改和删除。实现续借信息的添加,修改和删除。实现还书信息的添加,修改和删除。实现过期罚款罚款功能:读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0.1元,以此类推。借阅管理模块PAD图如下图所示: 图5.6 借阅管理PAD图借阅管理模块Jackson图,如下图所示:图5.7 借阅管理Jackson图5.3.4 读者管理模块的设计与实现 读者管理模块的功能需求:读者信息注册功能为对读者输入的信息进行存储。读者信息修改功能为读者对注册的信息进行修改。信誉度功能为计算读者信誉度,信誉度低的人无法借书。读者意见功能为存储读者意见,并向管理员提交此意见。读者管理模块PAD图如下图所示:图5.8 读者管理PAD图图5.9 读者管理PAD图图5.9 读者管理PAD图读者管理模块Jackson图,如下图所示:图5.10 读者管理Jackson图第6章 系统测试与性能分析经过需求分析、设计等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。组长负责自己模块测试以及最后的集成测试,组员负责各个模块的测试。测试步骤:系统管理模块测试:能完成对读者信誉度的查看及信誉度提醒、查看读者的基本信息、查看图书的借阅情况及能把库存量较少的书籍向采购人员发出提示、分类排行统计图书的借阅情况以及对读者提出合理的借阅意见。输入借书信息编号:567771,点击查询,结果显示为:借书信息编号:567771,读者编号:7654,读者姓名:小米,书籍编号:12345,书籍名称:软件工程导论,借书日期:2014.9.10,续借标志:无。 输入借书信息编号:567771111,点击查询,提示输入信息无效,请重新输入。 书籍管理模块测试:能实现书籍信息的增添,删除,修改,查询的功能。实现书籍采购的增加,删除,修改和查询的功能。输入书籍编号:12345,书名:软件工程导论,作者:张海藩,出版社:清华大学出版社,描述:无。点击添加,显示添加书籍信息成功。选中刚刚输入信息,点击修改,把作者改为张明,点击保存,显示修改成功。选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。输入书籍编号:12345,种类:教材,单价:35,描述:全国优秀畅销书,书名:软件工程,作者:张明,出版社:清华大学出版社。点击添加,显示添加新书推荐信息成功。选中刚刚输入信息,点击修改,把作者改为张小,点击保存,显示修改成功。选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。借阅管理模块测试:实现借书信息的添加,修改和删除。实现续借信息的添加,修改和删除。实现还书信息的添加,修改和删除。实现过期罚款功能:读者未在还书日期之前归还,则根据图书超期的天数计算出罚款金额,每超过一天则罚款0.1元,以此类推。输入借书信息编号:567771,读者编号:7654,读者姓名:小米,书籍编号:12345,书籍名称:软件工程导论,借书日期:2014.9.10,续借标志:无,备注信息:无。点击添加,显示添加借书信息成功。选中刚刚输入信息,点击修改,把读者姓名改为小明,点击保存,显示修改成功。选中一条信息点击删除,提示是否确定删除,点击确定,显示删除成功。输入读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论