销售管理系统案例.docx
- 文档编号:23456457
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:14
- 大小:21.91KB
销售管理系统案例.docx
《销售管理系统案例.docx》由会员分享,可在线阅读,更多相关《销售管理系统案例.docx(14页珍藏版)》请在冰豆网上搜索。
销售管理系统案例
销售管理系统案例
班:
学院1201学生编号销售管理系统案例分析。
:
121404114名称:
魏翔
简介
随着现代科学技术的飞速发展,计算机技术已经渗透到各个领域,成为各行各业不可或缺的工具,尤其是互联网技术的推广和信息高速公路的建立。
信息产业在市场竞争中日益显示出其独特的优势。
进入信息时代,大量的数据和信息等待处理和传输,这就使得图书数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,在信息化进程的步伐上落后于大中型超市。
对于这些企业的资源管理,也迫切需要信息的存储和处理。
为了适应市场竞争,需要高效的加工方法和管理方法。
因此,加快超市的信息化进程至关重要。
如何将计算机技术与超市管理有机结合,将计算机技术应用到超市管理中,更有效地对超市中的各种商品信息进行分类、划分和合理组织,从而降低人们的劳动强度是非常必要的。
系统针对中小型超市的管理特点和技术人员的实际水平,采用易于Windows学习和使用的图形用户界面操作系统,采用面向对象的Java语言开发技术和数据库技术开发出一个贴近用户实际需求的系统该系统摒弃了大型金融软件功能不实用的缺点。
它简单,可以满足用户的需求。
它不仅可以解决销售过程中的问题,还可以用于商品采购的需要。
在减少工作量的基础上,提高超市管理者对企业的整体管理能力
1。
权限管理要求
具有主管和销售人员两种角色主管拥有管理雇佣和支付工资的销售人员。
你还可以对商品进行添加、定价和打折
销售人员有权管理订单、管理销售记录、处理退货订单和开具发票。
2。
开发语言java,开发平台eclipse
3。
功能需求
3.1综合功能需求分析
1主管基本信息:
作为销售部门的最高价值,主管可以管理他所雇用的人员。
可以添加、删除、修改等功能2.销售人员基本信息:
销售人员的基本工作是记录客户发出的订单,填写相关信息,更新数据库,处理客户的退货文件,制作销售单据等。
3.主管处理的产品基本信息:
主管可以通过本系统设定销售价格、设定折扣范围、分配佣金、查询产品信息。
4。
主管对销售人员管理的基本信息:
主管可以通过本系统查询销售人员的销售业绩,并向销售人员分配佣金5.销售记录基本信息:
系统用户可以查询系统提供的产品销售信息。
如果市场分析师需要数据,他们可以从这里获得。
他们还可以根据销售记录为员工设定工资,这也包括奖金、罚款和其他项目,最终得到他们当前的工资。
6.基本信息查询:
高管和销售人员有能力查询信息主管和销售人员的区别在于销售
的销售人员不能查询所有销售人员的信息,只能查询他们自己的个人信息。
7.基础信息管理:
在本系统中,只有管理员才具有修改系统所涉及信息的功能(除了登录用户和其他管理员的信息)例如,当销售员询问订单信息时,他发现订单信息输入不正确。
他没有修改数据库中信息的功能,他必须向管道操作员报告,并在管理员验证后修改数据库中的订单信息。
3.2系统1用户需求,业务员
A,信息需求:
业务员可以查询相关信息,包括个人信息、客户基本信息、产品基本信息、产品类型信息、订单基本信息、销售信息例如,您可以查询自己的订单信息、仓库中剩余的货物数量、自己的信息等。
B.处理要求:
对于销售人员,您可以打开订单并将订单信息更新到数据库中。
此外,可以查询诸如订单等信息。
如果发现信息错误等,销售人员不能修改信息,并且需要将信息报告给主管,主管验证并修改信息。
安全和完整性要求
℃,安全要求:
1。
系统应设置访问用户的身份以识别其是否为合法用户,并要求合法用户设置其密码以确保用户身份不被盗用;2.系统应该为不同的数据设置不同的访问级别,并限制用户可以查询和处理的数据的类别和内容。
3.系统应该为不同的用户设置不同的权限,区分不同的用户,如普通用户(销售人员)和主管。
D,完整性要求:
各种信息记录的完整性;信息记录不能为空;各种数据之间相关性的正确性;不同记录中相同数据的一致性
2,主管:
A,信息需求:
管理员可以查询的相关信息,包括个人信息、客户基本信息、产品基本信息、产品类型信息、订单基本信息、销售信息、销售人员信息B.处理要求:
管理员可以查询信息,也可以对可以查询的信息进行相关操作,如信息的修改、删除、更新、增加等功能C.安全要求:
1。
系统应设置访问用户的标识以识别其是否为合法用户,并要求合法用户设置密码以确保用户身份不被盗用;2.系统应该为不同的数据设置不同的访问级别,并限制用户可以查询和处理的数据的类别和内容。
3.系统应该为不同的用户设置不同的权限,并区分不同的用户,如普通用户(销售人员)和管理员。
四。
系统功能设计与划分
根据以上获得的用户需求,我们将系统按照已完成的功能分为以下几个部分:
4.1销售人员管理部分1、销售订单2、销售记录3、退货处理4、开发单
4.2主管管理部分1、销售价格设定
2、折扣范围设定3、提成、提成4、各类信息查询
5、销售人员管理
5非功能需求分析
1。
实用易用的原则操作简单,维护方便。
2。
稳定性和安全性原则:
系统应保证系统的稳定性同时,根据不同人员实现不同的管理权限,采取安全措施,从硬件、软件和销售信息等方面进行严格管理,防止非法入侵,以确保系统能够长期稳定不间断运行。
6。
功能结构图系统管理添加修复权限添加更改限制使用秘密帐户代码设置业务帐户记录
7。
用例图超市销售管理系统前台零售管理子系统后台销售管理子系统重新登录前台销售管理成员管理售后服务管理后台销售管理打印收据购物查询添加成员修改成员信息查询成员删除成员兑换点商品输入商品信息修改销售商品查询删除商品销售商品汇总折扣促销1。
顶层用例图
超市销售管理系统前台客户服务人员系统管理员系统销售人员前台零售管理系统客户超市经理后台销售管理系统财务管理系统库存管理系统采购管理系统
超市销售管理系统用例图
2。
第2层用例图
扩展了顶层的每个用例,以获得每个用例的第2层用例图
1)系统管理用例图
系统管理子系统添加用户修改密码系统管理员权限设置重新登录用户
系统管理子系统用例图
2)前台零售管理子系统用例图
前台零售管理子系统前台销售管理前台销售人员管理客户前台客户服务人员
前台零售管理系统用例图
3)后台销售管理子系统用例图
后台管理子系统后台销售人员后台销售管理财务管理系统超市经理售后服务管理采购管理系统库存管理系统
9第3层用例图
1)第2层零售林龄管理子系统开发用于获取林龄销售管理子系统和会员管理子系统
前台销售管理子系统输入商品编号商品输入条形码扫描现金结账前台销售人员结账信用卡结账打印购物收据购物查询前台客户服务人员
图2-6前台销售管理子系统用例图
会员管理子系统会员信息查询添加会员信息修改前台客服人员客户删除会员兑换点
图2-7会员管理子系统用例图
2)第2层后台销售管理子系统扩展到后台销售子系统
客户
后台销售子系统商品信息修改采购管理系统商品录入销售查询后台销售人员商品信息删除库存管理系统销售汇总超市经理折扣促销财务管理系统
图2-7后台销售子系统用例图
7。
类图
销售汇总表-商品编号:
int-商品名称:
字符串-单价:
char-销售数量:
int-销售金额:
char+查询()1*销售表单-交易编号:
int-商品名称:
字符串-商品价格:
char-交易数量:
int-交易金额:
char-会员卡号:
int-交易日期前台客户服务人员-姓名:
字符串-性别:
char-职位:
字符串-电话:
int+添加成员():
bool+删除成员客户-交易编号:
int**+采购商品()+付款()+采购商品查询()商品-商品名称:
字符串-编号:
char-条形码-价格:
char-规格:
字符串-库存数量:
int-库存预警数量:
int-促销价格:
char-促销开始和结束日期-允许折扣:
char-收货日期+添加商品()+删除商品():
bool+修改商品():
bool+查询商品():
商品1*销售人员-名称:
字符串-性别:
char-职位:
字符串-电话号码:
int**会员卡号:
内部会员名称:
字符串-会员积分:
内部电话号码:
内部累计消费金额:
char-注册日期+添加会员()+删除会员()+修改会员信息()+查询()前台销售人员-权限:
字符串+商品扫描()+输入商品编号()+结账()+打印收据()后台销售人员-权限:
字符串+商品录入()+商品信息修改()+删除商品():
bool+销售查询()+销售汇总()
类图及其关系
8。
序列图
1。
序列图
:
客户:
前台销售人员购买商品:
会员:
商品扫描以确定会员是否扫描商品“构造商品”无扫描商品:
商品:
商品销售数据库存储销售商品信息退货总提价点打印购物收据退货购物收据:
购物收据信用卡付款现金付款变更
2。
客户查询购物情况序列图
:
客户:
前台客服人员提供会员号:
查询商品界面会员号构建商品:
商品查询商品信息:
销售商品数据库提取商品信息返回商品信息返回商品信息
3。
超市经理查询商品销售订单图表
:
后台销售人员:
进入商品界面构建商品:
商品:
商品数据库商品不存在。
商品已经存在。
商店商品输入商品创建新商品信息商店商品退货输入结果退货输入信息
4。
客户成员顺序表
:
客户:
前台客户服务人员处理成员:
成员数据库添加成员:
成员返回值输入成员对象的客户信息存储新创建的成员对象返回会员卡返回新成员对象
5。
添加商品序列图
:
商品信息管理器:
商品数据库接口:
商品提取商品信息(商品编号)退货商品信息修改商品信息输入商品信息(商品编号)商品信息修改商店商品信息
6。
修改商品信息序列图
:
商品信息管理器:
商品数据库接口:
商品提取商品信息(商品编号)退货商品信息修改商品信息输入商品信息(商品编号)商品信息修改商店商品信息
7。
删除商品序列图
:
后台销售人员:
商品管理界面:
商品:
商品数据库删除商品搜索商品提取商品信息返回商品信息删除商品数据删除商品数据删除商品数据发布商品对象九。
部分源代码
1.addorderform.java包统一建模语言_高垲;导入Java.awt.*;导入javax.swing.*;
importcom.borland.jbcl.layout.*;导入com.borland.dx.SQL.dataset.*;导入Java.awt.event.*;导入Java.SQL.*;
公共类AddOrderForm扩展JDialog{私有JPanelpanel1=新Jpanel();
私有边界布局1=新边界布局();私有JPaneljPanel1=新JPanel();
私有木节点1=新木节点();私有JLabeljLabel1=新Jlabel();
私有JTextFieldjTextField1=新JTextField();私有JLabeljLabel2=新Jlabel();
私有JTextFieldjTextField2=新JTextField();私有JLabeljLabel3=新Jlabel();
私有JTextFieldjTextField3=新JTextField();私有JLabeljLabel4=新Jlabel();
私有JTextFieldjTextField4=新JTextField();私有JLabeljLabel5=新Jlabel();
私有JTextFieldjTextField5=新JTextField();私有JButtonjButton1=新建JButton();
私有JButtonjButton2=新建JButton();
专用数据库1=新数据库();
公共AddOrderForm(框架、字符串标题、布尔模式){super(框架、标题、模式);尝试{
JBinit();pack();}
catch(异常ex){ex.PrintStackTrace();}}
公共AddOrderForm(){this(null),}
私有voidjbInit()引发异常{panel1.SetLayout(Borderlayout1);jpanel1.setLayout(xyLoyout1);
jLabel1.setText(\商品名称\jLabel2.setText(\订单数量\jLabel3.setText(\订单制造商\jLabel4.setText(\订单日期\jLabel5.setText(\订单状态\JButton1.setText(\确定\
jbutton1.addactionlist(newJava.awt.event.actionlist(){publicvoidactionperformed(actionevente){jbutton1_actionperformed(e)).}});
JButton2.SetText(\cancel\
JButton2.AddActionListener(新Java.awt.event.ActionListener(){publicvoidActionPerformed(ActionEvente){JButton2_ActionPerformed(e));}});
database1.SetConnection(新的
com.borland.dx.SQL.dataset.ConnectionDescriptor(\\GetContentPane()。
添加(panel1);
panel1.add(jPanel1,BorderLayout。
北方);
jPanel1.add(jLabel1,newXYConstraints(11,24,81,20));
JPanel1.add(JTextField1,newXYConstraints(93,23,133,23));
jPanel1.add(jLabel2,newXYConstraints(11,68,78,22));
JPanel1.add(JTextField2,newXYConstraints(93,67,133,25));jPanel1.add(jLabel3,newXYConstraints(11,113,79,23));jPanel1.add(jTextField3,newXYConstraints(93,113,132,24));jPanel1.add(jLabel4,newXYConstraints(11,155,66,24));
JPanel1.add(JTextField4,newXYConstraints(93,152,134,26));jPanel1.add(jLabel5,newXYConstraints(8,200,76,26));
JPanel1.add(JTextField5,newXYConstraints(93,198,136,25));jPanel1.add(jButton1,newXYConstraints(317,140,83,24));jPanel1.add(jButton2,newXYConstraints(316,191,84,24));}
//添加订单信息
VoidJButton1_ActionEvent{尝试{
StringBuyErgodSname=JTextField1。
getText();字符串BuyeoGodsNumber=JTextField2.GetText();字符串购买者制造商=JTextField3.GetText();字符串BuyerDate=JTextField4.GetText();字符串buyerstatus=JTextField5.GetText();语句SQL=database1.CreateStatement();执行更新(\
[统一建模语言_计算机系统】。
[·德博]。
[买方_表](买方名称,买方成员,买方制造商,买方日期,买方状态)值
(‘\买方状态+\处置();}
catch(SqLexceptionwww){www.PrintStackTrace();}}
voidJButton2_ActionPerformed(ActionEvente){dispose();}}
2。
QueryOrderForm.java包uml_高垲;
//下载者.borland.jbcl.layout.*;导入Java.awt.event.*;
公共类QueryOrderForm扩展JDialog{privateintTestQuery=0;
私有JPaneljPanel1=新JPanel();
私有木节点1=新木节点();私有JLabeljLabel1=新Jlabel();私有JLabeljLabel2=新Jlabel();私有JLabeljLabel3=新Jlabel();私有JLabeljLabel4=新Jlabel();
私有JTextFieldjTextField1=新JTextField();私有JTextFieldjTextField2=新JTextField();私有JTextFieldjTextField3=新JTextField();私有JTextFieldjTextField4=新JTextField();私有JButtonjButton1=新建JButton();私有JButtonjButton2=新建JButton();私有JButtonjButton3=新建JButton();私有JButtonjButton4=新JButton();私有JButtonjButton5=新建JButton();
公共查询表单(框架、字符串标题、布尔模式){super(框架、标题、模式);尝试{
JBinit();pack();}
catch(异常ex){ex.PrintStackTrace();}}
publicQueryOrderForm(){this(null),}
privatevoidjbInit()引发异常{jpanel1.SetLayout(xyLayout1);标签1.设置文本(\订购商品名称\标签2.设置文本(\订购制造商\标签3.设置文本(\订购日期\标签4.设置文本(\订购状态\按钮1.设置文本(\查询\
按钮1.添加动作监听器(新Java.awt.event.ActionListener(){公共无效动作已执行(动作事件e){按钮1_动作已执行(e));}});
JButton2.SetText(\query\
JButton2.AddActionListener(newJava.awt.event.ActionListener(){publicvoidActionPerformed(ActionEvente){JButton2_ActionPerformed(e));}});
JButton3.SetText(\query\
JButton3.AddActionListener(newJava.awt.event.ActionListener(){publicvoidActionPerformed(ActionEvente){JButton3_ActionPerformed(e));}});
JButton4.SetText(\query\
JButton4.AddActionListener(newJava.awt.event.ActionListener(){publicvoidActionPerformed(ActionEvente){JButton4_ActionPerformed(e));}});
JButton5.SetText(\exit\
JButton5.AddActionListener(新Java.awt.event.ActionListener(){publicvoidActionPerformed(ActionEvente){JButton5_ActionPerformed(e));}});
this.getContentPane()。
添加(jPanel1,BorderLayout。
中心);
JPanel1.add(JTextField1,newXYConstraints(122,20,110,24));jPanel1.add(jTextField4,newXYConstraints(122,156,109,25));jPanel1.add(jButton1,newXYConstraints(281,20,61,23));jPanel1.add(jButton3,newXYConstraints(282,112,60,21));jPanel1.add(jButton4,newXYConstraints(283,156,60,21));jPanel1.add(jButton2,newXYConstraints(281,65,61,22));jPanel1.add(jLabel1,newXYConstraints(28,20,92,24));
JPanel1.add(JTextField2,newXYConstraints(122,65,111,25));jPanel1.add(jLabel3,newXYConstraints(28,112,92,24));
JPanel1.add(JTextField3,newXYConstraints(122,112,111,25));jPanel1.add(jLabel4,newXYConstraints(28,156,96,24));jPanel1.add(jLabel2,newXYConstraints(28,65,95,26));jPanel1.add(jButton5,newXYConstraints(291,205,75,22));}
公共作废取消(){dispose();}
voidJButton1_ActionPerformed(ActionEvente){TestQuery=1;
取消();}
//取消
voidJButton5_ActionPerformed(ActionEvente){取消();}
voidJButton2_ActionPerformed(ActionEvente){TestQuery=2;取消();}
voidJButton3_ActionPerformed(ActionEvente){TestQuery=3;取消();}
voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 管理 系统 案例