图书馆管理系统软件工程
软件工程图书管理系统需求分析

软件工程图书管理系统需求分析引言图书管理系统是目前各大图书馆所必备的应用系统,其作为读者借阅和管理图书的主要信息资源,越来越受到各大高校和各级图书馆的重视。
软件工程图书管理系统的设计将方便图书馆管理员:快速查找图书、借还书、查看馆藏进出情况等。
在此基础上,为了解决当前图书管理系统出版社数量较少、管理混乱的问题,研发出了软件工程图书管理系统。
需求分析系统细节设计图书管理系统主要包括三个模块:管理员模块、读者模块和图书信息管理模块。
管理员可以通过该系统进行图书的借还、图书信息的管理等工作;读者则可以进行借阅、查询等功能;图书信息管理模块主要负责图书信息的录入、修改和删除。
登录管理模块:图书管理系统需要实现登录管理模块,其中管理员模块和读者模块的登录界面不一样,需求如下:管理员需求:管理员用户名和密码都是唯一的;管理员登录进入首页后可以进行图书的借还、图书信息的管理等工作;管理员可以在首页查询当前借阅图书、读者已借阅图书等信息。
读者需求:读者的身份认证采用比较常见的用户名和密码方式;读者登录进入首页后可以查看馆藏图书、借阅图书、归还图书等;读者可以在首页查看本人当前借阅和已借阅的图书信息。
图书信息管理模块:图书信息管理模块是整个系统的核心模块,在需求分析过程中,我们将主要从以下四个方面展开分析:1. 录入图书信息管理员可以录入图书信息,需求如下:图书信息包括:书名、作者、出版社、出版日期、价格、字数、馆藏数量等;图书信息中所填写的各个属性都需要强制校验。
2. 修改图书信息管理员可以修改图书信息,需求如下:管理员可以修改馆藏图书数量、出版社、价格、作者等各项数据;管理员修改后需要进行保存,软件自动记录修改时间和修改人。
3. 删除图书信息管理员可以删除图书信息,需求如下:管理员可以在首页对未被借出的图书进行删除。
4. 查询图书信息管理员和读者都可以查询图书信息,需求如下:根据图书编号、书名、作者、类型等条件进行查询;查询到的信息包括:书名、出版社、作者、出版日期等。
软件工程课程设计之图书馆管理系统

团队合作的协同性
在开发过程中,团队成员之间的有效沟通和协作至关重要,可以 避免工作重复和冲突,提高开发效率。
测试与质量保证
在项目开发过程中,注重测试和质量保证,可以及时发现和修复 问题,确保项目的稳定性和可用性。
实现了图书馆管理 系统的基本功能
包括图书借阅、归还、查询、预 约等核心功能,满足了图书馆日 常管理的需求。
02
提高了图书馆管理 效率
通过自动化管理,减少了人工操 作,提高了工作效率,降低了出 错率。
03
提供了友好的用户 界面
系统界面简洁明了,易于使用, 方便用户进行操作。
经验教训分享
需求分析的重要性
查询结果测试
针对不同查询条件,系统应能正确返回符合条件的图书列表,包括图书的基本信息、借 阅状态等。同时,应测试系统在大量数据下的查询性能和准确性。
异常处理测试
针对可能出现的异常情况,如查询条件错误、数据库连接失败等,系统应能给出相应的 提示或处理措施。
用户管理功能展示与测试
用户注册与登录
01
新用户可以在系统上注册账户并登录,老用户可以输入用户名
归还规则测试
系统应能正确判断用户是否符合归还条件,如图书是否超 期、是否有损坏等。同时,应测试系统在并发归还请求下 的性能和稳定性。
异常处理测试
针对可能出现的异常情况,如图书信息不符、用户未登录 等,系统应能给出相应的提示或处理措施。
图书查询功能展示与测试
查询方式展示
系统提供多种查询方式,如按书名、作者、出版社等查询图书信息。用户可以根据需要 选择合适的查询方式,快速找到所需图书。
软件工程-图书馆管理系统

