当前位置:文档之家› 软件工程 超市管理系统 需求规格说明书

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

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

超市管理系统

[需求规格说明书]

执笔人:籍孟云

学号:12101106

2015-5-1

[项目组组员]

12101104韩劼男12101105洪振12101106籍孟云12101107荆德松12101108李杨12101109梁宏达

目录

1.引言 (3)

1.1编写目的 (3)

1.2项目背景 (3)

1.3定义 (4)

1.4参考资料 (4)

2.任务概述 (5)

2.1目标 (5)

2.2运行环境 (5)

2.3条件与限制 (5)

3.数据描述 (5)

3.1静态数据 (5)

3.2动态数据 (6)

3.3数据库介绍 (6)

3.4数据词典 (16)

3.5数据采集 (17)

4.功能需求 (17)

4.1功能划分 (17)

4.2功能描述 (17)

5.性能需求 (18)

5.1数据精确度 (18)

5.2时间特性 (18)

5.3适应性 (18)

6.运行需求 (19)

6.1用户界面 (19)

6.2硬件接口 (19)

6.3软件接口 (19)

6.4故障处理 (19)

7.其它需求 (19)

1.引言

1.1编写目的

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,确定用户所需软件产品的功能,对软件需求的深入需求是软件产品开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来麻烦。

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么?”这个问题。它确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求。用户真正知道自己需要什么后,将其准确、具体的描述出来,分析者再得出用软件实现他们需求的方案。

购物已成为生活中不可缺少的一部分,大大小小的商店,超市充斥着城市乡镇的每个角落,一套优秀的商品管理系统对于商家的管理者和消费者都会起到很重要的作用,不但便于消费者对商品信息进行查询,也便于商家对所拥有的产品信息进行更新,修改,管理,因此有必要设计一套管理系统对商品进行管理。

1.2项目背景

此系统产品名为:超市管理系统。

超市管理系统旨在用计算机对超市日常进销存进行管理。本项目针对的用户是中小型超市,实现C/S模式,超市数据库储存在服务器上,实现在多个客户端进行管理。同时具有权限管理的功能。

系统能够存储商品信息,以及超市进销存的记录,方便管理者对超市进行维护,包括进货管理、销售管理、销售退货、仓库管理、会员管理、员工管理、权限分配等,这主要包括:商品信息的录入、修改和删除。

会员信息的录入、修改、删除、查看会员级别、查看会员消费记录。

员工信息的录入、修改、删除、查看员工类型、查看员工工作绩效、修改员工管理权限。

进货记录的录入、查看、进货情况的分析。

销售记录的录入、查看、销售分析。

仓库商品情况的查看、对有问题商品的转移,过期商品、即将过期商品的警示。

登录权限的分配设置。

能够对销售情况进行分析。包括指定时间段的销售分析、消费者的男女比例分析、年龄分析等。

能够提供一定的安全机制,指定不同登陆者的管理权限。防止误删数据。

1.3定义

1.4参考资料

a.超市管理系统计划书;

b.超市管理系统用户需求报告;

c.超市管理系统概要设计说明书;

2.任务概述

2.1目标

完成功能需求分析、性能需求分析、界面需求分析。

2.2运行环境

操作系统:Microsoft Windows 2000 Advanced Server

支持环境:IIS 5.0

数据库:Microsoft SQL Server 2000

2.3条件与限制

(1)软件需求规格要说明对应软件的主要功能、性能、技术指标进行定义,其内容应全面、可检查。

(2)项目开发计划中应给出阶段评审以及配置管理计划,并明确人员。

(3)软件需求规格说明书要正确而恰当地定义软件的功能、性能等所有软件需求,不必描述设计和管理的细节。

(4)要求编制的软件需求规格要具有:完整性、明确性、一致性、可验证性及可测试性、易修改、包含软件需要的关键功能、软件可追踪、需求基于运行环境、描述软件应发生的事件和不应发生的事件。

3.数据描述

3.1静态数据

在软件开发过程中不可改变的数据,包括会员和管理员的账号注册时间,地址,性别,还有商品的商品名称,商品类别。

3.2动态数据

在软件开发过程中可以改变的数据,除开静态数据以外的数据。

