1、杂货铺课设C#语言摘 要 最初的食杂店资料管理,都是靠人力来完成的。但近几年我国超市经营规模日趋扩大,销售额和门店数量大幅度增加,而且许多食杂店正在突破以食品为主的传统格局,向品种多样化发展。小型食杂店在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。食杂店随着市场经济和现代信息技术的的发展,不可必要的要卷如信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。成为每一个人的梦想。因此,在食杂店管理中引进现代化的办公软件,就成为时下最好的解决办法。随着管理信息系统理论的实践进一步的发展,随着信息系统的优
2、越性的进一步体现,现代信息化的管理系统代替传统的简单的计算机操作方式是社会发展的一个必然趋势。管理信息系统是对一个组织进行全面管理的人机系统,综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管理思想、方法和手段结合起来,辅助管理人员进行管理和决策。商业管理信息系统就是融合现代商业经营管理思想和先进的信息处理技术为一体的管理信息系统。关键词:管理信息系统信息技术;管理技术;信息技术目 录1 系统功能概述 12 数据库设计 22.1 需求分析 2 2.2 数据流图.22.3数据字典 52.4 ER图 52.5 表结构设计 63 系统各功能模块的详细设计 7 3.1食杂管理运行界面.73
3、.2进货管理运行界面 93.商品信息查询运行界面 15总 结 24参 考 文 献 251 系统功能概述1.1目标 食杂店管理系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式管理。大大节省了管理人员的工作量,并且计算机的存储与系统快速查询功能大大提高了管理人员的工作效率。方便的操作界面,省时省力,提高工作效率。1.2性能1、多层结构设计:严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有层结构进一步扩展而成的多层结构。2、面向对象设计:在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据
4、库操作的安全性和程序的可扩展性。1.3功能1商品目录管理:创建一个商品目录,能够更加方便的了解商品信息便于对商品的了解和管理,能让管理人员知道商品的基本信息,并且对商品的数量进行统计,从而采取进货等措施。2 进货管理:通过进货管理来了解商品进货数量,以及哪些商品,偏于进行管理和销售。3 销售管理:进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。4 库存管理:通过库存管理了解库中剩下哪些商品,了解剩下的商品,方便进货添加。5 查询统计管理:查询统计管理能够更加方便直观的了解商品的
5、销售,剩余,支出和商品利润情况。2 数据库设计2.1 需求分析系统需求:要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。 功能需求: 大大提高食杂店的运作效率,通过全面的信息采集和处理,辅助提高超市的决策水平;使用本系统,可以迅速提升食杂店的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。2.2数据流图 数据流程图(Data Flow Diagram,DFD)是几种简单的符号综合描述信息在系统中的流动、存储、加工和流出等逻辑关系的图表。数据流程图是结构化系统分析的主要工具,也是编写系统资料、设计系统总体逻辑
6、模型的有力工具。它不但可以表达数据在系统内部的逻辑流动,而且可以表达系统的逻辑功能和数据的逻辑变换。1进货管理模块功能:该模块主要是实现进行进货信息查询功能。进货信息查询:该模块为食杂店提供整个进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。输入项、输出项:该模块的输入项为食杂店的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。进货管理模块流程图:图2.1进货管理模块流程图2商品信息查询模块功能:该模块主要是实现进行商品信息查询功能。商品信息查询:该模块为食杂店提供商品查询以商品信息表格形式显示出来。输出项:该模块的输出项为食杂店的商
7、品信息单,其中包括商品编号,分类,规格,进货价,销售价。 商品信息查询模块:图2.2商品信息管理模块图2.3数据字典 数据字典是用来解释和说明数据流图的,它在软件分析和设计的过程中给人提供关于数据的描述,在数据流程图上描述了系统由那几部分组成,各部分之间的联系等,但并未说明各个元素的含义与包含的内容。它于数据流图共同构成系统的逻辑模型,没有数据流图数据字典也难以发挥作用。数据字典是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。没有数据字典数据流图就不严格。然而没有数据流图数据字典也难以发挥作用,只有两者联系在一起
8、才能共同组成系统的规格说明。2.4 ER图nnnm图2.2各实体间E-R图2.5 表结构设计字段名字段类型长度字段值约束数据举例商品编号int4Not null0001月初库存int50Not null510月末库存int10Not null200本月销售int10Not null310警戒库存int50Not null50商品信息Char10Not null0001分类Char10Not null酒类商品名称Char10Not null宋河进货价Money4Not null3零售价Money4Not null4表2.1商品信息表(MerchInfo)表2.2进货表(Support)字段名字段
9、类型长度字段值约束数据举例商品信息编号Char10Not null0001分类Char10Not null宋河商品名称Char10Not null酒类进货价Money4Not null3零售价Money4Not null43 系统各功能模块的详细设计3.1食杂管理运行界面图3.1食杂管理首页运行界面3.2进货管理运行界面 图3.2进货信息运行界面该模块为提供整个食杂店的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。输入项、输出项:该模块的输入项为食杂店的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。代码:using System;
10、using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.OleDb;using System.Data;public partial class 货源信息 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object se
11、nder, EventArgs e) if (TextBox1.Text=) Response.Write(alert(请填写编号); if (TextBox2.Text=) Response.Write(alert(请填写供应商名称); if (TextBox3.Text=) Response.Write(alert(请填写所在地); if (TextBox4.Text = ) Response.Write(alert(请填写成绩!); else string mystr, mysql, mysql1; OleDbCommand mycmd = new OleDbCommand(); Ole
12、DbConnection myconn = new OleDbConnection(); mystr = Provider = Microsoft.Jet.OLEDB.4.0; + Data Source = + Server.MapPath(App_Databuystore.mdb); myconn.ConnectionString = mystr; mycmd.Connection = myconn; myconn.Open(); mysql = INSERT INTO 货源信息 VALUES(id,a,b,c); mysql1 = SELECT 编号 FROM 货源信息 WHERE 编号
13、=id; mycmd.Parameters.Add(id, OleDbType.Variant, 10).Value = TextBox1.Text.ToString(); mycmd.Parameters.Add(a, OleDbType.VarChar, 10).Value =TextBox2.Text.ToString(); mycmd.Parameters.Add(b, OleDbType.VarChar, 10).Value = TextBox3.Text.ToString(); mycmd.Parameters.Add(c, OleDbType.VarChar, 10).Value
14、 = TextBox4.Text.ToString(); mycmd.CommandText = mysql1; OleDbDataReader myreader = mycmd.ExecuteReader(); if (myreader.HasRows) Response.Write(alert(该货源ID已经写入成绩!不能再写入); else myreader.Close(); mycmd.CommandText = mysql; mycmd.ExecuteNonQuery(); Response.Write(alert(添加成绩成功!); myconn.Close(); TextBox1
15、.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; protected void Button3_Click(object sender, EventArgs e) string mystr, mysql; OleDbCommand mycmd = new OleDbCommand(); OleDbConnection myconn = new OleDbConnection(); mystr = Provider = Microsoft.Jet.OLEDB.4.0; + Data Source = + Server.
16、MapPath(App_Databuystore.mdb); myconn.ConnectionString = mystr; myconn.Open(); mycmd.Parameters.Add(name, OleDbType.VarChar, 10).Value = TextBox5.Text.ToString(); mysql = DELETE FROM 货源信息 WHERE 编号 =name ; mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Response.Write(a
17、lert(删除成功!); TextBox5.Text = ; protected void Button4_Click(object sender, EventArgs e) string mystr, mysql; OleDbCommand mycmd = new OleDbCommand(); OleDbConnection myconn = new OleDbConnection(); mystr = Provider = Microsoft.Jet.OLEDB.4.0; + Data Source = + Server.MapPath(App_Databuystore.mdb); my
18、conn.ConnectionString = mystr; myconn.Open(); mycmd.Parameters.Add(gongying, OleDbType.VarChar, 10).Value = TextBox7.Text.ToString(); mycmd.Parameters.Add(suozaidi, OleDbType.VarChar, 10).Value = TextBox8.Text.ToString(); mycmd.Parameters.Add(lianxi, OleDbType.VarChar, 10).Value = TextBox9.Text.ToSt
19、ring(); mycmd.Parameters.Add(id, OleDbType.Variant, 10).Value = TextBox6.Text.ToString(); mysql = UPDATE 货源信息 SET 供应商名称=gongying,所在地=suozaidi,联系电话=lianxi WHERE 编号=id; mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Response.Write(alert(修改货源信息成功!); myconn.Close(); TextB
20、ox6.Text = ; TextBox7.Text = ; TextBox8.Text = ; TextBox9.Text = ; protected void TextBox10_TextChanged(object sender, EventArgs e) protected void Button6_Click(object sender, EventArgs e) string condstr = ; ; if (TextBox10.Text != ) condstr = 编号 = + TextBox1.Text; if (TextBox11.Text != ) if (condst
21、r != ) condstr = condstr + AND 供应商名称 LIKE + TextBox2.Text + %; else condstr = 供应商名称 LIKE + TextBox2.Text + %; if (TextBox12.Text != ) if (condstr != ) condstr = condstr + AND 所在地 LIKE + TextBox4.Text+%; else condstr = 所在地 LIKE + TextBox4.Text+%; if (TextBox13.Text!=) if (condstr != ) condstr = conds
22、tr + AND 联系电话= + TextBox13.Text.ToString(); else condstr = 联系电话= + TextBox13.Text.ToString(); Server.Transfer(货源信息查询显示页面.aspx? + condstr= + condstr); 该部分的信息主要功能进行对货源信息的更新,插入,删除,查看,熟练运用sql语言,对数据库进行各种操作。3.3 商品信息运行界面 图3.3商品查询运行界面图3.4商品查询结果运行界面本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。查询商品信息:主要功能查询商品的明细信息,和它的库存信息。
23、代码public partial class 商品信息 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text = ) Response.Write(alert(请填写商品编号); if (TextBox2.Text = ) Response.Write(alert(请填写分类); if (TextBox3.Text = ) Response.Write(
24、alert(请填写商品名称); if (TextBox4.Text = ) Response.Write(alert(请填写规格); if (TextBox5.Text = ) Response.Write(alert(请填写进货价); if (TextBox6.Text = ) Response.Write(alert(请填写零售价); else string mystr, mysql, mysql1; OleDbCommand mycmd = new OleDbCommand(); OleDbConnection myconn = new OleDbConnection(); mystr
25、= Provider = Microsoft.Jet.OLEDB.4.0; + Data Source = + Server.MapPath(App_Databuystore.mdb); myconn.ConnectionString = mystr; mycmd.Connection = myconn; myconn.Open(); mysql = INSERT INTO 商品信息 VALUES(a,b,c,d,e,f); mysql1 = SELECT 商品编号 FROM 商品信息 WHERE 商品编号=a; mycmd.Parameters.Add(a, OleDbType.Varian
26、t, 10).Value = TextBox1.Text.ToString(); mycmd.Parameters.Add(b, OleDbType.VarChar, 10).Value = TextBox2.Text.ToString(); mycmd.Parameters.Add(c, OleDbType.VarChar, 10).Value = TextBox3.Text.ToString(); mycmd.Parameters.Add(d, OleDbType.VarChar, 10).Value = TextBox4.Text.ToString(); mycmd.Parameters
27、.Add(e, OleDbType.Variant, 10).Value = TextBox5.Text.ToString(); mycmd.Parameters.Add(f, OleDbType.Variant, 10).Value = TextBox6.Text.ToString(); mycmd.CommandText = mysql1; OleDbDataReader myreader = mycmd.ExecuteReader(); if (myreader.HasRows) Response.Write(alert(该商品已经写入信息!不能再写入); else myreader.Close(); mycmd.CommandText = mysql; mycmd.ExecuteNonQuery(); Response.Write(alert(添加商品成功!); myconn.Close(); TextB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1