社区宠物诊所管理系统
目录
第一章概述 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文件里引入一组依赖…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