3.3数据库介绍

UserInfo表存储登录信息

列名描述功能

USERID登录Id主键

USERNO登录用户名

USERPWD登录密码

USERTYPEID登录用户类型外键(UserType表->

USERTYPEID)USERSTATUS用户状态

UserType表登录用户类型

列名描述功能

USERTYPEID登录用户Id主键

USERTYPENAME用户类型

Goodsunit_info表商品单位信息

列名描述功能

GOODSUNITID商品单位Id主键

GOODSUNIT商品单位名字

GoodsType_first表商品大类信息

列名描述功能

FIRST_TYPEID商品大类Id主键

FIRST_TYPENAME商品大类名称

GoodsType_second表商品小类信息

列名描述功能

SECOND_TYPEID商品小类Id主键

SECOND_TYPENAME商品小类名称

FIRST_TYPEID商品大类Id外键(GoodsType_first->

FIRST_TYPEID)

GoodsType_info表商品细类信息

列名描述功能

GOODSTYPEID商品细类Id主键

GOODSTYPE商品细类名称

SECOND_TYPEID商品中类Id外键(GoodsType_second->

SECOND_TYPEID)

Goods_info表商品信息

列名描述功能

GOODSID商品Id主键

GOODSNAME商品名称

GOODSCODE商品条形码唯一约束GOODSMODEL商品类型

GOODSUNITID商品单位id外键(Goodsunit_info->

GOODSUNITID)GOODSUNITID_1辅助商品单位id外键(Goodsunit_info->

GOODSUNITID)GOODSUNITRELATION辅助单位关系

GOODSBID进价

GOODSPRICE售价

GOODSSHELFLIFE保质期

EARLYWARNING剩余数量警告

GOODSTYPEID商品类型id外键(GoodsType_info->

GOODSTYPEID) GOODSREMARK备注

Employee_info表员工信息

列名描述功能

EMPLOYEEID员工Id主键EMPLOYEENAME员工姓名

EMPLOYEESEX性别

DATEOFBIRTH出生日期

EMPLOYEEPHONE员工电话

EMPLOYEEADRESS住址

ASSISTNAME联系人姓名

ASSISTPHONE联系人电话

EMPLOYEESALARY工资

EMPLOYEEBONUS奖金

USERTYPEID用户类型id外键(UserType表->

USERTYPEID)EMPLOYEEMARK备注

PurchaseInfo表进货信息

列名描述功能

PURCHASEID进货记录Id主键

SUPPLIERID供应商id外键(SUPPLIERINFO->

SUPPLIERID)PURCHASEDATA操作日期

OPERATORID经办人id外键(UserInfo->userid)PURCHASEPRICE总金额

REALPAYMENT实付金额

PURCHASEREMARK备注

ASSESSFLAG是否审核

Purchasedetail表进货详细信息

列名描述功能

PURCHASEID进货记录Id外键(PurchaseInfo->

PURCHASEID)GOODSCODE商品条形码外键(Goods_Info->

GOODSCODE)GOODSAMOUNT商品数量

DATAOFMANUFACTURE生产日期

DETAILREMARK备注

Re_PurchaseInfo表退货信息

列名描述功能

RE_PURCHASEID退货记录Id主键

SUPPLIERID供应商id外键(SUPPLIERINFO->

SUPPLIERID)

RE_PURCHASEDATA操作日期

RE_OPERATORID经办人id外键(UserInfo->userid)

RE_PURCHASEPRICE总金额

REALRECEIVABLE实付金额

RE_PURCHASEREMARK备注

RE_ASSESSFLAG是否审核

Re_Purchasedetail表退货详细信息

列名描述功能

RE_PURCHASEID退货记录Id外键(Re_PurchaseInfo->

Re_PURCHASEID)GOODSCODE商品条形码外键(Goods_Info->

GOODSCODE)GOODSAMOUNT商品数量

RE_DETAILREMARK备注

DATAOFMANUFACTURE生产日期

SaleInfoo表销售信息

列名描述功能

SALEID销售记录Id主键

VIPID客户id外键(VIPINFO-> VipID)SALEDATA销售日期

