数据库课程设计进销存管理系统设计.doc

上传人:土8路 文档编号:10364161 上传时间:2021-05-12 格式:DOC 页数:29 大小:1.44MB
返回 下载 相关 举报
数据库课程设计进销存管理系统设计.doc_第1页
第1页 / 共29页
数据库课程设计进销存管理系统设计.doc_第2页
第2页 / 共29页
数据库课程设计进销存管理系统设计.doc_第3页
第3页 / 共29页
数据库课程设计进销存管理系统设计.doc_第4页
第4页 / 共29页
数据库课程设计进销存管理系统设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《数据库课程设计进销存管理系统设计.doc》由会员分享,可在线阅读,更多相关《数据库课程设计进销存管理系统设计.doc(29页珍藏版)》请在三一文库上搜索。

1、进销存管理系统设计学院: 南昌航空大学科技学院专业: 电子信息科学与技术班级: 0882081学号: 19姓名: 刘飞指导老师: 设计时间: 2011 年 7 月 6 日 星期三摘要 进销存管理系统是用来服务于大中型企业的产品销售的管理系统,是企业面对异地的销售的一种管理系统。进销存管理系统主要用于实现商品的入库,销售,库存管理等一些功能。它能够管理商品的基本数据,能够提供产品的入库,销售,以及产品的库存查询等功能。且进销存管理系统能够实现总公司管理分公司的库存,用于连接分公司与总公司之间的商品库存管理。此外,进销存管理系统还能够实现包括订单管理,采购销售,综合查询等管理功能。关键词:进销存管

2、理系统,进货,销售,库存。目 录1绪 论42设计内容及要求53系统的分析6 3.1系统设计 6 3.2系统的工作原理说明 64系统软件设计7 4.1系统登陆设计 7 4.2 系统主页面设计 8 4.3 系统销售管理设计 9 4.4 系统库存管理设计11 4.5系统统计报表设计 12 4.6系统日常管理设计13 4.7系统进货管理设计144.8系统管理员与员工设计 16 4.9系统销售分析设计195系统总体设计206课程设计心得体会217参考文献21附录1数据表设计结构 22附录2主要管理界面 26一 绪 论在当今社会中,中小型企业在经济发展中占有越来越重要地位,由于中小型企业数量众多,分布在全

3、国各地,且行业跨度大,由于全球经济一体化,故此中小型企业需要更好的管理,使用信息化管理系统,才能够跟上国际的脚步。但是由于中小型企业可能不需要像大型企业那种非常复杂的管理系统,故此可以设计一些小型管理系统。例如进销存管理系统:易用、简洁、美观,超强的人性化流程设计, 提高工作效率,降低人工错误。并且能够按任意的数据内容进行组合排序。大量的数据查询统计分析,让您随时可以掌握公司的现状。关键词:进货,销售,库存管理,库存查询二 设计内容及要求通过进销存管理系统来实现以下功能:1 实现商品的入库,能够管理商品入库的基本数据。2 实现商品的销售管理,能够管理商品的销售数量。3 实现商品的库存管理,能够

4、管理商品的库存,能够查询商品的库存量。4 用Visual C#编程实现来实现此系统管理功能。5 实现管理员的设计,能够添加管理员,删除管理员,更换管理员。三 系统的分析 3.1 系统设计通过分析,进销存管理系统需要具有以下一些功能:1 方便数据输入,支持多种输入。2 方便数据的查询,能够查询库存量的多少。3 方便的管理每日的销售量,能够及时了解商品的销售情况。4 方便的能够进行管理货物的采购,销售,与退货。5 能够增加,删除,修改管理员,能够更换管理员。3.2 系统的工作原理此进销存管理系统的工作原理为:通过登录界面后,通过管理界面进行一系列的操作,包括,进货管理,销售管理,库存管理,基础数据

