软件工程超市管理系统详细设计文档_第1页
软件工程超市管理系统详细设计文档_第2页
软件工程超市管理系统详细设计文档_第3页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、超市管理系统详细设计说明书/执笔人:洪振学号:12101105项目组组员12101104韩勖男12101107荆德松12101105 洪振12101106 籍孟云12101108 李杨12101109 梁宏达2015-5-20目录1。引言21、1编写目得21、2项目背景21、3定义21、4参考资料32。总体设计32、1需求概述32、2软件结构43。程序描述113、1销售管理模块113、1、1模块名:销售录入113、1、2模块名:销售退货133、2进货管理模块143、2、1模块名:进货录入143、2、2模块名:进货退货163、3仓库管理模块183、3、1模块名:查瞧仓库183、3、1模块名:仓库

2、调度193、4VIP管理模块213、4、1模块名:增加VIP213、4、2模块名:查瞧VIP223、5信息查瞧模块233、5、1模块名:查瞧记录233、6员工管理模块253、6、1模块名:增加员工253、6、2模块名:查瞧员工263、7系统设置模块273、7、1模块名:分配权限273、7、2模块名:更改密码283、8商品管理模块293、8、1模块名:增加新商品293、8、2模块名:查瞧商品303、9促销管理模块323、9、1模块名:满送促销323、9、2模块名:满减促销333、10供应商管理模块343、10、1模块名:增加供应商343、10、2模块名:查瞧供应商353、11报表分析模块373、

3、11、1模块名佈仟分析373、11、2模块名:进货分析38lo引言1、1编写目得本文档为超市管理系统详细设计文档,就是对该项目进行详细设计,在概要设计得基础 上进一步明确系统结构,详细得介绍系统得各个模块,为进行后面得实现与测试做准备。本 阶段完成系统得人致设计并明确系统得数据结构与软件结构。讲一个用户需求转化为软件表 示得过程.本详细设计说明书得预期读者为本项目小组得成员以及对该系统感兴趣,在以后相对系 统进行扩展与维护得人员。1> 2项目背景此系统产品名为:超市管理系统.超市管理系统旨在用计算机对超市口常进销存进行管理。本项目针对得用户就是中小型 超市,实现C/S模式,超市数据库储存

4、在服务器上,实现在多个客户端进行管理。同时具有权 限管理得功能。系统能够存储商品信息,以及超市进销存得记录,方便管理者对超市进行维护,包括进 货管理、销售管理、销售退货、仓库管理、会员管理、员工管理、权限分配等,这主要包括:商品信息得录入、修改与删除.会员信息得录入、修改、删除、查瞧会员级别、查瞧会员消费记录。员工信息得录入、修改、删除、查瞧员工类型、查瞧员工工作绩效、修改员工管理权限。 进货记录得录入、查瞧、进货情况得分析.销曹记录得录入、查瞧、销售分析。仓库商品情况得查瞧、对有问题商品得转移,过期商品、即将过期商品得警示.登录权限得分配设置.能够对销售情况进行分析。包扌舌指定时间段得销售分

5、析、消费者得男女比例分析、年龄 分析等.能够提供一定得安全机制,指定不同登陆者得管理权限。防止误删数据。1、3定义专业术语定义系统超市管理系统模块相对独立得功能数据库所有数据得逻辑设备,就是数据得存储仓角色使用系统得用户权限相应级别得用户可以访问得数据与可以执行得操作得范围Oracle一种商业管理数据库,可实现数据得存储与访问VS2010微软开发得一款程序编译软件C#一种程序设计语言K 4参考资料a. 超市管理系统计划书;b. 超市管理系统用户需求报告;c. 超市管理系统概要设计说明书;2.总体设计本软件就是为了让方便超市管理人员对进销存得管理开发得要求系统界面友好,使用方 便,提供对商品信息

