图书馆管理系统软件工程

合集下载

软件工程课程设计之图书馆管理系统

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

软件工程图书管理系统课程设计

软件工程图书管理系统课程设计

培养学生实践能力
通过实际动手开发一个图书管理系统,培养学生的 实践能力,包括分析问题、解决问题的能力以及团 队协作的能力。
促进图书馆管理现代化
开发的图书管理系统可以应用于实际图书馆 管理中,提高图书馆的管理效率和服务水平 ,促进图书馆管理的现代化。
适用范围及对象
适用范围
本课程设计适用于高校计算机相关专业的本科生或研究生,也可作为其他专业 学生选修课程。
提高编程能力和算法设计 能力
编程能力和算法设计能力是软 件工程师的核心能力之一,我 将通过不断练习和实践,提高 自己的编程能力和算法设计能 力。
关注新技术和新趋势
随着技术的不断发展,新的技 术和趋势不断涌现,我将保持 关注新技术和新趋势的热情, 不断学习和掌握新的技术和工 具,以适应未来发展的需要。
图书检索与查询
用户可以通过关键词、书名、作者等 方式检索和查询图书信息,系统需要 提供快速、准确的检索和查询功能。
03
图书预约与预留
用户可以通过系统预约需要借阅的图书,或 者预留即将到达的图书。
05
02
图书信息录入与存储
系统需要支持图书信息的录入,包括书名、 作者、出版社、出版日期、ISBN号等,并将 这些信息存储在数据库中。
视频教程
录制详细的操作教程视频,介绍 系统的安装、配置和使用方法, 方便用户自主学习和了解系统。
评价标准制定及实施过程
功能性
评价系统是否满足图书管理的基本需 求,如图书的增删改查、借阅、归还 等功能。
易用性
考察系统的用户界面是否友好,操作 是否简便,用户能否快速上手。
稳定性
测试系统在不同环境和场景下的运行 稳定性,以及数据处理的准确性。
系统需要确保数据的一致性和完整性,防止因并 发操作或系统故障导致的数据丢失或损坏。

软件工程-图书馆管理系统

软件工程-图书馆管理系统

软件工程-图书馆管理系统软件工程图书馆管理系统在当今数字化和信息化的时代,图书馆作为知识的宝库,其管理方式也在不断地演进和创新。

图书馆管理系统作为一种重要的工具,对于提高图书馆的运营效率、服务质量以及满足读者的需求发挥着至关重要的作用。

图书馆管理系统是一个复杂而又综合的软件应用,它涵盖了图书馆日常运营的各个方面。

从图书的采购、编目、入库,到读者的借阅、归还,再到图书的盘点、检索等,都需要这个系统进行有效的管理和协调。

首先,让我们来看看图书采购这一环节。

图书馆需要根据读者的需求、馆藏的情况以及图书馆的发展规划来确定采购的图书种类和数量。

在图书馆管理系统中,通常会有一个采购模块,用于记录采购计划、供应商信息、采购订单等。

通过这个模块,图书馆工作人员可以方便地制定采购预算,跟踪采购进度,确保所采购的图书能够及时、准确地入库。

图书编目是将新采购的图书进行分类、编号和著录的过程。

这是一项非常细致和重要的工作,因为准确的编目信息能够方便读者快速找到所需的图书。

图书馆管理系统中的编目模块会提供标准的编目格式和工具,帮助工作人员完成图书的编目工作,并将编目信息存储在数据库中,以供读者检索和查询。

当图书完成编目后,就会进入入库环节。

系统会记录每本图书的存放位置、书架编号等信息,以便在读者借阅时能够快速找到。

同时,入库信息也有助于图书馆进行图书的盘点和管理,及时发现丢失或损坏的图书。

读者借阅是图书馆管理系统的核心功能之一。

读者可以通过系统查询自己感兴趣的图书是否在馆,如果在馆,可以直接办理借阅手续。

系统会记录读者的借阅信息,包括借阅时间、应还时间等,并在到期前提醒读者归还。

对于逾期未还的图书,系统会自动产生罚款记录。

归还图书时,系统会检查图书是否完好无损,如果有损坏或丢失,会按照相关规定进行处理。

同时,系统会更新图书的状态,使其重新可供借阅。

除了上述基本功能外,图书馆管理系统还具备图书盘点、检索、统计分析等功能。

图书盘点可以帮助图书馆工作人员快速了解馆藏图书的实际情况,发现错架、丢失等问题。

软件工程图书管理系统