软件工程-图书馆管理系统软件工程图书馆管理系统在当今数字化和信息化的时代,图书馆作为知识的宝库,其管理方式也在不断地演进和创新。
图书馆管理系统作为一种重要的工具,对于提高图书馆的运营效率、服务质量以及满足读者的需求发挥着至关重要的作用。
图书馆管理系统是一个复杂而又综合的软件应用,它涵盖了图书馆日常运营的各个方面。
从图书的采购、编目、入库,到读者的借阅、归还,再到图书的盘点、检索等,都需要这个系统进行有效的管理和协调。
首先,让我们来看看图书采购这一环节。
图书馆需要根据读者的需求、馆藏的情况以及图书馆的发展规划来确定采购的图书种类和数量。
在图书馆管理系统中,通常会有一个采购模块,用于记录采购计划、供应商信息、采购订单等。
通过这个模块,图书馆工作人员可以方便地制定采购预算,跟踪采购进度,确保所采购的图书能够及时、准确地入库。
图书编目是将新采购的图书进行分类、编号和著录的过程。
这是一项非常细致和重要的工作,因为准确的编目信息能够方便读者快速找到所需的图书。
图书馆管理系统中的编目模块会提供标准的编目格式和工具,帮助工作人员完成图书的编目工作,并将编目信息存储在数据库中,以供读者检索和查询。
当图书完成编目后,就会进入入库环节。
系统会记录每本图书的存放位置、书架编号等信息,以便在读者借阅时能够快速找到。
同时,入库信息也有助于图书馆进行图书的盘点和管理,及时发现丢失或损坏的图书。
读者借阅是图书馆管理系统的核心功能之一。
读者可以通过系统查询自己感兴趣的图书是否在馆,如果在馆,可以直接办理借阅手续。
系统会记录读者的借阅信息,包括借阅时间、应还时间等,并在到期前提醒读者归还。
对于逾期未还的图书,系统会自动产生罚款记录。
归还图书时,系统会检查图书是否完好无损,如果有损坏或丢失,会按照相关规定进行处理。
同时,系统会更新图书的状态,使其重新可供借阅。
除了上述基本功能外,图书馆管理系统还具备图书盘点、检索、统计分析等功能。
图书盘点可以帮助图书馆工作人员快速了解馆藏图书的实际情况,发现错架、丢失等问题。
软件工程图书管理系统需求分析

软件工程图书管理系统需求分析本文档旨在介绍软件工程图书管理系统的需求分析。
我们将讨论该系统的目的和重要性,并概述本文档的内容。
软件工程图书管理系统是一种用于有效管理图书馆图书信息和相关流程的软件系统。
它可以提供自动化的图书借阅、归还、图书信息查询、流程管理等功能,以减少人工操作和提高工作效率。
需求分析是软件工程开发的重要阶段。
它通过对用户需求的调研、分析和整理,确定软件系统的功能和性能要求,为后续的设计和实施提供依据。
在图书管理系统的开发过程中,需求分析的目的和重要性主要体现在以下几个方面:确保系统功能完备。
通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。
确保系统功能完备。
通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高用户满意度。
通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。
提高用户满意度。
通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。
软件工程图书管理系统

