




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程设计 1 课课程程设设计计报报告告 课程名称:课程名称: 软件工程 设计题目设计题目: 企业进销存管理系统的设计与实现 系系 别:别: 计算机科学与技术 专专 业:业: 计算机科学与技术 组组 别:别: 第一组 起止日期起止日期: 2011 年 5 月 11 日 2011 年 6 月 20 日 指导教师指导教师: 计算机科学与技术系二计算机科学与技术系二一一一一年制年制 软件工程课程设计 2 课程设计任务课程设计任务 目录目录 1.前前言言.5 1.1 目目的的.5 1.2 背背景景.5 软件工程课程设计 3 2 需需求求分分析析.5 2.1 系系统统开开发发环环境境.6 2.1.1 硬件环境.6 2.1.2 软件环境.6 2.2 开开发发工工具具:.6 2.3 进进销销存存管管理理系系统统总总业业务务流流程程图图.7 2.3.1 退货业务流程图.8 2.3.2 销售流程图.8 3 概概要要设设计计.8 3.1 系系统统模模块块结结构构划划分分.9 3.1.1 一级模块.9 3.1.2 二级模块.9 3.2 系系统统的的基基本本数数据据需需求求.9 3.2.1 商品信息表.9 3.2.2 产品类别表.10 3.2.3 客户信息表.10 3.2.4 供应商信息表.10 3.2.5 角色表.11 3.2.6 权限表.11 3.2.7 角色权限表.11 3.2.8 业务员表.11 3.2.9 进货订单表.12 3.2.10 进货单表.12 3.2.11 销售订单表.13 3.2.12 销售单表.13 3.2.13 库存表.14 3.2.14 会员类别表.14 3.2.15 仓库表.14 3.4 系系统统实实现现的的方方法法和和原原理理.15 3.5 软软件件功功能能.15 4 详详细细设设计计.16 4.1 基基础础数数据据库库连连接接.16 4.2 数数据据库库操操作作.16 4.3 进进货货单单查查询询.17 4.4 销销售售订订单单校校验验.18 5 系系统统实实现现.19 5.1 权权限限信信息息设设置置界界面面.19 软件工程课程设计 4 5.2 代代码码实实现现.19 5.3 业业务务员员信信息息设设置置界界面面.21 5.4 代代码码实实现现.21 6 课课程程设设计计总总结结与与体体会会.22 7 参参考考文文献献.23 1.前言前言 在市场经济中,销售是企业运作的重要环节,为了更好地推动销售, 不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。 这些分公司或代理商大多分布在全国各地,甚至是在国外,远距离频繁的 业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司 软件工程课程设计 5 之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换 货、退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和 银行汇款单据传真件后,开具产品出库通知,然后把相关的进、销、存信 息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、 销售和库存情况。这种信息传递和管理的方式不仅效率低,可靠性、安全 性和保密性都无法满足要求,而且数据统计时间严重滞后,往往是当领导 了解到企业的“进、销、存”环节出现问题时,就已经远离了问题出现的 时间和地点。即便是没有分公司的企业,使用传统的手工方式管理也存在 同样的问题。通过进销存管理系统,及时通过网络把决策信息传递给相关 决策人,从而可以及时发现问题、解决问题,从而更好地把握机会。 1.1 目的目的 进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新型 进销存管理模式,通过集中式的信息数据库,将企业的进、销、调、存、 转等企业的经营业务有机地结合起来,达到数据共享、降低成本、提高效 率、改进服务等目的。一般来说,利用进销存管理系统可以在以下几方面 提高企业管理的水平:提高管理效率降低人工成本。降低采购成本。及时 调整营销策略,防止价格流失。商业数据智能分析。 1.2 背景背景 随着国内经济的高速发展,中小型的商品流通越来越多,其所经营的商 品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的 核心环节,也是企业取得效益的关键。为了完善管理制度,增强企业的竞 争力,公司决定开发进销存管理系统,以实现商品管理的信息化。 2 需求分析需求分析 本次设计主要是一个进销存管理系统的实现过程,其基本信息管理子系统 功能包括:采购管理,销售管理,库存管理: 1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置; 2、数据管理子系统功能:包括对商品、会员、销售数据、职员信息进行保 存、查询、更新、删除; 3、采购管理子系统功能:商品的采购,生成采购清单; 4、销售管理子系统功能:打印销售凭单,处理退货,生成销售报表(具体 到每个业务员、每个店、每个商品的销售报表) ,生成销售表,能够处理调 软件工程课程设计 6 货; 5、库存管理子系统功能:能够实现商品的入库、出库操作、库存盘点(具 体实现库存预警功能) ; 2.1 系统开发环境系统开发环境 2.1.1 硬件环境硬件环境 随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端 使用。 CPU:C 2.0 或更高 硬盘:40G 或更多 内存:128M 或更高(建议使用 256M) 2.1.2 软件环境软件环境 操作系统 Windows XP 网络协议 TCP/IP 数据库 SQLSERVER 2000 开发语言 C# 其它辅助软件:Microsoft office 等 2.2 开发工具:开发工具: Visual 2005 软件工程课程设计 8 2.3 进销存管理系统总业务流程图进销存管理系统总业务流程图 库存管理销售管理采购管理 根据销售和库存情 况制定采购计划 生成采购清单 商品入库 生成入库清单 出货 生成出货单 库存盘点 商品上架 生成销售清单 客户是 否是会 员 按会员 价结算 按一般 价格结 算 制定促销计划 销售 商品缺 货 商品积 压 N Y 2.3.1 进销存管理系统总业务流程图 软件工程课程设计 9 2.4 退货业务流程图退货业务流程图 凭客户出示销售清 单要求退货 返厂返修 重新上架并记录相 关数据 销售员根据退 货原因处理商 品 商品质量有问题 商品质量没有问题 销售员输入销售单 号,查询相关商品 信息 2.5 销售流程图销售流程图 Y N 按一般价格 结算 按会员价结 算 生成售货清 单 客户是否 是会员 销售员输入 客户所购买 的商品信息 3 概要设计概要设计 软件工程课程设计 10 3.1 系统模块结构划分系统模块结构划分 3.1.1 一一层结构层结构 采购管理 进销存管理系统 库存管理系统管理销售管理 3.1.2 二层结构二层结构 采购管理库存管理系统管理销售管理 生 成 采 购 清 单 生 成 销 售 清 单 销 售 退 货 管 理 库 存 盘 点 商 品 入 库 系 统 备 份 和 恢 复 系 统 角 色 权 限 设 置 商 品 调 货 打 印 销 售 清 单 商 品 出 库 系 统 用 户 信 息 维 护 系 统 日 志 信 息 维 护 系 统 用 户 角 色 系 统 模 块 日 志 设 置 3.2 系统的基本数据需求系统的基本数据需求 3.2.1 商品信息表商品信息表 表 3-1 商品信息表(spxx) 字段名数据类型可否为空说明 spbhintNot Null商品编号(主键自增) spmcVarchar(50)Not Null商品名称 sptxmVarchar(50)Not null商品条形码 splbbhintNull商品类别编号 spRkjgdecimalNull入库价格 spFxjgdecimalNull分销价格 软件工程课程设计 11 spLsjgdecimalNull零售价格 spSccjVarchar(50)Null生产厂家 spGxrqVarchar(50)Null更新日期 spbztextNull备注信息 3.2.2 产品类别表产品类别表 表 3-2 产品类别表(cplb) 字段名数据类型可否为空说明 cplbbhintNot Null产品编号(主键自增) 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会员类别 LjxfjedecimalNull累计消费金额 khbztextNull备注信息 3.2.4 供应商信息表供应商信息表 表 3-4 供应商信息表(gys) 字段名数据类型可否为空说明 GysbhintNot Null供应商编号(主键自增) GysmcVarchar(50)Not Null供应商名称 DzVarchar(100)Null地址 软件工程课程设计 12 Yzbmvarchar(20)Null邮政编码 Lxdhvarchar(20)Null联系电话 Gszyvarchar(50)Null公司主页 Lxrdzyjvarchar(50)Null联系人电子邮件 Lxrvarchar(20)Null联系人 gysbztextNull备注信息 3.2.5 角色表角色表 表 3-5 角色表(js) 字段名数据类型可否为空说明 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.8 业务员表业务员表 表 3-8 业务员表(ywy) 软件工程课程设计 13 字段名数据类型可否为空说明 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) 字段名数据类型可否为空说明 DhrqVarchar(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业务员 jhdbhVarchar(50)Not Null进货单编号(主键) jhddbhVarchar(50)Null进货订单编号 软件工程课程设计 14 GysbhintNull供应商编号 CkbhVarchar(50)Null仓库编号 spbhintNull商品编号 SldecimalNull数量 DjdecimalNull单价 ZkdecimalNull折扣 ZjedecimalNull总金额 SfjsfkVarchar(10)Null是否即时付款 SfjzVarchar(10)Null是否记帐 YfjedecimalNull预付金额 jhdbztextNull备注信息 3.2.11 销售订单表销售订单表 表 3-11 销售订单表(xsdd) 字段名数据类型可否为空说明 XsdhrqVarchar(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销售日期 软件工程课程设计 15 YwyVarchar(50)Null业务员 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) 字段名数据类型可否为空说明 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会员类别名称 软件工程课程设计 16 hylbbztextNull会员类别备注 3.2.15 仓库表仓库表 表 3-15 仓库表(ck) 字段名数据类型可否为空说明 CkbhVarchar(50)Not Null仓库编号(主键) CkmcVarchar(50)Not Null仓库名称 ckbztextNull备注信息 3.4 系统实现的方法和原理系统实现的方法和原理 进销存管理系统采用的是浏览器/服务器系统(Browser/Server 简称 B/S)结构。BS 三层体系结构采用三层浏览器服务器结构,在数据管理层 (Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware), 使整个体系结构成为三层。核心概念是利用中间件,将应用分为表示层、业务 逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的, 具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平 台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和 通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、 部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不 会影响其它层的功能。 3.5 软件功能软件功能 一级模块二级模块三级模块功能描述 库存商品基本信息查询,修改商品信息 供应商基本信息查询,修改供应商信息数据维护 内部职员基本信息查询,修改职员信息 销售清单打印销售清单 退货打印退货清单 各个店的销售报表查询各个店的日周月销售情况 营业员销售业绩查看营业员销售业绩 销售管理 调货各个商店商品调货进销存管 理商品入库打印入库单 软件工程课程设计 17 商品出库打印出库单库存管理 库存盘点缺货、积货预警 采购管理采购清单生成采购清单 系统用户信息维护增删改用户信息 系统用户角色授予用户角色 系统角色权限设置设置角色权限 系统管理 系统日志信息维护生成日志表 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.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return connection; 软件工程课程设计 18 4.2 数据库操作数据库操作 public class CkService public static IList getAllCk() IList cks = new List(); try 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 new 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 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.DataSource = 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);/去掉末尾 的逗号 string zt = ddlzt.SelectedValue;/ XsddManager.modifyZtByDdbh(zt, xsddbhs);/ xsddDataBind();/ lblmassage.Text = 成功修改选中项的状态!; else lblmassage.Text = 请选择要修改的项!; 5 系统实现系统实现 5.1 权限信息设置权限信息设置 5.1.1 界面界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45954-2025气象计量标准器通用技术要求空气湿度
- 铁路操作考试题及答案
- 北京金融知识培训班课件
- 北京装修施工知识培训班课件
- 居委会调解面试题及答案
- 食品经营考试题及答案
- 宋书考试题型及答案
- 初级钻工考试题及答案
- 木匠师傅面试题及答案
- 校医基础知识培训课件
- 2025年中国移动辽宁公司招聘笔试参考题库含答案解析
- 2025年夫妻离婚协议书模板
- 2023届高考英语人教版一轮复习:必修第一册至选修第四册单词表讲义
- 《肿瘤筛查技术》课件
- 高温熔融金属企业安全知识培训
- 实验室生物安全手册
- 《教学勇气-漫步教师心灵原书》
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
- 医院行政办公室主任职责
- 争做“四有好老师”-当好“四个引路人”
- 外研版高中英语词汇表(全套)
评论
0/150
提交评论