能。
厂商管理模块:具备厂商信息查询、添加厂商、修改厂商信息的功能。
进货管理模块:提供进货登记、进货查询的功能。
进货退换管理模块:提供退货登记、退货查询功能。
商品销售管理模块:提供销售登记、销售查询功能。
客户退货管理模块:提供销售退货登记、销售退货查询功能。
客户管理模块:具备客户信息查询功能。
库存管理模块:提供库存出入登记、库存出入查询、库存查询、添加库存商品、库存商品预警查询功能。
本系统详细功能模块图如图3.1所示。
3.2 系统数据流图
数据流图是将提供给用户的业务流程图进行功能建模,转化成开发人员能够理解的一系列"逻辑模型"图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图都应该用规范的DFD描述。
本系统操作流程,操作员根据不同的身份账号进入登录模块,在登录栏处输入用户名和密码,系统进行验证操作员身份,若系统没有检索到用户名,则不允许进入,进去后根据所拥有的权限进行操作。超级管理员拥有所有权限可选择某种商品种类,点击进入商品信息管理模块,查看商品细售价等信息,销售模块和进货模块可以修改进货和销售清单。在客户管理模块中可以查看客户详细的通讯地址、联系方式、订单状态等信息,同时会验证客户所填写的信息是否正确,若无误,则保存正确信息,否则不处理此订单,在库存模块当中操作入库、出库、查询等。
本系统的数据流图是比较清晰的,对各功能模块来说都比较有规律。系统的第二层层和第一层数据流图分别如图3.2和图3.3所示。
3.3 系统活动图
活动图阐述了用例实现的过程,用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。本超市管理系统的活动图如图3.4所示。
3.4 系统数据库设计
数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,满足各种用户的要求数据库设计是管理信息系统的重要组成部分[5]。这里采用SQL Server数据库。该数据库对行增、删、修改、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。
3.4.1 数据库需求分析
主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题:
1、数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。
2、操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。
3.4.2 数据库概念设计(E-R图)
概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,即E-R图[6]。简单的说,E-R图用来分析数据关系的。下面具体超市管理系统主要的实体图。
管理员实体图如图3.5所示。
商品信息实体图如图3.6所示。
进货管理实体图如图3.7所示。
销售管理实体图如图3.8所示。
实体间E-R图如图3.9所示。
3.4.3 数据库逻辑设计
逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。
用户信息表如表3.1所示:
表3.1 用户信息表
字段字段名类型是否为空备注 userId 用户ID int 否主键,标识列 userName 用户 Varchar(20) 否长度至少为6位至18位,并且不能有空格 userSex 用户性别 Varchar(4) 否取值只能为'男'或'女',默认取值'男' userAge 用户年龄 int 否外键,引用类型取值表 userXueLi 用户学历 Varchar(20) 否大专、本科 userAddress 用户地址 Varchar(50) 否 userPhone 用户电话 Varchar(30) 否 userIdCard 身份证号 Nvarchar(30) 否只能是15为或18位 userTypeID 用户类型 int 否引用 User(userTypeID) userPwd 用户密码 Varchar(20) 否长度至少为6位至18位,并且不能有空格 商品类型表如表3.2所示。
表3.2 商品类型表
字段字段名类型是否为空 备注 goodsTypeID 商品类型ID int 否 主键,标识列 goodsType 商品类型 Varchar(20) 否 日用品、食品、药品、电器、衣物、床上用品 供货商信息表如表3.3所示。
表3.3 供货商信息表
字段字段名类型是否为空备注 businessID 供货商编号 int 否主键,标识列 businessName 供货商名称 Varchar(20) 否 businessAddress 供货商地址 Varchar(50) 否 businessMain 负责人 Varchar(20) 否 businessPhone 联系电话 Varchar(30) 否 用户类型表如表3.4所示。
表3.4 用户类型表
字段字段名类型是否为空 备注 userTypeID 用户类型ID int 否 主键,标识列 userType 用户类型 Varchar(20) 否 (管理员、普通用户),默认为'管理员' 仓库类型表如表3.5所示。
表3.5 仓库类型表
字段字段名类型是否为空备注 storehouseTypeID 仓位类ID int 否主键,标识列 storehouse 仓位类型 Varchar(10) 否 客户信息表如表3.6所示。
表3.6 客户信息表
字段字段名类型是否为空备注 clientID 客户ID int 否主键,标识列 clientName 客户名称 Varchar(20) 否 clientMain 负责人 Varchar(50) 否 clientAddress 联系地址 Varchar(20) 否 clientPhone 联系电话 Varchar(30) 否 仓库设置表如表3.7所示。
表3.7 仓库设置表
字段字段名类型是否为空备注 storehouseID 仓库ID int 否主键,标识列 storehouseName 仓库名称 Varchar(20) 否 storehouseTypeID 仓位类型 int 否外键,仓库类型表 storehouseMain 负责人 Varchar(20) 否 storehousePhone 联系电话 Varchar(30) 否 storehouseAddress 仓库地址 Varchar(50) 否 storehouseRemark 信息备注 Varchar(30) 否 仓库信息表如表3.8所示。
表3.8 仓库信息表
字段字段名类型是否为空备注 StoreInfoID 仓库信息ID int 主键 stockrOderFormID 进货单号 int 否外键引用 myRetuOrderFormID 采购退货单号 int 否外键引用 采购退货订单信息表 sellOderFormID 销售单号 int 否外键引用 商品销售订单表 returnOrderFormID 客户退货单号 int 否外键引用 客户退货单据信息表 商品信息表如表3.9所示。
表3.9 商品信息表
字段字段名类型是否为空备注 goodId 商品编号 int 否主键,标识列 goodsName 商品名称 Varchar(20) 否 goodsPrice 商品进价 money 否(即入库价格), 价格要大于0 goodsTypeID 商品类型 Varchar(10) 否外键,引用 商品类型表 goodsNum 商品数量 int 否 sellPrice 商品售价 money 否商品售价要大于商品进价 unitsID 单位 int 否外键,引用 单位类型表 model 规格型号 Varchar 否 color 颜色 Varchar(5) 否 Price 单价 money 否大于0 totalMoney 总金额 money 否只是一种商品的总金额 waringNum 库存提醒数 int 否大于等于0 进货单详细表如表3.10所示。
表3.10 进货单详细表
字段字段名类型是否为空备注 StockID 进货订单详细ID int 否主键,标识列 stockrOderFormID 进货单号 int 否外键引用进货订单表( Stock) goodsID 商品编号 int 否外键引用 商品信息表(GoodInfo)
进货订单表如表3.11所示。
表3.11 进货订单表
字段字段名类型是否为空备注 stockrOderFormID 进货单号 Varchar(30) 否主键,标识列 storehouseID 收
上一篇:
毕业论文---基于net的人事管理子系统设计与实现
下一篇:
超市管理系统设计(论文正文)