1、项目三项目三物流管理信息系统物流管理信息系统开发开发知识目标知识目标 v了解物流管理信息系统的相关知识;了解物流管理信息系统的相关知识;v掌握物流管理信息系统开发的一般流程,熟掌握物流管理信息系统开发的一般流程,熟悉开发基本步骤;悉开发基本步骤;v熟悉熟悉Visual Basic 6.0编程工具以及数据库管编程工具以及数据库管理系统软件理系统软件SQL Server;v具备开发简单系统软件的能力。具备开发简单系统软件的能力。能力目标能力目标v了解物流管理信息系统相关知识;了解物流管理信息系统相关知识;v掌握物流管理信息系统开发流程和步骤;掌握物流管理信息系统开发流程和步骤;v能够开发简单的物流
2、管理信息系统。能够开发简单的物流管理信息系统。主要内容主要内容v任务一任务一 系统分析和结构设计系统分析和结构设计v任务二任务二 系统设计系统设计 v任务三任务三 系统实施与测试系统实施与测试v任务四任务四 系统评价与维护系统评价与维护任务一任务一 系统分析和结构设计系统分析和结构设计 根据物流管理信息系统开发的实例对物流管理信息系统开发的重要第一步系统分析和结构设计所做的详细介绍,物流管理信息系统模块图如下图所示。物流管理信息系统库存管理订单管理一一 系统功能分析系统功能分析 物流管理信息系统的开发需要考虑系统结构与功能,其具体结构图和功能图如下:物流管理信息系统结构业务操作管理控制决策分析
3、战略计划库存管理系统订单管理物流管理信息系统功能二二 业务流程分析业务流程分析 物流管理信息系统中所要实现的功能包括货物验收入库、货物出库、订单管理、系统设置描述。送货通知货物验收入库制定入库单调整库存明细表制作出库单调整库存明细货物挑选接受订单货物入库流程图货物出库流程图 订单管理中的订单在该物流管理信息系统中共包括订货单和发货单,订单管理系统同时对这两种订单的签发、完成状况进行跟踪以及管理,其流程图如下。货物在库情况签发订货单订货单订单管理发货单签发发货单客户发货通知单判断缺货?是 系统设置描述主要是对商品类别、商品名称、单据格式等系统文件的更新,具体的流程如下图所示。文件更新系统文件查询
4、三三 数据流程分析及需求评审数据流程分析及需求评审 1.综合物流管理信息系统的结构设计、功能分析以及业务流程分析等功能模块可以得到物流管理信息系统的顶层数据流程图。订单管理入库操作供货单库存表出库操作库存控制订货单入库信息供货信息出库信息库存信息订单供应商客户将顶层的数据流图进行功能分解细化,得到下一层的数据流程图:货物入库、货物出库以及订单管理流程图。货物入库流程图如下:订单管理供应商调整库存修改库位状态验收入库制定入库单库存表入库单库位状态物资送货通知订单管理客户调整库存修改库位状态送货出库生成出库单库存表入库单库位状态物资订单订单管理货物出库流程图如下:订单管理流程图如下:仓管员客户订货
5、订单处理订单查询订单发出缺货通知订单管理发货单调整订单状态订货单 2.需求评审是系统分析的重要一环,关乎整个系统需求分析的正确与否,系统开发人员可以从以下几个方面进行评审。v对需求规格说明的正确性进行评审;v对需求规格说明的实践性进行评审;v对需求规格说明的完整性进行评审;v对需求方案的可行性和成本预算进行评审;v对需求的质量属性进行评审;v对需求的可实施性进行评审;v对需求包含的用例文档进行评审;v需求评审的过程和结束标准。任务二任务二 系统设计系统设计 系统设计是系统开发过程中的重要阶段,是在系统需求分析阶段确定了“做什么”的总体目标和逻辑方案的基础上,解决具体“怎么做”的物理设计阶段。物
6、流管理信息系统的设计可分为总体设计和详细设计。一一 系统系统总体设计总体设计 1.系统结构设计的主要是将一个复杂的系统通过一定的方式将其逐层分解为相对简单的子系统,子系统的划分方法和划分原则如下:v按逻辑划分v按时间划分v按过程划分v按通讯划分v按功能划分v独立性原则v数据冗余最小原则v前瞻性原则v阶段性实现原则v资源充分利用原则结合物流管理信息系统的需求分析及职能划分法和顺序划分法,将系统进行划分成子系统,如下图所示。制定出库单订单管理签发发货单是订货单签发订货单订单管理客户发货通知货物在库情况发货单缺货?文件更新系统文件查询入库库存管理出库系统物流管理信息系统货物验收入库送货通知调整库存明
7、细制定入库单货物拣选调整库存明细接受订单 2.本实例的平台主要是在Visual Basic 6.0和SQL Server 2000的基础上进行开发的,对系统的要求如下:v支持的体系结构: x86,CPU是32位版本的; x64 (WOW) ,CPU是64位版本的。v支持的操作系统: Microsoft Windows XP ;Microsoft Windows Server 2003;Windows Vista 。v硬件要求:最低要求:1.6 GHz CPU、384 MB RAM、1024x768 显示器、5400 RPM 硬盘; 建议配置:2.2 GHz 或速度更快的 CPU、1024 MB
8、 或更大容量的 RAM、1280 x1024 显示器、7200 RPM 或更高转速的硬盘; 在 Windows Vista 上:2.4 GHz CPU、768 MB RAM。二二 详细设计详细设计 系统详细设计阶段是在系统总体设计的基础上,将各个功能模块细化话进行设计,包括界面设计以及代码设计。1.界面设计v登录界面v总体界面v订单管理界面v订单添加界面v库存管理界面v库存添加界面2.代码设计代码是一组有序的易于计算机和人识别与处理,代表事物名称、属性、状态的由数字、字母,或者数字和字母混合使用组成的符号。v鉴别功能v分类与排序v便于计算机处理v表达专用含义v顺序码 v区间码v助记码v组合码v
9、矩阵码 v颜色码v层次码v发音码v标准类代码v计划类代码v跟踪类代码v物流实绩类代码v科学性v系统性v实用性v经济性v可扩展性v兼容性3.数据库设计 数据以及数据加工这两个问题贯穿了物流管理信息系统整个开发过程,开发过程数据与数据加工图如下所示。系统分析系统设计数据分析系统实施数据结构程序数据库模块结构加工分析数据库设计的核心是确定一个合适的数据模型,对这个模型具有一下三个方面的要求需要满足。符合用户要求。能被现有的数据库管理系统SQL Sever接受。具有较好的质量,易于理解、维护等。 数据库设计包括概念结构设计、逻辑结构设计以及物理结构设计三个方面,下面详细介绍概念结构设计以及逻辑结构设计
10、。(1)概念结构设计数据库的概念结构设计就是用一个概念数据模型将用户需求明确表达出来。概念结构设计一般采用ER图(或者ER方法)。结合本项目的物流管理信息系统设计出来的ER图如下所示。 订单号数量货物名称金额名称重量数量单价仓库号面积地点仓库商品订单存储量订购量存储购置(2)逻辑结构设计逻辑结构设计是在上面设计好的概念结构基础上,选定一个DBMS(例如:SQL Sever)特性,按照一定的转换机制,把概念结构转换为DBMS所支持的数据模型。转换图如下所示。DBMS特点和限制转换机制概念结构基于E-R一般数据模型关系、网络、层次特定的DBMS支持(SQL Sever)任务三任务三 系统实施与测试
11、系统实施与测试一一 程序设计程序设计 程序设计是系统实施最重要的任务,采用了Visual Basic 6.0程序设计语言,选择面向对象的程序设计方法来进行程序设计的。1.界面设计v单击开始菜单所有程序下选择,并单击打开Visual Basic 6.0,将会出现下图所示的VB6.0启动界面窗口。v订单管理界面设计按照下面所示的信件工程文件,进行下一步操作,完成界面设计。所示的新建工程文件,进行下一步操作,完成界面设计。v选择控件,如下图所示:v设置引用,如下图所示:v新建窗体,如下图所示:v添加标签、文本框、按钮等控件,如下图所示:2.程序设计库存添加、修改、删除、查询功能的程序设计以及窗体加载
12、的程序设计说明。(1)添加功能的代码如下:添加Private Sub Command2_Click() FrmInventoryEdit.InventoryId = FrmInventoryEdit.Show 1End Sub(2)修改功能的代码如下:修改Private Sub Command3_Click() FrmInventoryEdit.InventoryId = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0) FrmInventoryEdit.Show 1End Sub(3)删除功能的代码如下:删除Private Sub Command4_C
13、lick() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset If MsgBox(确认删除记录吗,此操作不可恢复?, 33, 提示信息) = vbCancel Then Exit Sub End If txtsql = delete Tb_Inventory where Id= & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0) & conn.Open ConnectionString conn.Execute txtsql conn.Close Form_Load MsgB
14、ox 删除成功!, 0, 提示End Sub(4)查询功能的代码如下:查询Private Sub Command1_Click() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Open ConnectionString If rs.State adStateClosed Then rs.Close txtsql = select Id 编号,Commodity_Name 商品名,Commodity_Type 商品类别,Commodity_Num 商品数量,In_Time 入库时间,Out_Time 出库
15、时间 from Tb_Inventory WHERE 1=1 If (Text1.Text ) Then txtsql = txtsql + AND Commodity_Name LIKE % + Text1.Text + % End If If (Text2.Text ) Then txtsql = txtsql + AND Commodity_Type LIKE % + Text2.Text + % End If入库时间 txtsql = txtsql + AND In_Time between & DTPicker1.Value & and & DTPicker2.Value + 1 &
16、 rs.Open txtsql, conn, adOpenKeyset, adLockOptimistic Set MSHFlexGrid1.DataSource = rs rs.CloseEnd Sub 窗体加载Public Sub Form_Load() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Open ConnectionString If rs.State adStateClosed Then rs.Close txtsql = “select Id 编号,Commodity_Name 商品
17、名,Commodity_Type 商品类 别,Commodity_Num 商品数量,In_Time 入库时间,Out_Time 出库时间 from Tb_Inventory rs.Open txtsql, conn, adOpenKeyset, adLockOptimistic Set MSHFlexGrid1.DataSource = rs rs.Close MSHFlexGrid1.ColWidth(0) = 1000 MSHFlexGrid1.ColWidth(1) = 2000 MSHFlexGrid1.ColWidth(2) = 2000 MSHFlexGrid1.ColWidth(
18、3) = 2000 MSHFlexGrid1.ColWidth(4) = 2000 MSHFlexGrid1.ColWidth(5) = 2000 MSHFlexGrid1.SelectionMode = flexSelectionByRow MSHFlexGrid1.ForeColorSel = RGB(250, 250, 250)End Sub二二 系统测试系统测试 v主控程序和调度程序调试v系统总调v程序模块调试v子系统调试v系统联调v模块名v测试用例输入v实际输出结果v功能说明或图形说明vBUG编号vBUG级别v应输出结果v结论v划分等价类v设计测试用例采用的是黑盒测试方法中的等价类划
19、分法,其步骤为:任务四任务四 系统评价与维护系统评价与维护一一 系统评价系统评价 系统评价流程图如下所示:明确系统方案目标和约束条件综合评价技术经济评价确定评价项目和指标体系可行性研究制定评价方法结合本项目“物流管理信息系统”实例,从技术、经济、管理三个方面对其进行评价。(1)技术评价。该项评价针对的是物流管理信息系统的性能,主要包括系统总体水平、系统功能与层次、信息资源利用深度、系统质量以及系统文档的完备性与系统的安全性、保密性。(2)经济评价。主要是对物流管理信息系统的成本与效益进行评价。(3)管理评价。评价内容主要考虑的是提高物流企业的管理水平、优化物理管理流程、提高人员素质等。二二 系
20、统维护系统维护 v系统应用程序维护v代码维护v数据维护v硬件设备维护v机构和人员的变动v纠错性维护v适应性维护v完善性维护v预防性维护为了从全局上协调和审定维护工作的内容,任何维护要求都必须通过维护管理部门的审查批准后,才能予以实施。系统维护申请流程图系统维护申请流程图:用户管理部门系统维护管理员系统维护管理员系统维护管理员审批申请表维护管理员系统维护工作流程图系统维护工作流程图:是提交部门审批编制维护报告是维护要求评价用户提交申请报告测试制定维护计划进行维护管理部门审核是更新系统文档交付使用合理?通过?满足要求?相关知识相关知识一一 物流管理信息系统开发方法物流管理信息系统开发方法系统开发方
21、法结构化开发方法原型法面向对象法1.面向对象方法指把面向对象的思想应用于软件开发过程中,指导系统开发的方法,是建立在“对象”概念基础上的方法学。其特点和优点如下:(1)特点构造软件系统从客观事物出发,采用对象作为对事物抽象的表示。利用面向对象语言开发软件。对象发出消息后,由接收对象处理。对象内部状态和功能实现细节对外的不可见性。面向对象开发方法的继承性。(2)优点设计和软件中对象的一致性。实现软件复用,简化程序设计。系统易于维护。缩短开发周期。2.原型就是模型,而原型系统就是应用系统的模型,采用的是“从下到上”的开发策略,更易被用户接受。其具有以下几方面的特点以及优缺点。(1)特点强调用户参与
22、,扩大用户参与需求分析、开发设计等阶段的活动。在用户需求分析、系统功能描述以及系统实现方法等方面有较大的灵活性。既适用于系统的重新开发、修改,也可建立系统的某个部分。不排斥传统生命周期法中的方法和工具,是与传统方法互为补充的方法。(2)优缺点优点:原型法符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用少;而且有了用户的直接参与,系统更加贴近实际。 缺点:其不适合大规模系统的开发,因为其开发过程对管理的要求高,整个开发过程要经过“修改评价再修改”的多次反复 。3.结构化开发方法又称生命周期法,核心是自顶向下、逐步求精,其有以下特点和优缺点。(1)特点自顶
23、向下分析设计和自底向上逐步实施。深入调查研究和用户至上原则。区分工作阶段和开发过程工程化。预料可能发生的变化。(2)优缺点优点:从系统整体出发,强调“自上而下”分析和设计,遵循用户至上原则,严格区分系统开发的阶段性。缺点:用户素或系统分析员和管理者间存在沟通问题;开发周期长;结构化程度较低的系统,在开发初期难以锁定功能要求。二二 物流管理信息系统的开发环境物流管理信息系统的开发环境1.Visual Basic 6.0是Visual studio开发产品中的一员,基本涵盖了windows软件开发的方方面面。VB是是一种编程语言,也是一种强大的开发环境。作为语言,语法简单、通俗易懂;作为开发环境,
24、功能强大、操作便捷;其面向对象的开发模式和思路能够充分解放开发员的想象力。开发环境主要介绍Visual Basic 6.0以及SQL Sever 2000。2.SQL Server是Microsoft公司所发行的一套运行在Windows操作系统上的关系型数据库管理系统(RDBMS),它主要提供数据存放、管理与分析的服务。SQL Server 2000是SQL Server的最新版本,是在SQL Server 7.0的基础上扩展升级的产品。其采用客户机/服务器的体系结构,即数据库存储在中央服务器上,数据库应用的处理过程分布在客户机和服务器上。其安装步骤如下:(1)将SQL Server 2000
25、安装盘放人光驱,运行光驱中的autorun.exe,出现安装SQL Server 2000的启动对话框,如下图所示。(2)在SQL Server 2000的主对话框中,选择“安装SQL Server 2000组件”选项,打开安装SQL Server 2000组件的对话框,如下图所示。(3)选择“安装数据库服务器”选项,打开安装向导的“欢迎”窗口,选择“下一步”,打开SQL Server 2000的“计算机名”选项窗口,如下图所示。(4)选择“本地计算机”选项,打开“安装选择”窗口,如下图所示。(5)选择“创建新的SQL Server实例”选项,单击“下一步”,打开“用户信息”设置窗口,输入用户
26、信息。单击“下一步”,打开“软件许可证协议”窗口,选择“是”,打开“安装定义”窗口,如下图所示。(6)选择“服务器和客户端工具”选项。(7)单击“下一步”,打开“实例名”窗口,在“实例名”窗口中,如果选择“默认”的实例名称。(8)单击“下一步”,进人“安装类型”窗口,在“安装类型”窗口中,选择“典型”安装选项,并指定“目的文件夹”为D盘。(9)单击“下一步”,打开“服务账户”窗口,如下图所示。选择“对每个服务使用统一账户”的选项。在“服务设置”处,可以选择“使用本地系统账户”。如果需要“使用域用户账户”,则请将该用户添加至Windows Server的本机管理员组中。(10)单击“下一步”,打
27、开“身份验证模式”窗口,如下图所示。选择“混合模式”选项,并设置管理员“sa”账号的密码。 (11)单击“下一步”,打开“开始复制文件”窗口,单击“下一步”,开始安装,大约需要一二十秒左右的安装时间,直到出现“安装完毕” 窗口,单击“完成”,结束安装。 三三 物流物流管理信息系统分析管理信息系统分析对已经选定好的对象以及开发项目以系统的观点进行有目的、有步骤的实际调查和科学分析称作系统分析,其目的是建立新系统的逻辑模型。需求分析概述:需求分析作为物流管理信息系统开发设计的第一步,对整个系统的开发起着决定性的作用。需求分析方法如下:先分析、后改进全面与重点结合规范化的方法自顶向下需求分析需求分析
28、方法方法需求分析的关键过程如下图:计划系统分析员软件需求报告说明书用户需求系统界面用户用户需求报告编写需求文档:v引言v需求分析v其他需求v系统概述v系统设计实施计划v目的v术语及缩略语v引用文件v适用范围v编写规范v附录四四 系统设计系统设计系统设计概述:通常分为两个阶段进行即总体设计和详细设计。总体设计的任务是设计系统的框架,然后在此基础上进行详细设计。系统设计的目标:满足用户工作的实际要求、具有通用性、可扩展性、可维护性、可移植性。系统设计的原则:熟悉相关法规、遵循系统思想、信息处理满足工作要求、采取保密措施、具有良好的实用性。数据库设计:包括数据库的概念结构设计、逻辑结构设计以及物理结
29、构设计三个阶段。数据字典:数据字典数据项数据结构数据流数据存储数据处理系统设计说明书:主要包括系统的设计内容、系统总体结构的设计方案、代码设计、数据库设计、输入输出设计、系统功能设计、安全保密设计等。五五 系统实施与评价系统实施与评价v实施设计阶段v制造过程阶段v程序设计:分类、语言1.系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件。2.系统评价是对新开发的系统,根据预定的系统目标,用系统分析的方法,从技术、经济、社会等方面对系统设计的各种方案进行评审,以确定最优或满意的系统方案。v明确系统方案的目标体系和约束条件。v确定评价项
30、目指标体系。v制定评价方法并收集有关资料。v可行性研究与技术经济评价。v综合评价。v专家评估制v技术经济评估v模型评估v系统分析六六 系统测试与维护系统测试与维护1.系统测试就是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。v确认系统的质量v提供信息v测试系统产品及开发的过程v白盒测试v灰盒测试v黑盒测试v提供信息确保系统测试的活动是按计划进行的。v验证系统产品是否与需求用例相符。v建立完善的系统测试缺陷记录跟踪库。v确保系统测试及结果及时通知相关小组和个人。v指定一个测试工程师负责执行系统测试活动。v测试组向事业部经理报告系统测试的执行状况。v系统测试活动遵循文档化的标准和过程。 v向用户提供经系统测试验收通过的技术支持。v建立相应项目的缺陷库。v定期的对系统测试活动及结果进行评估。2.系统维护v系统应用程序维护v数据维护v代码维护v硬件设备维护v纠错性维护v预防性维护v适应性维护v完善性维护项目小结项目小结本项目通过物流管理信息系统实例物资管理系统的开发过程,详细描述了系统开发的流程及其相关内容,以及系统开发的步骤及注意事项。不仅能使读者对系统开发有一个初步的、全面的了解,而且能使读者明白在竞争日益激烈的条件下,信息化管理对企业的重要性,从而学以致用,更好的立足于社会。