销售管理系统范文
时间:2023-03-23 00:10:35
导语:如何才能写好一篇销售管理系统,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
关键词:生产销售管理系统;Visual C++;Internet;SQL Server2000
中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)18-31506-03
Production & Vendition Managing System
WANG Jian-hong1, LIAO Feng2, LIU Pin3
(1. Department of Business and Economy, Jiangxi Science & Technology Normal University, Nanchang 330038, China; 2. Experimental Center, Jiangxi Manufacturing Vocational Technical College, Nanchang 330001, China; 3. Jiangxi Dayu Vocational Institute, Nanchang 330043, China)
Abstract:This MIS is developed in Visual C++, making use of it's agility, efficiency and following the bisic pricipals of Software Engineering. This Production & Vendition Managing System is designed to manage the information of productions, goods, customers, and vendition, has functions of information adding, modifying, deleting, querying, including modules of system/workshops/customers managing, productions managing, vendition managing, and online help.
Key words:Production & Vendition Managing System; Visual C++; Internet; SQL Server2000
1 引言
生产管理主要的功能,便是负责制造出企业的产品或服务。由于资源的投入企业系统,而产生出客户需要的产品及服务。输入企业系统的包含人员、设备、材料、物料、能源、技术、服务、厂房、土地、资金及政府法令规章、社会及环境的要求等资源或信息,企业系统输出的是企业产出的产品或服务。而企业系统就是我们利用输入转换为产出的机制。信息的流动及传递需是双向的,转换的机制便利用这些双向流动的信息来改善转换机制的绩效,使得转换机制运作的更有效率。
一个现代的企业,要能生存才是最重要的。能生存且具有其它企业所不能及的竞争优势,才是企业能长久生存之道。成本低、品质好、交货时间短、生产弹性大是现在以及可预见的未来,客户门的主要诉求,是难以改变的。生产管理就是要找出如何做好且领先同业的方法,彻底执行,以建立企业特殊的竞争优势,让其它企业可望但不容易学到的竞争优势。
采用生产管理系统对物资的生产及出入情况进行管理,可以方便地完成各类统计,为生产销售人员及时提供相关信息。这样便于企业对物资流的管理条理化,清晰化,有利于提高企业的效率。
谈到生产管理,我们就会联想到接单、零组件采购、进料数量与品质控制、生产计划与安排、制造与组装、生产调度调查、仓储及交货运输等,这些生产管理的相关活动。然而,生产管理的名称上虽然没有改变,但整个企业环境、管理的概念与做法、使用的工具,甚至科技与创新的应用等,在近十数年中,都有了非常大的改变。由于市场产品(或服务)价格的快速降低,以及因应客户要求的零库存、快速交货、保证品质,而必须建立及执行供应链管理系统。藉助计算机化、信息化、甚至电子化来掌握生产上、资源上的任何信息,才能供应客户接近百分之百的良好制品。满足客户的需求,确保企业长久生存发展及股东投资利润。
2 设计内容
此生产销售管理系统的功能是完成公司的产品信息、成品信息、顾客信息以及销售信息的管理,具有对各种信息进行添加、修改、删除、查询的功能。主要有以下几个功能模块:
(1)系统模块――保存和处理用户信息,进行登陆时对比密码及更改密码,退出系统等功能,高级用户还具有添加用户的功能。
(2)车间与客户信息管理模块――用于对车间信息以及客户信息的添加、修改、删除、查询。
(3)产品信息管理模块――用于对产品信息的添加、修改、删除、查询。
(4)营销信息管理模块――用于对成品信息以及销售信息的添加、修改、删除、查
(5)帮助模块――关于生产销售管理系统的介绍。
3 方案与实施步骤
3.1 方案
(1)首先设计好数据库,分析整个生产销售管理系统。在数据库中建好将用到的表。
(2)使用VC++ 6.0设计界面,并编写程序。
(3)用ADO连接数据库。
(4)调试,实现最后的功能。
3.2 实施步骤
(1)收集资料阶段。了解管理信息系统尤其是生产销售管理系统的知识,在此期间,主要工作是从书籍及互联网中寻找资料及范例,借鉴经验。
(2)进一步学习和巩固VC++6.0和SQL Server2000的内容,为下一步着手操作打好坚实的基础。
(3)编程实现。这个过程主要是通过编制程序实现该课题的各项功能,需要熟悉开发软件和数据库,需要不断的调试才能实现。
4 数据库概念结构设计
本系统通过对公司管理销售工作过程的内容和数据流程分析,设计了以下数据项和数据结构:
(1)生产车间信息,包括数据项有:车间编号、车间名称、主管姓名、联系地址、所属工厂、所属部门、邮政编码、联系电话、传真号码、车间主页和备注信息。
(2)顾客信息,包括数据项有:顾客编号、公司名称、联系人姓名、公司地址、所在城市、所在地区、邮政编码、电话号码、传真号码、公司主页和备注信息。
(3)产品信息,包括数据项有:商品编号、商品名称、商品规格、计量单位和备注信息。
(4)进货信息,包括数据项有:进货信息编号、供应商编号、供应商名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品单价、进货信息和备注信息。
(5)销售信息,包括数据项有:销售信息编号、顾客编号、顾客名称、商品编号、商品名称、商品规格、计量单位、商品数量、商品价格、进货日期、折扣和备注信息。
5 关键模块的设计与实现
5.1 车间与客户信息管理模块设计
这个模块包括2个部分:车间信息管理和客户信息管理,车间信息的最终目的为了提供给生产和销售部分进行生产计划和销售计划的;而客户信息也是为了提供给销售部门计划销售的信息。这2个模块都是很重要的组成部分。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文
车间信息管理模块主要实现了以下功能:添加车间信息;修改车间信息;删除车间信息;查询车间信息。
添加车间信息的对话框如图1所示:
图1 添加车间信息窗体
在窗体上放置多个文本框,用来输入车间信息;两个按钮,用来确定是否添加车间信息;多个标签,用来提示文本框中需要输入的内容。
程序首先检查输入的内容是否符合系统的要求,输入符合要求后,检查数据库中是否有重复的记录,如果没有重复记录,则把该记录添加带数据库中。
void CProviderDLG::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
m_sCompany.TrimRight(" ");
m_sPerson.TrimRight(" ");
m_sAddress.TrimRight(" ");
m_sCity.TrimRight(" ");
m_sArea.TrimRight(" ");
m_sPostCode.TrimRight(" ");
m_sPhone.TrimRight(" ");
m_sFax.TrimRight(" ");
m_sHomePage.TrimRight(" ");
// Make sure all needed info is available
CString sWarning="";
if ( ""==m_sCompany ) sWarning=_T("车间名称");else if ( ""==m_sPerson ) sWarning=_T("主管姓名");
else if ( ""==m_sAddress ) sWarning=_T("联系地址");
else if ( ""==m_sCity ) sWarning=_T("所属工厂");
else if ( ""==m_sArea ) sWarning=_T("所属部分");
else if ( ""==m_sPostCode ) sWarning=_T("邮政编码");
else if ( ""==m_sPhone ) sWarning=_T("联系电话");
else if ( ""==m_sFax ) sWarning=_T("传真号码");
else if ( ""==m_sHomePage ) sWarning=_T("车间主页");
if ( ""!=sWarning )
{
sWarning += _T("不能为空");
AfxMessageBox(sWarning, MB_ICONEXCLAMATION);
return;
}
_variant_t strQuery;
if (m_bAppend || m_sCompany!=m_sOldCompany)
{
// Judge Provider is unique
strQuery = "select * from suppliers where CompanyName='"+m_sCompany+"'";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
int iCount = theApp.m_pADOSet->GetRecordCount();
if ( 0!=iCount )
{ AfxMessageBox(_T("已经存在此车间记录!"), MB_ICONEXCLAMATION);
return;
}
}
if ( !m_bAppend ) // Not Append, delete old record first
{
strQuery = "delete from suppliers where CompanyName='"+m_sOldCompany+"'";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
}
// Insert Record
strQuery = "insert suppliers (CompanyName, ContactName, Address, City, Region, PostalCode, Phone,Fax, HomePage, SupplierMemo) values ('"+m_sCompany+"', '"+m_sPerson+"', '"+m_sAddress+"', '"+m_sCity+"', '"+m_sArea+"', '"+m_sPostCode+"', '"+m_sPhone+"', '"+m_sFax+"', '"+m_sHomePage+"', '"+m_sMemo+"')";
if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) )
{ if (m_bAppend)
{AfxMessageBox(_T("添加车间信息成功!"), MB_ICONINFORMATION);
// Clear all input
m_sCompany=m_sPerson=m_sAddress=m_sCity=m_sArea=m_sPostCode=m_sPhone=m_sFax=m_sHomePage=m_sMemo="";
UpdateData(false);
}
else AfxMessageBox(_T("修改车间信息成功!"), MB_ICONINFORMATION);
}
else
{if (m_bAppend) AfxMessageBox(_T("添加车间信息失败!"), MB_ICONEXCLAMATION);
else AfxMessageBox(_T("修改车间信息失败!"), MB_ICONEXCLAMATION);
}
strQuery = "select * from suppliers";
CTrade_MISView* p = (CTrade_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView());
p->RefreshProvider(strQuery);
if (!m_bAppend) CDialog::OnOK();
}
5.2 主对话框界面设计
登陆完成后,显示主对话框,对话框采用下拉式菜单与按钮的结合,较方便、简洁。菜单为用户同Windows应用程序间的交互提供了主要的方法,使得用户可以快速地驾驭高层的用户界面结构。菜单包括首项和菜单项。菜单项本身还可以包含弹出式子菜单,以提供到应用程序代码的层次化路径,并可以被禁用、选中,还可以像单选按钮控件一样使用。在正常情况下,菜单应在菜单资源中显示,菜单资源中包含了菜单中所有的首项和子菜单项。可以丛资源编辑器中添加菜单资源。
本系统有5个下拉菜单,即5个模块,分别是用户管理模块、车间与客户信息管理模块、产品信息管理模块、营销信息管理模块、帮助模块。
用户管理模块主要实现以下功能:用户登陆;添加用户;修改用户密码。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文
(1)用户管理模块的添加用户模块,添加的用户为普通的用户,在普通用户的界面下不能在添加用户,其他操作都可以照常进行。添加用户的对话框如图2所示,以及代码如下:
图2 用户管理窗体
void CAppendAccountDLG::OnOK()
{UpdateData(true);
m_sUSER.TrimRight(" ");
// Judge whether user name is null
if ( ""==m_sUSER )
{AfxMessageBox(_T("请输入用户名称"), MB_ICONEXCLAMATION);
return;
}
// Judge whether the user exsists
_variant_t Holder, strQuery;
strQuery = "select * from user_Info where user_ID='"+m_sUSER+"'";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
int iCount = theApp.m_pADOSet->GetRecordCount();
if ( 0!=iCount )
{AfxMessageBox(_T("用户名已经存在,请重新输入用户名"), MB_ICONEXCLAMATION);
return;
}
// Make sure pwd1 is not null
if (""==m_sPWD1)
{AfxMessageBox(_T("密码不能为空"), MB_ICONEXCLAMATION);
return;
}
// Judge whether pwd1==pwd2
if (0!=pare(m_sPWD2) )
{AfxMessageBox(_T("两次输入密码不一样,请确认"), MB_ICONEXCLAMATION);
return;
}
CDialog::OnOK();
}
BOOL CAppendAccountDLG::OnInitDialog()
{CDialog::OnInitDialog();
((CEdit*)GetDlgItem(IDD_APPEDNACCOUNT_USER))->SetLimitText(15);
((CEdit*)GetDlgItem(IDD_APPEDNACCOUNT_PWD1))->SetLimitText(10);
((CEdit*)GetDlgItem(IDD_APPEDNACCOUNT_PWD2))->SetLimitText(10);
return TRUE;// return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
6 小结
本生产销售管理系统集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。一个公司的产品信息众多,销售情况复杂,对这些数据还要进行管理保存,而且还需要了解公司的生产销售状况,工作量可想而知。实现系统的自动化将在很大程度上缓解这一状况,对数据的管理、保存变得十分简单。利用次系统,用户可以方便地浏览信息,找到需要的信息并对其进行修改。
参考文献:
[1]李闽溟,吴继刚,周学明. Visual C++ 6.0 数据库系统开发实例导航[M]. 人民邮电出版社,2002.10.
[2]求是科技 .Visual C++6.0数据库开发技术与工程实践[M]. 人民邮电出版社,2004.1.
[3]Jon Bates,Tim Tompkins. 实用Visual C++ 6.0教程[M]. 清华大学出版社,2000.8.
[4]黄维函. Visual C++面向对象与可视化程序设计习题解析与编程实例[M]. 清华大学出版社,2000.3.
[5]兰芸. Visual C++6.0编程事例精解[M]. 北京希望电子出版社,2002.3.
篇2
[关键词]销售管理;Visual Basic 6.0;ADO
[中图分类号]F274 [文献标识码]A [文章编号]1005-6432(2011)13-0042-02
1 引 言
在企业的生产、经营活动中,销售是至关重要的一环,是企业的生命。为了更好地适应瞬息万变的市场,企业需要及时的根据具体的形势指定或调整销售策略。通过销售管理系统收集、分析并呈现给决策者相关、及时、准确的信息以便与决策者较好的实现销售管理,从而赢得竞争优势。本文中所介绍的销售管理系统主要有日常业务、查询统计、销售报表、基础信息管理等模块,能够满足企业对于销售管理系统的需要,使决策者能够完全清楚和控制销售这一个和企业经济直接相关联的重要过程。
2 可行性分析
销售管理系统可以使公司对商品信息、库存信息、销售员业绩、客户信息等进行高效的管理,还可以对某段时间内的销售情况进行汇总。从而在根本上改变整个商品销售业务流程效率低、处理能力差等手工操作过程中表现出的不足之处。利用销售管理系统可以极大地提高效率和处理能力,而且还降低手工操作的出错概率。另外,现有的硬件和软件技术给我们提供了技术上的可行性。
3 需求分析
根据公司对销售管理系统的需求,销售管理系统从业务功能上大体可以划分为面向信息管理的功能需求、面向销售业务的功能需求、面向决策的功能需求、面向综合管理的功能需求四个方面。系统的具体功能要求大致有以下几个方面:对产品、销售人员、系统操作人员等基本信息的管理:①对产品批发、零售、退货等日常业务的管理。②账务的日结、月结、年结功能。③查询当天、当月、当年的按产品、销售人员销售情况,查询当年的销售单据。④统计查询某时间段内的销售情况,可按产品、销售人员进行统计查询。
4 开发工具
Visual Basic 6.0是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。因此,本系统以Visual Basic 6.0作为前台开发工具。后台数据库采用SQL Server 2000。
5 总体设计
5.1 主要模块功能介绍
日常业务模块:该模块主要针对公司平时的业务,包含销售开单、销售退货、客户结账三个子模块。查询统计模块:该模块主要针对与销售有关信息的查询,包括销售查询、退货查询、应收款查询、库存查询四个子模块。销售报表功能:该模块主要提供一些汇总信息的查询,包含客户销售汇总、商品销售汇总、销售员销售汇总三个子模块。基础信息管理功能:该模块主要针对基础信息的管理,包含商品信息管理、销售员管理、客户信息管理三个子模块。实现了面向信息管理的功能需求。系统设置功能:该模块主要提供对系统管理的功能,包含操作员管理、系统初始化、数据备份、数据恢复四个子模块。帮助功能和退出功能:帮助功能可以使用户进一步的了解系统的使用方法。用户发出关闭主窗体的行为后,询问用户是否确定要退出本系统。如果确定,则关闭本系统。
5.2 系统业务流程
本系统主要实现对销售业务的管理,具体的流程如图1、图2所示。
6 数据库设计
6.1 实体与ER图设计
本系统设计的实体主要有以下几个:
商品(商品号、商品名称、商品价格、规格、生产厂商、备注)
客户(客户编号、客户名称、电话、地址、邮箱、地址、客户备注)
销售员(销售员编号、销售员姓名、性别、销售员电话、住址、销售员备注)
6.2 数据库的配置
在首次运行本程序时,需正确配置数据源(DNS)。打开“ODBC数据源管理器”,并添加一个用户数据源,选择数据源驱动程序为SQL Server,数据源名称为默认的数据库更改为数据库文件XSGL,同时将系统默认的数据库更改为数据库文件默认的数据库更改为数据库文件XSGL。
7 关键技术及主要模块设计
7.1 数据库的访问与控件的使用
该系统中使用ADO对数据库进行了访问是很频繁的。在ADO对象模型中,用于数据库访问的对象主要有三个:Connection对象、Command对象和Recordset对象。
例如在商品信息汇总功能中,访问数据库的核心代码如下:
Private Sub Form_Load()
DTP1.Value=Date-30:DTP2.Value=Date′设置日期
Command1_Click
′Me.Caption=Me.Caption & ″操作员:″ & frm_main.St1.Panels(3).Text
End Sub
Private Sub Form_Unload(Cancel As Integer)
frm_main.Enabled=True′设置主窗体有效
End Sub
Private Sub Command1_Click()′统计汇总客户销售商品信息
Adodc1.RecordSource=″select 商品名称,count(*)as 销售品种,sum(数量)as 销售数量,sum(金额)as 销售金额,客户全称,销售员,操作员 from 销售信息表 where 日期 between ′″+Str(DTP1.Value)+″′and ′″+Str(DTP2.Value)+″′group by 商品名称,客户全称,销售员,操作员″
Adodc1.Refresh
Set DataGrid1.DataSource=Adodc1
End Sub
Private Sub Command2_Click()
Call CmdEnd(Me)
End Sub
7.2 公共模块
由于程序中对数据库连接串是整个程序共用的,所有窗体都是用它连接数据源,而且还有一些跨窗体的变量,所以应该使用公共模块来存放这些全避变量。
单击“工程”“添加模块”菜单,打开一个公共模块,在其中添加如下代码:
Public Function Cnn()As String′定义函数
′返回一个数据库链接
Cnn=″Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=XSGL″
End Function
上面的Cnn被赋予的值是ADO的连接串属性,其中Provider是数据源的提供者,中间一部分表示使用此数据源不用密码,账号为sa。最后的Data Source 部分是前面建立的ODBC数据源的名称。
7.3 销售开单
销售开单模块是销售管理系统的核心模块之一。销售开单模块通过运用ToolBar、TreeView、MSFlexGrid控件,使界面更加直观、易用。本模块主要功能是对每笔销售出库业务进行记录,生成对应的销售凭证。
篇3
ebMobile-SFA分为服务器端和客户端,服务器端可置于企业内部与企业现有系统相连。客户端可置于不同的手机上,如支持Window Mobile、Symbian等智能手机,也支持普通kJava的手机。通过中国移动、联通、电信的2.5G/3G网络,进行双向数据传输。
该产品功能丰富,在手机端包括:
拜访路线:销售人员每天在手机上登录程序,程序会将每天的拜访任务列表下载到手机上;
客户资料:选择客户后,显示此客户的信息如地址、联系人、联系电话、当前应收账款、信用额度等;
指标采集:销售人员填写分销、排面、价格、堆头、二次陈列、库存等KPI指标,针对每项指标都可以进行拍照,这些照片会一起上传到后台;
促销:销售人员在手机上可以看到不同时段不同客户正在进行的当前最新促销活动,并采集促销执行情况;
资产管理:销售人员在手机上记录公司投放的资产当前的最新使用状况;
订单采集:通过手机,销售人员在表单界面进行订单数量的填写,并与客户进行确认。如果针对某产品有最新促销活动,则在表单里面会自动进行标记,选择后会显示具体促销信息。销售人员也可以查询所选择时间内的订单情况、状态等;
目标管理:程序会根据设定的目标自动计算当前绩效达成情况,并在每次登陆程序时首先弹出进行提醒;
消息公告:在此模块里面可以查看一些公司发出的会议通知、新品公告、促销公告等文本信息,也可以上传一些工作总结等等。
在管理端主要包括:
产品管理、客户管理:通过和公司内部系统的接口或者EXCEL表格的导入,将公司的产品维护到后台,也可以手工进行维护;
人员管理:通过用户组来维护人员之间的从属对应关系;
篇4
关键词:ERP 销售管理 功能设计 数据库设计
中图分类号:F270.7 文献标识码:A 文章编号:1007-3973(2013)008-169-02
1 引言
生产管理信息化是当今社会经济发展的主流,ERP(Enterprise Resource Planning)企业资源计划,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。对于中小型离散制造类企业,销售管理相当于市场与企业的供应接口的管理,具有极其重要的作用,通过销售管理才能使企业、客户和最终用户直接连接起来。就目前销售管理的现状,传统的销售模式就是订单模式。对销售管理环节进行信息化高效管理后,不但使原有销售流程变的更加快捷和方便。同时,信息化管理后企业实现了销售系统与其他分系统在ERP环境下的数据交互,使企业生产信息形成网络,极大提高企业的生产效率,对企业有着不可估量的促进意义。
2 离散制造企业销售管理系统流程分析
本论文以某离散型管件类制造企业为载体进行研究,通过对其业务流程的分析研究,进行系统的功能设计及数据库设计。该企业是典型的订单型制造类企企业,销售管理业务流程可分为五个模块:
(1)产品销售管理:销售部门进行订单接收、制定送货计划以及对产品进行发货等主要流程进行操作,具体分为新技术产品和标准产品,这是销售部门的核心业务流程。
(2)退货流程管理:对客户后买产品后进行的退换货流程进行管理。
(3)出库流程管理:销售部门在核对实际出库产品数后,与订单数进行核对,开出出库装车清单的流程管理。
(4)客户资料管理:对公司的客户的信息进行登记,为以后与客户进行更好的合作与沟通。
(5)销售服务管理:销售部应对售出的产品进行售后服务,填写售后服务记录。同时对客户进行服务结果调查,填写服务反馈。
3 离散制造企业销售管理系统功能模型设计
3.1 销售管理系统数据流图
数据流图,能表示出系统中具体数据的相互关联,销售管理总体层数据流图主要考虑销售管理系统与外部其他系统的数据传输关系,销售管理收到的数据有订单信息、入库单、退货通知和服务通知,来自于客户,而输出的数据送货计划、发货通知、出库明细、入库单明细和退货质量信息反馈则分别发送至不同部门。销售管理数据流图如图1所示。
3.2 销售管理系统功能设计
根据销售管理业务流程和数据流图,设计出销售管理系统的功能模块,销售管理系统由销售基础数据、销售计划管理、订单管理、收发货管理、退货管理和售后管理功能模块组成。
销售基础数据:主要针对销售过程中所有数据的管理,包括合同维护、客户资料维护、退货原因维护和产品价格表维护四个子功能模块。
销售订单管理:对订单进行更改、添加和汇总等维护,包括订单汇总和订单维护两个子功能模块。销售计划管理:此功能指公司根据所接收的订单情况,对订单进行不同时间段的汇总,制成送货计划单下发至计划科进行生产,包括销售计划、追加计划和计划变更等子功能模块。
收发货管理:在货品生产完成后,销售部通知物管进行装车、发货,当客户需要退回部分货品时需要办理收货退库,包括出库明细、装车清单、发货通知、退库管理和客户入库单管理等子功能模块。
退货管理:经客户要求退后,由销售部填写质量反馈单。包括退货通知、退回货品质量反馈等子功能模块。
销售服务:售出的货品出现问题后,公司派出技术人员为客户提供技术支持,销售要进行售后服务记录,包括售后服务记录和服务反馈两个功能模块。
4 销售管理系统数据库的设计
数据库对系统中的所有数据,包括各种报表、各种用于记录信息的单据、人员信息和物料台账等进行统一的管理,因此数据库设计是系统设计中的重要环节,且设计是否合理、准确将直接决定系统的稳定性和安全性。数据库设计的内容分为四个方面:
(1)数据库的数据字典设计:数据字典是系统中各类数据描述的集合,是进行详细数据收集和数据分析所获得的主要成果,由数据项、数据结构、数据流、数据存储和处理过程等部分组成。
(2)数据库概念模型设计:此环节是将需求分析得到的用户需求抽象为信息结构的过程,通过概念结构设计才能够对应用需求更好的、更准确的实现。概念结构设计是各种数据模型的共同基础,能够真实、充分的反映事物与事物之间的关系,主要工具就是E―R模型。
(3)数据库逻辑结构设计:此环节就是将设计好的E―R图转换为符合数据库系统对应的数据模型的逻辑结构,并将实体型和实体间的联系转化为对应的关系模型,并确定关系模型的属性和主码。
(4)数据库基表的设计:数据库基表是系统的基础表,用于实际存储数据库的元数据,各个界面需要通过调用数据库中的基表来显示数据库中的数据。基表的设计包括表中各描述的程序名、存储类型、宽度选取等的选定。基础设计完成后,需要根据关系模型中主码设定基表中的主键,并根据E―R图中各系统间的关系设定本系统基表与其他系统基表之间的主外键关系。
5 离散制造企业销售管理系统的实现
根据企业的规模,项目投资资金等综合因素,系统开发拟采用客户/服务器(C/S)结构,这是一种经典的ERP系统模式。以Windows 2000为服务器操作系统,以Windows xp为客户端操作系统。前端开发工具主要采用Delphi 7.0,Delphi技术的一大优势是能创建完全面向对象的本地组件。Delphi组件小、快而轻,可直接连接到执行程序中去。并且可以通过创建派生对象来提高和改变组建的现有功能。所以在进行程序设计时,当遇到较为重要的,且会频繁出现的功能模块时尽量采用组件技术,可以自己开发,也可以采用第三方控件,避免了重复劳动且有利于调试。数据库采用MS SQL Server 2000,这是微软公司的一款适于企业与个人的数据库管理的应用软件,其采用可视化操作窗口,便于操作。且它与windows操作系统有着良好的兼容性,能最大限度满足数据库系统稳定性要求。
6 结论
本文对离散制造类企业的ERP模式下销售系统进行研究,开发出了稳定、高效和安全的销售管理系统,实现了该企业对销售业务的信息化管理,极大的提高了企业效率,增强了企业在日趋激烈的在市场竞争中的竞争力。同时,本课题的研究对许多同类制造企业实施信息生产管理系统都有重要的借鉴意义。
参考文献:
[1] 罗红,王忠民.ERP原理、设计、实施(第2版)[M].北京:电子工业出版社,2003:91-95.
篇5
关键词:MFC ADO 商品销售管理
中图分类号:TP315 文献标识码:A 文章编号:1007-9416(2013)10-0156-03
随着信息技术的飞速发展,信息化管理已经引入并应用到各行业管理领域。采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志。目前众多销售型企业不仅需要处理大量的库存及商品信息[1],还要时刻更新产品的销售信息,对销售情况进行分析评估。而开发信息管理软件则可以满足上述需求,提高企业对商品销售管理的效率、辅助管理决策,从而实现企业预期目标。现采用Oracle作为后台数据库,VC6.0作为前台开发工具,结合MFC、ADO等主流开发技术,实现了一个基于C/S架构的商品销售管理系统。
1 技术方案
1.1 C/S架构
C/S架构以服务器作为数据处理和存储的平台,同时在客户端设计专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S架构具有专业化程度高、开发手段灵活、运行速度快等特点。与B/S架构相比,C/S模式的应用系统最大的好处是不依赖外网环境,只要局域网存在,都不影响应用[2]。
1.2 MFC
MFC(Microsoft Foundation Class)类库,充分体现了微软公司的技术精华。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件[3]。
MFC提供的类库使得程序设计高度抽象,它使得程序员的主要精力不用放在程序设计的具体实现细节上,而放在程序的功能扩展上面。MFC提供了许多不同功能的类以适合广泛需求,绝大多数的MFC类都是直接或间接从CObject类派生,CObject类为其派生类提供了3个重要的特性支持:持久性支持、运行时类信息支持和诊断调试支持。
1.3 ADO
ADO(ActiveX Data Object)是基于OLE DB的访问技术,继承了OLE DB可以访问关系数据库和非关系数据库的优点,并且对OLE DB的接口作了封装,属于数据库访问的高层接口,使数据库应用程序的开发得到了简化[4]。ADO是所有数据访问接口对象模型中最简单的一种,现已逐渐演变成满足所有数据访问需要的完整解决办法。
本文开发中所使用的ADO对象主要包括以下两种:
(1)Connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体化。
(2)RecordSet对象:表示的是来自基本表或命令执行结果的记录全集。RecordSet对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。
2 系统设计
2.1 功能设计
依据系统需求,本系统主要功能模块划分如下:
(1)公共管理模块:该模块主要包括一些通用的类,如ADO封装类、用户封装类、商品信息封装类及销售信息封装类等。
(2)商品信息管理模块:该模块主要涉及对商品信息进行日常的管理,包括添加商品信息、修改商品信息、删除商品信息及商品类别管理等功能。
(3)商场信息管理模块:该模块主要涉及对商场信息进行日常的管理,包括商场信息的增、删、改、查等功能。
(4)员工及用户管理模块:该模块用于对商场及客户基本信息的日常维护。能够根据不同的用户种类,分配不同的操作权限。
(5)销售管理模块:该模块主要完成销售信息的日常管理,包括销售信息的添加、查询、销售的统计与分析等功能。
2.2 数据库设计
数据库设计是指给定一个应用环境,构造基于最优关系模式的数据库,使之能够有效地存储和管理数据,满足用户的各种应用需求[5]。根据对用户的需求分析和对系统功能的划分,主要实体设计如下:
(1)员工(员工编号,员工姓名,所属部门的编号,职位,性别,出生日期,入职时间,员工类型)
(2)部门(部门编号,部门名称,部门经理编号)
(3)商品(商品编号,商品名称,商品价格,商品类别,商品描述)
(4)商场(商场编号,商场名称,位置,负责人)
(5)订单(订单编号,销售日期,订单价格,订单数量,订单详情,用户号)
3 系统实现
3.1 VC++可视化编程环境配置
Visual C++包含了两套完整的windows应用程序开发系统,即Win32API和MFC。本系统采用MFC开发。默认情况下,Visual C++MFC Appwizard有两种类型程序设置:一种是Debug版本,该版本中包含了大量用于调试的代码;另一种版本叫Release 版本,该版本删除所有的调试代码[6]。
3.2 UDL文件配置
通过创建Connection对象的实例并使用Open()方法来连接数据库。建立ODBC数据源,连接串的格式较为繁琐,本系统提供一种通用数据库连接文件(UDL)来建立和测试ADO的连接属性,下面介绍如何建立和使用UDL文件。
在工程文件夹中新建一个UDL文件,新建一个txt文件,把扩展名改为.udl。本系统中UDL文件名:data.udl。双击该文件,打开数据库链接属性对话框,做如下配置如图1所示。
可以在程序中使用该文件。把“File Name=data.udl”作为连接串,Connection对象就可以通过Open方法实现数据库连接,代码如下:
_bstr_t_strConnect=“File Name=data.udl”;
m_pConnection->Open(strConnect,””,adModeUnknown);
3.3 系统主要类
(1)ADO封装类。
ADO封装类封装了数据库的建立连接、执行查询、关闭连接等操作。主要代码如下:
①设计ADO的封装类
在ADOConn.h文件中添加如下代码:
#import"c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")
②ADO封装类的具体设计如下:
void CADOConn::OnInitADOConn()
{
// 初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = "File Name=data.udl";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
// 执行 sql语句
_RecordsetPtr & CADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
// 创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的记录
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
// 返回记录集
return m_pRecordset;
}
(2)封装表类。
为了方便地获取数据库中的数据,本系统为数据库中的每个表都创建了访问数据库的类。包括用户封装类、商场封装类、商品封装类、销售封装类等。
由于篇幅所限,现以用户封装类为例,给出部分代码。用户封装类封装了对用户信息的通用操作,包括密码校验、插入、删除、更新等。
代码如下:
class CUserInfo
{
public:
//分别对应yh表中的用户名称,用户密码
CString m_UserName;
CString m_Pwd;
public:
CUserInfo();
virtual ~CUserInfo();
//数据库操作
void GetData(CString UserName);//根据用户名得到其他信息
bool HaveUser(CString UserName);//判断用户是否存在
bool HavePwd(CString Pwd); //判断密码是否存在
void SqlUpdate(CString UserName);// 更新数据
}
4 结语
本文阐述了VC编程中的MFC编程技术,结合ADO实现了一个商品销售管理系统。实践表明,应用MFC技术进行C/S架构应用程序的开发,提高了系统的开发效率及系统的可维护性。
参考文献
[1]王敏,张俊,赵坤灿,代秀.基于MFC的高校人事档案管理信息系统的设计与实现[J].昆明冶金高等专科学校学报,2009(3):31-36.
WANG Min, ZHANG Jun, ZHAO Kun-can,DAI Xiu. Design and Implementation of Personal
FileManagement System Based on MFC Framework[J].Journal of Kun ming Metallurgy College, 2009(3):31-36.
[2]黄琛.基于MFC的绘图软件设计与实现[J].电脑知识与技术,2013(10):2345-2348.
HUANG Chen.Design and imPlementation of the MFC一based Mapping Software[J].computer Knowledge and Technology,2013(10):2345-2348.
[3]索岩,崔红志.基于MFC 的数据库动态访问技术[J].科技信,2009(31):438-439.
SUO Yan, CUI Hong-zhi. MFC-based Dynamic Database Access Technology[J].
SCIENCE & TECHNOLOGY INFORMATION, 2009(31):438-439.
[4]陶维成.基于UML的企业销售管理系统设计[J].廊坊师范学院学报( 自然科学版),2012(12):67-69.
TAO Wei-cheng.The Design of Enterprise Sale Management Information System Based on UML[J].Journal of Langfang Teachers College( Natural Science Edition),2012(12):67-69.
[5]于萧榕,郭昌言,陈刚.基于Sql Server的销售管理系统的开发应用[J].电脑知识与技术,2011(7):2986-2987.
YU Xiao-rong,GUO Chang-yan, CHEN Gang.Development and Application of Sales Management System Based on Sql Server[J].Computer Knowledge and Technology,2011(7):2986-2987.
篇6
(一)研究的现状
目前,国内网购已经形成了一定规模,以京东、淘宝最具代表性。2010年,我国网民网上购物金额总计已经超过2500亿元。在国外,2010年世界某知名网络咨询公司了一项调研结果:大约50%的销售员工会把网络销售视为一种有效的途径,甚至是企业整体销售策略的一部分。由此不难看出,不论国内国外,各家企业都非常重视网络销售的模式,并且相关的研究也显示了一定的不错的研究成果。但是,目前的成果只是阶段性的,随着网络销售模式的不断发展和完善,必将还会出现各种新问题,面对这些未知的困难,需要相关企业、研究机构不断地开拓新思路,做到由点及面。
(二)研究的意义
本文研究的目的就是为销售服装的企业建立起一个网络销售体系,提供相应的支持软件,大致可概括为以下几点:第一,帮助企业科学的利用先进的网络销售模式。第二,通过企业具体情况具体分析得出管理系统的有效方法。第三,通过建模以及分析,设计并提供最核心的技术支持。
二、相关概念以及技术阐述
(一)电子商务
电子商务本质上属于一种商务活动,商品通过网络进行销售,各种操作均在网络环境下进行,而非人与人面对面。电子商务使得商业贸易在交易的过程中,其方式有传统方式变为了网络交易方式。电子商务最大的特点就是信息量大、传递速度快并且信息范围广。
(二)Web技术
Web服务简单的说就是整个系统对外的接口,各应用程序通过网络协议来访问WebService,并内部执行得到所需结果。这一定义包括消息格式、传输协议等。该接口被实现服务隐藏了,并且允许在编写服务时候使用服务,硬件或软件平台均基于以上实现服务。其特点就是封装性好,应用性强,具有互操作性和普遍性,容易使用并且行业内支持大。
(三)ASP技术
ASP是当下应用最广泛的web技术之一。该技术可以混合结合HTML、ActiveX、JavaScript等。如果还需要深度开发系统和兼容相关技术,该技术还支持附件ServerSide等技术来实现。其特点一是可以应用文本编辑器来进行设计;二是可直接面向用户来进行操作;三是与使用何种浏览器无关。
三、系统分析
(一)功能要求
一般情况下,系统主要分为前台和后台两个操作部分。通常,前台系统包括用户浏览和搜索所需商品,浏览公告或广告,留言或者评论,付款订购商品,用户注册、登录,等等。后台系统包括货品管理,商品的供应商维护,公告广告管理、用户管理以及消费数据分析等等。
(二)系统性能要求
1.系统环境一般情况下,系统的环境需求主要分为硬件环境和软件环境。通常,硬件环境推荐使用PIII800及以上的CPU的计算机,并且具备至少512MB的内存,其他则视使用的具体情况而定。软件环境需要一定的开发编程语言,本文使用了ASP以及SQL语言。2.使用性能需求该性能的需求一般包括以下几个方面:第一,同时在线的用户数量,其实质就是并发用户数量。考虑到假日促销,团购等因素,系统能够容纳同时至少100分在线。第二,响应时间。通常,用户上网时,网页的响应时间与客户的体验成反比,时间越短,客户体验越好。第三,可维护性。任何系统,具有良好的维护性都是必不可少的。
四、系统的设计
(一)原则以及概述
1.系统设计所遵守的原则由于服装行业的特殊性,故需遵循以下原则。第一,多种多样的功能。第二,使用的方便性。第三,容易维护并且灵活。第四,安全可靠。第五,要具有较高的稳定性、实时性。第六,规范化,具有较强的兼容性。2.系统设计概述根据网络服装销售系统的功能主诉,以及兼容性和容易维护的非主要诉求,将系统设计成为三层:数据层、功能层和展示层,这样做,不但能够极大地提高系统的可靠性,同时还降低了系统的不稳定性。
(二)系统的相关流程设计
1.用户注册当用户做一般浏览时,无论是会员还是非会员,系统都不予识别。当确定要首次在该网址购买商品时候则需要注册。用户在填写完相关的信息之后,点击“确定”按钮,系统会自动对信息进行检查比较,是否正确。如正确,成功注册;如错误,就会出现提示信息,让用户进行修改。2.用户登录当用户再次购物的时候,需要先进行登录,在登录对话框中输入用户名和密码。在点击确定之后,正确,则直接进入系统主页;错误,则需要用户重新输入登录信息。3.客户购物该流程是整个系统最重要的一环,涉及到了查询、购物车以及订单相关等。通常,商品查询分为精确查询与模糊查询。通过查找商品,用户能够购买到所需东西。第二步就是购物车操作。用户可点击放入购物车按钮,将所选中的商品加入购物车,然后就可以继续查看其他商品。第三,提交订单。用户检查已经生成的订单。如果错误,需要重新填写;如果正确,则可以直接提交。
(三)系统功能模块
该销售系统主要是由三个部分构成,分别是前台部分、后台部分以及即时聊天部分。前台功能主要有:第一,用户登录。具体两个功能,分别是注册和登录。第二,商品分页。第三,商品浏览。通过搜索查询等,对于网站上所经营的商品进行浏览。第四,购买。如果用户在流浪商品时,找到了自己喜欢的服装,则可以打开相关链接进行详细浏览。第五,商品结帐。当用户确定了自己所喜欢的服装准备购买时,点击购买,然后在所跳转网页中填写好收货地址等相关信息。第六,提交订单。用户在确定所填写信息无误的情况下,则可以提交订单并付款。至此,用户订单转入后台,与此同时用户可与企业及时沟通,以确保交易顺利进行。后台功能主要有:第一,管理员登录。系统管理员可以通过后台登陆界面进行登录进行相关操作。第二,订单查询功能。在后台管理员登陆以后,可以查看已经提交的商品订单,根据库存情况,及时发货。第三,添加新商品。管理员可在后台根据情况添加新的商品并且进行相关描述。第四,商品管理。可对现有商品进行分类、添加类或者删除等操作。
五、系统的实现
(一)前台系统
1.用户注册登录用户注册成为会员,主要是为了登记消费者的基本信息,为顺利交易提供保障;会员登录可以防止非法用户随意生成订单等,阻止了非法用户的操作。2.服装详细信息浏览用户在浏览服装信息的时候,需要了解服装的尺寸与颜色,以判断自己是否需要购买。在这个页面当中,使用了一个按钮大控件。通过点击按钮能够直接加入购物车界面。借助SQL语句达到展示商品的目的。3.购物车购物车的主要功能是列出客户想要购买商品的清单,顾客可以随时修改或者删除。在确认后,提交订单。这时,顾客购买的商品会被自动存储到spgm表里面。以上这些都使用SQL语句来进行编辑。4.订单模块顾客在确认购物车中所选商品并点击提交以后,就可以进入spgm.aspx页面,这里会让顾客填写收货地址、联系人电话等等。订单模块,分为前台订单和后台订单。前台订单在我们登录了以后,进入到购物车页面,当客户确定时,点击“购买”,就会跳转入填写订单信息的表格中。再看后台,登入后台,在后台可以看到“订单审核”和“查看订单”,点击“查看订单”,管理员可以看见用户提交的订单,当点击“审核”按钮,确定订单最终生成,点击“删除”按钮,删除无效订单。5.商品结账在用户提交完订单之后,就可以直接进入付款页面了,点击“结账”按钮就可以完成。结账页面当中,应用到了两个table大控件,主要功能就是显示购物车的信息,同时还可以填写顾客基本信息,以便顺利发货。
(二)后台功能模块的实现
管理员可在后台登陆,从而实现对顾客订单的管理,及时发货与收款;对商品的管理,监测库存变化,及时添加新的商品;基于用户更好的商品搜索的体验,更快的响应时间,等等。同时还可以实现商品推介、即时聊天等服务,这里不再一一叙述。六、结论伴随着网络的快速普及,社会节奏加快,人们越来越依赖网络。本文详细阐述了服装网上销售系统的设计与实现。结果表明能够达到设计要求,可以投入使用。前台系统用户满意,后台系统管理员操作方便。
六、总结
篇7
原文
【摘要】
A网络设备制造公司为适应社会需求发展,增强企业竞争力,建立基于Internet的多层分布式网络销售管理系统,与在全国各地的商保持时时互动,能够及时准确的做出对应的经营和市场决策。
在研究分析企业系统需求之后,采用C/S与B/S相结合的多层式体系结构,进行安全可靠设计,使系统稳定,具有良好的可扩展性、通用性和时效性,操作简便,实用性强。完善公司管理信息系统,达到采购、客户、库存、财务、人事、供应商有机的统一。
【关键词】:信息管理系统电子商务企业资源计划分布式组件对象模型(DCOM)
【ABSTRACT】
TheAnetworkequipmentsmakescompanyasthesocialneedinorientationdevelops,strengtheningthebusinessenterprisecompetitionability,establishingaccordingtoInternetmanylayersdistributetypenetworksalemanagementsystem,withbusinessagentinnationaleverylocalitykeepalwaysinteractive,canontimedoaccuratelytoshouldofmanagementwithmarketdecision.
Afterstudyingtoanalyzethebusinessenterprisesystemneed,adoptionC/SandmanylayerstypesystemconstructionthatB/Scombinetogether,proceedthesafeanddependabledesign,makesystemstable,havethegoodexpandingthesex,ingeneralusewiththetimelimitedefficacy,operatesimple,thefunctionisstrong.Perfectcompanymanagementinformationsystem,attainthepurchase,customer,stock,finance,personnel,suppliertounifyorganically.
【KeyWords】MISE-commerceERPDCOM
一、引言
设计对象:A网络设备制造公司
系统规模:具有完善企业内部ERP系统
1.解决方案的总体目标
建立一套完整的企业营销管理信息化系统,并逐步在下属商中建立完善的信息化系统,对企业的日常业务管理数据及在中国全国范围的商关于产品相关的数据进行计算机管理。
2.系统分析
目前,A公司已经在全国大部分省市拥有主要商,并通过这些分公司对区域内业务进行管理,而且采用了多级销售的营销渠道,但与其沟通的方式还主要运用邮件或传真。随着企业规模的不断扩大,同行业竞争的加剧,此方式已经不能适应社会需求和发展。建立自己的Internet网络销售系统已经成为A企业迫切需要解决的问题,因此设计一个既能与企业内部的ERP系统集成,又能时时连接商、分销商的在线销售系统,以提高工作效率。缩短供应链,转移市场核心,把握市场竞争的风险意识,把握客户需求、让销售拉动生产成为企业运营管理的关键。同时完善公司管理信息系统,达到采购、客户、库存、财务、人事、供应商的有机统一。通过电子化销售渠道管理,整合渠道管理、渠道供应、渠道销售、渠道服务,使企业能及时、准确地掌握和控制庞大的销售体系中各方面的信息,拥有最快的市场响应时间,可以分析和利用市场的准确信息,从而及时准确的做出对应的经营和市场决策。
......
目录
【摘要】
一、引言
二、系统设计
篇8
本系统为中小型企业销售管理信息系统,在Windows操作系统环境下,采用了POWER BUILDER 8作为开发语言,同时采用SQL SERVER 2005作为后台数据库。
关键词:销售管理;POWER BUILDER 8;SQL SERVER 2005
中图分类号:C29 文献标识码:A 文章编号:
1销售管理信息系统的来源和背景
销售管理是企业管理的一个重要环节,许多中小型企业的销售管理仍是手工作业,有专人负责销售活动中信息的登记、增删、查询,效率低下,出错率高,数据不安全。领导无法掌控销售过程,影响工作计划和决策。随着企业的逐步扩大,在日常销售管理中,客户丢失和流失, 销售的效率和考核问题, 交付和收款问题以及进度的跟踪问题经常困扰着管理者。
使用信息化管理工具对企业的销售进行全面管理是非常必要的。计算机储存信息量大、速度快,处理事件简单便捷。同时,能给企业决策者和管理者提供全方位的销售流程,提供实时的信息查询,提高工作效率,使决策者能够实时的掌握和控制销售这一个和企业经济发展直接相关的重要过程。为企业提供一个全面的信息化平台。
2系统需求分析
企业销售管理信息系统共分8大模块:
权限管理:对系统的用户及权限进行管理。
基础数据管理:对系统的基础数据进行维护,包括商品名称、部门名称、人员等。
项目预算管理:记录项目预算单信息。
项目变更管理:对已有的项目信息进行增项、减项或退货操作。
项目采购管理:根据需要记录项目的采购信息。
项目工费管理:记录项目工费的付费情况及统计信息。
项目回款管理:记录项目回款情况和统计信息。
项目查询/统计:根据查询条件查询、统计项目信息。
3系统总体结构设计
3.1软件模块结构设计
权限管理
部门管理:设置部门。包括部门的添加、修改、删除。
用户注册:添加系统的使用用户及用户的权限。
用户管理:修改系统已有用户信息及用户的权限。
基础数据管理
材料名称管理:设置材料名称。包括添加、修改、删除操作。
材料类别管理:设置材料类别名称。包括添加、修改、删除操作。
客户信息管理:设置客户信息。包括添加、修改、删除操作。
项目预算管理
项目预算单管理:录入预算单信息。
项目变更管理
项目材料增项:设置项目材料增项。
项目材料减项:设置项目材料减项。
项目费用增减:设置项目费用增减。
项目退货:设置项目材料退货。
项目采购管理
项目采购:设置项目采购。
项目送货:设置项目送货。
项目工费管理
项目进价录入:录入项目中商品的实际进价。
支付施工费:设置支付施工费。
其他相关费用:设置其他相关费用。
项目回款管理
项目回款:设置项目回款情况。
项目开票:设置项目开票情况。
项目查询/统计: 根据查询条件对项目进行查询、统计,得到项目完整信息。
3.2数据库设计
部门表
包含部门编号、部门名称、备注字段。
用户表
包含用户名、登录口令、用户权限、所属部门、备注字段。
材料表
包含商品名称、备注字段。
材料类型表
包含类型名称、备注字段。
项目预算表
包含项目编号、客户名称、联系人、项目负责人等字段。
项目变更表
包含项目编号、变更方式、商品名称、销售单价等字段。
项目采购表
包含项目编号、商品名称、预计发货日期等字段。
项目送货表
包含项目编号、商品名称、进货参考价、送货人等字段。
项目工费表
包含项目编号、金额、支付日期、开票情况等字段。
项目回款表
包含项目编号、金额、支付日期、经办人、等字段。
4应用系统实现
用户输入用户名和密码后,按“确认”按钮提交。系统根据用户表的信息,对用户输入的用户名和密码进行验证,正确则进入主界面,错误提示用户重新输入。
用户输入用户名、中文名、用户口令、用户权限及所属部门后,点击“保存”提交。系统首先检查数据的完整性和正确性,如用户名应为3-10位数字或字母,用户口令和确认口令应该一致等。检查通过后,连接数据库,检查是否有重复数据,通过后写入用户表中。
用户通过列表框选择要编辑的用户名、然后修改中文名、用户权限及所属部门后,点击“保存”提交。系统首先检查数据的完整性和正确性,如是否填写完整等。通过后,连接数据库,更新用户表。
用户输入客户名称、业务部门、项目总价等项目的基本信息,系统自动生成唯一的项目编号。同时,用户点击“插入商品信息”,输入销售的商品信息,如商品名称、数量、单价等,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目预算表。
用户通过列表框,选择项目编号,系统会显示已有的项目信息,如客户名称等。用户确认后可点击“插入”,输入新增加的销售商品信息,如商品名称、数量、单价等,输入完成后,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目变更表。
用户通过列表框,选择项目编号,系统会显示已有的项目信息,如客户名称等。用户确认后可点击“插入”,输入需减少的销售商品信息,如商品名称、数量、单价等,其中商品名称通过列表框选择,选择的内容为项目预算单和项目材料增项输入而且没有进行采购的商品信息,输入完成后,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目变更表。
用户通过列表框,选择项目编号,系统会显示已有的项目信息,如客户名称等。每个项目允许多次采购,所以系统会根据项目编号为每次采购生成唯一的采购编号。用户确认后可点击“插入”,输入需采购的销售商品信息,如商品名称、数量、单价等,其中商品名称通过列表框选择,选择的内容为项目预算单和项目材料增项输入而且没有进行采购的商品信息,输入完成后,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目采购表,同时打印出项目采购单。
销售型项目中,有时会有施工内容,相应的产生了施工费用。系统通过项目支付施工费,记录项目过程的工费信息。用户通过列表框,选择项目编号,系统会显示已有的项目信息,如客户名称等。用户确认后可输入施工费金额、支付日期等信息,输入完成后,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目工费表,同时打印出项目工费单。
用户通过列表框,选择项目编号,系统会显示已有的项目信息,如客户名称等。每个项目允许多次回款。用户确认后可点击“插入”,输入回款信息,如回款日期、回款金额后,输入完成后,点击“保存”提交。系统进行数据完整性和正确性检查后,连接数据库,写入项目回款表,同时打印出项目回款记录单。
用户输入查询条件,如项目编号、客户名称、项目总价等信息,点击“检索”按钮,系统连接数据库,显示符合条件的项目基本信息。项目的具体信息、变更信息、采购信息、回款信息等,点击基本信息旁相应的按钮可以查看。
5系统测试
为了保证企业销售管理信息系统各项功能的可靠实现,对各功能模块和整个系统进行测试。主要用于发现系统开发过程中出现和各种缺陷和错误,测试环境是POWDER BUILDER,测试条件是各数据库文件框架已经建立,内容为空。
6结论
该系统投资少,数据准确、及时、便利,节约了纸张、人力、通讯费用和时间。实行企业销售管理信息系统,管理者可以完整的掌握企业的销售过程,随时查看各销售人员的销售情况,有效的跟踪和把握大客户资源,促进交付和回款,客户和各种销售数据变成了公司宝贵的财富。
参考文献
篇9
录
一. 引言
二. 正文
1. 销售与核算子系统的一般要求----------1
2. 销售与核算子系统的设计思想
与操作流程---------
3. 销售与核算子系统的功能模块----------
4. 销售与核算子系统数据库定义-----------
5. 销售与核算子系统功能实现-------------
6. 结束语 ------------------------------
三. 参考书目
四. 附件
一.引言
营销是社会主义市场经济的一种经济现象。起先人们对营销的管理是通过人为来进行的,但这种作法既繁琐又容易出错。随着计算机的普及,人们利用计算机开发各种营销管理系统。计算机开发的营销管理系统把人们复杂的体力与脑力劳动中解放了出来。
本文所介绍的是营销管理系统的一个子系统--销售与核算子系统。销售与核算子系统是营销管理系统的一个重要的部分。是把人们手工书写的单据输入计算机内并保存,通过计算机的统计得出营销人员的日业绩、月业绩、年业绩作为营销人员的工资统计及职位升迁的依据,同时还能够对数据进行查询,并产生报表以及打印的功能。
:7000多字 带源程序
200元
备注:此文版权归本站所有;。
篇10
现代社会里,商业竞争日益激烈,各种商业营销手段被运用在商品销售过程中。在这些营销手段中,会员消费、会员积分消费是应用的较为普遍的。会员消费和会员积分消费的主要目的是确保商家有相当数量的固定消费群,让利于消费者、促进消费行业。但传统的会员消费由于存在诸多问题,其应用情况不是很好,甚至成为一种虚假的销售广告,以至使广大消费者对会员消费心存疑虑,无法真正扩大会员消费面,当然也就达不到商家的营销目的。
传统会员消费存在的问题列举如下:
1.会员消费优惠不是非常明显
如许多商家实行的会员消费打折9.5、9.8,这对一些小件商品消费中,消费者得到的实惠不是很明显,当然也无法激起消费者的兴趣。又如会员消费打折只针对部分商品,而大部分新鲜食品、畅销商品则不在打折范围之内。
2.会员身份无从识别
当然,作为商家,由于返给消费者的实惠本身并不多,所以,也不在乎如何有效地识别会员身份,只要你有一张会员卡,甚至你顺手找旁边的人借一张会员卡,都认同你的会员消费行业。如果是这样,消费者还如何有会员消费的激情呢?
3.会员、会员消费、让利情况、积分情况等没有可计算、可汇总的数据资料
商家只有一个信息,那就是发放了多少张会员证(卡)。由于没有详细的数据资料,商家无法确定实行的会员消费制所带来的真正利益有多少,当然,也就无法确定这一决策的正确与否,同时,也无法作出进一步的决策。
4.无法实现积分消费
积分消费是在会员消费的基础上实现的一种鼓励消费、让利于消费者的营销方式。在传统的会员消费中,由于无法保存消费数据信息,当然也就无法计算消费者的积分消费情况。
本系统设计中加入了智能卡,一方面加强对会员的身份识别,同时,还可以根据用户的需要,对会员卡进行储值,真正意义上实行持卡消费。本系统设计方案中,用户可选择采用磁卡和IC卡,但是,由于其本身技术原理的不同,采用不同的智能卡片,相应的系统实现方式和功能都会有许多不同。在本方案中,将分别进行说明。
系统模型
本系统设计中,完全采用模块化设计模型,用户可根据自身的需求,选择不同的功能。
1.数据模型
系统数据流图如图1
中心服务器
中心服务器作为系统数据存储仓库,保存了所有的会员记录信息、会员消费信息、商品信息(系统扩展为商品进销存管理模块)、会员积分信息等。中心服务器与各客户终端构成标准的C/S系统。
根据用户的实际情况,中心服务器可单独配置为PC服务器,也可以安装在一般PC机上(如财务室的计算机)。中心服务器与终端PC机之间可以通过局域网进行实时联接,也可以通过公用数据网进行实时/非实时联接,以完成中心服务器与终端PC机之间的数据通信。
中心服务器运行的数据库一般为大型关系数据库,本系统设计选用My_Sql大型关系数据库。该数据库为全开放式,与Microsoft的SQL_Server相比,第一可以节约投资;第二可以避免采用盗版软件可能带来的冲突。
同时,我公司在多个应用系统中都采用了mysql数据库,其应用过程中十分稳定,数据维护工作量很小。我公司的技术人员可为用户提供全面的数据维护服务,解决用户的担忧。
PC终端
所谓PC终端是指各消费收银台采用普通PC机运行会员消费管理系统的客户端软件,完成会员卡交易过程。
采用普通PC机有以下优点:
可扩展性强,可通过高级计算机编程完成客户所需的所有个性化要求,实现包括收费、找零、积分、统计、打印等;
可维护性强,PC机运行的终端软件可以快速完成升级、功能更新等;
操作界面友好,可外接电子显示屏,显示给顾客消费金额、折扣、积分等信息;
应用广泛且成熟,包括医保、药店收费都采用PC机作为交易终端,是目前应用最为广泛的。
PC机也存在包括成本较高、维护工作量大、计算机病毒攻击等缺点。
IC卡读写器
IC卡读写器直接联接在计算机的串行通信口,由计算机驱动完成对会员卡的读写及认证操作。具体关于IC卡读写器的介绍请参阅后面的相关内容。
票据打印机
票据打印机是实现收银时打印输出顾客的消费清单和消费金额凭证,以备顾客查阅。票据打印机联接在计算机的串行通信口上,由计算机驱动。
本系统设计中,我们建议采用喷墨票据打印机,同时可选择打印单页纸,也可以选择打印一式几联的无碳复写纸。在提供顾客一联的同时,收银台保留另外一联,以作原始统计查询。
密码小键盘
系统可为每个持卡用户设置个人密码,长度为6-8位数字。顾客消费结算时,可输入个人密码,以验证顾客确是该卡的持卡人,保证持卡人的个人权益,防止卡片被盗用或卡片丢失后有人冒用,进而损害持卡人的利益,影响商家的商业信誉。
2.实物模型
实物模型1:接触式IC卡+终端PC(见图2)
原有的一些会员消费系统大都采用磁条卡或条形码卡,其实现原理为:会员卡仅仅是持卡人的一个身份标识码,收银时,收费终端读取卡上的卡号或条码编号,然后从中心数据库中检索该用户的信息,并在收费终端上完成扣款、数据回写操作。
这种系统卡片成本较低,应用较为广泛。目前一些新开发的会员消费系统大多采用更新卡型,如IC卡、ID卡。所以,本系统设计中,我们没有着力建议采用磁条卡或条形码卡,但从技术实现上说,采用磁卡或条形码卡也是可以的。用户可根据自身的情况确定是否有必要采用磁卡或条形码卡。
采用接触式IC卡与传统的会员消费系统采用磁条卡或条形码卡不同,用户选择IC卡而不是磁卡或条形码卡,其好处在于:
IC卡的成本有了较大的下降,IC卡已经成为性价比最好的;
IC卡的使用寿命比磁卡和条码卡都要好,磁卡很容易消磁,而条形码卡则容易被磨损;
IC的安全性高,IC卡有256个字节的数据区,可以保存持卡人的基本信息、帐户余额、积分信息等,同时IC卡具有三级数据加密机制,足以保证IC卡上的数据安全;
可扩展性强,由于IC卡具有较大的存储容量和较安全的加密控制,持卡人的个人帐户余额和积分情况都保存在IC卡上,这为支持脱机交易,实现应用任意扩展提供了技术保障。
实物模型2:感应式IC卡+终端PC(见图3)
采用感应式IC卡与接触式IC卡相比,又存在一些较明显的优势,具体内容如下:
无接触:感应式的IC卡使用时,只需在读写器表面感应式范围内轻轻一晃,即可完成整个信息读取和修改过程,无需物理接触;
无磨损:无接触也就决定了卡片使用过程中无任何磨损;
使用寿命长:与接触式IC卡相比,感应式IC卡由于使用过程中无任何物理磨损,其使用寿命取得了保障。
德阳天韵大酒店原有接触式IC卡收费系统,则已经发行了较长时间,现在改上新的会员消费及收银系统,在卡片选型上如何确定?
考虑要点:
成本:由于感应式IC卡比接触式IC卡成本要高,加上目前已经发行了一部分接触式IC卡,所以新系统继续采用接触式IC卡成本要低;
系统的先进性:包括城市公交卡、校园卡在内,感应式IC卡被广泛应用,所以,采用感应式IC卡可以较好地体现系统的技术先进性(注:美华大酒店采用的是感应式IC卡);
兼容:如果希望新发行的卡片为感应式的,原来的接触式IC卡继续使用,那么,每个收银台的计算机需连接感应式IC卡读写器和接触式IC卡读写器两台,增加了硬件成本。
系统功能
1.会员资料管理及会员卡发行
会员资料的有效管理是会员消费系统设计的主要功能之一。特别是当系统功能设计为会员卡可储值消费时,会员资料的建立是很重要的。会员资料中除了持卡人的相关信息(如姓名、年龄、工作类别、身份证件号码、电话号码等)外,还有两个标识字段:卡号和编号。卡号针对卡片,编号针对人。一旦卡片丢失,则原卡号注销,并重新发行一张新卡,编号与原来的相同,保证持卡人基本信息不变,原卡号则作为黑名单下传到各个终端上,以使原卡作废。
中心除了完成会员信息建立及维护外,还可以挂失卡片、注销卡片及重新办理新卡、临时卡等。一般由管理中心来完成。当然,商家也可以将此功能模块放到客户终端,以保证能及时办理消费者的会员卡申请。
2.数据通信(上、下传)
数据通信可以由中心服务器触发,也可以由收银终端触发,两者的综合利用,是本系统的特点之一。当中心执行挂失操作后,中心会主动执行下传操作;同时,操作人员也可以通过点击中心管理软件上的数据上传功能,将各在线终端上的消费数据及其它信息上传到中心数据库中。
3.商品信息管理
一般由中心或采购部完成。可建立所有商品信息档案、进货商家档案、商品价格表及商品库存表等。
4.汇总报表
建立客户/服务器(C/S)模式的管理系统,其目的之一就是为了加强管理,使得管理层、决裂层可以直接、详实地了解各个分店(点)的销售情况及公司的利润。信息化的管理可以为决策带来更加快捷、直观和准确,是许多现代化企业发展壮大的重要因素之一。
系统可生成的报表包括:
会员信息情况报表,包括会员办理情况、会员消费统计情况及会员储值情况。
分店(点)销售情况报表,包括日报表、月报表、营业报表和毛利统计。
商品库存情况报表,对库存商品的成本、库存日期、保质期等一目了然。
各类经营情况财务统计报表,包括毛利、利润、提成等。
5.卡管理
可集中处理所有会员卡片,包括卡片数据初始化、卡片表面个性化印刷(如一些大型商品卖场办理会员卡时加印个人照片)等。
同时,如果卡片具有储值功能,则此模块还包括卡片充值、退卡等操作。
6.证卡制作
证卡制作是指在办理会员卡片时,对卡片表面进行个性化印刷,加印持卡人的姓名、编号、性别以及照片等个性化信息的处理过程。这在许多大型超市、商场办理会员卡时采用。
证卡制作模块可通过摄像头或数码相机拍摄会员照片,并录入相应会员信息,即可点击窗体上的[制作会员卡]按钮,从而驱动证卡打印机打印卡片。
7.简单的财务管理
财务管理是本系统提供给公司财务部门使用的,包括消费清算功能、营业汇总功能、会员积分情况统计功能及各种财务报表的绘制等。
8.会员消费
前面我们论述了传统的会员消费中存在诸多问题,本系统在设计时,努力做到完美地解决这些问题。在终端交易时,消费者凭会员卡可享受包括特价商品享受特价、一般商品打折、总金额打折、总金额积分和积分优惠等。让消费者真正体会到会员制所带来的不仅仅是象征意义上的打折,而是实实在在的特大优惠。
对于会员身份的识别,本系统设计解决方法有:
卡片数据加密,保证非法卡片无法使用,卡片无法复制。
卡面加印个性化信息,如卡号、持卡人姓名甚至是持卡人照片,保证非法卡一眼识破,同时要求持卡人与卡确系一一对应。
另外,如果需要,可以要求在卡片中保存持卡人的用户口令,在消费要求持卡人输入个人PIN,这样就更能保证卡片和持卡人的合法性,当然这样可能会增加一些管理环节。
9.收银管理
收银管理同样是可扩展功能模块。用户可以根据需求选择安装。收银管理主要是配合进、销、存管理使用的。收费管理通过终端计算机运行,不但可录入消费者的所购商品并汇总交易金额,还可以接打印机打印收银凭条,以备消费者保存。这在一些平价药房采用得非常普遍。
10.会员积分消费
会员积分消费是指为消费者的每一次消费行动记录其积分情况,可按用户设定的金额计算,如设置100元积一分,则如果消费者购货满2000元,则其积分额为20,以此计算。
系统可设置当消费者积分达到不同程度,给予不同的优惠,如满100分送一价值为100元的小礼品,并实行所购商品总额打9.5折。
11.卡支付
所谓卡支付是指消费者预先在其所持的IC卡中存入一定金额的电子钱包,当对卡进行交易时,终端可直接从IC卡中扣除相应金额,同时卡上余额变小。由于消费者需预先存钱,所以,商家可以较快回收商品成本,节约流通资金,从而获利。当然,商家也就会让利于消费者,使消费者获利,最终形成良性循环。
12.现金支付
持卡人卡上余额不足时,可以直接用现金结算,同时计入持卡人的积分情况。
硬件介绍
本系统中涉及(包括可能涉及)的硬件包括:IC卡(接触式、感应式两种)、IC卡读写器(接触式、感应式两种)等。
以下作具体介绍:
1.接触式IC卡
本系统采用的卡片类型为SLE4442,这种芯片为原装西门子进口IC卡芯片,具有安全性高、应用广泛、技术成熟度高等特点。
具体参数如下:
256字节的EEPROM
32字节的可写保护区(固化数据)
3字节的密码,错误计数3次
温度范围:-35℃-80℃
至少100,000次擦写循环
至少10年数据保存期
2.感应式IC卡
本系统设计方案采用的感应式卡片类型为Mifare One,这种芯片为原装菲利浦进口芯片,具有高安全性、应用广泛、技术成熟度高等特点。
具体技术性能参数如下:
容量为8K位EEPROM
分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位
每个扇区有独立的一组密码及访问控制
每张卡有唯一序列号,为32位
具有防冲突机制,支持多卡操作
无电源,自带天线,内含加密控制逻辑和通讯逻辑电路
数据保存期为10年,可改写10万次,读无限次
工作温度:-20℃-50℃(湿度为90%)
工作频率:13.56MHZ
通信速率:106KBPS
读写距离:10mm以内(与读写器有关)
3.接触式IC卡读写器
IC卡读写器联接在计算机上,完成计算机对IC数据的读写操作,具体技术参数如下:
卡座类型:推推式,寿命可完全保证20万次,同时减轻对IC卡芯片表面的磨损
联机方式:RS-232串行口
传输速率:传输速率可以修改,缺省值为9600bps,建议为38400
取电方式:交流220V取电,内置稳压电源,绝对保证卡机的正常使用
外形尺寸:225×165×80(MM)
环境要求:温度:-10℃-0℃湿度:10%-90%
外壳:塑料外壳(银白色)
4.感应式IC卡读写器
工作频率13.56MHZ,支持ISO14443 TYPE A/B标准
标准的ESD协议,RS232串行接口,485远距离通讯接口
波特率从9600bit/s至115200,自动侦测
单电源5V供电,提供电路保护
高速访问射频卡,通信速率为106Kbit/s
数据加密和双向验证