ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:322.91KB ,
资源ID:4719198      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4719198.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(商品进销存管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

商品进销存管理系统.docx

1、商品进销存管理系统目 录前 言 - 1 -一设计内容 - 1 -1.1项目的目的与目标 - 1 -1.2需求理解 - 1 -1.3系统描述 - 2 -1.3.1角色定义 - 2 -1.3.2单据、表 - 2 -1.4系统功能需求 - 3 -1.4.1功能需求分析 - 3 -1.4.2功能需求点列表/功能模型 - 3 -1.5系统性能需求 - 4 -1.5.1时间要求 - 4 -1.5.2性能需求点列表/性能模型 - 4 -1.6数据字典 - 5 -1.6.1 数据元素 - 5 -1.6.2 数据流 - 6 -1.6.3数据存储 - 7 -1.7目标系统界面 - 8 -1.8目标系统其他需求 -

2、 8 -二、概要设计 - 9 -2.1功能模块图 - 9 -2.2设计各子模块E-R图 - 10 -2.3设计全局E-R图 - 11 -三详细设计 - 11 -3.1数据组织 - 11 -3.1.1将E-R图转换为关系模型 - 11 -3.1.2模型优化 - 12 -3.1.3用户子模式-视图设计 - 12 -3.2物理设计阶段 - 13 -3.2.1目标与任务 - 13 -3.2.2数据存储方面 - 13 -3.2.3功能模块 - 13 -四程序源码 - 15 -五程序运行与调试 - 20 -六总结 - 21 -七参考文献 - 22 -商品进销存管理系统前 言随着现代科学技术的迅猛发展,计算

3、机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的

4、子系统。通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。一设计内容1.1项目的目的与目标本系统的目的是为更好更有效的管理乐购的运营。提高工作效率,更好的提高营业额。使管理者从大量繁杂的工作中解放出来,能更专心的投入到如何扩大市场需求的决策中去,使企业的发展加快。1.2需求理解本系统通过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键部分如下:(1)进货管理商品进货信息管理:商品进

5、货信息包括商品进货数量、单价、供货商、进货日期等。商品进货管理功能完成进货信息登记、修改和删除等。更新库存:进货信息的变动直接关系到库存的变化。(2)库存管理库存商品信息管理:商品库存信息包括商品进货数量、单价、供货商、进货日期、等。商品库存管理功能完成库存信息登记、修改和删除、查询等。(3)销售管理信息管理:商品销售信息包括商品销售数量、单价、统计日等商品销售。管理功能完成销售信息登记、修改和删除,以及销售总汇查询。1.3系统描述1.3.1角色定义组织结构图中各单位职责说明与相关业务,如表:序号单位名称单位职责相关业务1商品基本信息管理存储商品基本信息商品信息的增加、删除和修改2商品订购管理

6、存储商品订购基本信息进货商品信息的增加、删除和修改3商品入库管理存储商品入库信息入库商品信息的增加、删除和修改4商品销售管理存储商品销售信息销售商品信息的增加、删除和修改1.3.2单据、表商品订购信息单据单据名称进货信息单据用途存放进货有关的基本信息使用单位进货部门制作单位进货部门各项数据详细说明如下:字段名字段类型字段宽度格式索引否说明货号文本50标准有(无重复)货名文本50标准无单位文本50标准无时间日期/时间标准无单价货币50货币无数量数字长整型标准无收货人文本50标准无供货人文本50标准无商品销售信息单据单据名称商品销售信息单据用途存放商品销售的基本信息使用单位销售部门制作单位销售部门

7、各项数据详细说明如下:字段名字段类型字段宽度格式索引否说明id自动编号长整型标准有(无重复)商品编号文本50标准无商品名称文本50标准无单位文本50标准无销售日期日期/时间标准无单价货币50货币无利润数字长整型标准无售货人名文本50标准无1.4系统功能需求1.4.1功能需求分析进货:进货商品信息的录入、修改、删除、查看销售:销售商品信息的录入、修改、删除、销售总数查询入库:入库商品信息的录入、修改、删除、查看1.4.2功能需求点列表/功能模型“进销存管理系统”的用况描述如表:编号用况名称使用部门用况描述输入系统响应输出1建立并维护商品进货信息进货部门进货商品信息的录入、修改、删除、查看输入进货

8、商品信息将进货商品存入到“商品”实体中进货商品进货人员基本信息2建立并维护商品销售信息销售部门销售商品信息的录入、修改、删除、销售总数查询输入商品销售信息将销售出的商品存入“商品”实体中销售商品基本信息3建立并维护商品入库信息管理部门入库商品信息的录入、修改、删除、查看输入商品入库信息将入库的商品存入“商品”实体中入库商品基本信息1.5系统性能需求1.5.1时间要求(1)查询某条记录的时间应少于3秒。(2)录入、修改某条记录的时间应少于0.5秒。(3)检查输入资料合法性时间应小于0.1秒。(4)用报表形式列出数据库中所有记录应小于10秒。1.5.2性能需求点列表/性能模型编号性能名称使用部门性

9、能描述系统响应输出1检查资料的规范性进货部门、销售部门、用户检测录入、修改、删除所输入的资料的正确性在0.1秒内对资料进行检查输出信息是否符合规范2资料录入、修改、删除数据库进货部门、销售部门、用户在数据库中录入、修改、删除对应的资料在0.5秒内对数据进行录入、修改、删除输出提示信息输出提示信息3资料查询进货部门、销售部门、用户在数据库中查找需要的内容在3秒内列出所以符合要求的记录输出符合要求的记录4报表输出进货部门、销售部门、用户用报表形式显示出数据库中所有记录在10秒内显示出所有数据库中的记录输出需要现在的报表1.6数据字典1.6.1 数据元素(1)表1:“商品编号”名称商品编号别名GOO

10、D取值类型字符串长度8个字节描述商品的唯一编号,作为关键字。位置库存清单表、购货信息表(2)表2:“客户编号”名称客户编号别名CLIENT取值类型字符串长度8个字节描述客户的唯一编号,作为关键字。位置客户信息表(3)表3:“供应商编号”名称供应商编号别名PROVIDE取值类型字符串长度8个字节描述供货商的唯一编号,作为关键字。位置供货商信息表1.6.2 数据流(1)表4:“订货报表”名称订货报表描述每天给采购员的商品订货表来源商品信息管理去处采购员组成订货表编号+商品编号+商品名称+供货商名称+数量+单价+总价+合价流程量无(3)表5:“库存信息清单”名称库存信息清单描述提供给采购员或者管理人

11、员的库存信息来源产生的报表去处采购员组成商品编号+库存数量流程量无(4)表6:“供应商清单”名称供货商清单描述提供给采购员商品的采购地来源产生的报表去处采购员组成供货商号+名称+联系人+联系电话+联系地址+ +备注流程量无(5)表7:“销售清单”名称销售清单描述描述销售信息的报表来源产生的报表去处管理员组成销售单号+商品编号+销售数量+销售日期流程量无1.6.3数据存储(1)表8:“库存信息”名称库存信息输入数据流仓库现有商品的清单输出数据流订货清单描述需要订购商品组成商品编号+库存数量组织方式按商品编号递增排列(2)表9:“供货商信息”名称供货商信息输入数据流供货商信息请求输出数据流供货商信

12、息清单描述供货商信息组成供货商号+名称+联系人+联系电话+联系地址+备注组织方式按供货商编号递增排列(3)表10:“进货信息”名称进货信息输入数据流订货清单输出数据流需进货商品信息清单描述需订购的商品组成进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注组织方式按商品编号递增排列(4)表11:“销售信息”名称销售信息输入数据流销售出的商品信息输出数据流所销售商品信息清单描述所销售商品信息清单组成销售单号+商品编号+销售数量+销售日期组织方式按销售出的商品时间先后递增排列1.7目标系统界面输入设备:键盘、鼠标。输出设备:显示器、打印机。显示风格:图形界面与字符界面相结合。显示方式:

13、1024*786。输出格式:打印格式。输出类型:报表形式。1.8目标系统其他需求1、保密性机密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。企业建站数据库中。系统管理员可以访问注册用户数据库。3、可靠性 保障系统在复杂的网络环境下提供持续、可靠的服务。二、概要设计概要设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键,主要包括概念模型设计和新系统流程两个阶段。概念结构的主要特点是:(1)能真实、充分地

14、反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。2.1功能模块图该进销存系统的主要业务是商品订购、商品销售、商品入库等。在系统分析的基础上得到系统的功能模块图如下:2.2设计各子模块E-R图图2-1商品订购E-R图 图2-2 商品存储E-R图 图2-3 商品销售E-R图2.3设计全局E-R图图2-4 全局E-R图三详细设计3.1数据组

15、织3.1.1将E-R图转换为关系模型将E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。根据一个实体型转化为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码的转化原则,可以将图9的全局E-R图转化为如下关系模型(实体的码用下划线标出)。商品(商品编号,商品名称,商品单价,商品型号)仓库(仓库编号,仓库名称,仓库地址,仓库面积,仓库电话,仓库状态,成立时间)部门(部门编号,部门名称,部门描述)客户(客户编号,客户名称,客户地址,信誉度,省份)供应商(供应商编号,供应商名称,供应商地址,供应商电话)销售(部门编号,客户编号,商品编号,销售数量,销售

16、日期)订购(部门编号,商品编号,供应商编号,订购数量,订购日期)入库(商品编号,仓库编号,入库数量,入库日期)退货(商品编号,客户编号,退货数量,退货原因)3.1.2模型优化根据范式理论将关系模型优化到3NF,即在2NF的基础上关系模型不存在部分、传递函数依赖。关系模式商品、仓库、部门、客户、供应商、销售、订购、入库、退货中,不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。3.2物理设计阶段3.2.1目标与任务数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,在物理设计阶段,主要是确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构。为关系模式选

17、择最适合的存取方法是该阶段的目标。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。3.2.2数据存储方面本次设计采用索引存取方法,所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。对关系:销售(销售编号,销售数量,销售日期)而言,管理员为了了解商品的销售情况,会对此关系进行频繁的查询操作。所以该关系的销售编号,销售数量,销售日期属性会经常在查询中出现,因此给相应的销售关系的销售编号,销售数量,销售日期,属性建立组合索

18、引。对关系:仓库(仓库编号,仓库名称,仓库地址,仓库面积,仓库电话,仓库状态)而言,管理员一般会根据仓库的编号查询仓库的存储状态信息,从系统运行效率的角度考虑,给该关系的仓库编号属性用聚簇方法建立索引。对关系:客户(客户编号,客户名称,客户地址,信誉度,省份)而言,管理员通常会根据客户的编号来查询客户的相关信息,从系统运行效率的角度考虑,给该关系的客户编号属性用聚簇方法建立索引。3.2.3功能模块整个商品进销存管理系统主要涉及的功能模块有:商品基本信息管理,商品订购信息管理,商品入库信息管理,商品销售信息管理等。各模块的相关处理过程及具体要求如下:1商品基本信息管理模块,该模块主要完成存储商品

19、基本信息,完成信息的增加、删除和修改等工作,在查询商品基本信息时可按商品编号进行查找,也可按商品名称进行查找。其处理过程流程图如下:2商品订购信息管理模块,该模块主要完成存储商品订购基本信息,完成信息的增加、删除和修改等工作。其处理过程流程图如下:3商品销售信息管理模块,该模块主要完成存储商品销售基本信息,完成信息的增加、删除和修改等工作。其处理过程流程图如下:4商品入库信息管理模块,该模块主要完成存储商品入库信息,完成信息的增加、删除和修改等工作。其处理过程流程图如下:四程序源码package mywms;import javax.servlet.*;import javax.servlet

20、.http.*;import java.io.*;import java.util.*;public class AddProductBasicInfo extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize global variables public void init() throws ServletException /Process the HTTP Get request public void doGet(HttpServletReque

21、st request, HttpServletResponse response) throws ServletException, IOException response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); String ProductNoStr,ProductNameStr, ProductTypeStr,ProductNumStr, ManufacturerStr; / System.out.println(UserCondition: + UserCondition); /获取客户

