辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。
在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。
用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。
入库表包含编号、入库ID、商品号、单价、数量。如下图所示。
图 2.10
入库退货表包含退货编号、品种数、金额、原始记录、商名、退货时间、操作员。 如下图所示。
图 2.11
2.1.5 数据库实现
在进行概念结构设计和物理结构设计之后,对超市进销存管理系统系统结构,功能已经分析得比较清楚了,但是还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证系统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施,运行和维护。
数据库实现主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构,导入数据并进行程序的调试。
关系图如下所示。
13
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
图2.12超市进销存管理系统中的表关系图
用户登录系统的后台入口login.C#,用户需要输入用户名、密码、验证码、选择登录身份,并且通过验证所输入的信息正确,方能进入系统。如果输入的信息不正确,则跳转到登录失败的页面,点击返回则可跳转到登录页面重新操作。
登录的流程图如下所示:
登录窗口 输入用户名和密码 输入信息有误 选择登录身份 验证 输入信息正确 进入主界面 进行相关操作 图2.13 登陆流程图
14
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
1.进货表(buyInfo)
表2.1进货表
字段名称 buyId GoodNo supplierName Price Number totalPrice buyDate addTime 数据类型 Int Varchar Nvarchar Float Int Float Datetime Datetime 大小 20 50 允许空 否 否 否 否 否 否 否 否 说明 进货Id 商品编号 供应商名称 进货价格 进货数量 商品总价 进货时间 添加时间 2.商品信息表(goodInfo)
表2.2商品信息表 字段名称 goodNo goodClassId goodName goodUnit goodModel goodSpecs goodPrice goodPlace goodMemo goodAddTime 数据类型 Varchar Int Nvarchar Nvarchar Nvarchar Nvarchar Float Nvarchar Char Datetime 大小 20 30 2 20 20 50 10 允许空 否 否 否 否 否 否 否 否 否 否 说明 商品编号 类别id 商品名称 单位 型号 规格 价格 产地 附加信息 添加时间 3.库存信息表(goodStockInfo)
表2.3库存信息表
字段名称 goodNo goodCount 数据类型 Varchar Int 大小 20 允许空 否 否 说明 商品编号 库存数量 4.商品销售表(sellInfo)
表2.4 商品销售表
字段名称 数据类型 大小 允许空 说明 15
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
sellInfoId sellNo goodNo Price Number totalPrice sellTime employeeNo Int Varchar Varchar Float Int Float Datetime Varchar 30 20 否 否 否0 否 否 否 否 否 销售id 单据号码 商品编号 单价 数量 总价 售出时间 售货员编号
5.供应商信息表(supplierInfo)
表2.5 供应商信息表
字段名称 supplierName supplierLawyer 数据类型 Nvarchar Nvarchar 大小 50 4 11 50 允许空 否 否 否 否 说明 供应商名称 法人代表 电话 地址 supplierTelephone Varchar supplierAddress
Nvarchar 2.2程序设计
2.2.1概要设计
系统开发的总体任务是实现商品进销存管理信息的系统化、规范化和自动化,系统功能分析是在系统开发的总体任务的基础上完成的。通过对超市采购、销售、库存等活动的调查、分析与总结,结合超市的实际,我们可以将系统分为以下六大功能:进货管理、基础信息管理、查询统计、销售管理、库存管理和系统管理。
基础信息管理
该模块主要是对超市的客户、商品、供应商基本信息进行有效管理,包括客户信息管理、商品信息管理、供应商信息管理三部分,能对客户信息、商品信息、供应商信息进行添加、修改、删除操作。
库存管理
该模块主要是对商品进行分类和分级管理,对超市物流的业务操作进行全面的控制和管理,及时反映出物资资金占用的状况。提供商品价格的调整和查询库存商品等功能,
16
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
可以处理各种库存单据,货物收发存总账和明细账,能盘点库存和核算库存金额。
销售管理
该模块主要是对销售部门的日常业务进行跟踪和控制管理,登记每笔销售出库业务,自动生成对应的销售凭证,每笔销售单对应一个唯一销售单票号,能够处理多种销售方式,提供多各方便灵活的单据生成方式,提供商品的销售、销售退货功能。
查询统计
该模块主要实现按不同条件查询进销存管理系统各个方面的信息,包括客户信息查询、商品信息查询、供应商查询、销售查询、销售退货查询、入库查询及入库退货查询,并可对某一时间段内某种商品的销售情况按数量或金额进行升序或降序排行,不同条件的查询方式为操作员对超市信息的掌握提供了一定的方便。
进货管理
该模块用于对采购的申请、采购订单、采购收货入库等进行流程化管理,建立完善的产品和供应商档案管理。主要实现进货单和进货退货功能。其中进货单用于录入超市的进货单,其内容包括编号、供货商号、进货日期等。进货退货管理用于录入超市进退货单。进货的退货有两种方法,一是直接在进货单中填写负数的进货数量,另一种是填写进退货单,一般采用前一种方法。
超市进销存管理系统 进货管理 基础信息管销售管理 库存管理 系统管理 查询统计 进入货库单 退货 客户信息管理 供应商信息管商品信息管理 销销售售单 退货 库存盘点 库存价格 更改密码 权限管理 退出系统 商品查询 销售查询 入库查询
图2.14 系统结构图
17