ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:53.33KB ,
资源ID:25025064      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25025064.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(超市管理系统详细设计文档已完成.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

超市管理系统详细设计文档已完成.docx

1、超市管理系统详细设计文档已完成1引言1.1编写目的本文档为超市进销存管理系统详细设计文档,是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细的介绍系统的各个模块,为进行后面的实现和测试做准备。本阶段完成系统的大致设计并明确系统的数据结构和软件结构。讲一个用户需求转化为软件表示的过程。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。1.2项目背景此系统产品名为:超市进销存管理系统。超市进销存管理系统旨在用计算机对超市日常进销存进行管理。本项目针对的用户是中小型超市,实现C/S模式,超市数据库储存在服务器上,实现在多个客户端进行管

2、理。同时具有权限管理的功能。系统能够存储商品信息,以及超市进销存的记录,便管理者对超市进行维护,包括进货管理、销售管理、销售退货、仓库管理、会员管理、员工管理、权限分配等,这主要包括:商品信息的录入、修改和删除。员工信息的录入、修改、删除、查看员工类型、查看员工工作绩效、修改员工管理权限。进货记录的录入、查看、进货情况的分析。销售记录的录入、查看、销售分析。仓库商品情况的查看、对有问题商品的转移,过期商品、即将过期商品的警示。 登录权限的分配设置。 能够对销售情况进行分析。包括指定时间段的销售分析、消费者的男女比例分析、年龄分析等。能够提供一定的安全机制,指定不同登陆者的管理权限。防止误删数据

3、。1.3定义专业术语定义系统超市进销存管理系统模块相对独立的功能数据库所有数据的逻辑设备,是数据的存储仓角色使用系统的用户权限相应级别的用户可以访问的数据和可以执行的操作的围SQL Server 2008一种商业管理数据库,可实现数据的存储和访问VS2010微软开发的一款程序编译软件C#一种程序设计语言1.4参考资料a.超市进销存管理系统计划书 ;b.超市进销存管理系统用户需求报告;c.超市进销存管理系统总体设计说明书;2总体设计本软件是为了让便超市管理人员对进销存的管理开发的要求系统界面友好,使用便,提供对商品信息、用户信息、商品销售情况的编辑、查询、统计报表等全面的数据管理功能,同时使收银

4、员能便的对每一位客户的消费进行扫描、收费、输入等操作,便进货人员进货时对商品进行统计、存储。同时还能便管理员对所有记录进行查看、删除、以及管理不同角色的权限。此外系统还具有一定的安全性和可维护性。2.1需求概述 系统协助中小型超市工作人员实现各种日常事物的管理。其中,收银员具有销售管理的权限。进货人具有进货管理的权限。仓库管理员具有仓库管理的权限。一般工作人员具有查看自己信息和工作情况的权限。经理具有查看销售情况、进货情况、销售分析、进货分析等权限。此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安全性。2.2程序系统的结构2.2.1系统模

5、块调用关系图2.2.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_TY

6、PENAME商品大类名称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商品名称GOOD

7、SCODE商品条形码唯一约束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表员工信息列名描述功能EMPLOYE

8、EID员工Id主键EMPLOYEENAME员工姓名EMPLOYEESEX性别DATEOFBIRTH出生日期EMPLOYEEPHONE员工EMPLOYEEADRESS住址ASSISTNAME联系人姓名ASSISTPHONE联系人EMPLOYEESALARY工资EMPLOYEEBONUS奖金USERTYPEID用户类型id外键(UserType表- USERTYPEID)EMPLOYEEMARK备注PurchaseInfo表进货信息列名描述功能PURCHASEID进货记录Id主键SUPPLIERID供应商id外键(SUPPLIERINFO- SUPPLIERID)PURCHASEDATA操作日期O

9、PERATORID经办人id外键(UserInfo-userid)PURCHASEPRICE总金额REALPAYMENT实付金额PURCHASEREMARK备注ASSESSFLAG是否审核Purchasedetail表进货详细信息列名描述功能PURCHASEID进货记录Id外键(PurchaseInfo- PURCHASEID)GOODSCODE商品条形码外键(Goods_Info- GOODSCODE)GOODSAMOUNT商品数量DATAOFMANUFACTURE生产日期DETAILREMARK备注Re_PurchaseInfo表退货信息列名描述功能RE_PURCHASEID退货记录Id主

10、键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)GOODS

