当前位置:文档之家› 销售管理系统

销售管理系统

销售管理系统

[摘要] 计算机信息处理系统的引进已彻底改变了许多公司的经营管理。甚至附近的一个小店主也可能正在用计算机来控制销售、记账以及其他活动。在一些大公司里,电子信息处理系统监测全部工作设备的操作与运行。

销售管理系统是企业管理机制中的重要组成部分,通过对一些公司销售管理系统的销售管理机制进行调查研究,开发了企业销售管理系统。本系统中解决了企业管理事务中的进货、销售、退货等情况的问题以及相关工作。

[关键词]:销售管理,交易管理,ODBC。

[Abstract] The introduction of computerized information systems has sharply changed management control in many companies. Even a neighborhood shopkeeper may now use computers to control sales, billing, and other activitise . In large companies, electronic data processing systems monitro entire projects and sets of operations.

The management of Sales is the important part of the administration of enterprises organization. Investigations through the mechanism of management to the Tieling XiangHe frequency equipments CO.,LTD sell management system. This system contains seven modules, namely system login, trade management, buy statistics, sell statistics, grade view,report view and help.

[Key words]:the management of Sales, the management of trade, ODBC.

目录

1 系统需求分析 (3)

1.1 需求分析的目的 (3)

1.2 项目背景 (3)

1.3 需求分析 (3)

1.4技术方面可行性分析 (4)

1.4.1 软件分析 (4)

1.4.2 硬件分析 (5)

1.4 经济方面可行性分析 (6)

2 系统开发软件 (6)

2.1 系统开发所用软件 (6)

2.2 M ICROSOFT A CCESS简介 (6)

3系统的总体设计 (8)

3.1系统架构 (8)

3.2 系统设计 (8)

3.3 数据库设计 (9)

4系统的详细设计及实现 (15)

4.1主界面界面的实现 (15)

4.1.1 主界面设计 (15)

4.1.2 登陆界面的实现 (15)

4.1.3 用户资料系统的实现 (17)

4.1.4 添加新用户 (19)

4.2交易管理模块功能的实现 (21)

4.3进货统计模块功能的的实现 (22)

4.4销售统计模块功能的实现 (23)

4.5查看数据模块功能的界面 (24)

总结 (26)

致谢 (27)

参考文献 (28)

1 系统需求分析

1.1需求分析的目的

尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。

1.2项目背景

进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。

通过可行性分析,我决定为公司开发销售管理系统,经过详细调查,收集各种资料,得到以下有关情况。

杭州地区是专门经营“宝洁”品牌的大型经销地,经营销售的单品达500多个,销售的客户商店1800多家,覆盖着整个杭州地区,随着企业客户不断增加,销售业务也随之猛增,手工管理纷繁复杂的销售数据已经不能满足需要。所以销售管理的规范化、自动化已经是必然的要求。

1.3需求分析

无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运行高效的企事业单位的必然要求。本系统就是为了实现各销售单位高效管理而设计的。

本系统主要考虑了最为普遍的销售管理要求:

(1)进货时入库登记,以便日后查看和统计进货情况

(2)销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息

(3)是销售就难免会有顾客退货的情况发生,因此还需建立一个相应的退货管理,把退回来的货加入现存商品库,再从销售库中减去,进行退货

登记

(4)还要能够随时查看各种信息表,如员工信息、进货信息、销售信息、退货信息

(5)除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上数据的统

计信息。如希望查看各个时间段(如今日、本月、本年度等)的进货和

销售情况,以便对以后的运作进行一个准确的预测和正确的决断。

(6)为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评

比。

以上数据如果能用传统的方法管理,则显得繁琐而且容易出错,透明度也不高,容易使人有机可乘,造成公司帐目混乱。

本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。主要功能有交易管理,包括进货登记管理、销售登记管理、退货登记管理;进货统计管理。

1.4 技术方面可行性分析

1.4.1 软件分析

(1)由于Windows XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows XP操作系统的软件开发工具也很多,易于学习、开发及应用。

(2)同时由于销售管理业务事务种类繁多,结合公司的实际情况,销售业务量及管理人员的素质等因素,Windows XP操作系统易学易用,而且可以满足需

求,故决定采用Windows XP平台开发。

(3)采用Microsoft Access 型数据库系统作为销售管理系统的后台数据库,Access数据库使用与Windows XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。

(4)由于Microsoft公司的DEPHI 6.0具有面向对象可视化编程的特点,是创建Windows XP应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,故采用DEPHI6.0为开发工具。

1.4.2 硬件分析

硬件:中央处理器(CPU)

内存:256M

显示器:19'液晶显

