当前位置:文档之家› 仓库进存销管理系统毕业设计

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

《信息系统设计》软件工程课程设计课题名称:仓库进存销管理系统姓名:学号:学院:专业:计算机科学与技术年级:2010 级(夜大专升本)指导教师:完成日期:2012年 4月 15 日目录引言摘要 (3)第1章系统规划 (4)1.1系统设计目标 (4)1.2系统总体规划 (4)1.3设计方案 (4)第2章系统分析 (5)2.1业务需求及分析 (5)2.2系统业务流程图 (5)2.3系统数据流程图 (6)第3章系统设计 (7)3.1系统软件功能结构 (7)3.2系统主要技术 (7)3.3系统数据库设计 (8)3.3.1系统组成及数据环境 (8)3.3.2 数据库概念设计 (8)3.3.3 数据库逻辑设计 (9)3.3.4 数据库物理设计 (10)3.4系统输入设计 (14)3.5系统输出设计 (14)第4章系统实现 (15)4.1系统主程序流程 (15)4.2系统主界面设计 (15)4.3系统主程序设计 (22)4.3.1登录及切换用户 (22)4.3.2登录成功后进入的主界面 (23)4.3.3权限设置 (31)4.3.4进货单查询 (32)4.3.5销售订单校验 (28)4.3.6库存信息设置 (30)4.4软件测试 (33)第5章结束语 (37)参考文献 (38)摘要随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。

仓库进销存管理系统集中体现了一个企业对是否对库存合理管控的能力与效率。

本仓库管理系统主要实现产品配送,发货,等情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。

本系进销存管理系统的配送流程采用B/S模式开发设计,从订单管理到运货商供应有着一套严格的流程【关键词】进货、销售、库存、预警。

引言随着电脑技术的不断发展,他在人们生活的各个层次在不断的渗透着,让人们渐渐的离不开了电脑这个高科技的新新产物。

原先的用手工来完成仓库管理系统是一个较烦琐的过程,既费时、费力、耗损人员力量,大量的纸质,又不利于一个月或更久时间的结算,而进行计算机管理可以大大提高工作效率,而且数据处理也更为,也能保证操作的准确性、高效性及安全性。

仓库进销存管理系统同时也是一些企业管理不可缺少的一个信息系统,它的内容对于管理者来说是至关重要的,所以仓库进销存管理系统应该能够为管理者提供充足的信息和快捷的查询手段,大大的方便管理者合理的管理。

第1章系统规划1.1 系统设计目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

(2)键盘操作,快速响应。

(3)实现各种查询,如多条件查询、模糊查询等。

(4)管理员可以设置操作员的权限。

