基于android studio开发的火车票购票系统app,android移动开发课设,毕业设计

6 篇文章 7 订阅
4 篇文章 0 订阅

基于android studio开发的火车票购票系统app

项目概述

基于android studio开发实现火车票购票系统app
适用于android移动开发学习项目,课程设计,毕业设计等

开发环境及工具

  1. 开发工具:android studio 或者intellij idea专业版
  2. 操作系统:windows10
  3. java: JDK11
  4. 构建工具Gradle : gradle-7.0.0
  5. 模拟器AVD:pixel 3XL
  6. API 30 具体AVD配置详情如下
    在这里插入图片描述

功能与预览截图

APP功能
该APP包含17个Activity,每个Activity的功能(附运行图)及写Activity的操作说明。登录活动的运行结果如图2.1所示。在文本框里填写密码后,如果密码与数据库内容相匹配,则进入主页面。否则,提示登录失败如图2.2所示。
在这里插入图片描述

在这里插入图片描述
如果没有登录账号可直接进行注册操作,注册页面如图2.3所示,当注册表中填入正确的信息后,点击注册按钮页面将会直接从注册页面(RegisterActivity)自动跳转到用户信息页面(PersonalInfoActivity)来显示用户注册的信息并提示注册成功同时也会自动登陆你所注册的账号如图2.4所示。
在这里插入图片描述
在这里插入图片描述

当注册成功后即可点击我的资料按钮即可返回更多功能页面(More2Activity)并且显示已经登陆的用户信息如图2.5 所示。以上为登陆和注册操作完成。
在这里插入图片描述
下面介绍主操作页面。在刚进入程序后直接进入车票预定主页面如图2.6所示。
在这里插入图片描述
同时还设有订单管理(OrderManageActivity)、我的资料(My12306Activity)、更多功能(MoreActivity)主页面如图2.7所示。以上主页面介绍完毕。
在这里插入图片描述

下面介绍够购买车票的主要功能。在车票预定页面进行选择出发地、目的地和出发日期如图2.8所示。
在这里插入图片描述

在选择之后点击查询即可获取到数据库中所对应的车次信息并在查询结果页面(QueryResultActivity)中显示如图2.9所示。在这里插入图片描述如果未进行登陆的情况下直接点击所需的车次,程序将会自动跳转到登录页面(LoginActivity)提示登陆如图2.10所示,在登录后直接跳转到确认订单页面(ConfirmOrdersActivity)如图2.11所示。如果登陆后在进行的车票查询操作时,再点击车次信息后直接跳转到订单确认页面。

在这里插入图片描述
在这里插入图片描述
单击确认订单后直接跳转到支付页面(ConfirmPayActivity)如图2.12所示。
图2.12 待支付页面

该页面可以点击继续支付或者取消订单。在点击取消订单后将直接返回车票预定业页面(BookingActivity)。若点击继续支付则直接跳转到支付成功页面(FinishedPayActivity)如图2.13所示。

图2.13 支付成功页面

单击返回首页即可返回到车票预定业页面(BookingActivity),点击查看已完成的订单按钮即可跳转到也完成订单页面(FinishedOrderList)查看已经购买的车票和相关信息如图2.14所示。

图2.14 已完成订单页面

单击订单管理即可进入订单管理页面。以上是整个购买车票的流程介绍。
下面介绍订单管理功能中改签功能。点击订单管理页面(OrderManageActivity)如图2.15所示。单击已完成订单即可查看已完成的订单,点击改签按钮后将跳转到订单改签页面(ChangeOrderActivity)如图2.16所示。

在这里插入图片描述

图2.16 改签页面

直接点击所需要改签的车票后挑战到车票改签查询页面(Change_order_query_Activity)并且可选则改签的日期如图2.17所示。点击查询就可直接在该页面去的下方显示出符合条件的车次信息,如果没有满足条件的车次就会有无票的提示信息如图2.18所示。

图2.17 车票改签查询页面