打印机:Epson LQ-1600K打印机

1.4经济方面可行性分析

本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。

投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。

2 系统开发软件

2.1系统开发所用软件

Delphi是一个极有代表性的面向对象开发工具;它将面向对象的程序设计方法与数据库技术、网络技术以及可视化、事件驱动,代码自动生成等先进技术完美的结合在一起,使用它可以直观的,快速地开发,高质量的windows应用程序。Delphi强大的易用的特点得到程序员的青睐。Delphi7.0除了保留以前版本的强大功能之处,更在数据库程序开发方面提供了强有力的支持,使程序员完全可能轻松开发出复杂且功能强大的数据库程序。

Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。

2.2Microsoft Access简介

Access是一种关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件臵于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库一切具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

在开发数据库系统时,首先就是要根据应用系统的要求,设计数据库中的结构。在Access关于表的操作都是通过表对象来实现的。表对象中包含有反映表

结构的字段的结构和属性,以及反映表中所储存的数据的记录。只有完成表对象创建后,方可将数据存放到所创建的表中。在一个Access数据库中,至少需要一个表存在,否则该数据库为空数据库。

在Access中有关查询的操作都是通过查询对象来实现的,它负责管理查询的编制,查询的实现以及将符合查询条件的记录和信息予以显示,为用户的决策提供快速准确的帮助。在Access中,通常是采用“查询构造器”来构造查询对象的。用于设计查询对象的字段结构和属性的窗口称为“查询构造器”,在该窗口中,用户可以使用可视化方法进行查询设计。用于显示查询对象数据结果的窗口称“数据窗口”,在该窗口中所显示的内容不是查询对象所包含的数据,而是对表中数据实施计算或处理的结果。

Access的窗体设计,几乎使用Windows中的所有控件,如按钮,文本框,列表框,组合框,复选框等,这就使得所设计的界面完全符合Windows的风格。

综上所述Delphi与Access配合开发有许多优点,Access强大的数据库管理功能与Delphi方便灵活的开发非常协调,并且Delphi与office 系列软件可以很好地结合在一起,可方便地调用office的强大功能,并与Windows 系统保持一致风格便于开发人员开发和用户使用。所以本系统采用Delphi企业版与Access在Windows 平台上进行开发。

3系统的总体设计

总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配臵方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。

3.1 系统架构

根据功能模块的划分,系统共有系统登录、交易管理、进货统计、销售统计、查看数据、帮助等六个结构,其功能结构参见图3-1。

3-1 系统总体图

3.2系统设计

销售管理系统不单单的是一个软件,它覆盖了企业销售管理的职能,是企业管理事务中关键环节。是一个将销售管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。

在功能方面,系统面向企业各个层次用户的需求,即企业领导和管理人

员以及保障系统运行的系统管理员。为企业销售管理提供全面、及时、

准确的信息和可靠的依据。

?在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理

模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。

?在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于

扩充又便于升级,以适应今后企业管理发展及销售体系改革的需求。

?在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级

运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通

过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体

系。

?在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和

丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使

用方法。

3.3数据库设计

前面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。

我们使用的数据库是Windows Access。从前面的功能分析看出本系统需要建立以下几个数据表:员工表(employee)表、进货表(goods)表、销售表(sell 表)及退货表(retreat)、进货厂商表(manufacturer)、客户表(customer)、废品表(badgoods)、用户表(userdb表)。

(1)表goods表(进货表),主要是用来统计进货的商品,具体信息如表3-2

所示。

表3-2 goods 表

(2)sell表(销售表),该表主要是用来统计已经销售的货物,具体信息如表

3-3所示。

表3-3 sell表

(3)retreat表(退货表),主要是用来统计用户退回来的商品,具体设臵如表3-4所示。

表3-4 retreat表

(4)manufacturer表(进货厂商表),该表主要信息是对进货商的一种统计,具体设臵如表3-5年示。

表3-5 manufacturer表

(5)Customer表(客户表),主要是用来统计客户的各方面信息,具体设臵如表3-6所示。

表3-6 Customer表

(6)userdb表(用户表),主要是用来记录管理员和普通用户的表,具体设臵如表3-7所示。

表3-7 userdb表

4系统的详细设计及实现

本系统具体包括如下功能模块设计与实现:系统登陆界面模块功能的实现、交易管理模块功能的实现、用户资料模块功能的实现、进货模块功能的实现、销售模块功能的实现、查看数据模块功能的实现。

4.1主界面界面的实现

4.1.1 主界面设计

它是程序运行的起始点,负责整个程序的开启、关闭和另外界面的显示。系统主界面的效果图如图4-1所示。

