
小型超市管理系统PPT课件.ppt
24页Cool 毙了毙了小型超市管理系统小型超市管理系统¡1.编写目的编写目的¡ 为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理而商品进销管理系统是当前应用于超市或者公司管理系统的典型代表¡ 主要完成的功能有主要完成的功能有::系统设置、商品供应商信息管理、员工档案管理、商品信息管理、商品入库管理、销售管理、销售数据查询,以及这一系列过程中涉及商品的数据修改与查询统计等多种操作开发意图:开发意图:¡ 本产品能具体化,合理化的管理超市中的商品信息、进出信息,用结构化的思维方式去了解超市的基本运作原理和超市后台程序设计¡a.大大提高超市的运作效率;¡b.通过全面的信息采集和处理,辅助提高超市的决策水平;¡c.使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障2. 总体设计总体设计¡需求规定 ¡开发目标开发目标¡系统开发的总体任务是实现Visual Studio 2005与SQL Server 2005的组合应用,实现可以用VC#的方式调用SQL的数据库,有一定的透明性。
¡超市管理系统需要完成的功能主要有:¡a.商品各种信息的输入,包括商品基本信息,详细信息和简历等¡ b.各种商品信息的查询¡ c.各种商品信息的修改¡ d.供应商信息的输入,查询,和修改等¡ e.商品库的输入,查询,和关系性修改等¡ f.商品库的关系模式的完整性实现¡ g.商品供应商的输入,查询,和修改等¡ h.系统管理的管理员的登入 ¡ 2.1.2 软件支持 本软件将在以下环境下编写完成: 操作系统:Windows XP professional 编程软件:Microsoft Visual Studio 2005 中文版 SQL服务器:Microsoft® SQL Server™ 2005系统功能¡管理员输入登陆用户名,密码,就能进入系统对商品进行录入,查询等功能,如果用户不输入用户名,密码则不能进入系统¡商品实时检索功能:提供一个强大的搜索引擎功能, 用户只需提供商品名称的关键字,就能检索到上面商品的所有相关资源,并且显示出来系统性能¡(1)时间特性要求¡ 系统的速度要在用户可接受的范围内,但考虑到需要实时检测商品的数量可库存情况,对资源实时搜索的速度可以有较低的要求。
¡(2)可靠性¡ 系统要有较高的可靠性,可恢复性¡(3)灵活性¡ 系统要有良好的接口,以适应增加商品信息,增加商品类型,增加相关的商品录入功能的需求;增加商品信息的更改和更新功能.¡条件与限制条件与限制¡ 本超市管理系统软件是应用于中小超市的在功能上还可进一步实现安全防范、关于数据结构方面可能单一不能满足超市的一些数据提取分析的功能系统结构图 登录系统 超市管理系统系统设置供应商信息管理商品信息管理库存管理销售管理员工档案管理用户管理新用户注册密码管理改、删除供应商添加 修改、删除商品信息添加 修改商品库存查询商品入库查询、修改商品销售信息除加、修改、删员工信息添数据流图:数据流图:3.接口设计接口设计用户接口 用户界面:在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢外部接口本系统设有人机操作界面,考虑到操作简单,易于管理方面,主要硬件接口设备为PC,鼠标,键盘而软件接口主要以windows平台为基本平台内部接口各模块之间相互独立又彼此关联,主要通过函数调用实现各部分的连接。
四、网页部分功能图片如下登录界面:生成随即验证码:生成随即验证码:¡ if (!IsPostBack)¡ {¡ //生成验证码¡ Random validateN = new Random();¡ this.Label1.Text = validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString() + validateN.Next(9).ToString();¡ }¡ //关闭本页面¡ this.Button2.Attributes.Add("onclick", "window.close();");进货管理界面:进货管理部分代码¡ //显示员工¡ SqlDataAdapter sdas = new SqlDataAdapter("select * from tb_staff order by s_id desc", strcon);¡ sdas.Fill(ds, "tb_staff");¡ DataRowView row = ds.Tables["tb_staff"].DefaultView[0];¡ this.ManageMan.DataSource = ds.Tables["tb_staff"];¡ this.ManageMan.DataValueField = "s_name";¡ this.ManageMan.DataTextField = "s_name";¡ this.ManageMan.DataBind();¡ strcon.Close();¡ //计算输入的金额是否正确¡ if (Number * Pirce < Payment)¡ {¡ Response.Write("");¡ Response.End();¡ }查询统计界面:查询系统代码¡ public void bind()¡ {¡ string type = "进货信息";¡ string strsql;¡ this.Label1.Text = type;¡ strsql = "select id,CommodityName,CompanyName,Number,Pirce,StockDate,Payment,FactPayment,NotPayment,ManageMan,Type from tb_Stock,tb_Company,tb_Commodity where tb_Company.cp_id=tb_Stock.CompanyId and tb_Commodity.c_id=tb_Stock.CommodityId and type='" + type + "'" + Session["sql"] + " order by id desc";¡ SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);¡ strcon.Open();¡ SqlDataAdapter sda = new SqlDataAdapter(strsql, strcon);¡ DataSet ds = new DataSet();¡ sda.Fill(ds, "search");¡ GridView1.DataSource = ds.Tables["search"];¡ GridView1.DataKeyNames = new string[] { "id" };¡ GridView1.DataBind();¡ strcon.Close();¡ } ¡ protected void Button1_Click(object sender, EventArgs e)¡ {¡ string Sql = " ";¡ if (CheckBox1.Checked)¡ {¡ Sql = Sql + "and CompanyName like '%" + TN.Text + "%' ";¡ }¡ if (CheckBox2.Checked)¡ {¡ Sql = Sql + "and CommodityName like '%" + PN.Text + "%' ";¡ }¡ if (CheckBox3.Checked)¡ {¡ Sql = Sql + "and ManageMan like '%" + MM.Text + "%' ";¡ }¡ if (CheckBox4.Checked)¡ {¡ Sql = Sql + "and StockDate between '" + SD.Text + "' and '" + ED.Text + "'";¡ }¡ Session["sql"] = Sql;¡ this.bind();¡ }销售管理界面:销售管理代码¡ //计算剩余商品数量¡ stockClass ss = new stockClass();¡ Session["snum"] = ss.stock(Convert.ToInt32(rowview["c_id"])) - ss.sell(Convert.ToInt32(rowview["c_id"]));¡ this.Number.Text = Convert.ToString(ss.stock(Convert.ToInt32(rowview["c_id"])) - ss.sell(Convert.ToInt32(rowview["c_id"])));¡ this.StockDate.SelectedDate = DateTime.Now;¡ //计算输入的金额是否正确¡ if (Number * Pirce < Payment)¡ {¡ Response.Write("");¡ Response.End();¡ }¡ SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);¡ strcon.Open();¡ SqlCommand scd = new SqlCommand("insert into tb_Stock (CommodityId,CompanyId,Number,Pirce,StockDate,Payment,Username,AddTime,Type)values('" + CommodityId + "','" + CompanyId + "','" + Number + "','" + Pirce + "','" + StockDate + "','" + Payment + "','" + Username + "','" + AddTime + "','"+Type+"')", strcon);¡ scd.ExecuteNonQuery();¡ strcon.Close();¡ Response.Write("");Thank youPlease give us a chance…。












