毕业设计(论文)基于BS模式的进销存管理系统设计_第1页
毕业设计(论文)基于BS模式的进销存管理系统设计_第2页
毕业设计(论文)基于BS模式的进销存管理系统设计_第3页
毕业设计(论文)基于BS模式的进销存管理系统设计_第4页
毕业设计(论文)基于BS模式的进销存管理系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要在我们生活的21世纪里计算机技术已经在各行各业中发挥着不可替代的作用。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。在市场经济中,销售是企业运行的重要环节。为了更好地推动销售,不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁业务信息交流是这些企业业务的活动的主要特点。在这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。本文将全面介绍进销存管理系统的内容,在现有管理方

2、式的基础上研究进销存管理模式,得出进销存管理系统的需求分析、概要设计和详细设计,介绍了利用c#和sql server 2000技术实现的b/s模式的进销存管理系统的解决方案。本设计主要完成对十二月坊化妆品进销存管理工作的内容,其中拥有功能比较全面的进销存管理系统。该系统包括系统管理、基本资料管理、进货管理、客户管理、订单管理、销售管理和报表管理几个模块。关键词:进销存管理;进货;出货;库存 abstractwe live in the 21st century computer technology in all walks of life have been playing an irrep

3、laceable role. at present more and more commercial, enterprises and institutions have the computer technology in day-to-day management of information technology as the main indicator of the technological advances, high-tech achievements into practical productive forces faster.in a market economy, ma

4、rketing is an important part of running. in order to better promote the sale, many enterprises have established branch offices and agent system, through subsidiaries or agents of the products to end-users. most of these subsidiaries or agents located in different geographic locations, cross-space-ti

5、me, cross-time exchange of information between business operations of these enterprises are the main characteristics of the activities.in this form, the traditional manual transmission rely on the management of information and data management methods will not be able to meet growing business needs.

6、in this paper, a comprehensive introduction to the contents of purchase, sales and inventory management system, under the existing management methods based on the study of management models invoicing, purchase, sales and inventory management system derived demand analysis, outline design and detaile

7、d design, introduced the use of c # and sql server 2000 technology to achieve the b / s mode invoicing management system solution. the design of the main square in december to complete the purchase, sales and inventory management cosmetic work, which has a more comprehensive functional invoicing man

8、agement system. the system includes systems management, basic data management, purchasing management, customer management, order management, sales management and statements of the management of several modules.keywords: purchase, sales and inventory management; purchase; shipping; stock目 录第一章 绪论1页1.

9、1 十二月坊进销存管理系统简介1页1.2 十二月坊进销存系统b/s结构1页第二章 相关技术与开发工具介绍1页2.1 microsoft sql server 2000简介1页2.2 microsoft visual studio 2005开发环境简介2页第三章 十二月坊进销存管理系统设计分析2页3.1 应用需求分析2页3.2 系统可行性分析3页3.3 系统功能模块划分3页3.4 数据流图4页3.5系统数据库分析设计4页3.5.1 e-r图5页3.5.2 数据库设计5页数据库数据清单5页数据字典6页第四章 十二月坊进销存管理系统应用程序设计8页4.1登陆界面设计8页4

10、.2 系统管理模块设计9页 4.2.1 添加管理员10页 4.2.2 管理员管理10页4.3 基本资料管理模块设计10页 4.3.1 添加仓库10页 4.3.2 仓库管理11页4.3.3 添加供应商11页4.3.4 供应商管理11页4.3.5 添加产品11页4.3.6 产品管理11页4.3.7 产品库存设置11页4.4 进货管理模块设计13页4.4.1 添加进货24页4.4.2 进货列表27页4.5 客户管理模块设计28页 4.5.1 添加客户28页 4.5.2 客户管理29页4.6 订单管理模块设计30页 4.6.1 订单录入30页 4.6.2 订单管理30页4.7 销售管理模块设计30页

