毕业设计(论文)Delphi 7汽车零件销售管理系统_第1页
毕业设计(论文)Delphi 7汽车零件销售管理系统_第2页
毕业设计(论文)Delphi 7汽车零件销售管理系统_第3页
毕业设计(论文)Delphi 7汽车零件销售管理系统_第4页
毕业设计(论文)Delphi 7汽车零件销售管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 目 录前言21 系统的可行性分析22 系统需求分析32.1 系统调查32.2 数据流图43 系统概要设计53.1 系统功能模块53.2 数据库概念模型设计63.3 开发平台选择84 详细设计94.1 各功能模块设计94.2 数据库表的设计105 系统实现135.1 用户界面设计135.2 基础信息模块的实现155.3 基础业务功能模块的实现175.4 系统查询模块的实现205.5 系统报表模块235.6 系统设置245.7 数据备份256结束语25参考文献26汽车零件销售管理系统的实现 摘要:汽车零件销售管理系统是从销售公司实际业务出发,分析了汽车零件管理的工作流程,并以入库管理和出库管理为

2、重点,实现了对汽车零件的材料管理、出入库管理、查询管理等功能,描述了两个子系统的模块结构设计及实施过程中的技术要点。用户可以通过相应的模块,对汽车零件的基本情况进行更新、删除和查询,对零件材料的出库和入库进行管理,并实现了出入库明细进行查询,对出库、入库和客户信息的报表生成,同时设计了数据备份等系统管理功能。本系统是使用delphi 7.0开发工具,access数据库结合bde数据访问对象来实现数据库的操作。关键词:汽车零件销售管理;delphi 7;管理信息系统the development of vehicle components sale management system abstr

3、act: the vehicle components sale management system is a management information system which was developed according to the actual operation of the distribution company and the analysis of the vehicle components management process.it makes the vehicle components going into&out of the storage manageme

4、nt as its two major modules and has functions to manage the material,going into&out of storage and query of vehicle components.this test makes an particular explanation about the design of these two subsystems module frame and the important technique used in the process of its development.users can

5、update,delete and search the basic information about vehicle components,manage the going into&out of the storage vehicle components materials according to corresponding modules.this sale management system can create report forms of going into&out of the storage and copy data automatically, at the sa

6、me time it set popedom according to different users.this system uses the delphi7 as its development tool, and the access database as well as bde data access object to operate the database. key words:vehicle components sale management; delphi 7; management information system前言 当今时代是飞速发展的信息时代,在各行各业中离不

7、开信息的处理,这正是计算机被广泛应用于信息管理环境的原因。计算机的最大好处在于利用它能够进行信息管理,利用计算机进行信息管理不仅提高了工作效率,而且对于复杂的信息计算机能够充分发挥它的优越性。信息管理系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对进销存信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业走向科

8、学化、正规化、与世界接轨的重要条件。因此,开发这样一套管理软件是有必要的。1 系统的可行性分析 开发的系统是给用户提供更方便的操作环境,首先系统要具有可行性。本系统主要从技术可行性、经济可行性、操作可行性三个方面进行分析。技术可行性:该系统所需硬件设备,市场上有销售且价格适中,操作系统采用windows系列操作系统,开发工具采用delphi,数据库管理采用access,这些软件在mis开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。经济可行性:该系统所需的成本并不高,给企业带来的效益远远超过所需要的成本,因此开发这个系统在经济上是可行的。操作可行性:本系统的操作并不需要有很高的计算

9、机专业知识,一般的操作员都很容易学会,操作简单易行,具有一般电脑操作知识即可,所以本系统在操作上也是可行的。2 系统需求分析2.1 系统调查随着人们生活水平的不断提高,汽车走进企业走单位走进家庭是当前发展的必然趋势,这么多的车辆免不了要修车和换零件。零件销售企业通常都有来自四面八方的客户,要求各种不同型号车辆的零件,面对这种较为复杂的情况,很多小型零件销售公司还采用手工记录,因此会有以下一些问题:1.对零件的管理工作缺乏规范性,有关人员对零件的基本情况缺乏了解。2.手工记录工作量大,出错率高,容易给日常工作带来麻烦。3.如果负责人对货物信息掌握不及时、不准确,会影响到企业的决策效果。根据现实情

