当前位置:文档之家› 商店管理系统需求分析说明书

商店管理系统需求分析说明书

商店管理系统需求说
明书
目录
第一章引言 (4)
1.1 编写目的 (4)
1.2 背景 (4)
1.3定义 (4)
1.4参考资料 (5)
第二章任务概述 (5)
2.1目标 (5)
2.2用户的特点 (5)
2.3假定和约束 (5)
第三章需求规定 (6)
3.1对功能的规定(功能性需求) (6)
3.2对性能的规定(非功能性需求) (10)
3.3输人输出要求........................................................................... 错误!未定义书签。

3.4数据管理能力要求 (10)
3.5故障处理要求 (11)
3.6其他专门要求 (11)
第四章运行环境规定(环境需求) (12)
4.2 硬件设备 (12)
4.3支持软件 (12)
4.4接口 (13)
4.4控制 (13)
第一章引言
1.1 目的
读者范围:最终用户、软件设计人员
本文档作为商店管理系统第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。

1.2 背景
全国有个体店铺超过千万,这些店铺的主要特点是管理需求相对简单,管理投入较少,但有明确的管理目标,如:会员管理,进销存管理。

可归纳为:
1、规范客户关系管理,建立科学系统的客户资料管理资料;
2、快速响应客户需求,把握客户需求习惯,以便及时响应客户的下单,并在恰当的时候向客户推荐恰当的商品;
3、由于竞争愈加激烈,需要实施更有效的促销方式,包括提高客户关怀,减少的客户流失,日常账务管理,记录收入与支出等。

1.3定义
1、JDBC(Java Data Base Connectivity,java数据库连接)
它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够
用纯Java API 编写数据库应用程序。

1.4参考资料
(软件工程导论第6版)
张海潘牟永敏编著清华大学出版社
第二章任务概述
2.1目标
用该系统能对大部分普通的店铺商店进行商品管理,且管理方式简单明了,上手就能用。

我们知道excel也能对数据进行简单的管理和分析,而这并不是“上手就能做的”或者不是很方便做,而这个系统的目标就是普通人上手就能对商品进行简单的管理,以及简单的数据分析与查询。

该系统能满足大部分中小店铺及商店的使用。

2.2用户的特点
1、本软件的最终用户的特点
所有用户在无需培训的情况下,按照系统提示即可使用系统的相关服务和功能。

2.3假定和约束
假定本软件开发工作的开发期限为2个月,经费限制在2000元。

第三章需求规定
3.1对功能的规定(功能性需求)
系统划分
该系统建设包含以下子系统(其中一些可能是预想模块):
顶层数据流图如下:
采购:通过采购部门采购商品,将采购的商品信息录入商店管理系统。

销售:系统(里的商品)向顾客销售,并将销售信息(订单)录入系统。

报表与管理:系统向管理员反馈销售信息和商品信息,管理员可对库存进行管理。

零层数据流图如下:
数据字典:
(1)数据流描述
采购数据=商品编号+商品名+数量+单价+规格+采购时间+总价
商品数据=商品编号+商品名+数量+单价+规格+采购时间+总价+定价+单件利润+销售利润率
销售数据=商品编号+商品名+已售数量+规格明细+销售时间+已售金额+已售
利润
(2)数据储存描述
数据存储名:商品数据文件
组成:{商品数据}
组织形式:按商品编号顺序排列
数据存储名:销售数据文件
组成:{销售数据}
组织形式:按销售时间顺序排列
(3)处理描述
处理名:采购
处理号:1
输入数据流:采购商品信息
输出数据流:采购数据
处理逻辑:记录采购商品信息
处理名:添加采购商品信息
处理号:2
输入数据流:采购数据
输出数据流:商品数据
处理逻辑:添加定价,计算单件利润和销售利润率
处理名:销售
处理号:3
输入数据流:商品数据
输出数据流:销售数据
处理逻辑:添加销售记录(出库处理),记录销售数据
处理名:查询
处理号:4
输入数据流:商品数据、销售数据
输出数据流:符合查询条件的商品数据、销售数据
处理逻辑:将商品数据、销售数据进行筛选,将筛选后的数据反馈给管理员,用于显示或打印
处理名:管理
处理号:5
输入数据流:管理员操作命令
输出数据流:操作后的商品数据、销售数据
处理逻辑:将商品数据、销售数据进行更新或删除
3.2对性能的规定(非功能性需求)
(1)精度
数据录入精确,计算准确,同时与库存管理系统的数据保持一致性即可
(2)时间特性要求
登陆系统时,系统的响应时间控制在两秒内
与库存管理系统保持同步更新的时间越低越好,实现商品的销售和记录的高度统一
数据传送时间尽量缩短
(3)灵活性
数据录入灵活性,多种录入方式,如原有Excel表格导入
3.3数据管理能力要求
3.3.1数据采集的要求
1、输入源:手工键盘输入、Excel导入
2、输入介质和设备:键盘,磁盘,
3、输出介质和设备:磁盘,打印纸。

3.3.2数据采集的处理
1、Excel
3.3.3 数据容量
本系统总共大概需要2张表,表纪录规模1万条记录,每张表使用的表空间1G左右,最多使用10G存储。

增量数据非常少可以忽略不计。

3.4故障处理要求
3.4.1正常使用时不应出错
若运行时遇到不可恢复的系统错误,系统也必须保证数据库完好无损。

3.4.2故障处理的方式
1、系统如果出现应用服务器关闭,数据库连接断开等软件异常,会给在log信息详细
标示;
2、如果事务处理过程出现故障,事务回滚,保证数据的完整性;
3、如果多人同时访问一条记录,加锁该纪录避免脏数据。

4、数据库采用增量备份法,出现数据库故障时数据库恢复。

3.4.3 错误日志的要求
应用程序应能提供易于查看的日志,便于系统的维护、调试、错误定位等,系统日志应该至少可以保存40000条程序运行记录。

同时,由于是在多线程环境下运行,每条日志中应该打印出打印该日志的线程ID。

3.5其他专门要求
1、应保证使用时的安全性,防止病毒破坏系统。

第四章运行环境规定(环境需求)
4.1 对网络构建的需求
4.2 硬件设备
本系统在本地机上进行开发、测试。

需要主机、打印机
(1)处理器型号及内存容量:内存256M及以上;
(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘40G及以上、声卡、显卡无要求;
4.3支持软件
1、操作系统:利用Windows 操作系统进行开发(WinXP/Win7)
2、开发软件
开发工具使用Eclipse +MyEclipse
3、数据库系统
考虑到用户的数据流量,建议使用mySQL 或SQL Server 等大中型数据库并且使用Apache DHCP通用的数据库连接池和数据源来连接数据库。

4、测试支持软件
(1)JUnit测试软件进行普通的JavaBean组件的单元测试,并且采用Load Runner或者JMeter测试系统的承载量和性能。

(2)Cactus技术进行Servlet或者Filter、Listener和T ag等的单元测试
(3)StrutsTestCase技术进行Struts等相关的组件单元测试
4.4接口
1、硬件接口:支持一般的PII或更高档微机,笔记本电脑。

2、软件接口:运行于WindowsXP及更高版本操作系统之上。

4.4控制
键盘输入和鼠标点击。

相关主题