C#超市进销存.详细设计

上传人:飞*** 文档编号:42984580 上传时间:2018-06-04 格式:DOC 页数:21 大小:612.50KB
返回 下载 相关 举报
C#超市进销存.详细设计_第1页
第1页 / 共21页
C#超市进销存.详细设计_第2页
第2页 / 共21页
C#超市进销存.详细设计_第3页
第3页 / 共21页
C#超市进销存.详细设计_第4页
第4页 / 共21页
C#超市进销存.详细设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C#超市进销存.详细设计》由会员分享,可在线阅读,更多相关《C#超市进销存.详细设计(21页珍藏版)》请在金锄头文库上搜索。

1、超市进销存详细设计超市进销存详细设计【设计目的设计目的】数据库课程设计是在我们系统地学习了数据库系统原理课程后,按照关系型数据 库的基本原理,综合运用所学的知识,设计开发一个小型的数据库管理信息系统。通过对 一个实际问题的分析、设计与实现,将原理与应用相结合,使我们学会如何把书本上学到 的知识用于解决实际问题,培养我们的动手能力;另一方面,使我们能深入理解和灵活掌 握教学内容。【概要概要】超市进销存系统超市进销存系统一、设计目的 根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理信息 系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求 的功能,从而达到掌

2、握开发一个小型数据库管理信息系统的目的。二、设计内容 题目可根据自己熟悉的物品填充,例如图书进销存系统、电脑设备进销存系统、 药品进销存系统等等,下面以超市进销存系统为例完成功能: 1) 商品信息、供应商信息 2) 商品进货、商品查询以上功能可根据自己对不同物品主要的管理需求进行调整,可以增加或减少相应功能。【需求分析需求分析】对普通超市来讲,涉及原材料的进货渠道、销售情况及库存等方面的管理,管理的好 与坏对超市的持久性至关重要。概括地说,用户对进销存系统的需求具有普遍性。超市进 销存销售管理系统适用于超市采购、销售和仓库部门,对超市采购、销售及仓库的业务全 过程进行有效控制和跟踪。使用超市进

3、销存销售管理系统可有效减少盲目采购、降低采购 成本、合理控制库存、减少资金占用并提高市场灵敏度,提升超市的市场竞争力。【系统运行环境系统运行环境】系统开发平台:Microsoft Visual Studio 2005 系统开发语言:C# 数据库管理软件:SQL Server 2005 运行平台:Win7 运行环境:Microsoft.NET Framework SDK v2.0【系统设计系统设计】超市进销存销售管理系统功能结构图:超市进销存管理系 统销售管理进货管理库存管理系统维护基本档案员 工 信 息供 应 商 信 息商 品 进 货商 品 查 询商 品 销 售商 品 退 货库 存 警 报库

4、存 查 询数 据 备 份数 据 还 原系统业务流程图:否是系统登 录是否登录系统主窗体销售管理进货管理库存管理系统维护基本档案【概念结构设计概念结构设计】供应商信息实体 E-R 图:供应商信息表备注 地址加入时间传真是否发布供应商编号供应商姓名联系人姓名联系电话员工信息实体 E-R 图:员工信息表家庭电话员工职位手机号码员工生日是否发布员工编号员工姓名登录密码员工性别所属部门家庭住址登录 ID进货信息实体 E-R 图:进货信息表应付金额 销售单价实付金额商品数量删除标记操作员编号员工姓名库存名称货物名称进货单价备注进货公司名称商品计量单位进货时间【逻辑结构设计逻辑结构设计】根据设计好的 E-R

5、 图在数据库中建立各表,系统数据库中各表的逻辑结构如下: 供应商信息表:字段名字段名数据类型数据类型长度长度主键主键描述描述CompanyIDvarchar50否供应商编号CompanyNamenvarchar100否供应商姓名CompanyDirectornvarchar50否联系人姓名CompanyPhonenvarchar20否联系电话CompanyFaxnvarchar20否传真CompanyAddressnvarchar200否地址CompanyRemarknvarchar400否备注ReDateTimedatetime8否加入日期Falgint4否是否发布 员工信息表: 字段名字段

6、名数据类型数据类型长度长度主键主键描述描述 EmpIDnvarchar20是员工编号 EmpNamenvarchar20否员工姓名 EmpLoginNamenvarchar20否登录 ID EmpLoginPwdnvarchar20否登录密码 EmpSexnvarchar4否员工性别 EmpBirthdaydatetime8否员工生日 EmpDeptnvarchar20否所属部门EmpPostnvarchar20否员工职位 EmpPhonenvarchar20否家庭电话 EmpPhoneMnvarchar20否手机号码 EmpAddressnvarchar200否家庭住址 EmpFalgint

7、1否是否发布 进货信息表: 字段名字段名数据类型数据类型长度长度主键主键描述描述 GoodsIDnvarchar20是商品编号 EmpIdnvarchar20否操作员编号 JhCompNamenvarchar100否进货公司名称 DepotNamenvarchar20否仓库名称 GoodsNamenvarchar50否货物名称 GoodsNumint4否商品数量 GoodsUnitnvarchar20否商品计量单位 GoodsJhPricenvarchar8否进货单价 GoodsSellPricenvarchar8否销售单价 GoodsNeedPricenvarchar8否应付金额 Goods