10、况,汽车零件销售管理系统开发工作,有以下几个开发目标:(1) 提高管理效率,降低人工成本。(2) 系统具有可移植性、数据共享性,能适应企业未来业务的发展。(3) 通过系统加工的数据,及时调整营销策略。基于以上的开发目标,系统开发有三个方面的需求:功能需求、报表需求和安全性需求。1.功能需求:系统涉及部分零件资料,包括零件入库、出库等功能;提供强大的查询功能,可进行不同类型查询;系统还要提供客户信息的添加、修改。2.报表需求:系统要对客户信息和零件的入库、出库和退货信息生产报表便于管理者查看信息。3.安全性需求:根据汽车零件销售公司的管理流程,为了增强系统安全性,进入系统前需进行身份验证,用户登

11、录后,根据不同操作需求,完成对汽车零件入库、出库、退货的管理。图2-1为登录时的流程图。用户登录身份验证是否超过三次? n y 正确? 显示错误信息 n y 主窗体退出系统图2-1登录时的流程图2.2 数据流图数据流图是对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出。本系统数据流图如图2-1(系统顶层数据流图)和2-2(系统第一层数据流图)所示。管理员 汽车零件销售管理系统管理员 事务 信息报表 数据库信息 数据库 图2-2系统

12、顶层数据流图 d1 数据库用户管理表 数据库信息3产生报表 2处理事务1接受事务管理员 事务 事务 相关信息报表 相关信息管理员 事务相关信息 d2 数据库相关表 图2-3系统第一层数据流图3 系统概要设计3.1 系统功能模块产品信息管理汽车零件销售管理系统从功能上可以划分为如下几个功能模块(如图3-1):信息添加、修改 田添加、修改 基础信息 客户信息管理入库登记管理添加、/保存信息 基础业务 出库登记管理退货登记管理产品信息查询客户信息查询汽车零件销售管理系统系统查询 入库信息查询出库信息查询退货信息查询客户信息报表产品信息报表入库信息报表打印报表 系统报表出库信息报表退货信息报表用户管理

13、系统设置用户添加、修改 系统维护数据备份图3-1系统功能模块图3.2 数据库概念模型设计3.2.1 系统实体图系统中涉及到多个实体,各自有不同的属性下面用实体图来表示各个实体。主要包括客户实体、汽车零件实体和用户实体(1) 客户实体图客户id客户全称联系电话联系人手机地址传真网址开户银行银行帐号纳税号邮编 图3-2客户信息实体图(2)汽车零件实体图汽车零件id产品名称产品型号单价单位车型产地 图3-3汽车零件实体图(3)用户实体图用户id姓名性别年龄登录身份登录口令职务图3-4用户实体图3.2.1 系统e-r图 系统各种功能的实现都离不开数据库的支持,因此数据库的设计是本系统不可缺少的一部分。

14、对数据库进行e-r图的分析帮助我们进一步的了解系统各个功能之间的联系,本系统e-r图如3-5所示。出库日期金额数量售货 数量入库日期应付款 1 n n客户汽车零件用 户 n入库 1 1 n n退货金额数量退库日期图3-5系统e-r图3.3 开发平台选择 本系统的开发选择了delphi 7开发工具和access数据库,下面简单介绍一下delphi 7和access。3.3.1 delphi 7介绍本系统是采用delphi 7开发工具进行开发的,delphi不仅是编辑器和编译器,还是一种使用构件进行编程的工具,可使软件开发工作更简单。delphi作为一种面向对象的可视化开发工具,其主要特性主要有以

