vb超市货物管理系统毕业设计论文内容摘要:
其 流程 图 如图 ( 2): Y N Y N 开启系统 连接数 据库 登录系统 验证身份 资料管理 采购管理 销售管理 库存管理 统计分析 系统管理 退出系统 供应商资料 商品资料 客户资料 采购单 采购入库 采购查询 销售单 销售出库 销售查询 库存维护 价格管理 库存盘点 采购单分析 销售单分析 销售利润 用户管理 密码维护 重新登录 初期建账 登录失败 连接数据库失败 超市货物管理系统 图 ( 2) “超市货物管理系统” 流程图 数据库 的创建及 设计 数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 本设计用到的是 SQL server 数据库。 SQL server 的数据库是用来存放数据、视图、索引、存储过 程等对象的“容器”。 一个数据库可以存放在一个或多个操作系统的数据库文件中,但是一个数据库文件不能包含多个数据库。 数据文件用于存储数据库中的所有对象,如表、视图、存储过程等。 [5] 一般,数据库的设计过程大致可分为 5 个步骤:需求分析、概念设计、逻辑设计、物理设计、验证设计。 根据系统需求分析,系统需要建立 10 个表,用户可以有选择地初始化数据表 [6]。 这 10 个表分别为: 供应商资料表:保存供应商的基本资料; 商品资料表:保存商品的基本资料; 客户资料表:保存客户的基本资料; 采购单表:保存采购单信 息; 采购单明细表:保存采购单的具体明细; 销售单表:保存销售单信息; 销售单明细表:保存销售单的具体明细; 商品库存表:保存和库存相关的信息; 盘点明细表:保存盘点明细; 用户信息表:保存用户的基本信息,包括用户名、密码等。 通过系统需求分析,了解了系统的分解功能以及数据流程,根据这些实体和实体之间的关系,可以得到系统 ER 图,如图 : 图 系统 ER 图 数据库连接 Visual Basic 访问数据库有多种方法,现在使用比较多的有 DAO、 ODBC、 RDO和 ADO 技术。 DAO( Data Access Object,数据访问对象)是 Microsoft 公司在早期开发的一种数据库访问组件。 最初主要是为了配合 Microsoft Jet 数据引擎,后来 DAO 实现了对 ODBC 的封装,因此可以用 DAO 来访问 Oracle 等其他类型的数据库和网络数据库。 ODBC( Open Database Connectivity,开放数据库互联)是 Microsoft 公司推出的一种数据库访问标准,是独立的 API 应用程序接口。 使用 ODBC 可以访问各种 提供了 ODBC 接口的数据库,如 Access、 SQL Server、 Oracle、 Informix 和 FoxPro等。 ODBC 的最大优点在于使用该技术可以跨平台访问远程主机上的数据库。 RDO( Remote Data Object,远程数据对象)由 DAO 发展而来,其运行 依赖于 ODBC API 和 ODBC 驱动程序。 RDO 的突出优点是实现了在客户端访问远程主机上数据的功能并提供大量用于实 现存储及其他数据技术的方法和属性。 因此,RDO 比较适合于访问 SQL Server 及 Oracle 等大型数据库。 ADO( ActiveX Data Object)出现的比 DAO 和 RDO 晚,是 Microsoft 公司用于取代 DAO 和 RDO 的数据库访问技术。 ADO 具有高度的灵活性,可以使用相同的数据模式访问不同类型的数据库,所需的只是简单地修改一两行代码而已。 ADO具备了 RDO 和 DAO 两者的功能,并在 ASP、 JSP 网络编程技术上大量使用。 目前, ADO 已经成为数据库访问方面的主流技术 [7]。 本系统将用 ADO 来连接数据库 , 接下来详细说明如何建立连接和建立数据记录集。 ★建立连接:访问数据库之前需要和数据库建立连接。 在建立连接时,需要按如下步骤操作:( 1)定义一个 ,并通过 New 进行实例化。 ( 2)为连接字符串赋值。 ( 3)调用连接的 Open 方法,这样就建立了一个连接。 ( 4)不使用连接时,调用 Close 方法关闭连接。 具体代码如下: Dim Conn As Set Conn = New = “ Provider=。 Password=sa。 Persist Security_ Info=True。 “ User ID =sa,Initial Catalog=ADO 数据控件实例; Data_ Source=MERRYCHINA” „„ Conn Close ★建立数据记录集 :( 1)定义一个 ,并通过 New 进行实例化。 ( 2)设定 CursorLocation 值。 ( 3)调用 Recordset 的 Open 方法。 此时,要求有一个打开的连接;如果没有,则报告错误。 具体代码如下: Dim Rs As Set Rs = New = adUseClient “ SELECT * FROM 用户信息表 ” , Conn,adOpenDynamic,adLockBatchO_ Ptimistic 用 设计系统主窗体 通过数据库分析设计,已经完成了所有的后台工作。 现在,用 VB 来编写数据库系统应用程序。 创建工程,添加一个 MDI 窗体作为系统的主界面, 如 图 所 示: 图 系统主界面 用 创建公用模块 为了能够对数据库访问进行集中处理,需要建立一个专门访问数据库的公用模块。 在项目资源管理器中为项目添加一个模块,将其保存为。 OPeratDataBase 公用模块主要用于对数据库进行操作,包括以下 5 个函数: ◆ GetConnStr() As String 函数,返回连接字符串,用来设置数据库连接字符串。 ◆ OpenConn(ByRefConn As ) AsBoolean 函数,返回布尔值,用来打开数据库连接。 ◆ ExecuteSQL(ByVal SQL As String,ByRef msg As String)函数,用来执行 SAL语句。 ◆ SelectSQL(ByVal SQL As String,ByRef msg As String)As 函数,返回 Recordset,用来执行查询语句。 ◆ BatchSelectSQL(ByVal SQL As String, ByRef msg As String) As 函数 ,返回 Recordset,用来执行批处理。 为了实现全局变量,另外创建一个全局变量模块。 主要有 3 个全局变量,如下所示: ■ LoginSucceeded全局变量,用来保存用户登 录是否成功的标志。 ■ UserID全局变量,用来保存用户 ID。 ■ ConnectionString全局变量,用来保存数据库连接字符串。 用 创建各个模块主界面和子界面 由主界面可以看出,系 统 6 个大模块 : “ 资料 管理 ” 模块: 用来管理供应商资料、商品资料以及客户资料,其功能模块 如图 所示 : 图 “资料管理”功能模块 “ 供应商 资料”模块负责维护供应商的基本信息。 供应商资料对于采购而言非常重要,是超市货 物管理系统的重要资料。 供应商资料主要包括供应商编号、供应商名称、地址、电话、传真、信誉等级、提供商品和简介等。 良好的供应商资料管理有助于企业对采购进行管理和控制,从而降低企业的采购成本。 “ 商品资料 ” 模块负责维护商品的基本资料信息,基本信息一般变动较小。 商品资料主要包括商品编号、商品名称、条形码、计量单位、供应商编号、供应商地址和商品说明等。 不同的行业、不同的企业所需的商品资料差异较大。 “客户资料”模块负责维护企业客户的基本信息。 客户是企业生存的根本,可以是跟人或则企业。 客户信息是企业需要重点维护的资 料。 客户资料主要包括客户编号、客户名称、地址、电话、传真、信誉等级、所需商品和简介等。 “ 采购 管理 ” 模块: 主 要负责进行采购管理,包括采购单、采购入库以及采购查询。 采购管理是超市 为了完成生产或销售计划,在确保合适的商品品质的前提下,从合适的供应商哪里,在合适的时间、以合适的价格购入合适数量的商品的管理活动。 其功能模块 如图 ( 1) 所示: 图 ( 1) “采购管理”功能模块 数据流程如 图 ( 2) : 采购管理 采购单 采购入库 采购查询 资料管理 供应商资料 商品资料 客户资料 图 ( 2) “采购管理”模块数据流程图 “采购单”模块用于录入采购单和采购单明细。 所有的单据(包括采购单、入库单和销售单)都分为两个表,一个为主表,另一个为明细表。 采购单主要包括采购单号、采购日期、采购员、是否核销、操作人员、总共金额、不含税价和税额等项。 采购单明细主要包括编号 ID、采购单号、商品编号、采购数量、采购单价、总共金额、不含税价和税额等项。 “采购入库”模块负责管理商品的采购入库情况。 采购入库时需要将采购明细单中的数量添加到商品库存数量中去。 同时,对库存中的商品成本价进行移动平均处理,即成本价 =( 原库存总金额 +采购总共金额) /(原库存数 +采购数量)。 最后,采购单的“是否核销”标志变为“已核销”。 “采购查询”模块负责查询采购单信息以及采购单核销情况。 “ 销售管理 ” 模块: 主要负责进行销售管理,包括销售单、销售出库和销售查询。 销售管理是 超市 的重要活动,直接面向客户和市场。 其功能模块如 图 ( 1) 所示: 图 ( 1) “销售管理”功能模块 数据 流程如图 ( 2) : 销售管理 销售单 销售出库 销售查询 图 ( 2) “销售管理”模块数据流 程图 “销售单”模块负责录入销售单和销售单明细。 销售单主要包括销售单号、客户编号、销售日期、销售员、是否核销、操作人员、总共金额、不含税价和税额等项。 销售单明细主要包括编号 ID、销售单号、商品编号、销售数量、成本单价、销售单价、总共金额、不含税价和税额等项。 “销售出库”模块负责管理商品的销售出库情况。 销售出库时需要将商品库存数量减去销售单明细表中的销售数量。 最后,销售单的“是否核销”标志变成“已核销”。 “销售查询”模块负责查询销售单信息以及销售单核销情况。 “库存管理”模块: 用于管理 超市 的 库存信息,主要负责库存维护、价格管理以及库存盘点。 其功能模块如 图 所示: 图 “ 库存 管理”功能模块 “库存管理”模块用于维护商品库存信息。 库存维护通常只对商品状态、最低储备、正常储备和最高储备信息进行维护,其他信息只有在第一次初始化系统时库存管 理 库存维护 价格管理 库存盘点 进行维护。 商品库存信息主要包括商品编号、商品状态、成本价、销售价、库存数量、库存总金额、最低储备、正常储备、最高储备、最近操作日期、操作人员和备注等。 “价格管理”模块用于维护商品的销售 价,销售价是对外进行销售的价格。 成本价不能随意进行修改,统一由采购入库时进行的成本价移动平均得出。 “库存盘点”模块用于管理企业商品库存的盘点工作。 将实际盘存的商品数量输入计算机,通过和库存数量进行核对产生盘盈盘亏统计信息。 针对盘盈和盘亏情况,进行盘点调整,盘盈时做入库处理,盘亏时做出库处理。 根据企业要求,盘点有日盘和月盘两种。 盘点调整的结果要求写入盘点明细。 盘点明细主要包括编号 ID、商品编号、调整数量、成本价、调整总金额、操作日期、操作人员和标志。 “统计分析”模块: 主要负责统计 超市 的出 入库情况以及成本收益,其功能模块如图 : 图 “ 统计分析 ”功能模块 “采购单分析”模块负责对某一时期的采购单进行统计分析,统计采购单中各商品的采购数量以及采购金额。 “销售单分析”模块负责对某一时期的销售单进行统计分析,统计销售单各商品的销售数量以及销售金额。 “销售利润”模块负责计算某一时期企业内部各商品的销售利润。 销售利润主要根据已核销的销售单的成本价、销售价、销售数量以及税额计算,销售利润 =(销售价 成本价) *销售数量 税额。 统计分析 采购单分析 销售单分析 销售利润 “系统管理”模块: 主要负责管理用户,包括用户管理、密码维护、重新登录以及初期建账 4个功能模块, 如图 : 图 “ 系统 管理”功能模块。vb超市货物管理系统毕业设计论文
相关推荐
工资管理、查询、报表。 请先通 过 “工资表项 ”设置一个 “工资表 ”,然后通过 “录入工资 ”功能进行工资录入。 工资表录入完成后 ,可以进行 “工资报表 ”、 “个人工资表项 ”查询等功能。 操作如下 教育局管理使用指南 第 31 页 共 86 页 广州市爱喜软件有限公司 广州市番禺区沙南路 74 号 (511490) Tel: (86)020 84879179 Fax: (86)020
一 非数据模型的数据语言一般都分为模式数据定义语言(模式 DDL)、外模式数据定义语言(外模式 DDL)、与数据存储有关的描述语言( DSDL)、及数据操纵语言( DML),分别用于定义模式、外模式、内模式和进行数据的存储与处置。 当数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,存储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL 原因呢则集数据定义语言 DDL
第 5 页 2 需求分析 需求分析是描述系统的需求,通过定义系统中的关键类来建立模型。 分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。 因此, 医院软件的 开发的需求分析也应该 是 开发人员和用户一起完成,是开发的第一步也是最重要的一步。 本系统主要面向所有具有 需要医院系统辅助管理 的用户,所以,需求是根据 各个医院 的需要出发,开发者可以以任何一个 医院的要求
漫步校园,那来自学生的一声声“老师好”的感觉真好。 听了一周课后,我开始走上了讲台,开始了自己的第一堂正式课。 当时我的心情十分紧张 ,我教的是初二 1— 4 班的美术课,由于经验文件类别 深圳市 云顶科技有限公司 SMT 钢网管理规范 文件编号 GTSMT004 版 本 号 A/1 三级文件 页 次 21 / 77 生效日期 不足和应变能力不强,课堂上出现了讲课顺序不清
irectly with the petitors encounter, it is extremely difficult work, the requirements of the sales also very high. Sales of corporate profits is the direct source of the pany39。 s core human