8、NoPricenvarchar8否实付金额 GoodsRemarknvarchar200否备注 GoodTimedatetime8否进货时间 Falgint4否删除标记【窗体设计窗体设计】登录窗口:主窗口:员工基本信息窗体:供应商信息窗体:商品进货窗体:商品查询窗体:【总结总结】该系统是用 C#完成的,实现的功能比较全面,界面美观。但是需要写太 多代码,会遇到许多细节方面的问题(如:数据库的连接、类的使用、函数的 使用等等) 。还有很多地方有待完善。通过这次的学习设计,对数据库更加了解, 还有很多不足的地方。对 C#学的还不深,还要多学习,提高自己。【主要代码设计主要代码设计】【员工基本信息窗

9、体】 1.通过对员工信息的录入,修改,删除,保存进行操作,在对员工的信息录入时候,员 工姓名,登录名称和登录密码的相关操作是必须的 ,因为涉及到了下次登录时候身份的鉴 定,相关代码如下:public int getPan()int intFalg1 = 0;if (intFalg != 3)if (txtEmpName.Text = “)MessageBox.Show(“员工姓名不能为空!“, “提示“);txtEmpName.Focus();return intFalg1;if (txtEmpLoginName.Text = “)MessageBox.Show(“登录名称不能为空!“, “提

10、示“);return intFalg1;if (intFalg != 2)if (txtEmpLoginPwd.Text = “)MessageBox.Show(“登录密码不能为空!“, “提示“);return intFalg1;2.通过对员工的查询,可以知道员工的信息,查询可根据很多方面的信息而查到所向 知道的员工的信息,所一就需要输入查询条件,根据查询条件而知道所向知道的信息,比 如员工姓名,性别,所属部门,员工职位,姓名查询是最准确并且速度的方法,性别,所 属部门,职位这些查询条件是比较含糊的查询,客户通过自己想要的方式查到员工的信息, 相关的代码如下:private void txt

11、OK_Click(object sender, EventArgs e)string P_Str_selectcondition = this.cbxCondition.Text;/Itemsthis.cbxCondition.SelectedIndex.ToString();if (P_Str_selectcondition = null)MessageBox.Show(“请选择查询条件!“);return;if (this.txtKeyWord.Text = “)MessageBox.Show(“输入查询条件!“);return;switch (P_Str_selectcondition)

12、case “员工姓名“:tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,1,dataGridView1);break;case “员工性别“:tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 2, dataGridView1);break;case “所属部门“:tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 3, dataGridView1);break;case “员工职位“:tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 4, dataGridVie

13、w1);break;default:break;如果客户 查询到员工的信息之后,想做一些的修改 删除,添加之类的修改,如果添加员工信息的话,则要录入新员工的详细信息,如修改的员工信息的话可根据某方面的 信息进行相关的修该,如删除员工信息的话,则要对员工的信息进行全部的删除,并相应 的保存到数据库里面,方便下次客户对员工的信息进行相关的操作,具体修改 ,删除,添 加的操作代码如下:private void toolSave_Click(object sender, EventArgs e)if (getPan() = 1)if (intFalg = 1)if (tbMenthod.tb_EmpI

14、nfoFind(txtEmpLoginName.Text,“,1) = 1)MessageBox.Show(“登录名称已被占用!!“);txtEmpLoginName.Text = “;txtEmpLoginName.Focus();return;if (tbMenthod.tb_EmpInfoAdd(EmpClass) = 1)MessageBox.Show(“添加成功“);intFalg = 0;tbMenthod.tb_EmpInfoFind(“, 5, dataGridView1);ClearControls();ControlStatus();elseMessageBox.Show(

15、“添加成失败“);intFalg = 0;/tbMenthod.tb_EmpInfoFind(“2“,dataGridView1);ClearControls();ControlStatus();if (intFalg = 2)if (tbMenthod.tb_EmpInfoUpdate(EmpClass)=1)MessageBox.Show(“修改成功“);intFalg = 0;tbMenthod.tb_EmpInfoFind(“, 5, dataGridView1);ClearControls();ControlStatus();elseMessageBox.Show(“修改成失败“);

16、intFalg = 0;/tbMenthod.tb_EmpInfoFind(“2“,dataGridView1);ClearControls();ControlStatus();if (intFalg = 3)if (tbMenthod.tb_EmpInfoDelete(EmpClass) = 1)MessageBox.Show(“删除成功“);intFalg = 0;tbMenthod.tb_EmpInfoFind(“, 5, dataGridView1);ClearControls();ControlStatus();elseMessageBox.Show(“删除失败“);intFalg = 0;ClearControls();ControlStatus(); 【供应商信息窗体】 2 对控件的清零状态,方便进行相关的操作,即信息初始化,代码如下:private void ClearContro

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号