springboot宠物医院预约系统-计算机毕业设计源码60818

目录

摘要

Abstract

第一章 绪论

1.1 选题背景及意义

1.2 国内外研究现状

1.3 研究方法

第二章 相关技术介绍

2.1 MySQL简介

2.2 Java编程语言

2.3 B/S模式

2.4 springboot框架

第三章 宠物医院预约系统 系统分析

3.1 系统目标

3.2 系统可行性分析

3.2.1 技术可行性

3.2.2 经济可行性

3.2.3 社会可行性

3.3 系统功能分析

3.3.1 功能性分析

3.3.2 非功能性分析

3.4 系统用例分析

3.5 业务流程分析

3.6 本章小结

第四章 宠物医院预约系统总体设计

4.1 系统架构设计

4.2 系统模块设计

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

4.4 本章小结

第五章 宠物医院预约系统详细设计与实现

5.1 前端首页模块

5.2 用户注册模块

5.3 登录模块

5.4 前端普通用户功能模块

5.4.1 宠物交流模块

5.4.2 医生信息模块

5.4.3 宠物商城模块

5.4.4 宠物信息模块

5.4.5 个人中心模块

5.5 后端管理员功能模块

5.5.1 医生信息管理模块

5.5.2 宠物信息管理模块

5.5.3 宠物领养管理模块

5.5.4 宠物寄养管理模块

5.5.5 预约信息管理模块

5.5.6 系统管理模块

5.5.7 资源管理模块

5.5.8 商城管理模块

第六章 系统测试

6.1 系统测试的目的

6.2 测试用例

6.2.1 预约测试

6.2.2 创建数据测试 

6.2.3 修改数据测试 

6.2.4 查询数据测试 

6.3 测试结果

结论

参考文献

致  谢

摘要

基于SpringBoot的宠物医院预约系统,是一个致力于优化宠物主人预约体验的在线服务平台。该系统巧妙地结合了SpringBoot框架的便捷性和高效性,实现了宠物医院资源的数字化整合和网络化服务。

该系统涵盖了用户注册与登录、宠物信息录入、宠物商城、医生信息、预约管理、领养及寄养等核心功能。用户通过友好的系统界面,可以轻松浏览医生信息,选择心仪的医生和时间进行预约,并在线完成整个预约流程。此外,系统还提供了宠物领养和寄养服务,为宠物主人提供了更多选择。

在技术实现上,该系统采用了前后端分离的架构。前端主要利用HTML、CSS和JavaScript等技术构建直观、易用的用户界面,后端则基于SpringBoot框架处理复杂的业务逻辑和数据处理。数据库方面,系统选用了稳定可靠的MySQL关系型数据库,用于存储用户信息、宠物信息、预约记录等重要数据。

该宠物医院预约系统不仅大幅提升了宠物医院的服务效率,也显著改善了宠物主人的预约体验。通过信息技术与医疗服务的深度融合,推动了宠物医疗服务向数字化、智能化的方向发展,为宠物主人和宠物医院带来了双赢的局面。

关键词:宠物医院预约系统;SpringBoot框架

Abstract

The pet hospital appointment system based on SpringBoot is an online service platform dedicated to optimizing the booking experience of pet owners. The system skillfully combines the convenience and efficiency of the SpringBoot framework, and realizes the digital integration and network service of pet hospital resources.

The system covers core functions such as user registration and login, pet information entry, pet mall, doctor information, appointment management, adoption and foster care. Through the friendly system interface, users can easily browse the doctor's information, choose the desired doctor and time to make an appointment, and complete the whole appointment process online. In addition, the system also provides pet adoption and foster care services, providing more options for pet owners.

In the technical implementation, the system adopts the architecture of front and rear end separation. The front-end mainly uses HTML, CSS and JavaScript technologies to build an intuitive, easy-to-use user interface, while the back-end processes complex business logic and data processing based on the SpringBoot framework. In terms of database, the system selects a stable and reliable MySQL relational database to store user information, pet information, reservation records and other important data.

The pet hospital reservation system not only greatly improves the service efficiency of pet hospitals, but also significantly improves the booking experience of pet owners. Through the deep integration of information technology and medical services, the development of pet medical services has been promoted to the direction of digital and intelligent development, bringing a win-win situation for pet owners and pet hospitals.

Keywords: pet hospital appointment system; SpringBoot framework

随着人们生活水平的提高,养宠物已经成为越来越多人的生活方式。宠物医院作为宠物健康保障的重要场所,其服务质量和管理效率直接关系到宠物主人的满意度和宠物健康水平的提升。然而,传统的宠物医院预约方式存在许多不足,如预约流程繁琐、信息不透明、服务效率不高等问题,给宠物主人带来诸多不便。因此,开发一套基于SpringBoot的宠物医院预约系统,具有重要的现实意义和应用价值。

该系统能够优化宠物医院的预约流程,减少宠物主人的等待时间和排队烦恼,提高服务效率。其次,通过数字化和网络化的服务方式,该系统能够实现宠物医院资源的有效整合和共享,提高资源的利用率。最后,该系统还能够提供宠物领养和寄养服务,为宠物主人提供更多的选择和便利。