图2.18 改签车票查询页面

点击能够满足自己行程的车次后可直接跳转到确认改签页面(ConfirmChangeActivity)如图2.19所示。点击确认改签自动跳转到已完成订单页面(FinishedOrderList)并将该车次的车票状态自动变更为改签票状态如图2.20所示。

图2.19 确认改签页面

图2.20 改签后的已完成订单

单击订单管理按钮即可返回到订单管理页面。以上为改签车票功能介绍完毕。
下面介绍订单功能中的退票功能。在订单管理页面中点击退票按钮即可进入退票页面(CancelOrderActivity)如图2.21所示,点击不需要的车票即可完成退票操作并提示退票成功如图2.22所示。以上退票功能介绍完毕。

图2.21 退票页面

图2.22 退票成功提示

最主要的功能介绍完毕,下下面介绍我的资料页面(My12306Activity)如图2.23所示。点击用户信息即可跳转到用户信息页面(PersonalInfoActivity)查看该用户的所有账户信息如图2.24所示。以上所有页面信息及功能已经介绍完毕。

图2.23 我的资料页面

图2.24 用户信息页面

3.数据库设计
Sqlite数所库名为ticket.db。共有2个表,表名分别为:user和Ticket。user表记录用户的账户有、密码等相关信息,Ticket表记录了车票的相关信息,表结构如下表3.1所示。
在这里插入图片描述

图3.1 user表数据

在这里插入图片描述

项目配置与运行

将项目源码导入到开发工具
修改gradle为自己的版本
修改jdk 为环境版本
修改sdk 位置为自己的sdk路径
构建项目运行即可

源码获取:联系我们

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
好的,首先你需要明确的是,开发一个完整的购票应用不是一件简单的事情,需要涉及到前端UI设计、后端数据库设计、交互逻辑实现等多个方面。因此,在这里我只能给你提供一个简单的购票代码示例,帮助你了解一下如何在Android Studio中编写购票代码。 以下是一个简单的购票代码示例: 1. 首先,在XML布局文件中,你需要设计一个购票界面,包括购票日期、出发站点、到达站点、座位类型等相关控件。例如: ``` <EditText android:id="@+id/date" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请选择购票日期" /> <EditText android:id="@+id/start_station" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入出发站点" /> <EditText android:id="@+id/end_station" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入到达站点" /> <Spinner android:id="@+id/seat_type" android:layout_width="match_parent" android:layout_height="wrap_content" android:prompt="请选择座位类型" android:entries="@array/seat_type_array" /> <Button android:id="@+id/submit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交" /> ``` 2. 接下来,在Java代码中,你需要对这些控件进行监听,并且完成购票逻辑。例如: ``` public class MainActivity extends AppCompatActivity { private EditText mDateEditText; private EditText mStartStationEditText; private EditText mEndStationEditText; private Spinner mSeatTypeSpinner; private Button mSubmitButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDateEditText = findViewById(R.id.date); mStartStationEditText = findViewById(R.id.start_station); mEndStationEditText = findViewById(R.id.end_station); mSeatTypeSpinner = findViewById(R.id.seat_type); mSubmitButton = findViewById(R.id.submit); mSubmitButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String date = mDateEditText.getText().toString(); String startStation = mStartStationEditText.getText().toString(); String endStation = mEndStationEditText.getText().toString(); String seatType = mSeatTypeSpinner.getSelectedItem().toString(); // TODO: 完成购票逻辑 } }); } } ``` 3. 最后,在购票逻辑中,你需要完成以下几个步骤: - 验证输入的购票日期、出发站点、到达站点是否合法; - 查询数据库,获取符合条件的车票信息; - 验证座位类型是否可用,如果可用则进行预订; - 更新数据库,将预订信息保存。 以上是一个简单的购票代码示例,希望能够帮助你入门。当然,实际开发中,还需要考虑一些其他的问题,例如安全性、性能优化等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CV工程师HYJones

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值