软件工程(小型图书管理系统)

合集下载

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

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

软件工程图书管理系统需求分析引言图书管理系统是目前各大图书馆所必备的应用系统,其作为读者借阅和管理图书的主要信息资源,越来越受到各大高校和各级图书馆的重视。

软件工程图书管理系统的设计将方便图书馆管理员:快速查找图书、借还书、查看馆藏进出情况等。

在此基础上,为了解决当前图书管理系统出版社数量较少、管理混乱的问题,研发出了软件工程图书管理系统。

需求分析系统细节设计图书管理系统主要包括三个模块:管理员模块、读者模块和图书信息管理模块。

管理员可以通过该系统进行图书的借还、图书信息的管理等工作;读者则可以进行借阅、查询等功能;图书信息管理模块主要负责图书信息的录入、修改和删除。

登录管理模块:图书管理系统需要实现登录管理模块,其中管理员模块和读者模块的登录界面不一样,需求如下:管理员需求:管理员用户名和密码都是唯一的;管理员登录进入首页后可以进行图书的借还、图书信息的管理等工作;管理员可以在首页查询当前借阅图书、读者已借阅图书等信息。

读者需求:读者的身份认证采用比较常见的用户名和密码方式;读者登录进入首页后可以查看馆藏图书、借阅图书、归还图书等;读者可以在首页查看本人当前借阅和已借阅的图书信息。

图书信息管理模块:图书信息管理模块是整个系统的核心模块,在需求分析过程中,我们将主要从以下四个方面展开分析:1. 录入图书信息管理员可以录入图书信息,需求如下:图书信息包括:书名、作者、出版社、出版日期、价格、字数、馆藏数量等;图书信息中所填写的各个属性都需要强制校验。

2. 修改图书信息管理员可以修改图书信息,需求如下:管理员可以修改馆藏图书数量、出版社、价格、作者等各项数据;管理员修改后需要进行保存,软件自动记录修改时间和修改人。

3. 删除图书信息管理员可以删除图书信息,需求如下:管理员可以在首页对未被借出的图书进行删除。

4. 查询图书信息管理员和读者都可以查询图书信息,需求如下:根据图书编号、书名、作者、类型等条件进行查询;查询到的信息包括:书名、出版社、作者、出版日期等。

小型图书馆图书信息管理系统软件工程实验

小型图书馆图书信息管理系统软件工程实验

目录1项目开发计划书 (2)2软件需求规格说明书 (7)3设计规格说明书 (14)4 源程序清单 (20)5 测试报告 (35)6 用户手册 (39)一、项目开发计划书完成人:1.引言(Introduction)本需求的编写是为了实现读者借还书的信息化,并且利用Internet网络实现读者与图书馆之间的互动和图书馆的人性化管理,提高图书的利用率、减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。

1.1项目概述(Project Summary)本次作业设计题目:“小型图书馆图书信息管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及户(学生)借书、查询图书信息,向流通组预约图书、缺书登记,借书数量、期限限制。

还书时流通组根据图书是否超期、损坏等作相应处理。

采编部根据缺书登记进行采购以及将旧书淘汰、注日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

具体包括借还图书。

总之,系统的规模较小,只涉及图书、读者、借还书的管理,相关的部门有采编部、流通部、办公室,只是完成简单规模的图书管理操作。

1.2 术语定义(Terms Glossary)图书管理系统:是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

采编部:是一个负责图书馆中外文图书资料入库前的采访、订购、验收、登记、典藏、调拨,以及书目数据的审校并上传至中央数据库等工作的部门。

需求分析:在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。

系统设计:设计数据库的结构以及设计模块的控制流程,明确软件系统"如何做"。

需求规格说明书:经可行性研究后,对要求解的问题重新进行描述,使之更能准确地反映实际业务流程,导出并评价可供选择的解法,推荐行动方针。

系统设计说明书:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

软件工程图书管理系统需求规格说明书

软件工程图书管理系统需求规格说明书

软件工程图书管理系统需求规格说明书软件工程图书管理系统需求规格说明书一、引言随着信息技术的快速发展,图书馆管理的数字化和智能化已经成为提高图书管理效率和服务质量的重要手段。

为了满足图书馆管理的实际需求,本文将详细阐述软件工程图书管理系统的功能特性和技术实现。

本说明书将为用户提供清晰的需求描述,以便开发人员构建一个功能完善、性能优良的图书管理系统。

二、需求列表1、用户管理:实现用户注册、登录、信息修改等功能。

2、图书管理:实现图书信息的录入、查询、修改、删除等功能。

3、借阅管理:实现图书借阅、归还、预约等功能。

4、数据统计:对图书借阅数据、用户行为数据等进行统计和分析。

5、系统设置:对系统参数、权限等进行设置和调整。

