社区宠物诊所管理系统
目录
第一章概述 PAGEREF _Toc4474 \h 2
1.1引言 PAGEREF _Toc29664 \h 3
1.2开发背景 PAGEREF _Toc3873 \h 3
第二章系统总体结构及开发 PAGEREF _Toc19895 \h 3
2.1系统的总体设计 PAGEREF _Toc6615 \h 3
2.2开发运行环境 PAGEREF _Toc13054 \h 3
第三章数据库设计 PAGEREF _Toc28521 \h 4
3.1 E-R图 PAGEREF _Toc24886 \h 4
3.2数据字典 PAGEREF _Toc6798 \h 4
3.3数据库的实施 PAGEREF _Toc30329 \h 5
第四章社区宠物诊所系统实现 PAGEREF _Toc28242 \h 8
4.1系统登录界面 PAGEREF _Toc14762 \h 8
4.2客户管理模块 PAGEREF _Toc32233 \h 8
4.3医生管理模块 PAGEREF _Toc16774 \h 9
4.4专业管理模块 PAGEREF _Toc31758 \h 9
4.5宠物管理 PAGEREF _Toc22792 \h 10
第五章非功能性需求 PAGEREF _Toc1623 \h 10
5.1性能需求 PAGEREF _Toc13290 \h 10
5.2安全性需求 PAGEREF _Toc17441 \h 10
5.3可用性需求 PAGEREF _Toc23640 \h 11
第六章心得体会 PAGEREF _Toc15886 \h 11
概述
1.1引言
随着人们的生活水平的不断提高,越来越多的人开始养宠物。但是伴随而来的宠物问题已经引起了人们的关注。对于社区内的宠物的登记,记录,查询是很困难的。于是人们通过计算机进行管理无疑是有效的一种方法。宠物医院管理系统是一个由人,计算机组成的能进行宠物信息的查询、查看、与主人相关信息的查看、查询的系统。它能够提高工作效率和工作质量。并且建设一个宠物管理系统以显得非常的重要
1.2开发背景
1.2.1开发时间
2021年12月8日
1.2.2开发小组
系统总体结构及开发
2.1系统的总体设计

2.2开发运行环境
2.2.1开发工具
开发工具采用Java作为开发环境。它包含协助开发环境的事件驱动编程语言。Java拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DA0、RDO、ADO连接数据库,或者轻松的创建ACTIVEX控件。程序员可以轻松的使用MyEclipseV8.5.0或Eclipse8.0提供的组件快速建立一个应用程序。数据库采用MYSQL
数据库设计
3.1 E-R图

3.2数据字典
表3.2.1宠物信息表
表中列名 | 数据类型及长度 | 是否为空 |
宠物姓名 | varchar(32) | NOT NULL |
宠物生日 | varchar(16) | NOT NULL |
宠物编号 | int(11) | NOT NULL |
宠物照片 | varchar(64) | NOT NULL |
表3.2.2 医生专业信息表
表中列名 | 数据类型及长度 | 是否为空 |
医生编号 | int(11) | NOT NULL |
医生姓名 | varchar(32) | NOT NULL |
表3.2.3 用户登录信息表
表中列名 | 数据类型及长度 | 是否为空 |
用户编号 | int(11) | NOT NULL |
用户姓名 | varchar(32) | NOT NULL |
用户密码 | varchar(32) | DEFAULT NULL |
地址 | varchar(255) | DEFAULT NULL |
电话号码 | varchar(16) | DEFAULT NULL |
用户角色 | varchar(8) | NOT NULL |
表3.2.4 病例信息表
表中列名 | 数据类型及长度 | 是否为空 |
病例编号 | int(11) | NOT NULL |
日期 | varchar(10) | NOT NULL |
类型 | varchar(64) | NOT NULL |
医生编号 | int(11) | NOT NULL |
宠物编号 | int(11) | NOT NULL |
3.3数据库的实施
创建数据库,数据表
3.3.1t_pet表

CREATE TABLE `t_pet` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`birthdate` varchar(16) NOT NULL,
`photo` varchar(64) NOT NULL,
`ownerId` int(11) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `ownerId` (`ownerId`) USING BTREE,
CONSTRAINT `ownerId` FOREIGN KEY (`ownerId`) REFERENCES `t_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
3.3.2t_speciality表

CREATE TABLE `t_speciality` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
3.3.3t_user表

CREATE TABLE `t_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`role` varchar(8) NOT NULL COMMENT '角色',
`name` varchar(32) NOT NULL,
`pwd` varchar(32) DEFAULT NULL,
`tel` varchar(16) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
3.3.4t_vet表

CREATE TABLE `t_vet` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
3.3.5t_vet_speciality表


CREATE TABLE `t_visit` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`petId` int(11) NOT NULL,
`vetId` int(11) NOT NULL,
`visitdate` varchar(10) NOT NULL,
`description` text NOT NULL,
`treatment` text NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `petId` (`petId`) USING BTREE,
CONSTRAINT `petId` FOREIGN KEY (`petId`) REFERENCES `t_pet` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
社区宠物诊所系统实现
4.1系统登录界面

4.2客户管理模块

