前言:中文期刊网精心挑选了销售管理系统范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
销售管理系统范文1
销售管理系统可以使公司对商品信息、库存信息、销售员业绩、客户信息等进行高效的管理,还可以对某段时间内的销售情况进行汇总。从而在根本上改变整个商品销售业务流程效率低、处理能力差等手工操作过程中表现出的不足之处。利用销售管理系统可以极大地提高效率和处理能力,而且还可降低手工操作的出错概率。另外,现有的硬件和软件技术给我们提供了技术上的可行性。
2需求分析
根据公司对销售管理系统的需求,销售管理系统从业务功能上大体可以划分为面向信息管理的功能需求、面向销售业务的功能需求、面向决策的功能需求、面向综合管理的功能需求四个方面。系统的具体功能要求大致有以下几个方面:对产品、销售人员、系统操作人员等基本信息的管理。对产品批发、零售、退货等日常业务的管理。账务的日结、月结、年结功能。查询当天、当月、当年的可按产品、销售人员销售情况,查询当年的销售单据。统计查询某时间段内的销售情况,可按产品、销售人员进行统计查询。
3开发工具
VisualBasic6.0是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。因此,本系统以VisualBasic6.0作为前台开发工具。后台数据库采用SQLServer2000。
4总体设计
日常业务模块:该模块主要针对公司平时的业务,包含三个子模块销售开单、销售退货、客户结账。查询统计模块:该模块主要针对与销售有关信息的查询,包括销售查询、退货查询、应收款查询、库存查询四个子模块。销售报表功能:该模块主要提供一些汇总信息的查询,包含客户销售汇总、商品销售汇总、销售员销售汇总三个子模块。基础信息管理功能:该模块主要针对基础信息的管理,包含商品信息管理、销售员管理、客户信息管理三个子模块。实现了面向信息管理的功能需求。系统设置功能:该模块主要提供对系统管理的功能,包含操作员管理、系统初始化、数据备份、数据恢复四个子模块。帮助功能和退出功能:帮助功能可以使用户进一步了解系统的使用方法。用户发出关闭主窗体的行为后,询问用户是否确定要退出本系统。如果确定,则关闭本系统。
5数据库设计
5.1实体与ER图设计
本系统设计的实体主要有以下几个:
(1)商品(商品号、名称、价格、规格、生产厂商、备注)。
(2)客户(编号、名称、电话、地址、邮箱、备注)。
(3)销售员(编号、姓名、性别、电话、住址、备注)。
5.2数据库的配置
在首次运行本程序时,须正确配置数据源(DNS)。打开“ODBC数据源管理器”,并添加一个用户数据源,选择数据源驱动程序为SQLServer,数据源名称默认的数据库更改为数据库文件XSGL,同时将系统默认的数据库更改为数据库文件默认的数据库。
6关键技术及主要模块设计
6.1数据库的访问与控件的使用
该系统中使用ADO对数据库进行的访问是很频繁的。在ADO对象模型中,用于数据库访问的对象主要有三个:Connection对象、Command对象和Recordset对象。
例如在商品信息汇总功能中,访问数据库的核心代码如下:
PrivateSubForm_Load()
DTP1.Value=Date-30:DTP2.Value=Date’设置日期
Command1_Click
’Me.Caption=Me.Caption&"操作员:"&frm_main.St1.Panels(3).Text
EndSub
PrivateSubForm_Unload(CancelAsInteger)
frm_main.Enabled=True’设置主窗体有效
EndSub
PrivateSubCommand1_Click()’统计汇总客户销售商品信息
Adodc1.RecordSource="select商品名称,count(*)as销售品种,sum(数量)as销售数量,sum(金额)as销售金额,客户全称,销售员,操作员from销售信息表where日期between’"+Str(DTP1.Value)+"’and’"+Str(DTP2.Value)+"’groupby商品名称,客户全称,销售员,操作员"
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1
EndSub
PrivateSubCommand2_Click()
CallCmdEnd(Me)
EndSub
6.2公共模块
由于程序中对数据库连接串是整个程序共用的,所有窗体都是用它连接数据源,而且还有一些跨窗体的变量,所以应该使用公共模块来存放这些全避变量。
单击“工程”“添加模块”菜单,打开一个公共模块,在其中添加如下代码:
PublicFunctionCnn()AsString’定义函数
’返回一个数据库连接
Cnn="Provider=MSDASQL.1;PersistSecurityInfo=False;UserID=sa;DataSource=XSGL"
EndFunction
上面的Cnn被赋予的值是ADO的连接串属性,其中Provider是数据源的提供者,中间一部分表示使用此数据源不用密码,账号为sa。最后的DataSource部分是前面建立的ODBC数据源的名称。
6.3销售开单
销售开单模块是销售管理系统的核心模块之一。销售开单模块通过运用ToolBar、TreeView、MSFlexGrid控件,使界面更加直观、易用。本模块主要功能是对每笔销售出库业务进行记录,生成相对应的销售凭证。
销售管理系统范文2
随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。很多汽车销售公司的业务环节仍然运用人工记账的传统方法,既容易出错又会导致账目混乱,查询和统计起来也非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。如何管理好这些,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。
汽车销售管理系统不但能使各业务环节协调一致,而且操作简单,账目清晰。通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。因此,该系统主要根据实际需求,划分了售前管理、车辆管理、订货管理、查询管理、售后管理和系统设定六大模块,并选用Visual Studio .NET 2005开发工具和 SQL Server 2000数据库,采用B/S模式实现了从客户来访、报价、订购等多个环节数据的跟踪管理服务,基本上满足了汽车销售管理流程。
关键词:销售管理;B/S模式;数据库;.NET
引言
汽车工业经历了一百多年的发展,对国家经济的发展和腾飞以及对人类社会的文明带来了巨大影响。汽车工业已成为许多国家的支柱产业,随着人们生活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世界汽车工业也保持庞大的市场需求和生产规模。近年来,中国汽车市场发展迅猛,以接近40%的速度增长。巨大的市场容量和可观的经济效益,引起各汽车厂家(包括世界各著名汽车厂家的在华企业)纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已是空前的激烈。在如此形式下,一种介于生产厂家和用户之间的桥梁,汽车销售公司正在不断的产生和发展壮大。
1.1 系统开发背景及意义
各汽车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部门。如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。因此,如何对汽车销售管理提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。汽车销售管理系统的提出,对汽车销售公司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。
1.2 系统目标
本系统是以汽车基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和日志信息的管理操作,需要达到以下目标:
一、实现从客户来访、咨询、报价、订购,到采购等多个销售环节上的严密的跟踪管理服务;
二、使既可以适合于多品牌车辆的销售,也可以适用于专卖店的管理;
三、能够很快地将市场信息反馈到各职能部门,制定相应策略。从而有条不紊地开拓市场,更好地挖掘客户资源,进一步提高车辆销售的成功率,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平、留住客户、赢得商机,从而提高企业在市场上竞争能力。
需求分析和设计
2.1 需求分析
2.1.1 系统需求
本汽车销售管理系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。首先要解决传统的管理方法容易造成档案资料的遗失,控制不集中,管理不规范等问题。因此,本管理系统在实现上应满足以下需求:
1.能达到各销售业务流程之间的无缝链接和数据的共享。
2.为系统提供数据支持。
3.不同级别的用户拥有相应的权限使用该系统,从而大大提高了系统的安全性和管理效率。
4.能保证整个系统构架的稳定性和安全性。
2.1.2 功能需求
首先将汽车信息入库,然后经销商通过与汽车需求商(即客户)的交易活动,将相关信息存入库,然后经销商通过销售信息的查询获得汽车销售的盈亏情况,通过库存查询获得公司目前的库存情况。由此可分析系统需要达到以下目标:转贴于
1.能很好地完成汽车的售前管理。售前管理包括供应商信息,需求商信息和汽车基本信息的入库作业。
2.能详细地记录汽车供应商和公司之间的交易过程,即进货或退货过程。
3.能详细地记录需求商与公司之间的交易过程,即订车和退车过程。
4.能及时准确地获得汽车在某阶段的盈亏情况和市场的需求走势。即通过对汽车销售排行、汽车进货、汽车退货、订车、退车等信息查询获得相应的结果,以备公司作为参考,从而制定出相应的策略。
销售管理系统范文3
关键词: 管理系统; 产品销售; B/S; JSP
中图分类号: TP393 文献标识码: A 文章编号: 1009-8631(2012)04-0068-01
一、销售管理系统概述
销售管理系统是将企业的产品进货、销售、库存、账务管理等过程进行电子化和网络化。它能很好的满足各个行业的大多数企业的管理需要,主要分为三个主要环节:进、销、存。企业产品销售管理系统主要是面向公司内部各部门之间信息的交流和统计管理的,应用计算机技术,Internet技术,实现企业产品销售和管理流程的信息化。
系统研究的主要内容是企业产品销售管理系统的设计与实现。系统采用动态网页设计技术与数据库管理技术相结合,来实现用户登陆、用户验证、员工资料管理、订单信息管理、进货单管理、销售单管理、库存管理等功能。在日常管理中,使用本系统对商品的进、销、存 进行管理,用户可以对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,可以对进货情况、销售情况、库存情况进行查询。企业产品销售管理系统主要的功能模块有:基本信息、订单管理、销售管理、进货管理、库存管理、往来管理、综合查询、系统管理模块,。
二、系统主要实现功能有
1.该管理系统将对库存产品进行资料管理和统计,对产品的订单、进货单和用户信息进行录入管理和统计;2.该管理软件将根据用户的需要对订单、进货单、销售单、库存单的情况进行查询;3.该管理软件将为用户提供账号管理,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;4.该管理软件提供企业人员管理,能够对企业员工进行分类管理,实现添加新员工或者删除员工,修改基本信息等功能。
三、系统研究设计的目标和需求分析
产品销售企业需要处理大量的供应商和客户信息,还要时刻更新企业所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。本课题的工作就是开发一个产品销售信息管理软件。使用JSP技术可以动态生成管理页面,可以使产品的销售和管理变得很轻松。管理员登陆后只需添加或修改相应产品信息元素就可以了,系统将自动生成对应的信息。而使用MySQL 数据库将减轻维护人员的工作量,使系统便于维护和管理。1.技术可行性:开发软件可行性、开发硬件可行性。2.经济可行性。3.操作可行性。
B/S模式简介
B/S模式是一种以Web技术为基础的新型的系统平台模式,它把传统的C/S模式中的服务器部分分解为一个数据服务器和多个应用服务器,从而构成了三层结构的客户端服务器体系。
第1层客户端是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Microsoft Internet Explorer,360等浏览器将HTML代码转换成图文并茂的网页,网页具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后第2层的Web服务器,并提出处理请求。
第2层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,将嵌入的处理结果返回给客户端浏览器。如果客户端提交的请求包括数据的存取,Web服务器还需要与数据库服务器协同完成这一处理工作。
第3层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求。
JSP对数据库的操作
JDBC技术概述
JDBC是Java数据库连接(Java DataBase Connectivity)技术的简称。提供了访问数据库的API,它由一些Java类和接口组成。JDBC操作不同的数据库仅仅是连接方式上的差异而已,一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库。
系统设计思想
页面模块化
系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计的页面如果有重复出现部分,只需要拿现成的模块来组装就可以了。
三层结构
本系统采用三层架构设计,它的工作原理如图1所示。
采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。
数据库的设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,数据库好比人的大脑的记忆系统,没有了数据库就没有了记忆系统。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
参考文献:
[1] 刘宝林主编.Java程序设计与案例[M].北京:高等教育出版社,2004:20-100.
[2] 耿祥义,张跃平编著.JSP实用教程(二)[M].北京:清华大学出版社,2007:50-100.
[3] 张新兰主编.管理信息系统[M].北京:清华大学出版社,2009.
[4] 张海藩编著.软件工程导论[M].第五版.北京:清华大学出版社,2008:200-300.
[5] 李兴华,王月清编著. Java Web开发实战经验经典基础篇[M] .北京:清华大学出版社.2010:300-400.
[6] Adobe公司著. Adobe Dreamweaver CS3中文版经典教程[M].北京:人民邮电出社,2008:100-200.
销售管理系统范文4
关键词:ERP 销售管理系统 需求 实现
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2014)01(a)-0115-02
ERP与以往的MRP或MPPII不同,其是一种具有管理理念的软件系统,他将计算机技术和管理领域的具体业务融合在一起。ERP是以形成高度统一的信息管理系统为目的,将企业的物流、资金流、信息流等进行全面一体化集中整合管理,其不仅可以适用于企业的生产管理,而且在非生产、公益事业的企业的管理更具有独特的应用价值。ERP在企业管理中一般包括:以计划、制造为主的生产控制;以会计核算、财务管理为主的财务管理;以销售、采购、库存管理为主的物流管理。ERP可促进三大系统形成集成体,使其互相之间形成对应的接口,对实现企业的管理有着积极的作用。
1 ERP的销售管理系统对企业的重要性
ERP是以科学管理思想体系为基础,高效、集成的计算机管理软件为辅助,以实现管理与信息相互联系、融合,并在企业资源最优化配置的前提下,把企业内部的财务、质量、生产、人力资源等所有的经营活动统一整合。因此,ERP系统可以促进一个企业走的更长远,ERP的销售管理系统对企业的重要性有以下几点。
1.1 企业自身发展的需求
现今的企业市场竞争意识日益繁重,企业之间的业务高速增长的要求也越来越高,传统的管理系统已经逐渐被现今的企业所抛弃。ERP系统可将计算机技术与管理思想结合,可从根本上改变企业内部各个体系之间的“信息孤岛”问题,从而提高企业的核心竞争力。
1.2 改变企业管理机制的良方
我国现今的企业管理模式不清晰,信息化水平低下,企业为了适应现代化的管理机制,企业的信息化建设至关重要。企业往往在管理中,侧重于资源管理,管理方法是以简单的流程制代替科层制,不能很好的实现企业内部各个人员的沟通与交流。ERP销售管理系统是企业信息化建设的核心,其可以从根本上改变我国企业传统的管理模式,提高企业的管理效率。
1.3 企业体制改革的重要措施
ERP系统是我国国有企业深化改革,改变传统管理理念的重要措施。我国企业改革的目的是企业整体体制的改革和企业经营管理水平的提高,实现企业的业务流程构架完善。ERP销售管理系统可以加强企业与企业之间的交流,实现企业的双赢,创造出企业与企业之间互相生存、发展的商业链,从根本上实现企业之间的合理竞争与供应的完善性。ERP也可在把控企业管理的基础上,减少企业的中间成本,实现内、外部资源的高利用化。
2 ERP销售管理系统的需求分析
ERP的销售管理系统是以建立一个面向企业的生产管理系统为目标的软件产业。中石油企业是我国ERP运用最为普遍的企业,本文就我公司销售管理为例,就ERP销售管理系统的需求作出简要分析。
2.1 业务流程
实现企业产品的销售是企业利润的保障,业务流程的完善也高效是体现企业服务质量的有力手段。公司的业务流程主要包括产品预订、产品的入库、产品的发运、产品的划价、货款的领收等,大体流程为:预付货款―计划落实―销售开票―部门审核―财务监控―发货―划价―结算―回款。流程解析:(1)公司由业务部门、管理部门根据生产计划来负责签订订货合同。(2)销售分公司确定客户月发货计划。(3)收到预付货款后由财务部门录入销售管理系统。(4)销售部门在系统中开具产品销售单。(5)在系统中经销售部门和财务部门审核后形成销售通知单。(6)仓库根据审核后的销售单装车出厂。系统自动所生成有客户付款信息及发货信息统计表。由于销售管理系统的建立,为企业领导掌握分析企业经营情况提供了方便平台。
2.2 系统功能
ERP销售系统是客户实际需求和预付货款情况为目的。订单是根据客户信息的获取、交运信息的建立、销售项目的整合等相应模块的建立。其系统应对:订单类型、订单内容、客户代码、有关交运的信息、相关的日期信息及与客户有关的所有信息等进行归纳、整合。其具体的分析有:(1)企业的成品管理机构。企业的成品管理机构是企业销售中最为重要的环节,其与企业的生产、订货、库存、监控、销售等直接相关,可实现公司产品的基本情况、销售状况、货款现况的管理。可充分对各个成品的销售进行跟踪,可处理企业内部物料移动,提高相应的库存分析能力。(2)发货部门。发货部门是负责公司中所有产品的运送,其中发运报表的制作与统计是发货部门的重要环节。为确保公司对业务进展情况的了解,在公司中对于发货中所涉及的各种信息要求相应的数据必须纳入到计算机信息平台上。很大程度上促进了公司对产品的业务决策力度与新方案的制定的研究。(3)价格管理部门。价格管理部门其主要是完成对订出产品、客户订单的划价处理。为能准确的计算出企业的销售利润,公司对财务系统有着较专业化的要求,其要求必须系统必须可提供维护多种价格信息的功能,对所有的价格协议及价格批示的内容都要纳入计算机管理系统中。(4)资金管理。企业的资金管理与企业的生存、发展、获利等密切相关,公司为了为企业的发展提供更多的资金,对企业的各个信息系统的购出方向提供了准确的管理,保证了资金管理各种功能的实现。(5)基础数据字典系统。为了使整个销售部门的业务流程运行更为快捷、有效,在公司中基础数据字典系统是整个销售部门所有业务流程必须使用的技术数据。
2.3 ERP的销售管理系统的实现
ERP销售管理系统的实现,即使对订货管理、产品管理、发货管理、价格管理几大环节的系统性管理的实现。其具体的实现方法有以下几点。
(1)体系结构。
完善企业体系结构的具体做法有:①主系统方面:采用客户/服务器(C/S)结构,以Windows NT4.0为服务器操作系统,以Windows 98为客户端操作系统,数据库采用Oracle 8.0,前端开发工具主要采用UNIFACE7.2,辅以VB,VC++等高级语言。②服务器方面:因服务器的功能主要是围绕着数据的存储和检查,对数据的处理量十分巨大,因此,需配置两台IBM5500高端的服务器,其中一台作为主服务器;另一台作为热备份,避免一台发生故障而影响系统的情况出现。③客户端:客户端是控制、整合用户界面、商务规则的,其可以通过网络及Oracle专用接口连到服务器上。 ④交换机方面,应采用Catalyst 6509高端交换机。因6509具有9个模块插槽,其中1个插槽用来作数据包的路由和转发,其中的插千兆引擎模块用来管理整个交换机。该模块不仅仅支持HSRP,也可实现冗余热备份,充分实现系统的可靠性。为进一步提高整个系统的运行速度和数据传输效率,应做到:①用交换机连接方式将网络服务器与其他客户机进行连接。②用千兆网将各个客户端直接连接到企业信息网中心的交换机上。
(2)技术领域方面。
技术领域方面:①运用数据库规划技术中的主题数据库规划和C-U矩阵技术,可明确了整个集成系统中的信息产生和信息流向,将整个系统划分成数十个分门别类的小型集团,并根据各个子系统的数据流程图,简化的操作流程,保证数据的快速、准确性。②构件式开发技术。为构造企业管理系统和信息系统的关键性业务应用的开发平台和运行环境,系统可采用UNIFACE开发工具进行开发。UNIFACE具有模型驱动、构件式开发及通用请求等功能,其从业务层面,也较传统的业务管理模式更具有逻辑感,操作也更为简单,可充分提高企业的开发效率,缩短企业的业务流程周期,保障企业的稳定发展。
3 结语
随着市场经济的快速发展,企业的资源共享面越来越广。ERP销售管理系统的构建可充分实现企业的资源共享,为企业带来长久发展的效益。本文就ERP的销售管理系统对企业的重要性、ERP销售管理系统的需求分析、ERP的销售管理系统的实现探析三部分进行了阐述,并以中石油生产企业的ERP建设需要为例,将ERP构建模式中的服务器、主系统、客户端、交换机及技术操作做了阐述,为企业良好的运用ERP销售管理系统,实现企业信息共享做了书面说明。
参考文献
[1] 王淦,赵武,蒋玉明.ERP模式下的采购管理系统的研究与开发[J].四川大学学报,2012(9).
[2] 刘海青,杨建青.NQJ-CIMS的设计与实现[J].计算机工程与应用,2011(1).
销售管理系统范文5
关键词:销售管理系统; .NET三层架构; SQL Server 2008数据库
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)24-5563-04
对于大部分企业而言销售是企业收入的主要来源,为了在日益剧烈的市场竞争中生存下来,企业必须提高销售管理管理的效率,保证企业收入来源的增加。销售部门在供应链中联系企业与外部的市场,主要职能是把企业生产出来的产品或提供的服务提供给为客户,从而实现把企业投入生产的资金转化为主营业务收入并获取利润,是企业能够生存与发展下去的动力源泉,从而实现企业的社会价值。为了管理销售相关的数据,实现销售与企业生产、财务数据的同步,销售管理系统的开发势在必行。作为ERP系统的一个子系统,针对一个饮料生产企业的销售管理需求,该文设计了一个基于. NET三层架构的销售管理系统,该系统使用Visual Studio 2008开发,数据库采用SQL Server 2008。
1 应用理论
.NET三层架构中系统由表示层、业务逻辑层和数据访问层组成,采用三层架构的系统中层与层之间的耦合度比较低,对某一层的业务或代码的改动对其他层的影响很小,使得系统的开发和后期维护变得更容易。具体的三层架构的分层结构图,如图1所示[1]。
1)表示层:表示层是系统的用户界面,表示层中不包含业务逻辑代码,只是负责把系统的数据展示给用户,将用户的请求传递给业务逻辑层。在表示层中系统的界面可以根据用户的使用习惯进行修改而不影响业务逻辑的运行。
2)业务逻辑层:主要是实现具体的业务逻辑操作。业务逻辑层从表示层中接收到用户输入的信息和操作请求,根据不同的操作请求调用数据访问层的操作,从而实现用户的请求。在各种信息管理系统中,业务需求在业务逻辑层中得到实现,它不会因为系统前台界面的变动而改变。例如系统从C/S架构改为B/S架构后只是系统前台的表示层改变了,系统的业务逻辑层还是保持原来的不用修改。
3)数据访问层:数据访问层处于整个系统的最底层,负责完成数据的增删查改,同时管理并响应业务逻辑层的数据请求。系统更改了存储数据的数据库系统后只需要对数据访问层进行相应的修改就可以正常运行,不影响业务逻辑层的代码。
2 系统设计
2.1 系统功能设计
根据销售管理的实际需求,销售管理系统的主要功能模块设定有基础数据管理、销售价格管理、销售订单管理、销售收发货管理[2] [3]。其主要功能模块如图2所示。
1)基础数据管理。基础数据管理主要维护系统运行所必须的一些数据,包括客户资料维护、销售员维护、销售类型维护和发货方式维护。
2)销售价格管理。产品报价管理和客户折扣管理是销售价格管理的两大功能。其中,报价管理是企业根据报价规则对每一个销售订单进行报价,报价规则可以根据产品、客户地区、客户等级、销售数量、产品组合进行灵活配置;客户折扣管理则是在报价规则生产的产品报价的基础上,企业根据与客户的谈判给予额外的折扣优惠。
3)销售订单管理。该模块根据业务员与客户确定的销售信息录入销售订单,一般包含了订单编号、客户名称、客户联系电话、收货地址、发货方式、结算方式、销售产品明细等信息。销售负责人根据产品库存情况和客户信用等级确认产品报价,审核销售订单。其中,订单制定、审批、跟踪是销售管理模块的核心功能。而订单跟踪则是订单的业务员对订单的发货情况和收款情况进行跟踪,确保按时把产品送到客户手中,不失信于客户,同时保证订单按时收款。
4)收发货管理。销售发货管理是仓管部门根据发货单对货物进行分拣装车,在规定的时间能把产品送到用户手上,并在客户收货后将发货情况转给财务部门做帐。对某些需要退换货的产品进行重新入库,发新产品给客户,通知财务部门进行相应的收退款。
2.2 数据库设计
销售管理系统作为一个信息管理系统,系统所有的数据信息都要存储到数据库中,使用SQL Server 2008的SQL Server Management Studio工具,以超级数据库管理员sa登录,新建一个数据库,数据库名称为SaleManager,主要包括8张表:客户信息表(XiTong_KeHu)、销售物品表(XiTong_WuPin)、报价表(XiaoShou_BaoJia)、订单表(XiaoShou_DingDan)、订单明细表(XiaoShou_DingDanMingXi)、退货表(XiaoShou_TuiHuo)、退货明细表(XiaoShou_TuiHuoMingXi)、销售统计表(XiaoShou_TongJi)。
根据数据表的联系和完整性约束,定义相应的主、外键,以保证数据的一致性[4]。
2.3 界面设计
本系统设计了如下用户界面:
用户登录界面为系统用户登录时选择用户部门,输入正确的用户名和密码后点击登录系统;
主界面分两部分,左边通过树状控件列出用户可以操作的权限,右边作为子窗体的容器,在用户点击左边的操作后弹出相应的操作界面;
另几个界面:产品管理界面、客户管理界面、订单管理界面、退货管理界面用到了工具栏、DataGridView控件、按钮等控件,主要实现对某一项销售信息的新增、修改、审核、作废、导出等功能[5]。其中订单管理和订单新增界面如图3,4所示。
3 系统三层架构的实现
3.1 实体类的实现
本系统使用实体类在三层之间传递数据。建立一个实体层(Models)在各层之间传递数据,并在各层中添加引用。本系统中,数据库SaleManager的8张表分别转换为XiTong_KeHu、XiTong_WuPin、XiaoShou_BaoJia等8个实体类[6]。下面仅以XiTong_KeHu实体类的实现作为说明:
3.2 数据库访问层的实现
为了便于代码的共享,创建数据库通用操作类(DBHelper.cs)完成数据库的通用操作。该类定义了连接数据库的参数,根据需要自动创建数据库连接,主要方法有执行有参数、无参数的SQL语句以及完成各种功能的存储过程等,代码如下:
DBLibrary.SQLHelper.connectString= "server=127.0.0.1;database=SaleManager;uid=sa;pwd=demo;";//定义数据库连接字符串
同时和数据库中的8个表对应创建相应的8个数据访问类,仅以客户管理数据访问类为例说明类中包含的方法:
KeHu_Select():查询所有客户信息;
KeHuXinXi_Select(int KeHuID):根据ID提取客户信息
KeHu_Delete(int KeHuID):删除被选中的客户;
KeHu_Insert(Model.XiTong_KeHu MyKeHu):新增客户;
KeHu_Update(Model.XiTong_KeHu MyKeHu):修改选中的客户;
KeHuBianHaoWeiYiPanDuan(string KeHuBianHao):客户编号唯一性判断;
KeHuZhangMu_Select(int KeHuID,DateTime begin,DateTime end):返回一个客户账目记录查询的结果集。
3.3 业务逻辑层的实现
本系统在业务逻辑层也相应创建了8个业务逻辑类。业务逻辑层负责销售业务的实现,实现步骤如下:
1)在类中引用需要使用的的数据访问层和实体层的命名空间;
2)实例化实体对象并赋值;
3)实现业务逻辑,在这一过程中根据需要调用数据访问层的功能。
3.4 表示层数据绑定的实现
根据三层架构的思想界面层只能直接调用业务逻辑层,不能调用数据访问层。编写代码时得首先引用命名空间Sale.Models和Sale.BLL,展示数据时调用相应的业务逻辑层类的方法来完成数据的提取,最后把提取到的数据表作为数据源绑定到相应的数据库控件中。
4 结束语
本文介绍了.NET三层架构,并着重介绍了基于.NET三层架构的销售管理系统的设计与实现,该系统为企业管理者提供销售方面及时而准确的信息,并且可以对销售管理效率方面提供控制,最终使企业在市场竞争中获得最大的经济效益。
参考文献:
[1] 高扬. 基于.NET平台的三层架构软件框架的设计与实现[J]. 计算机技术与发展,2011(2):77-80.
[2] 祝留华. 中小企业销售管理系统的设计与实现[D].成都:电子科技大学,2011.
[3] 陈翠娟. 基于UML的销售管理系统的分析与设计[J]. 电脑与电信,2012(10):47-50.
[4] 赵延红. 基于.NET三层架构的文档管理系统的研究与实现[J]. 电脑编程技巧与维护,2011(8):78-79.
销售管理系统范文6
关键词:露天煤矿;销售管理;管理信息系统
中图分类号:F42 文献标识码:A
1 概述
小龙潭矿务局位于云南省红河哈尼族自治州开远市境内,是云南省探明并已开发的最大褐煤煤矿区,离市区约16km。地理坐标东经103°11′52″,北纬23°48′45″。矿区南北长7km,东西宽2-3km,面积17km2,其中含煤面积9.03km2,勘探地质储量全煤田的地质储量为10.93亿吨,总体上属优质褐煤。南盘江流经矿区中部,将煤田分割为江南、江北两个井田,江北井田由小龙潭露天采场开采,江南井田由布沼坝露天采场开采,其中江北井田2.01亿吨,江南井田8.92亿吨,扣除南盘江保安煤柱2.21亿吨,尚有8.71亿吨以上的露天开采储量,煤田内高级储量(A2+B级)占84%,全区均可露天开采,年产褐煤1000万余吨。
依托小龙潭矿区丰富的煤炭资源,在其周边兴建、扩建了三座火力发电厂,总装机容量2400MW,至2010年新增煤炭产量主要供开远电厂(4×300MW)、小龙潭电厂三期扩建工程(2×300MW)和巡检司电厂扩建工程(2×300MW)。
小龙潭矿务局煤炭销售客户多,需求量大,而且煤质化验、煤质分类复杂,从而造成煤炭销售过程中煤炭价格构成关系复杂,信息繁杂并且交叉。传统的手工工作以及煤炭生产、煤质化验、销售彼此分离的工作模式已经相当落后,缺乏有效的数据分析手段。采用数据库管理信息系统将上述复杂问题条理化,流程化,既可以解决上述问题又可以提高工作效率,提高信息的及时性、准确性和有效性,而且还可为领导提供更加全面、多角度的信息掌控,真正实现产销平衡、以化验数据准确定价的目标。
2系统设计目标
该系统的设计目标是:根据小龙潭矿务局煤炭销售过程中的业务流程(如图1所示),围绕“时刻监控信息,收集过程信息,形成有效信息,决策利用信息”的战略思路,应用网络技术、计算机技术和数据库技术,把企业在运销管理过程中的物流、资金流、信息流等统一集成起来,完成相关各部门业务数据的收集、处理、整合、分类和汇总,而且能对各业务数据进行数据操作、数据查询、数据统计、数据分析,最终形成数据报表供相关部门、相关领导及工作人员及时掌握产销信息,为领导的合理决策提供科学依据。
图1销售过程业务流程图
3系统结构与功能设计
按照系统设计目标,小龙潭矿务局销售管理信息系统结构如图2所示。整个系统包括煤质化验管理、煤炭销售管理、基础管理三个功能模块。煤质化验管理主要有煤质化验、煤炭质量统计两个管理子系统;煤炭销售管理主要是由计划管理、客户管理、合同管理、价格管理以及销售报表等系统构成;基础管理包括部门管理、员工管理和权限管理三个子系统。
图2销售管理信息系统功能模块结构示意图
3.1 煤质管理
(1)煤质化验管理
煤质化验主要包括煤层煤样化验和商品煤化验。其中,煤层煤样化验是在开采之前对不同部位水平、采样方式、采样深度下的煤炭化验指标进行管理;商品煤化验是对煤炭销售过程中抽样化验所测定的质量指标(如灰分、水分、硫分、发热量)进行管理,为煤炭基础价格(坑口价)提供依据。实现对煤质化验信息的审核、修改、查询功能,并通过煤质评估标准的制定,对煤质等级进行评估。
(2)煤质统计分析
根据煤质化验信息的统计分析结果,自动生成数字、图形报表,并在网页上通过AutoCAD工程图形来动态显示各部位水平的煤炭质量信息,这对露天矿研究煤质规律和编制采剥计划具有重要意义,是实现露天矿提高产品质量,获取最大经济效益的必备环节。
3.2 煤质销售管理
(1)计划管理
销售计划管理包括矿务局销售计划和客户需求计划的添加、删除、审批、修改、查询等具体功能。依据销售计划制定相应的生产计划,并与实际生产销售情况进行对比分析,以便决策者做出适当的调整,避免出现产品积压或供不应求等情况。
(2)客户管理
客户管理是对客户的单位名称、法人代表、纳税登记号、银行账号、联系电话、地址等基本信息进行管理,并根据录入的评估标准对客户的信誉等级进行评估。
(3)合同管理
合同管理中包括销售合同和费用合同。由相关人员录入预收费用,系统自动生成相应的费用合同。另外实现对合同的审批、修改、查询、打印以及销售合同完成情况分析等功能。
(4)销售定价
在销售定价中,设置按用途分类形成的基础价格表、由不同运输方式(汽车运输、皮带运输、火车运输)所产生的附加费用表以及固定价格表,由销售部门完成对价格的录入、调整、修改以及审核。系统根据销售记录和相应的商品煤化验信息,分析其价格构成关系,生成对应的煤炭销售价格。
(5)销售统计分析
系统中主要是由销售记录管理和统计分析两个部分组成。火车销售和皮带销售由销售部门手工录入,汽车销售记录直接从过磅房数据库中获取。系统通过销售记录自动生成按多种方式进行统计的数字、图形报表,并结合历史销售情况按一定的算法进行处理分析。
3.3 基础管理
在基础管理中一共有三个功能子模块,分别为部门管理、员工管理和权限管理。部门管理、员工管理用于部门和员工基础信息的维护;权限管理用于控制所有业务人员的权限,系统管理员具有所有操作权限,其余用户根据业务需要授予相应的权限。
4 系统开发环境
4.1开发模式
本系统采用Browse/Server(B/S)结构模式,最终的系统结构如图3所示,分层设计思想,以IIS服务器和 Framework框架为中心,浏览器端使用DHTML语言和JavaScript技术,通过HTTPS协议访问中间层服务器,传输格式采用HTML和XML两种协议,平台使用与后台数据库连接,具有良好的可移植性和可维护性。用户只需要利用浏览器,即可通过直接访问数据中心提供的应用服务即可完成日常业务管理操作。
图3 煤炭销售管理系统B/S结构示意图
4.2软件环境
(1)系统开发工具:Microsoft Visual Studio 2008、 Framework Visual Studio 2008是目前最为流行的 Windows应用程序开发平台,它提供了高级开发工具、数据库功能、调试功能以及创新功能,帮助开发人员在各种平台上快速创建当前最先进的应用程序。
Framework又称.Net框架,为应用程序接口(API)提供了新功能和开发工具。提供了用于解决常见编程任务的构建基块,从而能够快速构造出具有出色的最终用户体验的紧密联系的应用程序。
(2)数据库管理系统:Microsoft SQL Server 2008Microsoft SQL Server 2008具有使用方便,可伸缩性好,与相关软件集成程度高等优点,扩展了SQL Server 2005的可靠性、可用性、可编程性和易用性等优点,同时它又增加了许多更先进的功能,是大规模联机事务处理(OLTP)、数据仓库和应用程序的优秀数据库平台。
(3)操作系统:Windows Server 2008
Windows Server 2008通过加强操作系统和保护网络环境提高了安全性,通过加快IT系统的部署与维护、使服务器和应用程序的合并与虚拟化更加简单、提供直观管理工具。
5 系统使用要求
(1)领导重视是用好该套系统的关键因素之一。由于在矿山企业中,使用计算机进行辅助管理还不普遍,工作人员在使用时难免会存在畏难心理,积极性不高。领导重视,多加督促,工作人员逐步熟悉使用以后,就会克服畏难情绪,认识到它的优越性,从而习惯于使用它。
(2)由于信息的收集是数据处理的基础,所以要求信息录入工作必须要及时准确有效,否则后续的综合查询、统计分析等工作都将无从谈起。
(3)由于不同部门或不同工作人员所负责的工作也是不同的,为防止无关人员误操作,系统管理员应根据实际情况合理准确的分配权限,以达到保护数据和实现责任追究的目的。
结语
由于本系统是根据小龙潭矿务局销售管理中的实际情况来进行设计开发的,所以取得了比较良好的应用效果,就整个开发过程和应用情况而言,我们认识到管理信息系统的开发只有密切联系企业的实际情况,着眼于企业管理中急需解决的问题,才能提高企业使用管理信息系统的积极性,从真正意义上充分发挥管理信息系统的作用。
参考文献
[1]毛振福.大型煤炭集团销售过程煤质信息管理系统分析与设计[J].企业经济,2009(3).
[2]王瑞,王伟,任远等.煤炭运销的现代化信息化管理[J] .资源环境与工程,2006(2).
[3]袁碧玉.煤炭企业管理信息系统的开发与设计[J]能源技术与管理,2005(2).
[4]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2005.