# 开发软件与环境
- android studio
- myeclipse
- jspstudy(Apace+Tomcat+mysql)(也可以单独配置环境)
- (非必须)Navicat Premium 可以用来管理数据库,很好用的一个软件,推荐使用。
# 数据库设计
首先,就登录注册的功能来说,得先有一个用户表,包含用户名,密码,id号这些基本的内容。权限字段,可以用来标识返回状态。
**tbl_user_info**
| 字段 |类型 | 含义 |
| --------|---------- | ---------- |
| id | int(自增长主键) | 用户唯一标识符 |
|username |varchar|用户|
|password|varchar|密码|
|perssion|varchar(默认为0)|权限|
其次,就是题库了。
**tbl_question**
| 字段 |类型 | 含义 |
| --------|---------- | ---------- |
| id | int(自增长主键) | 题目唯一标识id |
|q_type: |int|题型: 1:选择 2:判断 3:简答|
|title:|varchar|问题|
|optionA:|varchar|选项A|
|optionB:|varchar|选项B|
|optionC:|varchar|选项C|
|optionD:|varchar|选项D|
|tips:|varchar|提示|
|answer:|varchar|答案|
|explain:|varchar|解释|
|write_answer:|varchar|你的答案|
可以自行建立数据库,也可以直接运行sql文件生成。
# jsp 程序
jsp程序下分了4个包,(bean,db,service,servlet)
- bean 存放 bean 类型,主要是题型bean类。
- db 存放 mysql 数据库操作类DBManager。
- initDB 加载mysql-connector-java-5.1.34-bin.jar包。
- connectDB 进行连接数据库操作。
- closeDB 执行关闭数据库操作。
- executeQuery 执行sql语句。
- servlet 接收用户请求并进行响应。
- LogLet 处理登录相关操作。
- RegLet 处理注册相关操作。
- GetQuestionLet 处理获取题目相关操作。
- service 封装相应方法。供外部调用。
- QuestionService 获取并返回问题列表。
- StartService 封装登录注册方法,执行数据库插入操作。
# 安卓程序
包含页面:
- SplashActivity(启动页面):展示下logo,还可以做一些耗时操作。
- LoginActivity(登录页面):用来登录
- SignupActivity(注册页面):用来注册
- AnswerActivity(答题页面):答题,上面设置的viewpager绑定的fragment。
- GradeActivity(得分页面):答题结束后用来展示分数。
- AnswerFragment:绑定在AnswerActivity之上,根据题目数量动态创建。
## BaseActivity
Activity 基类,抽取共同代码,减少代码冗余度。
## SplashActivity
延时两秒之后,跳转主页面。使用handler进行延时操作。
## LoginActivity & SignupActivity
登录/注册 页面,处理登录注册相关事宜。当用户输入用户名和密码后,进行验证,如果数据有效进行登录/注册,与服务器进行验证。
## AboutActivity
关于页面,介绍APP相关信息。
## AnswerActivity
答案页面,展示答案列表。
-------
部署的时候,搭建完环境之后,需要修改两处地方,一是修改安卓工程中Config.java 中的HOST参数。
二是修改jsp程序中的数据库地址,用户名,以及密码。
20180507更改:
### 本次主要更改:
- 增加了试卷类型的答题。(点开始答题的大按钮)
- 增加了成绩上传功能。
内容上:
数据库增加了tbl_grade表,用来存储考试答题记录。
tbl_question表增加了一个kind字段,用来标识该题目所属的科目。(目前只有语文,数学,英语三种)
没有合适的资源?快使用搜索试试~ 我知道了~
答题APP代码
共236个文件
xml:80个
png:51个
java:40个
5星 · 超过95%的资源 需积分: 50 119 下载量 13 浏览量
2019-01-03
09:17:03
上传
评论 34
收藏 2.99MB ZIP 举报
温馨提示
答题APP的设计与实现(MySQL+Jsp+Android),详见https://blog.csdn.net/zheng_weichao/article/details/73144349。这次把服务器相关代码放进去了
资源推荐
资源详情
资源评论
收起资源包目录
答题APP代码 (236个子文件)
gradlew.bat 2KB
fileSnapshots.bin 1.9MB
classAnalysis.bin 1.56MB
jarAnalysis.bin 617KB
taskHistory.bin 511KB
fileSnapshots.bin 346KB
fileHashes.bin 274KB
fileHashes.bin 142KB
taskHistory.bin 61KB
taskArtifacts.bin 31KB
taskJars.bin 26KB
resourceHashesCache.bin 20KB
last-build.bin 1B
built.bin 0B
QuestionService.class 4KB
StartService.class 3KB
LogLet.class 3KB
RegLet.class 3KB
DBManager.class 3KB
QuestBean.class 3KB
UpUserGrade.class 2KB
GetTestList.class 2KB
GetQuestionLet.class 2KB
GradeService.class 1KB
JsonQuestBean.class 1KB
UpGradeBean.class 726B
.classpath 761B
org.eclipse.wst.common.component 462B
org.eclipse.wst.jsdt.ui.superType.container 49B
.gitignore 127B
.gitignore 8B
build.gradle 1KB
build.gradle 653B
settings.gradle 16B
gradlew 5KB
app.iml 13KB
Examine.iml 861B
Examine.iml 861B
mysql-connector-java-5.1.34-bin.jar 938KB
gson-2.7.jar 227KB
json.jar 92KB
gradle-wrapper.jar 52KB
AnswerActivity.java 9KB
TestAnswerActivity.java 9KB
TestGradeActivity.java 8KB
LoginActivity.java 5KB
GradeActivity.java 5KB
SPUtils.java 5KB
SignupActivity.java 5KB
AnswerFragment.java 5KB
QuestBean.java 4KB
QuestionService.java 3KB
ToastUtils.java 3KB
UpUserGrade.java 3KB
StartService.java 3KB
DBManager.java 2KB
GetTestList.java 2KB
TestSettingActivity.java 2KB
QuestBean.java 2KB
LogLet.java 2KB
MainActivity.java 2KB
RegLet.java 2KB
GetQuestionLet.java 2KB
JsonQuestBean.java 2KB
MyApplication.java 1KB
BaseFragment.java 1KB
SplashActivity.java 1KB
LogUtils.java 1KB
BaseActivity.java 1KB
LoveDao.java 1KB
Config.java 1KB
TimeUtils.java 1KB
GradeService.java 914B
ExampleInstrumentedTest.java 764B
JsonLoginBean.java 649B
JsonQuestBean.java 591B
JsonSignupBean.java 588B
ExampleUnitTest.java 411B
UpGradeBean.java 353B
UpGradeBean.java 345B
AboutActivity.java 331B
SPkey.java 283B
bg_splash.jpg 42KB
ic_bg_main.jpg 41KB
.jsdtscope 500B
index.jsp 834B
taskHistory.lock 17B
taskArtifacts.lock 17B
javaCompile.lock 17B
fileHashes.lock 17B
fileContent.lock 17B
cache.properties.lock 2B
README.md 3KB
MANIFEST.MF 36B
.mymetadata 297B
org.eclipse.wst.jsdt.ui.superType.name 6B
ic_bg_exercises_main.png 112KB
left_bg.png 67KB
logo.png 35KB
vchao.png 29KB
共 236 条
- 1
- 2
- 3
资源评论
- zhangzhiqiang02019-05-05谢谢你,非常非常感谢。
- limpid1002019-04-29试一下可以不
- 闪电孩2019-03-17还没跑,不知道会怎么样?
vchao_
- 粉丝: 1774
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功