仓库进存销管理系统毕业设计.docx
- 文档编号:13544969
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:45
- 大小:1.17MB
仓库进存销管理系统毕业设计.docx
《仓库进存销管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《仓库进存销管理系统毕业设计.docx(45页珍藏版)》请在冰点文库上搜索。
仓库进存销管理系统毕业设计
《信息系统设计》
软件工程课程设计
课题名称:
仓库进存销管理系统
姓名:
学号:
学院:
专业:
计算机科学与技术
年级:
2010级(夜大专升本)
指导教师:
完成日期:
2012年4月15日
摘要
随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。
仓库进销存管理系统集中体现了一个企业对是否对库存合理管控的能力与效率。
本仓库管理系统主要实现产品配送,发货,等情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。
本系进销存管理系统的配送流程采用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系统组成及数据环境
系统主要采用VisualStudio.NET2003+SYbase来完成开发。
SYBASE数据库环境下,创建相应的表admin管理员登入后,将按结构设计进行相应功能模块调用。
3.3.2数据库概念设计
本系统数据库采用SQLServer2005数据库,系统数据库名称为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由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。
列名
数据类型
可否为空
说明
spbh
int
NotNull
商品编号(主键自增)
spmc
Varchar(50)
NotNull
商品名称
sptxm
Varchar(50)
Notnull
商品条形码
splbbh
int
Null
商品类别编号
spRkjg
decimal
Null
入库价格
spFxjg
decimal
Null
分销价格
spLsjg
decimal
Null
零售价格
spSccj
Varchar(50)
Null
生产厂家
spGxrq
Varchar(50)
Null
更新日期
spbz
text
Null
备注信息
表1-1商品信息表(spxx)
列名
数据类型
可否为空
说明
cplbbh
int
NotNull
产品编号(主键自增)
cplbmc
Varchar(50)
NotNull
产品名称
cplbbz
text
Null
备注信息
表1-2产品类别表(cplb)
列名
数据类型
可否为空
说明
Hybh
int
NotNull
会员编号(主键自增)
Hymc
Varchar(50)
Null
会员名称
Dz
Varchar(100)
Null
地址
Yzbm
Varchar(20)
Null
邮政编码
Lxdh
Varchar(20)
Null
联系电话
Gszy
Varchar(20)
Null
公司主页
Lxr
Varchar(20)
Null
联系人
Lxrdzyj
Varchar(50)
Null
联系人电子邮件
Hylb
Int
Null
会员类别
Ljxfje
decimal
Null
累计消费金额
khbz
text
Null
备注信息
表1-3客户信息表(kh)
列名
数据类型
可否为空
说明
Gysbh
int
NotNull
供应商编号(主键自增)
Gysmc
Varchar(50)
NotNull
供应商名称
Dz
Varchar(100)
Null
地址
Yzbm
varchar(20)
Null
邮政编码
Lxdh
varchar(20)
Null
联系电话
Gszy
varchar(50)
Null
公司主页
Lxrdzyj
varchar(50)
Null
联系人电子邮件
Lxr
varchar(20)
Null
联系人
gysbz
text
Null
备注信息
表1-4供应商信息表(gys)
列名
数据类型
可否为空
说明
jsbh
int
NotNull
角色编号(主键)
jsmc
Varchar(50)
NotNull
角色名称
lbbz
text
Null
备注信息
表1-5角色表(js)
列名
数据类型
可否为空
说明
Qxbh
int
NotNull
权限编号(主键自增)
Qxmc
Varchar(50)
Null
权限名称
Qxurl
Varchar(100)
null
权限转向
qxbz
text
Null
备注信息
表1-6权限表(qx)
列名
数据类型
可否为空
说明
Js_qxbh
int
NotNull
编号(主键自增)
jsbh
int
Null
角色编号
qxbh
int
null
权限编号
表1-7角色权限表(js_qx)
列名
数据类型
可否为空
说明
Ywybh
int
NotNull
业务员编号(主键自增)
Ywymc
Varchar(50)
NotNull
业务员姓名
Dlmc
Varchar(50)
NotNull
登录名称
Dlmm
Varchar(50)
NotNull
登录密码
Lxdh
Varchar(50)
Null
联系电话
Jtzz
Varchar(100)
Null
家庭住址
Sfzhm
Varchar(50)
Null
身份证号码
jsbh
int
NotNull
角色编号(外键)
ywybz
text
Null
备注信息
表1-8业务员表(ywy)
列名
数据类型
可否为空
说明
Dhrq
Varchar(50)
NotNull
订货日期
Ywy
int
Null
业务员
jhddbh
Varchar(50)
NotNull
进货订单编号(主键)
Gysbh
int
Null
供应商编号
spbh
int
Null
商品编号
Sl
decimal
Null
数量
dj
decimal
Null
单价
Zk
decimal
Null
折扣
Zje
decimal
Null
总金额
zt
int
null
状态(0未确认,1确认,2退货,3确认并入库)
jhddbz
text
Null
备注信息
表1-9进货订单表(jhdd)
列名
数据类型
可否为空
说明
jhrq
Varchar(50)
NotNull
进货日期
Ywy
Varchar(50)
Null
业务员
jhdbh
Varchar(50)
NotNull
进货单编号(主键)
jhddbh
Varchar(50)
Null
进货订单编号
Gysbh
int
Null
供应商编号
Ckbh
Varchar(50)
Null
仓库编号
spbh
int
Null
商品编号
Sl
decimal
Null
数量
Dj
decimal
Null
单价
Zk
decimal
Null
折扣
Zje
decimal
Null
总金额
Sfjsfk
Varchar(10)
Null
是否即时付款
Sfjz
Varchar(10)
Null
是否记帐
Yfje
decimal
Null
预付金额
jhdbz
text
Null
备注信息
表1-10进货单表(jhd)
列名
数据类型
可否为空
说明
Xsdhrq
Varchar(50)
NotNull
销售订货日期
Ywy
int
Null
业务员
Xsddbh
Varchar(50)
NotNull
销售订单编号(主键)
Khbh
int
Null
客户编号
Spbh
int
Null
商品编号
Sl
decimal
Null
数量
dj
decimal
Null
单价
Zk
decimal
Null
折扣
Zje
decimal
Null
总金额
zt
int
null
状态(0未确认,1确认,2退货,3确定并出库)
xsddbz
text
Null
备注信息
表1-11销售订单表(xsdd)
列名
数据类型
可否为空
说明
Xsrq
Varchar(50)
NotNull
销售日期
Ywy
Varchar(50)
Null
业务员
Xsdbh
Varchar(50)
NotNull
销售单编号(主键)
Xsddbh
Varchar(50)
Null
销售订单编号
Khbh
int
Null
客户编号
Ckbh
Varchar(50)
Null
仓库编号
spbh
int
Null
商品编号
Sl
decimal
Null
数量
Dj
decimal
Null
单价
Zk
decimal
Null
折扣
Zje
decimal
Null
总金额
Sfjsfk
Varchar(10)
Null
是否即时付款
Sfjz
Varchar(10)
Null
是否记帐
Yfje
decimal
Null
预付金额
xsdbz
text
Null
备注信息
表1-12销售单表(xsd)
列名
数据类型
可否为空
说明
Kcbh
int
NotNull
库存编号(主键自增)
Gxrq
Varchar(50)
NotNull
更新日期
Ckbh
Varchar(50)
Null
仓库编号
spbh
Int
Null
商品编号
Sl
decimal
Null
数量
Zje
decimal
Null
总金额
qhjg
Int
Null
缺货警告(0正常,1警告)
Kcbz
Text
Null
备注
表1-13库存表(kc)
列名
数据类型
可否为空
说明
hylbbh
int
NotNull
会员类别编号(主键自增)
hylbmc
Varchar(50)
Null
会员类别名称
hylbbz
text
Null
会员类别备注
表1-14会员类别表(hylb)
列名
数据类型
可否为空
说明
Ckbh
Varchar(50)
NotNull
仓库编号(主键)
Ckmc
Varchar(50)
NotNull
仓库名称
ckbz
text
Null
备注信息
表1-15仓库表(ck)
3.4系统输入设计
(1)输入方式设计:
键盘输入,为常规的数据录入方式;
(2)用户界面设计(详见各子模块用户界面)
菜单方式:
设计成下拉式、按钮式。
3.5系统输出设计
(1)选择输出方式:
显示终端、打印机;
(2)确定输出格式:
导出EXCEL表格;
(3)输出的主要形式:
查询汇总表;
(4)输出内容:
主要有输出项目、数据结构、位数及取值范围。
其中的数据结构、位数及取值范围等体现在具体的数据库设计中。
第4章系统实现
4.1系统主程序流程
4.2系统主界面设计
根据使用角色的不同,本系统界面设计的比较兼容。
对于管理员、操作人员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使用的功能。
1.登陆界面
实现方式:
publicvoiddlDataBind()
{
ddlsf.DataSource=JsManager.getAllJs();
ddlsf.DataBind();
ListItemitem=newListItem("请选择……","-1",true);
ddlsf.Items.Insert(0,item);
}
protectedvoidbtndl_Click1(objectsender,EventArgse)
{
if(ddlsf.SelectedValue=="-1")
lblmassage.Text="请选择身份!
";//51aspx
elseif(txtbuser.Text==null||txtbuser.Text=="")
lblmassage.Text="请填写用户名!
";
elseif(txtbpwd.Text==null||txtbpwd.Text=="")
lblmassage.Text="请填写密码!
";
else{
lblmassage.Text="";
Ywyywy=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.产品入库
实现方式:
publicstaticIList
{IList
try
{
stringsql="selectjhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,
zk,zje,sfjsfk,sfjz,yfje,jhdbzfromjhdwhere1=1";
if(condition1!
="-1"&&condition2!
=null)
sql+="and"+condition1+"like'%"+condition2+"%'";
using(SqlDataReaderreader=DBHelper.GetReader(sql))
{
while(reader.Read())
{
Jhdjhd=newJhd();
jhds.Add(jhd);
}
}
}catch(Exceptionex)
{
thrownewException(ex.ToString());
}
returnjhds;
}
}
4.入库记录查询
实现方式:
publicstaticJHDCX
{IList
try
{
stringsql="selectjhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,
zk,zje,sfjsfk,sfjz,yfje,jhdbzfromjhdwhere1=1";
if(condition1!
="-1"&&condition2!
=null)
sql+="and"+condition1+"like'%"+condition2+"%'";
using(SqlDataReaderreader=DBHelper.GetReader(sql))
{
while(reader.Read())
{
Jhdjhd=newJhd();
jhds.Add(jhd);
}
}
}catch(Exceptionex)
{
thrownewException(ex.ToString());
}
returnjhds;
}
}
5.库存查询
实现方式:
protectedvoidKCCX_RowCommand(objectsender,GridViewCommandEventArgse)
{
stringjhddbh=Convert.ToString(e.CommandArgument);
if(jhddbh!
=null&&jh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 进存销 管理 系统 毕业设计