OPERATORID经办人id外键(UserInfo->userid)TOTALPRICE总金额

CASHPAYMENT现金支付金额

BANKCARDPAYMENT银行卡支付金额

DISCOUNTPRICE打折后金额

SaleDetail表退货详细信息

列名描述功能

SALEID销售记录Id外键(SaleInfo-> SALEID)

GOODSCODE商品条形码外键(Goods_Info->

GOODSCODE)GOODSAMOUNT商品数量

SALEREMARK备注

SaleInfo表销售信息

列名描述功能

RE_SALEID销售退货记录Id主键

VIPID客户id外键(VIPINFO-> VipID)RE_SALEDATA退货日期

OPERATORID经办人id外键(UserInfo->userid)RE_TOTALPRICE退货总金额

RE_REALPAYMENT退货实退金额

RE_REMARK退货备注(原因)

Re_SaleDetail表销售退货详细信息

列名描述功能

RE_SALEID销售退货记录Id外键(Re_SaleInfo->

Re_SALEID)GOODSCODE商品条形码外键(Goods_Info->

GOODSCODE)GOODSAMOUNT商品数量

RESALEREMARK退货备注备注

Vipinfo表vip信息

列名描述功能

VIPID客户Id主键

VIPNAME vip姓名

VIPSEX性别

VIPDATEOFBIRTH出生日期

VIPPHONE vip电话唯一约束

VIPINTEGRAL积分

VIPLOCK是否锁定

VipRankinfo表Vip类型信息

列名描述功能

VIPRANKID Vip优惠Id主键

VIPRANKNAME VIP类型

VIPRANKLOWLIMIT最低积分

VIPRANKTOPLIMIT最高积分

VIPDISCOUNT打折折扣

Supplierinfo表供应商信息

列名描述功能

SUPPLIERID供应商Id主键

SUPPLIERNAME供应商名称

CONTACT联系人

CONTACTNUMBER联系人电话

CONTACTPHONE联系人手机

ADRESS地址

SUPPLIERREMARK备注

StockInfoo表仓库信息

列名描述功能

GOODSCODE商品条形码主键、外键(Goods_Info->

GOODSCODE)

STOCKNUMBER库存数量

DATAOFMANUFACTURE生产日期

StockProbleminfo表问题仓库信息

列名描述功能

GOODSCODE商品条形码主键、外键(Goods_Info->

GOODSCODE)STOCKNUMBER问题数量

OPERATOR经办人id外键(UserInfo->userid)REMOVEDATA移进日期

PROBLEM_REMARK备注(问题描述)

DATAOFMANUFACTURE生产日期

StockRecord表仓库流水信息

列名描述功能STOCKRECORDID流水id

RECORDTYPE流水类型

OPERATORID经办人id外键(UserInfo->userid)GOODSCODE商品条形码

GOODSMOUNT商品数量

RECORDREMARK备注

DATAOFMANUFACTURE生产日期

OPERADATA操作日期

Promotioninfo_MJ表满减促销信息

列名描述功能

MJ_PROMOTIONID满减促销id主键

FULLPRICE满减最高金额

MINUSPRICE满减最低金额

STARTDATA活动开始日期

ENDDATA活动结束日期

PROMOTIONREMARK备注

Promotioninfo_MS表满送促销信息

列名描述功能

MS_PROMOTIONID满送减促销id主键

FULLPRICE满送最高金额

Goodsid商品id外键(Goods_Info->

GOODSCODE)STARTDATA活动开始日期

ENDDATA活动结束日期

PROMOTIONREMARK备注

Redeemrecord表促销兑换信息

列名描述功能REDEEMRECORDID促销兑换id主键

VIPID客户id外键(VIPINFO-> VipID)REDEEMDATA兑换日期

REDEEMITEM兑换项目

PROMOTIONREMARK备注

Permission 表权限信息

列名描述功能

USERID用户id主键、外键

(UserInfo->userid)

SELL销售权限

RE_SELL销售退货权限PURCHASE进货权限

