目 录
1概 述 1
1.1项目背景 1
1.2 系统开发工具 2
1.2.1 MyEclipse的认识 2
1.2.2 JSP与JDK简介 2
1.2.3 MySQL数据库 3
1.2.4 B/S模式简介 3
1.2.5 Tomcat服务器简介 3
1.3 系统主要使用技术 4
1.3.1 MVC设计模式 4
1.3.2 Struts2技术简介 4
1.3.3 Spring技术简介 5
1.3.4 Hibernate持久化框架简介 6
1.3.5 AJAX技术 6
2 需求分析与可行性研究 7
2.1需求分析 7
2.1.1系统需求分析 7
2.2可行性研究 8
2.2.1技术可行性 8
2.2.2经济可行性 9
2.2.3操作可行性 9
3系统架构 10
4 系统概要设计 11
5系统详细设计与实现 12
5.1数据库设计 12
5.2数据字典 12
5.3 数据表实体 15
5.4系统的实现 17
5.4.1 ssh环境搭建 17
5.4.2登录验证 21
5.4.3车站信息管理 22
5.4.4路线信息管理 24
5.4.5用户信息管理 25
5.4.6客户信息管理和订单管理 26
5.4.7客户登录模块 28
5.4.8预订车票模块 29
5.4.9 订单管理模块 31
6 系统测试 32
6.1系统的测试 32
6.1.1系统测试的性能要求 32
6.2系统的单元测试 32
总 结 34
参考文献 35
致 谢 36
2 需求分析与可行性研究
2.1需求分析
软件开发前的需求分析是软件成败的关键,如果没有进行详细的需求分析,没有充分理解系统的各类用户的实际需求,那么最终的软件产品充其量只能说是软件开发者的作品而已,没有任何意义可言。因此,在开发 基于Android长途汽车订票系统 之初,我网络上搜索了一些订票系统进行参考,对其需求分析进行了详细的了解。
2.1.1系统需求分析
长途汽车订票系统包含手机客户端和服务器端两个模块:
一、手机客户端模块
第一部分:客户管理部分
1.客户注册模块。
2.客户修改个人信息和个人密码模块。
第二部分:客户订票部分
1.选择起始站、终点站和乘车时间查找车次信息模块。
2.客户选择预订车次,确认订票数量模块。
3.显示客户订单信息模块。
4.点击确认预订,生成订单模块。
5.确认显示订单信息模块。
第三部分:客户订单管理部分
1.显示登录客户所有订单模块。
2.选择删除订单模块。
第四部分:车次查询部分
选择起始站和终点站查找车次模块。
查看路线详情模块。
第五部分:车站查询部分
1.查询所有车站的信息模块。
二、服务器端模块
第一部分:管理员部分
1.添加、修改、删除管理员模块。
2.管理员个人信息及密码修改模块。
3.管理员权限管理模块。
第二部分:车站信息和车次信息维护部分
1.添加、删除、修改车站信息模块。
2.添加、删除、修改车次信息模块
第三部分:客户订单部分
1.输入订单编号查询订单详情模块。
第四部分:客户信息查询模块
1.分页查看所有客户信息模块。
2.单击该客户查看该客户详细信息模块。
3.删除客户模块。
2.2可行性研究
可行性研究也称可行性分析,即在系统调查的基础上,研究新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
2.2.1技术可行性
技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。本系统所需要的各种软件环境都已具备,如开发用MyEclipse开发工具,数据库服务器方面则有MySql。两者均能够很好的处理数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库设计提供了良好的条件。因此,系统的软件开发平台已成熟可行。
2.2.2经济可行性
由于开发环境和数据库等都采取免费产品,设计过程中不设计版权问题和技术难点,前期投入也比较小,维护费用少,所以无论从经济上还是技术方法上都是可以实现的,具有很强的可行性。
2.2.3操作可行性
操作可行性主要是指本系统开发完成后,客户和管理人员可以在软件开发人员的简单指导下,利用C/S和B/S结构来进行操作,通过把系统部署到Android模拟器和网络浏览器方式。用MySql作为数据库管理,实质上使用本系统只是一些简单的操作,如:客户可以订票、查看订单管理员可以添加管理员、更新车次等,本文转载自http://www.biyezuopin.vip/onews.asp?id=12638所以操作容易,只要有一定计算机操作知识都是能够操作,只要按照一定的操作步骤都可以使用本系统。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

package lzy.graduate.frame;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
/*** 用户信息管理* @author liuzhengyong**/
public class UserManagerAct extends Activity {private ListView lv,lv2,lv3,lv4;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.user_manage);lv = (ListView)findViewById(R.id.user_marage_lv);lv2 = (ListView)findViewById(R.id.user_marage_lv2);lv3 = (ListView)findViewById(R.id.user_marage_lv3);lv4 = (ListView)findViewById(R.id.user_marage_lv4);List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();List<Map<String, Object>> data2 = new ArrayList<Map<String,Object>>();List<Map<String, Object>> data3 = new ArrayList<Map<String,Object>>();List<Map<String, Object>> data4 = new ArrayList<Map<String,Object>>();Map<String, Object> map = new HashMap<String, Object>();map.put("2", "修改用户信息");map.put("3", "密码修改");map.put("4", "返回主界面");data.add(map);data2.add(map);data3.add(map);data4.add(map);SimpleAdapter adapter2 = new SimpleAdapter(this, data, R.layout.user_marage_item2, new String[]{"2"}, new int[]{R.id.user_magage_02});SimpleAdapter adapter3 = new SimpleAdapter(this, data, R.layout.user_marage_item3, new String[]{"3"}, new int[]{R.id.user_magage_03});SimpleAdapter adapter4 = new SimpleAdapter(this, data, R.layout.user_marage_item4, new String[]{"4"}, new int[]{R.id.user_magage_04});lv2.setAdapter(adapter2);lv3.setAdapter(adapter3);lv4.setAdapter(adapter4);/*** 修改成客信息*/lv.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Intent it = new Intent(UserManagerAct.this,PassengerMsgAct.class);startActivity(it);}});/*** 修改用户信息*/lv2.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Intent it = new Intent(UserManagerAct.this,ModifyRegistAct.class);startActivity(it);}});/*** 修改密码*/lv3.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Intent it = new Intent(UserManagerAct.this,ModifyPasswordAct.class);startActivity(it);}});/*** 返回主菜单*/lv4.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Intent it = new Intent(UserManagerAct.this,IndexActivity.class);startActivity(it);UserManagerAct.this.finish();}});}
}






