基于SpringBoot的宠物医院预约系统的研究和开发,不仅有助于提高宠物医院的服务质量和效率,还能够推动宠物医疗服务的数字化和智能化发展,为宠物主人和宠物医院带来双赢的局面。同时,该系统的开发也具有一定的技术创新和市场前景,有望为宠物医疗服务行业带来新的发展机遇。

    1. 国内外研究现状

近年来,随着信息技术的快速发展,越来越多的学者和企业开始关注宠物医院预约系统的研究和开发。在国外,一些先进的宠物医院已经实现了在线预约、电子病历、远程诊疗等数字化服务,为宠物主人提供了更加便捷和高效的服务体验。同时,一些学者也对宠物医院预约系统的技术实现和用户体验进行了深入研究,提出了许多具有创新性的解决方案。

在国内,虽然宠物医院预约系统的研究和开发起步较晚,但近年来也取得了一定的进展。一些宠物医院开始尝试引入信息化管理系统,提高服务效率和质量。同时,一些互联网企业也看到了宠物医疗服务市场的潜力,开始涉足该领域,推出了一些在线预约、宠物健康管理等服务平台。然而,与国外相比,国内宠物医院预约系统的技术水平和用户体验还有待提高。

    1. 研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景及意义和国内外研究现状,收集用户需求信息。其次,在开发工具上,最终确定是基于Mysql数据库,在Java的springboot框架设计的基础上实现,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

MySQL是一个关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,现在属于Oracle公司旗下产品。它使用结构化查询语言(SQL)进行数据库管理。MySQL是最流行的关系型数据库管理系统之一,尤其在WEB应用方面表现出色。

MySQL的主要特点包括:

1.关系型数据库:它使用表格来存储数据,每个表格都有行和列,行代表记录,列代表字段。这种结构使得数据的管理和查询变得非常高效。

2.SQL语言:MySQL使用SQL语言进行数据操作,这是一种非常强大且通用的语言,可以用于创建、修改、查询和删除数据库中的数据。

3.开源和免费:MySQL是开源的,意味着任何人都可以查看、修改和分发其源代码。此外,社区版是免费的,适合中小型网站的开发。

4.高效和稳定:MySQL的设计注重性能和稳定性,即使在处理大量数据时也能保持高效的性能。

5.支持多种平台:MySQL可以在多种操作系统上运行,包括Windows、Linux、Mac OS等。

6.可扩展性:MySQL支持各种扩展功能,如复制、分区、集群等,使得数据库可以适应不同的应用场景。

总的来说,MySQL是一个功能强大、易于使用且高度灵活的数据库管理系统,广泛应用于各种类型的网站和应用中。

    1. Java编程语言

Java是一种广泛使用的编程语言,由Sun Microsystems公司(现在属于Oracle公司)的James Gosling在1991年创建。Java是一种面向对象的编程语言,它旨在提供一个平台无关的编程模型,让编写的程序能够在任何支持Java的平台上运行。

1. 跨平台性:Java通过Java虚拟机(JVM)实现了跨平台性。JVM是一个在特定硬件和操作系统上运行的软件,它能够将Java字节码转换为机器代码并执行。因此,只要安装了JVM,Java程序就可以在任何平台上运行。

2. 面向对象:Java是一种纯粹的面向对象语言,支持类和对象的概念,以及继承、多态等面向对象的特性。

3. 静态类型:Java是一种静态类型语言,所有的变量在声明时都需要指定类型,并且类型在程序运行期间不能改变。

4. 垃圾回收:Java提供了自动的内存管理和垃圾回收机制,程序员无需手动管理内存。

5. 安全性:Java被设计为一种安全的语言,具有多种防止错误和恶意代码的机制,如类型检查、访问控制等。

6. 多线程:Java内置了多线程支持,可以方便地编写并发和分布式程序。

7. 丰富的API:Java拥有庞大的标准库和第三方库,提供了丰富的API供程序员使用,包括文件操作、网络编程、数据库连接、图形界面开发等。

Java广泛应用于企业级应用、Web开发、移动应用开发、嵌入式系统、大数据处理等多个领域。

    1. B/S模式

B/S模式,全称为Browser/Server(浏览器/服务器模式),也被称为B/S结构,是WEB兴起后的一种网络结构模式。

B/S模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。在这种模式中,客户机上只需要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer等,而服务器则安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。

此外,B/S模式是一种基于浏览器和服务器的应用程序架构,也被称为Web应用程序开发模式。该模式将应用程序的业务逻辑和数据处理都放在服务器端完成,而客户端只需要通过浏览器来访问服务器。这种模式实现了跨平台、跨操作系统和分布式计算等特点,主要依赖于Web技术,如HTML、CSS、JavaScript等,以及Web服务器、数据库等后端技术。

与传统的C/S(Client/Server)开发模式相比,B/S开发模式可以减少客户端的安装和维护工作,提高了应用程序的可移植性和易用性,适合于大规模企业级应用的开发。

    1. springboot框架