RE_PURCHASE进货退货权限STOCKVIEW查看仓库权限VIPVIEW查看vip权限VIPADD增加vip权限VIPMODIFY修改vip权限VIPDELETE删除vip权限EMPLOYEEVIEW查看员工权限EMPLOYEEADD增加员工权限EMPLOYEEMODIFY修改员工权限EMPLOYEEDELETE删除员工权限SUPPLIERVIEW供应商查看权限SUPPLIERADD增加供应商权限SUPPLIERMODIFY修改供应商权限SUPPLIERDELETE删除供应商权限RECORDVIEW查看记录权限RECORDMODIFY修改记录权限GOODSVIEW查看商品权限GOODSADD增加商品权限GOODSMODIFY修改商品权限UNITADD增加商品单位权限TYPEADD增加商品类型权限JOURNALINGVIEW报表查看权限PASSWORDMODIFY修改密码权限PERMISSIONSET修改权限权限

USERTYPEADD增加用户类型权限

3.4数据词典

数据字典是关于数据的信息的集合,也就是数据流图中包含的所有元素的定义的集合,它的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典的数据流图就不严格;没有数据流图,数据字典也难以发挥作用。

数据字典有下列四类元素的定义组成:

(1)数据流

(2)数据流分量(即数据元素)

(3)数据存储

(4)处理

采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息,包含这些信息:名字、别名、描述、定义、位置。

名字:统计报表

别名:统计信息

描述:统计出超市的销售情况

定义:统计报表=商品编号+商品名称+商品数量+商品类别+商品描述+会员售价+一般售价+商品进价+利润+上货日期

位置:超级管理员

名字:商品信息

别名:

描述:包含于商品内的属性

定义:商品信息=商品编号+商品名称+商品数量+商品类别+商品描述+会员售价+一般

售价+上货日期

位置:会员管理员超级管理员

名字:消费信息

别名:消费情况

描述:会员在超市的购买情况

定义:消费信息=购买日期+商品名称+商品数量+商品售价+消费金额位置:会员

名字:订货报表

别名:订货信息

描述:根据商品的需求和库存的数量确定所要订购得商品

定义:订货报表=商品名称+订购数量

位置:超级管理员

3.5数据采集

通过实地调查超市,访问超市管理人员,并作相应的记录。4.功能需求

4.1功能划分

其中包括登录功能,主界面功能,用户管理功能。

4.2功能描述

1.登录功能

验证登录用户是否为商品管理系统数据库中的合法用户,判断登陆的用户是会员用户还是管理员或者超级管理员。会员用户(即数据库中有基本信息)则能实现查询产品信息,查看消费记录,搜索商品的功能。管理员则除了拥有一般用户所具有的功能外还可以管理会员,查看货物信息,满足消费者的一般需求。超级管理员可以对管理员权限进行修改,可以修改,删除,添加,插入货物,对会员信息进行查看、修改,可以进行查询统计数据(利润、库存)。

2.主界面功能

可以浏览各种商品信息,可以注册为会员,还可以进入登陆页面,可以查找各类商品信息。会员的主界面主要显示个人消费记录和查询商品信息;管理员的主界面主要显示会员、各类商品信息,对会员的管理;超级管理员的主界面主要显示会员、各类商品信息,可以对会员及管理员进行管理,更新各类商品的信息。

3.用户管理功能

管理员(即超级用户)可以添加新的用户以及修改当前登录用户的密码。也可实现登录用户的重新登录和退出,超级管理员可以对管理员的权限进行设定,可以修改商品。会员则可以浏览,搜索,查看各类商品信息。

5.性能需求

5.1数据精确度

要求保证能及时正确保存相关信息,能够查询到所要查询的相关信息并保证其正确率。

5.2时间特性

要求保证一般操作的响应时间应在1-2秒内。

5.3适应性

要求满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求,与一般软件没冲突情况。

6.运行需求

6.1用户界面

采用图形用户界面直观反映。

6.2硬件接口

鼠标,键盘,显示器,条形码扫描仪。

6.3软件接口

操作系统:windows xp/7/8

数据库类型:Oracle 11g

6.4故障处理

在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

7.其它需求

(1)安全保密:增加用户登录验证,确保信息安全性。

(2)可移植性:软件能够安装于windows下的各种流行版本。

相关主题
文本预览
相关文档 最新文档