22、端提交的商品信息 ProductNoStr = request.getParameter(ProductNo); ProductNameStr = request.getParameter(ProductName); ProductTypeStr = request.getParameter(ProductType); ProductNumStr = request.getParameter(ProductNum); ManufacturerStr = request.getParameter(Manufacturer); ConnectMDB myConnectDB = new Connec

23、tMDB(); /构造添加记录SQL语句 String myAddSQL = insert into ProductBasic(ProductNo,ProductName,ProductType,ProductNum,Manufacturer) values ( + ProductNoStr +,+ ProductNameStr + , + ProductTypeStr + , + ProductNumStr + , + ManufacturerStr + ); /打印SQL语句,可以用来检查SQL语句正确性 System.out.println(myAddSQL); /调用添加记录方法 my

24、ConnectDB.update_insert(myAddSQL); /完成后关闭数据库连接 myConnectDB.CloseConnect(); /添加完成后重定向到商品信息列表页面 response.sendRedirect(/MyWms/ProductInfo/ProductList.jsp); /Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException do

25、Get(request, response); /Clean up resources public void destroy() 2.package mywms;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class AddProductBasicInfo extends HttpServlet private static final String CONTENT_TYPE = text/html; charset=GBK; /Initialize

26、 global variables public void init() throws ServletException /Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); String ProductNoS

27、tr,ProductNameStr, ProductTypeStr,ProductNumStr, ManufacturerStr; / System.out.println(UserCondition: + UserCondition); /获取客户端提交的商品信息 ProductNoStr = request.getParameter(ProductNo); ProductNameStr = request.getParameter(ProductName); ProductTypeStr = request.getParameter(ProductType); ProductNumStr

28、= request.getParameter(ProductNum); ManufacturerStr = request.getParameter(Manufacturer); ConnectMDB myConnectDB = new ConnectMDB(); /构造添加记录SQL语句 String myAddSQL = insert into ProductBasic(ProductNo,ProductName,ProductType,ProductNum,Manufacturer) values ( + ProductNoStr +,+ ProductNameStr + , + ProductTypeStr + , + ProductNumStr + , + ManufacturerStr + ); /打印SQL语句,可以用来检查SQL语句正确性 System.out.println(myAddSQL); /调用添加记录方法 myConnectDB.update_insert(myAddSQL); /完成后

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1