软件工程 超市管理系统详细设计文档_第1页
软件工程 超市管理系统详细设计文档_第2页
软件工程 超市管理系统详细设计文档_第3页
软件工程 超市管理系统详细设计文档_第4页
软件工程 超市管理系统详细设计文档_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

超市管理系统 详细设计说明书详细设计说明书 执笔人:洪振执笔人:洪振 学号学号:12101105 2015-5-20 项目组组员 12101104 韩劼男 12101105 洪振 12101106 籍孟云 12101107 荆德松 12101108 李杨 12101109 梁宏达 - 欢迎下载1 目录 1引言.2 1.1 编写目的.2 1.2 项目背景.2 1.3 定义.2 1.4 参考资料.3 2总体设计.3 2.1 需求概述.3 2.2 软件结构.4 3程序描述.12 3.1 销售管理模块.12 3.1.1 模块名:销售录入.12 3.1.2 模块名:销售退货.13 3.2 进货管理模块.15 3.2.1 模块名:进货录入.15 3.2.2 模块名:进货退货.16 3.3 仓库管理模块.18 3.3.1 模块名:查看仓库.18 3.3.1 模块名:仓库调度.19 3.4VIP 管理模块.21 3.4.1 模块名:增加 VIP.21 3.4.2 模块名:查看 VIP.22 3.5 信息查看模块.23 3.5.1 模块名:查看记录.23 3.6 员工管理模块.25 3.6.1 模块名:增加员工.25 3.6.2 模块名:查看员工.26 3.7 系统设置模块.27 3.7.1 模块名:分配权限.27 3.7.2 模块名:更改密码.28 3.8 商品管理模块.29 3.8.1 模块名:增加新商品.29 3.8.2 模块名:查看商品.30 3.9 促销管理模块.32 3.9.1 模块名:满送促销.32 3.9.2 模块名:满减促销.33 3.10 供应商管理模块.34 3.10.1 模块名:增加供应商.34 3.10.2 模块名:查看供应商.35 3.11 报表分析模块.36 - 欢迎下载2 3.11.1 模块名:销售分析.36 3.11.2 模块名:进货分析.37 1 1引言引言 1.11.1 编写目的编写目的 本文档为超市管理系统详细设计文档,是对该项目进行详细设计,在概要设计的基础 上进一步明确系统结构,详细的介绍系统的各个模块,为进行后面的实现和测试做准备。 本阶段完成系统的大致设计并明确系统的数据结构和软件结构。讲一个用户需求转化为软 件表示的过程。 本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对 系统进行扩展和维护的人员。 1.21.2 项目背景项目背景 此系统产品名为:超市管理系统。 超市管理系统旨在用计算机对超市日常进销存进行管理。本项目针对的用户是中小型 超市,实现 C/S 模式,超市数据库储存在服务器上,实现在多个客户端进行管理。同时具 有权限管理的功能。 系统能够存储商品信息,以及超市进销存的记录,方便管理者对超市进行维护,包括 进货管理、销售管理、销售退货、仓库管理、会员管理、员工管理、权限分配等,这主要 包括: 商品信息的录入、修改和删除。 会员信息的录入、修改、删除、查看会员级别、查看会员消费记录。 员工信息的录入、修改、删除、查看员工类型、查看员工工作绩效、修改员工管理权 限。 进货记录的录入、查看、进货情况的分析。 销售记录的录入、查看、销售分析。 仓库商品情况的查看、对有问题商品的转移,过期商品、即将过期商品的警示。 登录权限的分配设置。 能够对销售情况进行分析。包括指定时间段的销售分析、消费者的男女比例分析、年 龄分析等。 能够提供一定的安全机制,指定不同登陆者的管理权限。防止误删数据。 1.31.3 定义定义 专业术语专业术语定义定义 - 欢迎下载3 系统系统超市管理系统 模块模块相对独立的功能 数据库数据库所有数据的逻辑设备,是数据的存储仓 角色角色使用系统的用户 权限权限相应级别的用户可以访问的数据和可以执行的操作的范围 Oracle一种商业管理数据库,可实现数据的存储和访问 VS2010微软开发的一款程序编译软件 C#一种程序设计语言 1.41.4 参考资料参考资料 a. 超市管理系统计划书; b. 超市管理系统用户需求报告; c. 超市管理系统概要设计说明书; 2 2总体设计总体设计 本软件是为了让方便超市管理人员对进销存的管理开发的要求系统界面友好,使用方 便,提供对商品信息、用户信息、商品销售情况的编辑、查询、统计报表等全面的数据管 理功能,同时使收银员能方便的对每一位客户的消费进行扫描、收费、输入等操作,方便 进货人员进货时对商品进行统计、存储。同时还能方便管理员对所有记录进行查看、删除、 以及管理不同角色的权限。 此外系统还具有一定的安全性和可维护性。 2.1 需求概述需求概述 系统协助中小型超市工作人员实现各种日常事物的管理。其中,收银员具有销售管理 的权限。进货人具有进货管理的权限。仓库管理员具有仓库管理的权限。一般工作人员具 有查看自己信息和工作情况的权限。经理具有查看销售情况、进货情况、销售分析、进货 分析等权限。此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对 用户分级管理,设置用户权限,保证系统安全性。 - 欢迎下载4 2.2 软件结构软件结构 2.2.12.2.1 系统模块调用关系图系统模块调用关系图 - 欢迎下载5 2.2.22.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_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- - 欢迎下载6 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主键 - 欢迎下载7 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生产日期 - 欢迎下载8 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退货备注备注 - 欢迎下载9 Vipinfo 表表vip 信息信息 列名列名描述功能 VIPID客户 Id主键 VIPNAMEvip 姓名 VIPSEX性别 VIPDATEOFBIRTH出生日期 VIPPHONEvip 电话唯一约束 VIPINTEGRAL积分 VIPLOCK是否锁定 VipRankinfo 表表Vip 类型信息类型信息 列名列名描述功能 VIPRANKIDVip 优惠 Id主键 VIPRANKNAMEVIP 类型 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问题数量 - 欢迎下载10 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兑换日期 - 欢迎下载11 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增加用户类型权限 - 欢迎下载12 3 3程序描述程序描述 3.13.1 销售管理模块销售管理模块 3.1.1 模块名:销售录入模块名:销售录入 编号 1.1 功能:功能:提供窗口让销售人员输入销售的商品信息,vip 信息,更改数据库数据 输入项目:输入项目:角色输入的商品信息 输出项目:输出项目:根据角色输入的信息更新数据库文件 算法:算法: 1.根据操作时间自动生成销售记录 id。 2.判断要提交内容是否合法,不合法给出相应提示。 3.事务更新数据库,若中间环节出错,给出相应提示。 程序流程图:程序流程图: 点击“销售出货”菜单项 弹出销售出货界面 供用户输入 确定录入此商 品? 输入合法? 将此商品信息显示到 Table 中 退出 确定提交? 根据 Table 表信息批量 事务更新数据库 继续录入商品信息 弹出错误信息,重 新输入 - 欢迎下载13 接口:接口: 1.销售录入窗口中商品 id 号可通过商品管理模块传递参数。 储存分配:储存分配: 通过销售录入模块,商品销售信息会更新到相应数据库,存储分配方案如下: 1.销售信息更新到 SaleInfo 数据表。 2.销售商品详情更新到 SaleDetail 数据表。 3.根据商品销售数量更新 StockInfo 表对应的商品数量。 4.仓库出入记录信息更新到 StockRecord 表。 限制条件:限制条件: 1.限制操作用户更改操作人信息 2.限制操作人输入不存在的 VIP 信息、供应商信息、商品信息。 3.限制销售数量大与库存数量。 测试要点:测试要点: 1.对输入框自动检测系统测试。 2.对限制条件测试。 3.对大数据批量更新测试。 4.对商品数量为 0 时测试。 5.对不同 vip 等级用户测试。 6.对促销情况测试。 3.1.2 模块名:销售退货模块名:销售退货 编号 1.2 功能:功能:提供窗口让销售人员输入退货的商品信息,vip 信息,更改数据库数据 输入项目:输入项目:角色输入的商品信息 输出项目:输出项目:根据色输入的信息更新数据库文件 算法:算法: 1.根据操作时间自动生成销售退货记录 id。 2.判断要提交内容是否合法,不合法给出相应提示。 3.事务更新数据库,若中间环节出错,给出相应提示。 - 欢迎下载14 程序流程图:程序流程图: 接口:接口: 1 销售退货窗口中商品 id 号可通过商品管理模块传递参数。 储存分配:储存分配: 通过销售退货模块,商品退货信息会更新到相应数据库,存储分配方案如下: 2 销售退货信息更新到 Re_SaleInfo 数据表。 3 销售退货商品详情更新到 Re_SaleDetail 数据表。 4 根据商品销售数量更新 StockProblemInfo 表对应的商品数量。 限制条件:限制条件: 1 限制操作用户更改操作人信息 2 限制操作人输入不存在的 VIP 信息、供应商信息、商品信息。 测试要点:测试要点: 1 对输入框自动检测系统测试。 2 对限制条件测试。 点击“销售退货”菜单项 弹出销售出货界面 供用户输入 确定登记此商 品? 输入合法? 将此商品信息显示到 Table 中 退出 确定提交? 根据 Table 表信息批量 事务更新数据库 继续录入商品信息 弹出错误信息,重 新输入 此商品是否符 合退货标准? Y N Y N Y Y N N - 欢迎下载15 3 大数据批量更新测试。 4 商品数量为 0 时测试。 5 对促销商品退货测试。 3.23.2 进货管理模块进货管理模块 3.2.1 模块名:进货录入模块名:进货录入 编号 2.1 功能:功能:提供窗口让进货人员输入进货的商品信息,供应商信息,更改数据库数据 输入项目:输入项目:角色输入的商品信息 输出项目:输出项目:根据角色输入的信息更新数据库文件 程序流程图:程序流程图: 点击“进货录入”菜单项 弹出进货录入界面 供用户输入 确定录入此商 品? 输入合法? 将此商品信息显示到 Table 中 退出 确定提交? 根据 Table 表信息批量 事务更新数据库 继续录入商品信息 弹出错误信息,重 新输入 - 欢迎下载16 算法:算法: 1.根据操作时间自动生成进货记录 id。 2.判断要提交内容是否合法,不合法给出相应提示。 3.事务更新数据库,若中间环节出错,给出相应提示。 接口:接口: 1 进货录入窗口中商品 id 号可通过商品管理模块传递参数。 储存分配:储存分配: 通过进货录入模块,进货信息会更新到相应数据库,存储分配方案如下: 1 进货信息更新到 PurchaseInfo 数据表。 2 进货商品详情更新到 PurchaseDetail 数据表。 3 根据进货数量和商品的生产日期更新 StockInfo 表对应的商品数量和生产日期。 4 仓库出入记录信息更新到 StockRecord 表。 限制条件:限制条件: 1 操作用户更改操作人信息 2 限制操作人输入不存在的 VIP 信息、供应商信息、商品信息。 测试要点:测试要点: 1 对输入框自动检测系统测试。 2 对限制条件测试。 3 对大数据批量更新测试。 4 对商品数量为 0 时测试。 5 对新商品录入测试。 3.2.2 模块名:进货退货模块名:进货退货 编号 2.2 功能:功能:提供窗口让进货人员输入退货的商品信息,供应商信息,更改数据库数据 输入项目:输入项目:角色输入的商品信息 输出项目:输出项目:根据色输入的信息更新数据库文件 算法:算法: 1.根据操作时间自动生成退货记录 id。 2.判断要提交内容是否合法,不合法给出相应提示。 3.事务更新数据库,若中间环节出错,给出相应提示。 - 欢迎下载17 程序流程图:程序流程图: 接口:接口: 1 退货窗口中商品 id 号可通过商品管理模块传递参数。 储存分配:储存分配: 通过退货模块,退货信息会更新到相应数据库,存储分配方案如下: 1 退货信息更新到 Re_PurchaseInfo 数据表。 2 退货商品详情更新到 Re_PurchaseDetail 数据表。 3 根据退货数量和商品的生产日期更新 StockProblemInfo 表对应的商品数量和生产日 期。 限制条件:限制条件: 1 限制操作用户更改操作人信息 2 限制操作人输入不存在的供应商信息、商品信息。 测试要点:测试要点: 点击“进货退货”菜单项 弹出进货退货界面 供用户输入 确定登记此商 品? 输入合法? 将此商品信息显示到 Table 中 退出 确定提交? 根据 Table 表信息批量 事务更新数据库 继续录入商品信息 弹出错误信息,重 新输入 此商品是否符 合退货标准? Y N Y N Y Y N N - 欢迎下载18 1 对输入框自动检测系统测试。 2 对限制条件测试。 3 对大数据批量更新测试。 4 对商品数量为 0 时测试。 3.33.3 仓库管理模块仓库管理模块 3.3.1 模块名:查看仓库模块名:查看仓库 编号 3.1 功能:功能:提供窗口让具有权限的角色查看仓库信息 输入项目:输入项目:角色输入的检索信息 输出项目:输出项目:根据角色输入的信息访问数据库,将结果显示到窗口中 程序流程图:程序流程图: 点击“仓库查看”菜单项 弹出仓库查看界面 供用户输入检索信息 退出 根据检索信息设置约束 条件 检索数据 将过期、警 报数量的商品信息高亮 显示 将数据显示在窗口 点击“查询按钮”? 点击“退出”? N N Y Y - 欢迎下载19 算法:算法: 无特殊算法 接口:接口: 无 储存分配:储存分配: 通过查看仓库模块,输入查询信息信息查询相应数据库,不进行分配。 限制条件:限制条件: 无,用户可随意输入数据查询 测试要点:测试要点: 1 对输入数据测试 2 对输入全部条件测试 3 对 0 输入测试 4 对过期提醒、数量警报测试 3.3.1 模块名:仓库调度模块名:仓库调度 编号 3.1 功能:功能:提供窗口让具有权限的角色查看进行仓库调度 输入项目:输入项目:窗口中 DataGridView 被选中的数据行,以及角色输入的调度数量、原因。 输出项目:输出项目:根据角色选择的数据行以及角色输入的调度数量、原因,更新相应的数据库。 算法:算法: 1.自动事务更新数据库 - 欢迎下载20 程序流程图: 接口:接口: 1 通过右键仓库中“商品调度”传递数据到“商品调度”模块 储存分配:储存分配: 通过查看仓库调度模块,右键相应商品进行调度,存储分配如下: 1.根据调度情况更新 StockInfo 数据表。 2.根据调度情况更新 StockProblemInfo 数据表。 3.根据仓库出入更新 StockRecord 数据表 限制条件:限制条件: 1 每次仅允许对一个商品调度。 2.调度数量不能大徐仓库剩余数量。 测试要点:测试要点: 退出 输入合法? 是否选择了数据 行? 点击“确定”按钮 输入调度数据 更新数据库 选择数据行 点击“仓库调度”菜单项 N Y Y N - 欢迎下载21 1.对输入框数据自动检测测试 2.对没有选择商品情况测试。 3.对选择多个商品情况测试 4.对限制条件测试。 3.4VIP3.4VIP 管理模块管理模块 3.4.1 模块名:增加模块名:增加 VIP 编号 4.1 功能:功能:提供窗口让具有权限的角色增加 VIP 信息 输入项目:输入项目:角色输入的 vip 信息 输出项目:输出项目:根据角色输入的信息更新数据库 算法:算法: 1.自动生成新的 vipid 程序流程图:程序流程图: 接口:接口: 无 点击“新增 VIP”菜单项 弹出新增 VIP 界面 供用户输入 vip 信息 确定新增此 VIP? 输入合法? 退出 根据输入更新数据库 弹出错误信息,重 新输入 Y N Y N - 欢迎下载22 储存分配:储存分配: 通过增加 VIP 模块,存储分配如下: 1 根据增加的 VIP 信息,更新 VIPInfo 数据表。 限制条件:限制条件: 1 不允许增加已经存在的 vipid、vip 电话。 2.默认 vip 积分为 0。 测试要点:测试要点: 1 对已经存在的 VIP 重复录入测试。 2 对输入框自动检测测试。 3 对限制条件测试。 3.4.2 模块名:查看模块名:查看 VIP 编号 4.2 功能:功能:提供窗口让具有权限的角色查看 VIP 信息及消费信息 输入项目:输入项目:角色输入的检索信息 输出项目:输出项目:根据角色输入的信息查看数据库并显示到窗口 算法:算法: 1.根据检索条件自动生成 sql 查询语句。 接口:接口: 无 储存分配:储存分配: 通过查看 VIP 模块,查询数据库,不进行存储分配。 限制条件:限制条件: 无。 测试要点:测试要点: 1 对没有输入检索条件测试 2 对输入多个检索条件测试 程序流程图:程序流程图: - 欢迎下载23 点击“查看 VIP”菜单项 弹出查看 VIP 界面 供用户输入检索信息 确定查看此 VIP? 退出 显示 VIP 信息 显示消费记录 根据检索信息设置约束 条件 是否查看此 VIP 消 费记录? Y N Y N - 欢迎下载24 3.53.5 信息查看模块信息查看模块 3.5.1 模块名:查看记录模块名:查看记录 编号 5.1 功能:功能:提供窗口让具有权限的角色查看各种记录 输入项目:输入项目:角色设置的检索信息,窗口间传递的标志。 输出项目:输出项目:根据角色输入的检索信息查看数据库,并显示到窗口 算法:算法: 1.根据检索条件自动生成 sql 查询语句。 程序流程图程序流程图: 点击“信息查看”菜单项 或从其他窗口跳转 输入检索信息信息,或 直接从跳转传递的的标 志设置检索条件 确定查看详细 信息? 是否选中行? 退出 根据选中行查看详细信 息 弹出错误信息,重 新输入 根据约束条件查看数据 库,病显示到窗口 Y N Y N - 欢迎下载25 接口:接口: 通过构造函数传递参数,指明要查询的数据类型。 储存分配储存分配: 通过查看记录模块,查询数据库,不进行存储分配。 限制条件:限制条件: 1 限制按时间段查询时,前一个时间大于后一个时间。 测试要点:测试要点: 1.对没有输入检索条件测试 2.对输入多个检索条件测试 3.63.6 员工管理模块员工管理模块 3.6.1 模块名:增加员工模块名:增加员工 编号 6.1 功能:功能:提供窗口让具有权限的角色增加员工信息 输入项目:输入项目:角色输入的员工信息 输出项目:输出项目:根据角色输入的信息更新数据库 程序流程图:程序流程图: 点击“新增员工”菜单项 弹出新增员工界面 供用户输入员工信息 确定新增此员 工? 输入合法? 退出 根据输入更新数据库 弹出错误信息,重 新输入 Y N Y N - 欢迎下载26 算法:算法: 1.自动生成新员工 id 接口:接口: 无 储存分配:储存分配: 通过增加员工模块,存储分配如下: 1 根据增加的员工信息,更新 EmplyeeInfo 数据表。 限制条件:限制条件: 1 不允许增加已经存在的员工 id、员工电话。 测试要点:测试要点: 1 对已经存在的员工信息重复录入测试。 2 对输入框自动检测测试。 3 对限制条件测试。 3.6.2 模块名:查看员工模块名:查看员工 编号 6.2 功能:功能:提供窗口让具有权限的角色查看员工信息及工作绩效信息 输入项目:输入项目:角色输入的检索信息 输出项目:输出项目:根据角色输入的信息查看数据库并显示到窗口 算法:算法: 1.根据检索条件自动生成 sql 查询语句。 程序流程图:程序流程图: - 欢迎下载27 接口:接口: 无 储存分配:储存分配: 通过查看员工模块,查询数据库,不进行存储分配。 限制条件:限制条件: 无。 测试要点:测试要点: 1.对没有输入检索条件测试 2.对输入多个检索条件测试 点击“查看员工”菜单项 弹出查看员工界面 供用户输入检索信息 确定查看此员 工? 退出 显示员工信息 显示工作绩效记 录 根据检索信息设置约束 条件 是否查看此员工工 作绩效记录? Y N Y N - 欢迎下载28 3.73.7 系统设置模块系统设置模块 3.7.1 模块名:分配权限模块名:分配权限 编号 7.1 功能:功能:提供窗口让具有权限的角色 设置各用户权限 输入项目:输入项目:角色输入的员工信息 输出项目:输出项目:根据角色输入的信息更新数据库 算法:算法: 1.无特殊算法。 接口:接口: 无 储存分配:储存分配: 通过分配权限模块,更新数据库,存储分配如下: 1.根据输入信息更新 Permission 数据表。 限制条件:限制条件: 1.对普通员工不允许分配 分配权限。 测试要点:测试要点: 1.对限制条件测试。 程序流程图:程序流程图: - 欢迎下载29 3.7.2 模块名:更改密码模块名:更改密码 编号 7.2 功能:功能:提供窗口让具有权限的角色更改本人登录密码 输入项目:输入项目:角色输入的更改信息 输出项目:输出项目:根据角色输入的信息更新数据库 算法:算法: 1.无特殊算法。 程序流程图:程序流程图: 点击“分配权限”菜单项 弹出分配权限界面 供用户输入权限信息 是否更改权限? 确定更改? 退出 根据输入更新数据库 设置约束条件 根据约束条件显示各员 工权限信息 Y N Y N - 欢迎下载30 接口:接口: 无 储存分配:储存分配: 通过查看更改密码模块,更新数据库,存储分配如下: 1.根据输入信息更新 UserInfo 数据表。 限制条件:限制条件: 1.更改后的登录名不能为已经存在的数据。 测试要点:测试要点: 1.对已经存在的用户名做重复测试。 3.83.8 商品管理模块商品管理模块 3.8.1 模块名:增加新商品模块名:增加新商品 编号 8.1 功能:功能:提供窗口让具有权限的角色增加商品信息 点击“更改密码”菜单项 弹出更改密码界面 供用户输入更改信息 确定更改? 退出 更新数据库 输入合法? 提示错误 Y N Y N - 欢迎下载31 输入项目:输入项目:角色输入的商品信息 输出项目:输出项目:根据角色输入的信息更新数据库 算法:算法: 1.自动生成商品 id 程序流程图:程序流程图: 接口:接口: 无 储存分配:储存分配: 通过增加商品模块,存储分配如下: 1 根据增加的商品信息,更新 GoodsInfo 数据表。 限制条件:限制条件: 1 不允许增加已经存在的商品 id、商品 code。 测试要点:测试要点: 1 对已经存在的商品信息重复录入测试。 2 对输入框自动检测测试。 3 对限制条件测试。 点击“新增商品”菜单项 弹出新增商品界面 供用户输入商品信息 确定新增此商 品? 输入合法? 退出 根据输入更新数据库 弹出错误信息,重 新输入 Y N Y N - 欢迎下载32 3.8.2 模块名:查看商品模块名:查看商品 编号 8.2 功能:功能:提供窗口让具有权限的角色查看

温馨提示

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

评论

0/150

提交评论