6、、用户信息、商品销售情况得编辑、查询、统计报表等全面得数据管理 功能,同时使收银员能方便得对每一位客户得消费进行打描、收费、输入等操作,方便进货人 员进货时对商品进行统计、存储。同时还能方便管理员对所有记录进行查瞧、删除、以及管 理不同角色得权限。此外系统还具有一定得安全性与可维护性。2、1需求概述系统协助中小型超市工作人员实现各种口常事物得管理其中,收银员具有销售管理得 权限进货人具有进货管理得权限。仓库管理员具有仓库管理得权限。一般工作人员具有查 瞧自己信息与工作情况得权限。经理具有查瞧销售情况、进货情况、销售分析、进货分析等 权限。此外,对于系统本身得维护,系统具备一定得安全机制与信息备

7、份机制,对用户分级 管理,设置用户权限,保证系统安全性。2、2软件结构2、2、1系统模块调用关系图销售录入销售管理模块销售退货进货录入进货管理模块退货录入仓库管理模块仓库调度仓库査看VIP管理模块新增vip査看vip新增员工员工查看权限分配系统设置模块修改密码备份数据库满送促销满减促销进货分析2、2、2数据库表结构列名描述功能USERID登录Id主键USERNO登录用户名USERPVVD登录密码USERTYPEID登录用户类型外键(UserType 表一>USERTYPEID)USERSTATUS用户状态列名描述功能USERTYPEID登录用户Id主键USERTYPENAME用户类型列名

8、描述功能GOODSUNITID商品单位Id主键GOODSUNIT商品单位名字列名描述功能FIRST.TYPEID商品大类Id主键FIRST.TYPENAME商品大类名称列名描述功能SECOND TYPEID商品小类Id主键SECOND TYPENAME商品小类名称FIRST.TYPEID商品人类Id外键(Good sType_first FIRST.TYPELD)列名描述功能GOODSTYPEID商品细类Id主键GOODSTYPE商品细类名称SECOND_TYPEID商品中类Id外键(Good sTvpe_sec ond >SECOND.TYPEID)列名描述功能GOODSID商品Id主

9、键GOODSNAME商品名称GOODSCODE商品条形码唯一约束GOODSMODEL商品类型GOODSUNITID商品单位id夕卜键(Goodsumt_info > GOODSUNITID)GOODSUNITID_1辅助商品单位Ki夕卜键(GoodsuniCiiifo- > GOODSUNITID)GOODSUNITRELATION辅助单位关系GOODSBID进价GOODSPRICE曹价GOODSSHELFLIFE保质期EARLYXVARNING剩余数量警告GOODSTYPEID商品类型Id外键(GoodsTvpe_iiifo > GOODSTYPEID)GOODSREMAR

10、K备注列名描述功能EMPLOYEEID员工Id主键EMPLOYEENAME员工姓名EMPLOYEESEX性别DATEOFBIRTH出生日期EMPLOYEEPHONE员工电话EMPLOYEEADRESS住址ASSISTNAME联系人姓名ASSISTPHONE联系人电话EMPLOYEESALARY工资EMPLOYEEBONUS奖金USERTYPEID用户类型id外键(UserType 表一USERTYPEID)EMPLOYEEMARK备注列名描述功能PURCHASEID进货记录Id主键SUPPLIERID供应商id夕卜键(SUPPLIERINFO > SUPPLIERID)PURCHASED

11、ATA操作日期OPERATORID经办人id外键(Useilnfo-userid)PURCHASEPRICE总金额REALPAYMENT实付金额PURCHASEREMARK备注ASSESSFLAG就是否审核列名描述功能|PURCHASEID进货记录Id夕卜键 (Purchas亡InfoPURCHASEID)GOODSCODE商品条形码夕卜键(Goods_Infb GOODSCODE)GOODSAMOUNT商品数量DATAOFMANUFACTURE生产日期DETAILREMARK备注列名描述功能RE PURCHASEID退货记录Id主键SUPPLIERID供应商id夕卜键(SUPPLIERINF

12、O SUPPLIERID)RE PURCHASEDATA操作日期RE OPERATORID经办人id外键(Useilnfo-userid)RE PURCHASEPRICE总金额REALRECEIVABLE实付金额RE_PURCHASEREMARK备注RE_ASSESSFLAG就是否审核列名描述功能RE_PURCHASEID退货记录Id外键(Re_PuTchas亡InfoR jPURCHASEID)GOODSCODE商品条形码外键(Goods_Infb >GOODSCODE)GOODSAMOUNT商品数量RE DETAILREMARK备注DATAOFMANUFACTURE生产口期列名描述功

