摘 要
随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。安卓系统作为当前最流行的操作平台,自然也存在着大量的应用服务需求。
本课题研究的是基于SSM框架安卓平台下的志愿者服务app,开发这款志愿者服务app主要是为了帮助用户可以不用约束时间与地点进行查看活动信息进行活动报名及对活动评价。本文详细讲述了志愿者服务app的界面设计及使用,主要包括界面的实现、控件的使用、界面的布局和异常的处理等内容,将准确的志愿者服务app呈现给用户。
关键词:志愿者服务app;Hbuildex开发工具;SSM框架
Abstract
With the development of network technology, mobile intelligent terminals gradually come into people's sight, related applications are more and more widely, and play a more and more important role in people's daily life. Therefore, the development of key applications has become an important factor affecting the popularity of mobile intelligent terminals. Designing and developing practical and convenient applications has important significance and good market prospects. As the most popular operating platform at present, Android system naturally has a large number of application service requirements.
This topic studies the volunteer service app under the Android platform based on the SSM framework. The purpose of developing this volunteer service app is to help users view the activity information, register and evaluate the activity without restricting the time and place. This paper describes the interface design and use of the volunteer service app in detail, mainly including the implementation of the interface, the use of controls, the layout of the interface and exception handling, so as to present the accurate volunteer service app to users.
Key words: Volunteer Service app; Hbuildex development tool; SSM framework
目 录
[摘 要](#摘 要)
[Abstract I](#Abstract I)I
[目 录 I](#目 录 I)II
[第1章 绪论 1](#第1章 绪论 1)
[1.1选题背景 2](#1.1选题背景 2)
[1.2研究现状及发展趋势 3](#1.2研究现状及发展趋势 3)
[1.3课题的研究意义 4](#1.3课题的研究意义 4)
[1.4研究内容 5](#1.4研究内容 5)
[第2章 相关技术 6](#第2章 相关技术 6)
[2.1 java简介](#2.1 java简介)
[2.2 Mysql数据库 8](#2.2 Mysql数据库 8)
[2.3 Hbuildex的基本介绍](#2.3 Hbuildex的基本介绍)
[2.4 SSM三大框架 1](#2.4 SSM三大框架 1)0
[第3章 系统分析](#第3章 系统分析)
[第4章 系统设计](#第4章 系统设计)
[第5章 系统实现](#第5章 系统实现)
[5.2志愿者前端功能模块 2](#5.2志愿者前端功能模块 2)3
[第6章 系统测试](#第6章 系统测试)
[结 论](#结 论)
[致 谢](#致 谢)
第1章 绪论
1.1选题背景
随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式。在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革。
为了不受时间和地点的限制,智能手机用户可以通过移动网络访问网站和处理各种业务和互联网,这是一个有效的将应用系统的功能扩展到手机终端的方法。安卓系统上的志愿者服务app,开发出针对使用安卓手机的志愿者服务app的应用软件,从而实现活动方、志愿者、活动类型、活动信息、活动报名、活动评价等功能[1]。传统的手工统计模式,都是通过笔记的方式进行对详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑版上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了本志愿者服务app系统,为用户提供一个安卓的志愿者服务app信息的平台,可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发志愿者服务app给用户带来很大的方便,同时也方便管理员对志愿者服务app做出相应的应对措施[2]。
本论文志愿者服务app主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.2研究现状及发展趋势
由于开放和自由的特点,安卓系统的市场份额高达70%,具有很大的发展潜力,现在它已经逐渐超越了IOS系统,并倾向于更广泛的领域[3]。安卓系统在市场上的应用也很丰富多彩,多达数百万,大部分的开发将会被开发出来,应用软件会被投放到市场上,并通过吸引用户和推广应用逐渐增长。随着系统的整合推动移动系统服务的发展,对于志愿者服务app的现状,进行开发网上志愿者服务app,进行普及志愿者服务app数据信息等内容,这使得开基于Hbuildex开发工具的志愿者服务app变得十分必要。
目前,志愿者服务app已经吸引了很多人的注意,通过互联网来搭建志愿者服务app可以给用户提供更好的服务和更好的提高工作效率,也可以更好的为我们建造更多区域及数据信息[4]。
由于安卓系统市场运用已十分广泛,服务免费的特性,网站可以免费的在安卓网站上获得源码进行新功能的开发,有效的节约了开发成本,而且研发速度快,服务范围广,能将效益最大化。安卓系统已完全融合了传统移动通信的优点,给手机终端厂商和前端带来了新的局面,同时结合网络5G时代的到来,给用户提供了更全面、系统、高效的服务。
国内现状:据Gartner最新数据显示,从2019年第二、三季度全球智能手机销售持续大幅增长,形成了良好的态势,其中第三季度安卓占全球智能手机市场的26%,仅次于苹果,成为世界上第二大智能手机系统[5]。2017第二、三季度与去年同期相比,增度分别是15.8%及22%,增长迅猛。相比而言其他操作系统的表现则要平稳很多。安卓现在已经成为全球最大的智能手机平台,谷歌表示目前安卓手机每日平均激活量为43万部,销售速度正在加速上涨。
1.3课题的研究意义
安卓平台的志愿者服务app已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步[6]。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。
1.4研究内容
志愿者服务app从功能、数据流程、可行性、运行环境进行需求分析。对志愿者服务app的数据库、功能进行了详细设计[7]。分析了主要界面设计和相关组件设计,对志愿者服务app的具体实现进行了介绍。
本文首先阐述了系统所涉及的基本理论知识,并在这个基础上进行了系统分析。第一,系统分析主要是从系统的可行性、功能性、开发运行等方面进行分析。第二,考虑系统实施的可行性。基于软件项目管理理论和动态应用开发的基本理论,本系统所使用的开发工具是Hbuildex,开发工具提供了各种面向对象和良好的页面设计工具,所以志愿者服务app在安全性、可用性和可靠性方面毫无疑问。
志愿者服务app功能应用程序可以更加安全,技术上满足所有系统信息的管理[8]。对于志愿者服务app显示使用的服务查询工具,可以方便用户根据需求进行获取到更多数据信息,并且可以帮助用户以最快的方式进行志愿者服务app的管理数据信息。
第2章 相关技术
2.1 java简介
Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等[9]。
首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。
2.2 Mysql数据库
利用Mysql的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。
Mysql的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;Mysql的功能相对弱小、规模也小,但本系统要求不高,Mysql完全可以满足本系统使用。
利用Mysql建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。
2.3 Hbuildex 开 发工具 介绍
1.最快的开发工具
由于我们的极客特质,HBuilder同时被我们打造成了最快的前端开发工具,代码输入法的创新、代码块的优化、emmet的集成、快捷键语法设计、无鼠标操作。。。这些可能低端程序员不感兴趣,但我们乐于其中[10]。HBuilder有句口号:为极客、为懒人、为你。
2 .环保健康的主题设计由于我们天天面对屏幕眼睛很受伤,所以设计了绿柔主题以保护开发者的视力健康。
3.App开发及部署
当然移动App开发也是HBuilder的优势,Run in device真机调试、打包发行这些功能并非普通的HTML4开发工具会涉及的。我们认为,如果只是做个网站,HTML4就够了,搞HTML5而不做App,太糟蹋这个技术了。以及云打包还能使得没有mac电脑的程序员可以开发iOS应用。
4.能力 - HTML5plus Runtime说完性工能里的工具,再说说能力。HTML5plus Runtime,简称5+ Runtime,是运行于手机端的强化web引擎,除了支持标准HTML5外,还支持更多扩展的js api,使得js的能力不输于原生。5+ Runtime内置于HBuilder,在真机运行、打包时自动挂载。
5.业内之前有phonegap/Cordova方案,但是他们自带js api太少了,扩展api需要用原生语言开发,更致命的是这类方案的性能不足。
- 5+ Runtime分3个层次解决了HTML5与原生的能力差距。
7.常用的API -- HTML5plus封装成跨平台的HTML5plus规范,并将规范公开于www.HTML5plus.org,不做厂商私有API。
8.包括二维码、摇一摇、语音输入、地图、支付、分享、文件系统、通讯录等常用API,可以方便简单的编写,并且可跨平台。
2.4 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
第3章 系统分析
3.1研究目标
1、了解安卓应用程序的设计和开发过程;
2、使用多种组件进行安卓平台志愿者服务app的开发。
本软件是基于安卓的开发环境,依托谷歌翻译网数据建立"志愿者服务app"信息数据库,开发出了基于安卓平台的志愿者服务app[11]。
3.2系统可行性分析
1、可操作性
志愿者服务app的可操作性主要是针对系统设计完成后,用户的使用体验度,对于用户可以通过系统随时查阅相关的数据信息,用户可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息需求和查阅数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的[12]。本系统采用基于安卓前端,利用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过智能手机,都能进行访问和操作。
本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
2、经济可行性
系统要长期生存,你必须先有一个良好的文化,其次需要有一个完善的管理,还要采用科学的方法实现可持续发展,最后还要与时俱进,不断改革,使各大网站的发展能够良好的适应社会的变化[13]。志愿者服务app的开发是不需要分享其他软件或者端口之类的,而且在志愿者服务app开发之前所做的市场调研及其他的安卓类APP都是没有任何费用的,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题时大多是通过同学和指导老师的帮助进行相关问题的解决,所以志愿者服务app的开发在经济上是没有问题的。
3、技术可行性
本志愿者服务app在操作系统中进行开发,并且目前APP性能已经可以胜任普通系统的服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用HBuilder开发工具,结合需求进行修改维护,可以使得志愿者服务app运行更具有稳定性和安全性,从而完成实现志愿者服务app的开发运用。
(1)硬件可行性分析
志愿者服务app信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
提供类似于借口动态模型的通用机制,设计更加集中。 此外,可以使用Java语言轻松实现模块化和存储信息。另外,代码重用,也可以很好地反映出来。因此,考虑到系统的实际情况,选择Hbuildex作为系统开发工具。通过以上分析,系统的设计和实现在软件中是可行的。
因此,我们从两个方面进行了可行性研究,可以看出志愿者服务app的开发没有问题。
3.3系统功能需求分析
手机发展到现在已经成为广大人们群众的日常使用的通讯工具,而且手机已经成为用户不可缺少的一部份,随着现在移动互联网的发展趋势,用户对手机功能的不断追求,手机具有的功能也日趋完善。手机用户可以选择开通手机GPRS网络服务,此服务大大的方便了人们对于手机上网的需求,从而带动了手机软件发展,我国的移动通讯功能得到了很大的提高[14]。手机软件可以在安装在手机桌面上形成一个个小的图标,方便用户使用及体验度,从而完善原始系统的不足与个性化。随着市场的不断发展及市场的需求,现在手机上可以实现并满足用户的功能也越来越多,越来越强大。再也不像以前那么固定的几个工具,不如现在这么灵活方便。现在手机端的用户和活跃度都远远超过了电脑端的用户,而且现在手机软件的功能也越来越强大,手机软件也将不断推出达到又一新高。
软件的需求分析是我们将对用户做些调查工作,了解到用户有什么样的需求,从而做出系统性的分析和一些我们在实现这些功能的情况下所需要用到什么样的技术,也就是说实现该软件时需要解决什么样的功能性问题[15]。同时我们在设计的过程中我们也要考虑将如何更好的来实现和解决问题的功能,并且我们在这个过程中最主要的是要考虑以下四点:
1、安全性。基于安卓手机平台的"志愿者服务app"功能作为广大手机用户所需的功能,信息的安全行将是我们首先要考虑的一个有很大的必要的,在目前移动端用户数,整个互联网的大趋势的时代下,信息就是最基础一个数据财富,保护信息的安全性十分必要,所以此项要安卓手机平台的"志愿者服务app"功能将具有较高的安全性要求。
2、先进性。在满足广大移动端手机用户的要求的同时,我们也要注意当下最流行的是如何设计。技术不仅要符合并满足用户的需求,还要开发设计出符合当下互联网及整个市场时代所需求的信息。
3、可扩展性。因为手机已经逐渐成为人们日常经济生活中不可缺少的一个工具,而且同时与个人生活中的各个方面息息相关,所以在安卓手机平台的"志愿者服务app"的整个设计阶段,要充分考虑到安卓手机平台的"志愿者服务app"应用的可扩展性及延展性,便于随着用户的需求度不断提高,对功能的不断升级,我们将及时来对此项系统做出调整、升级及全面的更新,并且我们将给其他系统提前预留出接口,能够更好地与其他系统衔接,这也是实现整个功能设计的比较重要的原则之一。
4、有效性。有效性主要包括功能及用户使用的有效性,在我们设计安卓手机平台的"志愿者服务app"的功能上一定要尽最大程度上满足用户的需求。而且将提高更好的用户反馈度。
安卓手机平台上的"志愿者服务app"设计在现有普通手机的基础上,可以在手机上实现"志愿者服务app"功能,方便广大用户出行和更好的生活与工作。
3.4性能分析
从上面的描述中可以基本了解软件的功能需求:
1、启动App Widget应用程序;
2、设置界面:对要显示"志愿者服务app"的信息及更新信息进行设置;
3、详细界面:通过文字图片显示当前的查看活动信息、活动报名、活动签到、活动评等信息;
4、显示界面:通过文字和图片显示当前的志愿者服务app情况。