15、下几点:(1) 应用程序的快速开发。delphi是基于object pascal的开发工具,它具有高性能的32位本地优化代码编译器。其应用程序像c+语言编写的应用程序一样,可直接运行,能够最终生成可单独执行的dll与exe文件。(2) 高效的可视化构件库与面向对象的架构。(3) 具有集成的快速报表生成工具和集成的图表构件,能将企业数据库转换成决策信息。(4) 能可视化地创建构件,通过鼠标拖放生成构件模板;具有对windows和server的完全支持。(5) 具有多种操作向导,可加速程序编写和减少语法错误。(6) 具有开放式数据库架构,可轻松连接企业内的各式数据库结构。(7) 具有集成的数据库开

16、发工具、强大的客户/服务器运算开发功能。(8) 具有可伸缩的多层面数据库架构,便于维护和增加重要性。(9) 具有web数据库应用程序开发的能力。 在delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。3.3.2 access简介microsoft所推出的microsoft sql server 与microsoft access两大数据库管理系统是目前应用最广泛的两种。access数据库系统虽然不如sql server功能齐全,但对于本

17、管理系统的应用来说,已经是绰绰有余了。microsoft access就是一种采用关系结构的数据库管理系统,它具备一般数据库管理系统所拥有的功能,从而具有易学易用的特性,使它成为最适合的数据库入门软件。相对于其他大型数据库管理系统,microsoft access提供了一个经济实惠的解决方案它不但在价格上比其他系统便宜许多,而且“麻雀虽小,五脏俱全”,因此十分适合用来开发小型的数据库应用系统。在access数据库中包含常用的5个数据库对象,分别是“表”、“查询”、“窗体”、“报表”、“页”。 表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。 查询是一个access对象,它询问数据

18、库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。 窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。 报表是一个access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。 页是一种特殊类型的窗体,它使用户能够利用web浏览器查看和编辑access的表。4 详细设计4.1 各功能模块设计1.基础信息模块 (1) 产品信息管理模块:产品信息管理模块包括产品的添加、修改和保存三个部分。用户可以通过前进键和后退键逐个查看产品信息。 (2) 客户信息管理模块:客户信息管理模块包括客户信息的添加、修改和保

19、存三个部分。用户可以通过前进键和后退键逐个查看客户信息。2.基础业务模块 (1) 入库登记管理模块:入库登记管理主要是对入库零件信息录入,然后生产入库信息报表。 (2) 出库登记管理模块:出库登记管理主要是对出库零件信息录入,然后生成出库信息报表。 (3) 退货登记管理模块:退货登记管理主要是对客户不满意退回的零件信息的记录,然后生成退货信息报表。3.系统查询模块 本系统提供了强大的信息查询功能包括产品信息查询、客户信息查询、入库信息查询、出库信息查询和退货信息查询5个。用户可以有条件的对这些信息进行查询,如果数据库中有所要查询的信息,列表中将会列出零件的全部信息。4. 系统报表模块 本系统提

20、供对某些信息的报表输出,主要有客户信息报表、产品信息报表、入库信息报表、出库信息报表和退货信息报表,在用户对基础信息和基础业务进行操作后就会生成相应的报表,用户可以查看相关报表。5. 系统设置模块系统设置是指用户管理,系统中只有管理员可以对用户进行访问,用户管理中有用户的添加、修改。系统的用户包括管理员和操作员。6. 系统维护 系统维护主要是数据备份,数据备份中有入库数据备份、出库数据备份和退货数据备份三个内容。系统流程图如图4-1所示。用户登录是否超过三次? n y身份验证 正确? 显示错误信息 n y基础信息基本业务系统设置系统维护系统报表系统查询退出系统 图4-1系统流程图4.2 数据库

21、表的设计根据系统的e-r图和实体图,本系统所需要的数据表包括客户信息表、入库产品信息表、出库产品信息表、退货产品信息表、用户管理表和汽车零件信息表。表4-1客户信息表kehu编号字段名称数据类型说明1id自动编号,长整型主键2khqc文本, 长度为40客户全称3lxdh数字, 长整型联系电话4lxr文本, 长度为20联系人5sj数字, 长整型手机6di文本, 长度为40地址7yb数字, 长整型邮编8cz数字, 长整型传真9wz文本, 长度为20网址10khyh文本, 长度为20开户银行11yhzh数字, 长整型银行帐号12nsh数字, 长整型纳税号表4-2入库零件信息表chanrk编号字段名称

