## 安新宠物医院
### Project setup
~~~
npm install 或 yarn install
~~~
### 项目说明
随着信息技术在各行各业之中的广泛应用和人们生活水平的日益提高,使我们的生活日益丰富多彩,宠物也成为了人们的亲密伙伴,越来越多的人们开始家庭养宠物来增加生活的乐趣。这种变化对宠物医院的管理产生了极大影响,传统的工作方式正在被信息化所取代。基于这种趋势下,建立和实现一个基于vue.js和node.js的响应式宠物医院管理网站,并使用MySql作为宠物医院管理系统的设计,以便于提高宠物医院管理工作的效率,实现了管理的信息化、科学化、规范化。
### 技术栈
Vue.js + Node.js+MySQL
- Vue.js部分 使用的是Vue-CLI3脚手架
- Node.js部分 使用的是EXPRESS框架
- 在该项目中 样式使用的是CSS的预处理语言 less
- 组件库 饿了么的ElementUI
### 项目目录结构
~~~
- admin_client
--- 这是项目前台的后台管理系统,以便于医师和管理员进行日常的相关工作和权限管理使用
- admin_user
--- 这是项目前台的用户界面,主要便于用户的相应操作,其可以适应于一些主流的PC端和移动端
- admin_server
--- 这是项目后端的服务器端,通过EXPRESS框架搭建,主要为前端界面提供相应的Web API接口,以达到前后端分离
- sql
--- 这是项目的数据库中sql脚本文件,主要包含了本项目中使用到的一些表结构和一些测试数据
- media
--- 这是README.md 文件中所使用到的图片的资源文件(可忽略)
~~~
### 系统结构图
#### 前台部分
![1570491253290](media/1570491253290.png)
<br/>
<center>系统前台功能结构图</center>
#### 后台部分
##### 管理员模块
<img src='media/1570491320574.png' width='400px'/>
<br/>
<center>系统后台功能结构图---管理员模块</center>
##### 医师模块
<img src='media/1570491419409.png' width='400px'/>
<br/>
<center>系统后台功能结构图---医师模块</center>
### 配置跨域/vue.config.js
在项目的编写中,因为后端服务器的url地址和前端的url地址不同源,所以出现了`Access-Control-Allow-Origin`,也就是无法进行跨域操作,经过查阅资料,在项目中建立了`vue.config.js`文件,使用代理的方式来解决跨域问题
~~~js
devServer: {
proxy: { //进行跨域配置
"/api": {
target: 'http://localhost:3000/api/',
ws: true,
changOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
~~~
### axios 请求拦截和响应拦截
在本项目中,为了在数据加载的过程中,出现遮罩层,在数据加载完毕后,遮罩层自动取消,经过查阅资料,在本项目中决定使用axios的 请求拦截和响应拦截
~~~js
// 设置axios的请求和响应拦截
import axios from 'axios'
import { Message, Loading } from 'element-ui';
import router from './router'
let loading
const startLoading = () => {
loading = Loading.service({
lock: true,
text: '拼命加载中。。。',
background: 'rgba(0, 0, 0, 0.7)'
})
}
const endLoading = () => {
loading.close()
}
// 请求拦截 设置统一header
axios.interceptors.request.use(config => {
startLoading()
return config
}, error => {
return Promise.reject(error)
})
// 响应拦截
axios.interceptors.response.use(response => {
endLoading()
return response
}, error => {
// 错误提醒
endLoading()
Message.error(error.response.data)
router.push('/login')
return Promise.reject(error)
})
export default axios
~~~
### 部分页面展示
#### 前台部分
<img src='media/b66f4d88-1b47-4252-9188-a519cac2c8f7.png' width='650px'/><br/>
<center>前台 主页(PC端)</center>
<img src='media/localhost_8081_(iPhone 6_7_8).png' width='400px'/><br/>
<center>前台 主页(移动端)</center>
<img src='media/591df605-990f-450a-8cd4-dc76b83570e5.png' width='650px'/><br/>
<center>预约服务模块 (PC端)</center>
<img src='media/58b695b1-d0e0-4f9e-9fb5-6d8c1721dc39-1570490178265.png' width='650px'/><br/>
<center>新闻资讯(PC端)</center>
<img src='media/8b0c8007-b830-4130-897e-065a9b9b8508.png' width='400px'/><br/>
<center>科室信息展示 (移动端)</center>
#### 后台部分
![1](media/1.png)<br/>
<center>管理员后台管理主界面</center>
![96225ab3-2300-402e-86cf-7e996fa1a9d8](media/96225ab3-2300-402e-86cf-7e996fa1a9d8.png)<br/>
<center>医师 后台管理主界面</center>
![e1b2672c-0cef-47df-8128-65d41e549fde](media/e1b2672c-0cef-47df-8128-65d41e549fde.png)<br/>
<center>个人中心页面</center>
![6ab7aed5-f0cf-4bae-8323-20042083dcde](media/6ab7aed5-f0cf-4bae-8323-20042083dcde.png)<br/>
<center>成功案例页面</center>
<img src='media/2f55802b-a4d0-489c-aef0-005454979e79.png' width='600px'/><br/>
<center>成功案例的修改模块</center>
没有合适的资源?快使用搜索试试~ 我知道了~
基于Vue+Node.js+mysql的宠物医院管理系统源码+数据库.zip
共496个文件
png:123个
vue:61个
js:29个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 4 下载量 121 浏览量
2022-12-11
16:49:48
上传
评论 15
收藏 59.62MB ZIP 举报
温馨提示
基于Vue+Node.js+mysql的宠物医院管理系统源码+数据库.zip项目说明 随着信息技术在各行各业之中的广泛应用和人们生活水平的日益提高,使我们的生活日益丰富多彩,宠物也成为了人们的亲密伙伴,越来越多的人们开始家庭养宠物来增加生活的乐趣。这种变化对宠物医院的管理产生了极大影响,传统的工作方式正在被信息化所取代。基于这种趋势下,建立和实现一个基于vue和node.js的响应式宠物医院管理网站,并使用MySql作为宠物医院管理系统的设计,以便于提高宠物医院管理工作的效率,实现了管理的信息化、科学化、规范化。 项目目录结构 - admin_client --- 这是项目前台的后台管理系统,以便于医师和管理员进行日常的相关工作和权限管理使用 - admin_user --- 这是项目前台的用户界面,主要便于用户的相应操作,其可以适应于一些主流的PC端和移动端 - admin_server --- 这是项目后端的服务器端,通过EXPRESS框架搭建,主要为前端界面提供相应的Web API接口,以达到前后端分离 - sql --- 这是项目的数据库中sql脚本文件,主要包含了
资源推荐
资源详情
资源评论
收起资源包目录
基于Vue+Node.js+mysql的宠物医院管理系统源码+数据库.zip (496个子文件)
00fdf9825a628c93db21cc038d17766f 109KB
0148efbf967f80b6f0d6d56b173ce49d 2KB
028d898168809e7b62ae32872237e680 60KB
04883ab1be1ed34a8fd337d87381f34d 1KB
04d6bcd3ae2ddaba2760b65dfcfe754a 5KB
058306e743401e53a8b42b0e58580e39 94KB
066f9ec21574c051fd0b41cb8b63dc7b 60KB
084f48e67ff3b3616fa698c5c7b9adaf 67KB
0861fc44020cc793f39d03cb349ca624 76KB
08f4822a9b083cc2d558b231d2948511 67KB
0a13943d078e8cf52efc34cab62584a9 76KB
0b0b534ef4a84924495f616ddc8e9954 2KB
0b57b1ef0f3ba1ea3c15d09ec12425ca 2KB
0bb2313cd7cbe9c02f3ac4d2e9bd6ca5 83KB
0cc37596a19a69463e85868703e4afc5 67KB
0cdc14d7a486efb260dcf20cd0190d42 2KB
0ef989648e7042043fd6d20660efdcbe 2KB
0f1d07ec0023c706105ec3964987d854 2KB
0f5b3b976430a489c20f36794928ee06 1.27MB
163ddd09a59a68ac42424ae94b52b385 109KB
166b4b78450f1647291c2c8995acbc8e 1.27MB
192604edb5975464611ef34b7fb9814a 94KB
19eb825f3d67a00a1261ff2b0aa87d45 1.27MB
1bf81bd216113740e9e735605fcb024e 60KB
1c3bc0f65fb72390acd1938d943d15ed 1.27MB
1d2353a249a19ef03f5015ec1807b82b 2KB
1e12c4de3354db09ebddc72899cceb98 83KB
20381343aff9a83487b637af5c545e9b 5KB
20afffe995e363a5ed0fea16c647b83a 120KB
21bc7862ea8e6ba3b4ba62d805794ed3 2KB
22dc961f82f99a6b021273a83d07ac13 40KB
23b095521c7ced422aeb9040442b1d2b 44KB
23b10afa1ff66284ea0f9db22d894264 76KB
24226ca4896dd441e4166d7b5e24e3dc 2KB
24574cd004c23d0c6dbae188bcd4069b 60KB
2478a624188eebe5d430d265a05c7cc2 2KB
25c0cea5b01320c20d5d7acca9b7616d 83KB
26a0be729995bd686e411db4a5b7a7ad 5KB
26e2f1223d17f5670b98c230c5e77be5 1.27MB
2734457281ba466665c9b909206dbb33 759B
28046ba0bd0c57fb2653aa2c3322253a 2KB
285451b7e0d5387ca8f2b578312cc60e 2KB
287495ad200b9c75d7bc584031b4b974 60KB
2916da2bb05977020c4c796abfc653ea 76KB
295fed5a2bdbe2a696a56343bee07e3b 1.27MB
2b2f8513a9897eaff4166544a42a9826 2KB
2d6e55ffdb277db3f6b142f5fbf9ee7e 5KB
2faff3cd479d89f73d07e89b7878a1aa 2KB
31dcd5229528e3b6ddf8c536b6ae9f19 759B
32855606096498bf324ec350bfc651e9 120KB
32a4b0f41a5d54bb97298d6e413fe0d5 76KB
32aa5f8908f46cd19e037c94a20ca2f7 2KB
33890dd4cda4a59c66a916c2d561cf08 2KB
33e3bbc9a240666b523c8527627e9ac8 2KB
352da173356ec74cfddd019162bf7cb8 2KB
3561b457b8c9395994555bb782395d9c 2KB
38a5ee295599abbdadabc02cf4f29a46 2KB
39f95bdb5549b85513d06e13b66af7ee 60KB
3ad324109b855d4bb1b650977d303165 76KB
3b1ec3dd5d2b8da9584a4ee8c89e8d0f 120KB
3cbbfa633f57d092d6f5fb457162357c 78KB
3e54a4f8066a7c517c798a9ec5889b79 2KB
3eaee280620506af63a0e20ee2b69177 76KB
3eca76fea4cbcc97ea912d03e32e7b0f 1KB
3ee0bf020d05b264e7132d995f80a2bb 83KB
419f83424ea94f36cc36e419302655f1 2KB
435049b7d9e6c4576e72adbb09a3940b 60KB
45c7ffbad0a528c6f3950f1b34deb9cf 2KB
46d9ed5a19e5cd07584937f510a126ce 1.27MB
471dc6657bfb3da73d054b88aba2f716 60KB
49d4655be2cb563e52feb9f462e18cef 2KB
4a4fa0a5469b778bc9412d8d748561c9 60KB
4a77c999f7709bd2fcc354542d773fb0 2KB
4b3e967f2c727d8dc71dce9de389ea9f 1.27MB
4f9e1936081845b9a5fb96d7bc5af43a 2KB
4fd46aaa63776fd79774210434073172 392KB
5133948f2a476e6cf90d7a8504835f3c 5KB
51b0882a9769bce3709420fd1106dff9 5KB
5311ce0f86942278e266bf2a708b7e78 60KB
544f7b6c731426d45eee54d7c04206f0 5KB
54673a7e14f39283634c5645885833e1 2KB
5490df1d1c874cf1a06d8bf1f823a782 76KB
54a08eeb2693692606cd0585593ce934 2KB
54a7e011e66c6989e2cd5c22b9c28d3f 94KB
54b1815df0902b3108d63cf538104612 822KB
55315a0662f05853e53ef292372a1bb5 67KB
55bbf02908055a17c9a8d4ec86dd0df5 60KB
58b3386bee0222b0ad7a4a2ec554d858 44KB
58bedaa7413ed2ebaac7d5205b9f4632 2KB
58ccd16ee13702c19f52b35e91174549 2KB
5aec4daf84f29c13a073e76c16556420 3KB
5bfd23a50758e075df56ea94078472ad 1KB
5e13d4064bc02c451ec3a9dc94b810df 822KB
5ecad02422bdd0d64b769d940bf39c14 822KB
604d45627cb643fcac063e929013acd7 822KB
60d60f4d8e92f5937539f2e67bb8e771 2KB
6377c47962302d184bd2ec3ca645dc29 2KB
6452126127d0bf944adad70bf75ecf4a 1KB
64ec6337288fae93f319b0109597faf1 60KB
668b11648938bac6909fe78c391ffc19 1.27MB
共 496 条
- 1
- 2
- 3
- 4
- 5
程序员张小妍
- 粉丝: 1w+
- 资源: 3474
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页