河北软件职业技术学院软件工程课程设计设计题目:图书馆信息管理系统班级:学号:姓名:指导老师:需求规格说明书一、引言一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。1、编写目的实现对图书信息进行图书入库、借阅登记、借阅查询、过期提示、办理借书卡这些日常业务的需要。高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。不但提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。2、背景系统名称:图书管理系统(LIMS,LibraryInformationManagementSystem)本项目的提出者及开发者是图书管理系统软件开发小组,用户是图书管理人员和借书者本项目立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。3、定义LIMS:LibraryInformationManagementSystem图书馆信息管理系统BorrowerActor(借阅者)。Librarian(图书管理员)。BorrowBook(借书)。ReturnBook(还书)。LogIn(登录)4、参考资料《软件工程基础教程》——郭庚麒主编科学出版社《SQLServer2000数据库管理与开发实用教程》——李丹、赵占坤、编著机械工业出版社《软件工程》二.任务概述1、目标要解决的问题:随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。2、用户的特点本系统使用用户范围是图书馆的管理人员,是为了使图书管理人员更方便快捷的对图书进行管理,界面设计大方、美观、操作简单。只要具备简单的计算机知识就可以熟练的操作本系统。3、假定与约束本软件学生创作,实用,简单。预期开发时间为半个月。个人开发三、需求规定1、对功能的规定1)、编制一套采购管理系统;2)、采编室需要一个管理模块,主要是查询库存进行验收和所有书的个别帐登记,以及编目管理系统(管理:用户管理、图书管理、读者管理、借阅管理);3)、编制一套流通(借书和还书)管理系统;4)、编制一套库存管理系统(库存);5)、查询模块(图书查询、读者查询、借阅查询);6)、用户管理(用户记录管理和权限设置);7)、登录系统:注销用户、系统退出。8)、报表打印:所有图书、借出图书、库存图书、所有读者。9)、帮助:使用说明、关于。识别角色。通过对需求的分析,可以确定系统中有两个角色:借书者(学生)和图书管理员。借书者描述:借书者可以借阅、预定、归还物理书刊,还可以取消预定。示例:持有借书证的任何人或组织。图书管理员描述:图书管理员维护系统,可以创建、修改、删除借书者的信息,可以添加、编辑、维护书刊信息,即维护目录(标题),还可以添加、编辑、删除物理书刊信息(书目)。示例:图书管理员。识别用例。整个用例模型包含的用例有:借书、还书、查阅图书、预订图书,以及图书维护。识别了角色,通过进一步的分析,可以确定系统中用例:BorrowBook(借书)。本用例提供借阅物理书刊的功能。ReturnBook(还书)。本用例提供了返还物理书刊的功能。ReserveTitle(预定书刊)。本用例提供了预定书刊的功能。预定书刊时一般针对种类,而并不是某个物理拷贝。CancelReservation(取消预订)。本用例提供取消预定的功能。MaintainBorrowerInfo(维护借阅者信息)。本用例提供创建、修改以及取消借阅者账户的功能。MaintainTitleInfo(维护书刊信息)。本用例提供添加、修改以及删除书刊信息的功能。MaintainBookInfo(维护物理书刊信息)。本用例提供添加、修改以及删除物理书刊信息的功能。LogIn(登录)。本用例描述了管理员如何登录进入本系统。用例与角色之间的关系下图是角色与用例的关系图借书者还书管理员预定书刊借书取消预定extend2、对性能的规定学校对系统性能无特殊的要求,只要查询图书的时候没有明显的延迟就可以了。条件、假定和限制:1)、系统最小寿命:系统应该能在无重大改动的条件下正常运行5年以上。2)、对设备的要求:要求计算机稳定性良好,整套系统经济实惠。3)、可以利用的信息和资源:图书管已经配置了所以的计算机,以及网络设备,操作人员将使用windows20004)、图书管员工受过较好的计算机方面的培训,在调研的时候感觉有不少员工有计算机方面的专业经验。3、数据管理能力要求本系统是一个中小型管理系统,运行环境是Windows2000,因此使用Windows环境下最容易使用且功能还可以的MicrosoftAccess2000作为后台的数据库系统。1)、数据库设计图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号(馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。2)、数据库索引建立索引是加快查询速度的有效手段,数据库的每一个表建立了主键,主键由一个或几个字段组成,每一个表都按主键建立了索引,部分表为了满足查询和排序的需要,除建立主索引外,还建立了次索引。例如在查询时要用到“馆藏号”、“作者”、“题名”等条件来查找图书,因此,在书目表上除了对主键“馆藏号”建立了主索引外,也对“作者”、“书名”等建立了次索引。3)、视图视图是从一个或几个基本表导出的表,它是定义在基本表之上的,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然存放在原来的基本表中。通过定义视图,可以使用户眼中的数据库结构简单、清晰,并可以简化用户的数据查询操作。4)、存储程序存储过程是一段经过编译的程序代码,存放在数据库服务器端。通过调用适当的存储过程,可在服务器端处理大量数据,再将处理结果送到客户端。这样可减少数据在网络上的传送,消除网络阻塞现象。储过程另一好处是可供不同的开发工具调用,如PB、VB、ASP、Delphi等开发工具均可调用。在流通模块和WEB查询模块上均有图书检索功能,实际上调用同一存储过程完成的。5)、数据库调用采用ODBC接口实现数据库的调用,采用ADO接口调用。6)、条形码的使用条形码具有唯一性和一次输入后就可反复使用的优点,利用条形码技术作为信息快速输入的手段可迅速且不易发生错误地处理图书管理业务。本系统使用条形码作为图书和读者的标识,实现标识的唯一性。使用条码后,能够使图书管理工作更加简单、快捷、不易出错。应用条形码取代了以往填写书袋卡、借书证,核对借阅时间等繁琐的手工劳动。读者在借书时只要将借书证给工作人员,工作人员只需登录借书系统,用条形码阅读器扫描读者借书证上的条形码,屏幕就会显示出该读者的信息,包括读者姓名、单位、可借几本书、已借几本书、是否过期、有无罚款等。如可以借书,工作人员只需用条形码阅读器扫描该读者所需借的书上的条形码符号后,该书的书名和条形码等信息都从数据库中调出显示在屏幕上,自动记录在该读者的借阅档案中,借书工作即告完成。4、数据流图用户登录图书信息更新用户信息更新借书操作还书操作个人借阅情况查询个人信息更新书目出版更新馆藏书借阅情况管理人员供应商借阅人员工作人员数据1、系统查询功能实现的流程图:查询要求查询类别处理查询读者情况读者信息表读者查询借阅信息图书信息图书查询查询图书情况读者情况图书统计统计表统计要求图书借阅情况2、图书处理数据流程图:图书管理要求要求类型处理无效输入新书入库注销图书借书还书入库单注销单借书单还书单图书信息表借阅信息表四、运行环境规定1、设备PIII以上的电脑;内存要求256M以上;硬盘20G以上。2、支持软件支持Windows的操作系统,用户需要安装VisualStudio.NET工具和SQLServer2000环境。3、接口用户接口:用户界面采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持。界面设计应遵循:尽量保持一致性;界面规范应遵循MSWindows软件界面的规范设计完整的对话过程;系统的每一次对话都应该有明确的次序;开始、中间处理过程、结束。提供简单的错误处理机制提供信息反馈;用多种信息提示用户当前软件运行状态,软件界面元件的功能。软件接口:Windows98/2000/XP/2003操作系统,服务器安装SQLServer2000服务器版,用户安装SQLServer2000个人版。采用ODBC接口实现数据库的调用,采用ADO接口调用。4、控制本软件是用VB.NET语言来控制软件的运行的。直接进入系统,找到相应的事件,输入相应的条件,就可以激发该事件。概要设计说明书一、引言随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。本文是图书馆信息管理系统分析说明书。在下一阶段的详细设计中,程序设计员可参考此系统分析说明书,在系统分析对图书馆信息管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在系统分析过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误1、编写目的图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情本说明书用以说明对图书馆信息管理系统的功能以及性能要求。该说明书向潜在用