软件工程图书管理系统

软件工程图书管理系统附件: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):存储图书的借阅信息,包括借阅者、借阅日期、归还日期等。

软件工程-图书馆管理系统

软件工程-图书馆管理系统

小规模的软件开发本章通过一个实例——图书馆管理信息系统的设计,介绍按软件工程的原理、方法开发软件的全过程。

由于图书馆管理信息系统的需求学生比较熟悉,所以理解起来比较容易。

编程语言采用较易掌握的Visual Basic,提供的设计、实现、测试是系统的,核心源代码以文字方式说明。

在实际系统的开发过程中,系统的设计与开发往往需要一个团队集体完成,所以分工合作、协调工作能力、团队精神是非常重要的。

对于同一个管理信息系统的开发,开发方法不是唯一的,可以采用传统的软件工程方法,也可采用面向对象的方法,开发过程没有标准答案。

为了突出重点,对系统进行了简化。

8.1“图书馆管理信息系统”的立项背景图书馆是高校的文献信息中心,是为学校教学和科学研究服务的学术性机构,是学校信息化的重要基地。

图书馆的工作是学校教学和科研工作的重要组成部分,是学校师生学习和研究的重要场所。

为了适应数字化信息环境,一种成功的跟踪最新技术,充分利用软硬件资源的“图书馆管理信息系统”孕育而生。

某综合性大学的图书馆,其服务对象主要是该校的教师和学生。

随着学校规模的不断扩大,现有教职工约3000人、学生20000人左右,馆藏各类图书近200多万册,期刊近4000多种,图书馆工作人员约90人,每天的借阅量近千册。

在图书馆的图书数量不断增加、读者数目不断增长,对图书馆信息管理自动化和准确化要求日益强烈的背景下,为了实现图书馆信息管理工作网络化,以及实现网络查询和统计一体化而开发的管理信息系统。

该系统不仅为图书馆管理员提供一个个性化的界面,将读者需要的各种服务集中起来,图书管理员只需一次登录就可以使用所有服务;也为读者提供信息查询服务,读者可以很方便地进行图书和借阅情况查询。

从图书信息的输入到读者借阅图书信息的管理,都可以通过这个系统完成。

虽然图书馆在某些局部工作中使用了计算机,但尚未建立起真正的集成自动化系统,大部分业务工作仍靠手工完成。

由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书馆管理人员从繁琐的工作中解脱出来,所以下决心开发图书馆管理系统。

软件工程之图书馆管理系统需求分析和数据流图样本

软件工程之图书馆管理系统需求分析和数据流图样本

题目:图书馆管理系统一、系统功能:为了以便图书馆管理人员对图书借阅、归还等提供轻松快捷管理方式,同步也以便广大读者顾客可以随时随处对图书进行续借,查询。

实现人力与设备费用节约;解决速度提高;管理信息服务改进;人员工作效率提高。

既有图书管理系统分为图书采购、图书编目、图书借阅、信息检索四某些,统各某些既互相独立,又能进行各某些之间数据调用。

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程设计图书馆管理系统设计姓名:x学号:xx指导教师:x 学科专业:x一、可行性研究分析引言1.1.1 目的图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

为此,我们设计图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务。

从以前的手工管理的记录中我们可以发现这样的问题:1.检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了书的信息,但馆中没有此书或已被别人借走。

图书馆的规模越大,这个问题就越突出。

2.借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现差错。

3.图书统计工作难,藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。

1.1.2 背景A 开发软件系统的名称是:图书馆管理系统B 开发本项目的提出者:xx开发者:xx1.1.3 参考资料1、《中华人民共和国著作权法》、《计算机保护条例》2、参考文献[1]. 张海藩. 软件工程导论(第五版). 北京:清华大学出版社,[2]. 张荣梅,梁晓林,赵宝琴. Visual C++实用教程. 北京:中国铁道出版社,3.、网络资源可行性研究的前提1.2.1软件的基本要求:1.功能:可分为查询、用户管理、书籍管理三大部分,具体功能如下图:2.性能:能运行良好。

3.数据库流程图(如图1-2所示)。

4.在安全与保密方面的要求:用户管理员密码不可见,数据库实行加密。

5.输入与输出:条形英文、数字和汉字输入,英文、数字和汉字输出。

6.完成期限;2011年7月1前。

