贸易公司管理信息系统.doc

上传人:李主任 文档编号:3322134 上传时间:2019-08-12 格式:DOC 页数:30 大小:1.22MB
返回 下载 相关 举报
贸易公司管理信息系统.doc_第1页
第1页 / 共30页
贸易公司管理信息系统.doc_第2页
第2页 / 共30页
贸易公司管理信息系统.doc_第3页
第3页 / 共30页
贸易公司管理信息系统.doc_第4页
第4页 / 共30页
贸易公司管理信息系统.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《贸易公司管理信息系统.doc》由会员分享,可在线阅读,更多相关《贸易公司管理信息系统.doc(30页珍藏版)》请在三一文库上搜索。

1、数据库课程设计毕业设计论文题目:贸易公司管理信息系统学 号: 姓 名: 专 业 :计算机信息管理 指导教师: 完成时间: 2011 年 6 月 8 日摘要贸易管理信息系统是现代行业不可缺少的一个组成环节。贸易管理信息系统是一个由人、计算机和数据库组成的进行贸易经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现贸易管理的自动化、规范化和人性化。本文简要介绍了基于Microsoft和VB程序语言开发实现的贸易管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的分析和描述。【关

2、键词】:VB 、数据库,Access 2003,贸易公司管理信息系统目录摘要11.引言32.系统分析与设计42.1系统功能42.2 系统数据53 概念结构设计73.1 实体分析及其局部E-R图73.1.1供货商73.1.2经销商83.1.3员工83.1.4商品93.2 实体之间的联系及其ER图93.3 系统全局ER图104 逻辑结构设计125 数据库设计135.1 创建表对象135.1.1 员工信息表135.1.2供货商信息表135.1.3 经销商信息表145.1.4 商品信息表145.1.5采购信息表145.1.6销售信息表155.2 创建基本表之间的关系155.3创建查询对象155.4 创

3、建窗体及控制面板165.4.1 总系统主窗体165.4.2 各个子系统窗体165.5 创建报表176. 前台界面设计186.1登录窗体设计186.2编辑窗体设计197.感想22参考文献231.引言该设计使用Access 2003设计了一个能够独立运行的数据库系统,同时使用VB程序建立了前台用户界面,并使用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面:(1)需求分析 通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。(2)概念结构设计 根据需求分析的结果确定系统实体及其联系的局部ER图,消除ER图中有冲

4、突的属性,画出系统全局ER图。(3)逻辑结构设计 根据全局ER图设计系统的逻辑结构即表结构。(4)数据库设计 根据逻辑结构设计和需求分析在Access 2003中设计表对象、查询对象、窗体对象、报表对象和宏对象。(5)使用VB6.0创建用户登录窗体和基本图书信息管理窗体,并使用数据库连接技术将前台界面与后台数据库建立连接。2.系统分析与设计2.1系统功能为了使本小组设计的系统能够尽可能满足贸易公司管理的实际需求,在进行系统设计之前,小组全体成员通过上网、图书馆查资料和小组多次激烈的讨论,最后确定本系统应该具有如下的功能:(1)供货商信息管理:能够对供货商的信息进行有效的管理,其中包括供应商信息

5、的添加、修改和删除,以及供应商信息查询和生成报表。(2)经销商信息管理:能够对经销商的信息进行有效的管理,其中包括经销商信息的添加、修改和删除,以及经销商信息查询和生成报表。 (3)商品采购管理:能够对商品采购的信息进行有效的管理,其中包括购信息的添加、修改和删除,以及采购信息查询和生成报表。(4)商品信息管理:能够对商品基本信息进行有效的管理,其中包括商品信息的添加、修改、删除以及商品信息的查询和生成报表。(5)商品销售管理:能够对商品销售的信息进行有效的管理,其中包括销售信息的添加、修改和删除,以及销售信息查询和生成报表。(6)员工信息管理:能够对员工信息进行有效的管理,其中包括员工信息的

6、添加、修改和删除,以及员工信息查询和生成报表。2.2 系统数据2.2.1 数据结构和数据项 本系统涉及供货商、经销商、商品和员工四个对象,所以系统的数据结构分别由供货商、经销商、商品和员工组成,系统涉及的数据项由这四个对象本身的属性和它们之间关系的属性确定。下面将分别讨论他们的数据结构和数据项。(1)供货商名称:供货商含义:贸易商品的供货商公司组成:供货商对象由供货商编号、公司名称、公司地址、联系人、联系电话组成。各数据项的含义如下:l 数据项:供货商编号含义:供货商编号,供货商编号能够唯一确定供货商的所有信息。数据类型:文本长度:10l 数据项:公司名称含义:供货商公司名称数据类型:文本长度

