### 软件设计说明书知识点概述
#### 一、开发环境
本项目采用了多样的开发环境和技术栈,确保系统的高效稳定运行。
- **数据库服务器**:MySQL 作为核心数据库管理系统,用于存储各种业务数据。
- **开发语言**:
- Java:主要的后端开发语言,用于构建服务端逻辑。
- C:可能用于特定硬件接口或性能敏感部分的开发。
- SQL:用于数据库交互,执行数据查询和更新操作。
- **开发工具**:
- MyEclipse:Java 集成开发环境,提供强大的代码编辑和调试功能。
- Ubuntu 虚拟机:Linux 发行版之一,用于运行服务器端程序或模拟生产环境。
- Android Studio:官方 Android 开发工具,用于开发移动应用。
- 物联网试验箱:用于测试物联网设备与系统之间的交互。
- **开发系统环境**:
- Windows 10:主流操作系统之一,适合开发工具的安装和使用。
- Linux:开源操作系统,适合服务器端部署和测试。
#### 二、系统功能描述
##### 2.1 系统综述
- **宠物店系统**:该系统旨在实现对店内宠物饮食、饮水等生活状态的监控。通过用户端可实时查看宠物数据,如疫苗接种情况等。
- **用户端**:用户可通过登录获取宠物相关信息。
- **店主端**:店主拥有更高的权限,能够管理所有用户和宠物信息。
##### 2.2 数据传输
- **数据收集与发送**:服务器启动后会向 ZigBee 网络发送请求,传感器通过协调器将收集到的数据发送给服务器,经过处理后存入数据库。
##### 2.3 用户管理
- **注册与登录**:新用户需完成注册流程,录入个人信息及密码;已注册用户可通过登录访问更多功能。
- **个人信息维护**:用户可以修改个人资料,并查看寄养宠物的相关数据。
##### 2.4 管理员操作
- **数据管理**:管理员登录后可进行用户信息的查看、删除等操作,并能管理宠物信息。
##### 2.5 移动端支持
- **Android 应用**:支持 Android 操作系统的移动端应用程序,用户可通过此应用实现与服务器的交互,查看宠物数据。
#### 三、服务端功能模块设计
##### 3.1 登录模块
- **类图**:登录模块的核心类包括 `loginServlet` 和 `UserDaoImpl`,其中 `loginServlet` 负责处理前端请求,`UserDaoImpl` 实现了具体的数据库操作。
- **方法说明**:
- `loginServlet::doGet()`: 获取前端传递的数据,并调用方法验证用户信息。
- `UserDaoImpl::findByName()`: 根据用户名查找用户信息,判断登录是否成功。
##### 3.2 注册模块
- **类图**:注册模块的核心类为 `addUserServlet` 和 `UserDaoImpl`,其中 `addUserServlet` 负责处理前端请求,`UserDaoImpl` 实现具体的数据库操作。
- **方法说明**:
- `HttpServlet`: 处理 HTTP 请求和响应。
- `addUserServlet`: 调用 `UserDaoImpl` 的方法添加新用户信息。
##### 3.3 硬件获取数据模块
- **类图**:硬件获取数据模块的关键类有 `Thread` 和 `UserDaoImpl`,其中 `Thread` 负责执行数据获取任务,`UserDaoImpl` 实现了从数据库读取数据的功能。
- **方法说明**:
- `Thread::run()`: 启动线程执行数据获取任务。
- `UserDaoImpl`: 根据时间参数查询数据库中的对应记录。
##### 3.4 安卓端功能模块
- **登录模块**:负责用户身份验证。
- **注册模块**:用于新用户的注册流程。
- **数据交互**:通过 `NetUtils` 类实现与服务器的数据交换。
通过以上详细解析,我们可以看到该软件设计说明书覆盖了系统的整体架构、关键功能以及各模块的具体实现细节,为项目的开发提供了全面的技术指导。