汽车销售管理系统报告.doc_第1页
汽车销售管理系统报告.doc_第2页
汽车销售管理系统报告.doc_第3页
汽车销售管理系统报告.doc_第4页
汽车销售管理系统报告.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

.课 程 设 计课程名称 数据库应用课程设计题目名称 汽车销售管理系统摘 要本报告介绍了一个使用Microsoft Access 2003为后台,VB6.0为前台界面的用于汽车销售管理的数据库管理系统。该系统能够实现对库存信息、系统信息、销售信息、客户信息的管理功能,即对这些信息编辑、查询和报表功能。报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在Microsoft Access 2003中,创建了库存信息管理、系统管理、销售信息管理和客户信息管理四张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;创建了用于信息编辑和浏览的用户窗体,其中包含如控制面板一样的主窗体;创建了供集中浏览和打印信息的报表对象。最后,使用VB语言和数据库连接技术创建了用户登录窗体和汽车基本信息管理窗体。关键词:数据库,Access 2003,汽车销售管理小组情况本系统是通过小组全体成员的共同努力,经过讨论分析、分工合作完成的,具体情况如下:1.合作的工作需求分析、概念结构设计、逻辑结构设计和创建表通过小组讨论完成。2.分工在数据库系统的总体方案确定之后,小组成员开始分工,独立完成不同的模块及工作。精选范本目录1 绪 论12 需求分析22.1 系统功能22.2 系统数据33概念结构设计73.1 实体分析及其局部E-R图73.2 实体之间的联系及其ER图93.3 系统全局ER图114 逻辑结构设计125 数据库设计145.1 创建表对象145.2 创建表之间的关系155.3 创建查询对象165.4 创建窗体及控制面板165.4.1 创建控制面板165.4.2 创建信息编辑窗体175.5 创建报表175.6 创建宏186 前台界面设计196.1 用户登录窗体196.1.1 登录窗体设计196.1.2 用户登录窗体的主要代码196.2用户信息浏览编辑窗体206.2.1窗体设计206.2.2主要代码216.3用户信息浏览查询窗体216.3.1窗体设计216.3.2主要代码22总结24致谢25参考文献261 绪 论对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。汽车从入库到销售、到售后服务是一个有机的整体,它们之间联系紧密,因此汽车销售管理系统集汽车库存信息、汽车销售信息和客户信息与一体,使操作员能够方便地处理汽车出入库、销售等信息,也能使经营者及时掌握库存信息,并根据销售情况,及时调整经营方向,做出好的决策。该设计使用Access 2003设计了一个能够独立运行的数据库系统,同时使用VB程序建立了前台用户界面,并使用数据库连接技术实现前台界面与后台数据库的连接。整个设计过程是通过小组全体成员分工合作完成的,设计内容包括以下几个方面:(1)需求分析 通过调查分析系统的功能,画出功能结构图,确定系统涉及的主要数据项及含义。(2)概念结构设计 根据需求分析的结果确定系统实体及其联系的局部ER图,消除ER图中有冲突的属性,画出系统全局ER图。(3)逻辑结构设计 根据全局ER图设计系统的逻辑结构即表结构。(4)数据库设计 根据逻辑结构设计和需求分析在Access 2003中设计表对象查询对象、窗体对象、报表对象和宏对象。(5)使用VB6.0创建用户登录窗体和汽车信息管理窗体,并使用数据库连 接技术将前台界面与后台数据库建立连接。2 需求分析2.1 系统功能随着信息化技术的飞速发展,高效的汽车销售管理系统是当前信息化汽车公司管理系统之需要。建立汽车销售管理系统可以提高汽车经销商管理公司的职员和汽车的效率,可以做到汽车信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。本小组通过收集资料与讨论,得出,汽车销售管理系统有如下功能。能够对库存信息进行有效的管理。汽车销售中库存信息很重要,通过本系统能有效的对每次的汽车进货、退货进行管理,并且能进行存货查询。能够对系统信息进行有效的管理,即对操作人员的帐号进行有效管理管理。能够对销售信息进行有效的管理。销售人员负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况。通过本系统能进行销售分析和进货分析,还能进行销售管理,并且能进行业绩查询。能够对客户信息进行有效的管理。对汽车销售来说,客户信息也很重要,掌握了客户的信息,才能了解客户的需求。通过本系统能进行客户信息编辑、客户信息查询,并且能打印客户信息报表。操作人员帐号管理销售管理进货分析销售分析业绩查询系统管理销售信息管理客户信息管理客户信息查询客户信息编辑客户信息报表库存信息管理存货查询进货管理退货管理汽车销售管理系统图2.1上述的需求分析可以总结为如图2.1所示的功能结构图。2.2 系统数据数据库的核心是数据,相互关联的数据构成数据结构。对于数据库设计来说,通常使用数据字典对各类数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。下面将根据系统功能对本系统设计的数据项和数据结构分别进行分析。本系统涉及汽车、销售人员和客户三个对象,所以系统的数据结构分别由汽车、销售人员、客户组成,系统涉及的数据项由这三个对象本身的属性和它们之间关系的属性确定。下面将分别讨论他们的数据结构和数据项。汽车名称:汽车含义:汽车是汽车销售的主体,没有汽车就没有汽车销售,在汽车销售管理系统中,汽车对象包含了所有汽车信息组成:汽车对象分别由汽车编号,品牌,型号,颜色,供应商,入库时间, 数量,备注八个数据项组成各数据项的含义如下: 数据项:汽车编号含义:汽车的编号,能够唯一标识每一辆汽车别名:汽车编号数据类型:文本型长度:10数据项:品牌含义:汽车所属的牌子别名:汽车品牌数据类型:文本型长度:20数据项:型号含义:汽车所属品牌下的车型别名:车型数据类型:文本型长度:20数据项:颜色含义:汽车的颜色别名:颜色数据类型:文本型长度:5数据项:供应商含义:供应汽车给企业销售的机构别名:供应机构数据类型:文本型长度:10数据项:入库时间含义:汽车进入销售企业仓库的时间别名:入库时间数据类型:日期/时间格式:长时间数据项:数量含义:库存的汽车数量别名:库存数量数据类型:数字字段大小:长整形数据项:备注含义:记录除汽车编号,品牌,型号,颜色,供应商,入库时间之外的信息的一项别名:备注数据类型:备注销售人员含义:销售人员负责汽车的日常销售工作,需要了解与掌握汽车与客户的信息组成:销售人员对象包括工号、姓名、性别、联系方式四个数据项各数据项的含义如下:数据项:工号含义:销售员工的编号,能标识每个员工的所有信息别名:销售人员编号数据类型:文本型长度:10数据项:姓名含义:销售员工的名字别名:销售员工姓名数据类型:文本型长度:4数据项:性别含义:销售人员的性别,是男或是女别名:性别数据类型:文本型长度:1数据项:联系方式含义:能联系上销售人员的方式别名:联系方式数据类型:文本型长度:11客户含义:消费者,购买汽车的人,在系统中起非常重要的作用组成:客户对象分别由客户编号,姓名,性别,联系方式,住址和备注六个数据项各个数据项的含义如下:数据项:客户编号含义:各个客户特有的编号,能唯一识别每个客户的所有信息别名:客户编号数据类型:文本型长度:10数据项:姓名含义:客户的名字,包括性别别名:客户姓名数据类型:文本型长度:4数据项:性别含义:客户的性别,是男或是女别名:客户性别数据类型:文本型长度:1数据项:联系方式含义:能联系上客户的方式别名:联系方式数据类型:文本型长度:11数据项:住址含义:客户居住的通讯地址别名:客户住址数据类型:文本型长度:20数据项:备注含义:记录除客户编号、姓名、性别、联系方式、住址之外的信息别名:备注数据类型:备注3概念结构设计概念结构设计就是将需求分析阶段得到的用户需求抽象为数据库的概念结构。本论文使用E-R图来描述系统的概念结构,即使用ER图表示需求分析的结果。在实际设计过程中,首先分析系统中以实体为基本单位的局部ER图,然后分析两两实体之间的联系,画出两两实体联系的局部E-R图,再将两两实体之间联系的ER图作为基本单位,画出他们之间联系的ER图,依次类推,最后将各局部E-R图合并成全局E-R图,下面将分别进行分析。3.1 实体分析及其局部E-R图通过需求分析得知,汽车销售管理系统的研究对象有汽车库存信息、客户信息、系统信息和销售信息四个对象,但由于系统的主要功能是管理汽车的销售,为了处理问题的方便,所以在实际处理中将系统的实体对象分为汽车,销售人员和客户。销售人员对于汽车销售管理系统来说,比较重要的销售人员信息是工号、姓名、联系方式和性别。其中销售人员的工号能够唯一确定某个销售人员的所有信息,故在该实体中定义工号为实体标识符。销售人员的ER图如3.1所示。联系方式工号姓名性别销售人员图 3.1(2)汽车在汽车实体中,包含供应商、型号、品牌、编号、入库时间、颜色、数量和备注八个属性。其中,编号能够唯一标识每一辆汽车,故定义编号为汽车实体的标识符。汽车实体的ER图如3.2所示。供应商备注颜色入库时间汽车品牌型号编号 数量 图 3.2(3)客户对汽车销售来说,客户也同样重要。在这汽车销售系统的客户实体中,包括客户的姓名、联系方式、性别、住址、客户编号和备注。其中,客户编号能识别某个客户的所有信息,故在该实体中定义客户编号为实体标识符。客户实体的ER图如图3.3所示。联系方式客户客户编号备注性别姓名住址 图 3.33.2 实体之间的联系及其ER图(1)销售人员与汽车之间的ER图企业中的每一个销售人员都可一销售任意一台汽车,故销售人员与汽车之间的联系类型是m:n的联系。销售人员在销售汽车的过程中将产生数量的属性,其ER图如图3.4所示。 销售人员性别姓名工号联系方式供应商备注颜色入库时间汽车品牌型号销售MN编号数量出库日期 数量 图 3.4(2)销售人员与客户之间的ER图客户需要通过销售人员的介绍、销售而购买汽车,一个销售人员能向几个客户销售汽车,同样,也可以有几个销售人员想一个客户销售汽车,因此销售人员实体与客户实体之间是m:n联系。在销售人员向客户销售的过程中产生了数量的属性,其两之间的ER图如图3.5所示。客户性别住址姓名备注联系方式销售数量销售人员性别姓名工号客户编号联系方式出库时间 图 3.5(3)客户与汽车之间的ER图每个客户能购买一辆或几辆汽车,而一辆汽车只能销售给一个客户,所以客户与汽车之间的联系类型是1:n,在销售汽车给客户的过程中,产生了数量与出库日期的属性。客户实体与汽车实体之间的ER图如图3.6所示。客户姓名备注联系方式数量客户编号性别住址销售供应商备注颜色入库时间汽车品牌型号N汽车编号1出库日期数量图 3.63.3 系统全局ER图将图3.4、3.5、3.6合并,同时对各个属性进行整合,就得到系统全局ER图。在整合的过程中,各局部ER图的属性发生如下的冲突,所以需要重新进行定义。(1)姓名 姓名属性分别在两处出现,需要重新定义。根据所处位置,分别定义为销售人员的姓名和客户的姓名。(2)性别 性别属性分别在两处出现,需要重新定义。根据所处位置,分别定义为销售人员的性别和客户的性别。(3)联系方式 联系方式属性分别在两处出现,需要重新定义。根据所处位置,分别定义为销售人员的联系方式和客户的联系方式。(4)备注 备注属性分别在两处出现,需要重新定义。根据所处位置,分别定义为汽车信息的备注和客户信息的备注。(5)数量 数量属性分别出现在两处,需要重新定义。处在汽车对象中的数量定义为汽车的库存数量,而处在销售关系中的数量属性则定义为汽车的销售数量,整合后的ER图如图3.7所示。汽车MN供应商备注颜色入库时间品牌型号1编号数量出库时间销售数量销售人员性别姓名工号联系方式联系方式客户客户编号备注性别姓名住址 图 3.74 逻辑结构设计逻辑结构设计是将全局概念模型(ER图)转换成DBMS支持的概念模式或关系模式(或者称为数据结构)。本系统选用Access 2003 作为后台数据库,该数据库属于关系型数据库,即使用表结构表示系统中的所有实体及其联系。要在Access中实现图3.7所示的全局ER图(系统概念结构),必须将其转换成关系模式。从ER图出发,导出关系模式数据结构遵循如下的两个原则:第一,对ER图中的每个“实体”,都应该转换成一个关系,该关系内至少要包含对应实体的属性,并根据语义关系确定关系的主键。第二,对ER图中的“联系”,要根据实际联系的方式及数据处理的需要,或者将其作为独立的关系来处理,或者将关系的属性(如果有)纳入相关联的实体的属性中。如果实体之间是1:n联系,且联系没有产生对系统来说非常重要的属性,一般将1端的主键纳入n端的实体关系中,但是如果联系中产生对系统比较重要的属性,且需要独立研究该属性,则要将联系转换成一个独立的关系。NM汽车(汽车编号,品牌,型号,颜色,供应商,入库时间,数量,备注)客户汽车销售1客户(客户编号,姓名,性别,联系方式,住址,备注)销售(汽车编号,工号,客户编号,出库日期,数量)销售人员销售人员(工号,姓名,性别,联系方式)如果实体之间的联系是m:n联系,且联系中的属性多或者比较重要,则要将联系作为独立的关系来处理,且在关系中要包含联系的属性和与联系相关联的实体的属性。5 数据库设计本系统使用Access 2003作为后台数据库,同时也使用Access 2003设计了一个前台界面,因此,在Access中,除了创建基本表对象之外,还创建了查询对象、窗体对象、报表对象和宏对象。5.1 创建表对象表对象是数据库最基本的对象,数据库中所有其它的对象都是基于表对象来创建的。表对象要根据逻辑设计阶段设计的关系模式来创建。在创建表结构之前,首先应该确定表中各字段的数据类型和约束,然后在设计视图或SQL视图中创建表对象。下面分别使用表格来表示各个表对象的数据类型和约束。(1)客户在客户对象的六个字段中,客户编号能够唯一标识一个客户,所以将该字段定义为主键,姓名和联系方式两个字段在客户表中必不可少,所以定义为非空约束,而性别、住址和备注允许为空。表5.1列出了客户表结构的数据信息。列名数据类型约束情况客户编号文本(10)主键姓名文本(4)非空性别文本(1)允许空联系方式文本(11)非空住址文本(20)允许空备注备注允许空列名数据类型约束情况汽车编号文本(10)主键品牌文本(20)非空型号文本(20)非空颜色文本(5)非空供应商文本(10)非空入库时间日期/时间(长日期)非空数量数字(长整形)非空备注备注允许空表 5.1表 5.2(2)汽车汽车编号能唯一标识一辆汽车,所以将汽车编号定义为主键,除了备注字段外的其他字段都必不可少,所以定义为非空约束,而备注字段允许为空。表5.2列出了汽车表结构的数据信息。(3)销售人员工号能唯一标识一辆汽车,所以将工号定义为主键,其他所有字段都必不可少,所以定义为非空约束。表5.3列出了销售人员表结构的数据信息。列名数据类型约束情况工号文本(10)主键姓名文本(4)非空性别文本(1)非空联系方式文本(11)非空表5.3(4)销售销售是整个系统中唯一的关系,担当这重要的作用。三个对象通过销售关系紧密联系在一起,将三个对象的主键,即客户编号、汽车编号、工号定义为主键,而出库日期与数量定义为非空约束。表5.4列出了销售表结构的数据信息。列名数据类型约束情况客户编号文本(10)主键汽车编号文本(10)主键工号文本(10)主键出库日期日期/时间(长时间)非空数量数字(长整形)非空表5.45.2 创建表之间的关系通过表之间关系的创建,将在表中创建外键约束,为创建多表之间的连接查询做好准备。本系统创建的关系图见图5-1所示。图5-15.3 创建查询对象在汽车销售管理中,分别创建了按工号、供应商、库存汽车编号、汽车品牌、汽车颜色、入库时间和姓名查询记录的参数查询;创建了存货分析、客户信息和库存信息的选择查询;创建了销售和业绩的交叉表查询,总计十三个查询对象,通过这些对象,实现系统的信息查询功能。5.4 创建窗体及控制面板本系统与用户的交互是通过窗体对象来实现的。窗体为用户提供一个形式友好、内容丰富的数据库操作界面,通过窗体可以打开数据库中的查询、其它窗体和报表。本系统创建了22个普通窗体,1个主窗体(控制面板),通过这些窗体对象来调用所有的查询对象、窗体对象和报表对象。5.4.1 创建控制面板主窗体是用户进入系统的总窗体,按照管理模块的功能设置了十五个按钮,单击命令按钮打开对应的管理模块窗体。图5-2分别是操作界面。图 5-2 主窗体5.4.2 创建信息编辑窗体信息编辑窗体是用户编辑和浏览数据的窗体,其设计如图5-3、5-4所示。图 5-3 库存信息编辑窗体 图 5-4 销售人员信息编辑窗体5.5 创建报表该数据库管理系统中,分别在报表设计视图中设计了库存信息报表、销售人员报表、销售报表、业绩报表和客户信息报表共5张报表,通过这些报表,将用户所查询的内容直观地展示出来,便于用户进行预览和打印,图5-5是其中一个报表的设计界面。图 5-5 客户信息报表5.6 创建宏宏主要用于执行某一操作,除了可以打开表、查询、窗体和报表对象之外,通过宏,可以同时打开多个对象,宏还可以打开信息对话框,也可以设置宏组和条件宏。本设计总共设计了5个宏对象,分别是按姓名查询销售人员、库存信息报表、打开存货分析、打开销售业绩分析和登陆密码。6 前台界面设计前台界面使用VB6.0实现,通过前台界面,使用户能够直接与数据库建立连接,操作后台数据库中的数据,本系统创建了用户登录窗体、四个查询窗体和四个信息编辑窗体。下面分别进行介绍。6.1 用户登录窗体6.1.1 登录窗体设计开始输入用户名和密码用户名或密码为空用户名和密码正确打开主窗体是否是否输入用户名或密码超过3次关闭系统结束是否本系统设计的登录窗体专门用于系统管理人员和操作人员使用,其通过用户姓名和工号登录,登录成功后,登录成功后将进入用户管理窗体,通过该窗体就可以编辑和查询用户信息。登录窗体设计见如图5-1所示,窗体对象的属性见表6-1。图 6-1 用户登录窗体6.1.2 用户登录窗体的主要代码Private Sub Command1_Click()Dim sl As StringDim rs As New ADODB.RecordsetDim conn As New ADODB.Connectionconn.Open provider=Microsoft.Jet.OLEDB.4.0; data source= & App.Path & 汽车销售管理.mdb If Trim(Text1.Text) = Then图6-4 登陆窗体流程图 MsgBox 用户名不能为空,请重新输入! Text1.SetFocus Else sl = select * from 销售人员 where 姓名= & Trim(Text1.Text) & rs.Open sl, conn, adOpenKeyset, adLockPessimistic If rs.EOF = True Then MsgBox 没有这个用户,请重输入!, vbOKOnly + vbExclamation, Text1.Text = Text1.SetFocus Else If Trim(rs.Fields(0) = Trim(Text2.Text) Then Unload Me MDIForm1.Show Else MsgBox 密码不正确,请重输入!, vbOKOnly + vbExclamation, Text2.SetFocus Text2.Text = End If End If End If cnt = cnt + 1 If cnt 3 Then MsgBox 对不起,您已经登陆三次失败,系统将自动退出! End End IfEnd Sub6.2用户信息浏览编辑窗体6.2.1窗体设计用户信息浏览与编辑窗体使用Adodc控件与数据库建立连接,使用DataGrid控件浏览和编辑信息,使用命令按钮添加、修改和删除信息.,主要窗体设计操作界面见图6-2所示,窗体中对象的属性见表6-1。nameCaption其它属性Command1添加Command2修改Command3删除Command4确定图 6-2 库存信息管理 表 6-16.2.2主要代码Private Sub Command1_Click()Adodc1.Recordset.AddNewEnd SubPrivate Sub Command2_Click()Adodc1.RefreshEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.Delete MsgBox 如果汽车库存减少,是因为发生了销售,记得要去【销售管理】进行相应操作哦!End SubPrivate Sub Command4_Click()Adodc1.Recordset.Update MsgBox 您刚才的操作已保存!End Sub6.3用户信息浏览查询窗体6.3.1窗体设计用户信息浏览与查询窗体使用Adodc控件与数据库建立连接,使用DataGrid控件浏览和查询信息,使用命令按钮分类查询或浏览信息.,窗体设计操作界面见图6-3所示,窗体中对象的属性见表6-2。nameCaption其他属性Option1按工号查询Option2按姓名查询Command1查找Text1Text=”图 6-3 表 6-26.3.2主要代码Private Sub Command1_Click()DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = FalseDim sl As StringDim fl_find As New ADODB.RecordsetDim conn As New ADODB.ConnectionIf Option1.Value = True And Text1.Text Then sl = select*from 业绩查询 where 工号= & Text1.Text & ElseIf Option1.Value = True And Text1.Text = Then MsgBox 请输入销售人员工号!, vbOKOnly + vbExclamation Text1.SetFocus Exit SubEnd IfIf Option2.Value = True And Text1.Text Then sl = select*from 业绩查询 where 姓名= & Text1.Text & ElseIf Option2.Value = True And Text1.Text = Then MsgBox 请输入销售人员姓名!, vbOKOnly + vbExclamation Text1.SetFocus Exit SubEnd Ifconn.Open provider=Microsoft.Jet.OLEDB.4.0;data source= & App.Path & 汽车销售管理.mdbIf Trim(sl) = Then MsgBox 请选择查询方式!, vbOKOnly + vbExcla

温馨提示

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

评论

0/150

提交评论