5、管理,员工管理,管理员管理等一些功能,能够管理商品从采购,入库,库存,销售,查询,以及不合格产品的退货。登陆界面管理界面销售管理库存管理统计报表日常管理进货管理管理员管理图3.2 工作原理图四 系统软件设计4.1 系统登陆设计登陆界面设计,如图4.1.1所示图 4.1.1 登陆界面系统的登录界面主要用于检测用户为已注册的用户,并在没有创建数据库的情况下将其自动创建连接到数据库上,如图4.1.1所示窗体设计(1)新建一个窗体,并在背景中添加一张图片(2)在此窗体中添加控件,并将其背景颜色设置为无色,并编写代码:bool logeng =selectmer.SelectMouder(select

6、count(*) from Denglu where username=+this.txtNo1.Text.Trim()+ and password=+this.textBox1.Text.Trim()+); if (logeng) 高层管理界面 mer = new 高层管理界面(); mer.Show(); this.Hide(); else MessageBox.Show(你的用户名和密码不正确请查证后在输入,系统消息); 通过此程序代码可以进入高层管理界面,并确定密码的正确性。其设计表为如表1 所示: 表4.1.1 登陆人员此表是确认的登陆人员。4.2 系统主页面设计系统的主页面主要能够

7、浏览所要进行的操作,可以放置一个toolstrip控件与statusstrip控件,在此界面中只要编写连接代码,将每个功能键与所新建的页面相连,其代码相似于private void button6_Click(object sender, EventArgs e) 商品信息 merter = new 商品信息(); merter.Show();其页面如图4.2.1所示图4.2.1 系统主页面4.3 系统销售管理界面系统的销售管理页面包括商品销售,顾客退货,单据查询,库存查询,与其销售统计等报表,其流程图如图4.3.1所示:销售管理顾客退货商品销售销售单据当前库存销售统计 图4.3.1 销售流程

