图书管理需求规格说明书_第1页
图书管理需求规格说明书_第2页
图书管理需求规格说明书_第3页
图书管理需求规格说明书_第4页
图书管理需求规格说明书_第5页
已阅读5页,还剩16页未读, 继续免费阅读

下载本文档

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

文档简介

1、图书管理系统项目规格说明书 班 级: java1班项目经理:陈永恒 项目成员:王营 陈培 杨晓东 许良目录1引言.32 系统设计.42.1 系统指导思想和建设目标.4 2.1.1 系统指导思想.42.1.2 系统建设目标.53 数据库设.53.1 数据库系统的选择.53.2 需求分析.53.3 数据库设计.63.1 数据库系统的选择.73.3.2 数据库设计.73.4 数据库索引.93.5 视图.93.6 存储过程.103.7 数据库调用.104 条形码的使用.11陈永恒个人总结.12陈培个人总结.14王营个人总结.16许良个人总结.18杨晓东个人总结.201 引言一直以来人们使用传统的人工方

2、式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有

3、限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。本次作业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集

4、中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。2 系统设计2.1 系统指导思想和建设目标2.1.1 系统指导思想 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。2.1.2 系统建设目标(1)要解决的问题:(以某学校为参照) 随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。(2)系统开发的目的:提高图书管

5、理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。(3)系统名称:图书管理系统2.2 总体功能设计系统要能实现如下功能:l 登录系统:注销用户、系统退出。l 管理:用户管理、图书管理、读者管理、借阅管理。l 查询:图书查询、读者查询、借阅查询。l 报表打印:所有图书、借出图书、库存图书、所有读者。l 帮助:使用说明、关于。3 数据库设计3.1 数据库系统的选择本系统是一个中小型管理系统,运行环境是Windows2000 server,因此使用Windows环境下最容易使用且功能还可以的Microsoft Access 2000 作为后台的数据库

6、系统。3.2 需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块

7、,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理

8、的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。3.3 数据库设计在图书管理系统中,数据库设计占重要位置,数据库设计质量的优劣,可直接影响到数据库数据的冗余度、数据的一致性、数据丢失等问题。下面就系统数据库规范化设计进行说明。3.3.1 数据库设计的理论指导数据库设计的理论指导是范式理论,其主要内容如下:1)如果关系模式,其所有的域为单纯域则称是规范化的关系,或称第一范式 (1NF)2)如果关系模式为第一范式,且每个非主属性完全函数依赖于码,则模式为第二范式(2

9、NF)。3) 如果关系模式为第二范式,且每个非主属性非传递依赖于码,则称关系模式为第三范式(3)。4)关系模式为第一范式,满足函数依赖集合,和均为的属性集合,且不包含,如果满足>且必包含的码,称关系模式为范式。3.3.2 数据库设计图书管理系统数据库常常要设计含有如下数据项:借书证号、姓名、单位、馆藏号(馆藏号为每本书上的条形码号)、书名、分类号、作者、价格等。如何进行模式的设计呢?下面以图书流通模块所涉及的数据库为例来说明。图 书读 者借阅mn借阅时间馆藏号书名分类号作者价格借书证号姓名性别图4 图书流通的E-R图属于单 位1n单位名称单位编号先设计图书流通的实体关系图(E-R图)。E

10、-R图由3个相关联的部分构成,即实体、实体与实体之间的关系以及实体和关系的属性。图书流通过程中实体“图书”与“读者”之间的关系是借阅和被借阅的关系,实体“读者”与“单位”之间的关系是属于和被属于的关系,“图书”的属性有“馆藏号”、“书名”、“分类号”、“作者”、“价格”,“读者”的属性有“借书证号”、“姓名”、“性别”,“单位”的属性有“单位编号”和“单位名称”,“借阅”属性“借书日期”,由此得出E-R图如图4。从图中可以知道:“借书证号”是唯一的,所以“借书证号”决定“姓名”,每位读者应只属于一个性别,所以“借书证号”也决定“性别”;“馆藏号”是唯一的,所以“馆藏号”决定“书名”、“分类号”

11、、“作者”、“价格”; “单位编号”是唯一的,所以“单位编号”决定“单位名称”; 每位读者在一个时间只能借一本书,所以“借书证号” +“馆藏号”决定“借阅时间”。如果将这些数据项置于一个关系模式中,根据范式理论,该关系模式属于1NF(第一范式),它存在删除异常和冗余等问题,不是理想的模式,因此要把它分解成满足3NF或BCNF的关系模式。根据范式理论和E-R图转换成关系模型的规则,上面的E-R图可转换为4个关系模式:图书(馆藏号、书名、分类号、作者、价格);读者(借书证号、姓名、性别、单位编号);借阅(借书证号、馆藏号、借阅时间),单位(单位编码、单位名称),其中打下划线的为码,这样就解决了插入

