社区宠物诊所管理系统
目录
第一章概述 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系统的总体设计
![](https://img-blog.csdnimg.cn/img_convert/c23958a572be34154602b4efb23f8e96.png)
2.2开发运行环境
2.2.1开发工具
开发工具采用Java作为开发环境。它包含协助开发环境的事件驱动编程语言。Java拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DA0、RDO、ADO连接数据库,或者轻松的创建ACTIVEX控件。程序员可以轻松的使用MyEclipseV8.5.0或Eclipse8.0提供的组件快速建立一个应用程序。数据库采用MYSQL
数据库设计
3.1 E-R图
![](https://img-blog.csdnimg.cn/img_convert/f22d4d46878fa23aaa4252037e5dec88.png)
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表
![](https://img-blog.csdnimg.cn/img_convert/f35efc827e94f6b0feb3022a55f3e03d.png)
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表
![](https://img-blog.csdnimg.cn/img_convert/3bd77247680d6e63178b32146e00d0bf.png)
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表
![](https://img-blog.csdnimg.cn/img_convert/fe67b2bdb5f96aba5ed9acd7cb4f12e9.png)
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表
![](https://img-blog.csdnimg.cn/img_convert/161dddbc113e5caaf400f567a60eee8e.png)
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表
![](https://img-blog.csdnimg.cn/img_convert/dae0952e2fb41138a8f3851057b2e763.png)
![](https://img-blog.csdnimg.cn/img_convert/603ada9b8666e6fe95366b0cac747bba.png)
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系统登录界面
![](https://img-blog.csdnimg.cn/img_convert/e9332b51cf79db07299719d54200ce57.png)
4.2客户管理模块
![](https://img-blog.csdnimg.cn/img_convert/775ddbc23e8c1e532ea78f75fe44a06b.png)
详细文档请在资源中心下载
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/775ddbc23e8c1e532ea78f75fe44a06b.png)
社区宠物诊所管理系统
目录第一章概述 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…...
![](https://img-blog.csdnimg.cn/490021f352404680a1ffca7984894dcc.png)
Vue项目创建首页发送axios请求
这是个全新的Vue项目,引入了ElementUI 将App.vue里的内容干掉,剩如下 然后下面的三个文件也可以删掉了 在views文件下新建Login.vue组件 到router目录下的index.js 那么现在的流程大概是这样子的 启动 写登陆页面 <template><div><el-form :ref"form"…...
![](https://img-blog.csdnimg.cn/43145ec06b8a47039ee37799718c48c6.png)
Nginx
NginxNginxNginx可以从事的用途Nginx安装Nginx自带常用命令Nginx启动Nginx停止Nginx重启Nginx配置概要第一部分:全局块第二部分:events 块:第三部分:http块:Nginx Nginx是一个高性能的http和反向代理服务器࿰…...
![](https://img-blog.csdnimg.cn/83054d398b6f497ab31c7e732a5b91de.png)
2049. 统计最高分的节点数目
2049. 统计最高分的节点数目题目算法设计:深度优先搜索题目 传送门:https://leetcode.cn/problems/count-nodes-with-the-highest-score/ 算法设计:深度优先搜索 这题的核心是计算分数。 一个节点的分数 左子树节点数 右子树节点数 除自…...
![](https://img-blog.csdnimg.cn/img_convert/308bfcf1a3dafe7752f4669521231e81.png)
Docker 架构简介
Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器&am…...
![](https://img-blog.csdnimg.cn/img_convert/87e6299c55ae0e55951328e2b9a93349.gif)
玄子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…...
![](https://img-blog.csdnimg.cn/img_convert/b6233d19165153f29fea398f65215a38.gif)
利用React实现多个场景下的鼠标跟随框提示框
前言 鼠标跟随框的作用如下图所示,可以在前端页面上,为我们后续的鼠标操作进行提示说明,提升用户的体验。本文将通过多种方式去实现,从而满足不同场景下的需求。 实现原理 实现鼠标跟随框的原理很简单,就是监听鼠标在…...
![](https://img-blog.csdnimg.cn/img_convert/14c7d8ce313347ef8c6d0c1dbdfe7b4f.png)
【安全知识】——如何绕过cdn获取真实ip
作者名:白昼安全主页面链接: 主页传送门创作初心: 以后赚大钱座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日鸡汤: 现在的样子是你想要的吗?cdn简单来说就是…...
![](https://img-blog.csdnimg.cn/img_convert/bc5f21378b9b2d1bec48f8cd8ca61f7c.png)
JavaScript内存泄露和垃圾回收机制
1、是什么?内存泄露(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存。并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内…...
![](https://img-blog.csdnimg.cn/cf2f72d8e3a4414992c9da01fa9caee9.png)
Kubernetes02:知识图谱
Kubernetes01:知识图谱 MESOS APACHE 分布式资源管理框架 2019-5 Twitter 》 Kubernetes Docker Swarm 2019-07 阿里云宣布 Docker Swarm 剔除 Kubernetes Google 10年容器化基础架构 borg Go语言 Borg 特点 轻量级:消耗资源小 开源 弹性伸缩 负载均…...
![](https://img-blog.csdnimg.cn/56fd09e36ca14130b5965e2c200d978f.png)
nginx-服务器banner泄漏风险
http { server_tokens off; # 隐藏Nginx版本号 .... }...
![](https://img-blog.csdnimg.cn/73575886ff8c430396e3f9a9ddc5324b.png)
GCC 同名符号冲突解决办法
一、绪论 作为 C/C 的开发者,大多数都会清楚课本上动态库以及静态库的优缺点,在教科书上谈及到动态库的一个优点是可以节约磁盘和内存的空间,多个可执行程序通过动态库加载的方式共用一段代码段 ;而时至今日,再看看上…...
![](https://img-blog.csdnimg.cn/564d644db10e438aa24aad0e79d2348d.jpeg#pic_center)
下一代视频编码技术2023
下一代视频编码技术 下面将从这两个角度来介绍华为云视频在下一代视频编码技术上的一些工作。这些技术得益于华为2012 媒体技术院全力支持。 2.1 下一代视频编码标准技术 从上图可以看出,下一代的视频编码标准大概分为三个阵营或者三个类型: 国际标准…...
![](https://img-blog.csdnimg.cn/490034e77dfa446dafac1fcb21e2438d.png)
最新最全中小微企业研究数据:海量创业公司信息与获取投资信息(1985-2021年)
一、企业获取投资名单&资方信息 数据来源:搜企网、企查查、天眼查 时间跨度:1985年8月-2021年9月 区域范围:全国范围 数据字段:企业名称、时间、获得投资金额以及投资方信息 部分数据: DateCompany_nameUnit…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot数据源浅析
DataSourceAutoConfiguration分析 SpringBoot有一个自动配置DataSourceAutoConfiguration 为数据源配置 /META-INF/spring.factories文件找到DataSourceAutoConfiguration配置类 一、先来看下DataSourceAutoConfiguration配置类生效的时机,观察源码发现 Configura…...
![](https://img-blog.csdnimg.cn/35f8a5514bfd4ae8af4603cbfc817f8c.png#pic_center)
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.统…...
![](https://img-blog.csdnimg.cn/1fdf89cbd96448639f4c91ede6499339.png)
QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等
QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等框架搭建UI设计mp3.hmp3.cpp隐藏窗口标题 最大化 最小化 关闭框架搭建 .pro添加 # 网络 添加多媒体 数据库 QT network multimedia sql添加头…...
![](https://img-blog.csdnimg.cn/7fb0f6603e314dac971a573566136619.png)
硬件学习 软件Cadence day04 PCB 封装绘制
1.文章内容: 1. 贴片式电容 PCB 封装绘制 (型号 c0603 ) 2. 贴片式电阻 PCB 封装绘制 (型号 r0603 ) 3. 安规式电容 PCB 封装绘制 (这个就是 有一个电容,插入一个搞好的孔里面 …...
![](https://www.ngui.cc/images/no-images.jpg)
【Java】yield()和join()区别
一、java 线程调度的背景 java虚拟机要求在多线程中实现 preemptive和priority-based调度,这意味着java中每一个线程被分配了特定的优先级,正整数在定义好的范围内不断减。优先级可以通过开发者改变但是java虚拟机从不改变线程的优先级,即使…...
![](https://img-blog.csdnimg.cn/img_convert/e2b5a52958459086bfe913c3a108fe4f.png)
【MySQL】Java连接MySQL数据库(封装版只需会MySQL)
一、准备普通项目如果创建的是普通的Java项目,我们需要去maven仓库下载jdbc驱动包然导入项目中就能使用,具体步骤详见MySQL数据库之Java中如何使用数据库【JDBC编程】maven项目如果创建的项目是maven项目,我们只需在pom.xml文件里引入一组依赖…...
![](https://www.ngui.cc/images/no-images.jpg)
【java基础】运算符
运算符 operator 运算符优先级 Operators 操作员Precedence 优先级postfix 后缀expr expr--unary 一元的expr --expr expr -expr ~ !multiplicative 〔数〕乘法的 / %additive 添加剂 -shift 移动<< >> >>>relational 关系的< > < > insta…...
![](https://img-blog.csdnimg.cn/img_convert/65128731c99ab9bc6ce3f2478a191029.gif)
带噪学习-概述
在实际应用的时候,我们的样本不会是完全干净的,即存在噪声样本。那使用存在噪声的样本时,我们如何更有效的进行模型学习呢?Label Dependent Nose样本选择(Sample Selection)第一种很直接的想法,…...
![](https://www.ngui.cc/images/no-images.jpg)
Scratch少儿编程案例-多彩打地鼠
专栏分享 点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例👉关于作者...
![](https://www.ngui.cc/images/no-images.jpg)
为什么拔掉计算机网线还能ping通127.0.0.1?
前言 当我们在计算机上拔掉网线之后,发现我们仍然可以使用ping命令来ping通本机的IP地址127.0.0.1,这让很多人感到困惑,认为拔掉网线后计算机就无法与外界通信了,为什么还能ping通本机的IP地址呢? 本文的目的是通过对…...
![](https://www.ngui.cc/images/no-images.jpg)
Android kotlin 内、外部存储根目录及测试(可以实现仿微信未读消息数提示数字)
<<返回总目录 文章目录 一、内部存储与外部存储三、外部存储的写读测试(可以实现仿微信未读消息数提示数字)一、内部存储与外部存储 所有Android设备都有两个文件存储区域:内部存储空间(internal Storage)和外部存储空间(external Storage)。所以,Android系统从逻…...
![](https://img-blog.csdnimg.cn/d54670353c4b42acb8b0ce7326b1e4c5.png#pic_center)
Android 7.0 OTA升级(高通)
文章目录1. Full OTA 方式升级介绍1.1 Full OTA 制作第一步:生成 msm89xx-target_files-eng.XXX.zip1.2 Full OTA 制作第二步:Modem 等非 HLOS 加入升级包的方法1.3 Full OTA 制作第三步:生成 update.zip 升级包2. Incremental OTA 方式升级介…...
![](https://www.ngui.cc/images/no-images.jpg)
工作负载之DeployMent
DeployMent 无状态工作负载(Deployment):即kubernetes中的“Deployment”,无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginx、wordpress等。 也是公司中应…...
![](https://www.ngui.cc/images/no-images.jpg)
淘宝tmall页面数据获取,API接口对接程序
item_get-获得淘宝商品详情请求参数请求参数:num_iid652874751412&is_promotion1参数说明:num_iid:淘宝商品IDis_promotion:是否获取取促销价响应参数Version: Date:2022-04-04名称类型必须示例值描述itemitem[]1宝贝详情数据num_iidBigint152081325…...
![](https://img-blog.csdnimg.cn/201497d45b2c4c29a4a2b17fd8adda22.png)
基于粒子群优化算法的电动汽车充放电V2G研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://img-blog.csdnimg.cn/img_convert/3cf21067dd7d3982fecceea5bd7bff3d.png)
java并发编程原理2 (AQS, ReentrantLock,线程池)
一、AQS: 1.1 AQS是什么? AQS就是一个抽象队列同步器,abstract queued sychronizer,本质就是一个抽象类。 AQS中有一个核心属性state,其次还有一个双向链表以及一个单项链表。 首先state是基于volatile修饰&#x…...
![](/images/no-images.jpg)
加盟营销型网站建设/网络营销成功案例介绍
我们经常使用CentOS做服务器系统,但是由于国内网络问题,通过yum下载软件的速度经常不理想,这时候,我们就需要修改yum源为国内源。 方法一:通过替换yum配置文件 备份yum源配置文件 mv /etc/yum.repos.d/CentOS-Base.r…...
![](/images/no-images.jpg)
武汉哪家推广公司靠谱/seo的优化技巧有哪些
(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究…...
![](/images/no-images.jpg)
多少网站域名采用中文/2024年新冠第三波症状分析
网站:http://wrongwaycn.github.com/bootstrap/docs/index.html英文:http://twitter.github.com/bootstrap/...
![](https://static001.infoq.cn/resource/image/e5/bf/e54692eaf2b8e6e9d9ca0da482934fbf.png)
乡镇人大网站建设情况汇报/怎样做seo搜索引擎优化
在上一篇文章里,我们介绍了测试金字塔以及如何将它应用在分布式系统里。\\\\这篇文章将关注测试金字塔里的单元测试层,并探讨如何高效地为分布式系统(如微服务)构建单元测试。\\定义测试边界\\定义测试边…...
![](/images/no-images.jpg)
外贸网站建站费用/长沙百度首页优化排名
自动删除某些垃圾文件某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。使用一…...
![](/images/no-images.jpg)
温州网站建设前十公司/seo资源网站排名
在linux安装node一般有2种方式。 第一种方式: Node.js 源码安装,也就是nodejs官网上的 Source Code源码。 第二种方式: 直接拿 Node.js 预编译安装包(二进制文件),安装前的文件已经是官网或者网上编译安装好…...