题目 图书馆管理系统-——图书管理与图书查询
姓名 胡存飞
专业 软件工程
班级 十班
学号 2012040273
目录
第一章 系统概述 .......................................... 错误!未定义书签。
一、开发背景 .............................................................................. 3
二、系统简介 .............................................................................. 4
一、图书管理现状 ...................................................................... 4
二、需求分析 .............................................................................. 4
三、可行性分析 .......................................................................... 5
四、系统分析 .............................................................................. 5
(一)、系统业务流程分析 ................................................ 5
(二)系统数据流程图 . ........................................................ 6
(三)数据字典…………………………………………9
第三章 系统设计 ............................................................................ 14
一、系统模块功图 .................................................................... 14
二、系统功能模块设计 ............................................................ 15
三、输入设计 ............................................................................ 16
四、输出设计 ............................................................................ 18
五、代码设计 ............................................................................ 21
六.数据库设计 ........................................................................ 22
(一). 系统E —R 图的设计 .............................................. 22
(二). 创建表结构 . ............................................................ 24
(三). 逻辑结构设计 . ........................................................ 26
第四章 系统实施 ........................................................................... 27
一.程序处理流程图 ................................................................ 27
二. 运行界面说明 ..................................................................... 28
三. 系统测试用例 ..................................................................... 33
第一章 系统概述 一、开发背景
当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息
管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。
基于这个问题,我们对西安财经学院的图书馆进行了实际的调查和分析,认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。
图书管理系统是典型的信息管理系统,其开发主要包括后台SQL 数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性.. 完整性. 安全性存取方式及备份,对于后者则要求应用程序功能的完备,易学,易用,易操作等的特点。
二、系统简介
课题:图书管理系统。
任务:
针对各大院校的图书管理现状,设计出适合一般学校的计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现. 。
第二章 系统分析
系统不但要满足客户所提出的要求,同时也要考虑其性能。因此,在项目开发之前,首先要进行需求分析和可行性分析,这是进行项目开发是基石。
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。在这一章里,我将给出系统的数据流图,功能结构图,数据字典,为系统的设计奠定基础。
一、需求分析
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库系统设计的第一步是明确数据库的目的和如何使用,也就是需要从数据库中得到哪些信息。明确目的之后,就可以确定需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。 要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。 对图书管理系统的要求如下:
(1)需求分析:
— 学生用户端
查询图书;预约图书;挂失图书。
— 管理端
学生用户管理;图书管理;管理员管理;借阅管理。 (2)系统性能要求:
— 系统安全,可靠;
— 功能齐全;
— 操作方便,界面友好;
— 易于维护和扩充。
二、可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性
从这几个方面论述图书借阅管理的可行性。
(1)技术可行性:
技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,我们选择的是技术方面熟练的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。网络能够正常运行,开发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,在技术上实现系统是可行的。
(2)系统运行的可行性:
各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,而且对开发新图书管理系统提出相当好的建议。该系统工作量小,一般情况下不会由于信息量大而造成麻烦。因为这只是提供给管理员操作的简单软件,管理员同一时间只能做有限的事情。有关数据库的存储量,就目前而言,客户的藏书量不是很大。如果日后有所扩大,可以在原有基础上可作相应的扩充,这在SQL 中是很容易办到的。
第三章 系统设计
系统设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER 图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER 图,然后再把各个局部ER 图综合起来形成统一的整体ER 图。
一、系统功能模块图
本系统包括学生端和管理员端,有借阅图书,预约图书、查询图书、挂失图书、超期交纳罚
金等功能模块,其系统结构见下图。图3-1 图书馆管理系统功能模块图
二、系统功能模块设计
图书借阅管理系统分为四个功能模块,其中图书管理模块主要包括图书类别管理和图书信息管理,借阅管理模块包括借书和还书。
图书管理模块和借阅管理模块根据用户的要求进行:
对图书类别的管理,包括图书类别的添加,修改,删除和查询。对图书信息的管理,包括对图书信息的添加,修改,删除和查询,可以对图书进行的精确、模糊查询并讲查询信息以列表的方式呈现给用户,方便用户查找信息。另外,可以查询读者的具体借书以及还书情况,借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,
备注信息等。还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。
第四章 系统实施
一. 运行界面说明
点击“管理员登陆”打开登录窗口 :
若为管理员,则用管理员的ID 和密码登录进入主界面:
点击“图书管理”
点击“图书类别”
点击“添加”
输入“类别名称和类别编号”
点击“删除”
点击“修改”
输入“类别编号”
点击“添加图书”
输入“图书号”及“全部图书信息”
点击“编辑图书”
输入“图书信息”
输入“借书证号”
点击“借书”
输入“图书证号”,点击“查询”
点击“返回”
点击“还书”
二. 系统测试用例
测试工作不可能采用彻底的穷举测试方法,必须以尽量少的测试数据来发现尽可能多的错误,以达到最佳测试效果。根据本系统的实际情况,本系统的测试主要以实际模拟的方式进行。按照设计时做出的层次模块图,先对分模块进行,后通过把它们连接起来,进行组装测试,以检验各模块能否协调运行。在这一阶段,又进行了大量的测试,测试仍以实际模拟的方式进行。我们设计了如下场景:
图书管理模块的测试:
借阅模块的测试:
第五章 总结
在这次课程设计中,让我学到了很多在课堂上和书本上学不到的知识,我在这次课程设计中最大的收获有以下几个方面;
领略到了数据库设计在计算机领域的重要性。数据库作为一个永久存储形式在应该发挥着重要的作用。在数据库设计中,我明白了数据库设计不是范式越高越好的,我们要根据我们的应用来决定,一切应该以需求为首要选择。
对编程环境,一些控件的使用和界面方面更加熟悉。因为《图书馆管理系统》中设计到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户面前。这样更有利于数据库和用户之间的交流。
虽然这个系统是一个小的系统,但从这个小的项目中也让我明白了数据库作为任何一个系统的后台的重要性,在开发系统设计和实现中学到和总结很多经验和教训。
这次的作业完成了,但是我们的学习还并未完成、还要继续加深对这方面知识的研究及学习。以后应该更加钻研这方面的更多知识。
题目 图书馆管理系统-——图书管理与图书查询
姓名 胡存飞
专业 软件工程
班级 十班
学号 2012040273
目录
第一章 系统概述 .......................................... 错误!未定义书签。
一、开发背景 .............................................................................. 3
二、系统简介 .............................................................................. 4
一、图书管理现状 ...................................................................... 4
二、需求分析 .............................................................................. 4
三、可行性分析 .......................................................................... 5
四、系统分析 .............................................................................. 5
(一)、系统业务流程分析 ................................................ 5
(二)系统数据流程图 . ........................................................ 6
(三)数据字典…………………………………………9
第三章 系统设计 ............................................................................ 14
一、系统模块功图 .................................................................... 14
二、系统功能模块设计 ............................................................ 15
三、输入设计 ............................................................................ 16
四、输出设计 ............................................................................ 18
五、代码设计 ............................................................................ 21
六.数据库设计 ........................................................................ 22
(一). 系统E —R 图的设计 .............................................. 22
(二). 创建表结构 . ............................................................ 24
(三). 逻辑结构设计 . ........................................................ 26
第四章 系统实施 ........................................................................... 27
一.程序处理流程图 ................................................................ 27
二. 运行界面说明 ..................................................................... 28
三. 系统测试用例 ..................................................................... 33
第一章 系统概述 一、开发背景
当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息
管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。
基于这个问题,我们对西安财经学院的图书馆进行了实际的调查和分析,认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。
图书管理系统是典型的信息管理系统,其开发主要包括后台SQL 数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性.. 完整性. 安全性存取方式及备份,对于后者则要求应用程序功能的完备,易学,易用,易操作等的特点。
二、系统简介
课题:图书管理系统。
任务:
针对各大院校的图书管理现状,设计出适合一般学校的计算机辅助图书管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现. 。
第二章 系统分析
系统不但要满足客户所提出的要求,同时也要考虑其性能。因此,在项目开发之前,首先要进行需求分析和可行性分析,这是进行项目开发是基石。
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。在这一章里,我将给出系统的数据流图,功能结构图,数据字典,为系统的设计奠定基础。
一、需求分析
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库系统设计的第一步是明确数据库的目的和如何使用,也就是需要从数据库中得到哪些信息。明确目的之后,就可以确定需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。 要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。 对图书管理系统的要求如下:
(1)需求分析:
— 学生用户端
查询图书;预约图书;挂失图书。
— 管理端
学生用户管理;图书管理;管理员管理;借阅管理。 (2)系统性能要求:
— 系统安全,可靠;
— 功能齐全;
— 操作方便,界面友好;
— 易于维护和扩充。
二、可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。系统可行性分析包括:技术的可行性、经济可行性、选择方案的可行性
从这几个方面论述图书借阅管理的可行性。
(1)技术可行性:
技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,我们选择的是技术方面熟练的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。网络能够正常运行,开发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,在技术上实现系统是可行的。
(2)系统运行的可行性:
各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,而且对开发新图书管理系统提出相当好的建议。该系统工作量小,一般情况下不会由于信息量大而造成麻烦。因为这只是提供给管理员操作的简单软件,管理员同一时间只能做有限的事情。有关数据库的存储量,就目前而言,客户的藏书量不是很大。如果日后有所扩大,可以在原有基础上可作相应的扩充,这在SQL 中是很容易办到的。
第三章 系统设计
系统设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER 图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER 图,然后再把各个局部ER 图综合起来形成统一的整体ER 图。
一、系统功能模块图
本系统包括学生端和管理员端,有借阅图书,预约图书、查询图书、挂失图书、超期交纳罚
金等功能模块,其系统结构见下图。图3-1 图书馆管理系统功能模块图
二、系统功能模块设计
图书借阅管理系统分为四个功能模块,其中图书管理模块主要包括图书类别管理和图书信息管理,借阅管理模块包括借书和还书。
图书管理模块和借阅管理模块根据用户的要求进行:
对图书类别的管理,包括图书类别的添加,修改,删除和查询。对图书信息的管理,包括对图书信息的添加,修改,删除和查询,可以对图书进行的精确、模糊查询并讲查询信息以列表的方式呈现给用户,方便用户查找信息。另外,可以查询读者的具体借书以及还书情况,借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,备注信息等。还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,
备注信息等。还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。
第四章 系统实施
一. 运行界面说明
点击“管理员登陆”打开登录窗口 :
若为管理员,则用管理员的ID 和密码登录进入主界面:
点击“图书管理”
点击“图书类别”
点击“添加”
输入“类别名称和类别编号”
点击“删除”
点击“修改”
输入“类别编号”
点击“添加图书”
输入“图书号”及“全部图书信息”
点击“编辑图书”
输入“图书信息”
输入“借书证号”
点击“借书”
输入“图书证号”,点击“查询”
点击“返回”
点击“还书”
二. 系统测试用例
测试工作不可能采用彻底的穷举测试方法,必须以尽量少的测试数据来发现尽可能多的错误,以达到最佳测试效果。根据本系统的实际情况,本系统的测试主要以实际模拟的方式进行。按照设计时做出的层次模块图,先对分模块进行,后通过把它们连接起来,进行组装测试,以检验各模块能否协调运行。在这一阶段,又进行了大量的测试,测试仍以实际模拟的方式进行。我们设计了如下场景:
图书管理模块的测试:
借阅模块的测试:
第五章 总结
在这次课程设计中,让我学到了很多在课堂上和书本上学不到的知识,我在这次课程设计中最大的收获有以下几个方面;
领略到了数据库设计在计算机领域的重要性。数据库作为一个永久存储形式在应该发挥着重要的作用。在数据库设计中,我明白了数据库设计不是范式越高越好的,我们要根据我们的应用来决定,一切应该以需求为首要选择。
对编程环境,一些控件的使用和界面方面更加熟悉。因为《图书馆管理系统》中设计到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户面前。这样更有利于数据库和用户之间的交流。
虽然这个系统是一个小的系统,但从这个小的项目中也让我明白了数据库作为任何一个系统的后台的重要性,在开发系统设计和实现中学到和总结很多经验和教训。
这次的作业完成了,但是我们的学习还并未完成、还要继续加深对这方面知识的研究及学习。以后应该更加钻研这方面的更多知识。