物流综合管理系统.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 综合 管理 系统
- 资源描述:
-
物流管理系统 一 . 引言 实习目标:经过实习,参与具体java开发项目,深入提升了java开发基础技术,丰富java开发实战经验。过学习,巩固大学所学专业基础知识,提升分析,判定和处理实际问题能力,锻炼自己实际动手能力,增强自己团体协作意识,了解计算机专业软件开发具体步骤,完善了自己知识结构。为毕业以后能够愈加快地进入工作状态而且能够愈加好地工作,打好一定基础。 实习要求:能够熟练利用Java,独立设计和编制一个含有一定难度、处理实际应用问题物流管理系统应用程序。 二. 系统设计 软件系统总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,具体设计,编码,测试和维护等七个阶段。可行性分析和项目开发计划在前面已经叙述,下面所要做是进行软件需求分析,概要设计和具体设计。编码过程将在下一章节叙述,而测试和维护过程不在本文中叙述。 系统需求分析 在经过前一阶段分析以后,我确定了我开发课题为仓库物流管理系统。现在所要做是要正确定义系统必需做什么和系统必需含有功效。 软件需求分析中我采取结构化分析方法(Structured Analysis,简称SA),SA是面向数据流进行需求分析方法,像全部软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一个建模活动,它使用简单易读符号,依据软件内部数据传输、变换关系,自顶向下逐层分解,描绘满足功效要求软件模型。 在系统中我采取数据流图(DFD)这种半形式化描述方法表示需求。它是一个功效模型,以图形方法描绘数据在系统中流动和处理过程,只反应系统必需完成逻辑功效。它有四种基础图形符号: ◆ →:箭头,表示数据流; ◆ 〇:圆或椭圆,表示加工; ◆ ═:双杠,表示数据存放; ◆ □:方框,表示数据源点或终点。 为了表示较为复杂问题数据处理过程,用一张数据流图是不够,要根据问题层次结构进行逐步分解,并以一套分层数据流图反应这种结构关系。在这里我一共使用了三层数据流图,即顶层图,0层图和1层图(也是底层图)。 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它输入流是该系统输入数据了,输出流是该系统输出数据;底层流图是指其加工不需要再做分解数据流图,中间层流图表示对其上层父图细化,它每一步加工可能继续细化成子图。 经过对系统分析首先得到系统顶层DFD,图1-1: 物流管理员 工作人员 工作人员 物品入库、物品出库、物品报损、物品查询、物品汇总、物品报表等操作…… 仓库物流管理系统 物流管理员 物品查询、物品汇总、物品报表等信息…… 图1-1物流管理系统顶层图 深入细化得到系统0层DFD,图1-2: 工作人员管理 物流管理员 工作人员 工作人员 物品登记和物流处理管理 物流情况查询 物流情况汇总 物品类别管理 数据维护管理 物流管理员 人员信息表 物品类别信息表 物品登记信息表 物品流通信息表 图1-2 物流管理系统0层图 再深入细化每一个数据加工功效,得到系统1层DFD图(略)。 在这里只给出相关顶层和0层数据流图,它们表现出了系统功效部分,而1层DFD图暂略,后面具体说明其内容。经过以上对数据流图分析以后,我们已大致地了解了系统功效和目标,接下来所要做就是系统功效模块划分和数据库设计,也就是系统概要设计。 系统概要设计 在软件需求分析阶段,搞清楚了软件“做什么”问题,形成了目标系统逻辑模型。现在我们所要做就是要把软件“做什么”逻辑模型变换为“怎么做”物理模型,即着手实现软件需求。首先,我们需要描述是系统总体系结构。 1.1.1 系统结构设计 系统概要设计中最关键就是系统模块化。模块化是指处理一个复杂问题时自项向下逐层把软件系统划分成若干个模块过程。每个模块完成一个特定功效,全部模块按某种方法组织起来,成为一个整体,完成整个系统所要求功效。 将系统划分为多个模块是为了降低软件系统复杂性,提升可读性、可维护性,但模块划分不能是任意,应尽可能保持其独立性。也就是说,每个模块只完成系统要求独立子功效,而且和其它模块联络最少且接口简单,即尽可能做到高内聚低耦合,提升模块独立性,为设计高质量软件结构奠定基础。 在系统概要设计中我采取结构化设计(Structure Design,简称SD),SD以需求分析阶段产生数据流图DFD为基础,按一定步骤映射成软件结构。我首先将整个系统化分为多个小问题,小模块,在系统中,我设计了工作人员管理,物品类别管理,数据维护管理,物品登记和物流处理管理,物流情况查询和物流情况汇总6个模块。然后,深入细分模块,添加细节。比如,工作人员管理我又将其分为工作人员注册、工作人员注销、授权、密码修改、增加照片等;物品登记和物流处理管理分为物品登记、进库、出库、报损等。 以下就是系统功效模块图 ,图1-3: 图1-3 系统功效模块图 1.1.2 数据库设计 在信息世界中,信息从客观事物出发流经数据库,经过决议机构最终又回到客观世界,信息这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界事物反应到人头脑中,人大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再深入加工、编码,然后进数据世界,而软件系统开发工作需要考虑这两个方面问题,也就是要考虑系统开发所需要数据,和怎样对这些数据进行操作。这两个问题贯穿了整个软件系统开发过程,这也就是数据库设计问题,软件设计一个关键。 1. E-R图设计 在系统设计开始,我首先考虑是怎样用数据模型来数据库结构和语义,以对现实世界进行抽象。现在广泛使用数据模型可分为两种类型,一个是独立于计算机系统“概念数据模型”,如“实体联络模型”;另一个是直接面向数据库逻辑结构“结构数据模型”。在本系统中我采取“实体联络模型”(E-R模型)来描述数据库结构和语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联络,然后用E-R图来表示数据模型。它有两个显著优点:靠近于人思维,轻易了解;和计算机无关,用户轻易接收。但E-R模型只能说明实体间语义联络,不能深入说明具体数据结构,它只是数据库设计第一步。 ER图是直观表示概念模型工具,它有四个基础成份: ◆ 矩形框,表示实体类型(考虑问题对象)。 ◆ 菱形框,表示联络类型(实体间联络)。 ◆ 椭圆形框,表示实体类型和联络类型属性。对于关键码属性,在属性名下划一横线。 ◆直线,联络类型和其包含实体类型之间以直线连接。 本系统为仓库物流管理,关键管理物品登记、流通和种类和工作人员等事项。仓库依据需要能够查询物品信息,同时还需要了解在库存流通中职员参与情况。依据物流管理实际情况,考虑了多方面原因以后,确定系统E-R图以下: 停用 说明 密码 工作人员 职员ID 姓名 照片 联络电话 操作权限 日期 图1-4 工作人员表E-R图 物品登记 照片 说明 单价 类别ID 名称 物品ID 图1-5 物品记录表E-R图 物品流通 物流ID 物品ID 物流类型 经手人 日期 说明 数量 图1-6 物品流通表E-R图 物品种类 类别ID 说明 图1-7 物品种类表E-R图 图1-8 数据库表关系图 在该数据库中,本系统中物品流通是关键,也是基础,没有了物品流通其它也就没有什么意义了。经手人添加是考虑到责任问题,也就是说,在物流管理实际利用中,出现了责任不清现象,尤其是因为仓库进出物品数量全部比较大时产生了一系列问题,所以在设计数据库时,我尤其考虑到这一点,在物品流通表中加入了经手人。 2. 数据库表格设计 在完成系统E-R图以后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要表格。在这里,我选择是关系数据库。因为关系数据库中二维表格能够很清楚地描述数据之间联络。 依据系统E-R图,针对本系统特点,在对所搜集数据进行规范化以后,定义了以下四张表格,分别是工作人员信息表,物品流通信息表,物品登记信息表和物品种类信息表。经过对这四张表格操作能够很好地完成系统设计各项功效,四张表格之间有着不一样程度联络。 工作人员信息表(图1-9): 图1-9 工作人员信息表图 工作人员信息表关键用于统计物流管理人员具体信息,包含职员ID、姓名、密码、操作权限、停用、联络电话、说明、照片和日期类型等相关工作人员各类信息。 在该表中职员ID是主键,它是工作人员值是登记时自行填写,它会和经手人相对应,表现出物品是经谁手出入库。姓名和密码值也是登记时自行填写,但必需要记住。它们是在用户登陆时用来确定用户和密码正确性,以预防非法用户登陆。操作权限则是工作人员在操作系统时所授权范围,分为物品登记、物流处理、物流查询和物流汇总。停用则是指该注册工作人员是否能够操作本系统。联络电话、说明和照片则是介绍个人情况。日期则是系统当初默认时间,是不能够修改。 物品流通信息表(图1-10): 图1-10物品流通信息表图 物品流通信息表关键用于统计各物品经仓库和物流管理人员具体信息,包含物流ID、物品ID、物流类型、数量、经手人、日期、说明和统计特征类型等各类信息。该信息表是数据库主表,是不可缺乏。 在该表中物流ID是主键,它是统计每一次物品流动时唯一编号,不会有反复,而且是计算机自动编号。物品ID则是统计每一件物品本身编号,它跟物流ID是有区分。数量则是每次流通数量多少。而经手人前面已经说过,这里就不在叙述了。日期则是统计当初物流时间,是当初默认时间,是系统给定。说明是指统计物品当初情况或物品特征。统计特征就很好了解了,就是该操作是否被统计。物流类型则是统计物品流通一个形式,包含:"进库" Or "出库" Or "报损"。值得提出一点是入库统计和出库统计添加不仅仅是单表操作,因为它们全部和库存统计相联络,所以,不管您是添中入库统计还是添加出库统计,全部必需同时修改库存统计,以保持数据一致性,不然将引发系统犯错而这些我全部让其在系统中自动完成。不管您是添加入库统计,还是添加出库统计,系统全部将自动修改库存中物品数量,而且,在您出库数量大于库存数量时,系统还会自动提醒错误,这么就能够预防一定错误发生。 物品登记信息表(图1-11): 图1-11物品登记信息表图 物品登记信息表关键用于统计仓库中各各物品具体信息,包含物品ID、名称、类别ID、单价、说明和照片类型等相关物品各类信息。 在该表中物品ID作为主键,它是管理员每增加一件物品时,物品ID就会自动为其编上一个号码。类别ID则是说明该物品属于某一物品种类。而名称、单价、说明和照片是介绍物品本身信息。 物品种类信息表(图1-12): 图1-12物品种类信息表图 物品种类信息表关键用于统计仓库中物品种类信息,包含类别ID和说明两个类型信息。类别ID是指创建一类物品种类称呼。而说明则是对类别ID进行描述。 三. 系统实现 登录窗体设计及实现 登录界面是一个系统开始,所以我就从系统开始进行说明。登录窗体是系统一个门,只有经过它才能进入主界面,所以登录界面是很关键。以下图2-1: 图2-1 登录窗体图 该窗体关键是完成职员ID和密码校对,所以下面这段代码就是校对职员ID和密码,其和数据库链接采取代码来完成。 Dim strZyID As String, strMm As String Dim rs As ADODB.Recordset strZyID = Trim(txtZyID) strMm = Trim(txtMm) Set rs = mCdt.rsGZRYDL(strZyID, strMm) '验证用户 If rs.EOF Then MsgBox "登录失败!", vbInformation txtZyID.SetFocus txtZyID.SelStart = 0 txtZyID.SelLength = Len(txtZyID.Text) Else gbytZyQX = rs("操作权限") gstrZyID = strZyID gblnOK = True Hide End If 下图2-2是“修改密码窗体”,只有经过鼠标点击登录窗体中修改密码键,才能进入其窗体。 图2-2 修改密码窗体图 其下面代码如上图所表示“确定鍵”代码。 '更新密码 mCdt.UpdataMm lblZyID, Trim(txtYmm), Trim(txtXmm) Unload Me 但在修改密码之前一定要处理两个问题,一是身份验证过程,二是更新密码前调用身份验证过程。这两点很关键,只有经过这两点,才能够修改密码。下面是处理这两点代码程序,以下: Public Function checkMm(strZyID As String, strMm As String) As Integer '身份验证过程 On Error Resume Next Dim rs As ADODB.Recordset Dim I As Integer Set rs = mCdt.rsGzryYzmm(strZyID, strMm) I = rs(0) rs.Close checkMm = I End Function Private Sub txtYmm_LostFocus() '更新密码前调用身份验证过程 If checkMm(lblZyID, txtYmm) = 1 Then txtYmm.Enabled = False txtXmm.Enabled = True cmdOK.Enabled = True txtXmm.SetFocus Else MsgBox "该职员身份或密码验证无效!", vbInformation txtYmm.SetFocus End If End Sub 系统主窗体设计及实现 系统主窗体关键设计结构有菜单栏、工具栏和状态栏三部分。以下图2-3所表示: 图2-3 系统主窗体图 为了实现这三部分功效,就必需赋于它们相对应功效代码。下面就一一列举: 显示工作人员登记窗代码是: Private Sub mnuXtGzrydj_Click() Dim frmNewWin As New frmGZRYDJ frmNewWin.Show vbModal '显示工作人员登记窗 Set frmNewWin = Nothing End Sub 显示物品类别登记窗代码是: Private Sub mnuXtWplbdj_Click() Dim frmNewWin As New frmWpzldj frmNewWin.Show vbModal '显示物品类别登记窗 Set frmNewWin = Nothing End Sub 显示数据维护窗代码是: Private Sub mnuXtSjwh_Click() Dim frmNewWin As New frmSJWH frmNewWin.Show vbModal '显示数据维护窗 Set frmNewWin = Nothing End Sub 显示打印设置代码是: Private Sub mnuXtSetPrint_Click() SetPrint End Sub 显示物品登记和物流处理窗体代码是: Private Sub mnuWlcl_Click() frmWlcl.SetFocus End Sub 显示物品流通查询窗体代码是: Private Sub mnuWlcx_Click() frmWlcx.SetFocus End Sub 显示物品流通汇总窗体代码是: Private Sub mnuWlhz_Click() frmWlhz.Show End Sub 显示或隐藏工具栏代码是: Private Sub mnuWindowToolbar_Click() '显示或隐藏工具栏 If mnuWindowToolbar.Checked Then tbToolBar.Visible = False mnuWindowToolbar.Checked = False Else tbToolBar.Visible = True mnuWindowToolbar.Checked = True End If End Sub '显示或隐藏状态栏代码是: Private Sub mnuWindowStatusBar_Click() '显示或隐藏状态栏 If mnuWindowStatusBar.Checked Then sbStatusBar.Visible = False mnuWindowStatusBar.Checked = False Else sbStatusBar.Visible = True mnuWindowStatusBar.Checked = True End If End Sub 以上就是对菜单栏内各项其功效所编写代码。下面是对工具栏所编写代码。以下: Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button) '选择实施工具栏命令 Select Case Button.Index Case 1 mnuXtGzrydj_Click Case 2 mnuXtWplbdj_Click Case 3 mnuXtSjwh_Click Case 4 mnuWlcl_Click Case 5 mnuWlcx_Click Case 6 mnuWlhz_Click Case 7 mnuHelpSearch_Click End Select End Sub 本界面引用了多个组件,分别是Imagelist, Toolbar,StatusBar,CommonDialog和MDIForm菜单编辑器。 这里我分别介绍一下她们各自用途。 1.Windows 窗体 ImageList 组件用于在控件(如 ListView、TreeView、ToolBar、Button 和 TabControl 控件)上显示图像。图像列表使您能够为一致单个图像目录编写代码。 其下图2-4就是经过该组件对工具栏上按键添加图像。 3. Windows 窗体 StatusBar 控件用作窗体中一块区域,通常显示在窗口底部,应用程序可在该区域中显示多种状态信息。StatusBar 控件可包含状态栏面板,用以显示指示状态图标,或一系列指示进程正在实施动画图标(如 Microsoft Word 指示正在保留文档)。 其下图2-6就是状态栏各窗格设置其属性对话框。 图2-6 属性页图 4. CommonDialog控件提供一组标准操作对话框,进行诸如打开和保留文件,设置打印选项,和选择颜色和字体等操作。 在应用程序中要使用 CommonDialog 控件,可将其添加到窗体中并设置其属性。控件所显示对话框由控件方法确定。在运行时,当对应方法被调用时,将显示一个对话框或是实施帮助引擎;在设计时,CommonDialog 控件是以图标形式显示在窗体中。该图标大小不能改变。 使用指定方法,CommonDialog 控件能够显示下列对话: 方法 所显示对话框 ShowOpen 显示“打开”对话框 ShowSave 显示“另存为”对话框 ShowColor 显示“颜色”对话框 ShowFont 显示“字体”对话框 ShowPrinter 显示“打印”或“打印选项”对话框 ShowHelp 调用 Windows 帮助引擎 5.菜单编辑器关键是提供了一个设计菜单工具。下图2-7就是菜单编辑器对话框。 工作人员登记窗体设计及实现 工作人员登记窗体上放置一个DataList控件,一个Image控件,一个ListBox控件,四个TextBox控件,七个CommandButton控件,七个Label控件和一个CheckBox控件。而数据库链接采取代码来完成。其窗体图2-8所表示: 图2-8 工作人员登记窗体图 该窗体关键是完成工作人员登记,所以关键完成添加工作人员登记编码是本窗体。其代码以下: Private Sub cmdAdd_Click() '追加新统计 On Error Resume Next rs.AddNew rs("职员ID") = "新职员" rs("姓名") = "" rs("操作权限") = "00000" rs("停用") = False rs("联络电话") = "" rs("日期") = Date rs("说明") = "" txtZyID.Enabled = True txtZyID.SetFocus End Sub 四 结束语 本系统是一个面向通用型企业仓管系统,含有一定实用性数据库信息管理系统。它关键完成对仓库一系列管理,包含物品登记和物品流通和工作人员信息管理。关键目标是熟悉数据库管理系统开发过程和对数据库管理软件Microsoft Access熟悉和使用。因为时间关系,只给出简单分析和设计过程,没给出太多细节处理。 本系统含有相当实用功效。不管是在物品流通处理方面,还是在查询和汇总方面全部大胆采取搜索树方法,只不过在物品流通处理方面是采取不计时浏览信息,而在查询和汇总方面则是采取计时(按一定时间范围)进行浏览信息,这么浏览信息相当直观正确些。在汇总方面还能够以二维三维图表形式表示出来,这么浏览信息就愈加直观了。入库、出库、报损也更为灵活方便。工作人员对系统操作绝对权限制,不会越权。 系统在设计过程中不可避免地碰到了多种多样问题,因为整个系统完全全部是由个人设计,相关VB很多细节问题全部要靠自己去探索,加之本人水平有限,并没有完全地了解VB强大功效,而且还存在着很多不足之处。如: 1. 受开发条件和开发时间限制,本系统只利用了当地数据库Access,它同应用程序处于同一系统中,能存放数据量也有一定限制,并没有发挥出其数据库方面优势; 2. 报表打印功效尚不够全方面完善,不能实现二三维报表打印; 3. 在登录数据输入时没有立即对数据库进行数据校验,不能确保程序流畅性,但以后调整已基础处理; 4. 因为时间关系,系统功效实现不够完善,使用不是很方便,还会留有部分BUG等。 这些全部是需要完善地方,该系统离实际使用也还有相当距离,需要进行不停地补充和完善。 经过此次毕业设计我学到了不少新东西,也发觉了大量问题,有些在设计过程中已经处理,有些还有待以后慢慢学习。只要学习就会有更多问题,有更多难点,但也会有更多收获。展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




物流综合管理系统.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2444530.html