仓库进存销管理系统毕业设计.doc

上传人:laozhun 文档编号:3934673 上传时间:2023-03-28 格式:DOC 页数:38 大小:1.80MB
返回 下载 相关 举报
仓库进存销管理系统毕业设计.doc_第1页
第1页 / 共38页
仓库进存销管理系统毕业设计.doc_第2页
第2页 / 共38页
仓库进存销管理系统毕业设计.doc_第3页
第3页 / 共38页
仓库进存销管理系统毕业设计.doc_第4页
第4页 / 共38页
仓库进存销管理系统毕业设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《仓库进存销管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《仓库进存销管理系统毕业设计.doc(38页珍藏版)》请在三一办公上搜索。

1、信息系统设计软件工程课程设计课题名称: 仓库进存销管理系统 姓 名: 孙黄斌 学 号: 100153036 学 院:应用技术与继续教育学院专 业: 计算机科学与技术 年 级: 2010 级(夜大专升本) 指导教师: 陈朗钦 完成日期: 2012年 4月 15 日目 录引言 摘要3第1章 系统规划41.1 系统设计目标41.2 系统总体规划41.3 设计方案4第2章 系统分析52.1 业务需求及分析52.2 系统业务流程图52.3 系统数据流程图6第3章 系统设计73.1 系统软件功能结构73.2 系统主要技术73.3 系统数据库设计83.3.1 系统组成及数据环境83.3.2 数据库概念设计8

2、3.3.3 数据库逻辑设计93.3.4 数据库物理设计103.4 系统输入设计143.5 系统输出设计14第4章 系统实现154.1系统主程序流程154.2系统主界面设计154.3系统主程序设计224.3.1登录及切换用户224.3.2登录成功后进入的主界面234.3.3权限设置244.3.4进货单查询274.3.5销售订单校验284.3.6库存信息设置304.4软件测试33第5章 结束语33参考文献34摘要随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。仓库进销存管理系统集中体现了一个企业对

3、是否对库存合理管控的能力与效率。本仓库管理系统主要实现产品配送,发货,等情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。本系进销存管理系统的配送流程采用B/S模式开发设计,从订单管理到运货商供应有着一套严格的流程【关键词】进货、销售、库存、预警。引言随着电脑技术的不断发展,他在人们生活的各个层次在不断的渗透着,让人们渐渐的离不开了电脑这个高科技的新新产物。原先的用手工来完成仓库管理系统是一个较烦琐的过程,既费时、费力、耗损人员力量,大量的纸质,又不利于一个月或更久时间的结算,而进行计算机管理可以大大提高工作效率,而且数据处理也更为,也能保证操作的准确性、高效性及安全性。仓库进销存管

4、理系统同时也是一些企业管理不可缺少的一个信息系统,它的内容对于管理者来说是至关重要的,所以仓库进销存管理系统应该能够为管理者提供充足的信息和快捷的查询手段,大大的方便管理者合理的管理。第1章 系统规划1.1 系统设计目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)键盘操作,快速响应。(3)实现各种查询,如多条件查询、模糊查询等。(4)管理员可以设置操作员的权限。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)数据保密性强,为每个用户设置权限级别。(7)系统最大限度地实现了易安装性、易维护性和易操作性。(8)系统运

5、行稳定、安全可靠。1.2 系统总体规划进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销、存、调、转、赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。同时还可以从以下几个方面来提高管理水平:提高管理效率降低人工成本降低采购成本及时调整营销策略防范陈呆死帐提高帐款管理减少仓储面积,提高房产综合利用降低储备资金占用加快资金周转实现的经济效益强化财务控制实现的经济效益商业数据智能分析高效决策1.3 设计方案 (1)要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。(3)方便

6、的数据查询,支持多条件查询。(4)基础信息管理(包括商品信息、客户信息、供应商信息等)。(5)通过计算机,能够直接“透视”仓库存储情况。(6)完善的商品采购信息、商品销售信息进行管理。(7)商品销售排行统计。(8)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。(9)数据计算自动完成,尽量减少人工干预。(10)系统退出。第2章 系统分析系统分析的最主要内容有抽奖系统的业务需求分析、系统数据需求、业务流程图、数据流程图、E-R关系图设计等。2.1业务需求及分析进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管