1.2.2 目标1.减少人力与设备费用;2.提高借书的处理速度;3.减少操作出错;4.提高人员利用率;1.2.3 条件、假定和限制1.系统运行寿命的最小值:4年;3.经费投资方面的来源和限制:无4.法律和政策方面的限制:不违背宪法,不违背合同法;5.硬件软件的运行环境和开发环境的条件和限制:windowsXP等6.可利用的信息资源:《 C++实用教程》《软件工程案例开发与实践》等以及网络资源;1.2.4 进行可行性投资研究的方法通过调查分析开发图书馆管理所具备的能力及实践方法,确定总体结构,利用Microsoft Office 所具有的能力,以最简洁最容易的方法用C++编写使其成为一个初级的系统软件。

对现有系统的分析1.3.1处理流程和数据流程传统的图书馆管理系统的操作流程相当繁琐,在借阅读书时首先要将图书证和所借的书交给图书管理员,图书管理员然后将每本书的信息卡片和读者的信证放在一起,最后再将每本书的借阅卡片和读者阅览证填写借阅信息,在归还时找到相应的借阅卡和借阅证并填写归还信息。

1.3.2 工作负荷处理较慢,人工操作较为繁琐。

1.3.3 费用开支维护费用较大,人力消耗大,设备使用率低,占用空间,实现功能少。

1.3.4 人员因原有的系统技术含量较低,故不需要多少高技术人员,今后由于数据量的扩大,人员数量也会日益扩大。

1.3.5 设备设备含量也较低,没有达到大量普及计算机的程度。

1.3.6 局限性经过严谨的分析,可知原来的系统有很大的局限性,如技术比较陈旧,人员工作负荷量大,系统维护费用支出大,这些都明确需要一个高科技系统。

所建议的系统1.4.1 对建议系统的说明新系统在原有系统上加入了数据库支持:使用先进的数据库技术和数据库管理技术,使数据的安全性和正确性得到很大的提高,且在用户的并行操作和用户的管理方面也有了很大的改善。

1.4.2 处理流程和数据流程读者可以登录到本系统,进行的操作可以是借阅、续借、归还,管理员可以接受到读者的信息,并能管理图书将图书分类,并能查到读书的借阅情况。

1.4.3 改进之处1.减少人力和设备费用,从前需要较多的人员处理图书的借阅,操作繁琐,时间较长,现在使用计算机操作,大大提高效率。

2.借书的处理速度:以前一人借书等待的时间大大缩短;3.减少操作出错:以前人工手写信息会出现各种错误,现在计算机扫描几乎不会出错了;4.提高人员利用率,以前图书管理员在场场面混乱时,会提高出错的几率,现在一个管理员也不会手忙脚乱。

1.4.4 影响预期将带来的影响:包括对图书管理员需要一定的培训,让他们迅速了解软件的使用,还要购买相应的计算机服务器以及进行数据库的录入。

1.对设备的影响现有的一些非电子操作的物理设备要跟换为计算机操作的环境。

2.对软件的影响因建议系统在原有的基础上采用先进的技术和高科技技术,将原来的软件无法使用,所以系统也会考虑到软件的兼容性。

3. 对用户单位机构的影响建议系统建立在原有的系统基础上,所以不用考虑人员培训问题。

4.对系统运行过程的影响1)用户的操作规程:与原来系统规程无异;2)运行中心的操作规程:与原系统操作规程无异;3)运行中心与用户之间的关系运行中心培训用户使用;5. 对开发的影响1)为了支持所建议系统的开发,用户需要进行密切配合,阐述要求;2)要求的数据资源:原数据库;3)为了开发和检测所建议系统而需要的计算机资源:一台微机;4)无保密与安全问题;6.对地点和设施的影响需要一些良好的设备和图书管理操作7. 对经费开支的影响1)系统开放的人力开支2)硬件设备,书籍材料3)开发工具,环境费用4)不可预见费用1.4.5 局限性鉴定建议系统尚没有高端技术支持,故无法普及所开发的建议系统。

1.4.6 技术方面的可行性本系统基于局域网、windows操作系统,这个在限制内完成开发,应该能实现系统功能目标,开发人群、质量也能满足。

投资收益分析零投资,投入使用时既可获得一定收益。

社会因素方面的可行性1.6.1 法律方面的可行性本项目为独立开发,没有使用现成的软件和方法,法律上不会造成侵犯,完全可以按照同规定的责任履行。

1.6.2 使用方面的可行性用户单位的行政管理,工作制度等方面来看,可以使用该软件系统,从用户单位的工作人员素质上来看,能满足使用该软件的要求。

结论经过一系列各方面可行性的分析,分析员、用户以及其负责人对解决的问题有一致的看法,如能审批则可以运行。