11、AMOUNT商品数量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商品条形码外键(Goo

12、ds_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商品条形码

13、外键(Goods_Info- GOODSCODE)GOODSAMOUNT商品数量RESALEREMARK退货备注备注Supplierinfo表供应商信息列名描述功能SUPPLIERID供应商Id主键SUPPLIERNAME供应商名称CONTACT联系人CONTACTNUMBER联系人CONTACTPHONE联系人手机ADRESS地址SUPPLIERREMARK备注StockInfoo表仓库信息列名描述功能GOODSCODE商品条形码主键、外键(Goods_Info- GOODSCODE)STOCKNUMBER库存数量DATAOFMANUFACTURE生产日期StockProbleminfo表问

14、题仓库信息列名描述功能GOODSCODE商品条形码主键、外键(Goods_Info- GOODSCODE)STOCKNUMBER问题数量OPERATOR经办人id外键(UserInfo-userid)REMOVEDATA移进日期PROBLEM_REMARK备注(问题描述)DATAOFMANUFACTURE生产日期StockRecord表仓库流水信息列名描述功能STOCKRECORDID流水idRECORDTYPE流水类型OPERATORID经办人id外键(UserInfo-userid)GOODSCODE商品条形码GOODSMOUNT商品数量RECORDREMARK备注DATAOFMANUFA

15、CTURE生产日期OPERADATA操作日期Permission 表权限信息列名描述功能USERID用户id主键、外键(UserInfo-userid)SELL销售权限RE_SELL销售退货权限PURCHASE进货权限RE_PURCHASE进货退货权限STOCKVIEW查看仓库权限EMPLOYEEVIEW查看员工权限EMPLOYEEADD增加员工权限EMPLOYEEMODIFY修改员工权限EMPLOYEEDELETE删除员工权限SUPPLIERVIEW供应商查看权限SUPPLIERADD增加供应商权限SUPPLIERMODIFY修改供应商权限SUPPLIERDELETE删除供应商权限RECOR

16、DVIEW查看记录权限RECORDMODIFY修改记录权限GOODSVIEW查看商品权限GOODSADD增加商品权限GOODSMODIFY修改商品权限UNITADD增加商品单位权限TYPEADD增加商品类型权限JOURNALINGVIEW报表查看权限PASSWORDMODIFY修改密码权限PERMISSIONSET修改权限权限USERTYPEADD增加用户类型权限3程序描述 3.1销售管理模块3.1.1模块名:销售录入编号1.1功能:提供窗口让销售人员输入销售的商品信息,vip信息,更改数据库数据输入项目:角色输入的商品信息输出项目:根据角色输入的信息更新数据库文件算法:1.根据操作时间自动生

17、成销售记录id。2.判断要提交容是否合法,不合法给出相应提示。3.事务更新数据库,若中间环节出错,给出相应提示。点击“销售出货”菜单项弹出销售出货界面供用户输入确定录入此商品?输入合法?将此商品信息显示到Table中退出确定提交?根据Table表信息批量事务更新数据库继续录入商品信息弹出错误信息,重新输入程序流程图:接口:1.销售录入窗口中商品id号可通过商品管理模块传递参数。储存分配: 通过销售录入模块,商品销售信息会更新到相应数据库,存储分配案如下:1.销售信息更新到SaleInfo数据表。2.销售商品详情更新到SaleDetail数据表。3.根据商品销售数量更新StockInfo表对应的

18、商品数量。4.仓库出入记录信息更新到StockRecord表。限制条件:1.限制操作用户更改操作人信息2.限制操作人输入不存在的VIP信息、供应商信息、商品信息。3.限制销售数量大与库存数量。测试要点:1.对输入框自动检测系统测试。2.对限制条件测试。3.对大数据批量更新测试。4.对商品数量为0时测试。5.对促销情况测试。3.1.2模块名:销售退货编号1.2功能:提供窗口让销售人员输入退货的商品信息,vip信息,更改数据库数据输入项目:角色输入的商品信息输出项目:根据色输入的信息更新数据库文件算法:1.根据操作时间自动生成销售退货记录id。2.判断要提交容是否合法,不合法给出相应提示。3.事务

19、更新数据库,若中间环节出错,给出相应提示。点击“销售退货”菜单项弹出销售出货界面供用户输入确定登记此商品?输入合法?将此商品信息显示到Table中退出确定提交?根据Table表信息批量事务更新数据库继续录入商品信息弹出错误信息,重新输入此商品是否符合退货标准?NNYYNYYN程序流程图:接口:1销售退货窗口中商品id号可通过商品管理模块传递参数。储存分配: 通过销售退货模块,商品退货信息会更新到相应数据库,存储分配案如下:2销售退货信息更新到Re_SaleInfo数据表。3销售退货商品详情更新到Re_SaleDetail数据表。4根据商品销售数量更新StockProblemInfo表对应的商品

20、数量。限制条件:1限制操作用户更改操作人信息测试要点:1对输入框自动检测系统测试。2对限制条件测试。3大数据批量更新测试。4商品数量为0时测试。 5 对促销商品退货测试。3.2进货管理模块3.2.1模块名:进货录入编号2.1功能:提供窗口让进货人员输入进货的商品信息,供应商信息,更改数据库数据输入项目:角色输入的商品信息输出项目:根据角色输入的信息更新数据库文件点击“进货录入”菜单项弹出进货录入界面供用户输入确定录入此商品?输入合法?将此商品信息显示到Table中退出确定提交?根据Table表信息批量事务更新数据库继续录入商品信息弹出错误信息,重新输入程序流程图:算法:1.根据操作时间自动生成

21、进货记录id。2.判断要提交容是否合法,不合法给出相应提示。3.事务更新数据库,若中间环节出错,给出相应提示。接口:1进货录入窗口中商品id号可通过商品管理模块传递参数。储存分配: 通过进货录入模块,进货信息会更新到相应数据库,存储分配案如下:1进货信息更新到PurchaseInfo数据表。2进货商品详情更新到PurchaseDetail数据表。3根据进货数量和商品的生产日期更新StockInfo表对应的商品数量和生产日期。4仓库出入记录信息更新到StockRecord表。限制条件:1操作用户更改操作人信息2限制操作人输入不存在的VIP信息、供应商信息、商品信息。测试要点:1对输入框自动检测系

22、统测试。2对限制条件测试。3对大数据批量更新测试。4对商品数量为0时测试。5对新商品录入测试。3.2.2模块名:进货退货编号2.2功能:提供窗口让进货人员输入退货的商品信息,供应商信息,更改数据库数据输入项目:角色输入的商品信息输出项目:根据色输入的信息更新数据库文件算法:1.根据操作时间自动生成退货记录id。2.判断要提交容是否合法,不合法给出相应提示。3.事务更新数据库,若中间环节出错,给出相应提示。NNYYNYYN点击“进货退货”菜单项弹出进货退货界面供用户输入确定登记此商品?输入合法?将此商品信息显示到Table中退出确定提交?根据Table表信息批量事务更新数据库继续录入商品信息弹出

23、错误信息,重新输入此商品是否符合退货标准?程序流程图:接口:1退货窗口中商品id号可通过商品管理模块传递参数。储存分配: 通过退货模块,退货信息会更新到相应数据库,存储分配案如下:1退货信息更新到Re_PurchaseInfo数据表。2退货商品详情更新到Re_PurchaseDetail数据表。3根据退货数量和商品的生产日期更新StockProblemInfo表对应的商品数量和生产日期。限制条件:1限制操作用户更改操作人信息2限制操作人输入不存在的供应商信息、商品信息。测试要点:1对输入框自动检测系统测试。2对限制条件测试。3对大数据批量更新测试。4对商品数量为0时测试。3.3仓库管理模块3.

24、3.1模块名:查看仓库编号3.1功能:提供窗口让具有权限的角色查看仓库信息输入项目:角色输入的检索信息输出项目:根据角色输入的信息访问数据库,将结果显示到窗口中YYNN点击“仓库查看”菜单项弹出仓库查看界面供用户输入检索信息退出根据检索信息设置约束条件检索数据 将过期、警报数量的商品信息高亮显示将数据显示在窗口点击“查询按钮”?点击“退出”?程序流程图:算法: 无特殊算法接口:无储存分配: 通过查看仓库模块,输入查询信息信息查询相应数据库,不进行分配。限制条件:无,用户可随意输入数据查询测试要点:1对输入数据测试2对输入全部条件测试3对0输入测试4对过期提醒、数量警报测试3.3.1模块名:仓库

25、调度编号3.1功能:提供窗口让具有权限的角色查看进行仓库调度输入项目:窗口中DataGridView被选中的数据行,以及角色输入的调度数量、原因。输出项目:根据角色选择的数据行以及角色输入的调度数量、原因,更新相应的数据库。算法:1.自动事务更新数据库退出输入合法?是否选择了数据行?点击“确定”按钮输入调度数据更新数据库选择数据行点击“仓库调度”菜单项NYYN程序流程图:接口:1通过右键仓库中“商品调度”传递数据到“商品调度”模块储存分配: 通过查看仓库调度模块,右键相应商品进行调度,存储分配如下:1.根据调度情况更新StockInfo数据表。2.根据调度情况更新StockProblemInf

26、o数据表。3.根据仓库出入更新StockRecord数据表限制条件:1每次仅允对一个商品调度。2.调度数量不能大仓库剩余数量。测试要点:1.对输入框数据自动检测测试2.对没有选择商品情况测试。3.对选择多个商品情况测试4.对限制条件测试。3.4信息查看模块3.4.1模块名:查看记录编号4.1功能:提供窗口让具有权限的角色查看各种记录输入项目:角色设置的检索信息,窗口间传递的标志。输出项目:根据角色输入的检索信息查看数据库,并显示到窗口算法:1.根据检索条件自动生成sql查询语句。程序流程图:YNYN点击“信息查看”菜单项或从其他窗口跳转输入检索信息信息,或直接从跳转传递的的标志设置检索条件确定查看详细信息?是否选中行?退出根据选中行查看详细信息弹出错误信息,重新输入根据约束条件查看数据库,病显示到窗口接口:通过构造函数传递参数,指明要查询的数据类型。储存分配: 通过查看记录模块,查询数据库,不进行存储分配。限制条件:1限制按时间段查询时,前一个时间大于后一个时间。测试要点:1.对没有输入检索条件测试2.对输入多个检索条件测试3.5员工管理模块3.5.1模块名:增加员工编号5.1功能:提供窗口让具有权限的角色增加员工信息输入项目:角色输入的员工信息输出项目:根据角色输入的信息更新数据库程序流程图:点击“新增员工”菜单项弹出新增员工界面供用户输入员工信息确定新增此员

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1