需求分析报告.pdf
需求分析报告一、问题的提出随着计算机技术的不断被应用与提高,计算机已深入到社会生活的各个角落。图书馆如还在以手工管理的方法进行,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。如何才能有效,高速,便捷地管理图书馆?显然借助计算机软件是极其有效的手段。为了满足图书馆管理人员对图书书籍,读者资料,借书还书等进行进行高效的管理,在工作人员具备一定的计算机操作能力下,特编写此图书馆管理软件以提高图书馆的管理效率。1.1 编写目的本需求的编写是为了研究图书馆管理软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息跟新,验收和测试的依据,是用户操作说明的知道文档,是开发人员和用户交互的良好界面,起着非常重要的作用。1.2 背景本项目的名称:图书馆管理系统软件。本项目的任务提出:南京理工大学 2008 级计算机科学与技术学院课程设计,用户是学校图书馆。本项目软件是针对电脑管理图书的需求设计的,可以完成读者登记,删除,书库管理,图书借还,图书续借,超期罚款等主要功能。二、系统任务功能分析2.1 目标本系统是针对小型营利性图书馆而开发的,也可单独作为一个大型图书馆的借阅子系统。本系统是一项独立的软件。主要是为了实现图书馆图书信息,读者信息的便捷管理和图书借阅与归还的智能管理。2.2 主要任务功能预定系统功能框架如下:三、系统业务流程分析3.1 业务流程图图书馆管理系统账户管理用户类别管理图书档案管理借阅管理管理员子系统图书借阅图书查询图书归还借阅历史查询用户子系统超级管理员普通管理员普通用户管理员账户管理普通用户账户管理用户类别管理图书档案类别管理图书借阅图书查询图书归还借阅历史查询登陆成功登陆成功登陆成功四、需完成的功能4.1 登录功能登录时检测用户名,用户密码与数据库匹配则登录成功,否则提示重新输入登录成功后检测用户权限,定义所能使用的用户菜单4.2 系统功能用户管理:包括管理员账户管理,普通用户管理,用户类别管理图书管理:包括图书类别管理,图书档案管理流通管理:包括图书借阅,图书归还,图书查询,借阅历史系统功能:包括重新登录,退出系统帮助:包括关于本系统,帮助文档五、数据流图5.1 总图管理员编目数据库登记入库查询读者还书借书书相关信息相关信息书借书信息查询结果查询结果查询信息各详细处理描述处理名输入数据流输出数据流处理逻辑编目书目,读者信息登记入库把书目读者信息写入数据库查询查询信息查询结果从数据库读出相关信息返回给读者借书借书信息书+相关信息把书借出,相关信息写入数据库还书书+还书信息相关信息把书收回,相关信息写入数据库5.2 借书各详细处理描述处理名输入数据流输出数据流处理逻辑身份验证读者信息有效用户信息检验该读者的借书权限借书借书信息书+相关信息把书借出,相关信息写入数据库读者身 份验证借书读者有效用户书籍表用户表书5.3 还书各详细处理描述处理名输入数据流输出数据流处理逻辑是否超期借书日期超期或未超期还书日期-借书日期罚款用户信息+罚款金额罚款处理状态用户余额-罚款金额还书还书信息+书相关信息把书收回,相关信息写入数据库5.4 编目读者是 否超期借阅表查询超期反馈是罚款还书借阅表读者否读取书籍信息管理员操作请求操 作 类型检验添 加信息修 改信息删 除信息信息表添加请求删除请求修改请求各详细处理描述处理名输入数据流输出数据流处理逻辑操作类型检验操作类型执行操作按操作类型执行相关操作添加信息相关信息登记入库将相关信息写入数据库修改信息相关信息修改入库修改相关信息删除信息相关信息从库中删除删除相关信息六、数据字典6.1 描述数据字典是系统中各类数据描述的集合,使进行详细的数据收集和数据分析所获得的主要成果。数据字典是在需求分析时建立,在数据库设计过程中不断修改、充实、完善的。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程五部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。6.2 数据项和数据结构数据结构:Users(主要存储用户信息,包括管理员与非管理员)数据项名数据类型长度含义说明UserIDVarchar10用户 ID,主键UserTMVarchar10用户条码,键UserNameVarchar20用户姓名UserSexVarchar2用户性别UserTypeVarchar10用户类别UserPwdVarchar20用户密码UserAuthSmallint用户权限,默认值 12UserNumSmallint已借本书,默认值 0UserMoneyDecimal(6,2)用户账户余额UserFineDecimal(6,2)罚款UserLostBit是否挂失数据结构:UserType(用来存储用户类型)数据项名数据类型长度含义说明TypeNameVarchar10主键,类型名称BrwNumSmallint允许最大借书量BrwdaySmallint最长借书天数TypeTimeSmallint借书证有效期RenewTimeSmallint可续借次数数据结构:Room(用来存储藏书房间信息)数据项名称数据类型长度含义说明RoomNoVarchar10主键,房间号RoomMIDVarchar10房间管理员RoomNumSmallint房间藏书量RoomAddrVarchar30房间位置数据结构:BookClass(主要存储图书类型)数据结构:Book(主要存储图书信息)数据项名数据类型长度含义说明BookIDVarchar20主键,图书 IDBookTMVarchar20图书条码,键ISBNVarchar20图书 ISBNBookNameVarchar50图书名称BookWriterVarchar20作者BookPublishVarchar20出版社BookPriceDecimal(6,2)图书价格BookDateDatetime出版日期BookClassVarchar10图书类别BookMainVarchar200图书主要内容BookPrimVarchar30图书摘要BookTotalSmallint数量数据项名数据类型长度含义说明ClassIDVarchar10主键,类别编号ClassNameVarchar200类别名称BookCopySmallint可借副本BookStateVarchar20图书状态BookRNOVarchar10图书所在馆室数据结构:Borrow(主要存储借阅信息)数据项名数据类型长度含义说明BrwIDInt借阅 IDBookIDVarchar20书本索书号UserIDVarchar20借阅者 IDOutDateDatetime借出时间YHDateDatetime应还时间BrwStateVarchar10借阅状态InDateDatetime归还时间MIDVarchar10处理管理员RenewTimeSmallint续借次数数据结构:菜单权限(主要存储菜单使用权限)数据项名数据类型长度含义说明menuIDVarchar5菜单 IDmenuNameVarchar20菜单名称menuAuthSmallint菜单权限menuMainSmallintmenuSubSmallint6.3 数据流数据流名说明来源去向组成数据结构借书用户借书操作书本信息用户信息借阅信息Book,Users,Borrow还书用户还书操作借阅信息书本信息用户信息借阅历史Book,Borrow,User书本查询用户搜索查询书本信息显示Book添加信息添加信息用户输入相关表相关信息表修改信息修改信息相关表+用户输入相关表相关信息表删除信息删除信息相关表删除相关信息表6.4 数据存储数据存储名称别名简述组成组织方式用户信息记录无存放所有用户信息数据结构:Users索引文件,以UserID 为关键字书籍信息记录无存放所有书籍信息数据结构:Book索引文件,以BookID 为关键字借阅信息无存放所有借阅信息数据结构:Borrow索引文件,在BookID 和UserID 上建立聚族索引馆藏室信息无存放馆藏室信息数据结构:Room索引文件,以RoomID 为关键字6.5 处理逻辑处理编号处理功能处理过程PR_1判断读者查询涉及的功能模块图书表,用户信息表,用户类别表,借阅信息表,馆室信息表:先确定查询所涉及的功能模块,然后根据要查询的内容,确定查询数据流向,最后显示查询结果PR_2判断图书、读者修改要涉及的模块,同时把相应的修改数据传到相应的模块之中图书表,用户信息表,用户类别表,馆室表:先确定跟新所涉及的功能模块,然后把跟新信息送到相应跟新模块,最后进行更新操作。