VBACCESS应用贸易公司管理信息【总】(整理)_第1页
VBACCESS应用贸易公司管理信息【总】(整理)_第2页
VBACCESS应用贸易公司管理信息【总】(整理)_第3页
VBACCESS应用贸易公司管理信息【总】(整理)_第4页
VBACCESS应用贸易公司管理信息【总】(整理)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用课程设计- 贸易公司管理信息系统摘要本报告介绍了一个使用 Microsoft Access 2003 为后台, VB6.0 为前台界面的用于贸易管理的数据库管理系统。该系统能够实现对供应商信息、经销商信息、员工信息、商品信息、商品采购信息和销售信息的管理功能,即对这些信息编辑、查询和报表功能。报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部 ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Microsoft Access2003 中,创建了供应商信息、经销商信息、员工信

2、息、商品信息、商品采购信息和销售信息六张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体。关键词: 数据库, Access 2003,贸易公司管理信息系统小组情况本系统是通过小组全体成员的共同努力,经过分工合作完成的,具体情况如下:1 . 合作的工作需求分析、概念结构设计、逻辑结构设计和报告的草稿通过小组讨论完成。2 .分工在数据库系统的总体方案确定之后,小组成员开始分工,独立完成不同的模块及工作。其中:负责采购信息管

3、理模块的设计、主窗体的设计及总报告的撰写和排版工作。:负责供货商信息管理模块的设计,以及VB登录窗体的设计。:负责商品信息管理模块的设计、销售信息管理模块的设计。:负责员工信息模块的设计。:负责经销商模块的设计。目录1 绪论 12 需求分析 22.1 系统功能 22.2 系统数据 33 概念结构设计53.1 实体分析及其局部E-R 图 63.2 实体之间的联系及其ER 图 73.3 系统全局 ER 图 84 逻辑结构设计85 数据库设计105.1 创建表对象105.2 创建基本表之间的关系 105.3 创建查询对象115.4 创建窗体及控制面板125.4.1 总系统主窗体125.4.2 各个子

4、系统窗体。 125.5 创建报表 126 前台界面设计126.1 登录窗体设计126.2 编辑窗体设计13总结 15致谢 16参考文献 171 绪论对于任意贸易公司来说,信息管理的好坏都直接关系到贸易公司的发展和管理,它是贸易公司经营管理中非常重要的环节。商品从采购到销售是一个有机整体,因此贸易公司信息管理系统需要集供应商、员工、商品、经销商及商品采购、销售于一体,使员工能够方便地处理商品的贸易等信息,也能使经营者及时掌握公司信息,并根据销售情况,及时调整经营方向,做出好的决策。该设计使用 Access 2003 设计了一个能够独立运行的数据库系统,同时使用 VB 程序建立了前台用户界面,并使

5、用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面:( 1)需求分析通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。( 2)概念结构设计根据需求分析的结果确定系统实体及其联系的局部ER 图,消除ER 图中有冲突的属性,画出系统全局 ER 图。( 3)逻辑结构设计根据全局 ER 图设计系统的逻辑结构即表结构。( 4 )数据库设计根据逻辑结构设计和需求分析在Access 2003 中设计表对象、查询对象、窗体对象、报表对象和宏对象。( 5)使用 VB6.0 创建用户登录窗体和基本图书信息管理窗体,并使用数据

6、库连接技 术将前台界面与后台数据库建立连接。2 需求分析2.1 系统功能随着计算机技术的发展及普及,贸易公司管理模式也发生了巨大的变化,由原来的手工管理模式逐步转变为信息化管理,通过信息化管理,降低人力成 本,极大地提高管理水平和效率,。为了使本小组设计的系统能够尽可能满足贸易公司管理的实际需求,在进行系统设计之前,小组全体成员通过上网、图书馆查资料和小组多次激烈的讨 论,最后确定本系统应该具有如下的功能:供货商信息管理:能够对供货商的信息进行有效的管理,其中包括供 应商信息的添加、修改和删除,以及供应商信息查询和生成报表。 经销商信息管理:能够对经销商的信息进行有效的管理,其中包括经 销商信