二、需求分析功能需求分析对图书管理系统的域描述如下:在图书管理系统中,要为每一个借阅者建立一个账户,并发放借阅卡(此卡可以提供借阅卡号、借阅者名)给借阅者,其中账户中存储借阅者的个人信息、借阅信息。

持有借阅卡的的借阅者可以借阅书籍、返还书籍、查询书籍信息,所有这些操作都是通过图书管理员进行的,也就是说,借阅者不直接与系统交互,而是让图书管理员充当借阅者的代理与系统交互。

借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的借阅卡号(学生学号、教师职工号)和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中是否存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者要求借阅的书看是否存在,若存在,则借阅者可以借出书刊,并在系统中建立存储借阅记录。

借阅者还书后,删除关于所还书刊的借阅记录。

另外,为了简化系统,暂时不考虑书籍的丢失和预定情况。

对上述图书管理系统的域描述进行分析,可以获得如下的功能性需求:1.借阅者持有借阅卡(借阅卡包含借阅者名和借阅卡号);2.图书管理员代理借阅者借书;3.图书管理员代理借阅者还书;4.图书管理员可以创建新的借阅者账户;5.图书管理员可以修改借阅者的账户信息;6.图书管理员可以删除已存在的借阅者账户;7.图书管理员可以添加新书籍种类;8.图书管理员可以修改书籍种类信息;9.图书管理员可以删除系统中的书籍种类;10.图书管理员可以在系统中添加书目信息;11.图书管理员可以编辑书目信息;12.图书管理员可以删除书目信息。

注:“书籍种类”和“书目信息”是两个不同的概念“书籍种类”代表了书籍的种类,它不仅包括书刊名,还包括ISBN/ISSN号等信息,他出现在书籍目录中;“书目信息”则指书籍的信息,即图书信息。

此外,第一部分提到的用户含借阅者和管理员,但侧重指借阅者。

2.1.1 系统功能模块分析根据开发者和客户的需求分析后,可以把系统功能分为三个大的功能模块:1.查询模块包括:借阅者查询和管理员查询。

2.用户管理模块包括:增加及删除用户信息以及修改用户信息。

3.书籍管理模块包括:增加及删除书目信息以及修改书目信息。

2.1.2 识别参与者通过对系统需求的分析,可以确定系统中有两个参与者,即借阅者和管理员。

1.借阅者描述:借阅者可以借阅、归还书籍。

示例:持有借阅卡的任何人或组织。

2.管理员描述:管理员维护系统,他可以增加、修改、删除借阅者的信息;可以增加、修改、删除书目信息,即维护书目目录。

示例:管理员。

2.1.3 用例图分析在上面,已经识别出了系统的两位参与者,经过对需求的进一步分析,可以确定系统中有如下用例存在。

1.借阅书籍本用例提供了借阅书籍的功能。

2.返还书籍本用例提供了返还书籍的功能。

3.用户管理本用例提供了增加、修改以及删除用户信息的功能。

4.书籍管理本用例提供了增加、修改以及删除书目信息的功能。

用例图,如下所示:图2-1 图书管理系统用例图非功能性需求分析非功能性需求是从各个角度对系统的约束和限制,反映了应用系统对软件系统质量和特性的额外要求,例如响应时间、数据精度、可靠性等。

下面是关于该图书管理系统的非功能性需求:1. 系统在短时间内相应所有的用户请求;2. 系统应该每周7天、每天24小时都可以使用;3. 对于一个没有经验的用户而言,经过短期的培训就可以使用系统的所有功能,稍加练习,便可熟练操作了;4. 系统运行时占用内存空间为低;5. 当系统发生故障时,只需重启便可以重新使用,在重启后,数据可以自动恢复,不会受到破坏。

.定义系统对象通过对系统进行需求分析后,就可以识别出在该系统中存在的对象。

从前述的系统需求描述中可以找到以下对象类:借阅者、书籍、管理员。

借阅者包含学生和教师。

学生的属性有学号、姓名和单位,教师的属性有职工号、姓名和单位。

借阅者可以借书、还书和查询。

1)书籍包含很多种类,这里大致分为理工和文史类。

书籍的属性有书号、书名、作者、类型和价格。

书籍是整个系统的主要部分,借阅者可以借阅及归还图书(学生可以借1-3本,教师可以借1-6本,这里用1...n表示借阅书籍数),管理员则管理书籍、维护书籍信息。

相关文档
最新文档