# ZZURLA **Repository Path**: zzusz/ZZURLA ## Basic Information - **Project Name**: ZZURLA - **Description**: 第三次重写 重新格式化 效果更佳 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: https://zhengqiao.wang - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-11-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 四元三次方程组 Android开发 ## 项目介绍 - 名称:机器人实验室助手 - 目标:完成Android端的机器人实验室助手,需要完成功能有 - 功能: - app端: 1. 登录功能 2. 地图签到功能:只能在特定范围内签到签退 3. 网盘浏览上传下载功能:使用FTP进行文件的上传下载,需要浏览文件,可不需断点续传 4. 浏览通知功能 - Web端后台: 1. 登录功能 2. 成员添加删除修改功能 3. 签到信息查看功能 4. 发布通知功能 5. 使用SOCKET和安卓通讯 ## 编译环境要求 ### 最低开发环境要求 - Android Studio 3.0 - JRE 1.8.0 - Android OS 6.0+ ### 依赖包 在app目录下的build.gradle中的dependencies中添加以下依赖包 ``` implementation 'com.google.android.gms:play-services-maps:11.6.2' implementation 'com.android.support:gridlayout-v7:28.0.0' implementation 'com.zzhoujay.richtext:richtext:3.0.7' implementation 'com.amap.api:map2d:latest.integration' implementation 'com.amap.api:search:latest.integration' implementation 'com.amap.api:location:latest.integration' implementation 'uk.co.chrisjenx:calligraphy:2.3.0' implementation 'com.github.tbruyelle:rxpermissions:0.10.2' implementation 'com.github.f0ris.sweetalert:library:1.5.1' implementation 'me.spark:submitbutton:1.0.1' implementation 'com.squareup.okio:okio:1.13.0' implementation 'com.squareup.okhttp3:okhttp:3.9.0' implementation 'com.google.code.gson:gson:2.7' implementation 'com.davidinchina:easylibrary:1.0.0' ``` 添加完毕后保存并编译项目以导入依赖包 ## 项目结构 ### java目录下 - activity下只放与activity相关的java类,如:MainActivity - common中只放一些公用的工具类 - db中存放与数据库操作相关的类 - entity中只存放实体类,如:UserInfo - service中存放每个功能的接口类,在activity中去实现 - view存放与view相关的类 ### 根目录下 keys.jks为秘钥文件,密码均为19971212 ### 技术更新 #### 2018-11-5 更新重置 结构完全重构,变得更合理了 ## 命名规则 ### 函数名命名规则 总体使用下划线命名法,即函数名或变量名的每一个逻辑点都有一个下划线来标记。例如: > print_employee_paychecks() ### 变量名命名规则 总体使用下划线命名法,即函数名或变量名的每一个逻辑点都有一个下划线来标记。 例如: > user_name > > stu_name ### 控件名命名规则 总体使用下划线命名法,即函数名或变量名的每一个逻辑点都有一个下划线来标记。 类型+功能 > view_markdown_list > > button_helloworld_show ## 成员介绍 | 姓名 | 学号 | 班级 | | ------ | ----------- | ------------------- | | 王政乔 | 20160520126 | 计算机科学与技术4班 | | 李志伟 | 201677I0215 | 计算机科学与技术1班 | | 佟紫薇 | 20162430821|计算机科学与技术2班 | | 韩梦圆 | 20162430809 | 计算机科学与技术1班 | | 杨伟莉 | 20162430731 | 计算机科学与技术3班 | | 段雪敏 | 201677I1011 | 计算机科学与技术4班 | | 郭林祥 | 20160690510 | 计算机科学与技术4班 | ### 工具功能 #### ANDROID端 1. 用户的定位签到(只允许在实验室周边范围签到) 2. 用户查看所在实验室的最新公告 3. 用户可以登录所在实验室的网盘 4. 用户可以查看个人信息 #### WEB端 1. 和ANDROID进行通讯 2. 验证ANDROID提交上来的用户名密码是否有效 3. 提供ANDROID用户数据 http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> 4. 提供ANDROID公告数据 5. 提供ANDROID实验室数据 ### 数据库 #### 基本信息 ​ 数据库名称:zrladb ​ 数据库平台:MySQL ​ 数据库用户名:zzurla ​ 数据库密码:Zzummhjd4321@ ​ 编码格式:UTF-8 #### 表信息 表lab | 字段名 | 类型 | 特点 | 描述 | | ----------- | ----------- | ----- | ---------------- | | lab_id | int(5) | PK\NN | 实验室编号 | | lab_name | varchar(255) | | 实验室名称 | | lab_manager_id | varchar(13) | | 实验室负责人学号 | 表bulletin | 字段名 | 类型 | 特点 | 描述 | | ----------------- | ----------- | ----- | ------------------------------------- | | bull_id | int(11) | PK\NN | 公告ID | | bull_title | varchar(50) | | 公告标题 | | bull_pubulsher_id | varchar(13) | | 发布人 | | bull_published_date | datetime | | 发布日期 | | bull_tags | varchar(50) | | 标签,用英文“,”间隔 | | bull_img | varchar(1024) | | 公告头部的图片路径 | | bull_markdown_path | varchar(1024) | | 公告文件markdown下载路径 | 表student | 字段名 | 类型 | 特点 | 描述 | | ----------- | ------------ | ----- | -------------- | | stu_id | varchar(13) | PK\NN | 学号 | | stu_name | varchar(45) | | 姓名 | | stu_sex | varchar(3) | | 性别,男或女 | | stu_birth | datetime | | 出生年月日 | | stu_nation | varchar(10) | | 民族 | | stu_phone | varchar(13) | | 电话 | | stu_room | varchar(45) | | 宿舍 | | stu_img | varchar(200) | | 照片路径 | | stu_college | varchar(45) | | 学院 | | stu_major | varchar(45) | | 专业全称 | | lab_id | int(11) | | 所属实验室编号 | | stu_email | varchar(80) | | 邮箱 | 表checkio | 字段名 | 类型 | 特点 | 描述 | | ---------- | ----------- | ----- | ------------------------------ | | check_id | int(11) | PK/NN | 签到记录编号 | | user_id | char(13) | | 签到记录者ID | | check_type | int(1) | | 签到的类型(0为签到,1为签退) | | check_time | datetime | | 签到时间 | | check_loc | varchar(150) | | 签到地经纬度 | 表subject | 字段名 | 类型 | 特点 | 描述 | | ---------- | -------- | ----- | ------------ | | sub_id | bigint(20)| PK/NN | 考核科目编号 | | sub_name | varchar(100) | | 考核科目名称 | | sub_in_time | datetime | | 考核加入时间 | 表score | 字段名 | 类型 | 特点 | 描述 | | ---------- | ------- | ----- | ------------ | | score_id | bigint(20) | PK/NN | 成绩记录编号 | | user_id | bigint(20) | | 成绩拥有者id | | sub_id | bigint(20) | | 科目编号 | | score_value | decimal(3,2) | | 成绩值 | ## 参考资料 > [1]Android Fragment的用法:https://www.cnblogs.com/guop/p/5072572.html > > [2]高德地图API:https://lbs.amap.com/api/javascript-api/summary/ > > [3]RichText(用于显示Markdown):https://github.com/zzhoujay/RichText > > [4]Spring Boot快速建立和JSON使用方法:https://www.cnblogs.com/junhong1995/p/7801959.html > > [5]SpringBoot学习之Json数据交互:https://www.cnblogs.com/stillcoolme/p/7678883.html > > [6]欢迎导航页面:https://github.com/paolorotolo/AppIntro > > [7]权限获取https://github.com/tbruyelle/RxPermissions