13、能SALEID销售记录Id主键VIPID客户id外键(VIPINFOVipID)SALEDATA销售口期OPERATORID经办人id外键(Useilnfo-userid)TOTALPRICE总金额CASHPAYMENT现金支付金额BANKCARDPAYMENT银行卡支付金额DISCOUNTPRICE打折后金额列名描述功能SALEID销售记录Id外键(Salelnfo> SALEID)GOODSCODE商品条形码夕卜键(Goods_Info-GOODSCODE)GOODSAMOUNT商品数量SALEREMARK备注列名描述功能RE SALEID销售退货记录Id主键VIPID客户id外键(

14、VIPINFO-> VipED)RE SALEDATA退货日期OPERATORID经办人id外键(Userliifbuserid)RE TOTALPRICE退货总金额RE REALPAYMENT退货实退金额RE REMARK追货备注(原因)描述功能描述功能列名描述RE_SALEID销售退货记录Id夕卜键(Re_Salehifo-Re.SALEID)GOODSCODE商品条形码夕卜键(Goods_Info >GOODSCODE)GOODSAMOUNT商品数量列名退货备注备注RESALEREMARKVIPID客户Id主键VIPNAMEvip姓名VIPSEX性别VIPDATEOFBIRT

15、H出生日期VIPPHONEvip电话唯一约束VIPINTEGRAL积分列名就是否锁定VIPLOCKVIPRANKIDVip优惠Id主键VIPRANKNAMEVIP类型VIPRANKLOVVLIMIT最低积分VIPRANKTOPLIMIT最高积分VIPDISCOUNT打折折扣列名描述功能SUPPLIERID供应商Id主键功能SUPPLIERNAME供应商名称CONTACT联系人CONTACTNUMBER联系人电话CONTACTPHONE联系人手机ADRESS地址SUPPLIERREMARK备注列名描述功能GOODSCODE商品条形码主键、外键(Goods_Info-> GOODSCODE)

16、STOCKNUMBER库存数量DATAOFMANUFACTURE 生产口期列名描述功能GOODSCODE商品条形码主键、外键(Goods_Info-GOODSCODE)STOCKNUMBER问题数量OPERATOR经办人id外键(Userliifo>userid)REMOVEDATA移进口期PROBLEM REMARK备注(问题描述)DATAOFMANUFACTURE 生产口期列名描述功能STOCKRECORDID流水idRECORDTYPE流水类型OPERATORID经办人id外键(Userliifo-) userid)GOODSCODE商品条形码GOODSMOUNT商品数量RECOR

17、DREMARK备注DATAOFMANUFACTURE 生产口期OPERADATA操作口期MJ_PROMOTIONID满减促销id主键FULLPRICE满减最高金额MINUSPRICE满减最低金额STARTDATA活动开始口期ENDDATA活动结束口期PROMOTIONREMARK备注列名描述功能列名描述功能MS PROMOTIONID满送减促销id主键FULLPRICE满送最高金额Goodsid商品id夕卜 键 (Goods_Info GOODSCODE)STARTDATA活动开始日期ENDDATA活动结束日期PROMOTIONREMARK备注列名描述功能REDEEMRECORDID促销兑换i

18、d主键VIPID客户id外键(VIPINFO.VipED)REDEEMDATA兑换日期REDEEMITEM兑换项目PROMOTIONREMARK 备注列名描述功能USERID用户id主键、外键(UsHlnfbus“Sd)SELL销曹权限RE SELL销曹退货权限PURCHASE进货权限RE PURCHASE进货退货权限STOCKVIEW查瞧仓库权限VIPVIEVV查瞧Vip权限VIPADD增加vip权限VIPMODIFY修改vip权限VIPDELETE删除Vip权限EMPLOYEEVIEW查瞧员工权限EMPLOYEEADD增加员工权限EMPLOYEEMODIFY修改员工权限EMPLOYEEDE

