资源描述
三﹑软件需求规格说明书
1概述
1.1编写目标
在完成了针对《中小型商店管理系统》软件市场前期调查,同时和多位软件使用者进行了全方面深入地探讨和分析基础上,提出了这份软件需求规格说明书。
此需求规格说明书对《中小型商店管理系统》软件做了全方面细致用户需求分析,明确所要开发软件应含有功效、性能和界面,使系统分析人员及软件开发人员能清楚地了解用户需求,并在此基础上深入提出概要设计说明书和完成后续设计和开发工作。本说明书预期读者为用户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2项目背景
90年代中期,因为Internet 快速普及,使Intranet成为Internet技术在企业管理信息系统中应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体信息技术综合体,它打破了时间和地域界限,使信息交流变得快捷、正确,为建立现代企业管理信息系统提供了充足条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全方面贯通。引入Internet后,形成了新型浏览器/服务器(Browser/Server)结构,而传统用户机/服务器(Client/Server)结构在这方面就远不及B/S结构。二十一世纪,商店竞争也进入到了一个全新领域,竞争已不再是规模竞争,而是技术竞争、管理竞争、人才竞争。技术提升和管理升级是超市业竞争关键。零售领域现在呈多元发展趋势,多个业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。怎样在猛烈竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求目标。
因为商品多,种类多,日交易量多,交易时间不定时,单靠人工管理中小型超市要极为不便,同时因为帐目数量庞大,有时查找和整理采购信息,销售信息要浪费很多人力、物力。而且多年来,因为竞争猛烈程度不停加深,超市进货,销售,库存,人员管理不妥会严重影响超市经济利益。
为了处理以上问题,让中小型超市能够完成超市管理信息化、规范化和集成化,我们小组多方听取意见、追加和完善大量实用功效,进而中小型商店管理步骤,开发出一套适合于中小型超市商店管理系统。
1.3定义、缩写词和符号
需求:用户处理问题或达成目标所需条件或功效。
1.4参考资料
[1]《数据库系统概论》王珊 萨师煊编 高等教育出版社
[2] 陈明:《软件工程》,中央广播电视大学出版社,6月版
[3]《SQL SERVER 汉字版数据库管理和应用标准教程》王俊伟 史创明编 清华大学出版社
[4]《SQL Server数据库及应用》郭伟业编 高等教育出版社
[5]《数据库原理及设计》 陶宏才编 清华大学出版社
[6]:《Visual Basic 项目案例导航》,鲁荣江、王立丰编 科学出版社,6月版
[7] 《软件需求分析》 Swapna Kishore编 机械工业出版社
[8]《软件工程规范》Watts S.Humphrey编 清华大学出版社
[9]《软件工程理论和实践》 Shari Lawrence Pfleeger编 清华大学出版社
1.5中小型商店管理系统总体性能需求:
(1)系统能处理较大数据量并拥有一定正确性和立即性。
(2)系统应设置不一样等级用户口令并限定使用权限。系统文件要求有可靠保护方法,除特许管理员外,其它用户不可对文件作出修改。
(3)在用户界面部分,依据需求分析结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作。
1.6开发目标
本系统为了满足中小型超市简单方便管理大量进货,销售,库存,人员信息,提升管理效率,加强信息安全,应对市场竞争,而研发。
1.7应用目标
让中小型商店能方便快捷进行商品管理、采购管理、销售管理、库存管理,财务管理等。从而实现对进货、销售及职员信息等实现全方面、动态、立即管理,以提升工作效率和经济效益。
1.8功效描述
针对超市特点,为了帮助超市处理现在面临问题,提升小型超市竞争力,我们将开发以下系统:小商店管理系统(基础功效)
1.进货管理: 依据销售情况及库存情况,自动制订进货计划(亦可手工制订修改),能够避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货和入库统计及金额。
2.销售管理: 商品正常销售、促销和限量、限期及严禁销售控制。 综合查询多种销售明细统计、各地收银员收银统计和交结账情况等。 按多个方法统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
3.库存管理: 综合查询库存明细统计。 库存状态自动告警提醒。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。
1.9实现语言
C语言和SQL语言JAVA。
1.10 用户特点
软件面向对象为拥有一定受教育水平、基础管理经验、基础电脑操作技能人员。
本系统操作简单易懂,不需要繁琐记忆和系统学习。
1.11数据字典
列名
数据类型
许可空
约束条件
描述
nuserid
int
否
主键
用户ID
vname
String
是
无
用户姓名
vsex
String
是
无
用户性别
vusername
String
是
无
用户登录名
vpassword
String
是
无
用户登录密码
vrole
String
否
无
登录用户角色
dcreate
String
是
无
创建日期
vcreator
String
是
无
创建人
dupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
nprodid
int
否
主键
产品序号
vprodname
String
是
无
产品名
vprodname
String
是
无
产品编号
vcolor
String
是
无
产品颜色
vsenson
String
是
无
产品所属季节
nunitprice
double
是
无
产品单价
nsmall
int
是
无
小号数量
nmiddle
int
是
无
中号数量
nlarge
int
是
无
大号数量
nxi
int
是
无
加大号数量
vcreate
String
是
无
创建日期
creator
String
是
无
创建人
vupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
nprodid
int
是
无
产品ID
vcreator
String
是
无
创建人
vcredate
String
是
无
创建日期
nsmall
int
是
无
小号数量
nmiddle
int
是
无
中号数量
nlarge
int
是
无
大号数量
nxi
int
是
无
加大号数量
vupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
vcarid
String
是
无
会员卡ID
ncustmid
int
是
无
用户ID号
vname
String
是
无
用户姓名
nsellprice
double
是
无
总消费额
productNO
String
是
无
产品编号
productname
String
是
无
产品名
nprodid
int
否
主键
产品序号
vprodname
String
是
无
产品名
vprodname
String
是
无
产品编号
vcolor
String
是
无
产品颜色
vsenson
String
是
无
产品所属季节
nunitprice
double
是
无
产品单价
nsmall
int
是
无
小号数量
nmiddle
int
是
无
中号数量
nlarge
int
是
无
大号数量
nxi
int
是
无
加大号数量
vcreate
String
是
无
创建日期
creator
String
是
无
创建人
vupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
ncustm_ID
int
否
主键
产品序号
vcarid
String
是
无
会员卡ID
vname
String
是
无
用户姓名
vsex
String
是
无
用户性别
vmobile
String
是
无
手机
vphone
String
是
无
固定电话
total_price
double
是
无
消费总额
vaddress
String
是
无
联络地址
vdesc
String
是
无
备注
vcreate
int
是
无
创建日期
vcreator
String
是
无
创建人
vupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
vbirthday
String
是
无
会员生日
vusername
String
是
无
用户登录名
vpassword
String
是
无
用户登录密码
vrole
String
否
无
登录用户角色
dcreate
String
是
无
创建日期
vcreator
String
是
无
创建人
dupdate
String
是
无
更新日期
vupcreator
String
是
无
更新人
vprod_name
String
否
主键
商品名称
totalprice
double
是
无
产品单价
totalnumber
int
是
无
产品总价
totalnsmall
int
是
无
小号数量
totalnmiddle
int
是
无
中号数量
totalnlarge
int
是
无
大号数量
totalnxi
int
是
无
加大号数量
totalnsellprice
String
是
无
商品总价
1.11其它要求
1)系统安全性: 对于系统关键数据全部有密码保护,含有一定安全性
2)系统容错性: 用户输错数据全部有提醒信息,含有很好容错性能。
3)系统封闭性: 用户封闭性很好,用户基础上在提醒信息下输数据。
2 界面
2.1 硬件界面
CPU:300MHz以上处理器。
内存:128MB,推荐256MB。
硬盘:150MB以上剩下空间。
显示像素:最低800*600,最好效果1024*768。
本系统可运行在Windows多个平台上,包含Windows 98/Me/NT//XP/。
2.2 软件界面
操作系统特征为Windows公用程序和支持软件是SQL Server
3软件属性
3.1 可使用性
在CPU:300MHz以上,内存:大于128MB,硬盘:150MB以上剩下空间,显示像素:不低于800*600,情况下能够完成进货管理、销售管理、库存管理、人员管理、财务管理、系统管理、数据库管理管理等模块各项操作。
本系统可运行在Windows多个平台上,包含Windows 98/Me/NT//XP/。
3.2 安全性
本软件能够预防忽然或非法访问、使用、修改或泄密。
包含:
1. 利用一些密码技术;
2. 掌握特殊统计或历史数据;
3. 给不一样模块分配不一样功效;
4. 限定一个程序中一些区域间通讯。
3.3 可维护性
1数据备份:用户能够经过选择保留路径把数据库保留在硬盘中,也可保留在软盘中。
2数据恢复:用户能够经过选择路径把数据恢复。
3操作职员管理:仅限管理员。其中能够添加、修改、删除操作职员,设置她们权限、等级及密码。
4系统整理信息:显示距离管理员整理系统时间
4业务步骤分析
业务步骤图
模块子系统结构
商品录入
快速商品录入
支持条形码扫描
功效描述:商品录入子系统要求能快速录入商品,所以必需支持条形码扫描。
收银业务
交易总额计算
打印交易清单
支持会员卡打折
功效描述:收银业务子系统能计算交易总额,打印交易清单,并依据会员卡打折。
进货管理
自动制订进货计划
自动入库登记
查询打印计划
进货和入库统计
功效描述:进货管理子系统能够依据库存自动指定进货计划,进货时自动等级,和提供查询和打印计划进货和入库统计功效。
销售管理
商品销售控制
查询打印销售情况
生成销售排行榜
功效描述:销售管理子系统能够控制某商品是否许可销售,查询每种商品销售情况并产生年、月、日报表,同时能够生成销售排行榜。
查询库存明细统计
库存状态自动告警提醒
库存管理
自动盘点计算
功效描述:库存管理子系统提供查询库存明细统计基础功效,并依据库存状态报警,和自动盘点计算。
5 数据流分析
5.1顶层数据流图
(1) 数据流描述
营销命令 =采购管理命令+销售管理命令+财务管理命令+库存管理命令
系统命令 =人员管理命令+系统管理命令+数据库管理命令
表格 =采购统计+销售统计+利润统计+商品库存+人员信息+商品信息
(2) 加工描述
加工名:商店销售管理系统
编号:
输入数据流:营销命令、系统命令
输出:表格
加工逻辑:商店销售管理系统对全商店销售业务进行管理。关键功效包含:商品管理、采购管理、销售管理、库存管理、人员管理、系统管理、数据库管理。
3.2第零层数据流图分解
(1) 数据流描述
正当营销命令 =采购管理命令+销售管理命令+财务管理命令+库存管理命令+对应操作权限
正当系统命令 =人员管理命令+系统管理命令+数据库管理命令+对应操作权限
不正当输入 =口令错误+无对应操作权限
(2) 加工描述
加工名:检验正当性
编号:1
输入数据流:营销命令、系统命令
输出:正当营销命令、正当系统命令、不正当输入
加工逻辑:检验命令是否正当,验证用户口令、权限。
相关信息:当使用此系统时首先实施此加工。
加工名:营销命令处理
编号:2
输入数据流:正当营销命令
输出:表格
加工逻辑:处理营销命令。
相关信息:当有正当营销命令实施此加工。
加工名:系统命令处理
编号:3
输入数据流:正当系统命令
输出:表格
加工逻辑:处理系统命令。
相关信息:当有正当系统命令实施此加工。
3.3第一层数据流图
图号2:
(1) 数据流描述
采购管理子命令 =进货信息子命令+进货退货子命令+进货查询子命令+进货出账子命令
销售管理子命令 =销售信息子命令+销售退货子命令+销售查询子命令+销售入账子命令
库存管理子命令 =库存查询子命令+入库处理子命令+出库处理子命令+库存盘点子命令
财务管理子命令 =供货商往来帐子命令+销售账目子命令+经营收益子命令
(2) 加工描述
加工名:营销管理类型处理
编号:2.1
输入数据流:正当营销命令
输出:采购管理子命令、销售管理子命令、库存管理子命令、财务管理子命令
加工逻辑:区分营销管理类型。
加工名:采购管理
编号:2.2
输入数据流:采购管理子命令
输出:(略)
加工逻辑:采购管理处理。
加工名:销售管理
编号:2.3
输入数据流:销售管理子命令
输出:(略)
加工逻辑:销售管理处理。
加工名:库存管理
编号:2.4
输入数据流:库存管理子命令
输出:(略)
加工逻辑:库存管理处理。
加工名:财务管理
编号:2.5
输入数据流:财务管理子命令
输出:(略)
加工逻辑:财务管理处理。
图号3:
(1) 数据流描述
人员管理子命令=供货商信息子命令+用户信息子命令+人员信息子命令
系统管理子命令=用户口令修改子命令+用户权限设置子命令
数据库管理子命令=数据备份子命令+数据恢复子命令+系统初始化子命令
文件名:人员信息文件
组成:{用户信息文件+供货商信息文件+职员信息文件}
文件名:用户信息文件
组成:{用户名+用户编号+地址+邮编+代表人+电话+E-mail+开户银行+账号+累计销售额}
组织:按用户编号递增排列
文件名:供货商信息文件
组成:{供货商名+供货商编号+地址+邮编+代表人+电话+E-mail+开户银行+账号+累计进货额}
组织:按供货商编号递增排列
文件名:职员信息文件
组成:{职员名+职员编号+地址+邮编+职位+电话+E-mail+工资数}
组织:按职员编号递增排列
(2) 加工描述
加工名:系统管理类型处理
编号:3.1
输入数据流:正当系统命令
输出:人员管理子命令、系统管理子命令、数据库管理子命令
加工逻辑:区分系统管理类型。
加工名:人员管理
编号:3.2
输入数据流:人员管理子命令
输出:(略)
加工逻辑:人员管理处理。
加工名:系统管理
编号:3.3
输入数据流:系统管理子命令
输出:(略)
加工逻辑:系统管理处理。
加工名:数据库管理
编号:3.4
输入数据流:数据库管理子命令
输出:(略)
加工逻辑:数据库管理处理。
3.4第二层数据流分析
第二层数据流图
图号:2.4
(1) 数据流描述
库存管理子命令=库单
库存查询子命令=商品号+商品名+商品数量+供货商+进货价
入库处理子命令=商品信息+商品数量+金额
出库处理子命令=商品信息+商品数量+单价+金额
文件名:库存信息文件
组成:{商品号+商品名+商品数量}
组织:按商品号递增排列
文件名:商品信息文件
组成:{商品号+商品名+产品规格+供货商+计量单位+进价+售价}
组织:按商品号递增排列
(2) 加工描述
加工名:库存管理类型处理
编号:2.4.1
输入数据流:库存管理子命令
输出:库存查询子命令、入库处理子命令、出库处理子命令、库存盘点子命令
加工逻辑:区分库存管理类型。
加工名:库存修改
编号:2.4.2
输入数据流:库存修改子命令
输出:(略)
加工逻辑:修改库存
加工名:入库处理
编号:2.4.3
输入数据流:入库处理子命令
输出:(略)
加工逻辑:IF 是新商品
THEN 登录商品信息于商品信息文件,填写入库单
ELSE 修改商品数量
加工名:出库处理
编号:2.4.4
输入数据流:出库处理子命令
输出:(略)
加工逻辑:IF 库存数>=出库数
THEN 填写出库单,库存数-出库数=新库存数
ELSE 无货可出库。
加工名:库存盘点
编号:2.4.5
输入数据流:库存盘点子命令
输出:(略)
加工逻辑:列出全部商品信息表,按商品号、商品名、商品数量、供货商进行查询。
图号:2.5
(1) 数据流描述
往来账子命令=(供货商名+未付款额)+ 查询
销售账目子命令=(商品号+商品名+销售量+销售价)+ 查询
营销统计子命令=(商品信息+商品数量+金额)+ 利润统计
文件名:财务信息文件
组成:{销售收益+进货支出+工资支出}
组织:按日期前后排列
(2) 加工描述
加工名:财务管理类型处理
编号:2.5.1
输入数据流:财务管理子命令
输出:往来账子命令、销售账目子命令、营销统计子命令
加工逻辑:区分财务管理类型。
加工名:往来账
编号:2.5.2
输入数据流:往来账子命令
输出:(略)
加工逻辑:往来账处理
加工名:销售账目
编号:2.5.3
输入数据流:销售账目子命令
输出:(略)
加工逻辑:销售账目查询、修改等
加工名:营销统计
编号:2.5.4
输入数据流:营销统计子命令
输出:(略)
加工逻辑:进行营销统计
(1) 数据流描述
供货商管理子命令=供货商名+供货商号+联络方法+地址+联络人
用户管理子命令=用户名+联络方法+地址
职员管理子命令=职员名+职员号+职位+工资+权限+密码
文件名:用户信息文件
组成:{用户名+用户编号+地址+邮编+代表人+电话+E-mail+开户银行+账号+累计销售额}
组织:按用户编号递增排列
文件名:供货商信息文件
组成:{供货商名+供货商编号+地址+邮编+代表人+电话+E-mail+开户银行+账号+累计进货额}
组织:按供货商编号递增排列
文件名:职员信息文件
组成:{职员名+职员编号+地址+邮编+职位+电话+E-mail+工资数}
组织:按职员编号递增排列
(2) 加工描述
加工名:人员管理类型处理
编号:3.2.1
输入数据流:人员管理子命令
输出:用户管理子命令、供货商管理子命令、职员管理子命令
加工逻辑:区分人员管理类型。
加工名:用户管理
编号:3.2.2
输入数据流:用户管理子命令
输出:(略)
加工逻辑:处理用户管理要求
加工名:供货商管理
编号:3.2.3
输入数据流:供货商管理子命令
输出:(略)
加工逻辑:处理供货商管理要求
加工名:职员管理
编号:3.2.4
输入数据流:职员管理子命令
输出:(略)
加工逻辑:处理职员管理要求
图号:3.3
(1) 数据流描述
修改口令子命令=旧口令+用户名+新口令
修改权限子命令=对应权限
修改用户子命令=添加用户+删除用户+修改用户
文件名:用户信息文件
组成:{用户名+用户编号+用户口令+用户权限}
组织:按用户编号递增排列
(2) 加工描述
加工名:系统管理类型处理
编号:3.3.1
输入数据流:系统管理子命令
输出:修改口令子命令、修改权限子命令、修改用户子命令
加工逻辑:区分系统管理类型。
加工名:修改口令
编号:3.3.2
输入数据流:修改口令子命令
输出:(略)
加工逻辑:处理修改口令要求
加工名:修改权限
编号:3.3.3
输入数据流:修改权限子命令
输出:(略)
加工逻辑:处理修改权限要求
加工名:修改用户
编号:3.3.4
输入数据流:修改用户子命令
输出:(略)
加工逻辑:处理修改用户要求
图号:3.4
(1) 数据流描述
数据备份子命令=备份要求
数据恢复子命令=恢复要求
初始化子命令=初始化要求
(2) 加工描述
加工名:数据库管理类型处理
编号:3.4.1
输入数据流:数据库管理子命令
输出:数据备份子命令、数据恢复子命令、初始化子命令
加工逻辑:区分数据库管理类型。
加工名:数据备份
编号:3.4.2
输入数据流:数据备份子命令
输出:(略)
加工逻辑:处理数据备份要求
加工名:数据恢复
编号:3.4.3
输入数据流:数据恢复子命令
输出:(略)
加工逻辑:处理数据恢复要求
加工名:初始化
编号:3.4.4
输入数据流:初始化子命令
输出:(略)
加工逻辑:处理初始化要求
6、概念模型设计
依据系统数据流图和数据字典,得出系统总体概念模型(E-R)图2所表示。购置日期
消费金额
会员卡号
供给商
供给商ID
供给商名称
供给商地址
供给商电话
m
注册时间
会员ID
累计金额
用户
用户ID
用户密码
供货金额
供货日期
销售日期
销售ID
商品ID
商品名称
价格
折扣信息
消费
供给
商品
会员
销售
图2 系统总体概念模型
(2)、系统E-R图说明
商店中全部用户(职员)能够销售多个商品,每种商品可由不一样用户(职员)销售;
每个用户能够购置多个商品,不一样商品可由不一样用户购置;
每个供货商能够供给多个不一样商品,每种商品可由多个供货商供给。
(3)、视图设计
交易视图(v_Dealing)——用于查询交易情况视图;
计划进货视图(v_PlanStock)——用于查询进货计划视图;
销售视图(v_Sale)——用于查询销售明细统计视图;
入库视图(v_Stock)——用于查询入库情况视图。
7. 逻辑模型设计和优化
依据系统总体概念设计模型、E-R图向关系模式转化规则和数据库范式理论,得到系统优化后逻辑模型。
(1)系统关系模型
a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,许可打折,库存数量,库存报警数量,计划进货数,许可销售,厂商编号,供货商编号)
b) 用户表(用户编号,用户名称,用户密码,用户类型)
c)会员表(会员编号,会员卡号,累积消费金额,注册日期)
d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
展开阅读全文