7、:50l 数据项:公司地址含义:供货商公司地址数据类型:文本长度:50l 数据项:联系人含义:供货商公司负责商品销售业务的人数据类型:文本长度:6l 数据项:联系电话含义:与供货商公司联系业务的电话数据类型:文本长度:11(2)经销商名称:经销商含义:商品所销售的经销商公司组成:供货商对象由经销商编号、公司名称、公司地址、联系人、联系电话组成。各数据项与供货商的的数据项组成类似。(3)商品商品是贸易公司管理信息系统的主要数据结构,包含了商品的所有信息。名称:商品含义:进行贸易的商品。组成:商品的对象分别由商品编号、商品名称、商品数量三个数据项组成。各数据项的含义如下:l 数据项:商品编号含义:

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

9、是将需求分析阶段得到的用户需求抽象为数据库的概念结构。本论文使用E-R图来描述系统的概念结构,即使用ER图表示需求分析的结果。在实际设计过程中,首先分析系统中以实体为基本单位的局部ER图,然后分析两两实体之间的联系,画出两两实体联系的局部E-R图,再将两两实体之间联系的ER图作为基本单位,画出他们之间联系的ER图,依次类推,最后将各局部E-R图合并成全局E-R图,下面将分别进行分析。3.1 实体分析及其局部E-R图通过需求分析得知,贸易公司管理信息系统的研究对象有商品、供货商、经销商和员工四个对象,也就是四个实体,故将系统的实体对象分为商品、供货商、经销商和员工。3.1.1供货商公司地址对于贸

10、易公司管理信息系统来说,比较重要的供货商信息是公司编号、公司名称、公司地址、联系人和联系电话。其中供货商编号能够唯一确定某个供货商的所有信息,故在该实体中定义供货商编号为实体标识符。供货商的ER图如3-1-1所示:供货商编号联系电话公司名称联系人3-1 供货商ER图3.1.2经销商经销商信息包括公司编号、公司名称、公司地址、联系人和联系电话。其中经销商编号能够唯一确定某个经销商的所有信息,故在该实体中定义经销商编号为实体标识符。经销商的ER图如3-1-2所示:经销商编号联系电话公司名称联系人公司地址3-2 经销商ER图3.1.3员工员工 职称 电话 编号图3-3 公司员工E-R图姓名公司员工在

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

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

13、为采购数量、销售数量。(2)编号 编号属性分别在四处出现,对其重新定义,分别定义为商品编号、供货商编号、经销商编号、员工编号。(3)日期 日期属性分别在两个联系中出现,对其重新定义,根据所处的位置,分别定义为采购日期、销售日期。(4)价格 价格属性分别在两个联系中出现,对其重新定义,根据所处的位置,分别定义为采购价格、销售价格。(5)对于供货商及经销商公司名称、地址、联系人、联系电话多处重复,特在供货商属性前面加上G、经销商前面加上J,以区分两者的属性。整合后的ER图如图3-8所示。 供应商 采购 商品 销售图3-7 系统全局ER图经销商员工 整合后各实体及联系的属性如下:供货商(供货商编号、

14、G公司名称、G公司地址、G联系人、G联系电话);经销商(经销商编号、J公司名称、J公司地址、J联系人、 J联系电话);采购(采购单号、采购日期、采购数量、采购价格、员工编号、供货商编号);销售(销售单号、销售日期、销售数量、销售价格、员工编号、经销商编号);员工(员工编号、姓名、电话、职称);商品(商品编号、商品名称、商品数量);4 逻辑结构设计 逻辑结构设计是将全局概念模型(ER图)转换成DBMS支持的概念模式或关系模式(或者称为数据结构)。本系统选用Access 2003 作为后台数据库,该数据库属于关系型数据库,即使用表结构表示系统中的所有实体及其联系。要在Access中实现图3-8所示

15、的全局ER图(系统概念结构),必须将其转换成关系模式。从ER图出发,导出关系模式数据结构遵循如下的两个原则:第一,对ER图中的每个“实体”,都应该转换成一个关系,该关系内至少要包含对应实体的属性,并根据语义关系确定关系的主键。第二,对ER图中的“联系”,要根据实际联系的方式及数据处理的需要,或者将其作为独立的关系来处理,或者将关系的属性(如果有)纳入相关联的实体的属性中。如果实体之间是1:n联系,且联系没有产生对系统来说非常重要的属性,一般将1端的主键纳入n端的实体关系中,但是如果联系中产生对系统比较重要的属性,且需要独立研究该属性,则要将联系转换成一个独立的关系。 供货商 采购 商品 销售图