12、、删除和数据冗余等问题。我们对数据的结构进行详细的分析,按照上述的设计思想,共设计了读者表,书目表,馆藏表,流通表等百余张数据表,然后创建视图和存储过程。下面举例说明:读者表:借书证号、姓名、单位、读者类别、职称等字段;书目表:馆藏号、ISBN、题名、作者、出版社、复本数、语种、文献类型、版次等字段;馆藏表:馆藏号、索书号、分类号、种次号、馆藏位置、单价、出版日期等字段;流通表:借书证号、馆藏号、借期、还期、续借、应还期、操作员等字段;借阅规则表:读者类别编码、图书类别编码、限借册数、每期天数、续借天数、过期日期、罚金等字段。读者类别表:读者类别编码、读者类别等字段。图书类别表:图书类别编码、

13、图书类别等字段。3.4 数据库索引建立索引是加快查询速度的有效手段,数据库的每一个表建立了主键,主键由一个或几个字段组成,每一个表都按主键建立了索引,部分表为了满足查询和排序的需要,除建立主索引外,还建立了次索引。例如在查询时要用到“馆藏号”、“作者”、“题名”等条件来查找图书,因此,在书目表上除了对主键“馆藏号”建立了主索引外,也对“作者”、“书名”等建立了次索引。3.5 视图视图是从一个或几个基本表导出的表,它是定义在基本表之上的,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,数据仍然存放在原来的基本表中。通过定义视图,可以使用户眼中的数据库结构简单、清晰,并可以简化用户

14、的数据查询操作。由于本系统数据表较多,表中的字段多,为了简化对表的操作,我们创建了图书_按书名查询、期刊_按刊名查询、期刊_按编辑部查询、借阅规则查询、待还书查询、超期记录查询等30余个视图。3.6 存储过程存储过程是一段经过编译的程序代码,存放在数据库服务器端。通过调用适当的存储过程,可在服务器端处理大量数据,再将处理结果送到客户端。这样可减少数据在网络上的传送,消除网络阻塞现象;例如:要查询某条记录,若该记录在表中的顺序号是10000,不采用存储过程,服务器将从1至于10000条记录数据逐条送至客户端,采用存储过程后,由于过程是经过编译的并且是在本地,不需要通过网络,因此能很快查出所需记录

15、并将结果送到客户端,大大减少了网上数据传输量。存储过程另一好处是可供不同的开发工具调用,如PB、VB、ASP、Delphi等开发工具均可调用。在流通模块和WEB查询模块上均有图书检索功能,实际上调用同一存储过程完成的。本系统建立了60多个存储过程,实现诸如借还书处理、新书入库统计、编目入馆藏、读者统计、生成索书号等功能。3.7 数据库调用采用ODBC接口实现数据库的调用,采用ADO接口调用。4 条形码的使用条形码具有唯一性和一次输入后就可反复使用的优点,利用条形码技术作为信息快速输入的手段可迅速且不易发生错误地处理图书管理业务。本系统使用条形码作为图书和读者的标识,实现标识的唯一性。使用条码后

16、,能够使图书管理工作更加简单、快捷、不易出错。例如,当一本书具有唯一条形码标识,每位读者也具有唯一条形码标识时,图书的借阅、查询就十分便捷了。应用条形码取代了以往填写书袋卡、借书证,核对借阅时间等繁琐的手工劳动。读者在借书时只要将借书证给工作人员,工作人员只需登录借书系统,用条形码阅读器扫描读者借书证上的条形码,屏幕就会显示出该读者的信息,包括读者姓名、单位、可借几本书、已借几本书、是否过期、有无罚款等。如可以借书,工作人员只需用条形码阅读器扫描该读者所需借的书上的条形码符号后,该书的书名和条形码等信息都从数据库中调出显示在屏幕上,自动记录在该读者的借阅档案中,借书工作即告完成。一般借一本书仅

17、需 1至 2秒钟。操作完后,计算机自动地将该借阅者和借阅的图书号码输入对应数据库中,并自动提示借阅期限。 陈永恒个人总结图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。 基于上述考虑本系统主要利用 Visual FoxPro 作前端的应用开发工具 ,利用 WINDOWS XP 作为系统平台;而全部采用 Microsoft 的操作系统及其应用开发工具开发的图书管理系统。 首先介绍的是开发环境及所用到的基础知识。其次是系统的设计过程,包括系统分析、功能实现

