版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳理工大学课程设计专用纸 摘 要小杂货店在我国已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着经济的高速发展,其经营管理也变得更加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引进新的管理技术。本课程设计主要是为杂货店设计一个适合自身条件和特点的杂货店商品管理系统,解决原手工系统的弊端。随着计算机的不断普及,对信息的控制也更加方便快捷,所以杂货店为了提升工作效率,并且保障安全性,也需要建立一个小型的数据库。我们设计的杂货店管理系统就是以实际情况为基础,以计算机为主要工具,为管理者提供足够的方便,同时为消费者带来方便。使企业真正一体化,提高
2、企业的市场综合竞争力。关键词:采购管理;订货单处理;管理信息系统目 录1 系统功能概述11.1 基本功能11.2 系统功能模块图22 数据库设计32.1 需求分析32.2 概念结构设计32.3 逻辑结构设计42.4 表结构设计63 系统各功能模块的详细设计73.1 库存模块的实现73.2 商品销售模块的实现10总结14参考文献151 系统功能概述1.1基本功能1.商品目录管理创建一个商品目录,对仓库中的商品进行分类处理,能轻松的对商品信息进行查询,更加方便的了解商品信息,知道都有哪些商品,使管理更加快捷,简单,同时也使其一目了然。 2.进货管理用于对企业的进货商品的信息进行管理,进货单管理是对
3、本月所以货物的名称、进货的数量、价格的统计;进货价格和单位调整,既是在不同的时期商品价格会有一定幅度的变化,在这种情况下,我们就可以在此对话框中对商品的价格和单位进行调整;进货历史查询是对以往进货的一个记录。在此进货管理中,当企业需要进入新商品时,可点击添加新商品,即可添加。通过进货管理来了解商品进货数量,以及哪些商品,便于进行管理和销售,减轻仓库管理人员的工作量,并提高其工作效率。3.销售管理用于对企业的商品销售的信息进行管理,与进货管理相似,具有销售单管理、销售价格调整、销售历史查询三个模块。通过销售管理了解商品的销售情况,可以知道出售了哪些商品,便于修改。进行销售情况的记录,并与库存管理
4、相连,精确商品的统计。4.库存管理通过库存管理了解库中剩下哪些商品,可以对商品编号、商品名称、进货价格、商品售价、库存数量等信息一一进行修改,还可以直接在库存中添加货物。在库存管理模块中,还可以对货物数量进行设置,使系统给企业管理者反馈一个缺货信息,让企业及时补充相应的商品,避免存在缺货现象。5.查询统计管理查询统计管理能够更加方便直观的了解商品的销售,剩余,支出和商品利润情况。1.2系统功能模块图 进货管理进 货 单 价零 售 价商 品 规 格商 品 名 称商 品 分 类图1.1进货管理功能模块 销售管理销 售 数 量销 售 时 间销 售 单 价销 售 日 期图1.2销售管理功能模块 库存管
5、理月 初 库 存警 戒 库 存本 月 销 售月 末 库 存图1.3库存管理功能模块2 数据库设计2.1 需求分析超市随着市场经济和现代信息技术的发展,不可必要的要卷入信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入下获得最大的回报,成为每一个人的梦想。因此,在超市管理中引入现代化的办公软件,就成为时下最好的解决办法。随着管理信息系统理论的实践的进一步发展,随着信息系统的优越性的进一步体现,现代信息化的管理系统代替传统的简单的计算机操作方式是社会发展的一个必然趋势。管理信息系统是对一个组织进行全面管理的人机系统,综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管
6、理思想、方法和手段结合起来,辅助管理人员进行管理和决策。商业管理信息系统就是融合现代商业经营思想和先进的信息处理技术为一体的管理信息系统。商品进销管理系统是当前应用于超市或者公司管理系统的典型代表,主要完成的功能有:系统设置,商品供应商信息管理,员工档案管理,商品信息管理,商品入库管理,销售管理,销售数据查询,以及这一系列过程中涉及商品的数据修改与查询统计等多种操作.。ADO则具有更多的优点,包括易于使用,熟悉的界面,高严谨及较低的内存空间战胜。本系统的开发使用的是Microsoft Visual Sdtudio 2005 + Access 2003软件。2.2概念结构设计实体之间的联系:1.
7、商店中的所有顾客可以销售多种商品,每种商品可由不同顾客销售;2.每个顾客可以购买多种商品,不同商品可由不同顾客购买;3.每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。销售金额商品编号销售数量购买购买日期商品编号供货数量供货日期商品编号供货供货商商品商品名称供货商号供货编号供货商名称单价库存供货商地址库存量图2.1 杂货店管理系统E-R图2.3逻辑结构设计E-R图向关系模型的转换:商品(商品编号,商品名,商品售价)根据这个关系模式写出数据依赖:商品号(商品名,商品售价)即非主属性商品名完全依赖于主属性商品号由此知:该关系模式满足2NF。继续判断,由于商品允许出现同名的情况,所以商品
8、名无法决定唯一的一个商品售价,这保证了商品号与商品售价不存在传递函数依赖,所以可知该关系模式达到第3范式。供应商(供应商号,供应商名,联系方式,地址) 根据这个关系模式写出数据依赖:供应商号(供应商名,联系电话,地址)即非主属性供应商名完全依赖于主属性供应商号由此知:该关系模式满足2NF,又因为供应商名品允许出现同名的情况,供应商名(联系方式,地址)这样的函数依赖是不存在的,再考虑联系电话和地址之间的关系,由于联系电话会有很多不确定状态如关机,无信号,欠费,无人接听等等,而地址有时候也只是一个区域范围,并不保证所有供应商的地址都精确到唯一确定的程度,所以在联系电话和地址之间并不存在稳定的函数依
9、赖关系,于是可知所有非主属性之间都不存在任何函数依赖,从而主属性与非主属性之间就不可能出现传递函数依赖的关系,于是该关系模式满足NF。销售单(顾客号,商品号,购买数量,购买日期)根据这个关系模式确定函数依赖:(顾客号,商品号)(购买数量,购买日期)很容易判断所有的非主属性都完全依赖于主属性,并且主属性与非主属性也不存在传递函数依赖的关系,所以该关系模式满足。所以最终得到的满足第三范式的所有关系模式如下:(商品编号,商品名,商品售价)、(供应商号,供应商名,联系电话,地址)、(商品编号,供应商号,订货单号,订货数量,订货备注)、(订货单号,订货日期)、(商品号,供应商号,进货单号,进货数量,商品
10、进价,)、(进货单号,进货日期)、(商品号,供应商号,退货单号,退货数量,)、(退货单号,退货日期)、(顾客号,商品号,销售数量,购买日期)、(商品号,供应商号,退货统计单号,退货统计数量,退货备注)、(退货统计单号,退货日期,)、(顾客号)、(管理员号)。2.4 表结构设计创建一个库存信息表里面包括商品编号,月初库存,月末库存,本月销售,警戒库存表2.1库存信息表字段名描述类型长度是否允许空是否为键gId商品编号Integer11否是Num月初库存Integer11否否Num月末库存Integer11否否Sellnum本月销售Integer500否否Lestnum警戒库存Integer11是
11、否创建一个销售信息表,里面包括销售编号,销售数量,销售日期,销售单位,销售时间表2.2销售信息表 字段名描述类型长度是否允许空是否主键Sellid商品编号Integer11否否Sellnum销售数量Integer500否否Selltime销售时间Datetime20否否Sellprice销售单价Float11否否Selldate销售日期Date20否否 3 系统各功能模块的详细设计3.1 库存模块的实现该模块主要功能是对库存信息的更新,插入,删除,查看。库存管理是管理剩余货物的相关信息,并且对于低于货物警戒数量的货物做出警告,警告数量由管理员根据实际情况设置,此模块还可以对已有货物信息进行修改
12、、删除或添加新的货物种类。库存信息运行界面如图3.1所示: 图3.1库存信息运行界面库存模块实现代码:using System;using System.Data;using System.Collections;using System.Configuration;using System.Collections.Generic;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebPar
13、ts;using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class Default4 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) DetailsView1.ChangeMode(DetailsViewMode.ReadOnly); DetailsView
14、1.PageIndex = GridView1.PageIndex * GridView1.PageSize + GridView1.SelectedIndex; protected void GridView1_PageIndexChanged(object sender, EventArgs e) DetailsView1.ChangeMode(DetailsViewMode.ReadOnly); DetailsView1.PageIndex = GridView1.PageIndex * GridView1.PageSize; protected void DetailsView1_Pa
15、geIndexChanging(object sender, DetailsViewPageEventArgs e) public void bind() string mystr = ConfigurationManager.AppSettings"myconnstring" OleDbConnection myconn = new OleDbConnection(); myconn.ConnectionString = mystr; myconn.Open(); myconn.Close(); protected void GridView1_PageIndexChan
16、ging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; bind(); protected void GridView1_DataBound(object sender, EventArgs e) int n = GridView1.PageIndex + 1; Label1.Text = n.ToString(); Label2.Text = GridView1.PageCount.ToString();protected void Button3_Click(object send
17、er, 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"); myconn.ConnectionString = mystr; myco
18、nn.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("<script>alert('删除成功!')<
19、/script>"); 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 ="
20、+ Server.MapPath("App_Databuystore.mdb"); myconn.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();
21、mycmd.Parameters.Add("lianxi", OleDbType.VarChar, 10).Value = TextBox9.Text.ToString(); mycmd.Parameters.Add("id", OleDbType.Variant, 10).Value = TextBox6.Text.ToString(); mysql = "UPDATE 货源信息 SET 供应商名称=gongying,所在地=suozaidi,联系电话=lianxi WHERE 编号=id" mycmd.CommandText =
22、mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Response.Write("<script>alert('修改货源信息成功!')</script>"); myconn.Close(); TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = "" protected void TextBox10
23、_TextChanged(object sender, EventArgs e) protected void DetailsView1_PageIndexChanging1(object sender, DetailsViewPageEventArgs e) protected void DetailsView1_PageIndexChanging2(object sender, DetailsViewPageEventArgs e) protected void AccessDataSource1_Selecting(object sender, SqlDataSourceSelectin
24、gEventArgs e) 3.2 商品销售模块的实现该模块主要功能是对商品销售信息的更新,插入,删除,查看,熟练运用sql语言,对数据库进行各种操作。对每次进货保留记录,并且可以根据货物名称和进货时间做组合查询。当销售商品后该商品库存数量低于警戒数量时会自动报警。商品的出售价格也可以在此模块中修改。销售信息运行界面如图3.2所示: 图3.2.商品销售信息运行界面商品销售模块实现代码:using System; using System.Data;using System.Collections;using System.Configuration;using System.Collectio
25、ns.Generic;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, Event
26、Args e) protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) DetailsView1.ChangeMode(DetailsViewMode.ReadOnly); DetailsView1.PageIndex = GridView1.PageIndex * GridView1.PageSize + GridView1.SelectedIndex; protected void GridView1_PageIndexChanged(object sender, EventArgs e) Deta
27、ilsView1.ChangeMode(DetailsViewMode.ReadOnly); DetailsView1.PageIndex = GridView1.PageIndex * GridView1.PageSize;protected void Button3_Click(object sender, EventArgs e) string mystr, mysql; OleDbCommand mycmd = new OleDbCommand(); OleDbConnection myconn = new OleDbConnection(); mystr = "Provid
28、er = Microsoft.Jet.OLEDB.4.0;" + "Data Source =" + Server.MapPath("App_Databuystore.mdb"); myconn.ConnectionString = mystr; myconn.Open(); mycmd.Parameters.Add("name", OleDbType.VarChar, 10).Value = TextBox5.Text.ToString(); mysql = "DELETE FROM 货源信息 WHERE 编号
29、=name " mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Response.Write("<script>alert('删除成功!')</script>"); TextBox5.Text = "" protected void Button4_Click(object sender, EventArgs e) string mystr, mysql; OleDbCommand mycmd =
30、 new OleDbCommand(); OleDbConnection myconn = new OleDbConnection(); mystr = "Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source =" + Server.MapPath("App_Databuystore.mdb"); myconn.ConnectionString = mystr; myconn.Open(); mycmd.Parameters.Add("gongying", OleD
31、bType.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.ToString(); mycmd.Parameters.Add("id", OleDbType.Va
32、riant, 10).Value = TextBox6.Text.ToString(); mysql = "UPDATE 货源信息 SET 供应商名称=gongying,所在地=suozaidi,联系电话=lianxi WHERE 编号=id" mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Response.Write("<script>alert('修改货源信息成功!')</script>"); myc
33、onn.Close(); TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = "" protected void TextBox10_TextChanged(object sender, EventArgs e) protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e) public void bind() string mystr = ConfigurationManage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烤漆作业标准指南
- 2026年泉州轻工职业学院单招职业适应性测试题库及参考答案详解一套
- 《正常人体功能》课件-体温
- 劳务派遣人员工资支付担保协议
- 中药材行业中药提取技术员岗位招聘考试试卷及答案
- 2026年小学生心理健康教育工作计划
- 2025年固体分散载体材料项目合作计划书
- 2025年放射性污染防治合作协议书
- 术后虚弱的饮食调养
- 辽宁省2025秋九年级英语全册Unit3Couldyoupleasetellmewheretherestroomsare课时3SectionA(GrammarFocus-4c)课件新版人教新目标版
- 2026年保安员考试题库500道附完整答案(历年真题)
- 2025至2030中国司法鉴定行业发展研究与产业战略规划分析评估报告
- (2025年)危重病人的观察与护理试题及答案
- 膝关节韧带损伤康复课件
- 建筑施工项目职业病危害防治措施方案
- 船员上船前安全培训课件
- 袖阀注浆管施工方案
- 市政工程桩基检测技术操作规程
- 如何申请法院提审申请书
- 中医内科慢性胃炎中医诊疗规范诊疗指南2025版
- SCI审稿人回复课件
评论
0/150
提交评论