7、息的添加、修改和删除,以及经销商信息查询和生成报表。 商品采购管理:能够对商品采购的信息进行有效的管理,其中包括采 购信息的添加、修改和删除,以及采购信息查询和生成报表。 商品信息管理:能够对商品基本信息进行有效的管理,其中包括商品 信息的添加、修改、删除以及商品信息的查询和生成报表。 商品销售管理:能够对商品销售的信息进行有效的管理,其中包括销 售信息的添加、修改和删除,以及销售信息查询和生成报表。 员工信息管理:能够对员工信息进行有效的管理,其中包括员工信息 的添加、修改和删除,以及员工信息查询和生成报表。上述的需求分析可以总结为如图2.1所示的功能结构图:2.2 系统数据数据库的核心是数

8、据,相互关联的数据构成数据结构。对于数据库设计来说, 通常使用数据字典对各类数据及其集合进行描述,数据字典是进行数据收集和 数据分析所获得的主要成果。下面将根据系统功能对本系统设计的数据项和数 据结构分别进行分析。2.2.1 数据结构和数据项本系统涉及供货商、经销商、商品和员工四个对象,所以系统的数据结构分别由供货商、经销商、商品和员工组成,系统涉及的数据项由这四个对象本身的属性和它们之间关系的属性确定。下面将分别讨论他们的数据结构和数据项。( 1)供货商名称:供货商含义:贸易商品的供货商公司组成:供货商对象由供货商编号、公司名称、公司地址、联系人、联系电话组成。各数据项的含义如下:数据项:供

9、货商编号含义:供货商编号,供货商编号能够唯一确定供货商的所有信息。数据类型:文本长度: 10数据项:公司名称含义:供货商公司名称数据类型:文本长度: 50数据项:公司地址含义:供货商公司地址数据类型:文本长度: 50数据项:联系人含义:供货商公司负责商品销售业务的人数据类型:文本长度: 6数据项:联系电话含义:与供货商公司联系业务的电话数据类型:文本长度: 11( 2)经销商名称:经销商含义:商品所销售的经销商公司组成:供货商对象由经销商编号、公司名称、公司地址、联系人、联系电话组成。各数据项与供货商的的数据项组成类似。( 3)商品商品是贸易公司管理信息系统的主要数据结构,包含了商品的所有信息

10、。名称:商品含义:进行贸易的商品。组成:商品的对象分别由商品编号、商品名称、商品数量三个数据项组成。各数据项的含义如下:数据项:商品编号含义:商品编号,能够唯一标识每一件商品。数据类型:文本长度: 10数据项:商品名称含义:贸易商品的名称数据类型:文本长度: 50数据项:数量含义:商品的数量数据类型:文本长度: 50(4) 员工名称:员工含义:在系统中起非常重要的作用,商品的采购、销售都是由员工完成。组成:操作员对象分别由员工编号、姓名、电话、职称组成。各数据项的含义如下:数据项:员工编号含义:系统为每一位员工进行统一编号管理,员工编号能够唯一确定员工对象。数据类型:文本长度: 10数据项:姓

11、名含义:员工的姓名数据类型:文本长度: 6数据项:电话含义:员工的联系电话数据类型:文本长度: 113 概念结构设计概念结构设计就是将需求分析阶段得到的用户需求抽象为数据库的概念结构。本论文使用E-R图来描述系统的概念结构,即使用 ER图表示需求分析的结果。在实际设计过程中,首先分析系统中以实体为基本单位的局部ER图,然后分析两两实体之间的联系,画出两两实体联系的局部E-R 图,再将两两实体之间联系的 ER 图作为基本单位,画出他们之间联系的 ER 图,依次类推,最后将各局部 E-R 图合并成全局 E-R 图,下面将分别进行分析。3.1 实体分析及其局部E-R图通过需求分析得知,贸易公司管理信

