英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
原文来源:
Nik Ahmad, Nik Azlina,Syed Zamri, Syed Azmir. The cross platform application development adapted Spring framework to support front-end tendering services[P]. Computer, Communications, and Control Technology (I4CT), 2014 International Conference on,2014.
基于Spring 框架开发支持前后端服务的跨平台应用程序
Nik Azlina Nik Ahmad 吉隆坡大学吉隆坡软件工程系 马来西亚信息技术学院
603 2175 4212
Syed Azmir Syed Zamri 大学吉隆坡软件工程系
马来西亚信息技术学院
摘 要
世界已经变得可移动化。结果,它改变了人们的思维方式和偏好。由于其移动性,人们倾向于选择更小巧的设备,并开始将台式机和笔记本电脑抛在后面。因此,许多公司都采取了进一步的措施来更新其服务,以便也可以从此类设备访问这些服务。但是,在短时间内绝对性的处置和替换旧系统似乎是不合适的,因此拥有跨平台应用程序将是最佳解决方案。为了给建筑业提供的服务带来更多便利,本文提出了一种适应Spring 框架的跨平台应用程序开发环境,以确保两个平台之间的连接。Android 和 Windows。该应用程序能够管理来自前端的请求;android 平台设备访问在桌面上运行的 Web。然后介绍系统架构,框架实现和应用程序设计。
类别和主题描述符
D.2.7 [软件工程]:分发,维护和增强---可移植性;H.2.3 [数据库管理]:语言---查询语言
概述
客户端服务器,分布式实时系统
关键字
跨平台应用程序,前端,Spring 框架,招标应用程序。
介绍
作为最主要的移动平台之一,Android 凭借其移动性,交互性和易用性赢得了用户的关注。在对 android 应用程序的需求逐渐增加的同时,开发人员抓住了发布更多产品的机会。另一方面,许多公司已将此趋势视为业务中的新要求。害怕失去客户并与当前的技术进步保持同步,许多人已开始投资在适合人们需求的多个平台上提供其业务,产品或服务。跨平台应用程序可以在所有现有平台上运行,也可以在两个平台上运行。具有跨平台应用程序将允许两个或多个平台通过发送请求进行通信并接收同步更新。拥有一个组件化的完善的应用程序框架将有助于减少在配置上花费的时间。该项目旨在简化招标过程,是专门为建筑业发展委员会(CIDB)设计的,该应用程序名为 BQ Manager,其主要重点是允许承包商他们的 android 设备可以上轻松获取和更新工程量清单(BQ)。跨平台建议应用程序支持多个平台或各种操作系统的能力[1]。在这种情况下,我们提出了一种应用程序,该应用程序不仅能够在不同的平台上运行,而且能够有效地与基于 Web 的应用程序集成以执行任务,以支持CIDB 业务运营。
相关研究
在马来西亚,与建筑业有关的所有活动均由工信部下属的法定机构 CIDB 进行监控。CIDB 是一个受监管的机构,负责管理和控制施工招标(涉及建筑,道路,高速公路等的建设),向建筑业提供财务援助,颁发熟练证书以及规划和管理各种工作,促进建筑行业当前和未来的需求[2]。
招标是指来自不同建筑公司的注册承包商根据合同投标由CIDB 提供的建筑项目的过程。盖章提供了自己的信息,包括公司信息,项目大纲和使用工程量清单(BQ)的价格报价。特别是,BQ 是一份文书工作,用于列出特定项目(政府机构或私营部门)所需的项目。该文档通常包括材料和劳动力需求的混合,并且最常用于帮助承包商估算项目成本,以便为工作准备准确的标书。有时项目经理还会使用工程量清单来确定项目需求。BQ 为成本计划提供了良好的基础,并且主要设计为招标文件。BQ 将人工,材料和服务的成本加在一起,以完成特定的项目[3]。根据正在进行的一项调查[4],据报道在建筑行业中使用 BQ 可以使用户在编辑方面变得容易,获得更快,更准确的测量结果,提高速度并减少人力。[5]正在进行的另一项调查发现,BQ 的易用性使用户受益匪浅,因为它不需要重复计算。
问题定义
尽管使用情况良好,但是 BQ 的当前流程缺乏移动性,用户需要通过桌面对其进行访问。按照目前的做法,加拿大国际开发银行网站将成为与各方交流的主要媒介。这将是注册承包商访问 BQ 或管理员宣布新招标的地方。购买标书后,所有承包商(无论其类别,级别或类别)都需要访问 BQ,以更新报价和与项目有关的其他信息。所有过程,包括信息更新和 BQ 访问均通过 CIDB 网站进行。所有已发布标书的列表将显示在第一页上,因此没有进行相应的分类。因此,该页面看起来杂乱无章,给不同类别的某些承包商过多的不需要的信息。为了使他们获得招标申请状态,他们将不得不等待 CIBD 的电话。最终,这影响了业务速度和客户意识。
发展
-
- Spring框架
BQ Manager 是基于 Spring 集成框架开发的,以支持客户端在移动平台上使用的前端服务。Spring 是一个 Java 应用程序框架,允许用户将不同的组件绑定在一起。它是一个开放源代码的应用程序框架,旨在通过将几个单层框架(例如Struts 或 Hibernate)组合在一起并将它们结构化为层以创建一致的体系结构,来简化 Java 开发。它不仅使开发更容易,而且更快。通过提供一种更具编程性的通信方式,Spring 擅长处理客户端交互。因此,不管基础技术如何,这都是管理两个不同平台的好选择。
图 1.应用程序的 Spring 集成框架
尽管每个层都有各自的职责,但是它们提供了一个允许它们之间进行通信的接口。UI 或表示层负责使用 struts- config.xml 管理请求和对用户的响应。而服务层(也称为业务层)提供了与其他层进行交互和管理交易和业务逻辑的接口。持久性或数据访问层将查询关系信息到对象中,并更新存储在数据库中的信息。
只要不为牟利或商业利益而制作或分发副本,且副本载有本通知和第一页的完整引用,则可免费提供允许将本作品的全部或部分制作为个人或教室使用的数字或纸质副本,以供免费使用. .要以其他方式复制或重新发布以发布在服务器上或重新分发到列表,需要事先获得特定的许可和/或费用。
系统架构
图 2. BQ Manager 的系统架构
用于开发跨平台应用程序的工具是带有 Spring 的补充的Eclipse,android SDK,用于 eclipse 的 android 插件和Java。使用 Spring 将使团队能够专注于应用程序级别的业务逻辑,而无需考虑部署环境,这节省了我们很多时间。将Spring 应用于此项目的主要原因是允许跨平台交互。从android 到 Web 应用程序,反之亦然。MySQL 数据库用于数据存储管理,所有服务通过 Apache 服务器提供给后端和前端用户。
系统规格
该项目的目的是解决 BQ 的可访问性问题,并在 BQ 信息更新中增加简便性,从而简化通过客户移动设备进行的招标程序。该申请旨在满足招标标准和程序,因此该项目的结果将适用于招标记录,招标,价格更新和招标状态。通常,目标是在Web和移动应用程序之间建立连接以接收实时更新和数据同步。除了这些通用规范外,系统规范还归类为两个不同的平台:
-
后端操作(Web)
- 主要用户是管理员
- 注册客户;承包商
- 管理所有客户信息,包括其服务的更新或终止
- 创建,更新或删除招标
- 提供 BQ 文件
- 根据其等级将招标分配给特定承包商。只允许各自的承包商查看指定的投标书。
- 发布公告或新闻
- 招标批准
- 为每个项目提供地理位置服务,以减轻承包商在其招标中找到项目地点的麻烦。
-
前端操作(Android):
- 主要用户是注册承包商
- 查看采购标书清单
- 接收公告或新闻
- 查看最新招标
- 访问 BQ 文档
- 更新 BQ 要求并重新提交给管理员以进行投标,等待批准
- 查看其招标申请状态
- 找到项目站点。
以下是用例图,它表示跨平台应用程序的系统规范,描述了用户的交互。
图 3.应用程序的用例图
原型设计
这是该应用程序提供的一些主要功能的用户界面设计。在所有情况下,投标信息均使用马来语,因为它是为马来西亚承包商开发的,并且其文件和投标声明均使用马来语,这是CIDB 要求的一部分。
后端流程
图 4. Web 上的管理员招标页面
基本上,图 4 是管理员用来管理招标信息的页面。除了上传BQ 文件外,管理员还可以为每个投标附加或分配承包商。如果管理员选择特定公司,则将显示该公司购买的投标清单。
图 5.特定承包商购买的标书和完整的 BQ
图 5 在管理员视图下显示了特定承包商的页面。一旦承包商完成了 BQ 的价格和详细信息,他们将通过其Android移动设备上传完整的 BQ,上传的 BQ 将在 Web 上可用,可供管理员下载。然后,管理员将使用 BQ 进行评估。评估过程包括检查所有投标人(公司)的 BQ 文件,中标或批准的投标人将列在“批准的公司”下(图 6)。通常,会有很多公司竞标并加入一个项目,但只有一家会中标。批准后,页面中的所有“附加”和“批准”功能将被禁用。
图 6.批准公司作为投标的中标者
投标
前端流程
图 7. Android 登录页面
图 8.全国范围内的办公室位置
基于 Android 平台的前端应用程序是为承包商设计的,需要使用管理员提供的用户名和密码登录(图 7)。主页上还提供了“ GPS”按钮,用户可以在其中使用它来查找整个马来西亚最近或首选的 CIDB 办公地点(图 8)。
图 9.新闻
成功登录后,该页面会将用户定向到新闻仪表板,其中将列出来自 CIDB 的所有最新新闻和通知(图 9)。用户可以通过点击特定的按钮来查看最新的/最新的以及他们批准的招标。每个招标的详细信息将相应显示。该应用程序中还提供了“刷新”图标,找到 CIDB 办公地点的图标或查看每页右上角的“关于”以简化导航的图标。
图 10.批准的招标
用户还可以快速检查他们中标的标书,如图 10 所示。该数据
是从标书批准过程中管理员的活动中获取的,如上图 6 所示。
图 11.承包商购买的招标清单
图 11 显示了承包商购买的标书清单。该信息是从后端的附件活动中相对获取的。用户点击每个投标后,将显示其详细信息,如下图 12 所示。
图 12.投标细节
在图 12 中,“下载”按钮将允许用户直接从 Web 服务器下载原始 BQ 文档,而“上传”按钮则用于用户将其更新的 BQ 文档提交给 CIDB 进行招标。承包商在前端(通过 android 移动设备)上载的上载
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[254184],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。