From 35857b745d1994d238a4c320f431b595ac4d6144 Mon Sep 17 00:00:00 2001
From: tangjiefeng <3056348017@qq.com>
Date: Wed, 31 May 2023 11:28:49 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E6=9C=AB=E5=A4=A7=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Bandizip/.gitignore | 15 +
Bandizip/.idea/.gitignore | 3 +
Bandizip/.idea/.name | 1 +
Bandizip/.idea/compiler.xml | 6 +
Bandizip/.idea/dbnavigator.xml | 414 ++++++++++++++++++
Bandizip/.idea/encodings.xml | 24 +
Bandizip/.idea/gradle.xml | 20 +
Bandizip/.idea/misc.xml | 10 +
Bandizip/ASMS | 1 +
Bandizip/app/.gitignore | 1 +
Bandizip/app/build.gradle | 44 ++
Bandizip/app/proguard-rules.pro | 21 +
.../ExampleInstrumentedTest.java | 26 ++
Bandizip/app/src/main/AndroidManifest.xml | 75 ++++
.../myapplication/AddStudentInfoActivity.java | 132 ++++++
.../AddStudentScoreActivity.java | 149 +++++++
.../cn/edu/myapplication/LoginActivity.java | 154 +++++++
.../cn/edu/myapplication/MainActivity.java | 226 ++++++++++
.../edu/myapplication/PassRepairActivity.java | 121 +++++
.../edu/myapplication/RegisterActivity.java | 103 +++++
.../RepairStudentInfoActivity.java | 173 ++++++++
.../RepairStudentScoreActivity.java | 131 ++++++
.../ShowStudentInfoActivity.java | 128 ++++++
.../ShowStudentScoreActivity.java | 126 ++++++
.../WeihuStudentInfoActivity.java | 118 +++++
.../WeihuStudentScoreActivity.java | 118 +++++
.../edu/myapplication/bean/StudentInfo.java | 54 +++
.../edu/myapplication/bean/StudentScore.java | 46 ++
.../cn/edu/myapplication/bean/UserInfo.java | 33 ++
.../myapplication/dao/AddStudentInfoDao.java | 192 ++++++++
.../myapplication/dao/AddStudentScoreDao.java | 183 ++++++++
.../cn/edu/myapplication/dao/ComData.java | 16 +
.../edu/myapplication/dao/MySqitHelper.java | 27 ++
.../cn/edu/myapplication/dao/UserDao.java | 154 +++++++
.../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 8579 bytes
.../src/main/res/drawable-mdpi/addinfo.png | Bin 0 -> 2309 bytes
.../src/main/res/drawable-mdpi/addscore.png | Bin 0 -> 1651 bytes
.../app/src/main/res/drawable-mdpi/bg1.png | Bin 0 -> 216498 bytes
.../app/src/main/res/drawable-mdpi/bg2.jpg | Bin 0 -> 70228 bytes
.../app/src/main/res/drawable-mdpi/bg3.jpg | Bin 0 -> 174897 bytes
.../app/src/main/res/drawable-mdpi/bg4.jpg | Bin 0 -> 150482 bytes
.../app/src/main/res/drawable-mdpi/bg5.jpg | Bin 0 -> 432810 bytes
.../app/src/main/res/drawable-mdpi/exit.png | Bin 0 -> 1776 bytes
.../app/src/main/res/drawable-mdpi/help.png | Bin 0 -> 3332 bytes
.../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 4155 bytes
.../app/src/main/res/drawable-mdpi/pass.png | Bin 0 -> 1736 bytes
.../src/main/res/drawable-mdpi/showinfo.png | Bin 0 -> 1714 bytes
.../src/main/res/drawable-mdpi/showscore.png | Bin 0 -> 3192 bytes
.../app/src/main/res/drawable-mdpi/user.png | Bin 0 -> 2187 bytes
.../src/main/res/drawable-mdpi/userpass.png | Bin 0 -> 2588 bytes
.../src/main/res/drawable-mdpi/weihuinfo.png | Bin 0 -> 1796 bytes
.../src/main/res/drawable-mdpi/weihuscore.png | Bin 0 -> 674 bytes
.../app/src/main/res/drawable-v24/addinfo.png | Bin 0 -> 2309 bytes
.../src/main/res/drawable-v24/addscore.png | Bin 0 -> 1651 bytes
.../app/src/main/res/drawable-v24/bg1.png | Bin 0 -> 216498 bytes
.../app/src/main/res/drawable-v24/bg2.jpg | Bin 0 -> 70228 bytes
.../app/src/main/res/drawable-v24/bg3.jpg | Bin 0 -> 174897 bytes
.../app/src/main/res/drawable-v24/bg4.jpg | Bin 0 -> 150482 bytes
.../app/src/main/res/drawable-v24/bg5.jpg | Bin 0 -> 432810 bytes
.../app/src/main/res/drawable-v24/exit.png | Bin 0 -> 1776 bytes
.../app/src/main/res/drawable-v24/help.png | Bin 0 -> 3332 bytes
.../src/main/res/drawable-v24/ic_launcher.png | Bin 0 -> 13947 bytes
.../drawable-v24/ic_launcher_foreground.xml | 30 ++
.../app/src/main/res/drawable-v24/pass.png | Bin 0 -> 1736 bytes
.../src/main/res/drawable-v24/showinfo.png | Bin 0 -> 1714 bytes
.../src/main/res/drawable-v24/showscore.png | Bin 0 -> 3192 bytes
.../app/src/main/res/drawable-v24/user.png | Bin 0 -> 2187 bytes
.../src/main/res/drawable-v24/userpass.png | Bin 0 -> 2588 bytes
.../src/main/res/drawable-v24/weihuinfo.png | Bin 0 -> 1796 bytes
.../src/main/res/drawable-v24/weihuscore.png | Bin 0 -> 674 bytes
.../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 13947 bytes
.../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 29272 bytes
.../res/drawable/ic_launcher_background.xml | 170 +++++++
Bandizip/app/src/main/res/drawable/tx.jpg | Bin 0 -> 25141 bytes
.../res/layout/activity_add_student_info.xml | 187 ++++++++
.../res/layout/activity_add_student_score.xml | 184 ++++++++
.../src/main/res/layout/activity_login.xml | 98 +++++
.../app/src/main/res/layout/activity_main.xml | 19 +
.../main/res/layout/activity_pass_repair.xml | 105 +++++
.../src/main/res/layout/activity_register.xml | 101 +++++
.../layout/activity_repair_student_info.xml | 179 ++++++++
.../layout/activity_repair_student_score.xml | 148 +++++++
.../res/layout/activity_show_student_info.xml | 73 +++
.../layout/activity_show_student_score.xml | 73 +++
.../layout/activity_weihu_student_info.xml | 57 +++
.../layout/activity_weihu_student_score.xml | 57 +++
Bandizip/app/src/main/res/layout/mygrid.xml | 21 +
Bandizip/app/src/main/res/menu/add_info.xml | 11 +
.../src/main/res/menu/add_student_score.xml | 11 +
Bandizip/app/src/main/res/menu/login.xml | 9 +
Bandizip/app/src/main/res/menu/main.xml | 11 +
Bandizip/app/src/main/res/menu/menu_main.xml | 10 +
.../app/src/main/res/menu/pass_repair.xml | 11 +
Bandizip/app/src/main/res/menu/register.xml | 11 +
.../src/main/res/menu/repair_student_info.xml | 11 +
.../main/res/menu/repair_student_score.xml | 11 +
.../src/main/res/menu/show_student_info.xml | 11 +
.../src/main/res/menu/show_student_score.xml | 11 +
.../src/main/res/menu/weihu_student_info.xml | 11 +
.../src/main/res/menu/weihu_student_score.xml | 11 +
.../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +
.../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +
.../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes
.../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes
.../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes
.../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes
.../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes
.../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes
.../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes
.../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes
.../app/src/main/res/values-land/dimens.xml | 3 +
.../app/src/main/res/values-night/themes.xml | 16 +
.../app/src/main/res/values-v11/styles.xml | 11 +
.../app/src/main/res/values-v14/styles.xml | 12 +
.../src/main/res/values-w1240dp/dimens.xml | 3 +
.../app/src/main/res/values-w600dp/dimens.xml | 7 +
.../app/src/main/res/values-w600dp/pro.xml | 9 +
.../src/main/res/values-w600dp/strings.xml | 24 +
.../app/src/main/res/values-w600dp/styles.xml | 20 +
.../app/src/main/res/values-w820dp/dimens.xml | 10 +
Bandizip/app/src/main/res/values/colors.xml | 10 +
Bandizip/app/src/main/res/values/dimens.xml | 7 +
Bandizip/app/src/main/res/values/pro.xml | 9 +
Bandizip/app/src/main/res/values/strings.xml | 24 +
Bandizip/app/src/main/res/values/styles.xml | 20 +
Bandizip/app/src/main/res/values/themes.xml | 25 ++
.../app/src/main/res/xml/backup_rules.xml | 13 +
.../main/res/xml/data_extraction_rules.xml | 19 +
.../cn/edu/myapplication/ExampleUnitTest.java | 17 +
Bandizip/bdzshl64.dll | Bin 0 -> 661832 bytes
Bandizip/build.gradle | 5 +
Bandizip/gradle.properties | 21 +
Bandizip/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
Bandizip/gradlew | 185 ++++++++
Bandizip/gradlew.bat | 89 ++++
Bandizip/settings.gradle | 16 +
139 files changed, 5278 insertions(+)
create mode 100644 Bandizip/.gitignore
create mode 100644 Bandizip/.idea/.gitignore
create mode 100644 Bandizip/.idea/.name
create mode 100644 Bandizip/.idea/compiler.xml
create mode 100644 Bandizip/.idea/dbnavigator.xml
create mode 100644 Bandizip/.idea/encodings.xml
create mode 100644 Bandizip/.idea/gradle.xml
create mode 100644 Bandizip/.idea/misc.xml
create mode 160000 Bandizip/ASMS
create mode 100644 Bandizip/app/.gitignore
create mode 100644 Bandizip/app/build.gradle
create mode 100644 Bandizip/app/proguard-rules.pro
create mode 100644 Bandizip/app/src/androidTest/java/cn/edu/myapplication/ExampleInstrumentedTest.java
create mode 100644 Bandizip/app/src/main/AndroidManifest.xml
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentInfoActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentScoreActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/LoginActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/MainActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/PassRepairActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/RegisterActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/RepairStudentInfoActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/RepairStudentScoreActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/ShowStudentInfoActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/ShowStudentScoreActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/WeihuStudentInfoActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/WeihuStudentScoreActivity.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/bean/StudentInfo.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/bean/StudentScore.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/bean/UserInfo.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/dao/AddStudentInfoDao.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/dao/AddStudentScoreDao.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/dao/ComData.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/dao/MySqitHelper.java
create mode 100644 Bandizip/app/src/main/java/cn/edu/myapplication/dao/UserDao.java
create mode 100644 Bandizip/app/src/main/res/drawable-hdpi/ic_launcher.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/addinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/addscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/bg1.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/bg2.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/bg3.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/bg4.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/bg5.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/exit.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/help.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/ic_launcher.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/pass.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/showinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/showscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/user.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/userpass.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/weihuinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-mdpi/weihuscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/addinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/addscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/bg1.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/bg2.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-v24/bg3.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-v24/bg4.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-v24/bg5.jpg
create mode 100644 Bandizip/app/src/main/res/drawable-v24/exit.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/help.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/ic_launcher.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
create mode 100644 Bandizip/app/src/main/res/drawable-v24/pass.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/showinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/showscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/user.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/userpass.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/weihuinfo.png
create mode 100644 Bandizip/app/src/main/res/drawable-v24/weihuscore.png
create mode 100644 Bandizip/app/src/main/res/drawable-xhdpi/ic_launcher.png
create mode 100644 Bandizip/app/src/main/res/drawable-xxhdpi/ic_launcher.png
create mode 100644 Bandizip/app/src/main/res/drawable/ic_launcher_background.xml
create mode 100644 Bandizip/app/src/main/res/drawable/tx.jpg
create mode 100644 Bandizip/app/src/main/res/layout/activity_add_student_info.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_add_student_score.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_login.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_main.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_pass_repair.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_register.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_repair_student_info.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_repair_student_score.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_show_student_info.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_show_student_score.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_weihu_student_info.xml
create mode 100644 Bandizip/app/src/main/res/layout/activity_weihu_student_score.xml
create mode 100644 Bandizip/app/src/main/res/layout/mygrid.xml
create mode 100644 Bandizip/app/src/main/res/menu/add_info.xml
create mode 100644 Bandizip/app/src/main/res/menu/add_student_score.xml
create mode 100644 Bandizip/app/src/main/res/menu/login.xml
create mode 100644 Bandizip/app/src/main/res/menu/main.xml
create mode 100644 Bandizip/app/src/main/res/menu/menu_main.xml
create mode 100644 Bandizip/app/src/main/res/menu/pass_repair.xml
create mode 100644 Bandizip/app/src/main/res/menu/register.xml
create mode 100644 Bandizip/app/src/main/res/menu/repair_student_info.xml
create mode 100644 Bandizip/app/src/main/res/menu/repair_student_score.xml
create mode 100644 Bandizip/app/src/main/res/menu/show_student_info.xml
create mode 100644 Bandizip/app/src/main/res/menu/show_student_score.xml
create mode 100644 Bandizip/app/src/main/res/menu/weihu_student_info.xml
create mode 100644 Bandizip/app/src/main/res/menu/weihu_student_score.xml
create mode 100644 Bandizip/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
create mode 100644 Bandizip/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
create mode 100644 Bandizip/app/src/main/res/mipmap-hdpi/ic_launcher.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-mdpi/ic_launcher.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
create mode 100644 Bandizip/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
create mode 100644 Bandizip/app/src/main/res/values-land/dimens.xml
create mode 100644 Bandizip/app/src/main/res/values-night/themes.xml
create mode 100644 Bandizip/app/src/main/res/values-v11/styles.xml
create mode 100644 Bandizip/app/src/main/res/values-v14/styles.xml
create mode 100644 Bandizip/app/src/main/res/values-w1240dp/dimens.xml
create mode 100644 Bandizip/app/src/main/res/values-w600dp/dimens.xml
create mode 100644 Bandizip/app/src/main/res/values-w600dp/pro.xml
create mode 100644 Bandizip/app/src/main/res/values-w600dp/strings.xml
create mode 100644 Bandizip/app/src/main/res/values-w600dp/styles.xml
create mode 100644 Bandizip/app/src/main/res/values-w820dp/dimens.xml
create mode 100644 Bandizip/app/src/main/res/values/colors.xml
create mode 100644 Bandizip/app/src/main/res/values/dimens.xml
create mode 100644 Bandizip/app/src/main/res/values/pro.xml
create mode 100644 Bandizip/app/src/main/res/values/strings.xml
create mode 100644 Bandizip/app/src/main/res/values/styles.xml
create mode 100644 Bandizip/app/src/main/res/values/themes.xml
create mode 100644 Bandizip/app/src/main/res/xml/backup_rules.xml
create mode 100644 Bandizip/app/src/main/res/xml/data_extraction_rules.xml
create mode 100644 Bandizip/app/src/test/java/cn/edu/myapplication/ExampleUnitTest.java
create mode 100644 Bandizip/bdzshl64.dll
create mode 100644 Bandizip/build.gradle
create mode 100644 Bandizip/gradle.properties
create mode 100644 Bandizip/gradle/wrapper/gradle-wrapper.jar
create mode 100644 Bandizip/gradle/wrapper/gradle-wrapper.properties
create mode 100644 Bandizip/gradlew
create mode 100644 Bandizip/gradlew.bat
create mode 100644 Bandizip/settings.gradle
diff --git a/Bandizip/.gitignore b/Bandizip/.gitignore
new file mode 100644
index 0000000..aa724b7
--- /dev/null
+++ b/Bandizip/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/Bandizip/.idea/.gitignore b/Bandizip/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Bandizip/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Bandizip/.idea/.name b/Bandizip/.idea/.name
new file mode 100644
index 0000000..b3405b3
--- /dev/null
+++ b/Bandizip/.idea/.name
@@ -0,0 +1 @@
+My Application
\ No newline at end of file
diff --git a/Bandizip/.idea/compiler.xml b/Bandizip/.idea/compiler.xml
new file mode 100644
index 0000000..fb7f4a8
--- /dev/null
+++ b/Bandizip/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/.idea/dbnavigator.xml b/Bandizip/.idea/dbnavigator.xml
new file mode 100644
index 0000000..70f212e
--- /dev/null
+++ b/Bandizip/.idea/dbnavigator.xml
@@ -0,0 +1,414 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/.idea/encodings.xml b/Bandizip/.idea/encodings.xml
new file mode 100644
index 0000000..9297c1b
--- /dev/null
+++ b/Bandizip/.idea/encodings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/.idea/gradle.xml b/Bandizip/.idea/gradle.xml
new file mode 100644
index 0000000..c924be2
--- /dev/null
+++ b/Bandizip/.idea/gradle.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/.idea/misc.xml b/Bandizip/.idea/misc.xml
new file mode 100644
index 0000000..bdd9278
--- /dev/null
+++ b/Bandizip/.idea/misc.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/ASMS b/Bandizip/ASMS
new file mode 160000
index 0000000..a4f9718
--- /dev/null
+++ b/Bandizip/ASMS
@@ -0,0 +1 @@
+Subproject commit a4f9718ae100ef15e3681a900ae160160c8d2d8f
diff --git a/Bandizip/app/.gitignore b/Bandizip/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/Bandizip/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/Bandizip/app/build.gradle b/Bandizip/app/build.gradle
new file mode 100644
index 0000000..044c502
--- /dev/null
+++ b/Bandizip/app/build.gradle
@@ -0,0 +1,44 @@
+plugins {
+ id 'com.android.application'
+}
+
+android {
+ namespace 'cn.edu.myapplication'
+ compileSdk 32
+
+ defaultConfig {
+ applicationId "cn.edu.myapplication"
+ minSdk 21
+ targetSdk 32
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ buildFeatures {
+ viewBinding true
+ }
+}
+
+dependencies {
+
+ implementation 'androidx.appcompat:appcompat:1.4.1'
+ implementation 'com.google.android.material:material:1.5.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
+ implementation 'androidx.navigation:navigation-fragment:2.4.1'
+ implementation 'androidx.navigation:navigation-ui:2.4.1'
+ testImplementation 'junit:junit:4.13.2'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
+}
\ No newline at end of file
diff --git a/Bandizip/app/proguard-rules.pro b/Bandizip/app/proguard-rules.pro
new file mode 100644
index 0000000..481bb43
--- /dev/null
+++ b/Bandizip/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/Bandizip/app/src/androidTest/java/cn/edu/myapplication/ExampleInstrumentedTest.java b/Bandizip/app/src/androidTest/java/cn/edu/myapplication/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..1635a73
--- /dev/null
+++ b/Bandizip/app/src/androidTest/java/cn/edu/myapplication/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package cn.edu.myapplication;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("cn.edu.myapplication", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/Bandizip/app/src/main/AndroidManifest.xml b/Bandizip/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..68b99cc
--- /dev/null
+++ b/Bandizip/app/src/main/AndroidManifest.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentInfoActivity.java b/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentInfoActivity.java
new file mode 100644
index 0000000..eed7dac
--- /dev/null
+++ b/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentInfoActivity.java
@@ -0,0 +1,132 @@
+package cn.edu.myapplication;
+
+
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.RadioButton;
+import android.widget.Spinner;
+import android.widget.Toast;
+
+import cn.edu.myapplication.bean.StudentInfo;
+import cn.edu.myapplication.dao.AddStudentInfoDao;
+
+public class AddStudentInfoActivity extends Activity {
+ //成员变量
+ EditText editnum,editname,editage,editmark;
+ RadioButton radiomen,radiowomen;
+ ArrayAdapter proadapter;
+ String[] proname={"计算机应用","计算机网络","移动互联开发","WEB前端开发"};
+ Spinner pro;
+ Button butok,butre;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_add_student_info);
+ //调用init()方法
+ this.init();
+ //提交按钮事件添加监听
+ this.butok.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View V) {
+ //提交按钮的时间处理代码
+ addaction();
+ }
+ });
+ //为清空按钮事件添加监听
+ this.butre.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ qingkongaction();
+ }
+ });
+ }
+ //初始化声明的控件对象
+ public void init(){
+ this.editnum=(EditText) findViewById(R.id.addnumedit);
+ this.editname=(EditText) findViewById(R.id.addnameedit);
+ this.radiomen=(RadioButton) findViewById(R.id.addradioman);
+ this.radiowomen=(RadioButton) findViewById(R.id.addradiowoman);
+ this.editage=(EditText) findViewById(R.id.addageedit);
+ this.pro=(Spinner) findViewById(R.id.spinner1);
+ //构建适配器--数据源--显示格式
+ this.proadapter=new ArrayAdapter(this,android.R.layout.simple_expandable_list_item_1,this.proname);
+ //设置spinpro 数据源
+ this.pro.setAdapter(proadapter);
+ this.editmark=(EditText) findViewById(R.id.addmarkedit);
+ this.butok=(Button) findViewById(R.id.addbutton);
+ this.butre=(Button) findViewById(R.id.resbutton);
+
+ }
+ //添加按钮事件处理方法
+ public void addaction(){
+ //1.获取用户输入的信息
+ String num=this.editnum.getText().toString();
+// //nn为空判读
+// double nn=Integer.parseInt(num);
+ String name=this.editname.getText().toString();
+ String sex="男";
+ if(this.radiowomen.isChecked()){
+ //
+ sex="女";
+ }
+ String age=this.editage.getText().toString();
+ String pro=this.pro.getSelectedItem().toString();
+ String mark=this.editmark.getText().toString();
+ //2.调用相关 存储添加学生信息
+ StudentInfo tem=new StudentInfo();
+ tem.setNum(num);
+ tem.setName(name);
+ tem.setSex(sex);
+ tem.setAge(age);
+ tem.setPro(pro);
+ tem.setMark(mark);
+ AddStudentInfoDao adao=new AddStudentInfoDao(this);
+ long n=adao.addStudentInfo(tem);
+ //3.根据结果显示
+ String mes="学生信息添加失败";
+ if(n>0){
+ mes="学生信息添加成功";
+ }
+ Toast.makeText(this, mes, Toast.LENGTH_LONG).show();
+ }
+ //清空按钮事件处理方法
+ public void qingkongaction(){
+ this.editnum.setText("");
+ this.editname.setText("");
+ //设置性别默认为男进行选中显示
+ this.radiomen.setChecked(true);
+ this.editage.setText("");
+ //设置下拉选择框的专业为选择框的第一个
+ this.pro.setSelection(0);
+ this.editmark.setText("");
+ }
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.add_info, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentScoreActivity.java b/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentScoreActivity.java
new file mode 100644
index 0000000..a034b1a
--- /dev/null
+++ b/Bandizip/app/src/main/java/cn/edu/myapplication/AddStudentScoreActivity.java
@@ -0,0 +1,149 @@
+package cn.edu.myapplication;
+
+import java.util.ArrayList;
+
+
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import cn.edu.myapplication.bean.StudentInfo;
+import cn.edu.myapplication.bean.StudentScore;
+import cn.edu.myapplication.dao.AddStudentInfoDao;
+import cn.edu.myapplication.dao.AddStudentScoreDao;
+
+public class AddStudentScoreActivity extends Activity {
+ TextView num,name;
+ EditText numtext,androidtext,javatext,htmltext;
+ Button showbut,addscorebut,resscorebut;
+ ArrayList adata;
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_add_student_score);
+// 调用init()方法
+ this.init();
+
+ //为按学号查询按钮添加事件监听
+ this.showbut.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ String num=numtext.getText().toString();
+ getStudentnumData(num);
+ }
+ });
+ //添加按钮事件添加监听
+ this.addscorebut.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View V) {
+ //添加按钮的事件处理代码
+ addscoreaction();
+ }
+ });
+ //清空按钮事件处理方法
+ this.resscorebut.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ qingkongscoreaction();
+ }
+ });
+ }
+ //初始化声明的控件对象
+ public void init(){
+ this.numtext=(EditText) findViewById(R.id.numeditscore);
+ this.num=(TextView) findViewById(R.id.addscorenumtext);
+ this.name=(TextView) findViewById(R.id.addscorenametext);
+ this.androidtext=(EditText) findViewById(R.id.addscoreandroidtext);
+ this.javatext=(EditText) findViewById(R.id.addscorejavatext);
+ this.htmltext=(EditText) findViewById(R.id.addscorehtmltext);
+ this.showbut=(Button) findViewById(R.id.showbuttonscore);
+ this.addscorebut=(Button) findViewById(R.id.addscorebutton);
+ this.resscorebut=(Button) findViewById(R.id.resscorebutton);
+ }
+ /**
+ * 通过输入的学生学号进行查询 ,从学生信息表中获取数据并显示
+ *
+ */
+ public void getStudentnumData(String num){
+ //1.调用 相关方法 查询数据
+ AddStudentInfoDao adao=new AddStudentInfoDao(this);
+ this.adata=adao.getStudentnumData(num);
+ //2.构建列表搜需要的数据源
+ //ArrayList sdata=new ArrayList();
+ for(int i=0;i0){
+ mes="学生成绩添加成功";
+ }
+ Toast.makeText(this, mes, Toast.LENGTH_LONG).show();
+ }
+ //清空按钮事件处理方法
+ public void qingkongscoreaction(){
+ this.numtext.setText("");
+ this.num.setText("");
+ this.name.setText("");
+ this.androidtext.setText("");
+ this.javatext.setText("");
+ this.htmltext.setText("");
+ }
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.add_student_score, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_settings) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/Bandizip/app/src/main/java/cn/edu/myapplication/LoginActivity.java b/Bandizip/app/src/main/java/cn/edu/myapplication/LoginActivity.java
new file mode 100644
index 0000000..10718a9
--- /dev/null
+++ b/Bandizip/app/src/main/java/cn/edu/myapplication/LoginActivity.java
@@ -0,0 +1,154 @@
+package cn.edu.myapplication;
+
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.SharedPreferences.Editor;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import cn.edu.myapplication.bean.UserInfo;
+import cn.edu.myapplication.dao.ComData;
+import cn.edu.myapplication.dao.UserDao;
+
+
+public class LoginActivity extends Activity {
+ //成员变量
+ EditText editname,editpass;
+ Button butlogin,butreg;
+ CheckBox checksave;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_login);
+ //调用方法初始化
+ this.init();
+
+ //调用方法 读取保存的用户信息
+ this.readLoginInfo();
+
+ //为“新用户注册” 添加按钮监听事件
+ this.butreg.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View arg0) {
+ //切换到用户注册界面的切换方法
+ Intent abc=new Intent(LoginActivity.this,RegisterActivity.class);
+ startActivity(abc);
+
+ }
+ });
+ //点击登录按钮 为登录按钮事件添加监听
+ this.butlogin.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View arg0) {
+ //调用相关登录方法
+ loginAction();
+ }
+ });
+ }
+ /**
+ * 初始化界面
+ */
+ public void init(){
+ this.editname=(EditText) findViewById(R.id.loginditname);
+ this.editpass=(EditText) findViewById(R.id.logeditpass);
+ this.butlogin=(Button) findViewById(R.id.Logbutloging);
+ this.butreg=(Button) findViewById(R.id.logbutredister);
+ this.checksave=(CheckBox) findViewById(R.id.checkBox1);
+ }
+
+ /**
+ * 登录按钮功能
+ */
+ public void loginAction(){
+ //1.获取用户输入的用户名与密码
+ String name=this.editname.getText().toString();
+ String pass=this.editpass.getText().toString();
+ //2.判断输入是否为空
+ if(name.length()==0||pass.length()==0){
+ Toast.makeText(this, "数据输入不完整,请修改", Toast.LENGTH_LONG).show();
+ return;
+ }
+ //3.调用相关方法进行在用户信息表里查询数据库
+ UserDao udao=new UserDao(this);
+ UserInfo utem=udao.checkUser(name, pass);
+ //4.处理结果
+ if(utem==null){
+ //如果用户信息表中用户信息为空--登录失败
+ Toast.makeText(this, "用户名或密码错误,请修改!", Toast.LENGTH_LONG).show();
+ }else{
+ //如果用户信息表中有用户信息--登录成功--合法用户
+ Toast.makeText(this, "用户登录成功!", Toast.LENGTH_LONG).show();
+ SharedPreferences sharesave=getSharedPreferences("loginfo",Context.MODE_PRIVATE);
+ Editor editor=sharesave.edit();
+ if(this.checksave.isChecked()){
+ //用户选择了保存用户信息 显示用户名与密码
+ editor.putString("uname", name);
+ editor.putString("upass", pass);
+ //提交
+ editor.commit();
+ }else{
+ //用户未选择保存 清空---或者清空 以保存内容
+ editor.clear();
+ //只进行显示用户登录过的用户名不显示密码
+ editor.putString("uname", name);
+ editor.commit();
+ }
+ //合法用户--登陆成功--跳转到用户使用界面
+ ComData.utem=utem;
+ Intent intent=new Intent(this,MainActivity.class);
+ startActivity(intent);
+ //销毁登陆注册界面--返回直接退出
+ this.finish();
+ }
+ }
+ /**
+ * 读取保存的用户名 和 密码
+ */
+ public void readLoginInfo(){
+ SharedPreferences sharelogin=getSharedPreferences("loginfo",Context.MODE_PRIVATE);
+ // ”根据键名进行读取“ “未读取到显示默认的空值” Context.private
+ String uname=sharelogin.getString("uname", "");
+ String upass=sharelogin.getString("upass", "");
+ //在用户名与密码的框里进行显示读取到的内容
+ this.editname.setText(uname);
+ this.editpass.setText(upass);
+ }
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+ if (id == R.id.action_exit) {
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+}
+
+
+
+
+
+
+
+
diff --git a/Bandizip/app/src/main/java/cn/edu/myapplication/MainActivity.java b/Bandizip/app/src/main/java/cn/edu/myapplication/MainActivity.java
new file mode 100644
index 0000000..5fc0ec8
--- /dev/null
+++ b/Bandizip/app/src/main/java/cn/edu/myapplication/MainActivity.java
@@ -0,0 +1,226 @@
+package cn.edu.myapplication;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.DialogInterface.OnClickListener;
+import android.net.Uri;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.GridView;
+import android.widget.SimpleAdapter;
+import android.widget.AdapterView.OnItemClickListener;
+
+import cn.edu.myapplication.R;
+
+
+public class MainActivity extends Activity {
+ //成员变量
+ GridView gvinfo;
+ //定义数组 相关数据:图(int)、文字(String)
+ String[] title=new String[]{"学生信息添加","学生信息维护","学生信息查询","学生成绩添加","学生成绩维护","学生成绩查询","系统管理","使用帮助","退出软件"};
+ int[] image=new int[]{R.drawable.addinfo, R.drawable.weihuinfo,R.drawable.showinfo,R.drawable.addscore,
+ R.drawable.weihuscore,R.drawable.showscore,R.drawable.userpass,R.drawable.help,R.drawable.exit};
+ ArrayList