22、数据类型说明1id自动编号, 长整型主键2cpmc 文本, 长度为40产品名称3cpxh 文本, 长度为20产品型号4jsr 文本, 长度为20经手人5rdate日期/时间, 长日期入库日期6danjia货币单价7dan文本, 长度为4单位8shuliang数字, 长整型数量9cx文本, 长度为20车型10cd文本, 长度为20产地11pi货币批发价12ling货币零售价13ying货币应付款14shi货币实付款表4-3出库零件信息表chanck编号字段名称数据类型说明1id自动编号,长整型主键2cpmc文本, 长度为40产品名称3cpxh文本, 长度为20产品型号4cdate日期/时间,长日

23、期出库日期5jsr文本, 长度为20经手人6dan文本, 长度为4单位7shuliang数字, 长整型数量8cx文本, 长度为20车型9cd文本, 长度为40产地10khbh数字, 长整型客户编号11khqc文本, 长度为40客户全称12lxdh数字, 长整型联系电话13ling货币零售价14je货币金额15ying货币应付款表4-4退货零件信息表chanth编号字段名称数据类型说明1id自动编号,长整型主键2cpmc文本, 长度为40产品名称3cpxh文本, 长度为20产品型号4rdate日期/时间,长日期出库日期5tui文本, 长度为20退货经手人6tdate日期/时间,长日期退货日期7d

24、an文本, 长度为4单位8shuliang数字, 长整型数量9khbh数字, 长整型客户编号10khqc文本, 长度为40客户全称11lxdh数字, 长整型联系电话12je货币金额表4-5用户信息管理表pass编号字段名称数据类型说明1id自动编号,长整型主键2xm文本, 长度为20姓名3xb文本, 长度为5性别4nl文本, 长度为5年龄5dlsf文本, 长度为20登录身份6zw文本, 长度为20职务7kl文本, 长度为50登录口令表4-5汽车零件信息表chanji编号字段名称数据类型说明1id自动编号,长整型主键2cpmc文本,长度为40产品名称3 cpxh文本,长度为20产品型号4danj

25、ia货币单价5dan文本,长度为4单位6cx文本,长度为20车型7cd文本,长度为40产地4.3 系统运行环境 系统要正常运行,必然要一个稳定的运行环境。一般用户对windows界面比较熟悉,因此建议使用windows98/2000/xp操作系统。另外系统的硬件配置是根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来决定。本系统的硬件配置要求在256mb/20g以上的计算机。5 系统实现5.1 用户界面设计由于汽车零件管理系统的最终使用者是对计算机并不精通的业务管理人员,从他们的应用需求出发,系统采用了传统的基于菜单选择、填写表格和简单回答等友好的人机互交方式。为了保证系统的安全性,进

26、入系统之前必须经过必要的安全性验证。简洁、清晰、友好是此界面设计的风格。图5-1是用户登录界面。 图5-1用户登录证界面主要代码实现是:procedure tpass.formcreate(sender: tobject);begin table1.databasename:=moed; /设置与该组件连接的数据库名/ table1.databasename:=db1; table1.tablename:=pass; /指定该组件封装的数据表名 table1.open;end;procedure tpass.formshow(sender: tobject);begin edit1.setfo

27、cus; / 将焦点定位到操作员输入框 pass1:=0; /设置变量为0end;procedure tpass.edit1keydown(sender: tobject; var key: word;shift: tshiftstate);begin if key = 13 then edit2.setfocus ; /回车移动焦点end;procedure tpass.edit2keydown(sender: tobject; var key: word; shift: tshiftstate);begin if key = 13 then bitbtn1.setfocus ; /回车移动

28、焦点end;procedure tpass.bitbtn1click(sender: tobject); /确定begin if table1.locate(dlsf;kl,vararrayof(edit1.text,edit2.text),locaseinsensitive) then begin mrqp.label1.caption:=table1.fieldbyname(xm).asstring; mrqp.statusbar1.panels1.text:=操作员:+pass.table1.fieldbyname(xm).asstring; /主窗体状态栏显示操作员 close; en

