进销存管理课程设计报告第一组

上传人:回**** 文档编号:143290565 上传时间:2022-08-25 格式:DOC 页数:24 大小:596KB
收藏 版权申诉 举报 下载
进销存管理课程设计报告第一组_第1页
第1页 / 共24页
进销存管理课程设计报告第一组_第2页
第2页 / 共24页
进销存管理课程设计报告第一组_第3页
第3页 / 共24页
资源描述:

《进销存管理课程设计报告第一组》由会员分享,可在线阅读,更多相关《进销存管理课程设计报告第一组(24页珍藏版)》请在装配图网上搜索。

1、课程设计报告课程名称: 软件工程 设计题目: 企业进销存管理系统的设计与实现 系 别: 计算机科学与技术 专 业: 计算机科学与技术 组 别: 第一组 起止日期: 2011年5月11日 2011年6月20日 指导教师: 计算机科学与技术系二一一年制课程设计任务目录1.前言51.1目的51.2背景52需求分析52.1系统开发环境62.1.1 硬件环境62.1.2软件环境62.2开发工具:62.3进销存管理系统总业务流程图72.3.1退货业务流程图82.3.2销售流程图83概要设计83.1 系统模块结构划分93.1.1 一级模块93.1.2 二级模块93.2系统的基本数据需求93.2.1商品信息表

2、93.2.2产品类别表103.2.3客户信息表103.2.4供应商信息表103.2.5角色表113.2.6权限表113.2.7角色权限表113.2.8业务员表113.2.9进货订单表123.2.10进货单表123.2.11销售订单表133.2.12销售单表133.2.13库存表143.2.14会员类别表143.2.15仓库表143.4系统实现的方法和原理153.5软件功能154详细设计164.1基础数据库连接164.2 数据库操作164.3进货单查询174.4销售订单校验185 系统实现195.1权限信息设置界面195.2代码实现195.3业务员信息设置界面215.4代码实现216课程设计总结

3、与体会227参考文献231.前言在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真件后,开具产品出库通知,然后把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况。这种信息传递和管理的方式不仅效率低,可靠性、

4、安全性和保密性都无法满足要求,而且数据统计时间严重滞后,往往是当领导了解到企业的“进、销、存”环节出现问题时,就已经远离了问题出现的时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在同样的问题。通过进销存管理系统,及时通过网络把决策信息传递给相关决策人,从而可以及时发现问题、解决问题,从而更好地把握机会。1.1目的进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新型进销存管理模式,通过集中式的信息数据库,将企业的进、销、调、存、转等企业的经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务等目的。一般来说,利用进销存管理系统可以在以下几方面提高企业管理的水

5、平:提高管理效率降低人工成本。降低采购成本。及时调整营销策略,防止价格流失。商业数据智能分析。1.2背景随着国内经济的高速发展,中小型的商品流通越来越多,其所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键。为了完善管理制度,增强企业的竞争力,公司决定开发进销存管理系统,以实现商品管理的信息化。2 需求分析本次设计主要是一个进销存管理系统的实现过程,其基本信息管理子系统功能包括:采购管理,销售管理,库存管理:1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置;2、数据管理子系统功能:包括对商品、会员、销售数据、职员信息进行保存、

6、查询、更新、删除;3、采购管理子系统功能:商品的采购,生成采购清单;4、销售管理子系统功能:打印销售凭单,处理退货,生成销售报表(具体到每个业务员、每个店、每个商品的销售报表),生成销售表,能够处理调货;5、库存管理子系统功能:能够实现商品的入库、出库操作、库存盘点(具体实现库存预警功能);2.1系统开发环境2.1.1 硬件环境随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU:C 2.0或更高硬盘:40G或更多内存:128M或更高(建议使用256M) 2.1.2软件环境操作系统 Windows XP网络协议 TCP/IP数据库 SQLSERVER 2000开发语言

7、C#其它辅助软件:Microsoft office等2.2开发工具:Visual 20052.3进销存管理系统总业务流程图 2.3.1 进销存管理系统总业务流程图2.4退货业务流程图2.5销售流程图3概要设计3.1 系统模块结构划分3.1.1 一层结构采购管理进销存管理系统库存管理系统管理销售管理3.1.2 二层结构采购管理库存管理系统管理销售管理生成采购清单生成销售清单销售退货管理库存盘点商品入库 系统备份和恢复系统角色权限设置商品调货打印销售清单商品出库系统用户信息维护系统日志信息维护系统用户角色系统模块日志设置 3.2系统的基本数据需求3.2.1商品信息表表3-1商品信息表(spxx)字