软件工程图书管理系统附件:1、用户界面设计图2、数据库设计文档3、测试计划书法律名词及注释:1、著作权:著作权是指作者对其作品享有的法定权益,包括复制权、发行权、展览权等。
2、版权:版权是指著作权人对其作品享有的财产权利,包括转让、许可使用等。
3、隐私权:隐私权是指个人对其个人信息享有的保护权益,包括个人信息的收集、使用、披露等。
文档正文:1、引言1.1 目的本文档旨在描述软件工程图书管理系统的设计和实现细节,以便于开发团队的成员进行开发工作。
1.2 范围软件工程图书管理系统是一个用于管理图书馆书籍、借阅和归还管理的应用程序。
1.3 定义、首字母缩写、缩略词无2、项目概述2.1 目标软件工程图书管理系统的目标是提供一个高效、方便的工具,用于管理图书馆的整个借阅流程。
2.2 背景图书馆作为一个知识传播和分享的场所,需要一个系统来管理书籍的借阅和归还流程。
3、需求分析3.1 功能需求3.1.1 用户注册与登录用户可以通过注册账号并登录系统,以获得个人信息和使用系统的权限。
3.1.2 图书录入与管理管理员可以录入新书的信息,并对已有书籍进行更新和删除。
3.1.3 图书借阅与归还用户可以查询图书馆中的书籍,并借阅或归还书籍。
3.1.4 用户权限管理管理员可以管理用户的权限,包括添加、修改和删除用户。
3.1.5 数据统计与分析系统可以借阅记录、图书馆使用率等数据报表,以及对数据进行统计和分析。
3.1.6 系统设置管理员可以进行系统设置,包括书籍分类、图书馆信息等。
3.2 非功能需求3.2.1 界面友好性系统界面应美观、简洁,用户操作友好。
3.2.2 响应时间系统应在合理的时间范围内响应用户请求,提高用户体验。
3.2.3 安全性系统应确保用户信息的安全性和隐私性,采取合理的安全措施防止数据泄露。
4、架构设计4.1 系统组成本系统主要由以下组件构成:4.1.1 用户界面包括用户登录界面、书籍查询界面、借阅归还界面等。
软件工程图书馆管理系统

软件工程图书馆管理系统引言图书馆是一个重要的知识资源中心,为人们提供各种学术和非学术图书的获取和借阅。
为了有效管理图书馆的资源和提高服务效率,开发一个功能全面、易于使用的图书馆管理系统变得至关重要。
本文将介绍一个软件工程图书馆管理系统的设计和实现。
系统概述软件工程图书馆管理系统旨在提供一个全面的解决方案,以帮助图书管理员更好地管理图书馆的资源。
通过该系统,管理员可以轻松地处理图书的借阅、归还,管理图书的分类和目录,以及跟踪图书馆的库存情况。
功能需求1.登录和权限管理:系统应提供管理员和普通用户的登录功能,并根据权限级别限制其对系统功能的访问。
2.图书管理:管理员可以添加、删除和编辑图书信息,包括书名、作者、出版社、分类等,并可根据关键字搜索图书。
3.借阅管理:用户可以查看图书的借阅情况,并能够预约和借阅图书。
管理员可以审核借阅申请,设置借阅期限,并处理图书归还。
4.分类和目录管理:管理员可以管理图书的分类和目录,方便用户查找和借阅图书。
5.统计和报表:系统应提供统计和报表功能,包括图书馆资源统计、借阅情况统计等,为图书馆管理者提供决策支持。
技术选型为了实现软件工程图书馆管理系统,我们选择以下技术进行开发:- 编程语言:Java - Web框架:Spring Boot - 数据库:MySQL - 前端框架:Vue.js - 接口API:RESTful API系统架构软件工程图书馆管理系统采用前后端分离的架构,前端负责用户界面的展示和用户交互,后端负责业务处理和数据存储。
系统架构如下所示:前端(Vue.js) <--HTTP--> 后端(Spring Boot) <--JDBC--> 数据库(MySQL)数据库设计系统的数据库主要包含以下表:1.用户表(User):存储用户的登录信息和权限级别。
2.图书表(Book):存储图书的基本信息,包括书名、作者、出版社等。
3.借阅表(Borrow):存储图书的借阅信息,包括借阅者、借阅日期、归还日期等。
软件工程之图书馆管理系统需求分析和数据流图样本