11、4.7.1 添加出货30页4.7.2 出货管理30页4.7.3 退货管理30页4.8 报表管理30页4.8.1 总收益报表30页4.8.2 盘点报表30页4.8.3 进货清单30页4.8.4 销售清单30页第五章 测试35页5.1 系统测试计划36页5.2 安全性测试35页5.3 功能及正确性测试35页5.4 测试总结35页第六章 总结与展望36页参考文献37页致谢38页第一章 绪论1.1十二月坊进销存管理系统开发简介 进销存管理系统是用计算机管理库存进出的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的。产品的采购、库存、销售等信息的管理存在工作量大

12、、工作效率低下、耗费人员过多等问题,从而导致劳力资本投入量大、市场及消费者的反馈信息不能及时处理等。因此,十二月坊进销存管理系统如何实现高效、智能的管理水平跨越迫在眉睫。进销存管理系统充分发挥信息技术的优势,通过集中式的信息数据库,将企业的进,销,存等经营业务有机的结合起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而提高企业的生产效率和管理水平。1.2十二月坊进销存管理系统b/s结构 本系统采用b/s设计模式,b/s (brower/server,浏览器/服务器)模式又称b/s结构,是软件系统体系结构的一种。第二章 相关技术与开发工具简介本系统使用开发软件microsoft vis

13、ual studio 2005进行开发,使用microsoft sql server 2000作为后台数据库设计,利用c#语言编写代码,配合功能强大的sql查询语言实现建立关系数据库,访问数据库,对数据库的更新。2.1 microsoft sql server 2000简介sql server 2000 就是关系数据库开发工具,我们使用它来开发和设计所需要的数据库。microsoft sql server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 sql server 2000 实例。sql server 2000 为这些环境提供了全面的保护,具有防

14、止问题发生的安全措施。可以在一台计算机上运行多个 sql server 2000 实例。sql server 2000 应用程序可在装有 sql server 2000 的计算机上运行。该应用程序通过 windows 进程间通讯 (ipc) 组件(例如共享内存)而非通过网络连接到 sql server 2000。2.2 microsoft visual studio 2005开发环境简介visual studio 2005是一种综合性的集成开发环境(integrated development environment,ide)。它实际上是microsoft创建和设计.net软件和应用程序的开发

15、工具。可以运用该工具快速开发各种不同的多层应用程序,如windows或客户机/服务器应用程序、web应用程序,甚至用于蜂窝手机和个人数字助理(personal digital assistant,pda)等设备的移动应用程序。visual studio提供了一个高效环境,用户可在其中开发运行新的广泛的应用程序。使用安全和高性能的microsoft .net框架运行时,环境visual studio .net提供用于设计、创建、测试和部署xml web服务和应用程序以及在小组环境中共享最佳做法和准则的强大工具。由于通用语言运行时(common language runtime),visual s

16、tudio.net为c+、c#和vb程序员提供了通用的开发环境。第三章 十二月坊进销存管理系统设计分析3.1 应用需求分析在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司后实行代理制,通过分公司或代理上把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在过为,远距离频繁的业务信息交流是这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商穿来的定单和银行汇款单据传真件后,开具产品出库通知,然后再把相关的进、销、存信息手工存档,再对这些信息进行统

17、计分析,才能了解到整个公司的生产、销售和库存情况。进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。3.2 系统可行性分析在技术方面,本系统采用microsoft公司的c#.net以及sql server 2000设计一个既满足用户需求又操作方便而且界面友好的中小型书店管理系统软件。c#是一种基于窗体的可视化组件安排的联合,具有强大的数据库管理功能,支持sql数据库查询,利用c#中嵌入的数据库管理功能几乎可以操纵各种格式的数据库。在经济方面,由于商场规模的日益增大,进出货物数量繁多,且工作量

18、大。原有的手工操作耗时费力,又不能保证数据的正确性,迫切需要实现计算机信息化管理,用信息化管理实现对数据的录入、查询、打印等的处理。比起传统的方法这样可以节省大量的人力物力资源,又可以缩短业务处理的时间,加强对物资安全的管理,具有很强的实用性和经济性。3.3 系统功能模块划分根据对化妆品商店的管理进行分析,可得到本系统的功能模块图如图3-1所示:图3-1 系统功能模块3.4 数据流图 图3-2 数据流图3.5 系统数据库分析与设计3.5.1 e-r图 图3-4 e-r图3.5.2 数据库设计 数据库数据清单根据对系统数据的分析,本系统共需要11张表,用途如表3-1所示:表3-1

