




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 华菱湘钢备件管理系统分析设计报告华菱湘钢备件管理系统分析设计报告 小组成员小组成员: 1602070218 李静瑶 1602070220 刘军 1602070213 王璐 指导教师指导教师: 胡东滨 二零一零年九月 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 2 2 中 南 大 学 商 学 院 目录(contents) 一一: : 愿景愿景 (vision) 4 二二: : 系统系统概述概述(outline) . 4 2.1 当前业务状况 4 2.2 系统设想及特性 4 2.3 系统功能架构 4 三三: 业务处理业务处理模型模型(bpm) . 5 3.1 华菱湘钢备件管理系统业务处理模型概述 5 3.2 华菱湘钢备件管理系统业务处理模型 6 3.3 华菱湘钢备件管理系统主页业务处理模型 8 四四: : 系统用例图系统用例图(usecase) . 8 4.1 系统顶层用例图 8 4.2 消费者购物结账用例图 9 4.3 管理员用例图 11 五五: : 系统序列图系统序列图(sequencediagram) . 16 5.1 消费者序列图 16 5.2 管理员序列图 17 六六: : 系统数据表设计说明系统数据表设计说明 (databasedesign) 21 6.1 数据库表设计详细说明 21 6.2 数据库表设计图 23 七七: : 系统类图系统类图介绍介绍(classdiagram) 23 7.1 系统包层次结构介绍 . 23 7.2 系统 pojo 层类图介绍 25 八八: : 系统系统技术应用技术应用(applicationtechnology) . 25 8.1 服务器端技术. 25 8.2 客户端技术. 26 8.3 开发过程应用的技术点 . 29 九九: : 系统系统部署及应用部署及应用(applicationdeployment). 31 3 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 3 中 南 大 学 商 学 院 9.1 本机部署华菱湘钢备件管理系统 . 31 9.2 管理员在 web 上应用系统 . 31 9.3 消费者在 web 上应用系统 . 31 十十: : 系统界面系统界面展示展示(useriterface) 32 10.1 华菱湘钢备件管理系统主页界面 . 32 10.2 华菱湘钢备件管理系统消耗分析-非标准件分析界面 32 10.3 华菱湘钢备件管理系统人员计划-按员工统计主界面 32 10.4 华菱湘钢备件管理系统备件计划主界面 . 32 10.5 华菱湘钢备件管理系统登录界面 . 32 10.6 华菱湘钢备件管理系统周转天数分析界面 32 十一十一: : 系统系统核心代码核心代码(code) . 32 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 4 4 中 南 大 学 商 学 院 一、一、愿景愿景 改善企业现有业务流程,简化财务操作 二、系统概述二、系统概述 2.1 当前业当前业务状况务状况 华菱湘钢备件管理要通过手工统计以及分析库存以及消耗和周转天 数。分析方式基于 excel 表格。统计工作会消耗大量人力以及时间。 2.2 系统设想及特性系统设想及特性 1)设想:系统自动运行并管理在互联网中。既给公司财务员工带来 便捷也给企业节省了人力资源成本。 2)特性:由于本系统基于当今 web2.0 时代的 ria 技术,具有良好的用户 体验,在实时性。 2.3 系统功能架构系统功能架构 由于本系统在具体的架构设计上主要分为了两大功能模块以及初始 页面公司主页,所以就三个主要部分做以下说明: 2.3.1 华菱湘钢备件管理平台华菱湘钢备件管理平台 1)已经注册华菱湘钢备件效益评价系统的顾客可以登录并使用本系 统进行方便快捷的购物操作。 2.3.2 华菱湘钢备件管理系统平台华菱湘钢备件管理系统平台 1)管理库存信息,若商品数量少于 20 单位则进行库存提醒,要到保 质期的产品提前指定日期进行库存提醒。 2)管理供应商信息,跟踪供应商动态。 3)管理商品类别,商品类别可以个性化定制。 2.3.3 华菱湘钢备件管理系统公司主页华菱湘钢备件管理系统公司主页 1) 方便财务管理人员随时随地掌握华菱湘钢备件效益的一些新消息。 三、业务处理模型三、业务处理模型(bpm) 3.1 华菱湘钢备件管理系统业务处理模型华菱湘钢备件管理系统业务处理模型概述概述 如图: 5 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 5 中 南 大 学 商 学 院 3.2 华菱湘钢备件管理系统业务处理模型华菱湘钢备件管理系统业务处理模型 3.2.1 供应商管理业务供应商管理业务 如图:供应商业务-3.2.1 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 6 6 中 南 大 学 商 学 院 3.2.2 库存监控业务库存监控业务 如图:库存监控业务-3.2.2 3.2.3 销售监控业务销售监控业务 如图:销售监控业务-3.2.3 3.2.4 员工信息管理员工信息管理 华菱湘钢备件系统员工管理业务模型-hr 经理负责管理员工信息,管 理各员工的权限。 客户关系管理业务模型可以参考员工信息管理业务。客户关系管理中 主要进行会员卡金额以及会员级别设置等业务流程,与员工管理稍有区别, 向会员发送 email 的业务流程由系统自动完成。 如图:华菱湘钢备件系统员工管理业务-3.2.4 7 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 7 中 南 大 学 商 学 院 3.3 华菱湘钢备件管理系统主页业务处理模型华菱湘钢备件管理系统主页业务处理模型 系统主页新闻管理业务模型-由新闻中心负责对新闻的更新删除等操作, 将 系统最新动态反映到公共主页上。 如图:主页业务-3.3 四、系统用例图四、系统用例图 4.1 系统顶层用例图系统顶层用例图 如图:(usecase)系统顶层用例图-4.1 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 8 8 中 南 大 学 商 学 院 4.2 消费者购物结账用例图消费者购物结账用例图 1)如图:(usecase)消费者购物结账用例图-4.2 9 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 9 中 南 大 学 商 学 院 2)(usecase)消费者购物结账用例文档: 用例1 用例名称 添加订单项信息 说明 会员刷卡登录后, 将商品编码输入进系统, 系统 根据此码查询并返回商品信息, 并产生一条订 单项 参与者 消费者(会员) 基本操作流程 会员输入商品编码系统查询并返回相关的 商品信息系统根据商品信息以及会员输入的 商品数量生成订单项 可选操作流程 当商品数量不足或者会员卡上余额不足的时候 停止会员的消费行为, 只有顾客取消此订单项之 后才可进行其他操作 扩展的用例 用例“取消订单项,核算总消费” 用例2 用例名称 核算总消费 说明 会员完成购买商品, 形成购买商品的清单, 如顾 客同意付款, 进入打印购物清单用例。 该用例接 收顾客付款,计算余额,打印清单。 参与者 消费者(会员) 基本操作流程 系统显示购买清单计算总价确定支付 计算余额打印清单 可选操作流程 会员拒绝付款,取消购买 扩展的用例 包含“打印已提交订单” 用例3 用例名称 取消订单项 说明 会员取消某项商品的消费可以删除订单项或者 选择清除所有订单项, 取消后可以继续购物, 系 统重新核算消费金额及会员卡所剩余额 参与者 消费者(会员) 基本操作流程 会员选中某一订单项选择删除订单项操作 系统计算消费金额以及会员所剩余额 可选操作流程 会员清空所有订单项 扩展的用例 - 用例4 用例名称 打印已提交订单 说明 会员确认提交订单后进行打印操作, 会员也可以 保存电子档案订单, 需要的时候再去打印。 打印 单据是日后退货的凭证 参与者 消费者(会员) 基本操作流程 会员选中打印订单按钮将打印单据电子档案 存放或直接打印 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 10 10 中 南 大 学 商 学 院 可选操作流程 会员退出系统放弃打印 扩展的用例 退出系统 4.3 管理员用例图管理员用例图 4.3.1 普通员工商品普通员工商品类别管理用例图类别管理用例图 如图:(usecase)普通员工商品类别管理用例图-4.3.1 用例文档可参考 4.3.3-商品信息管理用例文档 4.3.2 普通员工供应商管理用例图普通员工供应商管理用例图 如图:(usecase)普通员工供应商管理用例图-4.3.2 用例文档可参考 4.3.3-商品信息管理用例文档 11 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 11 中 南 大 学 商 学 院 4.3.3 普通员工商品信息用例图普通员工商品信息用例图 1)如图:(usecase)普通员工商品信息用例图-4.3.3 2)(usecase) 普通员工商品信息用例文档: 用例1 用例名称 添加商品信息 说明 普通员工登录后,选择商品管理according导航 条,添加需要求的商品信息 参与者 普通员工 基本操作流程 选择添加商品操作输入需要添加商品信息 点击确定添加系统自动保存数据并同步到 所有分布式客户端 可选操作流程 退出系统 扩展的用例 用例“采购经理库存监控用例” 用例2 用例名称 修改商品信息 说明 普通员工登录后,选择商品管理according导航 条,选中需要修改的商品项,修改商品信息 参与者 普通员工 基本操作流程 选择修改商品操作输入需要更新商品信息 点击保存修改系统自动保存数据并同步到 所有分布式客户端 可选操作流程 退出系统 扩展的用例 用例“采购经理库存监控用例” 用例3 用例名称 删除商品信息 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 12 12 中 南 大 学 商 学 院 说明 普通员工登录后,选择商品管理according导航 条,选中需要删除的商品并删除该商品项 参与者 普通员工 基本操作流程 选择商品操作点击删除该商品操作系统 自动删除数据并同步到所有分布式客户端 可选操作流程 退出系统 扩展的用例 用例“采购经理库存监控用例” 用例4 用例名称 查询商品信息 说明 普通员工登录后,选择商品管理according导航 条, 点击商品项后可以在划出的商品详细信息栏 中查看商品信息 参与者 普通员工 基本操作流程 选择商品项点击查看商品信息 可选操作流程 退出系统 扩展的用例 用例“采购经理库存监控用例” 4.3.4 hr 经理员工管理用例图经理员工管理用例图 1)如图:(usecase) hr 经理员工管理用例图-4.3.4 用例文档可参考 4.3.5-客户经理会员管理用例文档 2)(usecase) 普通员工商品信息用例文档: 4.3.5 客户经理会员管理用例图客户经理会员管理用例图 1)如图:(usecase) 客户经理会员管理用例图-4.3.5 13 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 13 中 南 大 学 商 学 院 2)(usecase) 客户经理会员管理用例文档: 用例1 用例名称 管理客户信息 说明 客户管理员登录之后可以对客户进行增加、删除、查询 以及更改的操作,也可以直接退出系统不做操作 参与者 客户经理 基本操作流程 登录验证提取信息并验证自动查询客户身份并 进入相应界面 进行客户的crud操作 可选操作流程 输入客户信息提取信息并验证验证失败则提示 重新输入客户信息 用例 2 用例名称 客户管理活动 说明 超市进行一些客户活动时使用该用例,通过该用例通知 各会员用户活动信息。 同时也可以接受客户的反馈信息, 以及客户的售后服务要求信息 参与者 客户经理 基本操作流程 选定需要发布信息的用户通过新闻中心平台发送消息 给客户查询客户反馈操作 可选操作流程 退出系统 4.3.6 财务经理销售监控用例图财务经理销售监控用例图 1)如图:(usecase) 财务经理销售监控用例图-4.3.6 用例文档可参考 4.3.7-采购经理库存监控用例文档 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 14 14 中 南 大 学 商 学 院 4.3.7 采购经理库存监控用例图采购经理库存监控用例图 1)如图:(usecase) 采购经理库存监控用例图-4.3.7 2)(usecase) 采购经理库存监控用例文档: 用例1 用例名称 查询库存不足的商品 说明 采购经理登录系统后进入库存监控界面,该界面初始化 状态是库存不足20单元的商品的柱状图以及数据表格, 采购经理也可以按照商品id,商品剩余数量进行排序。 也 可以查询库存量不足指定单位的商品信息。 参与者 采购经理 基本操作流程 登录验证提取信息并验证查看库存不足20单元 的商品情况输入指定数量查看库存不足指定数量 的商品情况分析 可选操作流程 退出系统或查询其他指标 用例 2 用例名称 查询要到期的商品 说明 查询要到指定日期为截止日期的商品情况,同样是以柱 状分析图以及数据表格的形式查看 参与者 采购经理 基本操作流程 登录验证提取信息并验证输入指定日期查 15 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 15 中 南 大 学 商 学 院 看库存商品中即将到期的商品情况 可选操作流程 退出系统或查询其他指标 4.3.8 新闻中心主页管理用例图新闻中心主页管理用例图 1)如图:(usecase) 新闻中心主页管理用例图-4.3.8 五、系统序列图五、系统序列图 5.1 消费者序列图消费者序列图 5.1.1 消费者登入系统序列图消费者登入系统序列图 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 16 16 中 南 大 学 商 学 院 5.1.2 消费者购物结账序列图消费者购物结账序列图 17 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 17 中 南 大 学 商 学 院 5.2 管理员序列图管理员序列图 5.2.1 管理员登入系统序列图管理员登入系统序列图 5.2.2 普通员工商品添加序列图普通员工商品添加序列图 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 18 18 中 南 大 学 商 学 院 5.2.3 hr 经理员工添加序列图经理员工添加序列图 5.2.4 客户经理会员添加序列图客户经理会员添加序列图 19 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 19 中 南 大 学 商 学 院 5.2.5 财务经理查看会员订单序列图财务经理查看会员订单序列图 5.2.6 采购经理查看不足库存单元序列图采购经理查看不足库存单元序列图 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 20 20 中 南 大 学 商 学 院 5.2.7 新闻中心添加新闻序列图新闻中心添加新闻序列图 21 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 21 中 南 大 学 商 学 院 六、系统数据表设计说明六、系统数据表设计说明 6.1 数据库表设计详细说明数据库表设计详细说明 1. customer(会员信息表) 用途:保存华菱湘钢备件管理系统会员基本信息 列名 属性 说明 id int pk 自增 name varchar(45) not null 会员帐号,用户名 password varchar(45) not null 会员密码 addr varchar(45) 会员联系地址 email varchar(45) 会员电子邮件 tel varchar(45) 会员电话 money varchar(45) not null default: 0 会员金额 grade varchar(10) not null default: 普通会员 会员级别 notes varchar(255) 备注 2.staff(员工信息表) 用途:保存华菱湘钢备件管理系统员工基本信息 列名 属性 说明 id int pk 自增 name varchar(45) not null 员工帐号,用户名 password varchar(12) not null 员工密码 grade varchar(45)not null default:普通员工 员工级别 email varchar(45) 员工电子邮件 tel varchar(45) 员工电话 notes varchar(255) 备注 3.news(主页新闻信息表) 用途:华菱湘钢备件管理系统首页新闻内容记录 列名 属性 说明 id int pk 自增 newsid varchar(45)not null uuid 系统自动生成随机编码 (11 位) content varchar(2000) not null 新闻内容 dateid varchar(45) not null 创建时间 yyyymmdd 格式串 title varchar(45)not null 新闻标题 4. orders(购物订单表) 用途:保存华菱湘钢备件管理系统购物提交后生成订单记录 列名 属性 说明 id int pk 自增 times varchar(255)not null 订单生成时间yyyy-mm-dd hh:mm:ss 格式串 customername varchar(255)not null 与 ljy_customer 表的 name 一致 orderid varchar(255)not null uuid 系统自动生成随机编码 (11 位) totleprice varchar(45)not null 订单消费总价记录 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 22 22 中 南 大 学 商 学 院 5. orderitem(订单项) 用途:保存华菱湘钢备件管理系统订单项记录 列名 属性 说明 id int pk 自增 goodid int(45)not null fk 外键引自 ljy_goods 主键 id orderid varchar(45)not null 与 ljy_orders 表的 orderid 一致对应 goodname varchar(45)not null 与 ljy_goods 表的 name 一致 goodnum int(10) not null default:0 购买的商品数量 discount varchar(45)not null default:100 折扣,100为无折扣,95为九五折 price varchar(45)not null 订单项总价商品价格*数量*折扣 normalprice varchar(45)not null 单位商品的原价,与 ljy_goods 的字 段 price 对应一致 6.goods(商品信息表) 用途:保存华菱湘钢备件管理系统管理的商品信息 列名 属性 说明 id int pk 自增 uuid int(255)not null uuid 系统自动生成随机编码 (11 位) 代表商品的统一编码 name varchar(45)not null 商品名称 class_id int(10) fk 外键引自 ljy_classes 主键 id supply_id int(10) fk 外键引自 ljy_supply 主键 id num int(10) not null default:0 商品库存数量 protime varchar(45)not null 生产日期 yyyy-mm-dd 格式串 deadline varchar(45)not null 截止保质期 yyyy-mm-dd 格式串 price varchar(45)not null 商品价格 discount varchar(45)not null default:100 折扣,100为无折扣,95为九五折 notes varchar(45) 备注 7.supply(供应商信息表) 用途:保存华菱湘钢备件管理系统管理的供应商信息 列名 属性 说明 id int pk 自增 name varchar(45)not null 供应商名字 notes varchar(255) 备注 8. supply(商品类别信息表) 用途:保存华菱湘钢备件管理系统管理的商品类别信息 列名 属性 说明 id int pk 自增 name varchar(45)not null 类别名字 notes varchar(255) 备注 23 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 23 中 南 大 学 商 学 院 6.2 数据库表设计图数据库表设计图 七、系统类图介绍七、系统类图介绍 7.1 系统包层次结构介绍系统包层次结构介绍 1)系统包整体层次结构 2)系统包客户端层次结构 服务器端架构 客户端架构 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 24 24 中 南 大 学 商 学 院 7.2 系统系统 pojo 层类图介绍层类图介绍 说明:pojo 层类图中表示的各个类的属性与数据表字段对应。服务器端 通过 hibernateorm 来控制对象与表之间的关系以及对象与对象之间的关系。客 户端通过 hibernateassembler 控制远程对象与浏览器客户端值对象之间的关系。 底层通过 rtmp(the real-time messaging protocol)协议作为客户端和服务器端 的传输协议, 这是一个专门为高效传输视频、 音频和数据而设计的 tcp/ip 协议, 可以保证其各个客户端的实时性同步, 确保了本系统作为 ria 应用的有效敏捷的 数据传输。 八、八、系统技术应用系统技术应用 8.1 服务器端技术服务器端技术 1) 应用技术: 编程语言:java ormframework:hibernate 数据库:mysql 2) 应用说明: java 语言在做 web 应用的时候有其独到的优势,面向对象语言也可 以轻松实现一些灵活的扩展。hibernate 是做 java 语言 orm 的一个很好的 轻量级框架。刚开始在项目中用 jpa 做映射,但后来才发现 flex 的 lcds 对 hibernate 的支持还不是那么完全,它并不支持 jpa,但是可以识别配置 文件,所以就只能用配置文件来做了。mysql 数据库操作起来比较方便, 而且也有可以应用的需要的数据库特点,多以也便选择 mysql。以后要是 25 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 25 中 南 大 学 商 学 院 需要更换数据库的话也可以修改 hibernate 就可以了,所以这点对项目来 说还是以方便快捷为主的思考。 8.2 客户端技术客户端技术 1) 应用技术: 编程语言:actionscript+mxml framework:flex+lcds dataservice 2) 应用说明: flex 做 ria 也许在 ria 领域中还比较年轻,这一点并不影响其今后的 发展,flex 会是一个很好的趋势。adobe 公司也在极力推广自己的 ria 产 品,并且为了让 flex 和服务器端更好的融合做了很多开源框架,最近也 开源了 lcds 的部分功能,而且今年也开源了 flex- sdk,这对 flex 技术的 推广也有更大的促进作用。 先简单了解下 adobe 公司的 ria 技术架构图: 可以看到 flex 是一个客户端框架, 其主要应用 actionscript 以及 mxml 语言作为开发基础。flex 的运行是要依靠 avm 虚拟机的也就是依靠 flash 的运行时环境,这也就为跨平台打下了基础,flex 跨浏览器这点要比 ajax 好得多, 当然其速度也注定了不会很快, 但是做企业及应用的话还是绰绰 有余的,现在的企业内网的速度都很快,所以 flex 可以淋漓尽致地发挥 其优势。也可以看到途中服务器端有几大技术做支持,我选择了 lcds, 下面将作具体介绍。 通过 lcds 与服务器端通信不但可以大大提高通信的效率,而且还能 提供传统 b/s 结构没有的功能。由于目前 lcds 只能通过 war 包的形式提 供给服务端,所以 lcds 只能提供给 j2ee 的服务端。lcds 是一套 j2eeweb 应用程序 的组合,是一个可扩展性很高的网络 socket 服务器(network socket server) 。flex 客户端向 channel 发出的请求会被路由到 lcds 中的 一个端点(endpoint)。该请求会经历一个 java 对象链 ,分别是 messagebroker object ,a service object ,a destination object ,最后是 an adapter object 。adapter 会在本地完成这个请求服务 ,或者通过后台 系统,或者通过远程服务器完成,例如 jms(java message service)。 lcds(livecycle-dataservice)主要分为四大部分,我主要选择了其实时 交互最好的 dataservice。先看一下整体的架构如图: 华菱湘钢备件效益评价系统开发应用的路线是根据如图红色的线所指 的方向。 flex 组件通过 channel 跟 lcds 进行通信。一个 channel set 包含是一个 channel 的集合 。在该集合中越靠前的 channel 具有越高的连接优先级。 flex 会通过优先级依次连接服务器端直到通信成功。 channels 会同 lcds 服 务器上的相应的 endpoints 进行通信。 flex 客户端可以使用一些不同类型的 channel,例如 amfchannel ,httpchannel 和 rtmpchannel 。很多因素决定了 channel 的 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 26 26 中 南 大 学 商 学 院 选择,例如你的应用程序的类型。如果你的系统只能允许 http 协议的话, 可以使用 amfchannel 或者 httpchannel,但不能使用 rtmpchannel 因为 它使用 rtmp 协议。如果需求说明只能使用非二进制数据传播,那就只能 用 httpchannel 了。若是系统对于实时性要求很强用 rtmpchannel 当然是 最好的选择,但是这对系统服务器的性能要求也很高。 下面简单介绍一下 lcds 的 dataservice 服务的各个管道(channel): data services 处理消息的主要方式就是轮询 (polling) 。 由于 http 上的 标准通信并不会一直打开通信管道,这样一个轮询管道就会让客户端请求 一 直等待服务器端,直到数据可用为止,其等待时间从几毫秒到几分钟 不等。这么做就模拟了从服务器端推送数据的过程。 有两种基本的轮询管道:短轮询与长轮询。其主要区别在于服务器端 等到客户端数据变得可用时所需时间的多少。 一种更高级的管道是流式 amf(streaming amf) 。它会打开到服务器 端的 http 连接并让服务器以流的方式在该管道上传输消息(消息的数量 没有限制) 。 这么做就无需客户端轮询了, 同时还能使用标 准的网络配置。 该方式最接近于实时流。流式 amf 的挑战在于它使用了 http 1.1 的持续 连接,而不同的浏览器对其的实现方式却不同。 最后一种管道就是 rtmp (实时消息协议) 管道了, 目前只有 livecycle ds 对其提供了支持。adobe 最近宣布将要发布 rtmp 规范,由此我猜想它 最终将会得到其他产品的支持。 设计 rtmp 的目的是在双向管道上以流的方式处理大量多媒体和数 据。rtmp 的一个主要好处是可以一直打开与客户端的连接,这样就可以 推送服务器端的数据了。凭借这一点,rtmp 可用于 comet 风格的通信和 实时的数据推送。 rtmp 有三种形式。一种是基于 tcp 并使用 1935 端口,其底层实现要 求在客户端浏览器上初始化连接。由于使用了非标准的端口,这样客户端 防火墙经常会阻止其运行。 rtmp 的另两种形式在 http 请求内封装了 rtmp 消息,这样协议就可 以穿越防火墙并使用标准的端口。这两种形式分别是 rtmpt(用在标准的 http 上)及 rtmpts(用在安全的 https 上) 。 在 flex 中,所有对服务器的调用都是异步执行的,因此这些管道都不 会对客户端性能造成任何影响。然而他们却对服务器端性能有一定的影 响,尤其是在 同时打开多个客户端连接的情况下更是如此。例如,流式 amf 会导致服务器端打开大量并发的客户端连接,这也就意味着会产生多 个线程。但如前所述,多个线程 的影响微乎其微。 所有的客户端连接都可以配置默认管道和备选管道,如果默认管道失 败则可以切换到备选管道上。根据服务器端处理的不同通信类型,我们可 以指定不同的管道链。例如,可以指定 rtmp 管道,但如果该连接失败, 就回到长轮询管道。 27 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 27 中 南 大 学 商 学 院 华菱湘钢备件效益评价系统采用的是 rtmp 协议作为交互基础,通过 hibernateassembler 来管理服务器与客户端对象通信。 8.3 开发过程应用的技术点开发过程应用的技术点 1) 搭建 flex 和 java 开发环境 开发工具主要是 myeclipse6.5+flexbuilder3.0。这个过程要说一下,因 为没有一本书中提到(至少我翻过的 8,9 本 flex 的书,没有介绍的) , 最后还是 google 了很多次才找到了最佳方案, 将各种方法结合后总结步 骤如下: 1 将 flexbuilder 的插件安装到 myeclipse 里面, 需要注意的是一 定要 7.0 一下版本的 myeclipse,也可以直接安装到 eclipse 里 面。就是将 plugins 以及 features 文件夹的内容全部拷贝到 myeclipse 中的 eclipse 文件夹的对应文件夹即可,也可以将 flex-sdk 拷贝到 myeclipse 中。插件安装就简单介绍吧,这个 网上有很多的。 2 lcds 的配置安装,首先要下载并安装好 lcds 服务,然后可 以直接将其加载在 flex 程序里,这时已经可以用 myeclipse 开发 flex 程序了。选好 war 包后即可生成 flex 的 j2ee 项目 了。 3 lcds 的 配 置 文 件 中 , dataservice 程 序 主 要 用 的 是 dataservices-config.xml,services-config.xml。当然因为 tomcat 不支持事物分布,用 tomcat 服务器还需要添加 jotm 的一些 jar 包。这个可以到网上下载,开源的。全部 jar 包考到项目 lib 目录下就可以了。 当然还要在项目的 meta_info 文件夹下 添加一个 context.xml 文件,这个可以查看 agile 源码就可以 了,应用在其他项目中也是同样的。这个很重要,google 了 好几十次还是在一个日文网站上找到的解决方案。 4 用 lcds 的 hibernateassembler 的话还要记得吧 hibernate.jar 包含进 lib 文件夹来啊。 2) 与服务器交互要注意的问题 1 首先,flexlcds 不支持 jpa,这个还是后来把 pojo 做好之后 才发现测试报错的。那就只好乖乖地写配置文件,这个就要 注意细节了, 因为服务器端报的错客户端是无法显示出来的, 不过也可以 debug 出来问题所在,还有就是在写客户端映射 的 valueobject 时还是要标示远程对象,这个可以参看“vo” 文件夹里面的值对象源码,每个属性的顺序也都是对应的, 属性名是相同的。 2 配置文件的 destination, 以及协议就按照华菱湘钢备件效益 评价系统项目中的来吧,不会有错的。还有如果端口被占用 的话可以在 services-config.xml 中修改 lcds 协议的端口。这 个也是遇到过的郁闷问题。 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 28 28 中 南 大 学 商 学 院 3) 客户端运用到的技术点总结 1 程序代码看起来挺容易的,其实这个过程也是历经挫折的。 不过只要坚持 google 就可以了, 有时候找不到解决方案的时 候就一个一个地尝试,自己去找最佳方案。最开始做的是普 通员工所管理的商品管理等平台,数据绑定的具体方案可以 参看 agile 的 management.mxml 所引用的三个 canvers 的源 码,开始的时候并没有整合在一起,而是一个一个编码测试 的,感觉编程就是如履薄冰,要步步为营,心思缜密才可以。 2 shopping.mxml 也是开发过程中花费时间最多的一个模块, 因 为它牵涉到太多的表的连接和数据交互了,而且对于组件事 件触发的代码目前还没有封装得令我们满意,不过基本还是 可以运行的,后期也发现了小 bug,不过也都解决了,以一 种不是很友好的方案。 这一点在下一个版本的 agile 中会有改 进的。主要是商品选择,拖拽,以及一些容错操作,还要加 以改进。 3 登录界面也是比较郁闷,不是难度,而是涉及到将各个容器 组合到一起,并且还要在 url 中传参数,因为是第一次用 flex 开发,很多东西还不懂,不过还是借助很多书和搜索引擎搞 定了, 关于 url 传递参数可以参看 agile.mxml 或 login.mxml, 然后对于未登录的用户可以直接返回到登陆界面的操作可以 参看各个页面的源码中的 gotologin()方法,就可以得到解决 方案,我觉得还是不够好,以后再做个提示页面做中转吧。 4 打印单据的话虽是细节也摸索了很久,这个可以参看 print 包中的代码,相信可以帮助其他开发人员定制打印单据,比 较抱歉的是没有写注释,当时也是一次一次的测试运行的。 非常辛苦不过值得。 5 监控台的制作,monitorstore.mxml 以及 monitorsales.mxml 的制作。这个非常郁闷,因为我们用的是 flexsdk3.5 但是他 就是不支持 flex 图表,那个柱状图,是怎么诞生的呢?因为 这个 google 都没得解决的,大家只说是换成 sdk3.0 或者 4.0 版本,但那样源程序就会报其他的错,总的来说 sdk 是什么, 不久一堆源文件和 jar 嘛,最后自己组合了一个 sdk,将 4.0 和 3.0 里面的一些东西弄懂 3.5 版本里面,其实这个性质有点像 组装 java 的 jdk 一样的,不过这个希望可以普适到其他的需 要图表的 flex lcds 程序里面。 6 新闻版块,其实原来是没有的,但后来觉得有点呆板所以加 进了这项功能。这个最重要的技术点就是不同的容器中传参 数的问题。而其中的一个还是弹出窗口,这个也是尝试了百 家方案后搞定了,当然还有些我不满意的问题,因为事件传 输机制以及数据绑定并没能发挥得那么自如,以后有时间自 29 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 29 中 南 大 学 商 学 院 己要写一些方法改进这一点,以方便今后的开发。具体的解 决方案可以参看”view”文件夹下的“news”文件夹中的各个 容器的源码,具体实现就不解释了。 7 至于员工管理以及客户关系管理大家也看到了界面基本差不 多,因为实在觉得东西能用先说,界面做得丑以后慢慢改进 吧。其中的一些操作也让我有所收获,如删除的那个状态转 移,以及 transition,states 的应用,以及禁用组件的一些调 节,要灵活改变其状态,具体的技术实现可以参看 staff.mxml 以及 customers.mxml。 九、九、系统部署及应用系统部署及应用 9.1 本机部署华菱湘钢备件本机部署华菱湘钢备件管理管理系统系统 1) 安装 jdk1.6 环境(这个具体可以 google,不详细说明了) 2)下载 tomcat6.0.20 以上版本,本系统应用 tomcat6.0.24(这个也 可以 google) 。tomcat 不许配置环境变量,确保您的 jdkok 就 ok 了。 3) 将项目 war 包复制到 tomcat 的 webapps 目录下就可以了 4) 启动 tomcat,在 tomcat 的 bin 目录下找到 startup.bat 执行文件, 双击执行既可以看到执行语句。 5) 打开浏览器,输入路径:http:/localhost:8080/agile 既可以看到 初始的公司主页界面 6) 若要参考源码可以将项目源码文件夹导入到 myeclipse 编译器即 可,也可以在导入项目后直接在编译器中运行,当然前提是您的编译器已 经安装好 flex 的插件,具体步骤可以参考 8.3-1) 。需要注意的是,导入到 编译器后别忘记修改 hibernate 配置文件。系统的数据库源文件在“资源 文件夹”下以“.sql”结尾的文件中,直接导入到您的数据库中就可以直接 与程序连接了。不需要添加 jdbc 连接包,所有的资源文件已经包含在项目 中了。 9.2 管理员在管理员在 web 上应用系统上应用系统 1)在网站主页 main.html 中选择管理员登陆 2)普通员工直接输入用户名密码,其他管理员选择高管登陆后输入 用户名密码即可。 3)各个管理员按照指定权限操作,具体流程可以查看登陆界面的 系统帮助。 9.3 消费者在消费者在 web 上应用系统上应用系统 1)在网站主页 main.html 中选择消费者登陆 2)会员直接输入用户密码即可进入 shopping 界面进行选购,进入 页面后可以选择查看商品列表按钮后操作。 3)会员可以按照指定权限操作,具体流程可以查看登陆界面的系 统帮助。 4)会员在购物完成后选择确定按钮,界面会显示打印按钮,选择 该按钮即可在客户端保存打印订单,打印文件样本可参看“资源文件” 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 30 30 中 南 大 学 商 学 院 中以“.xps”结尾的文件。 十、十、系统界面展示系统界面展示 10.1 华菱湘钢备件管理华菱湘钢备件管理系统系统主页界面主页界面 相关表:ljy_news 涉及代码文件:main.html, cn/ljy/agile/view/news/* 10.2 华菱湘钢备件管理华菱湘钢备件管理系统系统消耗分析消耗分析-非标准件分析界面非标准件分析界面 相关表:ljy_customers 涉及代码文件:agile.html, cn/ljy/agile/view/utils/* 31 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 31 中 南 大 学 商 学 院 10.3 华菱湘钢备件管理华菱湘钢备件管理系统系统人员计划人员计划-按员工统计主界面按员工统计主界面 相关表:ljy_customers, ljy_goods, ljy_orders, ljy_orderitem 涉及代码文件:shooping.html, cn/ljy/agile/view/utils/showgoods.mxml 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 32 32 中 南 大 学 商 学 院 10.4 华菱湘钢备件管理华菱湘钢备件管理系统系统备件计划主界面备件计划主界面 相关表:ljy_orderitem 涉及代码文件:shooping.html, cn/ljy/agile/print/* 33 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 33 中 南 大 学 商 学 院 10.5 华菱湘钢备件管理华菱湘钢备件管理系统系统登录界面登录界面 相关表:ljy_staffs 涉及代码文件:login.html, cn/ljy/agile/view/utils/* 10.6 华菱湘钢备件管理华菱湘钢备件管理系统系统周转天数分析界面周转天数分析界面 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 34 34 中 南 大 学 商 学 院 相关表:ljy_supply 涉及代码文件:management.html, cn/ljy/agile/view/supply.mxml* 十一、十一、系统核心代码系统核心代码 1 1、客户端、客户端 1.11.1 登陆界面登陆界面 login.mxmllogin.mxml tooltip backgroundcolor: black; backgroundalpha: 0.9; cornerradius: 20; color: white; fontsize:21; 35 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 35 中 南 大 学 商 学 院 alert fontsize:15; 39 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 39 中 南 大 学 商 学 院 1.21.2 管理主界面管理主界面:management.mxmlmanagement.mxml 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 42 42 中 南 大 学 商 学 院 43 中南大学商学院 华菱湘钢备件管理华菱湘钢备件管理系统分析设计报告系统分析设计报告 43 中 南 大 学 商 学 院 2.2.服务端服务端 2.22.2 数据数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 正规出国劳动合同协议
- 民宿前台劳动合同协议
- 商业保理期限合同协议
- 2025年城市供水合同协议
- 2025建筑工程合作合同
- 欠款委托协议书范本
- 2025项目管理合同协议书的范本格式
- 商场烟柜转让合同协议
- 2025规范合同样板:家庭装修合同协议
- 母子拆迁协议书格式
- 2025年海淀高三二模语文试题及答案
- 上海2025届高考模拟数学试卷02(解析版)
- 边坡工程考试试题及答案
- 2024年中国光大银行深圳分行招聘考试真题
- 节目招商合同协议
- 甘肃酿皮子制作方法
- 达梦数据库培训
- 食堂节约管理制度规范
- 绿化工程安全教育培训
- 红色旅游知到智慧树章节测试课后答案2024年秋南昌大学
- 人工智能基础知到智慧树章节测试课后答案2024年秋北京科技大学
评论
0/150
提交评论