29、d else begin pass1:=pass1+1; /累计密码输入错误次数 showmessage(口令错误,请从新输入。); edit2.text:=; edit2.setfocus; /重新输入密码 if pass1=3 then begin /三次输入错误密码 showmessage(没有口令,系统无法识别您的身份。); pass.close; /退出 mrqp.close; end; end; end;procedure tpass.bitbtn2click(sender: tobject); /退出begin pass.close; mrqp.close;end;end.主界面

30、由主菜单、树形目录和工具栏组成,如图5-2,在界面的上方为主菜单区,用于显示本菜单子功能,用户可以用鼠标或光标来选择下拉菜单项选择。用户双击左边的树形目录也可进入工作状态,工具栏只要单击即可进行工作。 图5-2系统界面5.2 基础信息模块的实现5.2.1 产品信息管理模块本模块主要是对零件信息进行录入,主要含有以下信息:产品编号、产地、产品名称、平日单价、产品型号、批发价、单位、零售价、车型、建议价等主要信息,本模块有添加、修改和查询功能。 图5-3产品信息管理模块界面5.2.2 客户信息管理模块本模块主要是对客户信息进行录入,主要含有以下信息:客户编号、联系电话、网址、客户全称、地址、开户银

31、行、联系电话、邮编、银行帐号、联系人、传真、纳税号等信息, 本模块有添加、修改、查询等功能。模块设计界面如图5-4:图5-4客户信息管理界面产品信息管理(cpxxgl)和客户信息管理(khxxgl)的实现代码如下:procedure tcpxxgl.button1click(sender: tobject);/添加新产品(tkhccg为添加客户信息)var i:integer;begintry table1.last; if table1.fieldbyname(cpbh).asstring then i:=strtoint(table1.fieldbyname(cpbh).asstring)

32、+1 else i:=1; table1.close; table1.open; table1.append; enfalse; dbedit1.text:=formatfloat(000000,i); /生成6位产品编号 dbedit2.setfocus;except on exception do showmessage(数据连接错误!);end;end;procedure tcpxxgl.button3click(sender: tobject); /保存产品信息begintry table1.post; table1.close; table1.open; entrue; table1

33、.indexfieldnames:=id; button1.setfocus; except on econverterror do showmessage(aaaaaaaa); on exception do showmessage(数据连接错误!); end;end;procedure tcpxxgl.formkeypress(sender: tobject; var key: char);beginif key=#13 then /回车 begin if (activecontrol is tdbedit) then perform(wm_nextdlgctl,0,0); end;end

34、;procedure tcpxxgl.formclose(sender: tobject; var action: tcloseaction); /退出begincpxxgl.release;end;5.3 基础业务功能模块的实现5.3.1 产品入库登记模块本模块主要是对入库信息进行管理,主要含有以下信息:客户信息添加(客户编号、联系人、邮编、客户全称、地址等等)、产品信息添加(产品编号、批发价、数量、产品名称、零售价、产品标识、单价、实付款等等),添加的结果在表格中列出。本模块界面如5-5所示: 图5-5产品入库登记模块界面 5.3.2 产品出库登记模块有入库模块就会有相对应的出库模块,本模块是登记出库信息,主要有:客户信息(编号、全称、电话等)、产品信息(编号、产品名称、价格、数量、金额等)添加完成后,便可在下列表查看得到。本模块主要界面如图5-6所示:图5-6产品出库登记模块5.3.3 产品退货登记管理模块 本模块包含出货信息一览、信息查询栏和系统操作栏,其中出货信息一览中包括全部的产品信息和客户信息。系统操作栏包括了查询、刷新、退货、退出四个操作。信息查询栏的选择条件有客户编号、客户全称等。其界面如5-7所示: 图5-7产品退货登记管理模块退货子系统的实现代码主要有:procedure tcpckth.formshow(sender: tobj

温馨提示

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

最新文档

评论

0/150

提交评论