19、数据库数据清单 数据表名称数据表用途系统管理员表(web_admin)保存管理员信息库存表(t_save)保存进货信息出货表(t_out)保存出货信息订单表(t_order)保存订单信息 商品表(product)保存商品信息现存商品表(now_product) 保存现存商品信息我的订单表(myorder) 保存我的订单信息供货商表(ghs)保存供货商信息客户表(custorm)保存客户信息仓库表(ck)保存仓库信息 数据字典表3-2系统管理员表(web_admin)(管理员编号为主键)字段名描述数据类型数据长度主键是否为空admin_id管理员编号int4是否web_admin管

20、理员帐号varchar50否是password管理员密码varchar50否是qx权限等级int4否是表3-3库存表(t_save)(库存编号为主键)字段名描述数据类型数据长度主键是否为空save_id库存编号int4是否product商品名称varchar50否是in_number进货数量int4否是in_price进货价格varchar50否是ghs供货商varchar50否是ck仓库varchar50否是in_date进货时间datetime8否是表3-4 出货表(t_out)(出货编号为主键)字段名描述数据类型数据长度主键是否为空out_id出货编号int4是否product商品名称n

21、varchar50否是out_number出货数量int4否是return_number退货数量int4否是out_price出货价格decimal9否是ck仓库varchar50否是order_number订单号varchar50否是out_date出货时间datetime8否是表3-5订单表(t_order)(订单编号为主键)字段名描述数据类型数据长度主键是否为空order_id订单编号int4是否order_no订单号varchar50否是custormer客户varchar50否是表3-6商品表(product)(商品编号为主键)字段名描述数据类型数据长度主键是否为空product_i

22、d商品编号int4是否name商品名称varchar50否是price 商品价格numeric9否是guige规格char20否是jldw计量单位char20否是sccs生产厂商varchar50否是ck仓库varchar50否是ghs供货商varchar50否是up_num上限int4否是down_num下限int4否否表3-7现存商品表(now_product)(现存商品编号为主键)字段名描述数据类型数据长度主键是否为空now_id现存商品编号int4是否product商品名称varchar50否是now_number现存商品数量int4否是in_number进货数量int4否是in_mo

23、ney进货价格decimal9否是out_number出货数量int4否是out_money出货价格decimal9否是表3-8我的订单表(myorder)(订单编号为主键)字段名描述数据类型数据长度主键是否为空order_id订单编号int4是否order_number订单号varchar50否是cust_name客户名称varchar50否是product商品名称varchar50否是order_date下单日期datetime8否是order_num订货数量int4否是表3-9供货商表(ghs)(供货商编号为主键)字段名描述数据类型数据长度主键是否为空ghs_id供货商编号int4是否g

24、hs_name供货商名称varchar50否是g_telephone供货商电话号码varchar50否是g_address供货商地址varchar50否是g_person联系人varchar50否是g_email电子邮箱varchar50否是表3-10客户表(custorm)(客户编号为主键)字段名描述数据类型数据长度主键是否为空custmer_id客户编号int4是否cust_name客户名称varchar50否是cust_tel客户电话号码varchar50否是cust_add客户地址varchar50否是cust_person联系人varchar50否是cust_email电子邮箱var

