管理信息系统课程设计仓库管理系统.docx
《管理信息系统课程设计仓库管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计仓库管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计仓库管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
仓库管理系统
院(系):
软件学院
专业班级:
软件工程113班
学号:
111301056
学生姓名:
安凯辰
指导教师:
王彦华
教师职称:
讲师
起止时间:
2012.5.28-2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301056
学生姓名
安凯辰
专业班级
软件工程113班
课程设计(论文)题目
仓库管理系统
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如VB)和数据库(SQL)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成教学管理系统的分析设计实施工作,实现该系统产品入库出库功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导老师签字:
2012年6月12日
第一章系统分析
1.1用户需求分析
仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。
由于大多数公司内部使用的计算机平台都是基于Windows环境的。
为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:
数据库服务器:
MicrosoftSQLServer2000;前端开发工具:
visualBasic6.0(企业版);前端开发工具:
visualBasic6.0(企业版);数据访问对象:
ADO(本系统使用ADO控件,简化编程)
通过分析确定库存系统将包含6个主要功能模块,即系统模块、入库业务管理模块、出库业务管理模块、退料业务管理模块(还库业务管理模块)、盘点业务管理模块(报表输出)、需求管理模块。
对于每一个功能模块,都包含了数据录入、编辑、查询、统计、打印、应急、帮助等功能。
1.2功能分析
本系统需要完成的功能主要有以下几点。
1.库存管理的各种信息的输入,包括入库、出库、还库、需求信息的输入等。
2.库存管理的各种信息的查询、修改和维护。
3.设备采购报表的生成。
4.在材料库存中加入所允许的最大库存合最小库存字段,对所有库存物资实现监控和报警。
5.企业各个部门的物资需求管理。
6.操作日志的管理λ
7.库存管理系统的使用帮助。
1.3数据流程图分析
库存管理系统可以显示产品更新、入库出库的数据流程,其整体数据流程图如下:
图1.1整体数据流程图
1.4业务流程图
图1.2业务流程图
1.5数据字典
1.数据项2.数据结构
3.数据流4.数据储存
5.处理过程
第二章系统设计
2.1总体设计
仓库管理系统系统流程图:
图2.1系统流程图
2.2详细设计
依据需求分析阶段得到的数据流程图,在保证系统基本功能要求的前提下,给出CA仓库管理系统的功能模块图。
图2.2功能模块图
2.3数据库设计
一、概念设计
各个实体及其属性:
货物{货物编号,货物名称,类型、规格,生产单位编号}
仓库{仓库编号, 仓库名称 ,存货种类 ,存货价值 }
供货单位{单位编号,单位名称 ,单位地址,负责人姓名,联系电话 }
提货单位(单位编号,单位名称 ,单位地址,负责人姓名,联系电话 )
仓库管理员{编号,姓名,家庭住址,办公电话,家庭电话 }
入库登记{入库日期,入库单号,货物编号,数量,总额, 供货单位号码,供货单位名称,仓库管理员编号, 备注}
入库单{入库单号,入库货物编号、类型、规格和数量}
出库登记{出库日期, 出库单号,货物编号,数量,总额,收货单位编号,收货单位名称,仓库管理员编号,备注}
出库单{出库单号,出库货物编号,类型、规格和数量}
实体之间的联系:
(1)一种货物可以存放在多个仓库,一个仓库可以存放多种货物;
(2)一种货物可以由多家单位供货,一家单位可以提供多种货物;
(3)一种货物可以被多家单位提取,一家单位可以提取多种货物;
(4)一个仓库管理员管理一个仓库,一个仓库可以有多个管理员
(5)入库的每一种货物对应一张入库单,一张入库单对应一种货物;
(6)出库的每一种货物对应一张出库单,一张出库单对应一种货物。
仓库管理系统的E-R图如下:
图2.3整体E-R图
二、逻辑结构设计
关系模式:
货物{货物编号,货物名称,类型、规格,生产单位编号}
仓库{仓库编号, 仓库名称 ,存货种类 ,存货价值 }
供货单位{单位编号,单位名称 ,单位地址,负责人姓名,联系电话 }
提货单位(单位编号,单位名称 ,单位地址,负责人姓名,联系电话 )
仓库管理员{管理员编号,姓名,家庭住址,办公电话,家庭电话 }
库存(仓库编号,货物编号,入库单号,出库单号,库存量)
供货(货物编号,单位编号,数量)
取货(货物编号,单位编号,数量)
工作(仓库编号,管理员编号,姓名,家庭住址,办公电话,家庭电话)
表结构:
库存表:
字段名
数据类型
字段长度
是否为空
仓库编号
CHAR
6
货物编号
CHAR
6
入库单号
CHAR
6
出库单号
CHAR
6
库存量
INT
6
入库登记表:
字段名
数据类型
字段长度
是否为空
入库日期
datetime
6
入库单号
CHAR
6
货物编号
CHAR
6
数量
INT
10
总额
INT
10
供货单位号码
CHAR
6
供货单位名称
CHAR
10
仓库编号
CHAR
6
仓库管理员编号
CHAR
6
备注
文本
出库登记表:
字段名
数据类型
字段长度
是否为空
出库日期
datetime
6
出库单号
CHAR
6
货物编号
CHAR
6
数量
INT
10
总额
INT
10
取货单位号码
CHAR
6
取货单位名称
CHAR
10
仓库编号
CHAR
6
仓库管理员编号
CHAR
6
备注
文本
三、物理设计
图2.4管理员信息
图2.4库存信息
图2.4客户信息
第三章系统实施
一、登陆窗口如下所示
图3.1登录界面
PrivateSubCmd_OK_Click()
DimjAsSingle
'数据有效性检查
IftxtUser=""Then
MsgBox"请输入用户名"
txtUser.SetFocus
ExitSub
EndIf
IftxtPwd=""Then
MsgBox"请输入密码"
txtPwd.SetFocus
ExitSub
EndIf
输入管理员su,密码12345,即可进入仓库管理系统。
二、仓库管理子系统
图3.2仓库管理子系统界面
PrivateSubCmd_Del_Click()
DimTmpIdAsLong
IfAdodc1.Recordset.BOF=TrueThen
MsgBox"请选择记录"
ExitSub
EndIf
p=Adodc1.Recordset.AbsolutePosition
'读取当前记录的客户单位信息
TmpId=Adodc1.Recordset.Fields(0)
'判断入库单中是否包含此仓库
IfMyStorein.HaveStore(TmpId)=TrueThen
MsgBox"入库单中包含此仓库,不能删除"
ExitSub
EndIf
'判断出库单中是否包含此仓库
IfMyTakeout.HaveStore(TmpId)=TrueThen
MsgBox"出库单中包含此仓库,不能删除"
ExitSub
EndIf
'判断此仓库是否存放有产品
IfMyProInStore.HaveStore(TmpId)=TrueThen
MsgBox"此仓库中存放有产品,不能删除"
ExitSub
EndIf
IfMsgBox("是否删除当前行?
",vbYesNo,"确认")=vbYesThen
MyStore.Delete(TmpId)
MsgBox"删除成功"
Refresh_Store
Ifp-1>0Then
Adodc1.Recordset.Movep-1
EndIf
EndIf
EndSub
进入仓库管理子系统后,可以查看产品的相关信息
三、库存操作界面
图3.3入库单
PrivateSubCmd_OK_Click()
DimTmpIdAsLong
IfCheck=FalseThen
ExitSub
EndIf
WithMyStorein
.StoreinType=ComboStoreinType.Text
.ProId=MyPro.GetId(ComboPro.Text)
.CreateDate=ComboCreateDate.Text
.ProPrice=Val(txtPrice1)
.ProNum=Val(txtNum)
.ClientId=MyClt.GetId(ComboClt.Text)
.StoreId=MyStore.GetId(ComboStore.Text)
.EmpName=CurUser.EmpName
.OptDate=Format(Now,"yyyy-mm-dd")
.Insert
'将产品保存到仓库中,把入库的数据赋值到MyProInStore
图3.4出库单
DimTmpNumAsInteger
IfCheck=FalseThen
ExitSub
EndIf
WithMyTakeout
.TakeOutType=ComboTakeoutType.Text
.ProId=MyPro.GetId(ComboPro.Text)
.ProPrice=Val(txtPrice1)
.ProNum=Val(txtNum)
.ClientId=MyClt.GetId(ComboClt.Text)
.StoreId=MyStore.GetId(ComboStore.Text)
.EmpName=CurUser.EmpName
.OptDate=Format(Now,"yyyy-mm-dd")
.Insert
'从仓库中提取产品
第四章设计总结
为了我国企业早日实现零库存管理,还必须加快综合物流中心的建设,这是提高物流综合效益的核心。
加快企业物流配送一体化建设措施。
在微观物流一体化阶段,把企业间的物流资源、信息资源、客户资源分别加以整合,以物流为纽带建立企业间的战略联盟。
分别从垂直和水平两个方向整合物流及相关资源,首先与具有联系效应的企业间建立基于物流战略的联盟,并以此为动力逐步扩大对企业的整合。
大力发展企业库存需求预测技术。
一是明确预测对象。
根据需要确定具体而明确的预测对象,确定预测的内容和任务,从而制订具体的预测工作计划、组织预测小组,加强各部门之间的协调。
二是收集相关资料数据。
根据预测对象和内容的要求,对已经拥有的有关数据资料进行整理分析,对尚未拥有的资料数据进行收集、调查。
三是选择合适的预测方法。
通过对资料数据的整理、分析,了解预测对象的历史变化情况,据此选择适当的预测方法。
四是预测与结果评价。
进行预测时,不能简单的依靠某一个理论或套用某一个模型加以预测,要综合考虑各个方面情况,因为实际的市场需求情况错综复杂,影响因素众多。
参考文献
[1]薛华成.〈〈管理信息系统〉〉,(第三版),北京:
清华大学出版社,1999
[2]姜旭平.〈〈信息系统开发方法,策略,技术,工具〉〉,北京,清华大学出版社,1997
[3]KennethC.Laudon主编,《管理信息系统:
组织和技术的新途径》,北京:
清华大选出版社,1998
[4]EZHUBIZZ.《管理细小系统案例》,北京:
机械工业出版社,1998
[5]斯蒂芬-哈格.《信息时代的管理信息系统》,北京:
机械电子工业出版社,1998
[6]骆娟,何旭洪.VisualBasic6.0数据库系统开发实例导航[M].人民邮电出版社.2006.5
[7]段兴.VisualBasic6.0数据库实用程序设计100例[M].人民邮电出版社.2000.6
[8]张海藩.软件工程导论[M].清华大学出版社.2001.1
[9]牛又奇,孙建国.新编VisualBasic6.0程序设计教程[M].苏州大学出版社.1997.7
[10]梁昌勇.管理信息系统[M].中国物资出版社.2008.