SpringBoot框架是由Pivotal团队提供的一个全新框架,旨在简化新Spring应用的初始搭建以及开发过程。它并不是一门新技术,而是将之前常用的Spring、SpringMVC、data-jpa等常用的框架封装到了一起,帮助开发者隐藏这些框架的整合细节,实现敏捷开发。

SpringBoot框架的特点包括:

1. 不需要模板化的配置:SpringBoot项目通过特定的方式进行配置,使开发人员不再需要定义样板化的配置。

2. 自动整合第三方框架:在SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。

3. 配置文件的简化:SpringBoot默认只有一个.properties的配置文件,不推荐使用xml,后期会采用.java的文件去编写配置信息。

此外,SpringBoot框架是构建微服务框架SpringCloud的基础。因此,对于想要从事快速应用开发或微服务开发的开发者来说,掌握SpringBoot框架是非常重要的。

  • 宠物医院预约系统 系统分析

本章内容概括了宠物医院预约系统系统目标、可行性分析、功能分析以及用例分析。

    1. 系统目标

宠物医院预约系统的系统目标是提供一个便捷、高效、用户友好的在线平台,使得宠物主人能够方便地预约宠物医院的服务,包括但不限于疫苗接种、疾病诊断、手术预约等。系统应确保预约过程的流畅性,提供灵活的预约时间选择,以及准确的医生和医院信息展示,从而提升宠物主人的预约体验,同时优化宠物医院的工作流程,提高服务效率和质量。

    1. 系统可行性分析
      1. 技术可行性

宠物医院预约系统的实现是完全可行的。首先,现有的软件开发技术和框架已经相当成熟,如Java、SpringBoot等后端技术,以及HTML、CSS、JavaScript等前端技术,可以支持开发一个稳定、可靠的在线预约系统。其次,数据库技术MySQL也提供了强大的数据存储和查询功能,可以满足系统对数据的处理需求。

      1. 经济可行性

宠物医院预约系统的开发成本相对较低,而系统的运营和维护成本也可以通过合理的规划和管理控制在较低水平。同时,系统可以提高宠物医院的服务效率和质量,从而增加医院的收入和客户满意度,因此系统的经济效益是显著的。

      1. 社会可行性

随着人们生活水平的提高和宠物保有量的增加,宠物医疗服务的需求也在不断增长。宠物医院预约系统可以满足这一需求,提高宠物医疗服务的便捷性和效率,符合社会发展的趋势和人们的期望。

    1. 系统功能分析
      1. 功能性分析

宠物医院预约系统我划分为了前端模块和后端模块两大部分。

前端普通用户模块:

  1. 注册登录:注册登录模块允许用户快速创建个人账户或登录已有账户,以便享受网站提供的各项服务。注册时,用户需要填写必要的信息,如用户名、密码、邮箱等,并可选择绑定手机号进行身份验证。登录后,用户即可访问个人中心和享受各项功能。
  2. 首页:首页是用户访问网站时首先看到的页面,它集中展示了网站的核心功能和推荐内容。在首页,用户可以浏览网站公告,了解最新的网站动态;参与宠物交流,与其他宠物爱好者分享经验和心得;访问宠物商城,浏览并购买各类宠物用品;查看医生信息推荐,选择信赖的医生进行咨询和预约;以及浏览宠物信息推荐,了解各种宠物的领养和寄样信息。
  3. 网站公告:网站公告模块用于发布网站的重要通知和公告,如系统维护、活动信息等。用户可以在此模块查看网站公告、关于我们、联系方式和网站介绍等内容,以便更好地了解网站背景和服务内容。
  4. 宠物交流:宠物交流模块为宠物爱好者提供了一个互动平台,用户可以在此发布自己的宠物照片、故事和心得,与其他用户进行点赞、收藏和评论交流。这一模块有助于增进用户间的友谊,分享养宠经验,共同成长。
  5. 宠物商城:宠物商城模块为用户提供了一站式购物体验,用户可以浏览和购买各类宠物用品,如食品、玩具、保健品等。商城支持立即购买、收藏和加入购物车功能,方便用户随时添加心仪的商品。同时,用户还可以对购买的商品进行评论,分享购物体验。
  6. 商城管理:商城管理模块允许用户查看和管理自己的订单和购物车。用户可以在此模块查看订单状态、支付方式和物流信息,以及修改或取消订单。同时,用户还可以查看和管理自己的购物车,随时添加或删除商品。
  7. 医生信息:医生信息模块为用户提供了便捷的预约服务。用户可以在此查看医生的详细信息,如资质、专业领域、服务时间等,并选择预约项目。同时,用户还可以对医生进行点赞和收藏,方便日后快速找到心仪的医生。
  8. 宠物信息:宠物信息模块为用户提供了领养和寄养服务。用户可以在此查看各类宠物的详细信息,如品种、年龄、健康状况等,并选择领养或寄养。同时,用户还可以对宠物进行点赞和收藏,关注自己感兴趣的宠物动态。
  9. 直接预约:直接预约模块允许用户快速预约医生或宠物服务。用户只需填写预约信息,如姓名、联系方式、预约时间等,即可提交预约请求。系统将自动为用户匹配合适的医生或服务,并发送预约确认信息给用户。
  10. 我的账户:我的账户模块允许用户管理自己的个人资料和修改密码。用户可以在此查看和编辑自己的个人信息,如姓名、邮箱、手机号等。同时,用户还可以修改登录密码,确保账户安全。
  11. 个人中心:个人中心模块是用户的个人空间,集中展示了用户的预约信息、宠物领养、宠物寄养和收藏等内容。用户可以在此查看和管理自己的预约记录,了解宠物领养和寄样的最新动态,以及查看和管理自己的收藏夹。这一模块为用户提供了一个便捷的个人管理平台,方便用户随时掌握自己的宠物生活动态。

