超市销售管理系统.doc_第1页
超市销售管理系统.doc_第2页
超市销售管理系统.doc_第3页
超市销售管理系统.doc_第4页
超市销售管理系统.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

超市销售管理系统 我国的超市在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.Tables0); dataGridView1.DataSource = dv; /dataGridView1.Columns0.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.Tables0.RowsintRowNumber.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; privatevoid dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 6、 测试:模块测试 在模块测试时我们主要从以下几个方面考虑:1.模块接口;2.局部数据结构;3.重要执行通道;4.出错处理通道;5.影响上述方面的边界条件。 测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。7、 软件维护:1. 软件的可维护性 软件的可维护性是指软件能够被理解、纠正、适应和完善以适应新环境的难易程度。软件的可维护性受许多因素的影响,在设计、编码和测试过程中稍有疏忽就会降低软件的可维护性,软件配置的好坏对此也有同样的影响。2. 提高软件可维护性的方法3.(1)建立明确的软件质量目标和优先级。 (2)使用提高软件质量的技术和工具。 (3)进行明确的质量保证审查。 (4)选择可维护的程序设计语言。 (5)改进程序文档。另外,在软件维护阶段利用历史文档,可以大大简化维护工作。开发模型原型模型样品模型原型模型的主要思想:先借用已有系统作为原型模型,通过“样品”不断改进,使得最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论