19、LETE删除员工权限SUPPLIERVIEVV供应商查瞧权限SUPPLIERADD增加供应商权限SUPPLIERMODIFY修改供应商权限SUPPLIERDELETE删除供应商权限RECORDVIEVV查瞧记录权限RECORDMODIFY修改记录权限GOODSVIEVV查瞧商品权限GOODSADD增加商品权限GOODSMODIFY修改商品权限UNITADD增加商品单位权限TYPEADD增加商品类型权限JOURNALINGVIEW报表查瞧权限PASSWORDMODIFY修改密码权限PERMISSIONSET修改权限权限USERTYPEADD增加用户类型权限3o程序描述3. 1销售管理模块3、1、

20、1模块名:销售录入编号1、1功能:提供窗I I让销售人员输入销售得商品信息,vip信息,更改数据库数据 输入项目:角色输入得商品信息输出项目:根据角色输入得信息更新数据库文件算法:1. 根据操作时间自动生成销售记录id。2. 判断要提交内容就是否合法,不合法给出相应提示。3. 事务更新数据库,若中间环节出错,给出相应提示。程序流程图:接口:1. 销售录入窗11中商品id号可通过商品管理模块传递参数。储存分配:通过销售录入模块,商品销售信息会更新到相应数据库,存储分配方案如下:1. 销售信息更新到Salebifo数据表。2. 销售商品详情更新到SaleDetail数据表。3. 根据商品销售数量更

21、新Stockhifo表对应得商品数量。4. 仓库出入记录信息更新到StockRecord表。限制条件:1. 限制操作用户更改操作人信息2. 限制操作人输入不存在得VIP信息、供应商信息、商品信息。3. 限制销售数量大与库存数量。测试要点:1. 对输入框自动检测系统测试。2. 对限制条件测试。3. 对人数据批屋更新测试。4. 对商品数量为0时测试。5. 对不同vip等级用户测试。6. 对促销情况测试.3、1、2模块名:销售退货编号1、2功能:提供窗II让销售人员输入退货得商品信息,vip信息,更改数据库数据 输入项目:角色输入得商品信息输出项目:根据色输入得信息更新数据库文件算法:1. 根据操作

22、时间自动生成销售退货记录kL2. 判断要提交内容就是否合法,不合法给出相应提示。3. 事务更新数据库,若中间环节出错,给出相应提示.程序流程图:接口:1销售退货窗11中商品id号可通过商品管理模块传递参数。储存分配:通过销售退货模块,商品退货信息会更新到相应数据库,存储分配方案如下: 2销曹退货信息更新到Re_Salenifo数据表。3销售退货商品详情更新到Re.SaleDetail数据表.4根据商品销售数量更新StockProbleniliifo表对应得商品数量。限制条件:1限制操作用户更改操作人信息2限制操作人输入不存在得VIP信息、供应商信息、商品信息。测试要点:1对输入框自动检测系统测

23、试。2对限制条件测试。3人数据批量更新测试。4商品数量为0时测试.5对促销商品退货测试。3. 2进货管理模块3、2、1模块名:进货录入编号2、1功能:提供窗II让进货人员输入进货得商品信息,供应商信息,更改数据库数据 输入项目:角色输入得商品信息输出项目:根据角色输入得信息更新数据库文件程序流程图:算法:1. 根据操作时间自动生成进货记录id.2. 判断要提交内容就是否合法,不合法给出相应提示.3. 事务更新数据库,若中间环节出错,给出相应提示。接口:1进货录入窗I I中商品id号可通过商品管理模块传递参数.储存分配:通过进货录入模块,进货信息会更新到相应数据库,存储分配方案如下:1进货信息更