8、段名数据类型可否为空说明spbhintNot Null商品编号(主键自增)spmcVarchar(50)Not Null商品名称sptxmVarchar(50)Not null商品条形码splbbhintNull商品类别编号spRkjgdecimalNull入库价格spFxjgdecimalNull分销价格spLsjgdecimalNull零售价格spSccjVarchar(50)Null生产厂家spGxrqVarchar(50)Null更新日期spbztextNull备注信息3.2.2产品类别表表3-2产品类别表(cplb)字段名数据类型可否为空说明cplbbhintNot Null产品编号

9、(主键自增)cplbmcVarchar(50)Not Null产品名称cplbbztextNull备注信息3.2.3客户信息表表3-3客户信息表(kh)字段名数据类型可否为空说明HybhintNot Null会员编号(主键自增)HymcVarchar(50)Null会员名称DzVarchar(100)Null地址YzbmVarchar(20)Null邮政编码LxdhVarchar(20)Null联系电话GszyVarchar(20)Null公司主页LxrVarchar(20)Null联系人LxrdzyjVarchar(50)Null联系人电子邮件HylbIntNull会员类别Ljxfjedec

10、imalNull累计消费金额khbztextNull备注信息3.2.4供应商信息表表3-4供应商信息表(gys)字段名数据类型可否为空说明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备注信息3.2.5角色表表3-5角色表(js)

11、字段名数据类型可否为空说明jsbhintNot Null角色编号(主键)jsmcVarchar(50)Not Null角色名称lbbztextNull备注信息3.2.6权限表表 3-6权限表(qx)字段名数据类型可否为空说明QxbhintNot Null权限编号(主键自增)QxmcVarchar(50)Null权限名称QxurlVarchar(100)null权限转向qxbztextNull备注信息3.2.7角色权限表表 3-7角色权限表(js_qx)字段名数据类型可否为空说明Js_qxbhintNot Null编号(主键自增)jsbhintNull角色编号qxbhintnull权限编号3.2

12、.8业务员表表3-8业务员表(ywy)字段名数据类型可否为空说明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备注信息3.2.9进货订单表表3-9进货订单表(jhdd)字段名数据类型可否为空说明DhrqVarc

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

14、hVarchar(50)Not Null进货单编号(主键)jhddbhVarchar(50)Null进货订单编号GysbhintNull供应商编号CkbhVarchar(50)Null仓库编号spbhintNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjedecimalNull预付金额jhdbztextNull备注信息3.2.11销售订单表表3-11销售订单表(xsdd)字段名数据类型可否为空说明X

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

16、ll业务员XsdbhVarchar(50)Not Null销售单编号(主键)XsddbhVarchar(50)Null销售订单编号KhbhintNull客户编号CkbhVarchar(50)Null仓库编号spbhintNull商品编号SldecimalNull数量DjdecimalNull单价ZkdecimalNull折扣ZjedecimalNull总金额SfjsfkVarchar(10)Null是否即时付款SfjzVarchar(10)Null是否记帐YfjedecimalNull预付金额xsdbztextNull备注信息3.2.13库存表表3-13库存表(kc)字段名数据类型可否为空说明

17、KcbhintNot Null库存编号(主键自增)GxrqVarchar(50)Not Null更新日期CkbhVarchar(50)Null仓库编号spbhIntNull商品编号SldecimalNull数量ZjedecimalNull总金额qhjgIntNull缺货警告(0正常,1警告)KcbzTextNull备注3.2.14会员类别表表3-14会员类别表(hylb)字段名数据类型可否为空说明hylbbhintNot Null会员类别编号(主键自增)hylbmcVarchar(50)Null会员类别名称hylbbztextNull会员类别备注3.2.15仓库表表3-15仓库表(ck)字段名

18、数据类型可否为空说明CkbhVarchar(50)Not Null仓库编号(主键)CkmcVarchar(50)Not Null仓库名称ckbztextNull备注信息3.4系统实现的方法和原理进销存管理系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。BS三层体系结构采用三层浏览器服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中

19、间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。3.5软件功能一级模块二级模块三级模块功能描述进销存管理数据维护库存商品基本信息查询,修改商品信息供应商基本信息查询,修改供应商信息内部职员基本信息查询,修改职员信息销售管理销售清单打印销售清单退货打印退货清单各个店的销售报表查询各个店的日周月销售情况营业员销售业绩查看营业员销售业绩调货各个商店商品调货库存管理商品入库打印入库单商品出库打