题目:图书馆管理系统一、系统功能:为了以便图书馆管理人员对图书借阅、归还等提供轻松快捷管理方式,同步也以便广大读者顾客可以随时随处对图书进行续借,查询。
实现人力与设备费用节约;解决速度提高;管理信息服务改进;人员工作效率提高。
既有图书管理系统分为图书采购、图书编目、图书借阅、信息检索四某些,统各某些既互相独立,又能进行各某些之间数据调用。
1)图书采购子系统重要功能是采购新图书。
图书采购子系统重要由数据解决、采购清单、图书信息录入构成。
2)图书编目时系统自动调用采访子系统数据及所购图书数据,图书编目完毕后,可将数据交送到编目主库及借阅子系统进行图书借阅。
图书编目子系统大体有图书编目、记录打印、数据维护几某些构成。
3)图书借阅是用来记录图书借还信息,必须有书有证才干进行图书借还,借阅子系统中图书数据来自编目子系统。
4)信息检索,顾客可以运用该系统,检索到图书馆馆藏书目、读者基本信息、读者借书、预约到书、超期读者、罚款记录、最新图书、借阅频率最高图书信息。
二、 数据图:第一层数据流图图书馆管理系统学生管理员供货商订货报表管理员信息检验错误 检验错误借书证查询结果操作确认第二层数据流图学生借阅图书学生还书过学生查询书籍查询成果增删改数据流图三、数据字典:1)数据源点及汇点描述:1.名称:学生简要描述:借书、还书、查询及登记注册关于数据流:借书证;所借课本2.名称:当前日期简要描述:当天日期关于数据流:年月日加工2)逻辑词条描述:1.加工名:检查能否借书加工编号:1简要描述:检查学生身份、图书与否入库、读者还能借多少书以此鉴定读者与否能借书输入数据流:借书证;所借课本,学生信息,图书信息,图书借阅量,日期输出数据流:借书错误信息,借书信息加工逻辑: IF 借书证未登记入库 THEN发出“借书错误”ELSE IF 图书未登记入库 THEN发出“借书错误”ELSE IF 读者已借图书和现借图书多于限制数N THEN发出“借书错误”ELSE IF 读者已借图书中有超期 THEN发出“借书错误”ELSE 发出“借书信息”ENDIFENDIFENDIFENDIF2.加工名:添加借阅记录加工编号:2简要描述:将“借书信息”登记到“借阅记录”中,完毕后将课本递交读者输入数据流:借书信息,日期输出数据流:图书借阅记录,图书加工逻辑:将借书信息及日期写入图书借阅记录;将图书递交读者3)数据流名词条描述:1.数据流名:借书证阐明:用以携带学生唯一辨认标记数据流来源:学生信息数据流去向:检查能否借书数据流构成:学生=借书证号+姓名+专业+性别+出生日期+照片+借书数量借书证号=“”..“” varchar姓名=2—24 varchar专业=2—24 varchar性别==1 int出生日期=datetime照片=Image借书数量=int2.数据流名:图书阐明:记录图书重要有关信息数据流来源:学生数据流去向:检查能否借书数据流构成:图书=ISBN+书名+作者+出版社+价格+复本量+库存量书号=“”..“” varchar书名=2—24 varchar作者=2—24 varchar出版社=2—24 varchar价格=“000.01”..“999.99”float复本量=int库存量=int3.数据流名:检查错误阐明:用于批示学生借书错误信息数据流来源:借书检查数据流去向:学生数据流构成:检查错误=2—40 varchar4.数据流名:借书信息阐明:用于传递读者号和图书号数据流来源:借书检查数据流去向:借书记录数据流构成:借书信息=借书证号+ISBN+索书号+借书时间。
软件工程-图书管理系统

