超市销售管理系统
超市销售管理系统
我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
超市管理系统主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
软件的生存周期
1、可行性分析:
经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
2、需求分析:
(1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品 的销售单进行录入管理和统计;
(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能 打印详细信息;
(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具 体为添加用户、删除用户、修改用户密码;
(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的 加入以及员工删除,修改进本信息等功能。
3、概要设计:
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用 程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相 互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4、详细设计:
本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)实现销售信息的查询;
(2)实现商品销售信息的盘点。
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
4.库存管理模块功能:
(1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能;
(3)实现库存信息的查询;
(4)实现库存信息的更新,包括增加、删除、修改功能。
5、编码:
Public partial class员工信息: Form
{ public员工信息()
{
InitializeComponent();
ds = sh.SelectDataBase(sendStrSQL, sendTableName);
dv = newDataView(ds.Tables[0]);
dataGridView1.DataSource = dv;
//dataGridView1.Columns[0].ReadOnly = true;
}
Private DataSet ds = new DataSet();
Private string sendTableName = "业务员清单";
Private string sendStrSQL = "SELECT * FROM 业务员清单";
SqlHelper sh = new SqlHelper();
Private DataView dv;
Private
Void toolStripButton1_Click(object sender, EventArgs e)
{
dataGridView1.Focus();
try
{
Int row = dataGridView1.CurrentCell.RowIndex;
if(ds.HasChanges())
{
sh.UpdateDataBase(ds.GetChanges(), sendTableName);
MessageBox.Show("数据修改成功!", "信息");
}
else
{
MessageBox.Show("没有需要修改的数据!"); return;
}
}
catch (Exception)
{ MessageBox.Show("数据保存失败,请确认所有信息输入完整且正确!", "提示"); return;
}
}
Private
void toolStripButton2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("确实要删除这条记录吗?", "询问", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Int intRowNumber = dataGridView1.CurrentCell.RowIndex;
try
{ ds.Tables[0].Rows[intRowNumber].Delete();
//此处传入只包含被改动过的DataRow的DataSet,减少更新数据量提高程序性能
sh.UpdateDataBase(ds.GetChanges(), sendTableName);
MessageBox.Show("数据删除成功!", 信息";
}
catch (Exception)
{
MessageBox.Show("失败了!", "");
return;
}
}
}
private
void button1_Click(object sender, EventArgs e)
{
string str = "业务员号like'%" + textBox1.Text.Trim() + "%'";
dv.RowFilter = str; }
private
void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } }
6、测试:
模块测试
在模块测试时我们主要从以下几个方面考虑:
1.模块接口;
2.局部数据结构;
3.重要执行通道;
4.出错处理通道;
5.影响上述方面的边界条件。
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
7、软件维护:
1. 软件的可维护性
软件的可维护性是指软件能够被理解、纠正、适应和完善以适应新环境的难易程度。软件的可维护性受许多因素的影响,在设计、编码和测试过程中稍有疏忽就会降低软件的可维护性,软件配置的好坏对此也有同样的影响。
2. 提高软件可维护性的方法
3.
(1)建立明确的软件质量目标和优先级。
(2)使用提高软件质量的技术和工具。
(3)进行明确的质量保证审查。
(4)选择可维护的程序设计语言。
(5)改进程序文档。另外,在软件维护阶段利用历史文档,可以大大简化维护工作。
开发模型 原型模型——样品模型
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




