一 專案概述
電影選座訂票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);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335530.html
標籤:其他
上一篇:day07_Fiddler入門