20、印出库单库存盘点缺货、积货预警采购管理采购清单生成采购清单系统管理系统用户信息维护增删改用户信息系统用户角色授予用户角色系统角色权限设置设置角色权限系统日志信息维护生成日志表4详细设计4.1基础数据库连接 public static SqlConnection Connection get string connectionString = server=.;database=JXC;uid=sa;Password=sa; if (connection = null) connection = new SqlConnection(connectionString); connection.Op

21、en(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return connection; 4.2 数据库操作public class CkService public static IList getAllCk() IList cks = new List(); tr

22、y string sql = select ckbh,ckmc,ckbz from ck; using (SqlDataReader reader = DBHelper.GetReader(sql) while (reader.Read() Ck ck = new Ck(); ck.Ckbh = Convert.ToString(readerckbh); ck.Ckmc = Convert.ToString(readerckmc); ck.Ckbz = Convert.ToString(readerckbz); cks.Add(ck); catch (Exception ex) throw n

23、ew Exception(ex.ToString(); return cks; /此处省略4.3进货单查询public static IList 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=1; if (condition1 != -1 & condi

24、tion2 != 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; 4.4销售订单校验/绑定销售订单 public void xsddDataBind() gvXsddjy.D

25、ataSource = XsddManager.getAllXsdd(,3); gvXsddjy.DataBind(); /修改事件 protected void btnxg_Click(object sender, EventArgs e) if(ddlzt.SelectedValue = -1) lblmassage.Text = 请选择修改后的状态!; else string xsddbhs = string.Empty; for (int i = 0; i 0) xsddbhs = xsddbhs.Substring(0, xsddbhs.Length - 1);/去掉末尾的逗号 st

26、ring zt = ddlzt.SelectedValue;/ XsddManager.modifyZtByDdbh(zt, xsddbhs);/ xsddDataBind();/ lblmassage.Text = 成功修改选中项的状态!; else lblmassage.Text = 请选择要修改的项!; 5 系统实现5.1权限信息设置5.1.1 界面设计业务员信息设置,图5-1权限信息设置页面5.1.2 代码实现表头省略 权限设置 asp:LinkButton ID=lbtnEdit runat=server ForeColor=#996600 CommandName=Ed Comman

27、dArgument= 编辑 asp:LinkButton ID=lbtnDelete runat=server ForeColor=#996600 CommandName=De CommandArgument= 删除 权限名称: 权限转向: 备注: . 权限名称, 权限转向与上述类同,此处省略 5.2 业务员信息设置5.2.1界面设计图5-2业务员信息设置页面5.2.2代码实现表头省略 业务员信息设置 asp:Label ID=Label1 runat=server Text= asp:LinkButton ID=lbtnEdit runat=server ForeColor=#996600

28、CommandName=Ed CommandArgument= 编辑 asp:LinkButton ID=lbtnDelete runat=server ForeColor=#996600 CommandName=De CommandArgument= 删除 名        称: 登录名称:    登录密码: 联系电话: 家庭住址:asp:TextBox ID=txtbjtzzgx runat=server Height=16px 身份证号,角色权限,登录名称等与上面类同,此处省略6

29、课程设计总结与体会通过本次课程设计,最大的收获是对信息系统分析设计有了更熟练的运用,对系统整体架构有了很好的把握。从可行性研究、到需求分析、到系统设计、再到系统实施,严格按照系统设计开发规范来组织进行,对自己的严密性、规范性等都有很好的指导意义。首先让我们看到了自己的不足,编译调程序花了很多时间,并且还不一定有效果,甚至有时候错误越改越多,以至于有时候都有放弃的想法了,所幸的是组员在一起相互鼓励和帮助,让我们敢正视自己遇到的困难,鼓足勇气去解决自己遇到的各种问题其次最大的体会是动手实践跟学习书本上理论知识完全是两回事,纸上谈兵是不行的学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所

30、以这个课程设计是很及时、很必要的。这样不仅能加深我们对信息系统的理解,而且还及时、真正的做到了学以致用。以前一直把信息系统想成高不可攀的东西,这次我们自己动手做,发现再高深的东西也是一步步积累起来。 7参考文献1 戴博,周杨,李仪Visual C+程序员成长攻略中国水利水电出版社2007 2 胡德明,刘杰,C+从入门到精通人民邮电出版社2010 3 李师贤,蒋爱军C+Primer中文版人民邮电出版社2010 4 王森,林晓华C#与.NET 3.5高级程序设计机械工业出版社2007 5 张锦文,李焱框架设计(第2版):CLR Via C中国水利水电出版社2009 评语: 评阅教师签名: 年 月 日成 绩

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!