三、业务流程1、用户注册业务流程:用户填写注册信息,系统验证信息有效性,若有效则注册成功,否则注册失败。

2、登录业务流程:用户输入用户名和密码,系统验证通过后,用户登录成功,否则登录失败。

3、图书借阅业务流程:用户查询图书信息,选择所需图书并进行借阅操作,系统完成借阅记录的生成和更新。

4、图书归还业务流程:用户归还图书,系统更新图书借阅记录,并根据归还时间计算逾期罚款。

5、数据统计业务流程:系统根据借阅数据、用户行为数据等进行统计和分析,生成相应的统计报告。

6、系统设置业务流程:管理员对系统参数、权限等进行设置和调整,系统保存设置信息并更新系统状态。

四、技术实现1、技术平台:采用基于Web的软件开发框架,如Spring Boot、MyBatis 等。

2、编程语言:使用Java、Python等主流编程语言进行开发。

3、数据库配置:采用关系型数据库管理系统,如MySQL、PostgreSQL 等,存储用户信息、图书信息、借阅记录等数据。

4、前端开发:使用HTML、CSS、JavaScript等技术进行前端页面开发。

5、安全性考虑:采用身份验证、权限控制、数据加密等技术保障系统安全。

6、可维护性考虑:采用模块化设计、单元测试等方法提高系统的可维护性。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程作业小型图书管理系统需求分析

软件工程作业小型图书管理系统需求分析

软件需求规格说明1引言1.1目的本文档描述了一个小型图书馆资料管理系统MiniLibrary Beta版本的软件需求和非功能需求,其阅读对象是本项目的客户、开发和维护系统的开发团队成员。

1.2 文档约定本文档的命名遵从如下规范:SRS-XXX-YYY:需求标识·XXX表示需求类型。

需求类型分为3类:接口需求INT、功能需求FUN、非功能需求NTF;·YYY表示具体需求项,用3位数字表示。

UC_XXX:用例标识·XXX表示具体用例项,用3位数字表示。

ANL-DGM-UCR-XXX:用例实现交互图标识·XXX表不具体用例实现交互图项,用3位教字表示。

ANL-XXX-CLS-YYY:分析类标识·XXX表示分析类类型。

分析类类型分为3类:边界类BOD、控制类CTR、实体类ENT·YYY表不具体分析类项,用3位数字表不。

1.3预期的读者和阅读建议·项目管理人员可以根据功能的优先级来安排项目的丌发进程;·项目开发人员可以根据分析模型来指导系统设汁和详绌设计;·测试人员可以根据详细的用例描述来指导测试用例的开发。

1.4产品的范围小型图书资料管理系统MiniLibrary是一个基于WEB的应用软件,它允许读者在线搜索图书资料信息,并且可以预订目前借不到的图书资料。

同时,图书管理员使用计算机实现对学院图书资料的登记、借出、归还、查询等管理。

1.5参考文献《用户界血规格说明(UserInterface Specification)》2综合描述2.1产品的前景MiniLibrary是一个应用计算机的新系统,它取代了当前在某学院图书资料室以手方式管理图书资料的过程,可以提高学院图书资料管理的工作效率,并为读者带来便利。

该系统有图书管理员和普通读者两种用户,普通读肯必须首先进行注册才可以使用该系统,图书管理员负责添加、更新和删除系统中的图书资料信息,并登记和查询图书资料的借出或归还情况。

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

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

软件工程图书管理系统需求分析本文档旨在介绍软件工程图书管理系统的需求分析。

我们将讨论该系统的目的和重要性,并概述本文档的内容。

软件工程图书管理系统是一种用于有效管理图书馆图书信息和相关流程的软件系统。

它可以提供自动化的图书借阅、归还、图书信息查询、流程管理等功能,以减少人工操作和提高工作效率。

需求分析是软件工程开发的重要阶段。

它通过对用户需求的调研、分析和整理,确定软件系统的功能和性能要求,为后续的设计和实施提供依据。

在图书管理系统的开发过程中,需求分析的目的和重要性主要体现在以下几个方面:确保系统功能完备。

通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。

确保系统功能完备。

通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。

提高系统可靠性和稳定性。

需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。

提高系统可靠性和稳定性。

需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。

提高系统可靠性和稳定性。

需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。

提高系统可靠性和稳定性。

需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。

提高用户满意度。

通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。

提高用户满意度。

通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。

软件工程(图书管理系统)

软件工程(图书管理系统)

“图书管理系统”分析设计报告1 引言1.1 目的1.2 范围1.3 定义1.4 参考文献2 建立分析的对象模型建立分析的对象模型如表4.1所示表4.1 建立分析的对象模型2.1 图书类描述类名:Book。

图书类属性如表4.2所示。

表4.2 图书类属性图书类方法如表4.3所示。

表4.3 图书类方法2.2 读者类描述类名:Reader。