后端管理员模块:

  1. 登录:管理员登录功能是后端管理模块的基础,它确保了只有经过授权的用户才能访问和操作后台管理系统。登录过程包括用户名、密码的验证,以及可能的验证码验证,确保系统的安全性。
  2. 后台首页:后台首页为管理员提供了一个概览界面,其中包括商品销售金额统计和商品销售数量统计。通过这些统计数据,管理员可以快速了解商城的销售情况,为后续的决策提供支持。
  3. 系统用户:系统用户模块负责管理后台的用户账户,包括管理员和普通用户。管理员可以在此模块中添加、删除、查询用户信息,以及重置用户密码等。
  4. 医生信息管理:医生信息管理模块允许管理员对医生的信息进行增、删、查、改等操作。管理员可以添加新的医生信息,删除不再需要的医生信息,查询特定医生的信息,重置医生信息,以及查看医生的详细信息。
  5. 预约信息管理:预约信息管理模块允许管理员管理用户的预约信息。管理员可以删除、查询预约信息,重置预约状态,以及查看预约的详细信息。
  6. 宠物信息管理:宠物信息管理模块允许管理员对宠物的基本信息进行管理,包括添加新宠物信息、删除不再需要的宠物信息、查询特定宠物信息、重置宠物信息,以及查看宠物的详细信息。
  7. 宠物领养管理:宠物领养管理模块允许管理员管理用户的宠物领养申请。管理员可以删除、查询领养申请,重置申请状态,以及点击详情进行审核。
  8. 宠物寄养管理:宠物寄养管理模块允许管理员管理用户的宠物寄养申请。管理员可以删除、查询寄养申请,重置申请状态,以及点击详情进行审核。
  9. 直接预约管理:直接预约管理模块允许管理员管理用户的直接预约申请。管理员可以添加、删除、查询预约项目,重置预约状态,以及查看预约的详细信息。
  10. 笼子类型管理:笼子类型管理模块允许管理员管理商城中提供的笼子类型信息。管理员可以添加新的笼子类型、删除不再需要的类型、查询特定类型的信息,重置类型信息,以及查看类型的详细信息。
  11. 系统管理:系统管理模块主要负责维护轮播图管理功能,允许管理员上传、删除和编辑系统首页的轮播图,以展示商城的最新活动或推荐商品。
  12. 网站公告管理:网站公告管理模块允许管理员发布、编辑和删除网站公告。公告是向用户传达商城重要信息或通知的有效方式,如促销活动、系统维护通知等。
  13. 资源管理:资源管理模块涵盖了宠物交流、新闻列表等内容的管理。管理员可以添加、删除、重置资源信息,查询特定资源,查看资源的详细信息,以及管理用户评论。这一模块有助于维护商城的内容质量和用户体验。
  14. 商城管理:商城管理模块是后端管理员模块的核心之一,它允许管理员全面管理宠物商城的各项功能。管理员可以管理宠物商品分类、订单列表,添加、删除、重置商品信息,查询特定商品,查看商品的详细信息,以及管理用户评论。这一模块为商城的正常运营提供了强大的支持。
      1. 非功能性分析

宠物医院预约系统的非功能性需求比如宠物医院预约系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等,具体可以表示在如下3-1表格中:

3-1宠物医院预约系统非功能需求表

安全性

主要指宠物医院预约系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指宠物医院预约系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响宠物医院预约系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着宠物医院预约系统的页面展示内容进行操作,就可以了。

可维护性

宠物医院预约系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

宠物医院预约系统的完整UML用例图分别是图3-1、3-2。

普通用户角色用例如图3-1所示。

图 3-1宠物医院预约系统普通用户角色用例图

管理员角色用例如图3-2所示。

图 3-2宠物医院预约系统管理员角色用例图

    1. 业务流程分析

宠物医院预约系统的基本业务流程图如图3-3所示:

图 3-3业务流程图

    1. 本章小结

本章主要通过对宠物医院预约系统的、系统目标、可行性分析、功能需求分析、系统用例分析,确定整个宠物医院预约系统要实现的功能。同时也为宠物医院预约系统的代码实现和测试提供了标准。

本章主要讨论的内容包括宠物医院预约系统的功能模块设计、数据库系统设计。

    1. 系统架构设计

本宠物医院预约系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图 4-1宠物医院预约系统架构设计图

