摘 要
目前汽车配件销售企业大多数在其连锁店的管理还是手工进行,随着汽车配件行业的迅速发展,手工管理的种种弊端暴露无疑,给销售企业的发展带来了不必要的麻烦。为了规范企业内部管理,提高企业业务管理水平,更好的为客户服务,应采用计算机来管理汽车配件的进销存业务。
本文首先对VB,SQL SERVER 2000这两种开发工具的原理和应用进行了简单的介绍,然后针对具体项目展开研究,进行需求分析,模块划分与设计,最后对整个系统进行了详细的分析和设计,在设计与实现过程中,结合源代码具体的描述出整个项目的开发过程。
汽车配件管理系统的目的是为企业提供一个计算机化的管理平台,实践企业内部科学有效的管理,促进企业管理信息化,规范化,将能使管理人员从繁琐的杂务工作中解脱出来,真正从事管理工作。
关键字:汽车配件管理系统;进销存系统;信息技术。
第一章 绪论
1.1问题背景
随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给配件管理系统强烈的冲击。目前汽车配件销售企业大多数在其连锁店的管理还是手工进行,随着汽车配件行业的迅速发展,手工管理的种种弊端暴露无疑,给销售企业的发展带来了不必要的麻烦。为了规范企业内部管理,提高企业业务管理水平,更好的为客户服务,应采用计算机来管理汽车配件的进销存业务。
本系统的实施,将能使管理人员从繁琐的杂务工作中解脱出来,真正从事管理工作。集中管理汽车配件的销售及账目,同时带动企业步入现代化的管理阶段,节省了大量的人力、物力和财力,使企业经营运作物流清晰,经营状况详细准确,使汽车配件的经营管理体系更加科学化、规范化、合理化。
1.2系统需求分析
在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统优为重要。本文所设计的进销存管理系统可以基本上满足中小企业的进销存管理。
1.3进销存管理系统的开发设计思想
1.尽量采用现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;
2.系统应符合配件管理的规定,满足仓库货物日常的进销存的需要,并达到操作过程的直观、方便、实用、安全等要求;
3.系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;
4.系统应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.4课题的来源
本课题是前台是基于VB 6.0的可视化编程语言,后台 基于SQL Server 2000数据库平台开发的汽车配件管理系统,用于解决汽车配件的信息录入,修改,查询,以及用户对系统查询等问题。
1.5 系统总体目标
1.公司建立中心数据库
2.实现数据录入、查询、统计的全面管理,达到数据一次录入、随处访问的目的。
3.采用图形界面,人机界面友好,使操作简单,学习容易。
4.在业务上实现物资公司和分公司的库存彼此可见,管理透明,库存分布合理。
5.减少管理环节,提高流转效率。
6.通过数据分析,实现量化管理,支持决策分析。
通过该系统,可实现信息共享。如公司经理可随时以图形化的方式了解日常经营状况,配件库存情况,所有的查询信息,使各级管理人员能实时的掌握所需信息,从而更及时、准确的做出决策。各分公司的订单信息、物资公司的库存信息都可以在整个公司内部共享,进而融入到公司的整体信息化管理系统中,实现更大范围内、更多系统的信息共享。
1.6 系统实施阶段
系统的实施分为三个阶段:
第一阶段:实现目标是在保证系统的稳定性、数据的安全性的前提下满足公司和各分公司日常管理工作的需要,具体的为基础数据录入和维护功能,日常工作数据的录入和维护功能,日常查询。以上功能是整个系统的基础。
第二阶段:在日常数据丰富的基础上,全面完善各项查询、统计。只有在数据积累达到一定程度后,分析、统计才有更实际的意义。
第三阶段:根据用户提出的、并经过双方确认后的需求变更对系统做出修改;易用性方面的修改,系统更广范围的安装发布,如将该软件系统在各分公司推广使用。
第二章 系统方案设计
2.1设计方案
2.1.1设计语言的选择
随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人员。
经过分析对比,作者选择VB 6.0作为开发工具,它是目前最强大的数据库开发工具,利用其提供的可视化的编程环境,为开发系统提供了较大的便利。用户的需求具体体现在各种信息的提供,保存更新和查询等方面。在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统的实施,将能使管理人员从繁琐的杂务工作中解脱出来,真正从事管理工作。集中管理汽车配件的销售及账目,同时带动企业步入现代化的管理阶段,节省了大量的人力、物力和财力,使企业经营运作物流清晰,经营状况详细准确,使汽车配件的经营管理体系更加科学化、规范化、合理化[1]。
2.1.2 数据库的选择
Access和SQL Server 数据库,在性能上Access侧重用于日常办公,使用简单,可以对数据库加密,指定登录密码,但其安全机制不如SQL Server好,SQL Server在两种级别上验证用户,登录身份验证和对数据库用户和角色的许可权限。在SQL Server中有三种角色,一是固定服务器角色,服务器级别的组管理特权;二是固定数据库角色,数据库级别的组管理特权;三是用户自定义数据库角色,组织内部雇员分组的组管理特权。另一方面整个系统的开发基于客户/服务器体系结构,SQL Server 正好是一个客户/服务器关系式数据库系统,对客户/服务器用户的一个主要挑战就是管理整个企业范围内的多个服务器,SQL Server用一个称为分布式管理框架(DMF)的企业级系统管理框架来迎接挑战,DMF由SQL Server Enterprise Manage、Distributed Management Object(DMO)、SQL Server 引擎和管理器的服务核心组件SQL Executive 组成。而Access没有分布式的管理,最终作者选择SQL Server作为数据库的开发工具[2]. 用SQL Server做数据库,安全稳定,对数据填报、查阅、修改权限严格控制。
2.1.3 C/S结构和B/S结构的选择
C/S结构属于一种应用架构,客户端通过用户点击产生事件,并将事件要求提交给服务端,服务端根据事件要求作出相应的处理,并传送给客户端。通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server,有时根据需要设置中间应用层来管理服务端和客户端。
B/S结构应用体系,即在传统的二层C/S模型中放入应用程序服务器。应用程序服务器简单地说就是一个包含企业逻辑的应用程序,开发人员以一种特定的组件形态,如Microsoft COM/DCOM,CORBA,MIDAS,或Enterprise JAVA Bean等,封装企业逻辑的程序代码,这种经过封装,能够执行特定企业功能的对象被称为“企业对象”,把这些企业对象分发到应用程序服务器中,开发人员在开发应用程序时就可以使用这些企业对象提供的服务。
C/S能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快,客户端应用软件界面丰富,可以设计出所需要的各种精美的表单,用户沟通能力强, 通过安装时一次性注册所有的用户组件,和设置好运行环境,使客户端直接调用本地的各种组件,效率高。
基于C/S的以上优点,和VB6.0的可视化编程环境,最后选者C/S结构进行开发。
2.2 设计数据库实体关系
根据数据流程图得到数据库的E-R模型,转化成SQL Server数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构数据字典。
2.3设计全局数据库实体关系
图1 数据库的全局实体关系
第三章 系统详细设计
3.1系统总结构图
3.2子功能划分
本系统按功能分为基础信息管理、日常业务、系统查询、系统帮助4大部分。
3.2.2日常业务
入库管理:
可以分为3种性质入库:(1)采购入库,它由收货部来完成,供应商或配送中心或其他分店送货,根据其订货单来收货,在这过程中主要检查单据(采购单)、数量(规格、单位、数量、进价) 、质量(外观、标识、标注、相关日期)。(2)销售退换货入库,必须依照销售单据付款小票进行退货,与此同时要变更当天的实际库存,登记退货商品便于分析商品的市场情况。(3)领用退回库,因为领用过多而造成的。
出库管理:
它主要实现了配件出库管理从手工管理到计算机管理的重要转变。其中,包括添加出库信息、添加出库单、和库存查询的子功能。添加出库信息主要是添加出库的配件、出库配件的数量、出库时的价格等。当添加完出库信息点击确定后,会在上面的表中显示出出库的信息,并可以对其进行相应的修改和删除。
作者还在该子模块中设置了计算出库总金额和总数量的功能,这样可以在添加出库配件后及时察看到配件的库存情况。
当库管人员添加完配件的出库信息后发现,添加的信息有某项是错的可以通过此功能来实现。但当修改的时候一定要注意数据库的一致性。
退货管理:
配件出库房以后,由于各种原因要遇到用户退货。退货管理主要就是对照着退货报在退货界面里添加退货配件信息。添加退货配件信息主要是添加被退回的配件的ID、配件的数量、出库时的价格,退货时间,和退货人员等。当添加完退货信息点击确定后,会在上面的表中显示出出库的信息,并可以对其进行相应的修改和删除。
然后还可以进行统计被退回的配件的总金额和总数量。
库存盘点:
库存盘点是个综合管理部分,作者在设计个功能的时候,主要是和前面的入库管理,出库管理,退货管理等几大模块有机联系起来的,通过整体的运算了查看最终的实际库存,盈亏数量,以及盈亏金额。这也是整个系统最核心的部分。以通过盘点的形式来了解这个公司的运做情况[5]。
图2 系统查询结构图
3.3系统模块设计
3.3.1采购计划模块设计
1.1.简要说明
库管员根据配件库存情况和市场销售状况,编制采购计划,交给配件管理员。
2.流程描述
(1)库管员选取采购计划菜单项,开始使用案例。
(2)系统显示采购计划表输入界面。
(3)库管员输入配件查询条件。
(4)系统显示符合条件的配件信息、各分公司该期配件计划采购总量,实际库存量。
(5)库管员选中要采购的配件,添加到采购计划列表中。
(6)保存采购信息。
(7) 库管员在采购计划列表中输入各配件计划采购数量及其他相关信息。
(8) 使用案例结束。
3.本案例中所涉及信息的描述
采购计划表 实物库存表 材料库存表
4.采购模块序列图
第四章 汽车配件管理系统的程序实现
4.1模块实现的理论基础
在进行界面与数据的接口中,作者选用的是Ado,Ado是ActiveX Data Object的缩写,它是Microsoft数据库应用程序开发新接口,是Microsoft新的数据访问技术,是建立在OLE DB之上的高层数据库访问技术。ADO被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
即使对OLE DB、COM不了解也能轻松使用ADO,因为它非常简单易用,甚至比DAO都要简单易用,并不失灵活性。ADO提供了一个熟悉的,高层的对OLE DB的自动封装接口。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库需要它们自己ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB Provider)。虽然目前OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC[6]。
ADO最基本的操作流程:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Record Set对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。
4.2登陆模块实现
在这一阶段主要的任务是进行编程工作,把所有的功能按照需求分析所描述的那样实现即可,数据库的结构设计好了就比较好做,没有很深的算法等技术要求。
登陆界面设计,用户名从系统的用户表中取,界面如下图,在登陆之后超级用户可以进行管理员和用户的添加,删除,修改。
图5 汽车配件登陆界面
4.3配件入库模块实现
入库模块的设置是很简单的代码,主要是对数据库中的配件信息查询和对入库报表进行添加,修改,删除,及统计出库的总金额和总数量。
进入模块点击查询按钮,这里为用户提供了两种查询方式,分别为入库编号查询和名称查询。首先任意选择一种查询方式,在给出的查询条件下拉列表中选择查询依据,接着在输入框中输入对应的查询条件信息,点击确定即可此条查询操作。(如:选择但条件查询,选择查询依据为编号,输入查询编号为0001,点击确定即可完成查找操作。)
进入该模块点击添加按钮,在输入信息框中输入入库信息,点击确定完成添加操作。
进入该模块点击修改按钮,即可修改入库的基本信息,点击确定即可完成修改操作。
进入该模块点击删除按钮,点击要删除的入库配件的基本,点击确定即可完成修改入库。
入库界面的设置
4.4配件出库界面设计
出库界面的设置是很简单的代码,主要是对数据库中的配件信息查询和对出库报表进行添加,修改,删除,及统计出库的总金额和总数量。
进入模块点击查询按钮,这里为用户提供了两种查询方式,分别为出库编号查询和名称查询。首先任意选择一种查询方式,在给出的查询条件下拉列表中选择查询依据,接着在输入框中输入对应的查询条件信息,点击确定即可此条查询操作。(如:选择但条件查询,选择查询依据为编号,输入查询编号为0001,点击确定即可完成查找操作。)
进入该模块点击添加按钮,在输入信息框中输入入库信息,点击确定即完成添加操作。
进入该模块点击修改按钮,即可修改出库的基本信息,点击确定即可完成修改操作。
进入该模块点击删除按钮,点击要删除的出库配件的基本,点击确定即可完成修改出库。
出库界面设计如下:
如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。