16、4-1系统全局数据结构图经销商员工(供货商编号,G公司名称,G公司地址,G联系人,G联系电话)(采购单编号,商品编号,采购时间,采购价格,采购数量,供货商编号,员工编号)(员工编号,姓名,电话)(销售单编号,商品编号,销售时间,销售价格,销售数量,经销商编号,员工编号)(经销商编号,J公司名称,J公司地址,J联系人、J联系电话)(商品编号,商品名称,商品数量如果实体之间的联系是m:n联系,且联系中的属性多或者比较重要,则要将联系作为独立的关系来处理,且在关系中要包含联系的属性和与联系相关联的实体的属性。根据这个原则,将图3-7转换成图4-1所示的数据结构。295 数据库设计5.1 创建表对象表

17、对象是数据库最基本的对象,数据库中所有其它的对象都是基于表对象来创建的。表对象要根据逻辑设计阶段设计的关系模式来创建。在创建表结构之前,首先应该确定表中各字段的数据类型和约束,然后在设计视图或SQL视图中创建表对象。下面分别使用表格来表示各个表对象的数据类型和约束。5.1.1 员工信息表在员工对象的三个字段中,员工编号能够唯一标识一个操作员,所以将该字段定义为主键,其它两个字段在操作员表中必不可少,所以定义为非空约束。 表 5-1列出了员工信息表结构的数据信息。列名数据类型约束情况员工编号Text(10)主键姓名Text(6)非空电话Text(11)非空职称Text(10)非空 表5-1 员工

18、信息表5.1.2供货商信息表供货商编号能够唯一标识供应商的所有信息,故定义为主键,表5-2列出了供应商表结构的数据信息。列名数据类型约束情况供货商编号Text(10)主键G公司名称Text(50)非空G公司地址Text(50)非空G联系人Text(6)非空G联系电话Text(11)非空表5-2 供货商信息表5.1.3 经销商信息表经销商编号能够唯一标识经销商的所有信息,故定义为主键,表5-3列出了经销商表结构的数据信息。列名数据类型约束情况经销商编号Text(10)主键J公司名称Text(50)非空J公司地址Text(50)非空J联系人Text(6)非空J联系电话Text(11)非空表5-3

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

20、10)外键商品编号Text(10)外键供货商编号Text(10)外键表5-5 采购信息表5.1.6销售信息表销售信息也是商品贸易的重要对象,在销售关系中定义销售编号为主键,其余为非空约束,员工编号、商品编号及经销商编号做为外键,表5-6列出了销售信息表结构的数据信息。列名数据类型约束情况销售单编号Text(10)主键销售日期Datetime非空销售价格Text(30)非空销售数量Text(30)非空商品编号Text(10)外键员工编号Text(10)外键经销商编号Text(10)外键表5-6 销售信息表5.2 创建基本表之间的关系图5-7基本表间的关系图5.3创建查询对象在贸易公司的各个子系统

21、中都创建了基本的生成表查询、以实体或联系的各个属性为查询条件的参数查询语句。例如员工信息管理系统中就分别以员工编号、员工姓名、电话创建了参数查询。在总系统窗体中创建了交叉表查询,以显示贸易商品的全过程。5.4 创建窗体及控制面板5.4.1 总系统主窗体贸易公司管理信息系统中的6个子系统(员工管理系统、商品信息管理系统、供货商信息管理系统、经销商信息管理系统、采购信息管理系统、销售信息管理系统)功能相互独立,通过主系统(主窗体)可以链接到各个子系统,进行详细信息的查询及编辑。各个系统的实体间的属性数据也存在联系,通过主系统(主窗体)的快捷操作功能,可以查询追踪到每件商品的贸易总过程及报表操作。以

22、下是总系统窗体图:图5-8 主窗体5.4.2 各个子系统窗体各个子系统(窗体)数据、功能独立,能进行独立的数据查询、编辑以及报表等操作。以下是其中的两个子系统窗体: 图5-9 员工管理系统窗体 图5-10 采购信息系统窗体5.5 创建报表该数据库管理系统中,分别在报表设计视图中设计了商品信息报表、员工信息报表、采购信息报表、供货商信息报表、经销商信息报表和贸易总报表共7张报表,通过这些报表,将用户所查询的内容直观地展示出来,便于用户进行预览和打印,下图是其中一个报表的设计界面。图5-11 员工信息报表6. 前台界面设计6.1登录窗体设计本系统设计的登录窗体专门用于系统管理员使用,管理员通过用户

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

