基于安卓android studio的电影订票选座APP设计 前台后台

本文介绍了一个包含前台和后台管理系统的电影选座订票APP项目。前台功能包括用户注册、登录、电影院和电影列表、电影排片、选座、下单等;后台管理系统则提供系统维护、用户、电影和订单管理。开发工具主要使用Android Studio,数据库为MySQL。文中提供了部分核心代码示例。

一 项目概述

电影选座订票app 是一个有前台 和后台管理系统的项目,前台主要是移动端,可以进行用户注册,登录,电影院列表,电影列表,电影排片,电影选座,电影下单,个人中心,我的订单 退出系统等功能,后台管理系统 有系统维护,用户管理,电影管理,订单管理等功能,东西很多

二 项目开发工具

android studio
idea或者eclipse
mysql

三 项目功能结构图
在这里插入图片描述
四 项目功能设计

登录
在这里插入图片描述
核心代码:

   public void loginSys(View view){
   	    //获取用户名
        String username = loginNameEt.getText().toString().trim();
        //获取密码
        String pwd = loginPwdEt.getText().toString().trim();
        ContentValues values = new ContentValues();
        values.put("username",username);
        values.put("password",pwd);
		//判断是否为空
        if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
            Toast.makeText(this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show();
        }else {
        //发送请求
            OkHttpClient okHttpClient = new OkHttpClient();
            RequestBody requestBody = new FormBody.Builder()
                    .add("username", username)
                    .add("password",pwd)
                    .build();

            Request request = new Request.Builder()
                    .url(ItFxqConstants.LOGIN_URL)
                    .post(requestBody).build();
            Call call = okHttpClient.newCall(request);
           	//处理响应
            call.enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) throws IOException {
                    String res = response.body().string();
                    Message msg = new Message();
                    msg.what = ItFxqConstants.OK_STATUS;
                    msg.obj = res;
                    mLoginsHandler.sendMessage(msg);
                }
                @Override
                public void onFailure(Call call, IOException e) {

                }
            });


        }

    }

项目东西很多 完整源码 资料 答疑 加 q q 2579 69 2606
首页 加载电影院列表:
在这里插入图片描述

核心代码:

<LinearLayout
  android:id="@+id/listView_layout"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_marginTop="20dp"
     android:layout_marginLeft="20dp"
     android:layout_marginRight="20dp">

     <ListView
         android:id="@+id/movieHouseListViewId"
         android:layout_width="match_parent"
         android:layout_height="match_parent"></ListView>

 </LinearLayout>
代码:
mMovieHouseAdapter=new MovieHouseAdapter(this);
listView.setAdapter(mMovieHouseAdapter);
设置数据:
 public void setData(List<MovieHouseEntity> mMovieHouseList) {
    this.mMovieHouseList = mMovieHouseList;
      notifyDataSetChanged();
  }

项目东西很多 完整源码 资料 答疑 加 q q 2579 69 2606
电影订票页面:
(1)填写 预定票数 下面合计自动计算
(2) 选择对应的座位,粉红色 他人已选 橙色是 当前人选择 黑色 未选择,
他人已经选择的位置 不能选择 。只能选择 为选择的位置
效果图如下:
在这里插入图片描述
核心代码:

//失去焦点 计算总价
order_numEt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){}else{
                    //失去焦点
                    String ordernum = order_numEt.getText().toString();
                    String price = moviePPEntity.getPrice() ;
                    totalprice = Double.valueOf(ordernum) * Double.valueOf(price);
                    total_costTv.setText(totalprice+"");
                }
            }
        });

后台管理系统:

电影列表页面:
在这里插入图片描述

核心代码:

        <div class="card-toolbar clearfix">
                                <!-- 查询搜索框start-->
                                <div id="toolbar">
                                    <div class="my-container">
                                        <label class="myLabel-content">名称:</label>
                                        <div class="myText-content">
                                            <input id="q_moviename" name="moviename" type="text" class="form-control" placeholder="输入名称">
                                        </div>
                                    </div>
                                    <div class="myBtn-content">
                                        <button id="search" type="button" class="btn btn-primary" data-toggle="modal" data-method="search">
                                            <i class="mdi mdi-account-search"></i>搜索</button>
                                    </div>
                                </div>
                                <!-- 查询搜索框end-->
                                <!-- 按钮区start-->
                                <div class="toolbar-btn-action">
                                    <button  type="button" class="btn btn-primary" data-toggle="modal" data-method="add" >
                                        <i class="mdi mdi-plus"></i>新增
                                    </button>

                                </div>
                                <!-- 按钮区end-->
                            </div>
<div class="card-body">
      <div class="table-responsive">
          <table id="movieTable" ></table>
      </div>
  </div>
  .....
  后台查询:
@GetMapping("/listpage")
@ResponseBody
public PageList listpage(MovieQuery movieQuery){
    return  movieService.listpage(movieQuery);
}
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值