目录
一、 详细设计 1
【需求分析】 1
五类地方旅游类App下载量分布图 1
六大商店地方旅游类App下载量分布图 2
【可行性分析】 2
【用例建模】 3
【流程图】 4
【系统分析】 4
【时序图】 5
【ER图】 5
【数据库设计】 7
二、关键技术说明 8
三、模块测试 9
【可行性分析】
经济可行性:
设备
服务器:Linux系统的阿里云服务器
PC机:开发电脑3台
数据库:MySQL。
建模工具:Rotational Rose 2003

技术可行性:
版本控制系统:SVN
前端:Bootstrap框架、Html5+CSS3、JavaScript、Ajax
后台:Struts2框架、Hibernate框架、Spring框架
设计模式:拟采用单例模式、适配器和外观模式
算法:AES加密算法、MD5加密算法、路径规划算法

社会因素可行性分析:
所有软件都选用正版.
所有技术资料都由提出方保管。
合同制定确定违约责任.
用户使用可行性分析
二、关键技术说明
说明:将项目使用到的关键技术,本文转载自http://www.biyezuopin.vip/onews.asp?id=15211核心算法进行说明,可以配少量的代码进行说明。
版本控制系统:SVN
前端:Bootstrap框架、Html5+CSS3、JavaScript、Ajax
后台:Struts2框架、Hibernate框架、Spring框架
设计模式:拟采用单例模式、适配器和外观模式
算法:AES加密算法、MD5加密算法、路径规划算法

package com.tsc.view;import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ListView;public class MyListView extends ListView {boolean allowDragTop = true; // 如果是true,则允许拖动至底部的下一页float downY = 0;boolean needConsumeTouch = true; // 是否需要承包touch事件,needConsumeTouch一旦被定性,则不会更改public MyListView(Context arg0) {this(arg0, null);}public MyListView(Context arg0, AttributeSet arg1) {this(arg0, arg1, 0);}public MyListView(Context arg0, AttributeSet arg1, int arg2) {super(arg0, arg1, arg2);}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {downY = ev.getRawY();needConsumeTouch = true; // 默认情况下,listView内部的滚动优先,默认情况下由该listView去消费touch事件allowDragTop = isAtTop();} else if (ev.getAction() == MotionEvent.ACTION_MOVE) {if (!needConsumeTouch) {// 在最顶端且向上拉了,则这个touch事件交给父类去处理getParent().requestDisallowInterceptTouchEvent(false);return false;} else if (allowDragTop) {// needConsumeTouch尚未被定性,此处给其定性// 允许拖动到底部的下一页,而且又向上拖动了,就将touch事件交给父viewif (ev.getRawY() - downY > 2) {// flag设置,由父类去消费needConsumeTouch = false;getParent().requestDisallowInterceptTouchEvent(false);return false;}}}// 通知父view是否要处理touch事件getParent().requestDisallowInterceptTouchEvent(needConsumeTouch);return super.dispatchTouchEvent(ev);}/*** 判断listView是否在顶部* * @return 是否在顶部*/private boolean isAtTop() {boolean resultValue = false;int childNum = getChildCount();if (childNum == 0) {// 没有child,肯定在顶部resultValue = true;} else {if (getFirstVisiblePosition() == 0) {// 根据第一个childView来判定是否在顶部View firstView = getChildAt(0);if (Math.abs(firstView.getTop() - getTop()) < 2) {resultValue = true;}}}return resultValue;}
}















