还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
需求分析报告
1、背景A、系统名称北京友谊中学图书管理系统B、本项目的任务提出者北京友谊中学本项目的最终用户北京友谊中学
2、用户需求分析A、系统要求提出北京友谊中学图书馆是一家所有工作手工操作的图书管理,随着计算机的发展,更多的图书馆采用计算机图书管理系统来实现,这样可以得到更好的管理目前,北京友谊中学已经__了所有的计算机硬件很网络设备设计一从采购—编目—流通—管理一体化的图书馆系统主要表现
(一)采购,对新书的目录,要查存,判断图书馆是不是已经订过了,要人工查阅帐本完成,是很麻烦的事
(二)验证,要填写两个帐本和盖章,而且在帐本上面很多信息是重复的
(三)编目,通过手工对书编目,对不同种类的书都要查找书是否已有,如果没有的话对新的书进行查阅中图法宝典来要编目,并且还有填写跟书卡,和大量的查阅用的卡片这块消耗的人力最大了
(四)流通,在借书的时候要填写跟书卡和借书证并保管跟书卡做为借条;在还书的时候工作人员先要花一定时间把保管的跟书卡先找出来,再填写跟书卡和借书证然后再把跟书卡和书夹在一起,工作人员要消耗很多时间,大大降低了工作效率
(五)无法统计书的阅读次数、当天的借还数目等很多统计信息B、系统总体需求通过调研了解到1)图书馆希望能够在编目的时候迅速查找新的书籍是否已编目,并可以快速编目2)图书馆希望省去编写查询卡能够用计算机进行各种快速查找3)图书馆希望使用条码枪来实现图书的借还书籍4)图书馆希望通过能统计大量的以前无法统计的数据,方便管理5在还书时实现计算机自动进行罚款;6)有多个库,要可以灵活设置库的性质7)图书___有不同的职位要可以进行权限设置C、对系统的要求图书馆提出的要求,结合我们的技术建议再加以考虑,产生了该管理信息系统的功能要求1)、编制一套采购管理系统(订购和购书);2)、采编室需要一个管理模块,主要是查询库存进行验收和所有书的个别帐登记,以及编目管理系统;3)、编制一套流通(借书和还书)管理系统;4)、编制一套库存管理系统(库存);5)、查询模块;6)、用户管理(用户记录管理和权限设置);7)、统计打印模块另外该公司__及技术负责人强调以下要求1)做个有条形码的借书证,方便借书还书2)在编目和流通这两块一定要改善,用计算机管理3)在图书管理软件字体要大点4)对不同库不同级别的读者在借书量和借期分不同的权限5)对库能够灵活设置6)做个借期超过要求罚款的功能,每天罚款多少(不同类的书罚款不同)7)不同的___有不同的权限8)软件系统安全上要有一定的保障9)增加各种尽可能多的统计功能10)__磁条,增加图书安全性D、对性能的要求学校对系统性能无特殊的要求,只要查询图书的时候没有明显的延迟就可以了,我图书馆目前有藏书20万册,查询的时候不要超过3秒钟E、条件、假定和限制1)、系统最小寿命系统应该能在无重大改动的条件下正常运行5年以上2)、对设备的要求要求计算机稳定性良好,整套系统经济实惠3)、可以利用的信息和资源图书管已经配置了所以的计算机,以及网络设备,操作人员将使用win
984、图书管员工受过较好的计算机方面的培训,在调研的时候感觉有不少员工有计算机方面的专业经验5)、编目要参照中图法
3、系统软、硬件需求描述:A、硬件系统的网络描述B、软件功能需求总体需求以下是对北京友谊中学调研时获得的总体需求1)在编目的时候自动迅速查找新的书籍是否已编目,并可以快速编目2)能够用计算机进行快速查找,已确定图书的名称和存放的位置3)使用条码枪来实现图书的借还书籍4)统计当天工作人员工作流量和流量统计情况5)查找出一本已借出的书现在在谁那里6)各类查找功能7)统计一本借书证在一段时间内借过的借过多少书8)统计一本书在一段时间内被谁借过9)在还书时实现计算机自动判断图书借阅是否超期根据条理进行罚款;可以设置罚款条理10)在书丢失时进行赔偿可以自行设置赔偿条理11)有多个库,要可以灵活设置库的性质(
1、是否可借
2、借阅时间
3、不同的读者借阅本书可以进行设置
4、增加、删除、修改库)12)图书___有不同的职位要可以进行权限设置(___和操作员)13)读者信息管理(权限设置)
4、老系统数据流图描述总图
(1)数据流计划订单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期实际订单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期供书单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+供书日期退书信息=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+退书日期采购单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期实际购书单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期总括登记信息=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+购书日期所有新购的书=编号+登记日期+登记号码+书名+著者或译者+出版社+版期或版次+页数+尺寸+来源+价目+备注每本书的个别登记=编号+登记日期+登记号码+书名+著者或译者+出版社+版期或版次+页数+尺寸+来源+价目+类号+备注分类号=___根据书名从中图法中查得的分类号新种次号信息=种次号查询种次信息=种次号跟书卡信息=索书号+书名+所赔价款+财产号+姓名+借期+还期查询信息=[索书号|书名|丛书|编者|译者|出版社|出版日期|页数|尺寸|辅助项|价款|登记日期]各类查询卡信息=索书号+书名+丛书+编者+译者+出版社+出版日期+页数+尺寸+辅助项+价款+登记日期查询结果=索书号+书名+丛书+编者+译者+出版社+出版日期+页数+尺寸+辅助项+价款+登记日期借书人姓名及日期=借书人姓名+借书日期读者信息=借书日期+书名+备注书=图书馆馆藏的书及书名借书信息=索书号还书日期=还书时的时间
(2)数据存储共有以下表格表编号表名TBL001订书存根TBL002总括登记帐TBL003个别登记帐TBL004中图法宝典TBL005种次号卡片TBL006各类查询卡片TBL007跟书卡TBL008借书证各表详细描述表编号TBL001表名:订书存根名称关键字类型长度值域默认值备注编号P自动增长Long书名VC40出版社VC20版期和版次VC20价目Money册数L总价款Money备注VC100订单日期DateDate数据存储名订书存根组成{计划订单}组成形式按订购时间降续排列表编号TBL002表名:总括登记帐名称关键字类型长度值域默认值备注编号P自动增长Long书名VC40出版社VC20版期和版次VC20价目Money册数L总价款Money备注VC100购书日期DateDate数据存储名总括登记帐组成{总括登记信息}组成形式按登记时间降续排列表编号TBL003表名:个别登记帐名称关键字类型长度值域默认值备注编号自动增长Long登记日期DateDate登记号码PVC15书名VC40著者或译者VC20出版社VC20版期和版次VC20页数L尺寸VC10来源VC20价目Money类号VC10备注VC100数据存储名个别登记帐组成{每本书的个别登记}组成形式按登记时间降续排列表编号TBL004表名:中图法宝典名称关键字类型长度值域默认值备注编号自动增长Long分类号PVC10书名VC40数据存储名中图法宝典组成{编号+分类号+书名}组成形式按分类号升续和种次号升续排列表编号TBL005表名:种次号卡片名称关键字类型长度值域默认值备注分类号PVC10种次号VC40数据存储名种次号卡片组成{分类号+种次号}组成形式按种次号升续排列表编号TBL006表名:各类查询卡片名称关键字类型长度值域默认值备注编号自动增长Long索书号PVC10书名VC40丛书VC40编者VC20译者VC20出版社VC20出版日期Date页数L尺寸VC10辅助项VC20价款Money登记日期DateDate数据存储名各类查询卡片组成{各类查询卡信息}组成形式按各种不同的查询途径来排列(如按书名升续排列;按索书号升续排列;按著者升续排列等等)表编号TBL007表名:跟书卡名称关键字类型长度值域默认值备注索书号PVC15书名VC40所赔价款Money财产号VC10姓名VC10借期Date还期DateDate数据存储名跟书卡组成{跟书卡信息}组成形式按班级升续排列表编号TBL008表名:借书证名称关键字类型长度值域默认值备注编号自动增长Long学号PVC10姓名VC10单位VC10借期DateDate书名VC40还期DateDate备注VC20数据存储名借书证组成{编号+学号+姓名+单位+借期+书名+还期+备注}组成形式按班级和姓名升续排列
(3)处理描述共有以下处理描述处理编号处理名1订书2购书3验收4编目5查询书籍6借书7还书各详细处理描述处理名订书处理编号1输入数据流计划订单+总括登记信息输出数据流实际订单(订书存根和书商共2个地方)处理逻辑完成校验计划订书单、登记和订书处理名购书处理编号2输入数据流采购单+总括登记信息输出数据流实际购书单(订书存根和验收共2个地方)处理逻辑完成校验计划购书单、登记和购书处理名验收处理编号3输入数据流[实际订单+供书单|实际订单+实际购书单]输出数据流总括登记信息+个别登记信息+所有新购的书处理逻辑验证实际新购的书和订书存根是否相同,并完成登记总帐和个别帐处理名编目处理编号4输入数据流所有新购的书+分类号+查询种次信息+查询信息输出数据流新种次号信息+各类查询卡信息+跟书卡信息+分类信息处理逻辑完成图书上架前的编目工作还包括种次号卡片、各类查询卡片及跟书卡的填写处理名查询书籍处理编号5输入数据流查询结果+查询信息输出数据流查询结果处理逻辑读者通过各类查询卡片来查询书籍处理名借书处理编号6输入数据流借书信息输出数据流借书人的姓名几日期等信息+读者信息+书处理逻辑完成借书的功能处理名还书处理编号7输入数据流书输出数据流还书日期(跟书卡和借书证共2个地方)处理逻辑完成还书的功能
1、订书数据流查询结果=[需要|不需要]不需要的书籍信息=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期实际订单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期数据处理共有以下处理描述处理编号处理名1.1查存1.2订书1.4删除不需要的订单记录各详细处理描述处理名查存处理编号1.1输入数据流计划订单+总括登记信息输出数据流查询结果处理逻辑完成订购前的查存工作处理名订书处理编号
1.2输入数据流实际订单([删除不需要的订单记录|查存]从这两个地方的其中一个地方)输出数据流实际订单(书商和订书存根共两个地方)处理逻辑完成和商家订书和登记存根处理名删除不需要的订单记录处理编号
1.4输入数据流不需要的书籍信息输出数据流实际订单处理逻辑校验计划订书单和实际订单的信息
2、购书数据流查询结果=[需要|不需要]不需要的书信息=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期实际订单=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+订单日期数据处理共有以下处理描述处理编号处理名2.1查存2.2删除不需要的图书记录2.3购书各详细处理描述处理名查存处理编号
2.1输入数据流采购单+总括登记信息输出数据流查询结果处理逻辑完成购书前的查存工作处理名删除不需要的图书记录处理编号
2.2输入数据流不需要的书信息输出数据流实际订单处理逻辑校验计划购书单和实际购书单的信息处理名购书处理编号
2.3输入数据流实际订单([删除不需要的订单记录|查存]从这两个地方的其中一个地方)输出数据流实际订单(书商和订书存根共两个地方)处理逻辑完成自己去购书和登记存根
3、验收数据流审核结果=[合格|不合格]验收不合格的记录=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+购书日期验收合格的记录=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+购书日期验收合格的所有不同种类的书的信息=编号+书名+出版社+版期和版次+价目+册数+总价款+备注+购书日期每本书的详细信息=编号+登记日期+登记号码+书名+著者或译者+出版社+版期或版次+页数+尺寸+来源+价目+类号+备注数据处理共有以下处理描述处理编号处理名
3.1审核
3.2盖财产号
3.3退书或协商
3.4总括登记
3.5个别登记各详细处理描述处理名审核处理编号
3.1输入数据流[实际购书(购书+订书存根这两个地方来的)|单供书单]共3个地方输出数据流审核结果处理逻辑审核所购图书和实际订单是否相同处理名盖财产号处理编号
3.2输入数据流验收合格记录输出数据流验收合格的所有不同种类的书的信息处理逻辑对新购图书盖章处理名退书或协商处理编号
3.3输入数据流验收不合格记录输出数据流退书信息处理逻辑验收不合格退回商家或协商处理名总括登记处理编号
3.4输入数据流验收合格的所有不同种类的书的信息输出数据流总括登记信息处理逻辑对购入的图书进行总括登记帐登记处理名个别登记处理编号
3.5输入数据流每本书的详细信息输出数据流每本书的个别登记信息处理逻辑对购入的图书进行个别登记帐登记
4、编目数据流查询结果=[需编目|不需编目]需编目的书的信息=编号+登记日期+登记号码+书名+著者或译者+出版社+版期或版次+页数+尺寸+来源+价目+备注不需编目的书的信息=编号+登记日期+登记号码+书名+著者或译者+出版社+版期或版次+页数+尺寸+来源+价目+类号+备注老分类号=在书库中同一种书的分类号新分类号=根据书名从中图法中查得的分类号数据处理共有以下处理描述处理编号处理名
4.1查存
4.2不需编目,直接调出老的分类号到个别登记帐
4.3新书处理
4.4查找分类号
4.5分类号填写各详细处理描述处理名查存处理编号
4.1输入数据流所有新购的书+查询信息输出数据流查询结果处理逻辑不需编目,直接调出老的分类号到个别登记帐处理名不需编目,直接调出老的分类号到个别登记帐处理编号
4.2输入数据流不需编目的书的信息输出数据流老分类号处理逻辑从书库中找出同一种书的分类号处理名新书处理处理编号
4.3输入数据流需编目的书的信息输出数据流查询种次信息处理逻辑填写跟书卡,各类查询卡,种次卡的信息处理名查找分类号处理编号
4.4输入数据流书名输出数据流新分类号处理逻辑在中图法中根据书名查找分类号处理名分类号填写处理编号
4.5输入数据流[老分类号|新分类号]输出数据流分类号处理逻辑填写分类号
5、借书数据流有效用户信息=姓名+单位库的可借阅性=[借阅|看]库的名称=这个图书库的库名库的性质=库的名称+库的可借阅性+最大借阅册数用户信息以及库的借书标准=姓名+单位+最大借阅册数用户区分结果=[老师|学生]填写借书信息=书名+姓名+日期相关图书信息=书名+索书号数据处理共有以下处理描述处理编号处理名
6.1校验身份
6.2分库区分
6.3只看不借的库
6.5分不同的可借阅库可借阅的时间和册数不同
6.6区分用户
6.7老师的待遇
6.8学生的待遇
6.9填写相关的卡片
6.10领书各详细处理描述处理名校验身份处理编号
6.1输入数据流借书信息输出数据流有效用户信息处理逻辑校验这个读者是否有权进入图书馆处理名分库区分处理编号
6.2输入数据流有效用户信息输出数据流库的性质处理逻辑区分到底这个管是可借阅的书库还是只看不借的书库处理名只看不借的库处理编号
6.3输入数据流看输出数据流处理逻辑这个库是只看不借的处理名分不同的可借阅库可借阅的时间和册数不同处理编号
6.5输入数据流库的名称输出数据流用户信息以及库的借书标准处理逻辑给出不同的可借阅库的借书的标准以及传递用户信息处理名区分用户处理编号
6.6输入数据流用户信息以及库的借书标准输出数据流用户区分结果处理逻辑区分是老师还是学生处理名老师的待遇处理编号
6.7输入数据流老师输出数据流填写借书信息处理逻辑处理借阅者是老师的情况给予什么样的待遇处理名学生的待遇处理编号
6.8输入数据流同学输出数据流填写借书信息处理逻辑处理是借阅者是同学的情况给予什么样的待遇处理名填写相关的卡片处理编号
6.9输入数据流填写借书信息([老师的待遇|学生的待遇])共2个来源输出数据流借书人姓名及日期+读者信息+相关图书信息处理逻辑填写跟书卡和借书证处理名领书处理编号
6.10输入数据流相关图书信息输出数据流书处理逻辑读者__所借书籍
6、还书数据流借阅者和借阅图书的相关信息=姓名+所借书书名+借期+书的损坏程度无破损或丢失=0有破损或丢失=损坏程度*赔书款__校验结果=[无破损或丢失|有破损或丢失]没有超期=0已超期=还期–借期审核结果=[已超期|没有超期]数据处理共有以下处理描述处理编号处理名
7.1找出上次读者填写的跟书卡
7.2根据跟书卡信息校验图书损坏或丢失
7.3赔款处理
7.4根据跟书卡的借期看是否超期
7.5按照超期条例罚款
7.6还书处理各详细处理描述处理名找出上次读者填写的跟书卡处理编号
7.1输入数据流书输出数据流借阅者和借阅图书的相关信息处理逻辑从藏跟书卡的地方把相对应的借书卡找出来处理名根据跟书卡信息校验图书损坏或丢失处理编号
7.2输入数据流借阅者和借阅图书的相关信息输出数据流校验结果处理逻辑校验所借图书是否有损坏或丢失处理名赔款处理处理编号
7.3输入数据流有破损或丢失输出数据流无破损或丢失处理逻辑如果有人把借去的书损坏了,那要按照相关条列进行赔款处理名根据跟书卡的借期看是否超期处理编号
7.4输入数据流无破损或丢失输出数据流审核结果处理逻辑审核读者所借的书到底有没有超期处理名按照超期条例罚款处理编号
7.5输入数据流已超期输出数据流没有超期处理逻辑如果有人借书超期了那按照相关条列进行罚款处理名还书处理处理编号
7.6输入数据流没有超期([按照超期条例罚款|没有超期])共有2个来源输出数据流还书日期(跟书卡+借书证)共2个去向处理逻辑在还书时对跟书卡和借书证进行登记__计算机0135班方燕川、贾克强、汪科军、徐尧仙、陈素阳2003-12-11。