(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

(6)数据保密性强,为每个用户设置权限级别。

(7)系统最大限度地实现了易安装性、易维护性和易操作性。

(8)系统运行稳定、安全可靠。

1.2 系统总体规划进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销、存、调、转、赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。

同时还可以从以下几个方面来提高管理水平:●提高管理效率降低人工成本●降低采购成本●及时调整营销策略●防范陈呆死帐提高帐款管理●减少仓储面积,提高房产综合利用●降低储备资金占用●加快资金周转实现的经济效益●强化财务控制实现的经济效益●商业数据智能分析●高效决策1.3 设计方案(1)要求有良好的人机界面。

(2)由于该系统的使用对象多,要求有较好的权限管理。

(3)方便的数据查询,支持多条件查询。

(4)基础信息管理(包括商品信息、客户信息、供应商信息等)。

(5)通过计算机,能够直接“透视”仓库存储情况。

(6)完善的商品采购信息、商品销售信息进行管理。

(7)商品销售排行统计。

(8)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。

(9)数据计算自动完成,尽量减少人工干预。

(10)系统退出。

第2章系统分析系统分析的最主要内容有抽奖系统的业务需求分析、系统数据需求、业务流程图、数据流程图、E-R关系图设计等。

2.1业务需求及分析进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:(1)基础信息管理模块该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。

(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。

(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售单打印。

(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。

2.2 系统业务流程图从实际业务功能的角度将系统规划中有关的该业务做进一步的分析,用一个完整的图形来反映实际业务处理过程的“流水帐”。

系统业务流程图(TFD)如下:2.3 系统数据流程图第3章系统设计3.1系统软件功能结构图3-1 系统功能结构图3.2 系统主要技术进销存管理系统的开发工作主要包括前台应用程序的展现和后台数据库的建立与维护这两个方面。

对于前者要求应用程序功能完善、使用方便、易操作等。

后者则要求建立数据一致性和完整性强、数据安全性好的数据库。

3.3 系统数据库设计3.3.1 系统组成及数据环境系统主要采用 2003+SYbase来完成开发。

SYBASE 数据库环境下,创建相应的表admin管理员登入后,将按结构设计进行相应功能模块调用。

3.3.2 数据库概念设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为JXC。

数据库JXC中包含15张表。

(1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。

(2)产品类别信息,包括的数据项有:类别编号、类别名称、备注信息等。

(3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、类别、累计消费金额、备注信息等。

(4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、备注信息等。

(5)角色信息,包括的数据项有:角色编号、角色名称、备注信息等。

(6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、备注信息等。

(7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。

(8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录密码、类别、电话号码、家庭住址、身份证号码、备注信息等。

(9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。

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

(11)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单编号、客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。

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

(13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息等。

(14)会员类别信息,包括的数据项有:编号、名称、备注信息等。

(15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。

3.3.3 数据库逻辑设计3.3.4 数据库物理设计根据上述数据库的需求分析和概念结构设计,设计了名称为JXC的数据库。

数据库JXC由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,表1-1商品信息表(spxx)表1-2产品类别表(cplb)表1-3客户信息表(kh)表1-4供应商信息表(gys)表1-5角色表(js)表 1-6权限表(qx)表 1-7角色权限表(js_qx)表1-8业务员表(ywy)表1-9进货订单表(jhdd)表1-10进货单表(jhd)表1-11销售订单表(xsdd)表1-12销售单表(xsd)表1-13库存表(kc)表1-14会员类别表(hylb)表1-15仓库表(ck)3.4 系统输入设计(1)输入方式设计:键盘输入,为常规的数据录入方式;(2)用户界面设计(详见各子模块用户界面)菜单方式:设计成下拉式、按钮式。

3.5 系统输出设计(1)选择输出方式:显示终端、打印机;(2)确定输出格式:导出EXCEL表格;(3)输出的主要形式:查询汇总表;(4)输出内容:主要有输出项目、数据结构、位数及取值范围。

其中的数据结构、位数及取值范围等体现在具体的数据库设计中。

第4章系统实现4.1 系统主程序流程4.2 系统主界面设计根据使用角色的不同,本系统界面设计的比较兼容。

对于管理员、操作人员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使用的功能。

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.SelectedValue == "-1")lblmassage.Text = "请选择身份!";//51aspxelse 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.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<Jhd> getJhdsByCondition(string condition1,string condition2) { IList<Jhd> jhds = new List<Jhd>();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" && 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;}}4.入库记录查询实现方式:public static JHDCX<Jhd> getJhdsByCondition(string condition1,string condition2) { IList<Jhd> jhds = new List<Jhd>();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" && 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 void KCCX_RowCommand(object sender, GridViewCommandEventArgs e) {string jhddbh = Convert.ToString(mandArgument);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!=null){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;ddlspbhgx.Items.FindByValue(Convert.ToString(kc.Spbh)).Selected = true;}6.顾客退货7.进货统计8.添加会员实现方式public int Qxbh{get {if (ViewState["Qxbh"] != null)return (int)ViewState["Qxbh"];elsereturn -1;}set { ViewState["Qxbh"] = value; }}//绑定业务员public void qxDataBind() {gvQx.DataSource = QxManager.getAllQx(); gvQx.DataBind();}9.会员管理10.基本信息设置11.修改/删除仓库4.3 系统主程序设计4.3.1登录及切换用户进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,流程图4-1,。

相关主题