18、和系统的调试、设计过程中遇到的难点问题等。 图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。 经过考察比较,决定利用自己的力量对本单位的小型图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。 本系统就是能对图书馆里书籍进行日常管理,并对信息进行数据库管理

19、的目的。本单位的图书室由系办公室兼职管理,管理人员是系办公室秘书一人,所以本系开发环境是单机。对于图书馆管理系统由于基于现在硬件的限制学校设施的限制图书馆还没有达到全部自动化的程度因而针对于现在学校的基本情况对图书馆管理系统的模块可分成两大类和7模块一管理系统。管理模块对象是图书馆的馆内人员。学生只能作为查询子系统的对象。由于现在都实行了一卡通系统所以需要从教务处将学生的数据导入学生文件中。查询系统有两个对象图书馆管理人员和学生两个实体查询的信息可以是一样的。信息查询,直接通过系统即可查询信息不需要进行身份验证面向所有的用户。图书馆管理系统需要安全性的保证需要管理员才能对系统进行管理。购入新书

20、时候需要为该书编制入库单。入库单内容应该包括图书分类目录号书号作者价格数量和购书日期将这些信息写入图书目录文件并修改文件中的库存总量表示到现在为止购入此种图书的数量。初始化软件运行必要条件并软件登陆必要验证版块。没有借助任何计算机软件完成一项数据的处理称之手工管理阶段,手工管理阶段将会出现许多不必要的错误,手工管理存在许多不足,如数据录入错误、计算错误、使之造成了大量的弊端。浪费大量的物力、人力、财力不一定得到相应的成果。因此在计算机飞速发展的今天不提倡使用手工管理。 在总体设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个软件的结构已非常的明了了。 陈陪个人总结:回顾这三周所

21、做过的工作和努力,感觉到收获不少,这里面除了学习的内容外,还包括许许多多超乎实习本身意义之外的东西。说实话本来对于这相关的都不怎么感兴趣,甚至可以说是害怕,因为大一的时候曾经有过实训,但是包括之前的一学期的学习我感觉到自己学的很差,就这样懵懵懂懂的学过来了,虽然最后实训的时候我对程序设计有了一知半解,也学到了一些知识,但是这也只是些皮毛。在使用本系统之后能更方便快捷的进行对图书信息的管理,相对手工管理节省时间,节省人力,财力。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务

22、环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。 但是这次的学习不一样,可以说我觉得学习给我带来的最大的帮助就是使我对这门课程有了兴趣,有时候我自己都会感到很奇怪为什么自己会突然迷上了软工素质导论,以前下了课堂书本就扔的远远的,但是自从这学期开始学软工素质导论程我就开始期盼着最后的练习,可以自己独立设计出一套系统之类的系统,所以我上课充满了激情,下了课有时我还喜欢自己在电脑上搜些关于软工素质导论去做一些小小的钻研。从以前的“惧怕”上课到现在的“期盼”上课,我自己都说不上来是什么原因,如果非要找出一点理由的话,我想应该是从这学期的软工素质导论的课程中我已经渐渐地开

23、始有点“入门”,相对于以前我只是站在软工素质导论的大门外徘徊,可以说现在我们能够独立完成这次的实习,变化是巨大的,这种变化还主要原因还在于程序设计给我带来了一种信息,一种前所未有的成就感。 此次我们实习的内容是基于基于软工素质导论的应用系统开发一个图书管理系统,根据图书管理系统的需求设计出图书管理系统的具体功能。但唯一不同的是,这次图书管理系统的开发是由我们几个人独立开发完成的,一开始我们有些不理解,不是说实际过程中真正遍写图书管理系统不可能完全靠哪一个人自己的能力去完成,而是要靠一个团队的分工协作,最终才有可能设计出一个完美的程序吗。那现在靠我们一个人能做什么呢?最终会来得及吗? 我们这次编

24、写的图书管理系统虽然是一个系统,但其实图书管理系统所要实现的功能都是平常我们练习过的,所以我们完成起来并不是特别的困难,最主要的是我们现在必须先要把个人的能力提高起来有能力将来和别人一起协作,我们这次的实习主要是锻炼个人的能力和让我们自己去发现问题和解决问题。实习刚开始我先安排了一下自己的进度。王营个人总结一、需求调研准备: 在需求调研过程中,应该做好三种准备,保持两种心态,做到五种提高: 三种准备1) 调研前应该将所有项目前期资料进行汇总,与相关的前期销售人员进行交流,以便对项目有一个基本轮廓的认识。 2) 做好调研前使用资料的准备,如需求调研模板,需求调研问题列表等。 3) 做好不怕一切困