25、char50否是表3-11仓库表(ck)(仓库编号为主键)字段名描述数据类型数据长度主键是否为空ck_id仓库编号int4是否ck仓库名称varchar50否是 第四章 十二月坊进销存管理系统应用程序设计4.1 登陆界面设计本系统采用microsoft visual studio 2005(c#)实现,数据库采用sql server 2000。登录界面代码如下:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.s

26、ecurity;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;public partial class login : system.web.ui.page protected void page_load(object sender, eventargs e) protected void button1_click(object s

27、ender, eventargs e) string user = txt_user.text.tostring(); string password = txt_password.text.tostring(); /为存储过程准备参数 sqlparameter sys_user = sqlhelper.createparam("user", sqldbtype.varchar, 100, parameterdirection.input, user); sqlparameter sys_password = sqlhelper.createparam("pass

28、word", sqldbtype.varchar, 100, parameterdirection.input, password); sqlparameter paralist = sys_user,sys_password ; sqldatareader dr = sqlhelper.executereader(commandtype.storedprocedure, "pr_login", paralist); if (dr.read() /将值放入cookie httpcookie cookie = new httpcookie("jxcglxt

29、"); cookie.values.add("admin_id", dr"admin_id".tostring(); cookie.values.add("admin", "yes"); cookie.expires = datetime.now.adddays(1); response.appendcookie(cookie); response.redirect("default.aspx"); dr.dispose(); else response.write("<

30、;script>alert('请输入正确的帐号和密码');"); response.write("javascript:window.top.location.href='login.aspx'</script>"); 4.2 部分功能模块设计及部分代码4.2.1 管理员注册模块设计此部分主要用于管理员的注册,及其密码的修改。4.2.2 基本资料管理模块设计及部分代码 添加仓库此部分主要用于添加仓库的具体信息。 添加供货商此部分主要用于家庭各个供应商的具体信息。 添加商品此

31、部分主要用于添加各种商品信息。 商品库存设置该部分设置库存数量的最低数量和最高数量,超过这两个限度,系统据会报警产品库存设置部分代码如下:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using

32、 system.web.ui.htmlcontrols;using system.data.sqlclient;public partial class kcsz : system.web.ui.page protected void page_load(object sender, eventargs e) if (!ispostback) bind(); public void bind() sqldatareader dr = sqlhelper.executereader(commandtype.text, "select * from product", null

33、); datatable dt = systemtools.convertdatareadertodatatable(dr); this.gridview1.datasource = dt; this.gridview1.databind(); dr.close(); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) int id = int.parse(this.gridview1.datakeyse.rowindex.value.tostring(); sqlparameter pr

34、oduct_id = sqlhelper.createparam("product_id", sqldbtype.int, 4, parameterdirection.input, id); sqlhelper.executenonquery(commandtype.text, "delete product where product_id=product_id", product_id); bind(); protected void gridview1_pageindexchanging(object sender, gridviewpageeve

35、ntargs e) this.gridview1.pageindex = e.newpageindex; /e.newpageindex = this.gridview1.pageindex + 1; bind(); 4.2.3 进货模块设计及部分代码该部分主要用于录入进货的各种信息,包括商品名称、进货价格、进货数量、存放仓库、供货商和进货时间等信息。添加进货部分代码如下:using system;using system.data;using system.configuration;using system.collections;using system.web;using system

36、.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.sqlclient;public partial class add_save : system.web.ui.page protected void page_load(object sender, eventargs e) if(!ispostback) bind(); publ

37、ic void bind() sqldatareader dr_ck = sqlhelper.executereader(commandtype.text, "select * from ck", null); datatable dt_ck = systemtools.convertdatareadertodatatable(dr_ck); this.ddl_ck.datasource = dt_ck; this.ddl_ck.datatextfield ="ck" this.ddl_ck.databind(); /绑定供货商 sqldatareade

38、r dr_ghs = sqlhelper.executereader(commandtype.text, "select * from ghs", null); datatable dt_ghs = systemtools.convertdatareadertodatatable(dr_ghs); this.ddl_ghs.datasource=dt_ghs; this.ddl_ghs.datatextfield="g_name" this.ddl_ghs.databind(); /绑定商品列表 sqldatareader dr_product = sq

39、lhelper.executereader(commandtype.text, "select * from product", null); datatable dt_product= systemtools.convertdatareadertodatatable(dr_product); this.ddl_product.datasource = dt_product; this.ddl_product.datatextfield = "name" this.ddl_product.databind(); protected void button

40、1_click(object sender, eventargs e) sqlparameter name = sqlhelper.createparam("name", sqldbtype.varchar, 50, parameterdirection.input,this.ddl_product.selectedvalue.tostring().trim(); sqlparameter in_price= sqlhelper.createparam("in_price", sqldbtype.decimal,8, parameterdirection

41、.input,this.tb_inprice.text.tostring().trim(); sqlparameter in_number=sqlhelper.createparam("in_number", sqldbtype.int,4, parameterdirection.input, int.parse(this.tb_innumber.text.tostring().trim(); sqlparameter ck = sqlhelper.createparam("ck", sqldbtype.varchar, 50, parameterdir

42、ection.input, ddl_ck.selectedvalue.tostring().trim(); sqlparameter ghs = sqlhelper.createparam("ghs", sqldbtype.varchar, 50, parameterdirection.input, ddl_ghs.selectedvalue.tostring().trim(); sqlparameter in_date = sqlhelper.createparam("in_date", sqldbtype.datetime, 8, parameter

43、direction.input, datetime.now.toshortdatestring(); sqlparameter paralist = name,in_price,in_number,ck,ghs,in_date ; sqlhelper.executenonquery(commandtype.storedprocedure,"pr_insert_tsave", paralist); response.write("<script>alert('数据添加成功!');"); response.write("

44、javascript:window.location.href='add_save.aspx'</script>"); protected void button2_click(object sender, eventargs e) response.redirect("add_save.aspx"); 4.2.4 销售模块设计及部分代码 添加出货用于记录货物的出库信息,包括商品名称、定货单、销售价格、销售数量和出货仓库等信息。商品销售部分代码如下:using system;using system.data;using

45、system.configuration;using system.collections;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.sqlclient;public partial class add_out : system.web.ui.page protect

46、ed void page_load(object sender, eventargs e) if(!ispostback) bind(); public void bind() sqldatareader dr_ck = sqlhelper.executereader(commandtype.text, "select * from ck", null); datatable dt_ck = systemtools.convertdatareadertodatatable(dr_ck); this.ddl_ck.datasource = dt_ck; this.ddl_ck

47、.datatextfield ="ck" this.ddl_ck.databind(); /绑定商品列表 sqldatareader dr_product = sqlhelper.executereader(commandtype.text, "select * from product", null); datatable dt_product= systemtools.convertdatareadertodatatable(dr_product); this.ddl_product.datasource = dt_product; this.ddl

48、_product.datatextfield = "name" this.ddl_product.databind(); /绑定订单号 sqldatareader dr_order = sqlhelper.executereader(commandtype.text, "select * from myorder", null); datatable dt_order = systemtools.convertdatareadertodatatable(dr_order); this.ddl_order.datasource = dt_order; th

49、is.ddl_order.datatextfield = "order_number" this.ddl_order.databind(); protected void button1_click(object sender, eventargs e) sqlparameter name = sqlhelper.createparam("name", sqldbtype.varchar, 50, parameterdirection.input,this.ddl_product.selectedvalue.tostring().trim(); sqlp

50、arameter order_number=sqlhelper.createparam("order_number", sqldbtype.varchar, 50, parameterdirection.input, this.ddl_order.selectedvalue.tostring().trim(); sqlparameter out_price = sqlhelper.createparam("out_price", sqldbtype.decimal, 8, parameterdirection.input, this.tb_outpric

51、e.text.tostring().trim(); sqlparameter out_number = sqlhelper.createparam("out_number", sqldbtype.int, 4, parameterdirection.input, int.parse(this.tb_outnumber.text.tostring().trim(); sqlparameter ck = sqlhelper.createparam("ck", sqldbtype.varchar, 50, parameterdirection.input, d

52、dl_ck.selectedvalue.tostring().trim(); sqlparameter out_date = sqlhelper.createparam("out_date", sqldbtype.datetime, 8, parameterdirection.input, datetime.now.toshortdatestring(); sqlparameter paralist = name,out_price,out_number,ck,order_number,out_date ; sqlhelper.executenonquery(commandtype.storedprocedure, "pr_inse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论