24、新到Puichaselnfo数据表。2进货商品详情更新到PurchaseDetail数据表。3根据进货数量与商品得生产口期更新Stocklnfo表对应得商品数量与生产口期.4仓库出入记录信息更新到StockRecord表。限制条件:1操作用户更改操作人信息2限制操作人输入不存在得VIP信息、供应商信息、商品信息.测试要点:1对输入框自动检测系统测试。2对限制条件测试。3对人数据批量更新测试。4对商品数量为0时测试.5对新商品录入测试。3、2、2模块名:进货F编号2、2功能:提供窗II让进货人员输入退货得商品信息,供应商信息,更改数据库数据 输入项目:角色输入得商品信息输出项目:根据色输入得信息

25、更新数据库文件算法:1. 根据操作时间自动生成退货记录id.2. 判断要提交内容就是否合法,不合法给出相应提示。3. 爭务更新数据库,若中间环节出错,给出相应提示。程序流程图:接口:1退货窗11中商品Id号可通过商品管理模块传递参数。储存分配:通过退货模块,退货信息会更新到相应数据库,存储分配方案如下:1退货信息更新到Re_PurchaseIiifo数据表。2退货商品详情更新到Re_PurchaseDetail数据表。3根据退货数量与商品得生产口期更新StockProblemlnfo表对应得商品数量与生产口 期。限制条件:1限制操作用户更改操作人信息2限制操作人输入不存在得供应商信息、商品信息

26、。测试要点:1对输入框自动检测系统测试.2对限制条件测试。3对人数据批量更新测试。4对商品数量为0时测试。3、3仓库管理模块3、3、1模块名:査瞧仓库编号3、1功能:提供窗I I让具有权限得角色查瞧仓库信息 输入项目:角色输入得检索信息输出项目:根据角色输入得信息访问数据库,将结果显示到窗I I中 程序流程图:算法:无特殊算法接口:无储存分配:通过查瞧仓库模块,输入查询信息信息查询相应数据库,不进行分配。 限制条件:无,用户可随意输入数据查询测试要点:1对输入数据测试2对输入全部条件测试3对0输入测试4对过期提醒、数量警报测试3、3、1模块名:仓库调度编号3、1功能:提供窗口让具有权限得角色查

27、瞧进行仓库调度输入项目:窗II中DataGndView被选中得数据行,以及角色输入得调度数量、原因。输出项目:根据角色选择得数据行以及角色输入得调度数量、原因,更新相应得数据库。 算法:1. 自动事务更新数据库程序流程图:接口:1通过右键仓库中“商品调度”传递数据到“商品调度”模块 储存分配:通过查瞧仓库调度模块,右键相应商品进行调度,存储分配如下:1. 根据调度情况更新Stockhifo数据表。2. 根据调度情况更新StockProblenihifo数据表。3. 根据仓库出入更新StockRecord数据表限制条件:1每次仅允许对一个商品调度。2、调度数量不能人徐仓库剩余数量。测试要点:1.

28、 对输入框数据自动检测测试2. 对没有选择商品情况测试.3. 对选择多个商品情况测试4. 对限制条件测试.3、 4VIP3、4、1模块名:增加VIP编号4、1功能:提供窗I I让具有权限得角色增加VIP信息 输入项目:角色输入得vip信息输出项目:根据角色输入得信息更新数据库 算法:1. 自动生成新得vipid流程图:接口:无储存分配:通过增加VIP模块,存储分配如下:1根据增加得VIP信息,更新TPLifo数据表.限制条件:1不允许增加已经存在得vipid、wp电话。2、默认vip积分为0.测试要点:1对已经存在得VIP重复录入测试。2对输入框自动检测测试。3对限制条件测试.3、4、2模块名

29、渣瞧VIP编号4、2功能:提供窗I I让具有权限得角色查瞧VIP信息及消费信息 输入项目:角色输入得检索信息输出项目:根据角色输入得信息查瞧数据库并显示到窗II 算法:1.根据检索条件自动生成sql查询语句。接口:无储存分配:通过查瞧VIP模块,查询数据库,不进行存储分配.限制条件:无。测试要点:1对没有输入检索条件测试2对输入多个检索条件测试程序流程图:3. 5信息査瞧模块3、5、1模块名:查瞧记录编号5、1功能:提供窗11让具有权限得角色查瞧各种记录 输入项目:角色设置得检索信息,窗11间传递得标志.输出项目:根据角色输入得检索信息查瞧数据库,并显示到窗11算法:1. 根据检索条件自动生成

