写一个Android stdio写一个有用户模块和管理员模块的图书管理系统
时间: 2023-08-10 21:05:38 浏览: 145
好的,这里是一个简单的Android Studio图书管理系统示例代码,包括用户模块和管理员模块。该系统允许用户浏览图书、借阅图书和归还图书,管理员可以添加、删除和编辑图书信息。
1. 创建Android Studio项目
首先在Android Studio中创建一个新的项目。在“新建项目”对话框中输入应用程序名称和选择所需的最低SDK版本。然后点击“下一步”并选择“Empty Activity”作为初始活动。
2. 布局设计
在“activity_main.xml”文件中,我们将创建两个按钮,一个用于用户登录,一个用于管理员登录。
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/userLoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户登录"/>
<Button
android:id="@+id/adminLoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="管理员登录"/>
</LinearLayout>
```
3. 创建用户和管理员登录活动
我们需要为用户和管理员创建两个不同的活动,分别是“UserActivity”和“AdminActivity”。在“MainActivity”中,我们将为两个按钮设置点击事件,当用户点击“用户登录”按钮时,将会启动“UserActivity”,当用户点击“管理员登录”按钮时,将会启动“AdminActivity”。
```java
public class MainActivity extends AppCompatActivity {
Button userLoginButton, adminLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userLoginButton = findViewById(R.id.userLoginButton);
adminLoginButton = findViewById(R.id.adminLoginButton);
userLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, UserActivity.class);
startActivity(intent);
}
});
adminLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, AdminActivity.class);
startActivity(intent);
}
});
}
}
```
4. 创建用户活动
在“UserActivity”中,我们将创建三个按钮,一个用于浏览图书,一个用于借阅图书,一个用于归还图书。在点击这些按钮时,我们将启动对应的活动。
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/browseBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="浏览图书"/>
<Button
android:id="@+id/borrowBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="借阅图书"/>
<Button
android:id="@+id/returnBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="归还图书"/>
</LinearLayout>
```
```java
public class UserActivity extends AppCompatActivity {
Button browseBooksButton, borrowBooksButton, returnBooksButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
browseBooksButton = findViewById(R.id.browseBooksButton);
borrowBooksButton = findViewById(R.id.borrowBooksButton);
returnBooksButton = findViewById(R.id.returnBooksButton);
browseBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(UserActivity.this, BrowseBooksActivity.class);
startActivity(intent);
}
});
borrowBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(UserActivity.this, BorrowBooksActivity.class);
startActivity(intent);
}
});
returnBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(UserActivity.this, ReturnBooksActivity.class);
startActivity(intent);
}
});
}
}
```
5. 创建管理员活动
在“AdminActivity”中,我们将创建三个按钮,一个用于添加图书信息,一个用于删除图书信息,一个用于编辑图书信息。在点击这些按钮时,我们将启动对应的活动。
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/addBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="添加图书"/>
<Button
android:id="@+id/deleteBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="删除图书"/>
<Button
android:id="@+id/editBooksButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="编辑图书"/>
</LinearLayout>
```
```java
public class AdminActivity extends AppCompatActivity {
Button addBooksButton, deleteBooksButton, editBooksButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin);
addBooksButton = findViewById(R.id.addBooksButton);
deleteBooksButton = findViewById(R.id.deleteBooksButton);
editBooksButton = findViewById(R.id.editBooksButton);
addBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AdminActivity.this, AddBooksActivity.class);
startActivity(intent);
}
});
deleteBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AdminActivity.this, DeleteBooksActivity.class);
startActivity(intent);
}
});
editBooksButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AdminActivity.this, EditBooksActivity.class);
startActivity(intent);
}
});
}
}
```
6. 创建浏览图书、借阅图书和归还图书活动
在“BrowseBooksActivity”中,我们将显示当前可用的图书列表。
在“BorrowBooksActivity”中,我们将允许用户选择要借阅的图书并提交请求。
在“ReturnBooksActivity”中,我们将允许用户选择要归还的图书并提交请求。
7. 创建添加图书、删除图书和编辑图书活动
在“AddBooksActivity”中,我们将允许管理员输入新书信息并提交请求。
在“DeleteBooksActivity”中,我们将允许管理员选择要删除的书籍并提交请求。
在“EditBooksActivity”中,我们将允许管理员选择要编辑的书籍并提交请求。
8. 编写其他必要的代码
除了上述活动和布局设计之外,我们还需要编写一些其他必要的代码,例如数据模型类、数据库帮助类、适配器类等等。
以上是一个简单的Android Studio图书管理系统示例代码,包括用户模块和管理员模块。当然,这只是一个简单的实现,实际应用中还需要考虑更多的细节和安全问题。
阅读全文