您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 项目需求分析与数据库设计
第3章项目需求分析与数据库设计3.1项目开发背景移动数据库是移动计算环境中的分布式数据库,移动数据库的应用大都嵌入到诸如掌上电脑、PDA、嵌入式设备等移动设备中,故移动数据库有时也称为嵌入式移动数据库。目前绝大多数行业中数据存储与管理都需要随时随地进行,如果将数据存放在中心服务器数据库中,不便于各项数据操作,这时可以将中心服务器中数据库的部分数据,在联网状态下下载和保存到移动数据库中。这样很多的功能实现就可以在离线情况下直接在移动设备端实施完成,同时大幅度减少了中心服务器的负荷和压力。另外在设备端中对移动数据库的各项数据改变,也可以在网络连通时再传回到服务器上,以便保持服务器端与设备端数据的同步。根据物流配送行业的特点,目前很多公司从客户商品购买到货物发送到客户手中这一系列业务流程都采用基于嵌入式设备的移动解决方案。工作人员在开始一天的工作时,可以直接通过手持设备查看当天要发送的所有货物信息,例如货物的收件人、收件地址和联系方式,并且可以给出一个最佳的投递路线。除此之外,当货物送达后,客户还可以直接在手持设备上进行电子签名以确认货物的送达,而后工作人员就可以将客户签名和货物送达信息直接通过无线网络传递给中心服务器,避免了一系列的“纸上操作”过程,大大加快了工作效率。随着3G时代的到来,嵌入式移动数据库的应用会越来越广,利用嵌入式移动设备,当无线网络畅通时,可以利用无线网络获取所需的信息,并将这些重要信息存放到移动数据库中,这样既可以减少中心服务器的负载,又可以随时随地取得资料。当无线网络再次畅通时,我们又可以将移动数据库中的数据改变回传至中心数据库服务器。中心服务器数据库中如果存在新的数据信息,移动数据库也会自动加载这些新信息,确保了移动数据库和中心服务器数据库之间的数据同步。3.2项目的需求分析设计3.2.1项目业务需求描述嵌入式软件开发公司对各地物流运输公司进行调研之后,整理出将要实现的移动物流配送系统业务功能,移动物流配送系统面向三类用户:客户服务人员、库房管理人员(包括装车人员)、货物运输人员。(1)客户服务人员可以利用手持移动设备为客户购买所需商品,建立新的订单,并将新的客户订单信息发往商品所在的物流公司中央数据库服务器。(2)库房管理人员可以利用手持设备获得中央数据库中有关客户订单的信息,确认客户▌▎第3章项目需求分析与数据库设计▎▌-37-订单中的商品信息,然后装载商品上车,并更新库房商品信息。(3)货物运输人员利用手持设备获得中央数据库中将要发货的订单信息,并通过Web服务获得发货路线图,如图3-1所示。图3-1移动物流配送系统业务流程图3.2.2客户服务业务需求设计1.客户服务业务需求描述客户服务人员负责为客户提供商品浏览、商品购买、商品订单生成等服务项目。具体功能如下:(1)获得客户、商品以及订单信息。客户服务人员借助手持设备,利用各种网络手段(包括有线或者无线)获得中央数据库中有关商品信息、客户信息以及客户订单的信息。(2)商品浏览。客户借助客户服务人员的手持设备,进行各种商品信息的浏览(包括商品名称、商品价格、商品图片)。(3)商品购买。客户借助客户服务人员的手持设备,可以将满意的商品放入购物车内(包括购买数量、商品的总价信息),并可以对不满意的商品从购物车移除。(4)商品订单生成。客户服务人员借助手持设备,将客户已确定购买的商品生成订单。(5)商品订单浏览。客户借助客户服务人员的手持设备,可以浏览自己的订单信息。(6)数据同步。客户服务人员借助手持设备,利用各种网络手段实施完成设备端的数据信息与中央数据库中的数据信息之间的同步操作。2.客户服务用例的设计(1)打开MicrosoftOfficeVisioforEnterpriseArchitects软件,单击“文件→新建→软件→UML模型图”,如图3-2所示。(2)在新建的UML模型图左下方的模型资源管理器中,右击UML系统,选择“模型…”选项,打开“UML模型”对话框,如图3-3所示。SQLServer2005中心数据库客户服务人员库房管理员库房装车工运输人员▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-38-图3-2“新建UML模型图”命令图3-3UML模型资源管理器(3)在UML模型的新增对话框中,新增“用例模型”和“设计模型”两项,如图3-4所示,单击“确定”按钮。图3-4新增UML模型对话框▌▎第3章项目需求分析与数据库设计▎▌-39-(4)这时在模型资源管理器中可以看到新增的模型,如图3-5所示。图3-5新增模型成功界面(5)选择“UML系统→用例模型→项层包”,右击“顶层包”,选择“新建→用例图”,新建一个空白用例图,如图3-6所示。图3-6新建客户服务用例图(6)在如图3-7所示的“UML用例”工具栏中,分别拖出一个参与者、一个系统边界、五个用例以及五个通信图标控件到空白用例图中。(7)在新建的用例图中,先双击系统边界中的系统文字,重命名为“客户服务用例”,然后双击“参与者”图标,出现如图3-8所示的“UML主角属性”对话框,在“名称”栏中输入“客户服务人员”,双击其中一个用例图标,出现如图3-9所示的“UML用例属性”对话框,在“名称”栏中输入“获取服务器端客户服务同步数据”,单击“确定”按钮。▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-40-图3-7“UML用例”工具栏图3-8“UML主角属性”对话框图3-9“UML用例属性”对话框(8)按照上述方法双击其余四个用例图标,分别输入“进行客户服务身份验证”、“浏览当前订单”、“创建新订单”、“同步设备端与服务器端数据”。然后将通信图标一端连接参与者,另一端连接用例,完成之后,出现如图3-10所示的客户服务用例图。3.客户服务活动图的设计(1)选择“UML系统→用例模型→顶层包”,右击“顶层包”,选择“新建→活动图”,新建一个空白活动图,如图3-11所示。▌▎第3章项目需求分析与数据库设计▎▌-41-图3-10客户服务用例图图3-11新建客户服务活动图(2)在如图3-12所示的“UML活动”工具栏中,分别拖出一个初始状态图标、一个最终状态图标、一个转换(分叉)图标、两个判定图标、若干动作状态图标、状态图标以及控制流图标控件到空白活动图中。(3)按照客户服务用例图的设计方法,设计客户服务活动图,完成之后如图3-13所示。▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-42-图3-12“UML活动”工具栏图3-13客户服务活动图3.2.3库房管理业务需求设计1.库房管理业务需求描述库房管理人员负责客户订单中有关商品信息的出货、商品的装车以及商品信息更新等服▌▎第3章项目需求分析与数据库设计▎▌-43-务项目。具体功能如下:(1)获得客户、商品以及订单信息。库房管理人员借助手持设备,利用各种网络手段获得中央数据库中有关商品信息、客户信息以及客户订单的信息。(2)客户订单的商品出货。库房管理人员借助手持设备,查看有关客户订单的信息,并将要装车的商品信息进行确认与更新。(3)商品装车。库房管理人员(包括装车人员)按照客户订单中购买的商品进行装车操作。(4)数据同步。库房管理人员借助手持设备,利用各种网络手段实施完成设备端的数据信息与中央数据库中数据信息之间的同步操作。2.库房管理用例的设计按照前面添加客户服务用例的相关步骤,实现库房管理用例图的设计,如图3-14所示。图3-14库房管理用例图3.库房管理活动图的设计按照前面添加客户服务活动图的相关步骤,实现库房管理活动图的设计,完成设计之后如图3-15所示。3.2.4运输服务业务需求设计1.运输人员业务需求描述货物运输人员负责客户订单中商品的运输服务。具体功能如下:▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-44-图3-15库房管理活动图(1)获得客户、商品、订单以及货车信息。货物运输人员借助手持设备,利用各种网络手段获得中央数据库中有关商品信息、客户信息、客户订单信息以及用于装载商品的货车信息。(2)浏览发货订单。货物运输人员借助手持设备,可以获得将要发货的商品订单信息。(3)获得发货路线地图信息。货物运输人员借助手持设备,通过MapPoint的Web服务获得有关发货路线的地图信息。(4)数据同步。库房服务人员借助手持设备,利用各种网络手段实施完成设备端的数据信息与中央数据库中数据信息之间的同步操作。2.运输服务用例的设计按照前面添加客户服务用例的相关步骤,实现运输服务用例图的设计,完成设计之后如图3-16所示。3.运输服务活动图的设计按照前面添加客户服务活动图的相关步骤,实现运输服务活动图的设计,完成设计之后如图3-17所示。▌▎第3章项目需求分析与数据库设计▎▌-45-图3-16运输服务用例图图3-17运输服务活动图▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-46-3.3项目数据库设计3.3.1SQLServer2005的安装本项目服务器端采用的是SQLServer2005数据库,下面进行SQLServer2005数据库的安装。(1)当安装文件SQL.2005.all.chs.iso通过虚拟光驱安装时,双击数据库安装盘的虚拟光驱,安装开始之后,出现如图3-18所示的安装开始画面,这里安装的是SQLServer2005DeveloperEdition版本,单击选择“基于x86的操作系统”。图3-18SQLServer2005安装开始向导界面(2)当安装向导出现如图3-19所示的安装界面时,单击“服务器组件、工具、联机丛书和示例”选项。(3)当安装向导出现“要安装的组件”对话框时,如图3-20所示,这里必须选中SQLServerDatabaseServices和“工作站组件、联机丛书和开发工具”,其他选项根据实际需要进行选择。(4)当安装向导出现“服务账户”对话框时,如图3-21所示,选中“使用内置系统账户”选项,选中SQLServerAgent复选框,单击“下一步”按钮。(5)当安装向导出现“身份验证模式”对话框时,如图3-22所示,选中“Windows身份验证模式”选项,单击“下一步”按钮。▌▎第3章项目需求分析与数据库设计▎▌-47-图3-19SQLServer2005的安装选项图3-20选择SQLServer2005要安装的组件▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-48-图3-21选择服务账户图3-22选择身份验证模式(6)当SQLServer2005的所有组件都安装成功之后,出现如图3-23所示的安装向导界面,单击“下一步”按钮,在出现的界面上单击“完成”按钮,完成SQLServer2005的安装。▌▎第3章项目需求分析与数据库设计▎▌-49-图3-23SQLServer2005安装成功的界面3.3.2利用Visio进行项目数据库设计这里开始利用Visio建模工具进行数据库HardwareDistributor中各表的设计。1.客户表(Customers)的设计如表3-1所示是各个字段的说明。表3-1各个字段说明字段名数据类型字段说明CustomerIdint客户的ID,主键自动递增Namenchar客户名称StreetAddressnchar街道地址Citynchar城市StateProvincenchar所在州PostalCodenchar邮编ContactNamenchar联系人ContactPhonenchar联系电话RouteIdint路线ID(1)打开MicrosoftOfficeVisioforEnterpriseArchitects软件,单击“文件→新建→数据库→数据库模型图”,如图3-24所示。(2)从“实体关系”工具栏中将“实体”控件拖至到新建的数据库模型图中,如图3-25所示,这时将下方的数据库属性的“类别”中选择“定义”选项,然后在“物理名称”栏中输入Customers作为表名。▌▎WindowsCE(C#)嵌入式应用开发实训教程▎▌-50-图3-24新建数据库模型图图3-25定义Customers表(3)选择数
本文标题:项目需求分析与数据库设计
链接地址:https://www.777doc.com/doc-817363 .html