详细文档请在资源中心下载
相关文章:
社区宠物诊所管理系统
目录第一章概述 PAGEREF _Toc4474 \h 21.1引言 PAGEREF _Toc29664 \h 31.2开发背景 PAGEREF _Toc3873 \h 3第二章系统总体结构及开发 PAGEREF _Toc19895 \h 32.1系统的总体设计 PAGEREF _Toc6615 \h 32.2开发运行环境 PAGEREF _Toc13054 \h 3第三章数据库设计 PAGEREF _Toc2852…...
Vue项目创建首页发送axios请求
这是个全新的Vue项目,引入了ElementUI 将App.vue里的内容干掉,剩如下 然后下面的三个文件也可以删掉了 在views文件下新建Login.vue组件 到router目录下的index.js 那么现在的流程大概是这样子的 启动 写登陆页面 <template><div><el-form :ref"form"…...
Nginx
NginxNginxNginx可以从事的用途Nginx安装Nginx自带常用命令Nginx启动Nginx停止Nginx重启Nginx配置概要第一部分:全局块第二部分:events 块:第三部分:http块:Nginx Nginx是一个高性能的http和反向代理服务器࿰…...
2049. 统计最高分的节点数目
2049. 统计最高分的节点数目题目算法设计:深度优先搜索题目 传送门:https://leetcode.cn/problems/count-nodes-with-the-highest-score/ 算法设计:深度优先搜索 这题的核心是计算分数。 一个节点的分数 左子树节点数 右子树节点数 除自…...
Docker 架构简介
Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器&am…...
玄子Share-BCSP助学手册-JAVA开发
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b2gPyAnt-1676810001349)(./assets/%E7%8E%84%E5%AD%90Share%E4%B8%89%E7%89%88.jpg)] 玄子Share-BCSP助学手册-JAVA开发 前言: 此文为玄子,复习BCSP一二期后整理的文章&#x…...
利用React实现多个场景下的鼠标跟随框提示框
前言 鼠标跟随框的作用如下图所示,可以在前端页面上,为我们后续的鼠标操作进行提示说明,提升用户的体验。本文将通过多种方式去实现,从而满足不同场景下的需求。 实现原理 实现鼠标跟随框的原理很简单,就是监听鼠标在…...
【安全知识】——如何绕过cdn获取真实ip
作者名:白昼安全主页面链接: 主页传送门创作初心: 以后赚大钱座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日鸡汤: 现在的样子是你想要的吗?cdn简单来说就是…...
JavaScript内存泄露和垃圾回收机制
1、是什么?内存泄露(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存。并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内…...
Kubernetes02:知识图谱
Kubernetes01:知识图谱 MESOS APACHE 分布式资源管理框架 2019-5 Twitter 》 Kubernetes Docker Swarm 2019-07 阿里云宣布 Docker Swarm 剔除 Kubernetes Google 10年容器化基础架构 borg Go语言 Borg 特点 轻量级:消耗资源小 开源 弹性伸缩 负载均…...
nginx-服务器banner泄漏风险
http { server_tokens off; # 隐藏Nginx版本号 .... }...
GCC 同名符号冲突解决办法
一、绪论 作为 C/C 的开发者,大多数都会清楚课本上动态库以及静态库的优缺点,在教科书上谈及到动态库的一个优点是可以节约磁盘和内存的空间,多个可执行程序通过动态库加载的方式共用一段代码段 ;而时至今日,再看看上…...
下一代视频编码技术2023
下一代视频编码技术 下面将从这两个角度来介绍华为云视频在下一代视频编码技术上的一些工作。这些技术得益于华为2012 媒体技术院全力支持。 2.1 下一代视频编码标准技术 从上图可以看出,下一代的视频编码标准大概分为三个阵营或者三个类型: 国际标准…...
最新最全中小微企业研究数据:海量创业公司信息与获取投资信息(1985-2021年)
一、企业获取投资名单&资方信息 数据来源:搜企网、企查查、天眼查 时间跨度:1985年8月-2021年9月 区域范围:全国范围 数据字段:企业名称、时间、获得投资金额以及投资方信息 部分数据: DateCompany_nameUnit…...
springboot数据源浅析
DataSourceAutoConfiguration分析 SpringBoot有一个自动配置DataSourceAutoConfiguration 为数据源配置 /META-INF/spring.factories文件找到DataSourceAutoConfiguration配置类 一、先来看下DataSourceAutoConfiguration配置类生效的时机,观察源码发现 Configura…...
2022黑马Redis跟学笔记.实战篇(七)
2022黑马Redis跟学笔记.实战篇 七4.11.附近的店铺功能4.11.1. GEO数据结构的基本用法1. 附近商户-导入店铺数据到GEO4.11.2. 获取附近的店铺1. 附近商户-实现附近商户功能4.9. 签到功能4.9.1.BitMap原理1. 用户签到-BitMap功能演示4.9.2.实现签到功能4.9.3.实现补签功能4.9.4.统…...
QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等
QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等框架搭建UI设计mp3.hmp3.cpp隐藏窗口标题 最大化 最小化 关闭框架搭建 .pro添加 # 网络 添加多媒体 数据库 QT network multimedia sql添加头…...
硬件学习 软件Cadence day04 PCB 封装绘制
1.文章内容: 1. 贴片式电容 PCB 封装绘制 (型号 c0603 ) 2. 贴片式电阻 PCB 封装绘制 (型号 r0603 ) 3. 安规式电容 PCB 封装绘制 (这个就是 有一个电容,插入一个搞好的孔里面 …...
【Java】yield()和join()区别
一、java 线程调度的背景 java虚拟机要求在多线程中实现 preemptive和priority-based调度,这意味着java中每一个线程被分配了特定的优先级,正整数在定义好的范围内不断减。优先级可以通过开发者改变但是java虚拟机从不改变线程的优先级,即使…...
【MySQL】Java连接MySQL数据库(封装版只需会MySQL)
一、准备普通项目如果创建的是普通的Java项目,我们需要去maven仓库下载jdbc驱动包然导入项目中就能使用,具体步骤详见MySQL数据库之Java中如何使用数据库【JDBC编程】maven项目如果创建的项目是maven项目,我们只需在pom.xml文件里引入一组依赖…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤: 第一步: 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为: // 改为 v…...
数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 原创笔记:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:《数据结构第4章 数组和广义表》…...
