资源描述
软件工程超市管理系统概要设计说明书
软件工程超市管理系统概要设计说明书
执笔人:韩劼男
2015-5-14
[项目组成员]
12101104韩劼男 12101105洪振 12101106籍孟云
12101107荆德松 12101108李杨 12101109梁宏达
学号:12101104
目录
1.引言 1
1.1编写目 1
1.2项目背景 2
1.3定义 2
1.4参照资料 3
2.任务概述 3
2.1目的 3
2.2运营环境 3
2.3需求概述 4
2.4条件与限制 4
3.总体设计 4
3.1解决流程 4
3.2总体构造和模块外部设计 8
4.接口设计 9
4.1外部接口 9
4.2内部接口 9
5.数据构造设计 10
5.1逻辑构造设计 10
5.2物理构造设计 10
5.3数据构造与程序关系 16
6.运营设计 17
6.1运营模块组合 17
6.2运营控制 17
6.3运营时间 17
7.出错解决设计 17
7.1出错输出信息 17
7.2出错解决对策 18
8.安全保密设计 18
9.维护设计 18
1.引言
1.1编写目
随着小超市规模发展不断扩大,商品数量急剧增长,关于商品各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行记录分析。而大型超市管理系统功能过于强大而导致操作繁琐减少了小超市工作效率。
超市管理系统是市场上最流行超市上惯用系统之一,它重要包括如下几种模块:系统权限设定、原始数据录入、数据汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时管理。
本文系统分析了软件开发背景以过程;一方面简介了软件开发环境,另一方面简介了本软件详细设计过程:数据库设计、各个模块设计和实现,以及详细界面设计和功能。
1.2项目背景
在国内超市形成在20世纪90年代初期,当前已经成为国内零售业一种重要形态,为国民经济发展发挥了重要作用。随着超市高速发展,其经营管理也变得更加复杂,初期售货员站柜台形式早已不能满足既有销售也发展,这样就迫切地需要引入新管理技术。
超市形态具备种种长处,但在当前状况下,它仍存在零售业公司所共有落后一面,如:不能有效地管理每种商品,收款结算速度慢,容易浮现营业差错,不适当进行商品调价,盘点效率低等,并且在超市寻常管理中,商品进、销、存等决策以经验为主,缺少实时分析功能,管理人员对及时传递资料规定始终得不到满足。苏辙超市形态高速发展,其经营管理也变得更加复杂,寻常所需要解决数据量也逐渐增大,商业运转中间环节也越来越多,原始人工管理已无法应对这复杂市场。为此,在选题过程中,我选取了超市管理系统设计题目,依托当代化计算机信息解决技术来管理超市,从而节约了大量人力、物力,改进了员工工作条件,减轻了劳动强度,并且可以迅速反映出商品进、销、存等状况和各种反馈信息分析,使管理人员迅速对市场变化做出相应决策,加快超市经营管理效率。
1.3定义
Oracle:数据库管理软件
DBMS:数据库管理系统
Windows //XP:运营环境
C#:软件开发语言
1.4参照资料
a. 需求规格阐明书;
b. 可行性分析阐明书;
c. 软件工程
2.任务概述
2.1目的
(1)该管理软件将对超市进行资料管理和记录,对商品品进货单和产品销售单进行录入管理和记录;
(2)该管理软件将依照顾客输入信息,进行进货、退货、销售、销售退货等基本进销存管理。
(3)该管理软件将依照顾客需要对进货、销售、库存状况进行查询,并能打印详细信息;
(4)该管理软件将依照顾客需要对销售状况已图标方式进行显示以分析销售状况、以便管理人员灵活调节进货等。
(5)该管理软件将为顾客提供账号管理工具,以便顾客对账号进行管理,不同顾客具备不同权限,权限分派由管理员分派,默认依照员工类型分派权限。
(6)该管理软件将依照顾客输入数据添加VIP、员工、供应商、商品等信息,同步可以修改各项信息。涉及商品信息中商品单位、商品类别等信息。其中商品类别涉及三个层次,具备包容关系。
2.2运营环境
运营平台:Windows /xp及以上操作系统。
数据库管理软件:Oracle 9i及以上。
辨别率:最佳效果1024×768像素。
2.3需求概述
系统协助中小型超市工作人员实现各种寻常事物管理。其中,收银员具备销售管理权限。进货人具备进货管理权限。仓库管理员具备仓库管理权限。普通工作人员具备查看自己信息和工作状况权限。经理具备查看销售状况、进货状况、销售分析、进货分析等权限。此外,对于系统自身维护,系统具备一定安全机制和信息备份机制,对顾客分级管理,设立顾客权限,保证系统安全性。
2.4条件与限制
由于
3.总体设计
3.1解决流程
超市总经理
超市管理系统
商品信息软件
人事信息清单 人事信息操作
人事信息清单
顾客
供货商
职工
1:库存管 理
库存信息清单
库存信息查询
库存信息
进货信息祈求
3:进货管 理
已进货信息
进货信息查询
采购单
进货信息清单
进货单
新供货商信息
4:人事管 理
已有供货商信息
人事信息查询
职工信息
人事信息清单
2:销售管 理
销售信息
销售信息查询
前台销售信息
销售单
销售信息清单
1:查询
库存信息祈求
库存信息清单
库存信息查询
库存清单
1:更新
销售信息
已进货信息
库存信息检索成果
发出库存信息祈求
2:查询
销售单
销售清单
销售信息查询
销售清单
2:更新
库存信息
前台销售信息
3:查询
进货信息清单
采购单
进货信息祈求
已进货信息 新供货商信息
进货信息查询
库存信息清单
进货清单 采购清单
3:更新
发出进货/采购清单查询
进货单
进货信息祈求
职工/供货商清单检索成果
4:查询
已有供货商信息 供货商信息清单
职工信息查询
供货商信息查询
职工清单 供货商清单
4:更新
发出职工/供货商清单查询
新供货商清单
职工信息
职工信息清单
3.2总体构造和模块外部设计
本系统采用自定向下办法开发,其功能模块重要有如下几种某些:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。详细功能描述如下:
进货管理:其功能是对手机供应商信息进行管理,并依照公司状况制定进货筹划,实行产品采购,并进行进货查询。
库存管理:其功能是对采购来产品进行公司内部编码入库,产品分类等活动,同步可以依照销售清单进行出货管理,以及库存记录。
销售管理:其功能是提供普通销售管理,可以进行销售明细查询和打印销售报表。
4.接口设计
4.1外部接口
1 窗体接口
本系统采用Microsoft Visual Studio .Net 设计,顾客交互界面采用是基于Windows窗口界面
2硬件接口:
CPU:Intel P3及以上;
内存:256MB及以上;
输入设备:条形码扫描仪,键盘,鼠标;
硬盘:10GB及以上。
3软件接口:
.NET框架:Microsoft .Net Framework V4.5版本及以上。
数据库服务器:Oracle 9i及以上。
4.2内部接口
为了满足窗体模块间互相调用数据传递。系统通过构造函数将数据传递到新窗体。
5.数据构造设计
5.1逻辑构造设计
5.2物理构造设计
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
增长顾客类型权限
5.3数据构造与程序关系
该数据库只可以用原则SQL语句与数据构造进行互交,互交过程采用通用数据访问接口,
6.运营设计
6.1运营模块组合
(1)系统提成几种相对独立模块,但这些模块都进行集中式管理。
(2)分层模块化程序设计思想,整个系统采用模块化构造设计。作为应用程序有较强可操作性和扩展性。
(3)合理数据流设计,在应用系统设计中,相对独立模块间以数据流互相连接,使各模块间耦合性较低,以便系统运营,提高系统安全性。
6.2运营控制
顾客按照软件阐明书正常操作即可。通过窗体中按钮进行控制,依照提示输入数据。
6.3运营时间
该管理系统软件从启动到进入系统登录界面时间正常状况下应少于5秒,录入并更新数据时间正常状况下少于2秒。
7.出错解决设计
7.1出错输出信息
在模块测试时咱们重要从如下几种方面考虑:
1. 模块接口;
2. 局部数据构造;
3. 重要执行通道;
4. 出错解决通道;
5. 影响上述方面边界条件。
测试时进行代码审查,从数据类型,变量声明,数据构造进行审查,然后进行功能测试,从输入某些简朴数据开始执行一遍,观测运营期间变量变化,运营中值变化范畴。变化测试方案来变换另一种角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,鉴别运营成果从而完毕模块测试。
7.2出错解决对策
在测试过程中使用到调试技术:
1. 采用debug调试语句,跟踪数据;
2. 嵌入打印语句,输出中间成果;
3. 运用Visual Studio 中调试工具,从调试窗口观测变量变化;
4. 设立断点,观测程序在断点附近状况。
评估运营可靠性问题:
1. 成果对的;
2. 运营速度;
3. 空间运用率;
4. 算法可行性。
8.安全保密设计
1.系统使用了权限分派设立,不同使用者具备相应权限。例如收银员只有销售管理权限、经理有查看所有记录权限等。对不同人设立不同权限。有效保证了数据安全性。固然权限分派又管理员灵活分派。
2.此外,系统中这种操作都会记录操作者信息,当数据产生问题时,可以追溯到负责人。保证了每条数据均有迹可循。
9.维护设计
为了系统顺利投入使用,对系统进行寻常维护,涉及定期数据库整体检查。系统BUG定期修复。
展开阅读全文