1、 第 1 页 共 26 页 汽车销售管理系统的设计与开发 摘 要 随 着人们 生活水平的不断提高,人们对汽车的消费和需求 也越来越旺盛。很多汽车销售公司的业务环节仍然运用人工记账的传统方 法,既容易出错又会导致账目混乱,查询和统计起来 也 非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。如何管理好这些,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。 汽车销售管理系统不但能使各业务环节协调一致,而且操作简单,账目清晰。通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。因此,该系统主要根据实际需求,划分了售 前管理、车辆管理、订货管理、查询管理、售后管理和系
2、统设定六大模块,并选用 Visual Studio .NET 2005开发工具和 SQL Server 2000数据库,采用 B/S模式实现了从客户来访、报价、订购等多个环节数据的跟踪管理服务,基本上满足了汽车销售管理流程。 关键词 : 销售管理; B/S模式; 数据库; .NET 第 2 页 Design and Development of the Automobile Sale Management System Abstract As peoples living standards continued to improve, the demand for the automobile
3、 is growing fast. Many auto sales businesses are still using the traditional and manual accounting, its easy to lead the accounts error and chaos. It is not easy and always costs us much time to inquiries and statistics, which may be led company to serious circumstance. How to deal with these to mak
4、e the company coordinated and efficient is the first problem should be solved. Automobile sales management system not only helps the business with coordinated, but also operation simple, accounts clear. By query score, company can get the useful market information in the shortest time, so as to work
5、 out correct decision. Namely, the system is mainly based on actual needs. We divide it to six modules, including pre-sale management, automobile management, order management, search management, after-sale management and system set. We use Visual Studio.NET 2005 development tools, SQL Server 2000 da
6、tabase and B/S module to achieve the services about customer visit, Price, ordering and so on basically meeting the needs of automobile sales management processes. Key words: Sale management; B/S model; Database; .NET 第 3 页 1 引言 汽车工业经历了一百多年的发展,对国家经济的发展和腾飞以及对人类社会的文明带来了巨大影响。汽车工业 已 成为许多国家的支柱产业,随着人 们 生活
7、水平以及汽车性能的不断提高, 人们 对汽车的消费和需求也 越来越旺盛,世界汽车工业也保持庞大的市场需求和生产规模。近年来,中国汽车市场发展迅猛, 以 接近 40的速度增长。巨大的市场容量和可观的经济效益,引起各汽车厂家 (包括世界各著名汽车厂家的在华企业 )纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已是空前的激烈。在如此形式下,一种介于生产厂家和用户之间的桥梁,汽车销售公司 正 在不断的产生和发展壮大。 1.1 系统开发背景及意义 各汽车销售公司它们 都 有管理、计划、销售、财务、配件、售后服务等职能部门。如何管理好这些部门,使整个公司协调一致、高效率地运转 ,是各公司急
8、待解决的问题。 但 有的业务环节 仍然 运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。 像这样 初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。因此,如何对汽车销售管理提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。汽车销售管理系统的提出,对汽车销售公司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。 1.2 系统目标 本 系统是以汽车基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和日志信
9、息的管理操作,需要达到以下目标: 一、 实现从 客户来访、咨询、报价、订购,到采购等多个销售环节上的严密的跟踪管理服务 ; 二、 使既可以适合于多品牌车辆的销售,也可以适用于专卖店的管理 ; 三、 能够很快地将市场信息反馈到各职能部门,制定相应策略 。 从而有条不紊地开拓市场,更好地挖掘客户资源,进一步提高车辆销售的成功率,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平、留住客户、赢得商机,从而提高企业在市场上竞争能力。 2 需求分析和设 计 2.1 需求分析 2.1.1 系统需求 本汽车销售管理系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。首先要解
10、决传统的管理方法容易造成档案资料的第 4 页 遗失,控制不集中,管理不规范等问题。因此,本管理系统在实现上应满足以下需求: 1.能达到 各销售业务流程之间的无缝链接和数据的共享。 2.为系统提供数据支持。 3.不同级别的用户拥有相应的权限使用该系统,从而大大提高了系统的安全性和管理效率 。 4.能保证整个系统 构 架 的稳定性和安全性。 2.1.2 功能需求 首先将 汽车 信息入库, 然后 经销 商通过与 汽车 需求商(即客户) 的交易活动 ,将 相关 信息存入库 ,然后 经销 商 通过销售信息的查询获得汽车销售的盈亏情况,通过库存查询获得公司 目前的库存情况。 由此可分析系统需要达到以下目标
11、: 1.能很好地完成汽车的售前管理。售前管理包括供应商信息,需求商信息和汽车基本信息的入库作业。 2.能详细地记录汽车供应商和公司之间的交易过程,即进货或退货过程。 3.能详细地记录需求商 与 公司之间的交易过程,即订车和退车过程。 4.能及时准确地获 得汽车在某阶段的盈亏情况和市场的需求走势。即通过对汽车销售排行、 汽车进货、汽车退货、订车、退车等信息查询 获得相应的结果,以备公司作为参考,从而制定出相应的策略。 5.能够对各种经济结算进行相应的记录。包括对进货结帐,退货结帐,订车结帐,退车结帐等。 6.能够对不同权限的用户进行合理的管理。包括添加用户,删除用户,用户账号 和密码管理等。 2
12、.1.3 运行需求 本 系统的运行环境如下: 1.硬件环境 处理器: Inter Pentium 4 2.0G 或更高 内存: 512M(推荐 ) 硬盘空间: 80GB 及以上 2.软件环境 OS: Windows XP SoftWare: Microsoft Visual Studio.NET 2005 DataBase: Microsoft SQL Server 2000 2.2 系统的功能模块设计 第 5 页 通过分析,将系统划分为六大模块,分别是售前管理模块、车辆管理模块、订货管理模块、查询统计模块、售后管理模块和系统设 定 模块,其功能结构如图1 所示,下面针对各模块的功能进行详细说
13、明。 图 1 系统功能模块结构图 2.2.1 售前管理模块 本模块负责客户、供应商信息和车辆信息的录入管理。将公司信息 分为 客户和供应商 两种 类 型 的 数据信息都放在数据表中,该数据表存储有供应商信息与客户的基本信息,对表中内容进行添加、删除 、修改就可以完成对供应商以及客户资料的实时更新,保证数据的准确性。 汽车信息的管理包括汽车相关的批号、规格、批准文号等的录入、修改、添加、删除等功能。本模块是整个汽车销售管理系 统功能实现的基础,数据库内没有准确的数据源,那么其它功能就没有实现的价值了,而修改、添加可以达到数据及时更新的目的。 2.2.2 车辆管理模块 该模块主要管理汽车交易信息,
14、包括与供应商之间的进货信息和退货信息 ,即供应商信息, 包括 车辆进货 信息和 车辆 退货信息的录入和删除等。 2.2.3 订货 管理模块 订货管理模块主要管理 客户 订货信息和 退货 信息。即订货信息的和退货信息的添加删除和修改查看、查询等操作。 此模块保证了供应商和公司之间的合作关系,能够为公司与供应商合作进程提供基础。 2.2.4 查询 统计模块 该模块主要进行汽车进货查询、进货退货查询、汽车销售查询、销售退货查询、汽车库存查询和汽车销售排行 查询 。可以实现对公司所有的汽车状态的查询,第 6 页 并且 可以通过供应商、汽车名称、经手人以及起止时间中的单个条件或多个组合条件进行搜索,条件
15、越多搜索越精确,反之则搜索的范围越广。 2.2.5 售后 管理模块 该模块主要管理汽车进、退货以及销售的结算信息,如进货结 账、进货退货结账、汽车销售结账和销售退货结账等信息的记录。 2.2.6 系统设定模块 该模块主要管理添加用户、修改密码和用户管理。系统管理员负责管理所有用户信息的管理,担负着整个系统的维护和管理工作 。 系统解决方案 3.1 系统的解决方案 该系统设计采用 ASP.net 工具,以 SQL SERVER 2000 为后台 数据库以及 IIS为服务器, 采用 B/S 模式结构进行开发。下面对相关的基础进行的几个软件作简单介绍。 3.2 ASP.NET 简介 ASP.net
16、是 M 的一部分,不仅仅是 Active Server Page (ASP)的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用 程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.net提供许多比现在的 Web 开 发模
17、式强大的优势。因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。 ASP.net 同时也是 language-independent 语言独立化的,所以 可以选择一种最适合的语言来编写程序。 3.3 C#简介 C#(发音为“ See Sharp”) 是简单、现代、面向对象和类型安全的编程语言。C#起源于 C 语言家族,因此, C, C+和 Java 的程序员很快就能 熟悉它。 C#是面向对象的语言,但 C#进一步支持
18、面向组件的编程。现代软件设计越来越依赖于自包含和自描述功能包形式的软件组件。 C#具有统一类型系统,所有的 C#类型,包括诸如 int 和 double 的基本数据类型,都继承于单个类型 object。因此,所有类型都共享一组通用操作,并且,第 7 页 任何类型的值都能够以一致的方式存储、传递和操作。 3.4 SQL server 2000 简介 微软公司新推出的 SQL Server 2000 扩展了 SQL Server 7.0 版的性能,加强了可靠性,提高了质量和易用性。 SQL Server 2000 增加了多种新的功能,由此成为大规模联机事物处理( OLTP)、数据库和电子商务应用程
19、序的优秀数据平台,它包含服务器组件和客户端工具。 3.4.1 服务器组件 SQL Server 的服务器组件是以 Windows 服务( Windows Services)方式运行的。一般认为 SQL Server 包含四种 Windows 服务,分别是: MS SQL Server、 DTC Distributed Transaction Coordinator、 SQL Server Agent、 Search Service。 MS SQL Server 是最常用的服务,一般的数据库功能都是由它提供的,例如文件管理、查询处理、数据存储等; DTC 是分布式事务协调器,支持跨越两个或多个服
20、务器的更新操作来保证事务的完整性 ; SQL Server Agent 负责 SQL Server 自动化工作,如果需要 SQL Server 在指定时间执行某一个存储过程,就需要用到这个服务了, Search Service 是全文查询服务,负责全文检索方面的工作。 3.4.2 客户端工具 SQL Server 2000 的核心是服务器组件,但用户直接接触的却不是它 们,而是客户端工具。服务器组件是引擎,客户端工具是用户界面,两者是相辅相成的。 SQL Server 2000 的客户端共有企业管理器、查询分析器、事件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入和导出数据
21、( DTS)等等。 服务器组件与客户端工具功能上是配套的,客户端工具需要用最简单的形式表达最丰富的服务器组件的功能。服务器组件和客户端工具物理上是离散的,客户端工具要与服务器组件连通,需要一些用于通讯的动态链接库, SQL Server 2000 的通讯库支持多种网络协议,例如 TCP/IP、命名管道等。 3.5 B/S 结构 当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动
22、力,其地位越来越重要。但是,由于主流技术研发企业和用户对“ B/S”和“ C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休。 第 8 页 B/S( Browser/Server)结构即浏览器和服务器结构,它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现。这样就大大简化了客户端电脑负荷。局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本
23、也是较低的,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的 数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 B/S 架构管理软件更是方便、快捷、高效。 数据库设计 通过分析,该系统所用到数据表 单如表 1 到 表 5 所示 。 供应商信息和客户信息统称为公司信息,只用类型将两者区分开。该表主要描述公司名称 、 地址 、 电话等一些公司的基本信息,主键为公司编号,公司信息数据表结构如表 1 所示。 表 1 公司(客户和供应商)的信息数据表的结构( tb_Company
24、 的结构) 列名 数据类型 长度 主键否 描述 Companyid int 4 是 (客户或供应商)编号 CompanyName varchar 50 否 公司名称 CompanyType varchar 50 否 所属类型 (客户或供应商) CompanyShort varchar 50 否 公司简称 CompanyAddress varchar 50 否 公司地址 Postalcode varchar 50 否 邮政编码 Tel varchar 50 否 联系电话 Fax varchar 50 否 传真 Linkman varchar 50 否 联系人 Email varchar 50 否
25、 电子 邮件 Bank varchar 50 否 开户银行 BandAccounts varchar 50 否 银行 账号 Username varchar 50 否 操作用户 AddTime varchar 50 否 操作时间 车辆数据库信息主要记录车辆的名称 、 产地 、 规格 、 库存等信息。通过车辆添加 操作可完成对数据表内容的添加 、 删除和修改。车辆信息数据表结构如表 2第 9 页 所示。 表 2 车辆信息数据表结构( tb_Commodity 的结构) 列名 数据类型 长度 主键否 描述 id Commodityid int 4 是 车辆编号 CommodityName varc
26、har 100 否 车辆名称 ShortName varchar 50 否 车辆简称 ProducePlace varchar 100 否 车辆产地 Unit varchar 20 否 计量单位 Specs varchar 50 否 规格 PassNumber varchar 50 否 批号 PassList varchar 50 否 批文编号 CompanyId int 4 否 供应商 ID Remark varchar 500 否 备注 Username varchar 50 否 操作用户 AddTime varchar 50 否 操作时间 total int 4 否 库存总数量 车辆结算
27、信息主要记录与供 应 商之间的车辆的进货结算以及与客户之间的销售结算。包括进货结算 、 退货结算 、 销售结算和销售退货结算。数据结构表详细设计如表 3 所示。 表 3 车辆结算 信息数据表结构( tb_Reckoning 的结构) 车辆交易信息主要记录与供 货 商之间 车辆的进货信息以及与客户之间的销售信息。这包括进货信息 、 进货退货信息 、 销售信息和销售退货信息。数据结构列名 数据类型 长度 主键否 描述 Reckoningid int 4 是 单据编号 CommodityId int 4 否 商 品 ID Settlement int 4 否 结款金额 ManageMan varch
28、ar 50 否 经手人 datetime datetime 8 否 结款日期 username varchar 50 否 操作用户 Addtime varchar 50 否 操作时间 第 10 页 表如表 4 所示。 表 4 车辆交易 信息数据表结构( tb_Stock 的结构) 列名 数据类型 长度 主键否 描述 Stockid Int 4 是 单据编号 CommodityId Int 4 否 商品 ID CompanyId Int 4 否 供应商 ID Number Int 4 否 (进货退货,销售)数量 Pirce Int 4 否 车辆价格 StockDate datetime 8 否
29、(进货退货,销售) 日期 SettlementType varchar 50 否 结算方式(支票或现金) Payment Int 4 否 应付金额 FactPayment Int 4 否 实付金额 NotPayment Int 4 否 未付金额 ManageMan varchar 20 否 经手人 Username varchar 50 否 操作用户 AddTime varchar 20 否 操作时间 ClientId Int 4 否 客户 ID Type varchar 10 否 信息类型 用户数据表信息 包 含用户名 的添加 和密码 的修改 。主键为用户编号。用户管理数据表结构详细设计如表 5 所示。 表 5 用户管理信息数据表结构( tb_User 的结构) 列名 数据类型 长度 主键否 描述 Userid int 4 是 用户编号 username varchar 50 否 用户名 userpwd varchar 50 否 密码 5 系统具体实现 5.1 用户登录模块 设计 用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,该系统登录页面的运行效果如 图 2 所示 。