读者类属性如表4.4所示。

表4.4 读者类属性读者类方法如表4.5所示。

表4.5 读者类方法2.3 借阅记录类描述类名:Record。

借阅记录类属性如表4.6所示。

表4.6 借阅记录类属性借阅记录类方法如表4.7所示。

表4.7 借阅记录类方法2.4账号类描述类名:Account。

账号类属性如表4.8所示。

表4.8 账号类属性账号类方法如表4.9所示表4.9 账号类方法3提供交互界面的类3.1对图书信息操作的界面类book_save.jsp: 添加图书页面book_list.jsp: 查询图书记录的列表显示book_detail.jsp: 显示图书详细信息book_update.jsp: 图书信息更新页面book_query.jsp: 图示信息查询页面3.2对读者信息操作的界面类reader_save.jsp:添加读者页面reader_list.jsp: 多条读者记录的列表显示reader_detail.jsp: 显示读者详细信息reader_update.jsp: 读者信息更新页面reader_query.jsp: 读者信息查询页面3.3对借阅记录信息操作的界面类record_save.jsp:添加借阅记录页面record _list.jsp: 查询借阅记录结果的列表显示record r_query.jsp: 借阅记录信息查询页面record _delete.jsp: 还书页面3.4对账号信息操作的界面类account_save.jsp:添加账号页面account _list.jsp: 查询账号记录结果的列表显示account _update.jsp: 账号信息更新页面account _query.jsp: 账号信息查询页面4.建立动态模型由于借书和还书的过程是本系统中较重要而且较复杂的流程,因此在这里列出他们的时序图。

软件工程图书馆管理系统

软件工程图书馆管理系统

软件工程图书馆管理系统引言图书馆是一个重要的知识资源中心,为人们提供各种学术和非学术图书的获取和借阅。

为了有效管理图书馆的资源和提高服务效率,开发一个功能全面、易于使用的图书馆管理系统变得至关重要。

本文将介绍一个软件工程图书馆管理系统的设计和实现。

系统概述软件工程图书馆管理系统旨在提供一个全面的解决方案,以帮助图书管理员更好地管理图书馆的资源。

通过该系统,管理员可以轻松地处理图书的借阅、归还,管理图书的分类和目录,以及跟踪图书馆的库存情况。

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

小型图书管理系统·第一章系统概述1.1 系统开发背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。

这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。

这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows XP开发工具:Visual Basic 6.0数据库管理系统:Access2003第二章可行性分析2.1 任务概述经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并汇总,加以编号。

2.新书编号后,上到书架以备学生借阅。

3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。

4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。

根据以上调查分析,可以给出其现行业务流程图如图2.1所示。

