网络资源模板--Android studio 实现的校园座位预约App

目录

一、项目演示

二、项目测试环境

三、项目关键源码

四、项目源码


一、项目演示

网络资源模板--基于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`。具体功能如下:

  1. **`bt_create`**:点击时启动,用于添加(通过 `startActivityForResult` 请求码 `0`)。

  2. **`bt_update`**:点击时启动 用于更新(通过 `startActivityForResult` 请求码 `1`)。

  3. **`bt_deletee`**:点击时启动 用于删除(通过 `startActivityForResult` 请求码 `2`)。

  4. **`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();

    }
  1. **获取用户输入**:获取学号、姓名、专业和座位号。

  2. **输入验证**:确保用户输入不能为空。

  3. **创建 对象**:将输入数据封装成一个对象。

  4. **数据库操作**:将 对象添加到数据库中。

  5. **操作结果反馈**:根据数据库操作结果显示成功或失败的提示。

  6. **关闭数据库连接**:操作完成后关闭数据库连接。

  7. **关闭当前 `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>

四、项目源码

👇👇👇👇👇快捷方式👇👇👇👇👇

相关推荐
高思宇30 分钟前
Oracle删除归档日志
数据库·windows·oracle
东阳马生架构11 小时前
JVM实战—9.线上FGC的几种案例
jvm
Ahern_13 小时前
Oracle 数据库使用SPM固定执行计划
数据库·sql·oracle
小馋喵知识杂货铺17 小时前
MySQL/Oracle集群
数据库·mysql·oracle
fengyehongWorld18 小时前
Oracle exp和imp命令导出导入dmp文件
数据库·oracle
是程序喵呀19 小时前
JDK、JRE、JVM的区别
java·开发语言·jvm
创意锦囊19 小时前
快速配置SQLite
数据库·oracle
ヾ慈城19 小时前
【MySQL关于数据库和表结构的增删查改】
数据库·mysql·oracle
崔庆权20 小时前
1月2日作业
jvm·数据库·oracle