24、ew ADODB.ConnectionDim txtusername As Stringconn.Open provider=Microsoft.Jet.OLEDB.4.0; data source= & App.Path & 贸易公司管理系统.mdbIf Trim(text1.Text) = Then MsgBox 用户名不能为空,请重新输入! text1.SetFocus Else sql = select * from 用户和密码 where 姓名= & Trim(text1.Text) & rs_login.Open sql, conn, adOpenKeyset, adLockOpt

25、imistic If rs_login.EOF = True Then MsgBox 没有这个用户,请重输入!, vbOKOnly + vbExclamation, text1.Text = text1.SetFocus Else txtusername = text1.Text If Trim(rs_login.Fields(1) = Trim(text2.Text) Then Unload Me MsgBox 登录成功 Else MsgBox 密码不正确,请重输入!, vbOKOnly + vbExclamation, text2.SetFocus text2.Text = End If

26、End If End If cnt = cnt + 1 If cnt = 3 Then Unload Me End IfEnd Sub6.2编辑窗体设计用户信息浏览与编辑窗体使用Adodc控件与数据库建立连接,使用DataGrid控件浏览和编辑用户信息,使用命令按钮添加、修改和删除用户信息.,窗体设计操作界面见图6-2所示: 图6-2 编辑窗体图窗体中对象的属性见表6-1。nameCaption其他属性Command1添加Command2更新Command3删除Command4保存表6-1 窗体属性表主要代码:Private Sub Command1_Click()Adodc1.Records

27、et.AddNewEnd SubPrivate Sub Command2_Click()Adodc2.Recordset.Save 更新数据库数据 MsgBox 保存成功, vbInformation, 恭喜 Adodc1.Visible = TrueEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.DeleteMsgBox 删除成功, vbInformation, End SubPrivate Sub Command4_Click()Adodc1.Recordset.Update 更新数据库数据 MsgBox 更新成功, vbInform

28、ation, 恭喜 Adodc1.Visible = TrueEnd Sub7.感想通过本次设计,设计的基本思想方法,能够独立编写小型的数据库程序,通过数据库系统应用课题的实践,进一步提高分析问题解决问题的能力及软件开发过程的能力。遗憾的是对数据库设计工作的认识仅仅停留在表面,只是在参考着书做,借被人的思想,亲自操作却尽力很多困难,所以未能领会其精髓。但时通过这次数据库设计,加深了我对数据库设计基本知识的理解,丰富了我做数据库设计的实际技术,虽然学的不精,但让我对数据库产生了浓厚的兴趣,也使我对数据库有了深层次的感性和理性认识。认识到要做好一项工作,既要注重理论知识的学习,更重要的是要把实践与

29、理论两者紧密相结合。参考文献1 田金兰等Visual Basic 6使用指南北京:电子工业出版社1999.62 JeffreyVisual Basic 6数据库访问技术北京:机械工业出版社1999.103 王知强管理信息系统入门与提高北京:清华大学出版社,2005.74 王珊,萨师宣数据库系统概论北京:高等教育出版社2000.25 Ken North面向对象的数据库程序设计 北京: 电子工业出版社, 1996.116 王建明编面向对象程序设计Visual Basic 6.0北京:机械工业出版社,2002.17 王国荣VB 6.0数据库程序设计北京:人民邮电出版社,1999.98 王微,杨贵强,

30、王琦,莫维仁Windows NT 5.0学习教程北京:北京大学出版社,1999.49 杜仕斌,谢志锋深入浅出VB 5北京:清华大学出版社,1998.510 董传银Visual Basic 6.0数据库编程技术北京:北京希望电子出版社,2002.1011 M麦凯尔维Visual Basic 4用户使用指南北京:科学出版社,1996.512 吴瑞林,张义Visual Basic 6.0实用教程北京:科学出版社2003.1213 胡荣根Visual Basic 6.0中文版数据库和Internet编程北京:清华大学出版社,1999.914 朱尔玺,阚志刚Visual Basic数据访问技术与原理北京:科学出版社,1999.115 钱培德,朱巧明中文Visual Basic 6.0傻瓜书北京:清华大学出版社,1999.5甘肃广播电视大学“人才培养模式改革和开放教育试点”计算机应用专业毕业设计(论文)成绩评定表教学点: 班级代号: 学生姓名: 学号: 指导教师评语及评分签 字(盖章) 2010年 月 日答辩小组评价意见及评分签 字(盖章) 年 月 日分校、工作站毕业设计领导小组意见签 字(盖章) 年 月 日省电大集中实践环节指导委员会审核意见签 字(盖章) 年 月 日说明:1.此表附于毕业论文封面之后2.此表由分校、工作站自行复制3.不答辩的分校答辩小组评价栏为空

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1