图2.1 图书管理业务流程图2.2 数据描述(数据流图和数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。

构造系统逻辑模型的工具是数据流图和数据字典。

根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。

图2.2 图书管理系统的基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。

图2.3 图书管理系统数据流图(顶层DFD图)对顶层DFD图中的一个加工“学生管理”进行展开,如图2.4。

图2.4 细化后数据流图对顶层DFD图中的一个加工“图书管理”进行展开,如图2.5。

图2.5 “图书管理”展开对第1层DFD图中的加工进一步进行展开,如图2.6。

(1)(2)(3)图2.6 进一步细化数据流图有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。

图2.7列出了系统的主要数据字典。

图2.7 系统主要数据字典2.3使用该系统的一些要求图书管理人员:使工作量大大降低,图书管理更加有条理,但是,要求有一定的计算机基础知识及一定的软件维护能力。

2.4技术可行性评价就目前使用的开发技术及开发环境来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成;开发人员的数量和质量均符合要求。

第三章需求分析在开发一个应用系统之前需要对即将开发的应用系统进行需求分析。

所谓需求分析,就是指对你要解决的问题进行详细了解,弄明白问题的要求,包括应用系统应具备哪些功能、系统应有的输入项、计划得到的输出结果等。

需求分析是把应用需求转化为软件需求的关键一步。

它关系着系统开发的成败,是整个软件系统建设的源头。

在软件工程中,通常需求分析指的是在设计开发一个新的系统或修改一个现有的系统时,描述新系统的目的、定义、范围和功能时所要做的所有的工作。

需求分析是开发软件过程中的一个重要环节。

在这个过程中,系统分析员和软件工程师要明白顾客的需求。

只有在确定了这些需求后他们才能够分析和探求新系统的解决方案。

3.1需求分析的原则1、需求分析要对所开发项目需求进行分解,形成软件的层次结构一般设计开发的应用程序都是为了处理解决某一特定的问题,而通常这些问题又是比较庞大和复杂,难以理解和处理。

为了便于开发、设计和理解,软件设计人员需要通过一定的方法把问题分解成几个较容易理解的部分,再通过建立这些部分之间的衔接,把复杂问题简单化,而最终实现整体软件系统的功能。

在对所开发的软件进行需求分析阶段,软件的信息域和功能域一般都可以做进一步的细化和分解。

所进行的细化分解可以是纵向分解,即不同层面(多层面)上的分解,另外也可以进行横向分解,即同一层面上的分解,对于一个大的应用系统往往纵向分解和横向分解混合应用。

所谓的横向分解是指把一个功能域分解成若干个子功能域,并确定这些子功能域和父功能域之间的衔接接口。

所谓的纵向分解是指对某些还能继续分解的子功能域进行继续分解,分解成为小的子功能域,小的子功能域如果还可以分解,就可以继续分解成为更小的子功能域。

2、需求分析要识别开发项目的功能并确定数据处理方式众所周知,所有应用软件系统的开发和设计,它们最终的目的是实现能够对数据进行加工和处理,也就是说要将某些特定形式的数据加工处理转换成为用户所能接受的数据形式。

而数据形式的转换过程一定要有以下几个步骤:a、对原始数据的录入;b、录入原始数据后对原始数据的加工和处理;c、最终能够以被用户所接受的数据形式生成并输出结果。

对于计算机程序所处理的数据,它的信息模块一般包括原始数据的内容、数据的流向和数据结构。

通常所说的数据的内容就是数据项。

通常所说的数据流指的是数据经过一个应用程序系统的时候它的变化方式。

录入的原始数据首先要转换成系统的中间数据,最后再转换成输出数据,并且在这个过程中允许从已经存储在系统数据库中的数据中引进附加数据。

对数据进行加工、处理和转换应该是应用程序中需要具备的功能或者是子功能,数据转换功能之间的数据传递,确定了各个功能模块之间的接口。

所谓的数据结构就是各种数据内容之间的逻辑组织。

3、需求分析要给出所开发软件的物理视图和逻辑视图。

开发软件前首先要设计出软件的物理视图和逻辑视图。

因为软件开发过程中免不了会碰到一些物理限制条件和逻辑条件,而物理视图是解决软件开发中提出的物理限制条件不可或缺的;软件的逻辑视图是软件满足处理要求所提出的逻辑条件所不可或缺的。

正因为如此,需求分析的物理视图要能够给出数据信息的结构和数据信息加工处理功能的实际表现方式,这些一般都是由硬件设备自身所决定的。

例如一些软件在处理数据的时候需要通过鼠标或键盘等终端设备来录入数据,而另一些软件系统靠的是数据转换设备(数/模转换设备)来录入数据信息。

那么这时候系统分析员就要首先弄清楚软件系统中的数据对软件的限制条件,从而考虑数据信息的结构和数据信息加工处理的物理表示。

需求分析的逻辑视图要能够显示出所开发的软件所具有的功能和所要处理的数据之间的关系,而并不是显示出开发软件的具体详细细节。

例如,一个学校图书馆的图书集成管理系统,要从图书供应商那里获取书目信息,考虑在系统中读取书目信息的逻辑视图时,并不用关心书目数据本身的物理形式或数据由什么设备读入。

类似地,从系统数据库查询图书信息的时候只关注数据库中存放的图书信息的数据结构,而不需要关注图书信息在系统数据库中的具体存储方式。

系统设计的基础就是对软件系统需求进行逻辑描述。

1.2 需求分析的方法1、调查机构组织情况主要包括弄清楚该机构的部门组成情况,知道各部门的职能等,为分析信息流程做准备。

2、调查各部门的业务情况主要包括了解各个部门都有哪些信息业务,必须的输入/输出信息,数据的加工处理方式等。

3、协助分析并最终确定对新软件的各种要求包括信息要求、处理要求、安全性与完整性等方面的要求。

4、确定新软件的边界确定由计算机完成哪些工作,由人工完成哪些工作。

以及对计算机软件系统在功能和性能方面的要求。

1.3 图书室管理系统应用需求图书管理系统在一些小型图书室管理工作中有着重要的作用。

随着图书室图书的日益增多,如果还采用传统的手工图书管理的方法,不仅图书管理员工作量大,容易出问题,而且对于读者查阅借还图书也是极其不方便的。

从读者和图书室角度出发,本着方便读者优化管理的思想,开发一套适应本图书室的图书管理集成系统具有现实意义,图书管理集成系统不仅能方便读者查询、借阅图书,而且能够减轻工作人员工作量,从而更好的提升服务质量。

根据图书室工作的实际需要,图书室管理系统应满足来自以下几方面的需求,具体需求如下:图书信息管理功能的设计、读者信息管理功能的设计、流通管理功能的设计以及系统设置功能的设计,重点增加读者信息管理模块中不同读者级别(教师和学生)的借阅权限功能设置、流通模块中图书流通统计等功能。

3.2 功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。

3.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。

例如用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

相关文档
最新文档