《图书馆管理系统需求说明书.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统需求说明书.doc(12页珍藏版)》请在金锄头文库上搜索。
1、信息工程系图书馆管理系统班 级: 10移动应用开发 负 责 人: 王贻江 组 员: 李海龙 连志跃 蔡其全 周聪斌2010年10月25日星期二目录目录21.引言31.1、编写目的31.2、背景说明31.3、术语定义31.4、参考资料32.任务概述42.1、用户特点42.2、假定与约束43.需求规定43.1、对功能的规定43.2、对性能的规定53.2.1、精度53.2.2、时间特性53.2.3灵活性53.3、输入输出的要求63.3.1、 读者管理63.3.2、 采编管理63.3.3、 流通管理63.3.4、 统计管理63.3.5、 查询管理73.4、数据库管理能力的要求73.4.1、数据流图:7
2、3.4.2、数据库设计83.4.3、图书管理的数据库表结构83.5、故障处理要求113.6、其他专门要求124.运行环境设定124.1、设备124.2、支持软件124.3、接口124.4、控制125.缩写词表136.参考文献131.引言1.1、编写目的随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理变得非常有必要。另一方
3、面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。1.2、背景说明目前相类似的管理系统已广泛的应用在各行各业,成为各行各业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用
4、是显而易见的。这次课程设计的课题为图书信息管理系统,其主要包含图书基本信息管理和图书借阅管理,该系统能进行图书信息的录入、读者登记、查询等功能。鉴于目前学校图书数剧增,图书信息呈爆炸性增长,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出该图书信息管理系统软件,该软件设计完成后可用于所有中小型图书馆的图书信息的管理。1.3、术语定义(1)系统:图书馆管理软件(2)图书信息:图书的基本信息,包括书名、图书编号、作者、出版社、索书号、库存数量以及库存位置等,以供于读者查阅。(3)借书记录:包括借阅者的姓名、班级、借书卡ID号以及所借图书的书名、借书日期等(4)借阅规则:对不同的借阅
5、者有不同的规定借阅图书数量和借阅时间,对不同的违章情况有不同的罚款措施。1.4、参考资料(1)朱群雄,汪晓男等,系统分析与设计,北京:机械工业出版社;(2)王恩波,管理信息系统使用教程,北京:电子工业出版社;(3)王珊等,数据库原理与设计,清华大学出版社;(4)王若宾,苏志同等,信息系统分析与设计实用教程2.任务概述2.1、用户特点主要是针对各高校图书馆而造就的系统,所以用户最多的就是学生,因此本系统的的用户特点就是这一方面。2.2、假定与约束A、建议软件寿命:10年;B、进行系统方案选择比较的时间:10天;C、经费来源和使用限制:经费由上级拨款,使用暂无限制;D、法律和政策方面的限制:不可以
6、违反国家法律和学校的相关规定;E、硬件、软件、运行环境和开发环境的条件及限制:客户端运行于基于Windows平台的PC机服务器端运行于Windows Server平台的服务器;F、可利用的信息和资源:略;G、建议开发软件投入使用的最迟时间:开发后的2个月。3.需求规定3.1、对功能的规定本系统包括以下几部分功能模块。1管理员进入的功能:1)登录模块:用户输入用户名密码登录。 2)系统管理模块:管理员可以对用户与增加删除修改。3)图书管理模块:对图书进行增加删除修改。4)借阅管理模块:对借书,还书进行管理。5)读者管理:对学生与教师进行信息查询,并且可对学生与教师的信息进行管理6)系统设置:包括
7、系统名称设置,图书类别设置,图书存放位置设置。2用户进入的功能模块:1)查看图书信息2)借书管理3)修改密码4)借书信息查询5)还书信息查询3.2、对性能的规定可以方便快捷且有效地完成借阅、查询等各项操作,录入数据合法性校验程序高,查询速度快(不超过10秒)。保证信息的正确和及时更新,并降低信息访问的成本,技术先进且可靠性高。3.2.1、精度具有较高的安全性,系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许具有借、还书的权限。只有高级权限的部门管理员或者是维护人员用户才能对系统进行后台操作,一般用户只能具有查看图书信息和借阅功能。且本系统还具有一定的保护机制和备份机制,
8、防止系统被恶意修改或破坏。3.2.2、时间特性建议软件寿命:10年;进行系统方案选择比较的时间:10天;建议开发软件投入使用的最迟时间:开发后的2个月。3.2.3灵活性本系统的各个版本以及版本之间升级的程序集成于一个文件夹,在学习、标准网络版和增强网络版之间可以任意自行转换,不影响原来的数据。3.3、输入输出的要求3.3.1、 读者管理1 借书证制作可用扫描仪、图像文件等作为读者照片源,制作黑白或彩色的借书证。2 读者可以自由分类,可为每一类读者指定借阅规则。3.3.2、 采编管理1 有完善的采编功能,拥有100册典型书目的辅助编目数据。2 图书采编采用扫描枪自动识别ISBN和统一书号,对分类
9、号进行自动分析,借助可扩展的编目库减轻编目人员的工作。3 图书注销有完整的备查档案。3.3.3、 流通管理1 借书完全通过扫描枪条码识别,自动识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。2 还书完全通过条码识别,自动作超期记录。3 图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。3.3.4、 统计管理1 馆藏统计可以统计、分析各时期的图书馆藏量、分类馆藏量、馆藏量变化趋势,并可以图表、表格 两种方式显示。3.3.5、 查询管理1 读者可以通过WEB随时随地进行图书检索,可以随意安排检索条件、检索项目。2 借阅综合查询可以查询按全体读者、各
10、类别读者、某个部门、班级、个人进行借阅图书、超期图书 、借还书日期、借阅天数的查询。3 已注销、损坏图书查询。3.4、数据库管理能力的要求3.4.1、数据流图:3.4.2、数据库设计注册表(卡号(PK),用户名,密码,班级或部门,性别,角色,登记日期,审核情况)学生(学号(PK),用户名,卡号(FK),班级,所在系,性别,借书次数,登记日期)教师表(教师编号(PK),用户名,卡号(FK),职称,所在系,部门,性别,角色,借书次数,登记日期)图书表(图书编号(PK),书名(FK),类别,作者,出版社,出版日期,图书总数,现存数量,借出数量)借书表(图书编号(PK), 书名,卡号(FK),用户名,
11、借书本数,借出日期,应还日期,角色,审核情况)还书表 (卡号(PK), 用户名,图书编号(FK),书名,登记日期,角色,审核情况)期限表(图书编号(PK),书名,角色,借出日期,应还日期,天数)3.4.3、图书管理的数据库表结构学生注册表(StuRegister)结构列名含义数据类型是否为空约束默认值备注Card_ID卡号Char(10)NPKUsrName用户名Varchar(4)NClass班级Char(6)NGender性别Char(2)男或女Check约束RgDate登记日期DatetimeUsrPass审核情况Char(4)通过或不通过学生信息表(student)结构:列名含义数据类
12、型是否为空约束默认值备注Stu_ID学号Char(10)NPKStu_Name用户名Varchar(4)Card_ID卡号Char(10)NClass班级Char(6)NDeptCode所在系Char(8)Gender性别Char(2)男或女Check约束Brbk_times借书次数Int(50)N参考借阅表RgDate登记日期Datetime教师注册表(TechRegister)结构列名含义数据类型是否为空约束默认值备注Card_ID卡号Char(10)NPKUsrName用户名Varchar(4)NUsrpwd密码Char(10)NDepartmen部门Char(6)NGender性别Ch
13、ar(2)男或女Check约束RgDate登记日期DatetimeUsrPass审核情况Char(4)通过或不通过教师信息表(teacher)结构:列名含义数据类型是否为空约束默认值备注Tech_ID教师编号Char(10)NPKTech_Name用户名Varchar(4)Card_ID卡号Char(10)NFKTech_Title职称Char(6)NDeptCode所在系Char(8)Departmen部门Char(6)Gender性别Char(2)男或女Check约束Brbk_times借书次数Int(50)N参考借阅表RgDate登记日期Datetime图书表(Book)结构表:列名含义数据类型是否为空约束默认值备注Bk_ID图书编号Char(10)NPK001Bk_Name书名IntFKBk_Style类别Char(30NBK_Author作者Char(8)NBk_Press出