贸易公司管理信息系统内容摘要:

系统简介 本系统采用 visual basic与 Access作为数据库的方式编写 ,主要服务于贸易公司管理人员的日常工作 . 主要由以下几大功能模块构成 : 一 . 商品类型管理 :添加商品类型 ,修改商品类型 ,删除商品类型 二 . 商品管理 :添加商品信息 ,修改商品信息 ,删除商品信息 三 . 进货管理 :添加进货管理 ,修改进货管理 ,删除进货管理 四 . 销售管理 : 添加销售管理 ,修改销售管理 ,删除销售管理 五 . 库存管理 : 商品入库管理 ,库存修改管理 ,库存查询管理 数据库 设计 关系数据库 介绍 : 关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。 20世纪 70 年代以后开发的数据库管理系统产品几乎都是基于关系的。 在数据库发展的历史上,最重要的成就就是关系模型。 关系数据库系统与非关系数据库系统的区别是: 关系系统只有 “ 表 “ 这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。 11 结构化查询语言 SQL( Structured Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。 目前已成为关系数据库的标准语言 Microsoft Access 介绍 : 使用 Microsoft Access,可以在单一的数据库文件中管理所有的信息。 在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间 中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。 如果要保存数据,请为每一种类型的信息创建一个表。 如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。 如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。 查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。 如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。 在打开一 个窗体时, Microsoft Access 将从一个或多个表中检索数据,并使用用户在 “ 窗体向导 ” 选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。 如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。 例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。 建库准备 贸易 公司信息管理系统主要由 商品 信息表、 销售 信息表、 库存 信息表、 客户信息表 及其相应关系组成。 构造数据库必须遵循一定的规则,在关系数据库中这种规则就是范式。 范式是符合某一 种级别的关系模式的集合,关系数据库中的关系必须满足一定的要求即满足不同的范式,目前关系数据库有六种范式,第一范式 1NF 、第二范式 2NF、 第三范式 3NF、第四范式 4NF 、第五范式 5NF 和第六范式 6NF。 满足最低要求的范式是第一范式 1NF,在第一范式的基础上进一步满足更多要求的称为第二范式2NF,其余范式以次类推一般说来数据库只需满足第三范式 3NF就行了。 下面举例介绍第一范式 1NF、 第二范式 2NF、和第三范式 3NF。 第一范式 1NF 在任何一个关系数据库中,第一范式 1NF是对关系模式的基本要求。 不满足第一范式 1NF的数据库就不是关系数据库。 所谓第一范式 1NF是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 如果出现重复的属性就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。 在第一范式 1NF中,表的每一行只包含一个实例的信息。 例如: 顾客信息表 不能 顾客信息 都放在一列中,显示也不能将其中的两列或多列在一列中显示。 顾客信息表的每一行只表示一个顾客的信息,一个顾客的信息在表中只出现一次。 简而言之,第一范式就是 无重复的列。 12 第二范式 2NF 第二范式 2NF是在第一范式 1NF的基础上建立起来的,即满足第二范式 2NF必须先满足第一范式 1NF。 第二范式 2NF要求数据库表中的每个实例或行必须可以被惟一地区分,为实现区分通常需要为表加上一个列以存储各个实例的惟一标识,如员工信息表中加上了员工编号列,因为每个员工的员工编号是惟一的。 因此每个员工可以被惟一区分,这个惟一属性列被称为主关键字或关键主码。 第二范式 2NF要求实体的属性完全依赖于主关键字,所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在那么这个属性和主 关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系,为实现区分通常需要为表加上一个列以存储各个实例的惟一标识,简而言之第二范式就是非主属性依赖于主属性。 第三范式 3NF 满足第三范式 3NF必须先满足第二范式 2NF。 简而言之第三范式 3NF要求一个数据库表中,不包含已在其它表中已包含的非主关键字信息。 例如:存在一个部门信息表,其中每个部门有部门编号、部门名称、部门简介等信息。 那么在员工信息表中,列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。 如果不 存在部门信息表,则根据第三范式 3NF也应该构建它,否则就会有大量的数据冗余,简而言之第三范式就是非主属性不相互依赖。 数据库逻辑结构设计 贸易公司 管理信息系统数据库中各个表格的设计结果如下面表格所示。 每个表格表示在数据库中的一个表。 具体如下表 表 商品 信息表 列名 数据类型 可否为空 说明 B_ID_N Varchar NOT NULL 进货 B_ProviderId_N Numeric NOT NULL 供应商 B_MerchandiseId_N Numeric NULL 商品 名称 B_StockDate_D Datetime NULL 进货时间 B_Count_N Numeric NULL 购入量 B_StockPrice_N Numeri NULL 进货单价 B_OperatorId_S Varchar NULL 操作员 13 表 库存 信息表 列名 数据类型 可否为空 说明 M_Id_N Text NOT NULL 商品编号 M_Name_S Text NOT NULL 商品名称 M_Introduce_S Numeric NULL 商品介绍 M_TypeId_N Numeric NULL 商品类型 M_Storage_N Varchar NOT NULL 库存量 M_Remark_R Text NULL 备注 表 商品销售 信息表 列名 数据类型 可否为空 说 明 S_ID_N Varchar NOT NULL 销售编号 S_MerchandiseID_N e Numeric NOT NULL 商品编号 S_RegDate_D Datetime NOT NULL 销售日期 S_Count_N Numeric NOT NULL 售出数量 S_SellPrice_N Numeric NULL 单价 S_OperatorId_S Text NULL 操作员 S_Remark_R Text NULL 备注 表 客户信息表 列 名 数据类型 可否为空 说 明 customerNO char NOT NULL 客户编号 customerName char NULL 客户姓名 customerSex char NULL 客户性别 customerID char NULL 身份证号码 customerTele char NULL 客户联系电话 customerType char NULL 客户类型 customerMemo text NULL 备注 数据库结构的实现 经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。 现在就可以在 ACCESS2020 数据库系统中创建 系统用户表 商品 信息表 库存 信息表 客户信息表 商品销售 信息表 14 商品 信息表格 CREATE TABLE [dbo].[customers] ( [CustomerID] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [CompanyName] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL , [ContactName] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL , [Address] [nvarchar] (60) COLLATE Chinese_PRC_CI_AS NULL , [City] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL , [Region] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL , [PostalCode] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [Phone] [nvarchar] (24) COLLATE Chinese_PRC_CI_AS NULL , [Fax] [nvarchar] (24) COLLATE Chinese_PRC_CI_AS NULL , [Homepage] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [CustomerMemo] [text] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 库存 信息表格 CREATE TABLE [dbo].[orders] ( [OrderID] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [CustomerID] [char] (14) COLLATE Chinese_PRC_CI_AS NULL , [CustomerName] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [ProductID] [char] (14) COLLATE Chinese_PRC_CI_AS NULL , [ProductName] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [Spec] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [Unit] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [Quantity] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [UnitPrice] [money] NULL , [OrderDate] [datetime] NULL , [Discount] [numeric](3, 0) NULL , [Ordermemo] [text] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 15 客户信息表 格 CREATE TABLE [dbo].[products] ( [ProductID] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [ProductName] [char] (40) COLLATE Chinese_PRC_CI_AS NOT NULL , [Spec] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [Unit] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [Productmemo] [text] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 商品销售 信息表 CREATE TABLE [dbo].[sstock] ( [StockID] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [ProviderID] [char] (14) COLLATE Chinese_PRC_CI_AS NULL , [Prov。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。