30、sql查询语句。程序流程图:接口:通过构造函数传递参数,指明要查询得数据类型。 储存分配:通过查瞧记录模块,查询数据库,不进行存储分配。 限制条件:1限制按时间段查询时,前一个时间大于后一个时间。 测试要点:1. 对没有输入检索条件测试2. 对输入多个检索条件测试3、6员工管理模块3、6、1模块名:增加员工编号6、1功能:提供窗I I让具有权限得角色增加员工信息输入项目:角色输入得员工信息输出项目:根据角色输入得信息更新数据库程序流程图:算法:1.自动生成新员工id接口:无储存分配:通过增加员工模块,存储分配如下:1根据增加得员工信息,更新Emplyeelnfo数据表。 限制条件:1不允许增加

31、已经存在得员工M、员工电话.测试要点:1对已经存在得员工信息重复录入测试.2对输入框自动检测测试.3对限制条件测试。3、6、2模块名:查瞧员工编号6、2功能:提供窗I I让具有权限得角色查瞧员工信息及工作绩效信息 输入项目:角色输入得检索信息输出项目:根据角色输入得信息查瞧数据库并显示到窗II算法:1.根据检索条件自动生成sql查询语句.程序流程图:接口:无储存分配:通过查瞧员工模块,查询数据库,不进行存储分配。限制条件:无。测试要点:1. 对没有输入检索条件测试2. 对输入多个检索条件测试3、7系统设置模块3、7、1模块名:分配权限编号7、1功能:提供窗II让具有权限得角色设置各用户权限输入

32、项目:角色输入得员工信息输出项目:根据角色输入得信息更新数据库算法:1.无特殊算法。接口:无储存分配:通过分配权限模块,更新数据库,存储分配如卞:1、根据输入信息更新Permission数据表.限制条件:1、对普通员工不允许分配分配权限。测试要点:1.对限制条件测试。程序流程图:3、7、2模块名:更改密码编号7、2功能:提供窗I I让具有权限得角色更改本人登录密码 输入项目:角色输入得更改信息输出项目:根据角色输入得信息更新数据库算法:1.无特殊算法。程序流程图:接口:无储存分配:通过查瞧更改密码模块,更新数据库,存储分配如下: 1、根据输入信息更新UseiLifo数据表。限制条件:1、更改后

33、得登录名不能为已经存在得数据。测试要点:1.对已经存在得用户名做重复测试.3、8商品管理模块3、8、1模块名:增加新商品编号8、1功能:提供窗11让具有权限得角色增加商品信息 输入项目:角色输入得商品信息输出项目:根据角色输入得信息更新数据库 算法:1.自动生成商品id程序流程图:接口: 储存分配:通过增加商品模块,存储分配如下:1根据增加得商品信息,更新Goodslnfo数据表. 限制条件:1不允许增加己经存在得商品id.商品codec测试要点:1对已经存在得商品信息重复录入测试。2对输入框自动检测测试。3对限制条件测试.3、8、2模块名:査瞧商品编号8、2功能:提供窗11让具有权限得角色查

34、瞧商品信息输入项目:角色输入得检索信息输出项目:根据角色输入得信息查瞧数据库并显示到窗II 算法:1.根据检索条件自动生成sql查询语句。葩流程图:接口:无储存分配:通过查瞧商品模块,查询数据库,不进行存储分配。 限制条件:无.测试要点:1. 对没有输入检索条件测试2. 对输入多个检索条件测试3> 9促销管理模块3、9、1模块名:满送促销编号9、1功能:提供窗I I让具有权限得角色增加设置满送促销信息 输入项目:角色输入得促销信息输出项目:根据角色输入得信息更新数据库算法:1. 自动生成满送促销id程序流程图:接口:无储存分配:通过查瞧员工模块,更新数据库,存储分配如下:1、更新 Promotioiuiifo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论