。
厂商管理模块:具备厂商信息查询、添加厂商、修改厂商信息的功能。
进货管理模块:提供进货登记、进货查询的功能。
进货退换管理模块:提供退货登记、退货查询功能。
商品销售管理模块:提供销售登记、销售查询功能。
客户退货管理模块:提供销售退货登记、销售退货查询功能。
客户管理模块:具备客户信息查询功能。
库存管理模块:提供库存出入登记、库存出入查询、库存查询、添加库存商品、库存商品预警查询功能。
本系统详细功能模块图如图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 收货仓库 int 否 外键引
上一篇:
学士论文(基于aspnet_sqlserver2000图片管理系统)
下一篇:
购书系统设计与实现论文