表现层(UI):也称为用户界面层,它负责与用户进行直接的交互。一个优秀的UI设计能够显著提升用户的体验,确保用户在使用宠物医院预约系统时感到舒适和便捷。为了确保良好的兼容性,UI界面设计需要适应不同版本的平台和各种屏幕尺寸的分辨率。此外,UI交互功能必须合理设计,确保用户的操作能够得到相应的反馈和结果,这要求表现层与业务逻辑层之间保持良好的通信和协同工作。

业务逻辑层(BLL):这一层主要处理宠物医院预约系统的数据和业务逻辑。当用户通过表现层提交数据时,业务逻辑层会接收这些数据,进行处理,并将结果传递给数据层进行存储或查询。同时,当系统需要从数据层读取数据时,业务逻辑层会处理这些数据,并将其传递给表现层进行展示。

数据层(DL):虽然本宠物医院预约系统的数据存储在服务端的MySQL数据库中,但数据层仍然作为一个独立的部分存在。它的主要功能是存储和管理宠物医院预约系统的数据。数据层与MySQL数据库进行交互,执行数据的增、删、改、查等操作,确保数据的完整性和安全性。

这三个层次相互独立但又紧密协作,共同构成了宠物医院预约系统的完整架构。通过合理的分层设计,可以提高系统的可维护性、可扩展性和可重用性,为用户提供更好的服务和体验。

    1. 系统模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本宠物医院预约系统中的用例。那么接下来就要开始对本宠物医院预约系统的架构、主要功能和数据库开始进行设计。宠物医院预约系统根据前面章节的需求分析得出,宠物医院预约系统的功能模块图如下图所示。

图 4-2宠物医院预约系统功能模块图

    1. 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

      1. 数据库概念结构设计

下面是整个宠物医院预约系统中主要的数据库表总E-R实体关系图。

图 4-3宠物医院预约系统总E-R关系图

      1. 数据库逻辑结构设计