7、理模块等部分组成,规划系统功能模块如下:(1)基础信息管理模块该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售单打印。(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。2.2 系统业务流程图从实际业务功能的角度将系统规划中有关的该业务

8、做进一步的分析,用一个完整的图形来反映实际业务处理过程的“流水帐”。系统业操作员管理员查询员进销存系统进销存操作供货商信息查询相关功能管理操作订单号查询预警模块入库操作库存查询打印查询明细产品明细操作客户配置信息用户登入务流程图(TFD)如下:2.3 系统数据流程图操作员客户配置信息信息查看管理员入库操作进销存操作查询员库存查询预警模块供货商信息查询订单号查询供货商管理供货商审批第3章 系统设计3.1系统软件功能结构图3-1 系统功能结构图3.2 系统主要技术进销存管理系统的开发工作主要包括前台应用程序的展现和后台数据库的建立与维护这两个方面。对于前者要求应用程序功能完善、使用方便、易操作等。

9、后者则要求建立数据一致性和完整性强、数据安全性好的数据库。3.3 系统数据库设计3.3.1 系统组成及数据环境系统主要采用VisualStudio.NET 2003+SYbase来完成开发。SYBASE数据库环境下,创建相应的表admin管理员登入后,将按结构设计进行相应功能模块调用。3.3.2 数据库概念设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为JXC。数据库JXC中包含15张表。 (1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。(2)产品类别信息,包括的数据项有:类别编号、类别名

10、称、备注信息等。(3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、类别、累计消费金额、备注信息等。(4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、备注信息等。(5)角色信息,包括的数据项有:角色编号、角色名称、备注信息等。(6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、备注信息等。(7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。(8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录密码、类别、电话号码、家庭住址、身份证

11、号码、备注信息等。(9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。(10)进货单信息,包括的数据项有:入库日期、业务员、编号、进货订单编号、供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息等。(11)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单编号、客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。(12)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订单编号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是

12、否即时付款、是否记帐、预付比例、备注信息。(13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息等。(14)会员类别信息,包括的数据项有:编号、名称、备注信息等。(15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。3.3.3 数据库逻辑设计进货订单编号业务员供应商编号识进货日期码商品编号称数量金额进货销售组 成库存更新日期库存编号销售单编号商品编号数量销售日期单价折扣仓库编号数量商品编号日期总金额3.3.4 数据库物理设计根据上述数据库的需求分析和概念结构设计,设计了名称为JXC的数据库。数据库JXC由下面多个表格组成,各个表的命名及字段

13、命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。列名数据类型可否为空说明spbhintNot Null商品编号(主键自增)spmcVarchar(50)Not Null商品名称sptxmVarchar(50)Not null商品条形码splbbhintNull商品类别编号spRkjgdecimalNull入库价格spFxjgdecimalNull分销价格spLsjgdecimalNull零售价格spSccjVarchar(50)Null生产厂家spGxrqVarchar(50)Null更新日期spbztextNull备注信息表1-1

14、商品信息表(spxx)列名数据类型可否为空说明cplbbhintNot Null产品编号(主键自增)cplbmcVarchar(50)Not Null产品名称cplbbztextNull备注信息表1-2产品类别表(cplb)列名数据类型可否为空说明HybhintNot Null会员编号(主键自增)HymcVarchar(50)Null会员名称DzVarchar(100)Null地址YzbmVarchar(20)Null邮政编码LxdhVarchar(20)Null联系电话GszyVarchar(20)Null公司主页LxrVarchar(20)Null联系人LxrdzyjVarchar(50)

15、Null联系人电子邮件HylbIntNull会员类别LjxfjedecimalNull累计消费金额khbztextNull备注信息表1-3客户信息表(kh)列名数据类型可否为空说明GysbhintNot Null供应商编号(主键自增)GysmcVarchar(50)Not Null供应商名称DzVarchar(100)Null地址Yzbmvarchar(20)Null邮政编码Lxdhvarchar(20)Null联系电话Gszyvarchar(50)Null公司主页Lxrdzyjvarchar(50)Null联系人电子邮件Lxrvarchar(20)Null联系人gysbztextNull备注

16、信息表1-4供应商信息表(gys)列名数据类型可否为空说明jsbhintNot Null角色编号(主键)jsmcVarchar(50)Not Null角色名称lbbztextNull备注信息表1-5角色表(js)列名数据类型可否为空说明QxbhintNot Null权限编号(主键自增)QxmcVarchar(50)Null权限名称QxurlVarchar(100)null权限转向qxbztextNull备注信息表 1-6权限表(qx)列名数据类型可否为空说明Js_qxbhintNot Null编号(主键自增)jsbhintNull角色编号qxbhintnull权限编号表 1-7角色权限表(js

17、_qx)列名数据类型可否为空说明YwybhintNot Null业务员编号(主键自增)YwymcVarchar(50)Not Null业务员姓名DlmcVarchar(50)Not Null登录名称DlmmVarchar(50)Not Null登录密码LxdhVarchar(50)Null联系电话JtzzVarchar(100)Null家庭住址SfzhmVarchar(50)Null身份证号码jsbhintNot Null角色编号(外键)ywybztextNull备注信息表1-8业务员表(ywy)列名数据类型可否为空说明DhrqVarchar(50)Not Null订货日期YwyintNull

18、业务员jhddbhVarchar(50)Not Null进货订单编号(主键)GysbhintNull供应商编号spbhintNull商品编号SldecimalNull数量djdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额ztintnull状态(0未确认,1确认,2退货,3确认并入库)jhddbztextNull备注信息表1-9进货订单表(jhdd)列名数据类型可否为空说明jhrqVarchar(50)Not Null进货日期YwyVarchar(50)Null业务员jhdbhVarchar(50)Not Null进货单编号(主键)jhddbhVarc

19、har(50)Null进货订单编号GysbhintNull供应商编号CkbhVarchar(50)Null仓库编号spbhintNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjedecimalNull预付金额jhdbztextNull备注信息表1-10进货单表(jhd)列名数据类型可否为空说明XsdhrqVarchar(50)Not Null销售订货日期YwyintNull业务员XsddbhVarc

20、har(50)Not Null销售订单编号(主键)KhbhintNull客户编号SpbhintNull商品编号SldecimalNull数量djdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额ztintnull状态(0未确认,1确认,2退货,3确定并出库)xsddbztextNull备注信息表1-11销售订单表(xsdd)列名数据类型可否为空说明XsrqVarchar(50)Not Null销售日期YwyVarchar(50)Null业务员XsdbhVarchar(50)Not Null销售单编号(主键)XsddbhVarchar(50)Null销售订

21、单编号KhbhintNull客户编号CkbhVarchar(50)Null仓库编号spbhintNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjedecimalNull预付金额xsdbztextNull备注信息表1-12销售单表(xsd)列名数据类型可否为空说明KcbhintNot Null库存编号(主键自增)GxrqVarchar(50)Not Null更新日期CkbhVarchar(50)Nul

22、l仓库编号spbhIntNull商品编号SldecimalNull数量ZjedecimalNull总金额qhjgIntNull缺货警告(0正常,1警告)KcbzTextNull备注表1-13库存表(kc)列名数据类型可否为空说明hylbbhintNot Null会员类别编号(主键自增)hylbmcVarchar(50)Null会员类别名称hylbbztextNull会员类别备注表1-14会员类别表(hylb)列名数据类型可否为空说明CkbhVarchar(50)Not Null仓库编号(主键)CkmcVarchar(50)Not Null仓库名称ckbztextNull备注信息表1-15仓库表

23、(ck)3.4 系统输入设计(1)输入方式设计:键盘输入,为常规的数据录入方式; (2)用户界面设计(详见各子模块用户界面)菜单方式:设计成下拉式、按钮式。3.5 系统输出设计(1)选择输出方式:显示终端、打印机;(2)确定输出格式:导出EXCEL表格;(3)输出的主要形式:查询汇总表;(4)输出内容:主要有输出项目、数据结构、位数及取值范围。其中的数据结构、位数及取值范围等体现在具体的数据库设计中。第4章 系统实现4.1 系统主程序流程验证用户开 始登录N用户信息源数据库初始化预警功能仓库销售详情信息导入数据管理进销存管理查询结果YYYYYNNNNN结 束4.2 系统主界面设计根据使用角色的

24、不同,本系统界面设计的比较兼容。对于管理员、操作人员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使用的功能。1.登陆界面实现方式:public void dlDataBind() ddlsf.DataSource = JsManager.getAllJs(); ddlsf.DataBind(); ListItem item = new ListItem(请选择, -1, true); ddlsf.Items.Insert(0, item); protected void btndl_Click1(object sender, EventArgs e) if (ddlsf.Se

25、lectedValue = -1) lblmassage.Text = 请选择身份!;/51aspx else if(txtbuser.Text = null | txtbuser.Text = ) lblmassage.Text = 请填写用户名!; else if (txtbpwd.Text = null | txtbpwd.Text = ) lblmassage.Text = 请填写密码!; else lblmassage.Text = ; Ywy ywy = YwyManager.getYwyByCoditions(txtbuser.Text,txtbpwd.Text,Convert.

26、ToInt32(ddlsf.SelectedValue); if(ywy!=null & ywy.Ywymc!=null) Session.Add(ywy, ywy); Response.Redirect(/JXC/Default.aspx, true); else lblmassage.Text = 登录失败!; 2登陆后的总体界面3产品入库实现方式:public static IList getJhdsByCondition(string condition1,string condition2) IList jhds = new List(); try string sql = sele

27、ct jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (SqlDataReader reader = DBHelper.GetReader(sql) while (reader.Read() Jhd jhd = new Jhd(); jhds.Add(jhd)

28、; catch (Exception ex) throw new Exception(ex.ToString(); return jhds; 4.入库记录查询实现方式:public static JHDCX getJhdsByCondition(string condition1,string condition2) IList jhds = new List(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=

29、1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (SqlDataReader reader = DBHelper.GetReader(sql) while (reader.Read() Jhd jhd = new Jhd(); jhds.Add(jhd); catch (Exception ex) throw new Exception(ex.ToString(); return jhds; 5库存查询实现方式:protected voi

30、d KCCX_RowCommand(object sender, GridViewCommandEventArgs e) string jhddbh = Convert.ToString(e.CommandArgument); if(jhddbh!=null & jhddbh!=) Jhdd jhdd = new Jhdd(); jhdd = JhddManager.getJhddByJhddbh(jhddbh); if(jhdd!=null) Kc kc = new Kc(); kc = KcManager.existsKcBySpbh(jhdd.Spbh); if(kc.Kcbh!=nul

31、l) txtbgxrqgx.Text = kc.Gxrq; txtbkcbhgx.Text = Convert.ToString(kc.Kcbh); Kcbh = Convert.ToString(kc.Kcbh); if(kc.Ckbh!=null & kc.Ckbh!=) ddlckbhgx.SelectedItem.Selected = false; ddlckbhgx.Items.FindByValue(kc.Ckbh).Selected = true; if(kc.Spbh != 0) ddlspbhgx.SelectedItem.Selected = false; ddlspbhg

32、x.Items.FindByValue(Convert.ToString(kc.Spbh).Selected = true; 6.顾客退货7.进货统计8.添加会员实现方式public int Qxbh get if (ViewStateQxbh != null) return (int)ViewStateQxbh; else return -1; set ViewStateQxbh = value; /绑定业务员 public void qxDataBind() gvQx.DataSource = QxManager.getAllQx(); gvQx.DataBind(); 9.会员管理10.

33、基本信息设置11.修改/删除仓库4.3 系统主程序设计4.3.1登录及切换用户进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,流程图4-1,。登录的主要代码: public void dlDataBind() ddlsf.DataSource = JsManager.getAllJs(); ddlsf.DataBind(); ListItem item = new ListItem(请选择, -1, true); ddlsf.Items.Insert(0, item); protected void btndl_Click1(object sender, Even

34、tArgs e) if (ddlsf.SelectedValue = -1) lblmassage.Text = 请选择身份!;/51aspx else if(txtbuser.Text = null | txtbuser.Text = ) lblmassage.Text = 请填写用户名!; else if (txtbpwd.Text = null | txtbpwd.Text = ) lblmassage.Text = 请填写密码!; else lblmassage.Text = ; Ywy ywy = YwyManager.getYwyByCoditions(txtbuser.Text,

35、txtbpwd.Text,Convert.ToInt32(ddlsf.SelectedValue); if(ywy!=null & ywy.Ywymc!=null) Session.Add(ywy, ywy); Response.Redirect(/JXC/Default.aspx, true); else lblmassage.Text = 登录失败!; 登录流程图4-14.3.2登录成功后进入的主界面主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可以依据不同的权限进入相应的界面进行相关操作,流程图5-4,主界面图5-5所示。主界面涉及权限的部分代码: protected vo

36、id Page_Load(object sender, EventArgs e) if (Sessionywy != null) Ywy ywy = (Ywy)Sessionywy; IList js_qxs = new List(); js_qxs = Js_qxManager.getJs_qxsByJsbh(ywy.Jsbh); int urlid = Convert.ToInt32(Request.QueryStringurlid); if (urlid != 0) if (js_qxs.Count 0) for (int i = 0; i js_qxs.Count; i+) Js_qx js_qx = (Js_qx)js_qxsi; if (js_qx.Qxbh = urlid) Response.Redirect(QxManager.getQxByQ

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号