




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理学院实训说明书课 程 名 称: 信息与计算科学专业综合实训 课 程 代 码: 106087719 题 目 A: 服装店服装进销存管理系统 题 目 B: 图像锐化算法设计 开 始 时 间: 2016 年 6 月 10 日完 成 时 间: 2016 年 7 月 9 日实训及设计成绩:学习态度及平时成绩(20)技术水平与实际能力(20)完成情况(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(35)总 分(100)指导教师签名: 年 月 日信息与计算机科学专业综合实训 任 务 书学院名称: 理学院 课程代码:_ 106087719 _专业: 信息与计算机科学专业 年 级: 2013 一、实训题目 服装店服装进销存管理系统二、主要内容服装店或者鞋帽店对其进购以及销售的服装进行详细的管理,对服装的进出情况进行详细记录,应实现以下功能:(1).进购货物录入:将新进的货物资料资信息录入数据库中。(2).查询功能:实现按货物的编号、名字等指标进行详细的查询。(3).修改功能:当某个或者某些货物资料不正确时,能对其进行修改。(4).退货、删除功能:对退回的货物进行重新记录,并能删除错误的纪录,同时调整库存三、具体要求及提交的材料程序必须上机调试通过,并写出设计的报告。设计报告格式:1、设计目的 2、总体设计(程序设计组成框图、流程图)3、数据库设计 4、详细设计 5、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 6、核心部分的源程序清单和执行结果(清单中应有足够的注释)设计报告纸质文档和电子文档各一份,调试通过后的软件一套。(严禁抄袭和代做,一经发现,重修论处)四、主要技术路线提示系统地设计出数据库,建立表间联系;Web技术的基本使用;使用任意一计算机语言,任意一种数据库;五、进度安排1、需求分析和概要设计, 数据库设计,1周之内完成(指导教师检查);2、系统详细设计分析,编程、调试和分析程序,2周之内完成(指导老师检查);3、程序答辩、说明书撰写,1周左右完成(学生必须当面答辩通过)。 指导教师 签名日期 年 月 日信息与计算机科学专业综合实训 任 务 书学院名称: 理学院 课程代码:_ 106087719 _专业: 信息与计算机科学专业 年 级: 2013 一、实训题目图像锐化算法设计二、主要内容内容:编程实现多种图像锐化的经典算法,包括一阶微分锐化、二阶微分锐化、一二阶混合锐化、统计锐化等。具体要求:1、一阶微分锐化:构建一阶锐化加法函数,并实现锐化;2、二阶微分锐化:实现拉普拉斯锐化;3、一二阶混合锐化:一阶乘法和二阶加法混合的锐化算法实现;4、统计锐化:沃利斯统计差分法等基于局部统计信息的锐化算法实现。三、具体要求及提交的材料程序必须上机调试通过,并写出设计的报告。设计报告格式:1、设计目的 2、总体设计(程序设计组成框图、流程图)3、数据库设计 4、详细设计 5、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 6、核心部分的源程序清单和执行结果(清单中应有足够的注释)设计报告纸质文档和电子文档各一份,调试通过后的软件一套。(严禁抄袭和代做,一经发现,重修论处)四、主要技术路线提示系统地设计出数据库,建立表间联系;Web技术的基本使用;使用任意一计算机语言,任意一种数据库;五、进度安排1、需求分析和概要设计, 数据库设计,1周之内完成(指导教师检查);2、系统详细设计分析,编程、调试和分析程序,2周之内完成(指导老师检查);3、程序答辩、说明书撰写,1周左右完成(学生必须当面答辩通过)。 指导教师 签名日期 年 月 日 服装店服装进销存管理系统目录引 言11 需求分析11.1任务与分析11.2测试数据22 概要设计42.1 设计思路42.2 模块功能介绍42.3 流程图63详细设计73.1 功能设计分工73.2登陆模块设计83.3入库管理模块设计113.4销售管理模块设计133.5库存管理模块设计154 调试分析194.1 入库管理调试194.2 销售管理调试204.3 库存管理调试205用户使用说明226测试结果23致 谢25参考文献26附录27摘 要 随着计算机的普及,计算机信息管理系统越来越受到企业重视。而服装店服装进销存管理系统的实施在技术上已经逐步成熟,进销存管理系统是典型的信息管理系统,它管理所有的进货,库存,销售,具有销售服装的销售信息表,服装基本的商品信息表,入库信息表,可通过商品编号查询商品信息以及可查询全部商品信息。本系统分为入库管理,销售管理,库存管理三个部分。通过分析系统数据间的联系,在SQL Server2014中建立数据库,在Visual Studio 2015上用C#编程实现服装店服装进销存管理系统,该系统具有服装信息的添加、删除、查询、修改等功能。关键词:SQL Server2014;计算机;C#;服装店服装进销存管理系统 引 言这次课程设计通过建立小型数据库的实践操作,使我们更深层次的掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。来提高我们对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的毕业论文设计打下基础。开发服装进销存管理系统主要是本着方便用户,简化每日的服装进销存的记录,以及及时的数据统计,严格进销存的各个环节,提供高效、安全、智能化的数据管理,从而提高供销部门的整体管理水平。1 需求分析 1数据库设计设计出数据库和表结构,主要考虑数据表:用户信息表,入库信息表,销售信息表,商品信息表。2系统主要功能(1)进购货物录入:将新进的货物资料资信息录入数据库中。(2)查询功能:实现按货物的编号、名字等指标进行详细的查询。(3)修改功能:当某个或者某些货物资料不正确时,能对其进行修改。(4)退货、删除功能:对退回的货物进行重新记录,并能删除错误的纪录,同时调整库存。1.1任务与分析 1.1.1.登陆模块用户名,密码,权限。1.1.2.入库管理模块对新购进的货物进行录入,其中包括:入库时间,商品名称,商品编号,商品单价,商品类别,商品数量,供应商,经办人,备注。1.1.3销售管理模块对售出的商品进行登记,其中包括:销售时间,商品名称,商品编号,商品单价,商品类别,销售数量,供应商,销售员,备注。1.1.4.库存管理模块对商品的查询:全部商品的查询和按商品编号进行查询。商品的修改:输入要修改商品的编号,对其信息进行修改。商品的重新录入:对退回的货物进行重新记录。退货删除:输入退货商品的编号及退货数量,从销售信息表中,删除对应的信息,并重新调整商品信息表中的商品信息。1.2测试数据 登陆界面:图1.1 用户登陆图入库管理:图1.2 商品录入图销售管理:图1.3 商品销售图商品查询:全部查询:图1.4 全部查询图编号查询:图1.5 编号查询图商品修改:图1.6 商品修改图退货删除:图1.7 退货删除图2 概要设计 2.1 设计思路 本文针对服装进销存管理系统,建立了对服装信息的基本管理的解决方案,系统基于Web模式,采用visual studio 2015,SQL server 2014 作为主要开发的工具,使用c#.net对SQL Server数据库的基本操作。本系统主要是由三个部分组成:销售管理部分,入库管理部分,库存管理部分。2.2 模块功能介绍2.2.1登录功能操作描述:进入到登录界面,用户根据自己的注册的用户名和密码来登录服装进销存管理系统。涉及数据:用户的用户名,密码,验证码。2.2.2注册功能操作描述:进入服装进销存管理系统的注册界面后,用户需进行相应的数据录入。涉及数据:用户名,密码等等.2.2.3入库管理功能操作描述:用户对新购入的服装进行录入。涉及数据:入库时间,商品名称,商品编号,商品单价,商品类别,商品数量,供应商,经办人,备注等等.2.2.4销售管理功能操作描述:用户对自己销售的服装进行登记。涉及数据:销售时间,商品名称,商品编号,商品单价,商品类别,销售数量,供应商,销售员,备注等等.2.2.5库存管理功能(1)全部查询商品 操作描述:用户可以对所有商品信息进行查询。(2)按编号查询商品 操作描述:用户可以根据商品编号对商品信息进行查询。涉及数据:商品编号。(3)商品信息修改 操作描述:用户可以输入商品编号对商品信息进行修改。涉及数据:入库时间,商品名称,商品编号,商品单价,商品类别,商品数量,供应商,经办人,备注等等.(4)商品重新录入 操作描述:用户可以把退货商品进行重新的录入。涉及数据:入库时间,商品名称,商品编号,商品单价,商品类别,商品数量,供应商,经办人,备注等等.(5)商品退货删除 操作描述:输入退货商品的编号及数量进行退货。涉及数据:商品编号,商品数量。2.3 流程图用户登录 信息是否正确 否 是工作人员管理员销售管理入库管理库存管理库存管理销售管理入库管理用户信息图2.1 系统流程图3详细设计3.1 功能设计分工a) 数据库名称及描述1 用户信息:包含用户的基本情况。2 入库信息:包含新购进商品的基本情况。3 销售信息:包括售出商品的基本情况。4 商品信息:包含库存商品的基本情况。b) 数据表 表1. 用户信息(描述:包含用户的基本情况)字段名数据类型长度是否允许空默认值备注(主外键、字段说明、值域)编号int否无主键用户名nchar10否无密码nchar20否无权限int否无表2. 入库信息(描述:包含新购进商品的基本情况)字段名数据类型长度是否允许空默认值备注(主外键、字段说明、值域)入库时间Char14是无商品名称Char50是无商品编号Char13否无主键商品价格Char8是无商品类别Char20是无商品数量Int是无供货商Char50是无经办人Char10是无备注Char100是无表3. 销售信息(描述:包含售出商品的基本情况)字段名数据类型长度是否允许空默认值备注(主外键、字段说明)销售时间Char14是无商品名称Char50是无商品编号Char13否无主键商品价格Char8是无商品类别Char20是无销售数量Int是无供应商Char50是无销售员Char10是无备注Char100是无表4. 商品信息(描述:包含库存商品的基本情况)字段名数据类型长度是否允许空默认值备注(主外键、字段说明)商品名称Char50否无商品编号int否无主键商品价格Char8否无商品类别Char20否无商品数量int否无3.2登陆模块设计图3.1 登陆界面系统设置登陆界面为起始页面,其中包括textbox1,textbox2,textbox3,Image1,Image2,Image3,Image4,button1,button2,button3。用户登陆时,在文本框中t1中输入用户名号码,在t2中输入密码,在t3中输入验证码。如果输入用户名或密码出错会有信息提示;或者验证码错了,也会提示。图3.2 出错界面核心代码如下:public partial class _Default : System.Web.UI.Page string yzm = ; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Random n = new Random(); for (int i = 1; i = 4; i+) int n1 = n.Next(65, 90); string imgstr = Image + i.ToString().Trim(); yzm = yzm + Convert.ToChar(n1).ToString(); (Image)(this.form1.FindControl(imgstr).ImageUrl = img/ + n1.ToString() + .jpg; Session验证码 = yzm; protected void Button1_Click(object sender, EventArgs e) Response.Redirect(User.aspx); protected void Button2_Click(object sender, EventArgs e) string yhm = TextBox1.Text.Trim(); string mm = TextBox2.Text.Trim(); string yzm1 = TextBox3.Text.Trim(); string sql; sql = select * from 用户信息 where 用户名= + yhm + ; SqlDataReader myrd = new Class1().datareader(sql); if (myrd.Read() if (myrd1.ToString().Trim() = mm) Session权限 = myrd2.ToString().Trim(); Session用户名 = yhm; if (string.Compare(Session验证码.ToString().ToLower().Trim(), yzm1.ToLower().Trim() = 0) Response.Redirect(show.aspx); else TextBox3.Text = 验证码不正确; Random n = new Random(); for (int i = 1; i = 4; i+) int n1 = n.Next(65, 90); string imgstr = Image + i.ToString().Trim(); yzm = yzm + Convert.ToChar(n1).ToString(); (Image)(this.form1.FindControl(imgstr).ImageUrl = img/ + n1.ToString() + .jpg; Session验证码 = yzm; else Label6.Visible = true; else TextBox1.Text = 用户名不存在; protected void Button3_Click(object sender, EventArgs e) Random n = new Random(); for (int i = 1; i = 4; i+) int n1 = n.Next(65, 90); string imgstr = Image + i.ToString().Trim(); yzm = yzm + Convert.ToChar(n1).ToString(); (Image)(this.form1.FindControl(imgstr).ImageUrl = img/ + n1.ToString() + .jpg; Session验证码 = yzm; 3.3入库管理模块设计图3.3 入库管理界面入库管理界面,其中包括textbox1,textbox2,textbox3,textbox4, textbox5, textbox6, textbox7, textbox8 textbox9,button1。用户进入时,在文本框中t1中输入入库时间,在t2中商品名称,在t3中输入商品编号,t4中输入商品价格,t5中输入商品类别,t6中输入商品数量,t7中输入供应商,t8中输入经办人,t9中输入备注信息。信息先写完成以后,点击提交按钮,如果提交成功,会弹出提交成功窗口,并且把相应的信息加入入库信息表和商品信息表中。核心代码如下: protected void Button1_Click(object sender, EventArgs e) string sj = TextBox1.Text; string mc = TextBox2.Text; string bh = TextBox3.Text; string jg = TextBox4.Text; string lb = TextBox5.Text; string sl = TextBox6.Text; string gys = TextBox7.Text; string jbr = TextBox8.Text; string bz = TextBox9.Text; string sql2 = select 商品编号,商品数量 from 商品信息 where 商品编号= + bh + ; SqlDataReader myrd = new Class1().datareader(sql2); if (myrd.Read() int sum; string n = myrd1.ToString(); sum = int.Parse(n) + int.Parse(sl); string sql4= delete from 商品信息 where 商品编号= + bh + ; new Class1().nonquery(sql4); string sql21 = insert into 商品信息 values( + mc + , + bh + , + jg + , + lb + , + sum + ); new Class1().nonquery(sql21); else string sql5 = delete from 商品信息 where 商品编号= + bh + ; new Class1().nonquery(sql5); string sql22 = ; sql22 = insert into 商品信息 values( + mc + , + bh + , + jg + , + lb + , + sl + ); new Class1().nonquery(sql22); string sql = select 商品编号 from 入库信息 where 商品编号= + bh + ; SqlDataReader myrd1 = new Class1().datareader(sql); if (myrd1.Read() string sql3= delete from 入库信息 where 商品编号= + bh + ; new Class1().nonquery(sql3); string sql1 = insert into 入库信息 values( + sj + , + mc + , + bh + , + jg + , + lb + , + sl + , + gys + , + jbr+ , + bz + ); new Class1().nonquery(sql1); this.ClientScript.RegisterStartupScript(this.GetType(), , alert(提交成功!); 3.4销售管理模块设计图3.4 销售管理界面入库管理界面,其中包括textbox1,textbox2,textbox3,textbox4, textbox5, textbox6, textbox7, textbox8 textbox9,button1。用户进入时,在文本框中t1中输入销售时间,在t2中商品名称,在t3中输入商品编号,t4中输入商品价格,t5中输入商品类别,t6中输入销售数量,t7中输入供应商,t8中输入销售员,t9中输入备注信息。信息先写完成以后,点击提交按钮,如果提交成功,会弹出提交成功窗口,并且把相应的信息加入销售信息表,重新调整商品信息表中的信息。核心代码如下:protected void Button1_Click(object sender, EventArgs e) string sj = TextBox1.Text; string mc = TextBox2.Text; string bh = TextBox3.Text; string jg = TextBox4.Text; string lb = TextBox5.Text; string sl = TextBox6.Text; string gys = TextBox7.Text; string jbr = TextBox8.Text; string bz = TextBox9.Text; string sql2 = select 商品编号,商品数量 from 商品信息 where 商品编号= + bh + ; SqlDataReader myrd = new Class1().datareader(sql2); if (myrd.Read() int sum; string n = myrd1.ToString(); sum = int.Parse(n) - int.Parse(sl); if (sum 0) this.ClientScript.RegisterStartupScript(this.GetType(), , alert(库存数量不够!); else string sql4 = delete from 商品信息 where 商品编号= + bh + ; new Class1().nonquery(sql4); sql2 = insert into 商品信息 values( + mc + , + bh + , + jg + , + lb + , + sum + ); new Class1().nonquery(sql2); string sql = select 商品编号,销售时间,销售数量 from 销售信息 where 商品编号= + bh + ; SqlDataReader myrd1 = new Class1().datareader(sql); if (myrd1.Read() string s; s = myrd11.ToString(); if (s = sj) int sum1; string n1 = myrd11.ToString(); sum1 = int.Parse(n1) + int.Parse(sl); sql = insert into 销售信息 values( + sj + , + mc + , + bh + , + jg + , + lb + , + sum1 + , + gys + , + jbr + , + bz + ); else string sql3 = delete from 销售信息 where 商品编号= + bh + ; new Class1().nonquery(sql3); string sql1 = insert into 销售信息 values( + sj + , + mc + , + bh + , + jg + , + lb + , + sl + , + gys + , + jbr + , + bz + ); new Class1().nonquery(sql1); this.ClientScript.RegisterStartupScript(this.GetType(), , alert(提交成功!); 3.5库存管理模块设计图3.5 库存管理界面库存管理模块中,用户可以对商品进行全部查询以及按商品编号查询;对商品进行修改,在修改时,用户首先要输入要修改商品的编号,从而对其进行修改;对退货商品信息的重新录入;对商品的退货删除,在退货时,用户要输入退货商品的编号以及退货的数量,从而调整销售信息表的信息以及商品信息表的信息。核心代码如下:protected void Page_Load(object sender, EventArgs e) Label1.Text = 首页; Label2.Text = 商品全部查询; Label3.Text = 商品按编号查询; Label4.Text = 商品修改; Label5.Text = 商品重新录入; Label6.Text = 退货删除;商品全部查询代码:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string sql = select 商品编号,商品名称,商品价格,商品类别,商品数量 from 商品信息 ; new Class1().myrddsp4(sql, Table1); 商品按编号查询代码:protected void Button1_Click(object sender, EventArgs e) string bh = TextBox1.Text; string sql = select 商品编号,商品名称,商品价格,商品类别,商品数量 from 商品信息 where 商品编号= + bh + ; new Class1().myrddsp4(sql, Table1); 商品修改代码:protected void Button1_Click(object sender, EventArgs e) string bh = TextBox1.Text.ToString(); string sql = select * from 入库信息 where 商品编号= + bh + ; DataTable td = new Class1().getds(sql); TextBox2.Text = td.Rows0入库时间.ToString().Trim(); TextBox3.Text = td.Rows0商品名称.ToString().Trim(); TextBox4.Text = td.Rows0商品编号.ToString().Trim(); TextBox5.Text = td.Rows0商品价格.ToString().Trim(); TextBox6.Text = td.Rows0商品类别.ToString().Trim(); TextBox7.Text = td.Rows0商品数量.ToString().Trim(); TextBox8.Text = td.Rows0供货商.ToString().Trim(); TextBox9.Text = td.Rows0经办人.ToString().Trim(); TextBox10.Text = td.Rows0备注.ToString().Trim(); protected void Button2_Click(object sender, EventArgs e) string sj = TextBox2.Text.Trim(); string mc = TextBox3.Text.Trim(); string bh = TextBox4.Text.Trim(); string jg = TextBox5.Text.Trim(); string lb = TextBox6.Text.Trim(); string sl = TextBox7.Text.Trim(); string gys = TextBox8.Text.Trim(); string jbr = TextBox9.Text.Trim(); string bz = TextBox10.Text.Trim(); string sql1 = update 入库信息 set 入库时间= + sj + ,商品名称= + mc + ,商品编号= + bh + ,商品价格= + jg + ,商品类别= + lb + ,商品数量= + sl + ,供货商= + gys + ,经办人= + jbr + ,备注= + bz + where 商品编号= + bh + ; string sql2 = update 商品信息 set 商品名称= + mc + ,商品编号= + bh + ,商品价格= + jg + ,商品类别= + lb + ,商品数量= + sl + where 商品编号= + bh + ; new Class1().nonquery(sql1); new Class1().nonquery(sql2); this.ClientScript.RegisterStartupScript(this.GetType(), , alert(修改成功!);商品退货删除代码:protected void Button1_Click(object sender, EventArgs e) string bh = TextBox1.Text; string sl = TextBox2.Text; int s; s = int.Parse(sl); string sql2 = select 商品编号,商品名称,商品价格,商品类别,销售数量 from 销售信息 where 商品编号= + bh + ; SqlDataReader myrd11 = new Class1().datareader(sql2); if (myrd11.Read() string mc1 = myrd111.ToString(); string jg1 = myrd112.ToString(); string lb1 = myrd113.ToString(); string n = myrd114.ToString(); int x, sum; x = int.Parse(n); sum = x - s; string sql = select 商品名称,商品价格,商品类别,商品数量 from 商品信息 where 商品编号= + bh + ; SqlDataReader myrd1 = new Class1().datareader(sql); if (myrd1.Read() string mc = myrd10.ToString(); string jg = myrd11.ToString(); string lb = myrd12.ToString(); int sum1, y; string n1 = myrd13.ToString(); y = int.Parse(n1); sum1 = s + y; string sql3 = update 商品信息 set 商品数量= + sum1 + where 商品编号= + bh + ; new Class1().nonquery(sql3); if(sum=0) string sql5 = delete f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于2025年物流园区建设的风险评估与社会稳定性风险评估应用
- 2025物业服务合同 垃圾处理区域承包协议
- 餐饮行业环保技术创新与市场应用前景展望报告
- 2025年标准土地使用权转让合同样本
- 工业互联网时代2025年传感器网络自组网技术产品创新与市场拓展
- 2025地板及辅料销售安装合同范本
- 中医药社区服务与社区文化建设融合研究报告
- 学前教育机构师资队伍教师培训与教学资源整合与优化策略报告
- 聚焦2025年城市公共交通枢纽运营社会稳定风险评估报告:H市枢纽研究
- 职业培训学校2025年教育信息化设备采购评估报告
- 住建部《建筑业10项新技术(2017版)》解读培训课件
- 基于深度学习的问题链讲座课件(44张PPT)
- Q∕GDW 12154-2021 电力安全工器具试验检测中心建设规范
- 第四章 金融监管(商业银行管理-复旦大学)
- 西安交通大学赵进全模拟电子技术基础第8-9章
- 中波发射台搬迁建设及地网铺设、机房设备的安装与调整实践
- 影像诊断学-—-总论PPT课件
- 漏电保护器试跳记录表
- (完整word版)古籍样式排版模板
- 单片机端口扩展的方法
- 小学廉洁教育(课堂PPT)
评论
0/150
提交评论