通过上一小节中宠物医院预约系统中总E-R关系图上得出一共需要创建多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_information (预约信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_information_id

int

10

0

N

Y

预约信息ID

2

doctors_name

varchar

64

0

Y

N

医生姓名

3

appointment_users

int

10

0

Y

N

0

预约用户

4

contact_information

varchar

16

0

Y

N

联系方式

5

pet_name

varchar

64

0

Y

N

宠物名称

6

pet_breeds

varchar

64

0

Y

N

宠物品种

7

appointment_time

datetime

19

0

Y

N

预约时间

8

appointment_project

text

65535

0

Y

N

预约项目

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表appointment_project (预约项目)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_project_id

int

10

0

N

Y

预约项目ID

2

entry_name

varchar

64

0

Y

N

项目名称

3

project_type

varchar

64

0

Y

N

项目类型

4

project_price

varchar

64

0

Y

N

项目价格

5

instructions_for_use

varchar

64

0

Y

N

使用说明

6

user_account

int

10

0

Y

N

0

用户账号

7

appointment_time

datetime

19

0

Y

N

预约时间

8

special_remarks

text

65535

0

Y

N

特殊备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cage_type (笼子类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cage_type_id

int

10

0

N

Y

笼子类型ID

2

cage_classification

varchar

64

0

Y

N

笼子分类

3

cage_price

int

10

0

Y

N

0

笼子价格

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表direct_appointment (直接预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

direct_appointment_id

int

10

0

N

Y

直接预约ID

2

entry_name

varchar

64

0

Y

N

项目名称

3

project_type

varchar

64

0

Y

N

项目类型

4

project_price

varchar

64

0

Y

N

项目价格

5

project_images

varchar

255

0

Y

N

项目图片

6

upload_time

datetime

19

0

Y

N

上传时间

7

instructions_for_use

text

65535

0

Y

N

使用说明

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表doctor_information (医生信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

doctor_information_id

int

10

0

N

Y

医生信息ID

2

doctors_name

varchar

64

0

Y

N

医生姓名

3

doctors_gender

varchar

64

0

Y

N

医生性别

4

contact_information

varchar

16

0

Y

N

联系方式

5

doctors_photo

varchar

255

0

Y

N

医生照片

6

proficient_in_areas_of_expertise

text

65535

0

Y

N

擅长领域

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表pet_adoption (宠物领养)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_adoption_id

int

10

0

N

Y

宠物领养ID

2

pet_name

varchar

64

0

Y

N

宠物名称

3

pet_species

varchar

64

0

Y

N

宠物种类

4

pet_gender

varchar

64

0

Y

N

宠物性别

5

health_condition

varchar

64

0

Y

N

健康状况

6

deworming_situation

varchar

64

0

Y

N

驱虫情况

7

pet_personality

varchar

64

0

Y

N

宠物性格

8

user_account

int

10

0

Y

N

0

用户账号

9

user_name

varchar

64

0

Y

N

用户姓名

10

user_gender

varchar

64

0

Y

N

用户性别

11

contact_information

varchar

16

0

Y

N

联系方式

12

having_raised_pets_before

varchar

64

0

Y

N

养过宠物

13

is_it_stable

varchar

64

0

Y

N

是否稳定

14

how_long_do_you_live

varchar

64

0

Y

N

居住多久

15

residential_situation

varchar

64

0

Y

N

居住情况

16

residence

text

65535

0

Y

N

居住地方

17

examine_state

varchar

16

0

N

N

未审核

审核状态

18

examine_reply

varchar

16

0

Y

N

审核回复

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_foster_care (宠物寄养)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_foster_care_id

int

10

0

N

Y

宠物寄养ID

2

pet_name

varchar

64

0

Y

N

宠物名称

3

pet_gender

varchar

64

0

Y

N

宠物性别

4

sterilization_situation

varchar

64

0

Y

N

绝育情况

5

user_account

int

10

0

Y

N

0

用户账号

6

arrival_date

date

10

0

Y

N

到店日期

7

start_date

date

10

0

Y

N

开始日期

8

end_date

date

10

0

Y

N

结束日期

9

pet_breeds

varchar

64

0

Y

N

宠物品种

10

cage_type

varchar

64

0

Y

N

笼子类型

11

cage_price

varchar

64

0

Y

N

笼子价格

12

situation_notes

text

65535

0

Y

N

情况备注

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_information (宠物信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_information_id

int

10

0

N

Y

宠物信息ID

2

pet_name

varchar

64

0

Y

N

宠物名称

3

pet_species

varchar

64

0

Y

N

宠物种类

4

pet_gender

varchar

64

0

Y

N

宠物性别

5

health_condition

varchar

64

0

Y

N

健康状况

6

deworming_situation

varchar

64

0

Y

N

驱虫情况

7

pet_pictures

varchar

255

0

Y

N

宠物图片

8

pet_contact_person

varchar

64

0

Y

N

宠物联系人

9

pet_personality

text

65535

0

Y

N

宠物性格

10

pet_friends

text

65535

0

Y

N

宠物好友

11

matters_needing_attention

text

65535

0

Y

N

注意事项

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_mall (宠物商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_mall_id

int

10

0

N

Y

宠物商城ID

2

product_number

varchar

64

0

Y

N

商品编号

3

hits

int

10

0

N

N

0

点击数

4

praise_len

int

10

0

N

N

0

点赞数

5

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

6

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

7

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

8

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

9

cart_price

double

8

2

N

N

0.00

卖价:[1]

10

cart_inventory

int

10

0

N

N

0

商品库存

11

cart_type

varchar

64

0

N

N

未分类

商品分类:

12

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

13

cart_img_1

text

65535

0

Y

N

主图1:

14

cart_img_2

text

65535

0

Y

N

主图2:

15

cart_img_3

text

65535

0

Y

N

主图3:

16

cart_img_4

text

65535

0

Y

N

主图4:

17

cart_img_5

text

65535

0

Y

N

主图5:

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 本章小结

整个宠物医院预约系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

宠物医院预约系统的详细设计与实现主要是根据前面的宠物医院预约系统的需求分析和宠物医院预约系统的总体设计来设计页面并实现业务逻辑。主要从宠物医院预约系统界面实现、业务逻辑实现这两部分进行介绍。

    1. 端首页模块

首页是用户访问网站时首先看到的页面,它集中展示了网站的核心功能和推荐内容。在首页,用户可以浏览网站公告,了解最新的网站动态;参与宠物交流,与其他宠物爱好者分享经验和心得;访问宠物商城,浏览并购买各类宠物用品;查看医生信息推荐,选择信赖的医生进行咨询和预约;以及浏览宠物信息推荐,了解各种宠物的领养和寄样信息。前台首页模块展示如下图所示。

图 5-1前台首页模块图

    1. 用户注册模块

不是宠物医院预约系统中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份+用户姓名+用户性别等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。用户注册流程图如下所示。

图 5-2 注册流程图

其用户注册模块展示如下图所示。

图 5-3注册模块图

注册代码如下:

  /

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

    1. 登录模块

宠物医院预约系统中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当用户输入完整的自己的用户名+密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到宠物医院预约系统的首页中;否则将会提示相应错误信息,用户登录流程图如下所示。

图 5-4 用户登录流程图

登录模块如下图所示。

图 5-5登录模块图

登录代码如下:

/

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

    1. 前端普通用户功能模块
      1. 宠物交流模块

宠物交流:宠物交流模块为宠物爱好者提供了一个互动平台,用户可以在此发布自己的宠物照片、故事和心得,与其他用户进行点赞、收藏和评论交流。这一模块有助于增进用户间的友谊,分享养宠经验,共同成长。宠物交流模块如下图所示:

图 5-6宠物交流模块图

      1. 医生信息模块

医生信息:医生信息模块为用户提供了便捷的预约服务。用户可以在此查看医生的详细信息,如资质、专业领域、服务时间等,并选择预约项目。同时,用户还可以对医生进行点赞和收藏,方便日后快速找到心仪的医生。医生信息模块如下图所示。

图 5-7医生信息模块图

医生信息预约模块如下图所示。

图 5-8医生信息预约模块图

      1. 宠物商城模块

宠物商城:宠物商城模块为用户提供了一站式购物体验,用户可以浏览和购买各类宠物用品,如食品、玩具、保健品等。商城支持立即购买、收藏和加入购物车功能,方便用户随时添加心仪的商品。同时,用户还可以对购买的商品进行评论,分享购物体验。宠物商城详情模块如下图所示。

图 5-9宠物商城详细模块图

宠物商城购买模块如下图所示。

图 5-10宠物商城购买模块图

      1. 宠物信息模块

宠物信息:宠物信息模块为用户提供了领养和寄养服务。用户可以在此查看各类宠物的详细信息,如品种、年龄、健康状况等,并选择领养或寄养。同时,用户还可以对宠物进行点赞和收藏,关注自己感兴趣的宠物动态。宠物信息详细模块如下图所示。

图 5-11宠物信息详细模块图

宠物信息领养模块如下图所示。

图 5-12宠物信息领养模块图

      1. 个人中心模块

个人中心:个人中心模块是用户的个人空间,集中展示了用户的预约信息、宠物领养、宠物寄养和收藏等内容。用户可以在此查看和管理自己的预约记录,了解宠物领养和寄样的最新动态,以及查看和管理自己的收藏夹。这一模块为用户提供了一个便捷的个人管理平台,方便用户随时掌握自己的宠物生活动态。个人中心模块如下图所示。

图 5-13普通用户个人中心模块图

    1. 后端管理员功能模块
      1. 医生信息管理模块

医生信息管理:医生信息管理模块允许管理员对医生的信息进行增、删、查、改等操作。管理员可以添加新的医生信息,删除不再需要的医生信息,查询特定医生的信息,重置医生信息,以及查看医生的详细信息。医生信息管理模块如下图所示:

图 5-14医生信息管理模块图

      1. 宠物信息管理模块

宠物信息管理:宠物信息管理模块允许管理员对宠物的基本信息进行管理,包括添加新宠物信息、删除不再需要的宠物信息、查询特定宠物信息、重置宠物信息,以及查看宠物的详细信息。宠物信息管理模块如图所示。

图 5-15宠物信息管理模块图

      1. 宠物领养管理模块

宠物领养管理:宠物领养管理模块允许管理员管理用户的宠物领养申请。管理员可以删除、查询领养申请,重置申请状态,以及点击详情进行审核。宠物领养管理详情模块如下图所示。

图 5-16宠物领养管理详情模块

      1. 宠物寄养管理模块

宠物寄养管理:宠物寄养管理模块允许管理员管理用户的宠物寄养申请。管理员可以删除、查询寄养申请,重置申请状态,以及点击详情进行审核。宠物寄养管理详情模块如下图所示。

图 5-17宠物寄养管理详情模块

      1. 预约信息管理模块

预约信息管理:预约信息管理模块允许管理员管理用户的预约信息。管理员可以删除、查询预约信息,重置预约状态,以及查看预约的详细信息。预约信息管理模块如下图所示。

图 5-18预约信息管理模块

      1. 系统管理模块

系统管理:系统管理功能中,管理员主要负责轮播图的管理,包括上传、修改和删除轮播图,以维护系统的外观和用户体验。轮播图管理模块如下图所示。

图 5-19轮播图管理模块图

      1. 资源管理模块

资源管理:资源管理模块涵盖了宠物交流、新闻列表等内容的管理。管理员可以添加、删除、重置资源信息,查询特定资源,查看资源的详细信息,以及管理用户评论。这一模块有助于维护商城的内容质量和用户体验。资源管理模块如下图所示。

图 5-20资源管理模块图

      1. 商城管理模块

商城管理:商城管理模块是后端管理员模块的核心之一,它允许管理员全面管理宠物商城的各项功能。管理员可以管理宠物商品分类、订单列表,添加、删除、重置商品信息,查询特定商品,查看商品的详细信息,以及管理用户评论。这一模块为商城的正常运营提供了强大的支持。商城管理宠物商城模块如下图所示。

图 5-21商城管理宠物商城模块图

  • 系统测试

在系统开发的流程中,前台、后台以及数据库的建设只是整个项目的基础构建部分,完成了这些仅仅意味着系统框架的搭建告一段落。然而,一个系统的真正成熟与稳定,关键在于其是否能经受住严格的测试。测试是系统开发流程中不可或缺的一环,它对于确保系统质量至关重要。

    1. 系统测试的目的

一个系统测试的目的就是检验系统在真正的工作环境和条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

    1. 测试用例
      1. 预约测试

预约测试用例如表6-1 所示。

表6-1 预约测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行在线预约

测试用例描述

使用者输入预约内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的预约内容

提示“预约成功”,并进入系统

预期结果

不输入的预约内容

提示“请输入完整”

预期结果

      1. 创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如表6-2 所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

      1. 修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如表6-3所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

      1. 查询数据测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如表6-4所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

    1. 测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结论

经过深入研究与分析,我们明确了基于Java和MySQL数据库的宠物医院预约系统的可行性。该系统结合Java与MySQL技术,实现了高效的宠物医院预约系统。通过本次开发实践,我们深刻认识到学习的无止境和实践的重要性。尽管在初期遇到了如页面显示不规范、数据库连接问题以及参数传递困难等挑战,但通过查阅资料和团队协作,我们成功解决了这些问题。在此过程中,我们积累了丰富的知识和问题解决能力,尤其是学会了如何从海量信息中筛选出有价值的内容。

我们意识到,尽管理论知识是宝贵的,但每个人的编程思路和数据处理方法各不相同。因此,实践成为了找到解决方案的关键。在毕业设计过程中,我们不断提升自我,积累了丰富的经验,这将对未来的职业发展产生积极影响。

在开发宠物医院预约系统的过程中,我们参考了众多相关系统的成功案例,取其精华、去其糟粕,逐步完善了系统功能。然而,该系统仍存在诸多不足,需要我们在后续的学习中不断改进。实践表明,宠物医院预约系统具有广阔的发展前景。经过严格的测试与运行,该系统功能完善、界面美观、操作简便,技术理论上已趋成熟。

参考文献

  1. 孙佼佼,胡洪基,郭英之. 城市宠物医院空间分布及其影响因素——以上海为例 [J]. 经济地理, 2024, 44 (03): 86-96. DOI:10.15957/j.cnki.jjdl.2024.03.009.
  2. 胡红一,于特浩. 传播修辞学视角下《宠物医院》中的概念转喻与共情效应研究 [J]. 昭通学院学报, 2024, 46 (01): 61-67.
  3. 李滢雪. 《宠物医院》的年轻化叙事和价值传递 [J]. 视听, 2024, (01): 114-117.
  4. 孔学礼,陈婷婷,吴礼平,等. “双高”背景下宠物医疗技术专业人才需求调研报告 [J]. 中国动物保健, 2023, 25 (10): 127-128.
  5. 牟昊琨,韩文艺. 给宠物看病 如何才能明明白白[N]. 中国青年报, 2023-09-07 (003).
  6. 叶真,蒋明睿,赵晶. 宠物医疗市场面临诸多难题[N]. 新华日报, 2023-08-09 (014).
  7. 杨美. ZL宠物店服务营销策略研究[D]. 云南财经大学, 2023.
  8. 孙蔚. 宠物医疗纠纷该如何化解[N]. 中国消费者报, 2023-06-02 (003).
  9. 胡建,朱丹. 宠物医疗价格行为分析及监管对策研究 [J]. 中国价格监管与反垄断, 2023, (05): 23-25.
  10. 木头人. 宠物医生也是医生 [J]. 求学, 2023, (10): 53-54.
  11. 李晓辉. 宠物医院的管理制度研究 [J]. 畜牧业环境, 2023, (09): 116-117.
  12. 邵雷. 兰州瑞鹏兰领宠物医院陪同口译实践报告[D]. 西北师范大学, 2023.
  13. 李世华. 北京市某宠物医院2020年到2022年犬猫皮肤病动态变化和典型病例分析[D]. 河北科技师范学院, 2023.
  14. 章勇. 宠物诊疗为何纠纷不断?[N]. 中国畜牧兽医报, 2023-04-30 (003).  
  15. 江国粹. 基于高阶思维能力培养的“MySQL数据库技术”课程教学改革研究 [J]. 安徽电子信息职业技术学院学报, 2024, 23 (01): 39-43.
  16. Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14
  17. 赵彩霞,张栽培,杨璇. 基于Java编程导航学习平台开发设计的研究 [J]. 家电维修, 2024, (03): 62-64
  18. Zamroni A ,Boer M ,Butet A N , et al. Kinship relationship of Uroteuthis chinensis in the waters of western Kalimantan and northern Java based on morphometric characters and genetic structure [J]. Regional Studies in Marine Science, 2024, 72 103442-.
  19. 雷欣,马宏琳,郑霖,等. 基于SpringBoot的域名信息系统设计与实现 [J]. 电脑知识与技术, 2024, 20 (05): 44-47.
  20. Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

致  谢

宠物医院预约系统设计与实现工作已结束,虽然过程中充满挑战,但内心充满自豪和满足。感谢大学四年间教导我的所有老师,他们的专业知识与人生智慧让我成长为能独立完成系统的学生。特别感谢指导老师,他耐心解答疑惑,引导我解决问题,提升自主解决能力。室友和同学们的宝贵建议和支持也让我取得长足进步。未来,我将继续努力追求卓越,不辜负所学所悟和老师期望。坚信坚定信念和不懈努力,未来定能取得更辉煌成就。期待更美好未来!

此外,宠物医院预约系统设计与实现不仅是技术挑战,挫折和困难是成长的垫脚石,让我更深入理解问题,精确找到解决方案。每次解决问题,都感到满足和自豪。

对于未来,我充满期待和信心。无论道路多崎岖,只要保持坚定信念,持续努力,定能取得更大成就。期待将知识和技能运用到实际中,为社会做出更大贡献。

最后,感谢所有帮助和支持我的人。你们的教诲、鼓励和支持让我有今天的成就。我会继续努力,不辜负期望,为实现更美好的未来而奋斗。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值