物资管理系统需求规格说明书

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

物资管理系统需求规格说明书

编写人:软件工程第7小组

时间:2011年10月

1.引言

1.1编写目的

为了在可行性分析的基础上,进一步细化设计,明确项目需求,我们编写了这册需求说明书。本文档将对任务要求作比较详细的解释,通过UML模型图、层次结构图等图形和数据展示出物资管理系统的开发要求和即将实现的功能。本说明书主要从数据、功能、性能和软硬件支持方面作详细分析,为程序开发人员提供一个有价值的参考,提高开发效率。

本文档中所要求的功能、性能等要求将贯穿整个开发过程,是软件开发的主要依据,也是功能测试的重要标准。

1.2项目背景

a.项目提出:河南大学计算机与信息工程学院

b.项目规划:网工097班软件工程第7小组

c.开发人:网工097班软件工程第7小组

d.开发时间:2011年9月~2011年12月

1.3定义

【UML建模】:用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

1.4参考资料

a.(项目经核准的计划任务书、合同或上级机关的批文)

b.《物资管理系统项目可行性分析报告》,软件工程开发小组,2011年10月12日

c.《Java Web程序设计教程》,范立峰,林果园著,人民邮电出版社

2.任务概述

2.1目标

本系统主要面向物资管理人员,致力于实现物资管理的自动化,提高物资管理的工作效率。物资管理事务一般涉及大量数据,无论是查找还是更新都会耗费大量时间和人力。在计算机技术普及的今天,我们就尽力使数据管理自动、智能化。借助计算机系统,我们可以把数据存储到数据库里,用Java技术实现数据库的访问和修改,给用户提供添加、删除、查询、修改、实时监控等实用功能。从而减轻管理员的工作量,提高公司运营效率。图2-1展示了

物资管理系统的工作流程。

图2-1工作流程UML模型图

2.2运行环境

操作系统:Microsoft Windows 7、Linux…

支持环境:JKD6u22

数据库:MySql、oracle….

2.3条件与限制

对于硬件设置的要求:要求内存至少256MB,硬盘除系统之外还要至少有50MB。

对于操作系统:需要配置相应的JDK,版本至少6.0以上;以及系统相应MVC框架的Spring、Struts、Hibernate的jar包。

浏览器的要求:要求对应系统的浏览器能识别java脚本语言。

操作人员要求:能熟悉windows操作系统,有一定的上网经验。

3.数据描述

3.1静态数据

静态数据是系统内部有关的数据结构与操作规程。

仓库物品分类库:Item_sort

仓库物品计量单位库:Item_units

3.2动态数据

动态信息为各种输入和输出数据,即数据库中各表的属性值

用户信息库:User

Id:标示符

Name:用户名

Password:登陆密码

库存信息库:Item

Id:标示符

Name:物品名

Number:数量

Picture:物品浏览图

Sort_id:物品分类关联id

Sort_units:物品计量单位关联id

3.3数据库介绍

在仔细分析和调查档案管理过程的基础上,得到本系统所处理的数据流程图,如下:通过档案管理系统的内容和数据流程分析,设计的数据项和数据结构如下:

3.5数据采集

系统数据采集是由数据库系统在软件运行期间通过人机界面来提示用户输入的。此处不加赘述。

4.功能需求

4.1功能划分

本系统按功能划分为数据库、业务逻辑和操作页面三个部分。

4.2功能描述

从功能上,本系统按照MVC 模型分为三层:1表现层。用来提供友好美观的界面,实现与用户的交流,获得必要的信息,展示操作的结果。2.业务逻辑层。主要实现物资管理的各种业务,采用Spring 技术提高系统的可扩展性。3.持久层。所有物资数据存储在物理介质上,由持久层提供数据的访问和修改,改善实现方法,提高数据访问的效率。具体功能分配见图4-1.

M:持久层

数据模型Model ,用于数据存储

V:表现层

视图View ,用于前台操作界面

C:业务逻辑层

控制层Control ,用于控制实现逻辑

图4-1系统功能模块图

5.性能需求

5.1数据精确度

物品件数:整型(int)

物品名称:字符串(string)

5.2适应性

只要所在的系统能提供相应的JDK和数据库(mysql,oracle….)都可以应用该软件。例如:Windows系统中,本系统可在浏览器中运行,常用的IE、Foxfire、搜狗和360等浏览器中均可正常工作。暂不支持其他操作系统,对外部不提供接口。在开发过程中业务逻辑实现采用了Spring技术,可以尽可能减小开发计划变更对项目进度带来的影响。

6.运行需求

6.1用户界面

【如屏幕格式、报表格式、菜单格式、输入输出时间等。】

6.2软件接口

该软件的设计均采用接口的方式,从而降低模块的耦合度(松耦合)。所以对软件后期的业务扩展均展现出了良好的性能。

6.3故障处理

在软件的的运行和开发期间对可能的出现的故障,处理方式是这样的开发期间:要求发生故障的模块不能影响其他的模块的运行,从而加快软件的开发进度;运行期间:在运行期间的故障发生几率几乎为零,但不排除出现故障,如果发生我们采取免费维护。

7.其它需求

可维护性:

在前期的开发工程中我们已经定制了良好的接口,也降低了模块之间的耦合度,即表现层、业务逻辑层、持久层分开管理的方式。所以无论对于哪一个模块需要维护都是便于

相关文档
最新文档