# system3 **Repository Path**: feng-tianyue/system3 ## Basic Information - **Project Name**: system3 - **Description**: 2025.7.5 Java Web课程设计 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-18 - **Last Updated**: 2025-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前言 **本项目是大二下Java web的课程设计,由周三班第3小组的fty、hj、ywx三名同学完成,开发过程中部分代码使用AI得到,项目中所使用的图片来自wps的PPT素材库模板中的图片和阿里图库中的矢量图标,因为时间有限,系统肯定还存在功能、性能的不完善的地方,不足之处请批评指正!** # 社区宠物管理系统 ## 一、项目概述 在养宠人群日益庞大的当下,宠物已成为许多家庭的重要成员。为了更好地管理社区宠物信息、促进社区内宠物主人之间的交流,并提供相关的服务和通知,我们开发了本宠物社区系统。该系统面向管理员和普通用户两类用户,通过明确的角色权限划分,为宠物管理相关事务提供全面、便捷的解决方案。 ## 二、功能模块介绍 本系统有登录、注册页面,具有管理员和用户两种角色,具有六大功能模块; #### 1. 用户登录和注册 - **用户登录**:验证用户身份,根据用户名和密码返回用户信息及角色。 - **用户注册**:将新用户信息添加到数据库中,完成用户注册操作。 #### 2. 管理员和用户角色分离 - **管理员权限**:可进行新增、删除、更改用户信息和宠物信息,发布、删除社区通知等操作。 - **普通用户权限**:仅能查看宠物信息。 #### 3. 宠物主人管理模块 **用心维系每一份信任**,管理和维护宠物主人的基本信息,记录宠物主人的姓名、电话、住址信息; #### 4. 宠物管理模块 **给毛孩子一个专属成长档案**,添加宠物档案管理、健康记录追踪;记录宠物的名称、种类、品种、性别、出生日期、宠物主人ID信息; #### 5. 疫苗记录模块 **为宠物健康筑起坚实防线**,管理宠物的疫苗接种记录,记录宠物ID、宠物名称、接种日期和下次应接种日期; #### 6. 领养管理模块 **为每个小生命找到温暖的家**,宠物领养信息管理和匹配,记录领养宠物的ID、领养人姓名、联系电话、领养日期等信息; #### 7. 走失宠物模块 **帮助每个小生命找到回家的路**,发布和查找走失宠物信息,记录走失宠物的ID、走失日期、走失地点、找回状态、详细描述等信息; #### 8. 通知公告管理模块 **让重要消息及时抵达每个角落**,发布和管理社区重要通知,记录发布通知标题、通知内容等信息; ## 三、项目特色 1. **实现数据库数据的增删改查基本功能;** 2. **数据库接口封装,在连接不同数据库时只需更改特定URL、USER和PASSWORD,灵活性好;** 2. **管理员、用户角色分离,不同角色实现不同功能;** 3. **登录界面通过生成特定范围的随机数,实现随机小狗图片展示,增加趣味性;** 4. **使用多种图标、样式、动画效果和精美图片,实现较好的视觉效果;** 5. **注册页面通过JavaScrip实现对用户名、密码的严格验证和限制,多种输入校验,提高安全性;** 6. **不同设备界面适配;** ## 四、项目结构 ### 项目结构图 ![image-20250705000951455](./imgs/项目结构.png) ### 项目结构树 └─main ├─java │ └─com │ └─petcommunity │ ├─dao │ ├─model │ ├─servlet │ └─util ├─resources └─webapp ├─css ├─edit ├─imgs │ └─备用 └─WEB-INF ## 五、如何使用 ### 1. 数据库建立 数据库建表语句位于src\main\resources文件夹中,init.sql是建表语句,insert.sql和initiation2提供部分表数据; ### 2. 替换要使用的数据库信息 数据库接口信息封装在src\main\java\com\petcommunity\util\DBUtil.java文件中,替换其中的URL、USER、PASSWORD为自己的数据库信息; ### 3. 部署war包 war包位于target目录下,可以直接将其部署; ### 4. 项目进一步开发 本系统基于IDEA+git+gitee进行开发,可以直接克隆仓库或下载到IDEA进行开发; ## 六、 示例图片 ##### 登录界面 ![image-20250705010210990](./imgs/登录页面.png) ##### 注册界面 ![image-20250705010224660](./imgs/注册页面.jpg) ##### 主界面 ![image-20250705003047219](./imgs/主控制台.jpg) ##### 宠物主人管理界面 ![宠物主人管理](./imgs/%E5%AE%A0%E7%89%A9%E4%B8%BB%E4%BA%BA%E7%AE%A1%E7%90%86.jpg) ##### 宠物管理界面 ![宠物管理](./imgs/%E5%AE%A0%E7%89%A9%E7%AE%A1%E7%90%86.jpg) ##### 疫苗记录管理界面 ![疫苗记录管理](./imgs/%E7%96%AB%E8%8B%97%E8%AE%B0%E5%BD%95%E7%AE%A1%E7%90%86.jpg) ##### 走失宠物管理界面 ![走失宠物管理1](./imgs/%E8%B5%B0%E5%A4%B1%E5%AE%A0%E7%89%A9%E7%AE%A1%E7%90%861.jpg) ![走失宠物管理2](./imgs/%E8%B5%B0%E5%A4%B1%E5%AE%A0%E7%89%A9%E7%AE%A1%E7%90%862.jpg) ##### 领养管理界面 ![领养管理](./imgs/%E9%A2%86%E5%85%BB%E7%AE%A1%E7%90%86.jpg) ##### 通知公告管理界面 ![通知管理](./imgs/%E9%80%9A%E7%9F%A5%E7%AE%A1%E7%90%86.jpg) ##### 实践过程中的截图 war包部署![war包部署](./imgs/war%E5%8C%85%E9%83%A8%E7%BD%B2.jpg) GaussDB云数据库使用 ![GaussDB云数据库1](./imgs/GaussDB%E4%BA%91%E6%95%B0%E6%8D%AE%E5%BA%931.png) ![GaussDB云数据库2](./imgs/GaussDB%E4%BA%91%E6%95%B0%E6%8D%AE%E5%BA%932.png)