软件工程-图书管理系统软件工程图书管理系统在当今数字化的时代,图书管理系统在图书馆、学校、企业和其他组织中发挥着至关重要的作用。
它不仅能够提高图书管理的效率和准确性,还能为用户提供更便捷的服务。
图书管理系统是一个复杂但又十分实用的软件应用。
它旨在处理与图书相关的各种信息和操作,包括图书的采购、编目、借阅、归还、库存管理以及读者信息管理等。
从功能角度来看,图书管理系统首先要具备强大的图书编目功能。
每一本新购入的图书都需要被准确地编入系统,包括书名、作者、出版社、出版日期、ISBN 号等详细信息。
这些信息的准确录入是后续管理和检索的基础。
在采购环节,系统能够协助管理员制定采购计划,根据库存情况、读者需求以及图书馆的预算等因素,合理选择需要采购的图书。
同时,还可以对采购订单进行跟踪和管理,确保图书按时到货。
对于读者信息管理,系统需要记录读者的个人信息,如姓名、_____、身份证号等,以及读者的借阅记录和欠款情况等。
通过这些信息,管理员可以对读者的借阅行为进行分析,以便更好地提供服务和进行管理。
借阅和归还功能是图书管理系统的核心部分。
读者可以通过系统查询图书的可借状态,并进行借阅操作。
当读者归还图书时,系统会自动更新图书的状态和读者的借阅记录。
同时,系统还能够对逾期未还的图书进行提醒和处理。
库存管理也是不容忽视的一个方面。
系统能够实时监控图书的库存数量,当库存不足时及时发出预警,以便管理员及时补充图书。
为了实现这些功能,图书管理系统在设计和开发过程中需要遵循一系列的软件工程原则和方法。
首先,需求分析是至关重要的一步。
开发团队需要与图书馆的管理员、读者以及其他相关人员进行充分的沟通,了解他们的需求和期望。
例如,管理员可能希望系统能够提供便捷的报表生成功能,以便对图书的流通情况进行统计分析;读者可能希望系统的界面简洁友好,查询操作方便快捷。
在系统设计阶段,需要考虑系统的架构、模块划分以及数据库设计等。
一个良好的架构能够保证系统的稳定性和可扩展性,便于后续的功能升级和维护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
归还相 关书籍
书籍归 还档案
图 1-2 数据流程图
1.2.3 条件、假定和限制 1. 系统运行寿命的最小值 :4 年; 3. 经费投资方面的来源和限制 :无 4. 法律和政策方面的限制:不违背宪法,不违背合同法; 5. 硬件软件的运行环境和开发环境的条件和限制: windowsXP等 6. 可利用的信息资源: 《 C++实用教程》《软件工程案例开发与实践》等以及网络
3 )为了开发和检测所建议系统而需要的计算机资源:一台微机; 4 )无保密与安全问题; 6. 对地点和设施的影响
需要一些良好的设备和图书管理操作 7. 对经费开支的影响
1 )系统开放的人力开支 2 )硬件设备,书籍材料 3 )开发工具,环境费用 4 )不可预见费用 1.4.5 局 限 性 鉴定建议系统尚没有高端技术支持,故无法普及所开发的建议系统。 1.4.6 技术方面的可行性 本系统基于局域网、 windows 操作系统,这个在限制内完成开发,应该能实现系统功 能目标,开发人群、质量也能满足。 1.5 投资收益分析 零投资,投入使用时既可获得一定收益。 1.6 社会因素方面的可行性 1.6.1 法律方面的可行性 本项目为独立开发,没有使用现成的软件和方法,法律上不会造成侵犯,完全可以按 照同规定的责任履行。 1.6.2 使用方面的可行性 用户单位的行政管理,工作制度等方面来看,可以使用该软件系统,从用户单位的工 作人员素质上来看,能满足使用该软件的要求。 1.7 结论 经过一系列各方面可行性的分析,分析员、用户以及其负责人对解决的问题有一致的 看法,如能审批则可以运行。
图书馆管理系统
查询
用户管理
书籍管理
增
修
借
管
加
改
阅
理
及
用
者
员
删
户
查
查
除
信
询
询
用
息
户
信
息
增
修
加
改
及
书
删
信
除
书
信
息
2. 性能:能运行良好。
图1 - 1 功能模块
3. 数据库流程图(如图1 - 2所示)。
4. 在安全与保密方面的要求:用户管理员密码不可见,数据库实行加密。
5. 输入与输出:条形英文、数字和汉字输入,英文、数字和汉字输出。
图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校
服务。
从以前的手工管理的记录中我们可以发现这样的问题:
1. 检索速度慢、效率低
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非
常困难,往往是终于查到了书的信息,但馆中没有此书或已被别人借走。图书馆的规模越
《软件工程》课程设计 图书馆管理系统设计
姓 名: x 学 号: xx 指导教师: x 学科专业: x
图书管理系统
一、可行性研究分析
1.1 引言
1.1.1 目的
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。为
此,我们设计图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高
- 4-
图书管理系统
使数据的安全性和正确性得到很大的提高,且在用户的并行操作和用户的管理方面也有了 很大的改善。
1.4.2 处理流程和数据流程 读者可以登录到本系统,进行的操作可以是借阅、续借、归还,管理员可以接受到读 者的信息,并能管理图书将图书分类,并能查到读书的借阅情况。 1.4.3 改进之处
建议系统建立在原有的系统基础上,所以不用考虑人员培训问题。 4. 对系统运行过程的影响
1 )用户的操作规程:与原来系统规程无异; 2 )运行中心的操作规程:与原系统操作规程无异; 3 )运行中心与用户之间的关系运行中心培训用户使用; 5. 对开发的影响 1 )为了支持所建议系统的开发,用户需要进行密切配合,阐述要求; 2 )要求的数据资源:原数据库;
名和单位。借阅者可以借书、还书和查询。
1) 书籍包含很多种类, 这里大致分为理工和文史类。 书籍的属性有书号、 书名、 作者、
类型和价格。书籍是整个系统的主要部分,借阅者可以借阅及归还图书(学生可以借
1-3
本,教师可以借 1-6 本,这里用 1...n 表示借阅书籍数),管理员则管理书籍、维护书籍
大,这个问题就越突出。
2. 借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、
还书
登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操
作所难以胜任的,而且经常会出现差错。
3. 图书统计工作难,藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏
5. 当系统发生故障时,只需重启便可以重新使用,在重启后,数据可以自动恢复,
不会受到破坏。
2.3. 定义系统对象
通过对系统进行需求分析后,就可以识别出在该系统中存在的对象。从前述的系统需
求描述中可以找到以下对象类:借阅者、书籍、管理员。
借阅者包含学生和教师。学生的属性有学号、姓名和单位,教师的属性有职工号、姓
本用例提供了返还书籍的功能。 3. 用户管理
本用例提供了增加、修改以及删除用户信息的功能。 4. 书籍管理
本用例提供了增加、修改以及删除书目信息的功能。 用例图,如下所示:
- 8-
图书管理系统
图 2-1 图书管理系统用例图
2.2 非功能性需求分析
非功能性需求是从各个角度对系统的约束和限制,反映了应用系统对软件系统质量和
6. 完成期限; 2011 年 7 月 1 前。
1.2.2 目标
1. 减少人力与设备费用;
2. 提高借书的处理速度;
3. 减少操作出错;
4. 提高人员利用率;
- 2-
图书管理系统
借阅 者
图书归还
图书借阅
管理员
管理数目信息 管理用户信息
用户信息
获取用户信息
书目信息
书籍借阅档案
完成书籍借阅 根据用户信息 获取书目信息
资源; 1.2.4 进行可行性投资研究的方法 通过调查分析开发图书馆管理所具备的能力及实践方法,确定总体结构,利用
Microsoft Office 所具有的能力,以最简洁最容易的方法用 C++编写使其成为一个初级 的系统软件。
1.3 对现有系统的分析 1.3.1 处理流程和数据流程
传统的图书馆管理系统的操作流程相当繁琐,在借阅读书时首先要将图书证和所借的 书交给图书管理员,图书管理员然后将每本书的信息卡片和读者的信证放在一起,最后再 将每本书的借阅卡片和读者阅览证填写借阅信息,在归还时找到相应的借阅卡和借阅证并 填写归还信息。
2.1.1 系统功能模块分析 根据开发者和客户的需求分析后,可以把系统功能分为三个大的功能模块:
1. 查询模块 包括:借阅者查询和管理员查询。 2. 用户管理模块 包括:增加及删除用户信息以及修改用户信息。 3. 书籍管理模块 包括:增加及删除书目信息以及修改书目信息。 2.1.2 识别参与者 通过对系统需求的分析,可以确定系统中有两个参与者,即借阅者和管理员。 1. 借阅者 描述:借阅者可以借阅、归还书籍。 示例:持有借阅卡的任何人或组织。 2. 管理员 描述:管理员维护系统,他可以增加、修改、删除借阅者的信息;可以增加、修改、 删除书目信息,即维护书目目录。 示例:管理员。 2.1.3 用例图分析 在上面,已经识别出了系统的两位参与者,经过对需求的进一步分析,可以确定系统 中有如下用例存在。 1. 借阅书籍 本用例提供了借阅书籍的功能。 2. 返还书籍
书数量及图书种类越来越多, 加上自然损耗, 人为破坏, 使图书的统计工作难以及时完成,
藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
1.1.2 背景
A 开发软件系统的名称是:图书馆管理系统
B 开发本项目的提出者: xx
开发者 、《计算机保护条例》
1. 减少人力和设备费用,从前需要较多的人员处理图书的借阅,操作繁琐,时间 较长,现在使用计算机操作,大大提高效率。
2. 借书的处理速度:以前一人借书等待的时间大大缩短; 3. 减少操作出错:以前人工手写信息会出现各种错误,现在计算机扫描几乎不会 出错了; 4. 提高人员利用率,以前图书管理员在场场面混乱时,会提高出错的几率,现在 一个管理员也不会手忙脚乱。 1.4.4 影 响 预期将带来的影响:包括对图书管理员需要一定的培训,让他们迅速了解软件的 使用,还要购买相应的计算机服务器以及进行数据库的录入。 1. 对设备的影响 现有的一些非电子操作的物理设备要跟换为计算机操作的环境。 2. 对软件的影响 因建议系统在原有的基础上采用先进的技术和高科技技术,将原来的软件无法使用, 所以系统也会考虑到软件的兼容性。 3. 对用户单位机构的影响
2 、参考文献
[1]. 张海藩 . 软件工程导论(第五版) . 北京:清华大学出版社, 2008.2
[2]. 张荣梅,梁晓林,赵宝琴 . Visual C++实用教程 . 北京:中国铁道出版社, 2008.9
3. 、网络资源
1.2 可行性研究的前提 1.2.1 软件的基本要求: 1. 功能:可分为查询、用户管理、书籍管理三大部分,具体功能如下图:
二、需求分析
- 6-
图书管理系统
2.1 功能需求分析 对图书管理系统的域描述如下: 在图书管理系统中,要为每一个借阅者建立一个账户,并发放借阅卡(此卡可以提供 借阅卡号、借阅者名)给借阅者,其中账户中存储借阅者的个人信息、借阅信息。持有借 阅卡的的借阅者可以借阅书籍、返还书籍、查询书籍信息,所有这些操作都是通过图书管 理员进行的,也就是说,借阅者不直接与系统交互,而是让图书管理员充当借阅者的代理 与系统交互。借阅书刊时,需要输入所借阅的书刊名、书刊的 ISBN/ISSN 号,然后输入借 阅者的借阅卡号(学生学号、教师职工号)和借阅者名,完成后提交所填表格,系统验证 借阅者是否有效(在系统中是否存在账户) ,若有效,借阅请求被接受,系统查询数据库 系统,看借阅者要求借阅的书看是否存在,若存在,则借阅者可以借出书刊,并在系统中 建立存储借阅记录。 借阅者还书后, 删除关于所还书刊的借阅记录。 另外, 为了简化系统, 暂时不考虑书籍的丢失和预定情况。 对上述图书管理系统的域描述进行分析,可以获得如下的功能性需求: 1. 借阅者持有借阅卡(借阅卡包含借阅者名和借阅卡号) ; 2. 图书管理员代理借阅者借书; 3. 图书管理员代理借阅者还书; 4. 图书管理员可以创建新的借阅者账户; 5. 图书管理员可以修改借阅者的账户信息; 6. 图书管理员可以删除已存在的借阅者账户; 7. 图书管理员可以添加新书籍种类; 8. 图书管理员可以修改书籍种类信息; 9. 图书管理员可以删除系统中的书籍种类; 10. 图书管理员可以在系统中添加书目信息; 11. 图书管理员可以编辑书目信息; 12. 图书管理员可以删除书目信息。 注:“书籍种类”和“书目信息”是两个不同的概念“书籍种类”代表了书籍的种类, 它不仅包括书刊名,还包括 ISBN/ISSN 号等信息,他出现在书籍目录中; “书目信息”则 指书籍的信息,即图书信息。此外,第一部分提到的用户含借阅者和管理员,但侧重指借 阅者。