商店管理系统需求分析说明书.docx
《商店管理系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《商店管理系统需求分析说明书.docx(10页珍藏版)》请在冰豆网上搜索。
商店管理系统需求分析说明书
商店管理系统需求说明书
第一章引言3
1.1目的3
1.2背景3
1.3定义3
第二章任务概述4
2.1目标4
2.2用户的特点4
2.3假定和约束4
第三章需求规定5
3.1对功能的规定(功能性需求)5
3.3数据管理能力要求8
3.4故障处理要求8
3.5其他专门要求9
第四章运行环境规定(环境需求)9
4.1对网络构建的需求9
4.2硬件设备9
4.3支持软件9
4.4接口9
4.4控制10
第一章引言
1.1目的
读者范围:
最终用户、软件设计人员
本文档作为商店管理系统第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2背景
全国有个体店铺超过千万,这些店铺的主要特点是管理需求相对简单,管理投入较少,但有明确的管理目标,如:
会员管理,进销存管理。
可归纳为:
1、规范客户关系管理,建立科学系统的客户资料管理资料;
2、快速响应客户需求,把握客户需求习惯,以便及时响应客户的下单,并在恰当的时候向客户推荐恰当的商品;
3、由于竞争愈加激烈,需要实施更有效的促销方式,包括提高客户关怀,减少的客户流失,日常账务管理,记录收入与支出等。
1.3定义
1、JDBC(JavaDataBaseConnectivity,java数据库连接)
它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
1.4参考资料
(软件工程导论第6版)
张海潘牟永敏编著清华大学出版社
第二章任务概述
2.1目标
用该系统能对大部分普通的店铺商店进行商品管理,且管理方式简单明了,上手就能用。
我们知道excel也能对数据进行简单的管理和分析,而这并不是“上手就能做的”或者不是很方便做,而这个系统的目标就是普通人上手就能对商品进行简单的管理,以及简单的数据分析与查询。
该系统能满足大部分中小店铺及商店的使用。
2.2用户的特点
1、本软件的最终用户的特点
所有用户在无需培训的情况下,按照系统提示即可使用系统的相关服务和功能。
2.3假定和约束
假定本软件开发工作的开发期限为2个月,经费限制在2000元。
第三章需求规定
3.1对功能的规定(功能性需求)
系统划分
该系统建设包含以下子系统(其中一些可能是预想模块):
顶层数据流图如下:
采购:
通过采购部门采购商品,将采购的商品信息录入商店管理系统。
销售:
系统(里的商品)向顾客销售,并将销售信息(订单)录入系统。
报表与管理:
系统向管理员反馈销售信息和商品信息,管理员可对库存进行管理。
零层数据流图如下:
5
4
3
2
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或SQLServer等大中型数据库并且使用ApacheDHCP通用的数据库连接池和数据源来连接数据库。
4、测试支持软件
(1)JUnit测试软件进行普通的JavaBean组件的单元测试,并且采用LoadRunner或者JMeter测试系统的承载量和性能。
(2)Cactus技术进行Servlet或者Filter、Listener和Tag等的单元测试
(3)StrutsTestCase技术进行Struts等相关的组件单元测试
4.4接口
1、硬件接口:
支持一般的PII或更高档微机,笔记本电脑。
2、软件接口:
运行于WindowsXP及更高版本操作系统之上。
4.4控制
键盘输入和鼠标点击。