基于Android和SSH的旅游自助系统APP设计相关推荐

  1. java人体识别_基于安卓Android的人体动作行为识别系统APP设计(Android studio)

    基于安卓Android的人体动作行为识别系统APP设计(Android studio)(论文12000字,程序代码) 摘要:Android手机已经成为我们大部分人日常生活中不可或缺的一部分,而且其功能 ...

  2. 基于Android平台实现x的跑步应用App设计【附项目源码+论文说明】分享

    基于Android平台实现x的跑步应用App设计演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种 ...

  3. android人脸情绪识别器,基于Android平台的人脸表情识别系统的设计与实现

    摘要: 随着目前移动设备硬件技术的不断发展,其性能与PC的差距越来越小,这使得在嵌入式平台上进行图像处理成为了可能.目前使用最广泛的是基于Android系统的嵌入式平台,与之相关的图像类应用需求也渐渐 ...

  4. android 表情识别,基于Android平台的人脸表情识别系统的设计与实现

    摘要: 随着目前移动设备硬件技术的不断发展,其性能与PC的差距越来越小,这使得在嵌入式平台上进行图像处理成为了可能.目前使用最广泛的是基于Android系统的嵌入式平台,与之相关的图像类应用需求也渐渐 ...

  5. 计算机毕业设计基于Android平台的公交线路查询系统app

    基于Android平台的公交线路查询就是一个可以帮助用户便捷的浏览公交信息的公交线路查询的优秀app,手机联网或者通过USB连接电脑下载即可,在手机上安装完成,直接就可以使用,使用者可以通过公交线路查 ...

  6. 基于android的单词记忆英语考试系统app

    随着移动互联网的高速发展,智能手机得到了快速普及.为了让智能手机用户能够随时随地查看信息.上网等,一种高效的办法就是将应用系统的功能拓展到手机终端上.在我国学习英语已经成为了一个潮流,随时随地学习英语 ...

  7. 基于android的互动健身平台,基于Android和ARM的智能健身系统的设计与实现

    摘要: 本文针对当前健身锻炼网络化.数字化和智能化程度不高,导致锻炼盲目随意.锻炼效果不佳.易造成运动伤害等问题,基于ARM嵌入式技术.WIFI组网技术.蓝牙通信技术和Android系统平台设计并实现 ...

  8. 基于Android平台的公交线路查询系统app

    基于Android平台的公交线路查询就是一个可以帮助用户便捷的浏览公交信息的公交线路查询的优秀app,手机联网或者通过USB连接电脑下载即可,在手机上安装完成,直接就可以使用,使用者可以通过公交线路查 ...

  9. 基于android的航班查询飞机票订购系统app

    基于Android的航班查询系统.使用了I/O流读文件.Dom解析xml文件和反射技术实现了航班的始末城市.航班号查询等功能,并采用数据库SQLite存储航班信息数据,用户可以通过手机随时随地查询航班 ...

最新文章

  1. 《数学之美》第22章 自然语言处理的教父马库斯和他的优秀弟子们
  2. WPF/E CTP Quick Start - 第三部分:Canvas对象(翻译)
  3. 解决:夜神模拟器连不上adb的问题
  4. [Linux网络编程学习笔记]套接字地址结构
  5. ACM输入输出--多组测试用例--C、C++、Java
  6. angular moment 倒计时_Moment 推出多款适用苹果 iPhone 12 的 MagSafe 配件:包括快速安装外接镜头保护壳 - iPhone 12...
  7. 大量的QT控件及示例发放
  8. c++学习书籍推荐《Advanced C++》下载
  9. linux 多个秘钥,linux管理多个ssh公钥密钥
  10. c++ 二次开发 良田高拍仪_六枝特良田LYV-850加工中心导轨配套防护罩日常维修
  11. linux进程共享内存通信,linux下进程通信方式--共享内存
  12. Deep Learning 和 Knowledge Graph howto
  13. 代码修改及模型复查 12-6
  14. apms阅卷系统服务器,APMS全通纸笔王网上阅卷系统网上操作指南.doc
  15. Hologres数据迁移之holo-shipper
  16. 成都亚马逊AWSome Day回顾
  17. python足球联赛赛程_足球联赛赛程表工作表
  18. macbook 唤醒后不能输入密码
  19. 如何理解假设检验中的假设设计?
  20. 卡西欧学生用计算机怎么玩,你真的会用计算器么?来玩转卡西欧计算器吧

热门文章

  1. linux服务器安装laravel教程
  2. 修改vscode左侧目录字体大小
  3. 基于ETH创建自己的代币
  4. pdf 转 word 支持各种格式【在线办公工具】
  5. matlab流场可视化后处理
  6. R语言 lars包 lars()函数中文帮助文档(中英文对照)
  7. Android各个版本代号及其特性
  8. Ubuntu18.04安装Fcitx中文输入法
  9. 人工神经网络的发展现状,神经网络未来发展趋势
  10. win7 64位 SEC S3C2410X Test B/D安装