12、息系统的研究对象有商品、供货商、 经销商和员工四个对象,也就是四个实体,故将系统的实体对象分为商品、供 货商、经销商和员工。3.1.1 供货商对于贸易公司管理信息系统来说,比较重要的供货商信息是公司编号、 公司名称、公司地址、联系人和联系电话。其中供货商编号能够唯一确定某个 供货商的所有信息,故在该实体中定义供货商编号为实体标识符。供货商的ER图如3-1-1所示:3-1供货商ER图3.1.2 经销商经销商信息包括公司编号、公司名称、公司地址、联系人和联系电话。 其中经销商编号能够唯一确定某个经销商的所有信息,故在该实体中定义经销 商编号为实体标识符。经销商的 ER图如3-1-2所示:3-2经销

13、商ER图(3)员工公司员工在贸易公司连接供货商以及经销商中发挥着极为关键的作用, 所以管理系统中须对公司员工的信息进行有效的统一管理,对公司每个员工设图3-3公司员工E-R图置档案列表,包含员工编号、姓名、联系方式和职称。设置员工信息档案能够 更好的安排员工工作,记录员工的接手的客户、操作信息及工作情况。员工编 号能够使公司管理员工更加高效有序,且能唯一确定员工所有信息,故作为员 工实体的标识符。员工E-R图如下:(4)商品在商品实体中,包含商品编号、名称、数量三个属性。其中,商品编号能够唯一标识每一件商品,故定义编号为商品实体的标识符。基本商品实体的ER图如下:3.2及其ER(1)图3.4商

14、品ER图体之间的联系应商、商品与员工联系的ER图3.3系统全局ER图将图3-5、3-6合并,同时对各个属性进行整合,就得到系统全局ER图。在整合的过程中,各局部 ER图的属性发生如下的冲突,所以需要重新进 行定义。(1)数量 数量属性分别在二处出现,所以要进行重新定义。根据数量所处的 位置,分别定义为采购数量、销售数量。(2)编号编号属性分别在四处出现,对其重新定义,分别定义为商品编号、供货商编号、经销商编号、员工编号。(3)日期 日期属性分别在两个联系中出现,对其重新定义,根据所处的位置,分别定义为采购日期、销售日期。(4)价格 价格属性分别在两个联系中出现,对其重新定义,根据所处的位置,分