25、难的准备。 两种心态 1) 保持一种和客户平等合作的心态,确定需求调研是为了给客户解决问题,探讨问题,而不是接受问题,更不是来指导工作的。 2) 平静面对需求变更的心态,在需求调研过程中,往往双方对需求理解不一致,造成需求调研前后矛盾,应当心平气和的去引导客户,达到需求理解基本一致。三种提高 1) 首先提高自己业务知识,对于人力资源的标准业务应该基本熟悉。 2) 其次应该努力的去熟悉用户的行业,学习用户使用的术语,标准,以便能够准确的理解用户。这就需要我们阅读用户所在行业的资料、文章,尽量多选取一些整体性介绍的文章,这样可以在短时间内能够对该行业有一个全面的认识,这样我们就能够较好的和用户进行

26、交流了。 3) 需求调研中,学会尽量不使用IT行业的术语,而采用浅显易懂的口头语言来解释IT行业中高深莫测的术语,以便用户能够很好的理解,提高自己的沟通交流能力。 4) 提高自己的速记能力,文字表述能力以及归纳,能迅速的记录需求调研核心的问题,总结归纳形成原始的需求调研资料。 5) 提高自己的总结能力,书写一份完整的、前后一致的、可追踪的需求报告。 二、需求调研过程的总体流程 需求调研中应遵循一定的流程,而且在调研过程中表现出规范,调研有条不紊,对客户有理有据,调研中资料做好备份,做到有备无患。 三、需求报告书写要求及标准编写优秀的需求是没有公式化的方法的。这需要大量的经验,要从你在过去的文档

27、中发现的问题学习。请在组织软件需求文档时,严格遵从这些方针。 句子和段落要简练。使用正确的语法,拼写,标点。使用术语,要保持一致性,并在术语表或数据字典中定义它们需求编写者还要努力正确地把握粒度。多个需求尽可能拆分开。 整个需求文档细节上要保持一致。 避免在需求报告中过多的申述需求。在多处包含相同的需求可以使文档更易于阅读,但也会给文档的维护增加困难。文档的多份文本要在同一时间内全部更新,避免不一致性。 需求调研对于系统的构造,系统测试以及最后的客户满意,都会成为好的奠基石。并且要记住,没有高质量的需求,软件就象一盒巧克力,你永远不知道你会得到什么。我希望我们能得到一块“德芙”。许良个人总结:

28、系统管理模块主要实现以下功能:用户登录,添加用户,修改用户密码,输入输出: 系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户 3 次输入密码不正确,将退出程序。首先学生数据库由于现在学校已经开通了一卡通为此需要导入教务处里面的学生信息将一卡通作为借书的标记图书馆管理系统应该有这样的一个接口来识别一卡通的信息。 其次图书等业五方面的数据库这方面的数据库主要是对图书等方面的管理比如说是图书的购入图书的借出图书的归还等等。 再者图书馆的管理员可以通过图书馆管理系统来通知给休息在家或者在外的工作人员。在分析完系统的需求分析以后,经过探讨和研究,由程序员此详细设计文档。此文

29、档分析了系统的主要功能,接口,性能,输入输出,数据库表设计,程序逻辑及其其他详细的设计方案。为软件的开发制订详细开发计划。图书管理系统是针对学校图书馆的管理设计。图书馆管理人员可以快速有效的管理图书馆的书籍。方便广大同学的借阅。书籍管理模块主要完成的功能是对图书馆图书信息的管理,此模块的完成要依靠系统管理员对图书信息的一系列操作来完成,包括增加新的图书,删除旧的图书、维护图书信息、更新图书信息等功能。最后图书馆工作人员他们可以通过图书馆管理系统来接受通知没可以随时查询信息。面对大量繁杂的图书馆管理分类查询与借还工作迫切的需要通过计算机来帮助解决介绍图书馆管理人员的工作量。信捷图书馆管理系统采用符合有关国际标准具有良好的开放性和兼容性的计算机外部设备操作系统及应用软件达到和办公自动化网络的连接实现远程管理异地续借等功能。“图书借阅管理系统”需要具有界面友好功能强大 使用方便安全可靠等优点。通过图书馆管理工作人员对图书馆管理系统的理解:1、图书馆管理系统需要有能够及时地查询书库中图书的库存量以便及时准确地为学生服务提供借阅信息但是不能更改数据无信息处理权即可以打印清单浏览数据等管理权限由系统管理员掌握分配。这个也是图书馆的总体需求。2、图书馆各项数据信息必须保证安全性和完整性网络系统设有通信程序网络三级权限和口令管理确保系统的安全。这个是对数据的安全考虑的。3、系统管理员根据

温馨提示

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

评论

0/150

提交评论