基于安卓Android和SSH的汽车票管理系统设计与实现相关推荐

  1. 基于安卓/android/微信小程序的流动人口管理移动APP#计算机毕业设计

    项目介绍 通过利用信息化管理技术对社区流动人口状况进行汇总分析,对流动人口数量.年龄结构.流动方向.经营情况.计划生育情况以及在本区分布情况.投资情况等数据进行系统分析,开发一套符合当地社区的流动人口 ...

  2. 基于安卓/android/微信小程序的课堂管理助手系统(作业管理,在线点名,在线答疑)app-#计算机毕业设计

    项目介绍 随着我国教育的发展和移动终端的不断普及.传统的课堂管理已经不能够满足当前快速发展的大学生的需要.为了能够与时俱进,我们通过安卓开发了本次基于手机的课堂管理助手.系统分为管理人员,学生和教师三 ...

  3. Java实现旅游app_基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)

    基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)(任务书,开题报告,论文15700字,程序代码) 摘  要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心 ...

  4. java创建医生的对象_基于安卓Android的作物医生App设计开发(MySQL)(含录像)

    基于安卓Android的作物医生App设计开发(MySQL)(含录像)(毕业论文14000字,PHP程序代码,MySQL数据库) 本系统使用软件工程方法进行一系列的分析.设计.实现与测试.使用面向对象 ...

  5. java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP

    项目介绍 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理签到系统app的最新形式.本论文是以构建签到系统ap ...

  6. java计算机毕业设计基于安卓Android/微信小程序的游泳馆管理系统APP

    项目介绍 游泳馆管理系统小程序,主要对首页.个人中心.会员管理.场馆类型管理.泳池类型管理.饮食类型管理.场馆信息管理.泳池信息管理.饮食信息管理.泳池预订管理.购买信息管理.会员等级管理.会员充值管 ...

  7. java计算机毕业设计基于安卓Android/微信小程序的校园闲置二手交易平台APP

    项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内 ...

  8. 基于安卓/android/微信小程序的学生考勤签到APP-#计算机毕业设计

    X项目介绍 目前高校大学生上课考勤管理都是任课老师上课点名,然后用纸质版考勤表来记录学生上课出勤情况,学期末再根据所有上课出勤表及作业登记表对学生平时成绩打分,最后把出勤数据整理上交到各院系,而学生请 ...

  9. java计算机毕业设计基于安卓Android/微信小程序的自来水收费系统APP

    项目介绍 网络的广泛应用给生活带来了十分的便利.所以把自来水收费管理与现在网络相结合,利用java技术建设自来水收费系统app,实现自来水收费的信息化.则对于进一步提高自来水收费管理发展,丰富自来水收 ...

最新文章

  1. PHP 解析xml(包含非英文字符)
  2. 【双100%解法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  3. Python selenium web UI之Chrome 与 Chromedriver对应版本映射表及下载地址和配置(windows, Mac OS)...
  4. 项目经理需要的思维批判
  5. 在Linux下使用Vim编写C++
  6. 锐龙版和linux有什么区别,华为MateBook D 14锐龙版Linux版价格为何这么便宜
  7. 对话奇安信代码安全丨十年砥砺前行 迎来软件供应链安全的风口
  8. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
  9. 在网页中嵌入百度地图的步骤
  10. 网上鞋店html,“鞋店”是“shoes store”还是“shoe store”?
  11. 史上最全的HTML、CSS知识点总结,浅显易懂。
  12. php 去除 bom,php 去除文件BOM头的方法
  13. 安捷伦数字万用表软件NS-Multimeter,实时数据采集数据自动保存
  14. ABAP里面的OCCURS与HEADER LINE之间的一些区别
  15. 如何用计算机控制ipad,躺在床上玩电脑,使用ipone ipad远程控制LAN计算机-ipad如何连接到计算机...
  16. C++ 全局变量 静态全局变量 傻傻分不清
  17. java内部类的作用分析
  18. 第五周 思维导图与快速学习
  19. js加密大全(防止客户端查看自己的js文件)
  20. 带你走进神奇的元宇宙的世界

热门文章

  1. SQL-按日期不间断统计
  2. 解决ios7.x越狱后静态壁纸变为空白
  3. Java点集_java-二维点集的包装
  4. c++灵魂科普(1)
  5. 永远闪亮,网的眼睛 (转)
  6. Idling along, (or what to do in the idle task)
  7. 作业1:关于使用python中scikit-learn(sklearn)模块,实现鸢尾花(iris)相关数据操作(数据加载、标准化处理、构建聚类模型并训练、可视化、评价模型)
  8. [HAOI2008] 排名系统
  9. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
  10. 走出996困境:产权、通证与生产力 |链捕手