目录
一、项目演示
网络资源模板--基于Android studio 实现的校园座位预约app
二、项目测试环境
三、项目关键源码
java
@Override
public void onClick(View v) {
if (v.getId() == R.id.bt_create){
Intent intent = new Intent(MainActivity.this, AddbooksActivity.class);
startActivityForResult(intent, 0);
}else if (v.getId() == R.id.bt_update){
Intent intent = new Intent(MainActivity.this, UpdateBooksActivity.class);
startActivityForResult(intent, 1);
}else if (v.getId() == R.id.bt_deletee){
Intent intent = new Intent(MainActivity.this, DeleteBooksActivity.class);
startActivityForResult(intent, 2);
}else if (v.getId() == R.id.bt_read){
Intent intent = new Intent(MainActivity.this, QueryBooksActivity.class);
startActivityForResult(intent, 3);
}
}
这段代码是 `MainActivity` 中的 `onClick` 方法,处理四个按钮的点击事件。每个按钮点击后都会启动一个新的 `Activity`。具体功能如下:
-
**`bt_create`**:点击时启动,用于添加(通过 `startActivityForResult` 请求码 `0`)。
-
**`bt_update`**:点击时启动 用于更新(通过 `startActivityForResult` 请求码 `1`)。
-
**`bt_deletee`**:点击时启动 用于删除(通过 `startActivityForResult` 请求码 `2`)。
-
**`bt_read`**:点击时启动 `QueryBooksActivity`,用于查询书籍(通过 `startActivityForResult` 请求码 `3`)。
对应的xml代码
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg3">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择要进行的数据操作"
android:textSize="25sp"
android:textColor="#516D2C"
android:layout_margin="20dp"
android:gravity="center"/>
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/zuowei"
android:layout_gravity="center"/>
<Button
android:id="@+id/bt_create"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/btn_selector"
android:text="添加"
android:textColor="#FFFFFF"
android:textSize="20sp" />
<Button
android:id="@+id/bt_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="修改"
android:textColor="#FFFFFF"
android:background="@drawable/btn_selector"
android:textSize="20sp"
android:layout_margin="10dp"/>
<Button
android:id="@+id/bt_deletee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="删除"
android:textColor="#FFFFFF"
android:background="@drawable/btn_selector"
android:textSize="20sp"
android:layout_margin="10dp"/>
<Button
android:id="@+id/bt_read"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/btn_selector"
android:text="查看座位记录"
android:textColor="#FFFFFF"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
java
@Override
public void onClick(View v) {
String studentid=etStudentid.getText().toString().trim();
String studentname = etStudentname.getText().toString().trim();
String majoy = etMajoy.getText().toString().trim();
String booknum = etBooknum.getText().toString();
if (TextUtils.isEmpty(studentid)) {
Toast.makeText(this, "请输入学号", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(studentname)) {
Toast.makeText(this, "请输入姓名", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(majoy)) {
Toast.makeText(this, "请输入专业", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(booknum)) {
Toast.makeText(this, "请输入座位号", Toast.LENGTH_SHORT).show();
return;
}
Book o =new Book();
o.studentid= studentid;
o.studentname = studentname;
o.majoy = majoy;
o.booknum= booknum;
BooksDAO dao = new BooksDAO(getApplicationContext());
dao.open();
long result = dao.addBooks(o);
if (result > 0) {
Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "添加失败", Toast.LENGTH_SHORT).show();
}
dao.close();
finish();
}
-
**获取用户输入**:获取学号、姓名、专业和座位号。
-
**输入验证**:确保用户输入不能为空。
-
**创建 对象**:将输入数据封装成一个对象。
-
**数据库操作**:将 对象添加到数据库中。
-
**操作结果反馈**:根据数据库操作结果显示成功或失败的提示。
-
**关闭数据库连接**:操作完成后关闭数据库连接。
-
**关闭当前 `Activity`**:操作完成后关闭当前页面。
对应的xml
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:padding="10dp"
android:layout_height="match_parent"
android:background="@drawable/bg3">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="120dp"
android:gravity="center"
android:text="添加座位预约记录"
android:textSize="30sp"
android:textColor="#516D2C"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/usercre"
android:layout_gravity="center"
android:layout_marginBottom="20dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="25dp"
android:layout_height="50dp"
android:src="@drawable/id"
android:layout_marginRight="5dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="学号:"
android:textSize="20sp"
android:gravity="center"
android:textColor="#000000"/>
<EditText
android:id="@+id/et_studentid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="请输入的学生学号"
android:background="@drawable/editext_selector"
android:textSize="20sp"
android:textColor="#000000"
android:inputType="text"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:gravity="left|center"
android:maxLength="20"
android:paddingLeft="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="25dp"
android:layout_height="50dp"
android:src="@drawable/user"
android:layout_marginRight="5dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="姓名:"
android:textSize="20sp"
android:gravity="center"
android:textColor="#000000"/>
<EditText
android:id="@+id/et_studentname"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="请输入学生姓名"
android:background="@drawable/editext_selector"
android:textSize="20sp"
android:textColor="#000000"
android:inputType="text"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:gravity="left|center"
android:maxLength="20"
android:paddingLeft="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="25dp"
android:layout_height="32dp"
android:src="@drawable/major"
android:layout_marginRight="5dp"
android:layout_gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="专业:"
android:textSize="20sp"
android:gravity="center"
android:textColor="#000000"/>
<AutoCompleteTextView
android:id="@+id/et_majoy"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="请输入学生专业"
android:background="@drawable/editext_selector"
android:textSize="20sp"
android:textColor="#000000"
android:inputType="text"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:gravity="left|center"
android:maxLength="20"
android:paddingLeft="10dp"
android:completionThreshold="0"
android:completionHint="选择专业"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="25dp"
android:layout_height="50dp"
android:src="@drawable/isbn"
android:layout_marginRight="5dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="座位号:"
android:textSize="20sp"
android:gravity="center"
android:textColor="#000000"/>
<EditText
android:id="@+id/et_booknum"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="请输入座位号"
android:background="@drawable/editext_selector"
android:textSize="20sp"
android:textColor="#000000"
android:inputType="text"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:gravity="left|center"
android:maxLength="6"
android:paddingLeft="10dp"/>
</LinearLayout>
<Button
android:id="@+id/btn_add"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="添加"
android:gravity="center"
android:textSize="20sp"
android:textColor="#FFFFFF"
android:background="@drawable/btn_selector"
android:layout_marginTop="10dp"/>
</LinearLayout>
</RelativeLayout>
四、项目源码
👇👇👇👇👇快捷方式👇👇👇👇👇