商品进销存管理系统.docx
- 文档编号:4719198
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:24
- 大小:322.91KB
商品进销存管理系统.docx
《商品进销存管理系统.docx》由会员分享,可在线阅读,更多相关《商品进销存管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
商品进销存管理系统
目录
前言-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目标系统其他需求-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-
商品进销存管理系统
前言
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。
通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。
超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。
一.设计内容
1.1项目的目的与目标
本系统的目的是为更好更有效的管理乐购的运营。
提高工作效率,更好的提高营业额。
使管理者从大量繁杂的工作中解放出来,能更专心的投入到如何扩大市场需求的决策中去,使企业的发展加快。
1.2需求理解
本系统通过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键部分如下:
(1)进货管理
商品进货信息管理:
商品进货信息包括商品进货数量、单价、供货商、进货日期等。
商品进货管理功能完成进货信息登记、修改和删除等。
更新库存:
进货信息的变动直接关系到库存的变化。
(2)库存管理
库存商品信息管理:
:
商品库存信息包括商品进货数量、单价、供货商、进货日期、等。
商品库存管理功能完成库存信息登记、修改和删除、查询等。
(3)销售管理
信息管理:
商品销售信息包括商品销售数量、单价、统计日等商品销售。
管理功能完成销售信息登记、修改和删除,以及销售总汇查询。
1.3系统描述
1.3.1角色定义
组织结构图中各单位职责说明与相关业务,如表:
序号
单位名称
单位职责
相关业务
1
商品基本信息管理
存储商品基本信息
商品信息的增加、删除和修改
2
商品订购管理
存储商品订购基本信息
进货商品信息的增加、删除和修改
3
商品入库管理
存储商品入库信息
入库商品信息的增加、删除和修改
4
商品销售管理
存储商品销售信息
销售商品信息的增加、删除和修改
1.3.2单据、表
商品订购信息单据
单据名称
进货信息单据
用途
存放进货有关的基本信息
使用单位
进货部门
制作单位
进货部门
各项数据详细说明如下:
字段名
字段类型
字段宽度
格式
索引否
说明
货号
文本
50
标准
有(无重复)
货名
文本
50
标准
无
单位
文本
50
标准
无
时间
日期/时间
标准
无
单价
货币
50
货币
无
数量
数字
长整型
标准
无
收货人
文本
50
标准
无
供货人
文本
50
标准
无
商品销售信息单据
单据名称
商品销售信息单据
用途
存放商品销售的基本信息
使用单位
销售部门
制作单位
销售部门
各项数据详细说明如下:
字段名
字段类型
字段宽度
格式
索引否
说明
id
自动编号
长整型
标准
有(无重复)
商品编号
文本
50
标准
无
商品名称
文本
50
标准
无
单位
文本
50
标准
无
销售日期
日期/时间
标准
无
单价
货币
50
货币
无
利润
数字
长整型
标准
无
售货人名
文本
50
标准
无
1.4系统功能需求
1.4.1功能需求分析
进货:
进货商品信息的录入、修改、删除、查看
销售:
销售商品信息的录入、修改、删除、销售总数查询
入库:
入库商品信息的录入、修改、删除、查看
1.4.2功能需求点列表/功能模型
“进销存管理系统”的用况描述如表:
编号
用况名称
使用部门
用况描述
输入
系统响应
输出
1
建立并维护商品进货信息
进货部门
进货商品信息的录入、修改、删除、查看
输入进货商品信息
将进货商品存入到“商品”实体中
进货商品进货人员基本信息
2
建立并维护商品销售信息
销售部门
销售商品信息的录入、修改、删除、销售总数查询
输入商品销售信息
将销售出的商品存入“商品”实体中
销售商品基本信息
3
建立并维护商品入库信息
管理部门
入库商品信息的录入、修改、删除、查看
输入商品入库信息
将入库的商品存入“商品”实体中
入库商品基本信息
1.5系统性能需求
1.5.1时间要求
(1)查询某条记录的时间应少于3秒。
(2)录入、修改某条记录的时间应少于0.5秒。
(3)检查输入资料合法性时间应小于0.1秒。
(4)用报表形式列出数据库中所有记录应小于10秒。
1.5.2性能需求点列表/性能模型
编号
性能名称
使用部门
性能描述
系统响应
输出
1
检查资料的规范性
进货部门、销售部门、用户
检测录入、修改、删除所输入的资料的正确性
在0.1秒内对资料进行检查
输出信息是否符合规范
2
资料录入、修改、删除数据库
进货部门、销售部门、用户
在数据库中录入、修改、删除对应的资料
在0.5秒内对数据进行录入、修改、删除输出提示信息
输出提示信息
3
资料查询
进货部门、销售部门、用户
在数据库中查找需要的内容
在3秒内列出所以符合要求的记录
输出符合要求的记录
4
报表输出
进货部门、销售部门、用户
用报表形式显示出数据库中所有记录
在10秒内显示出所有数据库中的记录
输出需要现在的报表
1.6数据字典
1.6.1数据元素
(1)表1:
“商品编号”
名称
商品编号
别名
GOOD
取值类型
字符串
长度
8个字节
描述
商品的唯一编号,作为关键字。
位置
库存清单表、购货信息表
(2)表2:
“客户编号”
名称
客户编号
别名
CLIENT
取值类型
字符串
长度
8个字节
描述
客户的唯一编号,作为关键字。
位置
客户信息表
(3)表3:
“供应商编号”
名称
供应商编号
别名
PROVIDE
取值类型
字符串
长度
8个字节
描述
供货商的唯一编号,作为关键字。
位置
供货商信息表
1.6.2数据流
(1)表4:
“订货报表”
名称
订货报表
描述
每天给采购员的商品订货表
来源
商品信息管理
去处
采购员
组成
订货表编号+
{商品编号+商品名称+供货商名称+数量+单价+总价}+
合价
流程量
无
(3)表5:
“库存信息清单”
名称
库存信息清单
描述
提供给采购员或者管理人员的库存信息
来源
产生的报表
去处
采购员
组成
商品编号+库存数量
流程量
无
(4)表6:
“供应商清单”
名称
供货商清单
描述
提供给采购员商品的采购地
来源
产生的报表
去处
采购员
组成
供货商号+名称+联系人+联系电话+联系地址++备注
流程量
无
(5)表7:
“销售清单”
名称
销售清单
描述
描述销售信息的报表
来源
产生的报表
去处
管理员
组成
销售单号+商品编号+销售数量+销售日期
流程量
无
1.6.3数据存储
(1)表8:
“库存信息”
名称
库存信息
输入数据流
仓库现有商品的清单
输出数据流
订货清单
描述
需要订购商品
组成
商品编号+库存数量
组织方式
按商品编号递增排列
(2)表9:
“供货商信息”
名称
供货商信息
输入数据流
供货商信息请求
输出数据流
供货商信息清单
描述
供货商信息
组成
供货商号+名称+联系人+联系电话+联系地址+备注
组织方式
按供货商编号递增排列
(3)表10:
“进货信息”
名称
进货信息
输入数据流
订货清单
输出数据流
需进货商品信息清单
描述
需订购的商品
组成
进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注
组织方式
按商品编号递增排列
(4)表11:
“销售信息”
名称
销售信息
输入数据流
销售出的商品信息
输出数据流
所销售商品信息清单
描述
所销售商品信息清单
组成
销售单号+商品编号+销售数量+销售日期
组织方式
按销售出的商品时间先后递增排列
1.7目标系统界面
输入设备:
键盘、鼠标。
输出设备:
显示器、打印机。
显示风格:
图形界面与字符界面相结合。
显示方式:
1024*786。
输出格式:
打印格式。
输出类型:
报表形式。
1.8目标系统其他需求
1、保密性 机密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。
2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。
企业建站数据库中。
系统管理员可以访问注册用户数据库。
3、可靠性保障系统在复杂的网络环境下提供持续、可靠的服务。
二、概要设计
概要设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键,主要包括概念模型设计和新系统流程两个阶段。
概念结构的主要特点是:
(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
是对现实世界的一个真实模型;
(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数据组织
3.1.1将E-R图转换为关系模型
将E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
根据一个实体型转化为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码的转化原则,可以将图9的全局E-R图转化为如下关系模型(实体的码用下划线标出)。
商品(商品编号,商品名称,商品单价,商品型号)
仓库(仓库编号,仓库名称,仓库地址,仓库面积,仓库电话,仓库状态,成立时间)
部门(部门编号,部门名称,部门描述)
客户(客户编号,客户名称,客户地址,信誉度,省份)
供应商(供应商编号,供应商名称,供应商地址,供应商电话)
销售(部门编号,客户编号,商品编号,销售数量,销售日期)
订购(部门编号,商品编号,供应商编号,订购数量,订购日期)
入库(商品编号,仓库编号,入库数量,入库日期)
退货(商品编号,客户编号,退货数量,退货原因)
3.1.2模型优化
根据范式理论将关系模型优化到3NF,即在2NF的基础上关系模型不存在部分、传递函数依赖。
关系模式商品、仓库、部门、客户、供应商、销售、订购、入库、退货中,不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
3.2物理设计阶段
3.2.1目标与任务
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,在物理设计阶段,主要是确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构。
为关系模式选择最适合的存取方法是该阶段的目标。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
3.2.2数据存储方面
本次设计采用索引存取方法,所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。
对关系:
销售(销售编号,销售数量,销售日期)而言,管理员为了了解商品的销售情况,会对此关系进行频繁的查询操作。
所以该关系的‘销售编号’,‘销售数量’,‘销售日期’属性会经常在查询中出现,因此给相应的销售关系的‘销售编号’,‘销售数量’,‘销售日期’,属性建立组合索引。
对关系:
仓库(仓库编号,仓库名称,仓库地址,仓库面积,仓库电话,仓库状态)而言,管理员一般会根据仓库的编号查询仓库的存储状态信息,从系统运行效率的角度考虑,给该关系的‘仓库编号’属性用聚簇方法建立索引。
对关系:
客户(客户编号,客户名称,客户地址,信誉度,省份)而言,管理员通常会根据客户的编号来查询客户的相关信息,从系统运行效率的角度考虑,给该关系的‘客户编号’属性用聚簇方法建立索引。
3.2.3功能模块
整个商品进销存管理系统主要涉及的功能模块有:
商品基本信息管理,商品订购信息管理,商品入库信息管理,商品销售信息管理等。
各模块的相关处理过程及具体要求如下:
1.商品基本信息管理模块,该模块主要完成存储商品基本信息,完成信息的增加、删除和修改等工作,在查询商品基本信息时可按商品编号进行查找,也可按商品名称进行查找。
其处理过程流程图如下:
2.商品订购信息管理模块,该模块主要完成存储商品订购基本信息,完成信息的增加、删除和修改等工作。
其处理过程流程图如下:
3.商品销售信息管理模块,该模块主要完成存储商品销售基本信息,完成信息的增加、删除和修改等工作。
其处理过程流程图如下:
4.商品入库信息管理模块,该模块主要完成存储商品入库信息,完成信息的增加、删除和修改等工作。
其处理过程流程图如下:
四.程序源码
packagemywms;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
publicclassAddProductBasicInfoextendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";
//Initializeglobalvariables
publicvoidinit()throwsServletException{
}
//ProcesstheHTTPGetrequest
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws
ServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
StringProductNoStr,ProductNameStr,ProductTypeStr,ProductNumStr,ManufacturerStr;
//System.out.println("UserCondition:
"+UserCondition);
//获取客户端提交的商品信息
ProductNoStr=request.getParameter("ProductNo");
ProductNameStr=request.getParameter("ProductName");
ProductTypeStr=request.getParameter("ProductType");
ProductNumStr=request.getParameter("ProductNum");
ManufacturerStr=request.getParameter("Manufacturer");
ConnectMDBmyConnectDB=newConnectMDB();
//构造添加记录SQL语句
StringmyAddSQL=
"insertintoProductBasic(ProductNo,ProductName,ProductType,ProductNum,Manufacturer)values('"
+ProductNoStr+"','"+ProductNameStr+"','"+ProductTypeStr+"','"+ProductNumStr+"','"+
ManufacturerStr+"')";
//打印SQL语句,可以用来检查SQL语句正确性
System.out.println(myAddSQL);
//调用添加记录方法
myConnectDB.update_insert(myAddSQL);
//完成后关闭数据库连接
myConnectDB.CloseConnect();
//添加完成后重定向到商品信息列表页面
response.sendRedirect("/MyWms/ProductInfo/ProductList.jsp");
}
//ProcesstheHTTPPostrequest
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws
ServletException,IOException{
doGet(request,response);
}
//Cleanupresources
publicvoiddestroy(){
}
}
2.
packagemywms;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
publicclassAddProductBasicInfoextendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";
//Initializeglobalvariables
publicvoidinit()throwsServletException{
}
//ProcesstheHTTPGetrequest
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws
ServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
StringProductNoStr,ProductNameStr,ProductTypeStr,ProductNumStr,ManufacturerStr;
//System.out.println("UserCondition:
"+UserCondition);
//获取客户端提交的商品信息
ProductNoStr=request.getParameter("ProductNo");
ProductNameStr=request.getParameter("ProductName");
ProductTypeStr=request.getParameter("ProductType");
ProductNumStr=request.getParameter("ProductNum");
ManufacturerStr=request.getParameter("Manufacturer");
ConnectMDBmyConnectDB=newConnectMDB();
//构造添加记录SQL语句
StringmyAddSQL=
"insertintoProductBasic(ProductNo,ProductName,ProductType,ProductNum,Manufacturer)values('"
+ProductNoStr+"','"+ProductNameStr+"','"+ProductTypeStr+"','"+ProductNumStr+"','"+
ManufacturerStr+"')";
//打印SQL语句,可以用来检查SQL语句正确性
System.out.println(myAddSQL);
//调用添加记录方法
myConnectDB.update_insert(myAddSQL);
//完成后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 进销存 管理 系统