8、图其代码为:xiaoshou.insertmand(insert into XiaoShouShangPing values( + this.txt1.Text + , + box1.Text + , + this.dateTimePicker1.Text + , + this.txt2.Text + , + this.txt3.Text + , + box3.Text + , + this.txt4.Text + , + this.txt5.Text + ); MessageBox.Show(成功记录一行请点击确定退出, 系统消息); catch(Exception) MessageBox.

9、Show(插入错误请更正, 系统消息);此为在商品销售中添加销售。其销售的设计表如表4.3.1所示 表4.3.1 销售设计表 其表中内容如表4.3.2所示表4.3.2 销售报表4.4 系统库存管理设计系统的库存管理主要用于产品入库,查询,原料出库,库存修改,程序流程如图4.4.1所示:库存管理库存调拨库存报警库存盘点库存变动图4.4.1 库存管理流程图图4.4.2 库存变动图其中程序代码为:private void 库存变动_Load(object sender, EventArgs e) DataSet ds= chazhao.SelectMand(select * from NewTian

10、jsp); this.dbgname9.DataSource = ds.Tables0.DefaultView; private void button8_Click(object sender, EventArgs e) DataSet da = chazhao.SelectMand(select * from NewTianjsp 商品编号=+this.txt1.Text+); this.dbgname9.DataSource = da.Tables0.DefaultView;4.5 系统统计报表系统的统计报是为了适应各部门的销售统计,通过销售分析报表,检查各种商品的销售量来分析市场的需求

11、量,以便更好的进行采购,其流程图为:统计报表进货报表销售报表商品采购统计客户销售报表业务员统计查询商品销售统计 图 4.5.1 统计流程图其管理图如图4.5.2所示: 图4.5.2 统计报表图 统计报表能够然管理员及时地了解库存的情况,通过商品库存变动从而确定商品的采购,与及商品的 销售情况。4.6 系统的日常管理设计此设计包括供应商管理,业务员管理,客户管理,仓库管理,能够更好的管理日常需求, 如图4.6.1所示的实验流程图:日常管理供应商管理财务综合管理仓库设置管理业务员管理 图 4.6.1 日常管理流程图 通过代码为:private void button16_Click(object

12、sender, EventArgs e) 供应商管理 m = new 供应商管理(); m.Show(); 进入管理页面,进行查看日常管理中所管理的供应商,业务员等管理。4.7 系统进货管理设计在商品进货过程中,如果进货的商品品种较多、数量也很大,那么使用文本框一条一条的录入数据,效率将会很低,因此,可以通过进货管理,能够正确的查找当前库存量,分析所需要的采购单据,进行采购进货,并能在货物不合格的情况下能够退货。其采购进货代码为:private void button5_Click(object sender, EventArgs e) liu tianjia = new liu (); ti

13、anjia.insertmand(insert into Jinhoushping values(+this.label3.Text+, + this.textBox4.Text + , + boBox1.Text + , + this.dateTimePicker1.Text + , + this.textBox2.Text + , + this.textBox3.Text + , + boBox2.Text + , + this.textBox1.Text + ); MessageBox.Show(采购信息添加成功, 系统消息); 其采购退货代码为: private void 采购退货_L

14、oad(object sender, EventArgs e) liu selectm = new liu (); DataSet ds= selectm.SelectMand(select *from NewTianjsp); this.dbgpaner.DataSource = ds.Tables0.DefaultView; 采购单据查询代码为: private void 采购单据的查询_Load(object sender, EventArgs e) liu caigoudanjucz = new liu (); DataSet ds = caigoudanjucz.SelectMand

15、(SELECT NewTianjsp.商品名称, NewTianjsp.单位,NewTianjsp.规格型号,NewTianjsp.颜色,NewTianjsp.单价, NewTianjsp.数量 ,NewTianjsp.总金额 ,NewTianjsp.商品编号,NewTianjsp.生产厂商 ,Jinhoushping.单号,Jinhoushping.供货商 ,Jinhoushping.仓库名称,Jinhoushping.进货时间,Jinhoushping.应付金额,Jinhoushping.实收金额 ,Jinhoushping.经办人,Jinhoushping.原始单号 FROM NewTi

16、anjsp CROSS JOIN Jinhoushping); this.dbgname3.DataSource = ds.Tables0.DefaultView; private void button2_Click(object sender, EventArgs e) liu caigoudanjucz = new liu (); DataSet ds = caigoudanjucz.SelectMand(SELECT NewTianjsp.商品名称, NewTianjsp.单位,NewTianjsp.规格型号,NewTianjsp.颜色,NewTianjsp.单价, NewTianjs

17、p.数量 ,NewTianjsp.总金额 ,NewTianjsp.商品编号,NewTianjsp.生产厂商 ,Jinhoushping.单号,Jinhoushping.供货商 ,Jinhoushping.仓库名称,Jinhoushping.进货时间,Jinhoushping.应付金额,Jinhoushping.实收金额 ,Jinhoushping.经办人,Jinhoushping.原始单号 FROM NewTianjsp CROSS JOIN Jinhoushping where 商品名称=+this.txt1.Text+); this.dbgname3.DataSource = ds.Tab

18、les0.DefaultView; 4.8 系统管理员与员工设计管理员与员工管理能够添加,删除以及修改功能。能够在更换管理员,当某管理员辞职时,能够删除此管理员信息,其代码如下: private void button1_Click(object sender, EventArgs e) liu tianjiayuangong = new liu (); try DataSet ds = tianjiayuangong.SelectMand(select *from Tianjiayuangong where id= + this.txt1.Text + ); this.info.dbgpas

19、e.DataSource = ds.Tables0.DefaultView; this.Hide(); catch (Exception) MessageBox.Show(数据库里没有这个纪录已经被删除, 系统消息); private void button1_Click(object sender, EventArgs e) liu xiugaiyuangong = new liu (); string grade; if (checkBox1.Checked) grade = this.checkBox1.Text; else if (checkBox2.Checked) grade =

20、this.checkBox2.Text; else grade = this.checkBox3.Text; object parames = new object2; parames0 = 员工姓名; parames1 = 业务权限; object paraver = new object2; paraver0 = this.txt1.Text; paraver1 = grade; xiugaiyuangong.UpdateMand(update Tianjiayuangong set 业务权限= + grade + where 员工姓名= + this.txt1.Text + , para

21、mes, paraver); MessageBox.Show(更改业务成功请点击确定, 系统消息); this.Hide(); private void button1_Click(object sender, EventArgs e) string grade; if (checkBox1.Checked) grade = checkBox1.Text; else if (checkBox2.Checked) grade = checkBox2.Text; else grade = checkBox3.Text; liu m = new liu (); m.insertmand(insert

22、 into Tianjiayuangong values( + this.txt1.Text + , + this.txt2.Text + , + this.txt3.Text + , + this.txt4.Text + , + this.txt5.Text + , + grade + ); MessageBox.Show(添加一行员工记录成功, 消息); this.Hide(); DataTable table = new DataTable(); table.Columns.Add(column1); table.Columns.Add(column2); table.Columns.A

23、dd(column3); table.Columns.Add(column4); table.Columns.Add(column5); table.Columns.Add(column6); table.Rows.Add(new object this.txt1.Text, this.txt2.Text, this.txt3.Text, this.txt4.Text, this.txt5.Text, grade ); this.info.dbgpase.DataSource = table; DataSet ds = m.SelectMand(select *from Tianjiayuan

24、gong ); this.info.dbgpase.DataSource = ds.Tables0.DefaultView; 通过这些代码能够添加员工,修改员工,以及删除员工。如表 4.7.1所示的员工信息表: 表4.7.1 员工信息表在此表中,能够进行添加员工,修改员工,删除员工以及查找员工。4.9 系统销售分析设计在销售中,由于需要对销售量进行分析,以便于能够正确的采购商品,其流程图如图4.9.1所示图4.9.1 销售分析表在此张销售分析报表中,能够看到单价,销售量的多少,能够分析出其中的利润,能够更好的采购商品,其代码如下:private void 销售分析报表_Load(object

25、sender, EventArgs e) SqlConnection con = new SqlConnection(server=(local);uid=sa;pwd=sa;database=student); string mert = select *from NewTianjsp; SqlDataAdapter objdata = new SqlDataAdapter(mert,con); DataSet1 objdaset = new DataSet1(); objdata.Fill(objdaset, NewTianjsp); objcrysta = new CrystalRepo

26、rt1(); objcrysta.SetDataSource(objdaset.TablesNewTianjsp); crystalReportViewer1.ReportSource = objcrysta; 五 系统总体设计进销存管理系统具有能够商品采购,入库,销售,退货,还能进行商品的查询,能够进行如下功能:q 进货管理系统该系统主要负责商品的进货数据输、进货退货数据输入、进货管理分析、进货管理统计(不含退货)、与供应商方面的账户核对。q 销售管理系统该系统主要负责商品的销售数据输入、销售退货数据输入、销售统计(不含退货)、销售状况(销售分析)、商品销售排行、往来分析(与代理商账户的核对

27、情况)、商品销售成本表。q 库存管理系统库存管理系统主要负责商品库存状况、库存商品数量上限报警、库存商品数量下限报警、商品进销存变动表、库存盘点。六 课设心得体会此进销存管理系统五大模块构成,分别为:销售管理模块,库存管理模块,统计报表模块,日常管理模块,进货管理模块,还有一些包括添加管理员,单据查询,销售分析等模块。这些模块能够为超市系统提供一个良好的管理方式,能够基本上满足超市的管理系统,但是由于时间的限制,故此无法全面的做到,但是通过这些,了解到了关于这些系统是如何进行调动的,在以后能够很好的应用。七 参考文献1 王国辉. ASP数据库开发实例解析.北京:机械工业出版社,2004.1 李俊民. Access数据库开发实例解析.北京:机械工业出版社,2006.1 郑阿奇. C#程序设计教程 .北京: 机械工业出版社,2007.1 林成春. C#数据库程序设计教程.北京:清华大学出版社,2010.附录一 数据表设计结构表一 登陆表设计 表二 进货表设计 表三 添加商品表设计 表四 查找商品表设计 表五 进货商品数据表表六 添加员工设计表表七 退货商品设计表表八 整单退货设计表表九 仓库调拨设计表附录二 主要管理界面图一 销售管理系统图二 进货管理系统图三 销售分析报表图四 商品销售图五 顾客退货图六 销售单据查询图七 库存调拨 图八 库存变动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1