15、别定义为采购价格、销售价格。(5)对于供货商及经销商公司名称、地址、联系人、联系电话多处重复,特在 供货商属性前面加上G、经销商前面加上J,以区分两者的属性。整合后的ER图如图3-8所示。整合后各实体 供货商(供货 G公司地址、G 话);经销商(丝也 公司地址、J联 采购(采购单 量、采购价 编号);销售(销售单 量、销售价 编号);图3-7系统全局ER图及联系的属性如下: 商编号、G公司名称、 联系人、G联系电商编号、J公司名称、J 系人、J联系电话); 号、采购日期、采购数 格、员工编号、供货商号、销售日期、销售数格、员工编号、经销商员工(员工编号、姓名、电话、职称); 商品(商品编号、商

16、品名称、商品数量);4逻辑结构设计逻辑结构设计是将全局概念模型(ER图)转换成DBMSC持的概念模式或供货商名称,商品数量经销商|匚二(经销WS?'J司名称,J公司地址,J联系人、J联系电关系模式(或者称为数据结构)。本系统选用Access 2003作为后台数据库,该数据库属于关系型数据库,即使用表结构表示系统中的所有实体及其联系。要在Access中实现图3-8所示的全局ER图(系统概念结构),必须将其转 换成关系模式。从ER图出发,导出关系模式数据结构遵循如下的两个原则:第一,对ER图中的每个“实体”,都应该转换成一个关系,该关系内至少 要包含对应实体的属性,并根据语义关系确定关系的

17、主键。第二,对ER图中的“联系”,要根据实际联系的方式及数据处理的需要, 或者将其作为独立的关系来处理,或者将关系的属性(如果有)纳入相关联的 实体的属性中。如果实体之间是1:n联系,且联系没有产生对系统来说非常重要的属性,一 股将1端的主键纳入n端的实体关系中,但是如果联系中产生对系统比较重要 的属性,且需要独立研究该属性,则要将联系转换成一个独立的关系。如果实体之间的联系是 m:n联系,且联系中的属性多或者比较重要,则要将 联系作为独立的关系来处理,且在关系中要包含联系的属性和与联系相关联的 实体的属性。根据这个原则,将图 3-7转换成图4-1所示的数据结构。 (供货商编号,G公司名称,G

18、公司地址,G联系人,G联系电话)I-?_匚二(采购单编号,商品编号,采购时间,采购价格,采薇祺贵商编号,员工编号)商品销售单编号,冏品编号,销售时间,销售价格,销售数量,经密商编号(商品图4-1系统全局数据结构图5数据库设计本系统使用Access 2003作为后台数据库,同时也使用 Access 2003设 计了一个前台界面,因此,在 Access中,除了创建基本表对象之外,还创建了 查询对象、窗体对象、报表对象和宏对象。5.1创建表对象表对象是数据库最基本的对象,数据库中所有其它的对象都是基于表对 象来创建的。表对象要根据逻辑设计阶段设计的关系模式来创建。在创建表结 构之前,首先应该确定表中

19、各字段的数据类型和约束,然后在设计视图或SQL视图中创建表对象。下面分别使用表格来表示各个表对象的数据类型和约束。(1)员工信息表在员工对象的三个字段中,员工编号能够唯一标识一个操作员,所以将 该字段定义为主键,其它两个字段在操作员表中必不可少,所以定义为非空约 束。表5-1列出了员工信息表结构的数据信息。列名数据类型约束情况员工编号Text(10)主键姓名Text(6)非空电话Text(11)非空职称Text(10)非空表5-1员工信息表(2)供货商信息表供货商编号能够唯一标识供应商的所有信息,故定义为主键,表 5-2列 出了供应商表结构的数据信息。列名数据类型约束情况供货商编号Text(1

20、0)主键G公司名称Text(50)非空G公司地址Text(50)非空G联系人Text(6)非空G联系电话Text(11)非空表5-2供货商信息表(3)经销商信息表经销商编号能够唯一标识经销商的所有信息,故定义为主键,表 5-3列 出了经销商表结构的数据信息。列名数据类型约束情况经销商编号Text(10)主键J公司名称Text(50)非空J公司地址Text(50)非空J联系人Text(6)非空J联系电话Text(11) 非空表5-3经销商信息表(4) 商品信息表商品是本系统研究的主要对象,在商品关系中定义商品编号为主键,其 余为非空约束,表5-4列出了商品信息表结构的数据信息。列名数据类型约束情

21、况商品编号Text(10)主键商品名称Text(20)非空数量Text(30)非空表5-4商品信息表(5)采购信息表采购信息是商品贸易的重要对象,在采购关系中定义采购编号为主键, 其余为非空约束,员工编号、商品编号及供货商编号做为外键,表 5-5列出了 采购信息表结构的数据信息。列名数据类型约束情况采购单编号Text(10)主键采购日期Datetime非空采购价格Text(50)非空采购数量Text(50)非空员工编号Text(10)外键商品编号Text(10)外键供货商编号Text(10)外键表5-5采购信息表(6)销售信息表销售信息也是商品贸易的重要对象,在销售关系中定义销售编号为主键,其

22、余为非空约束,员工编号、商品编号及经销商编号做为外键,表 5-6列 出了销售信息表结构的数据信息。列名数据类型约束情况销售单编号Text(10)主键销售日期Datetime非空销售价格Text(30)非空销售数量Text(30)非空商品编号Text(10)外键员工编号Text(10)外键经销商编号Text(10)外键表5-6销售信息表5.2 创建基本表之间的关系图5-7基本表间的关系图5.3 创建查询对象在贸易公司的各个子系统中都创建了某本的牛成表查询、以实体或联系的各 个属性为杳询条件的参数查询语句。例如员工信息管理系统中就分别以员工编号、员工姓名、电话创建了参数查询。在总系统如体中创建了交

23、叉表查询,以 显示贸易商品的全过程。5.4 创建窗体及控制面板5.4.1 总系统主窗体贸易公司管理信息系统中的6个子系统(员工管理系统、商品信息管理系统、供货商信息管理系统、经销商信息管理系统、采购信息管理系统、销售信 息管理系统)功能相互独立,通过主系统(主窗体)可以链接到各个子系统,进行详细信息的查询及编辑。各个系统的实体间的属性数据也存在联系,通过主系统(主窗体) 的快捷操作功能,可以查询追踪到每件商品的贸易总过程及报表操作。以下是总系统窗体 图:图5-8主窗体5.4.2 各个子系统窗体。各个子系统(窗体)数据、功能独立,能进行独立的数据查询、编辑以及报表等操作。以 下是其中的两个子系统

24、窗体:图5-9员工管理系统窗体图 5-10采购信息系统窗体5.5 创建报表该数据库管理系统中,分别在报表设计视图中设计了商品信息报表、员工信息报表、采购信息报表、供货商信息报表、经销商信息报表和贸易总报表共7张报表,通过这些报表,将用户所查询的内容直观地展示出来,便于用户进行预 览和打印,下图是其中一个报表的设计界面。图5-11员工信息报表6前台界面设计前台界面使用VB6.0实现,通过前台界面,使用户能够直接与数据库建立连接,操作后台数据库中的数据,限于时间,本系统仅创建了用户登录窗体和用户信息编辑窗体。下面分 别进行介绍。6.1 登录窗体设计本系统设计的登录窗体专门用于系统管理员使用,管理员

25、通过用户姓名和密码登录,登录成功后,登录成功后将进入用户管理窗体,通过该窗体就可以查询和编辑用户信息。登录窗体设计见如图5-1所示:用户登录窗体的主要代码:Option ExplicitDim cnt As Integer '记录确定次数Private Sub Form_Load()cnt = 0End SubPrivate Sub cmdCancle_Click()Unload MeEnd SubPrivate Sub cmdOK_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetDim conn As New AD

26、ODB.ConnectionDim txtusername As Stringconn.Open "provider=Microsoft.Jet.OLEDB.4.0 。贸易公司管理系统.mdb"If Trim(text1.Text) = "" ThenMsgBox "用户名不能为空,请重新输入! "text1.SetFocusElsesql = "select * from 用户和密码 where 姓名='"& Trim(text1.Text) & ""'rs_l

27、ogin.Open sql, conn, adOpenKeyset, adLockOptimisticIf rs_login.EOF = True ThenMsgBox "没有这个用户,请重输入! ", vbOKOnly + vbExclamation,""text1.Text =""text1.SetFocusElsetxtusername = text1.TextIf Trim(rs_login.Fields(1) = Trim(text2.Text) ThenUnload Me'MsgBox "登录成功&quo

28、t;ElseMsgBox "密码不正确,请重输入! ", vbOKOnly + vbExclamation,""text2.SetFocustext2.Text =""End IfEnd IfEnd If cnt = cnt + 1 If cnt = 3 ThenUnload MeEnd IfEnd Sub6.2 编辑窗体设计用户信息浏览与编辑窗体使用Adodc控件与数据库建立连接,使用 DataGrid控件浏览和编辑用户信息,使用命令按钮添加、修改和删除用户信息 .,窗体设计操作界面见图 6-2所示:图6-2编辑窗体图窗体中对象的属性见表6-1。nameCaption其他属性Command1添加Command2更新Command3删除Command4保存表6-1窗体属性表主要代码:Private Sub Command1_Click()Adodc1.Recordset.AddNewEnd SubPrivate Sub Command2_Click()Adodc2.Recordset

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论