图4-1 系统主窗体

4.1.2 登陆界面的实现

运行程序后首先出现主界面,然后按登陆,登录界面就会自动弹出,您需要在用户名称处输入您的用户名,然后键入密码,点击[登录]按钮,就根据您的权限进入公司销售管理系统,它通过“select * from userdb”语句连接到用户表(userdb表),系统登陆成功如图4-2;如果你所输入的密码与所选择的用户名不符,就会显示错误信息,提示重新输入,系统登陆失败如图4-3。输入成功后,会根据你的权限对你的操作进行了如指掌制。

图4-2 系统登陆成功

代码:

ADOQuery1.SQL.Add('select * from Userdb where 用户名称=:uname and 密码=:pwd'); //查找用户表重的用户名称和密码

ADOQuery1.Parameters.ParamByName('uname').Value:=Edtyhm.Text;

ADOQuery1.Parameters.ParamByName('pwd').Value:=Edtmm.Text;

ADOQuery1.Open;

if ADOQuery1.RecordCount=0 then

showmessage('你的密码或用户名不正确!')

//当输入不正确时输出“你的密码或用户名不正确!”

else

Begin

showmessage('您已成功登录!');

//当输入正确时输出“您已成功登录!”

if ADOQuery1.FieldByName('用户权限').AsString='系统管理员' then begin

Frmdl.Close;

FrmMain.N4.Enabled:=true;

FrmMain.N7.Enabled:=true;

FrmMain.N11.Enabled:=true;

FrmMain.N15.Enabled:=true;

FrmMain.N19.Enabled:=true;

//当管理员成功登陆时,原先屏蔽的按钮就可以开启

FrmMain.StatusBar1.Panels[1].Text:=Edtyhm.Text;

FrmMain.StatusBar1.Panels[3].Text:=ADOQuery1.FieldByName('用户权限').AsString;

end

else

Begin

FrmMain.StatusBar1.Panels[1].Text:=Edtyhm.Text;

FrmMain.StatusBar1.Panels[3].Text:=ADOQuery1.FieldByName('用户权限').AsString; //用户名称与用户权限将显示在页面下方的StatusBar1中。

图4-2 系统登陆失败

4.1.3 用户资料系统的实现

用户资料是用来显示全部用户的基本信息,包括:用户编号、用户名称、密码、拥护权限等方面来显示,它通过“select * from userdb”语句连接到用户

表(userdb表)上,用户基本显示效果图如图4-4所示。

如图4-4 用户基本显示

代码:(删除代码)

if MessageDlg('你真的要删除编号为'+trim(Edtyhbh.Text)+'的记录吗?',mtwarning,mbOKCancel,1) =mrOK then

//确定你要删除Edtyhbh内显示的编号记录

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('Delete from userdb where 用户编号=:XH'); ADOQuery1.Parameters.ParamByName('XH').Value:=TRIM(Edtyhbh.Text);

ADOQuery1.ExecSQL;

//刷新显示删除数据后的数据表内容

(修改代码)

if(trim(Edtyhbh.Text)='' )then

begin

showmessage('用户编号不能为空');

exit;

end;

if(trim(Edtyhmc.Text)='' )then

begin

showmessage('用户名称不能为空');

exit;

end;

if(trim(Edtmm.Text)='' )then

begin

showmessage('密码不能为空');

exit;

end;

if(trim(Edtyhqx.Text)='' )then

begin

showmessage('用户权限不能为空');

exit;

end;

//表示用户编号、用户名称、密码、用户权限相对应的Edit不能为空(保存代码)

ADOQuery1.Edit;

ADOQuery1['用户编号']:= Edtyhbh.Text;

ADOQuery1['用户名称']:=Edtyhmc.Text;

ADOQuery1['密码']:=Edtmm.Text;

ADOQuery1['用户权限']:=Edtyhqx.Text;

ADOQuery1.Post;

//把Edtyhbh、Edtyhmc、Edtmm、Edtyhqx内显示的内容保存到数据库中

4.1.4添加新用户

添加新用户系统界面是用来添加新用户的工具,它主要包括:用户编号、用户名称、密码、权限等方面对用户一个添加功能,通过“select * from userdb”语句连接到用户表(userdb表)上,添加新用户效果图如图4-5所示。

如图4-5 添加新用户

代码:(添加代码)

if(trim(Edtyhbh.Text)='' )then

begin

showmessage('用户编号不能为空');

exit;

end;

if(trim(Edtyhmc.Text)='' )then

begin

showmessage('用户名称不能为空');

exit;

end;

if(trim(Edtmm.Text)='' )then

相关主题
文本预览
相关文档 最新文档