日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

ssm欢欢宠物医院管理系统 毕业设计-附源码171734

發布時間:2024/1/18 windows 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssm欢欢宠物医院管理系统 毕业设计-附源码171734 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

springboot歡歡寵物醫院管理系統

摘?要

現如今生活質量提高,人們追求精神健康,與家中寵物朝夕相處,感情深厚,寵物漸漸成了我們身邊的朋友。因而寵物生病了,需要去看病,自古醫院救死扶傷,生命無貴賤,無論人類還是動物都需要合適而又方便的場所看病。同時智能化醫院的普及,以往獸醫站開始嘗試改善自我經營的診所,采用高效的新技術向正規化且辦公化管理的醫院轉型,這樣便可使管理高效,服務優質,方便快捷地對運營的各個部門得到全方位的改善。因而基于寵物醫院的辦公管理系統是寵物醫院的重要工具,簡單、實用、靈活,可以事半功倍。

本系統是基于瀏覽器與服務器架構平臺,完整的辦公信息處理的歡歡寵物醫院管理系統。采用跨平臺的JAVA語言開發,利用WEB瀏覽器就可以使工作人員操作本應用,實現對系統各方位信息的操作,無論大型寵物醫院還是小型寵物診所,均可自建局域網管理,方便辦公,減少不必要的成本消耗。該系統沿用MVC思想,利用springboot類的封裝進行邏輯控制,利用Java技術完成訪問頁面的展示,利用MySQL數據庫存儲數據,最后Tomcat服務器完成網站發布,系統可在多個環境下運行。

本課題在經過了寵物醫院正常辦公流程下的需求分析后,完成實現了系統用戶、醫生介紹、預約掛號、病歷記錄、醫療器械、在線咨詢、維修上報等功能。

關鍵詞:寵物醫院管理系統,Springboot框架,MySQL數據庫

Springboot Huanhuan pet hospital management system

Abstract

Nowadays, with the improvement of the quality of life, people pursue mental health, get along with their pets day and night, and have deep feelings. Pets have gradually become our friends. Therefore, pets are sick and need to see a doctor. Since ancient times, hospitals have saved the lives of the dead and healed the wounded. No matter human or animal, they need a suitable and convenient place to see a doctor. At the same time, with the popularization of intelligent hospitals, in the past, veterinary stations began to try to improve self operated clinics and adopt efficient new technologies to transform into a hospital with standardized and office management, so as to make management efficient, service high-quality and comprehensively improve all departments of operation conveniently and quickly. Therefore, the office management system based on pet hospital is an important tool of pet hospital. It is simple, practical and flexible, and can get twice the result with half the effort.

This system is a Huanhuan pet hospital management system based on browser and server architecture platform and complete office information processing. Using cross platform Java language development and web browser, the staff can operate this application and realize the operation of all directions of information in the system. Whether large pet hospitals or small pet clinics, they can build their own LAN management to facilitate office and reduce unnecessary cost consumption. The system follows the MVC idea, uses the encapsulation of springboot class for logic control, uses Java technology to complete the display of access pages, uses MySQL database to store data, and finally Tomcat server to complete website publishing. The system can run in multiple environments.

After the demand analysis under the normal office process of the pet hospital, this topic has completed the functions of system users, doctor introduction, appointment registration, medical record, medical devices, online consultation, maintenance and reporting.

Key words:?Pet hospital management system, springboot framework, MySQL database

目 ?錄

第1章 緒論 1

1.1?研究背景 1

1.2?研究現狀 1

1.3?本文的組織結構 2

第2章 相關技術介紹 3

2.1?相關技術說明 3

2.2 B/S體系工作原理 4

2.3 Springboot框架介紹 4

2.4?MySQL簡介 4

2.5?JavaScript運行模式 5

第3章 系統分析 6

3.1?可行性分析 6

3.1.1?法律可行性分析 6

3.1.2?技術可行性分析 6

3.1.3?經濟可行性分析 6

3.2?功能需求分析 6

3.3?非功能需求分析 7

3.4?用例分析 7

3.5?業務流程分析 9

3.6?數據流程分析 10

第4章 系統設計 12

4.1?系統架構設計 12

4.2?系統功能結構 12

4.3?功能模塊設計 13

4.4?數據庫設計 15

4.4.1 E-R 16

4.4.2?表結構設計 16

第5章 系統實現 20

5.1?開發工具 20

5.2?注冊模塊 20

5.3?登錄/注銷模塊 23

5.4?用戶模塊 26

5.4.1?個人資料模塊 27

5.4.2寵物百科模塊 27

5.4.3醫生介紹模塊 27

5.5?管理員模塊 29

5.5.1?密碼修改模塊 29

5.5.2?醫生管理模塊 30

5.5.3?預約掛號管理模塊 30

5.5.4?病歷記錄管理模塊 31

第6章 系統測試 35

6.1?測試概述 35

6.2?測試過程 35

6.2.1?登錄測試 35

6.2.2?信息錄入測試 35

6.2.3?信息更新測試 36

6.2.4?信息刪除測試 36

6.3?測試結果 36

第7章 總結與展望 38

7.1?總結 38

7.2?展望 38

參考文獻 39

致謝 41

  • 緒論
  • 研究背景
  • 目前,很多國內寵物醫院信息管理一般采用純手工管理這種方法的弊端在于參與管理的人員文化水平不一,字跡不一,互相之間會導致信息傳達不便,而.且紙質信息傳載媒體有著一個很大的弱點就是容易損壞,造成信息丟失。在當前的信息化時代中,任何寵物醫院,都需要一個實用的寵物醫院信息管理系統來規范寵物醫院信息的管理,這將會大大提高寵物醫院的管理水平,優化資源,實現效益的最大化。

    現在國內也有一些寵物醫院信息管理管理的軟件,采用的技術也是多種多樣,但大多數寵物醫院信息管理系統主要用于大型寵物醫院的關鍵部門。至于小型寵物醫院,利用寵物醫院信息管理系統管理日常業務的并不多。針對國內對寵物醫院信息管理軟件的巨大需要和基本需要,一個好的寵物醫院信息管理軟件,必須功能齊全,操作簡便,向用戶展示簡單明了的操作界面。在完善功能的同時又必須兼顧系統的靈活性,安全性。

    寵物醫院管理系統的優勢主要表現在三個方面:

    (1)寵物醫院信息管理無紙化,環保又方便。傳統的寵物醫院信息管理方式,都是經由員工手工記錄存檔。這種傳統的紙質寵物醫院信息管理管理,-是會有很大的體力消耗,二是在精力上也是不小的付出。而無紙化寵物醫院信息管理,只需在電腦前點點鼠標,在體力上幾乎沒有多大的消耗,而且在環保、效率、針對性日常業務方面做得要比傳統的寵物醫院信息管理管理科學得多。

    (2)科學管理,安全可靠。傳統的寵物醫院信息管理管理方式,經常會由于各種原因,產生信息的丟失或是污損,給寵物醫院信息管理和日常業務帶來很大的不便。而對于寵物醫院信息管理系統,只需做好系統數據庫的保護,以上問題可以迎刃而解了。

    (3)簡化工作,促進其他方面的綜合發展。由于寵物醫院信息管理系統的介入運行,可以使醫生騰出更多的時間,做更多針對性的個性化醫療服務,從而使每個病人都有機會享受更多的服務。

  • 研究現狀
  • 隨著人們的生活水平的不斷提高、物質生活不斷豐富、精神追求不斷提升,人們也越來親睞于飼養寵物。近年來寵物市場的急劇發展,也讓更多的人們關注飼養寵物的益處,特別是年輕人工作愈發繁重的背景下,留守家中的老年人變得越來越孤獨,飼養寵物不失為排解孤獨的一種有效途徑。近幾年計算機網絡技術的飛速發展,網絡已經成了人們日常生活中重要且必不可少的一部分,很多人想要購買寵物卻不知道哪種寵物適合自己;想要了解哪些寵物的飼養習性卻無處咨詢;想弄清楚哪些寵物適合各年齡段的人卻因實體寵物醫院路途遙遠等原因而作罷。于是,歡歡寵物醫院管理系統應運而生。由于其方便性、快捷性、可靠性,已成為眾多寵物愛好者經常光顧的地方。國內外的歡歡寵物醫院管理系統眾多,雖然這些系統運用的技術有所不同,但是他們實現的功能和目的都有一個共同點,對社會的影響、給人們帶來的方便是一樣的。他們都能滿足絕大多數人的需求,使得分散于各地的寵物飼養者們能找到這樣一個虛擬的寵物醫院,使得大家不用再為如何領養、掛號、愛護自己的愛寵而發愁。

    現在國內外也有很多寵物醫院信息管理的軟件,采用的技術也是多種多樣,如基于MySQLSpringboot模式,但大多數寵物醫院信息管理系統主要用于大型寵物醫院的關鍵部門。至于小型寵物醫院,利用寵物醫院信息管理系統組織管理的并不多。針對國內外對寵物醫院信息管理的巨大需要和基本需要,一個好的寵物醫院信息管理系統,必須功能齊全,操作簡便,向用戶展示友善的操作界面。在完善功能的同時又必須兼顧系統的靈活性,安全性,健壯性。

    各個歡歡寵物醫院管理系統在功能上會存在差異,但都在不斷完善,靜態網站的寵物醫院也在向動態網站的寵物醫院過渡。隨著Internet的不斷快速發展,靜態Web站點的開發與維護越來越困難,一方面是信息不斷更新和增加,不得不讓站點維護人員經常修改頁面內容;另一方面靜態網頁不能及時的與瀏覽者進行有效交互,使瀏覽者感覺到乏味。所以開發動態網頁是很有必要的。動態網頁具有交互性,它能根據用戶的要求和選擇而動態改變和響應。動態數據訪問就是動態網頁的特征,當瀏覽器訪問服務器網頁時,其Web應用程序才訪問數據庫,實時檢索數據庫,響應客戶要求。

  • 本文的組織結構
  • 六個章節共同組成了本文研究及設計內容,包括:

    第一章:緒論。本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。

    第二章:相關技術介紹。主要介紹Springboot框架、Java嵌入式腳本語言、B/S模式等。

    第三章:系統分析。包括系統總體需求描述、功能性角度分析系統需求、非功能性等各個方面分析系統是否可以實現。

    第四章:系統設計。本文章的重要部分,提供了系統架構的詳細設計和一些主要功能模塊的設計說明。

    第五章:系統實現。將本系統分為前提的開發工具介紹和后期的功能代碼實現。

    第六章:系統測試。系統完成后,根據各個模塊的測試用例才對各個模塊進行功能測試。

  • 相關技術介紹
  • 開發技術說明
  • 本系統前端部分基于MVVM模式進行開發,采用B/S模式,后端部分基于Java的springboot框架進行開發。

    前端部分:前端框架采用了比較流行的漸進式JavaScript框架Vue.js。使用Vue-Router和Vuex實現動態路由和全局狀態管理,Ajax實現前后端通信,Element UI組件庫使頁面快速成型,項目前端通過柵格布局實現響應式,可適應PC端、平板端、手機端等不同屏幕大小尺寸的完美布局展示。

    后端部分:采用springboot作為開發框架,同時集成MyBatis、Redis等相關技術。

  • B/S體系工作原理
  • B/S架構采取瀏覽器請求,服務器響應的工作模式。

    用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;

    而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中;

    Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。

    在 B/S 模式中,用戶是通過瀏覽器針對許多分布于網絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,并將處理結果以及相應的信息返回給瀏覽器,其他的數據加工、請求全部都是由Web Server完成的。通過該框架結構以及植入于操作系統內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式。

    ?

  • spring boot框架介紹
  • Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發提供了一系列的解決方案,比如利用控制反轉的核心特性,并通過依賴注入實現控制反轉來實現管理對象生命周期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理數據訪問,提供大量優秀的Web框架方便開發等等。Spring框架具有控制反轉(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術實現。Spring的事務管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,并且幾乎可以在Java平臺的任何環境中工作。Spring集成多種事務模板,系統可以通過事務模板、XML或Java注解進行事務配置,并且事務框架集成了消息傳遞和緩存等功能。Spring的數據訪問框架解決了開發人員在應用程序中使用數據庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數據對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數據訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,為數據訪問提供了靈活的抽象。Spring框架最初是沒有打算構建一個自己的WebMVC框架,其開發人員在開發過程中認為現有的StrutsWeb框架的呈現層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創建了SpringMVC。

  • MySQL簡介
  • MySQL是一個開放的、快速的、多線程的SQL關系型數據庫服務器。由于其體積小、免費、運行速度快以及可以通過相關免費的軟件來對MySql數據庫中的相關數據結構信息等等優點。受廣大中等、小型企業所喜愛并占據了很大地位。本系統在數據庫方面選用MySQL,并通過Nacivat來進行MySql數據庫的管理。在Mysql的安裝過程中,最需要注意的就是數據庫的編碼問題,所以在安裝數據庫時需要設置數據庫的編碼為Utf-8,與前臺頁面和服務器的編碼相一致。

  • JavaScript 運行模式
  • JavaScript是一種屬于網絡的高級腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的

    1.8.1是一種解釋性腳本語言(代碼不進行預編譯)。

    1.8.2主要用來向HTML標準通用標記語言下的一個應用)頁面添加交互行為。

    1.8.3可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離

    1.8.4跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如WindowsLinuxMacAndroidiOS等)。

    1.8.5 JavaScript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。JavaScript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。

  • 系統分析
  • 可行性分析
  • 法律可行性分析
  • 開發軟件有沒有觸犯法律,這涉及到軟件或者系統能不能發布的問題。如果觸犯了法律,就必將會受到法律的制裁。常見法律問題就是軟件抄襲問題,若是抄襲別人軟件,將會受到嚴厲懲罰。

  • 技術可行性分析
  • 軟件產業經過多年的發展,現在已經達到了很大的規模,從事軟件開發的專業人員不計其數,軟件產業的重要性已經上升到了影響和推動國民經濟發展的核心地位。本系統基于的架構,目前技術已經非常的成熟,是不存在技術上面難以實現的麻煩。

  • 經濟可行性分析
  • 開發軟件所需的時間、人力和物力成本,開發完成后的收益如何,從投資回報的角度軟件所需功能在現有經濟條件能不能實現等進行深入的考慮,都符合實際的要求。所以歡歡寵物醫院管理系統具有經濟可行性和實用性,可以節約管理成本

  • 功能需求分析
  • 歡歡寵物醫院管理系統主要是為了更加地完善寵物醫療的服務情況,對用戶的信息、寵物信息和用戶管理、寵物熱點管理、會員留言管理、疫苗藥物管理、訂單列表管理、遺棄寵物管理、寵物飼料情況、招聘員工、志愿者申請等提供了方便的機制。本系統有多類使用者,分別是管理員和用戶注冊。以下是從這兩種用戶的角度分別介紹本系統所要實現的功能。

    用戶:

    注冊:首先檢查用戶名和郵箱是否存在,如不存在即可進行注冊,并將用戶輸入的密碼進行MD5加密,注冊成功后提示注冊成功,并將用戶信息保存到數據庫中。

    登錄:使用歡歡寵物醫院管理系統前是需要用戶登錄個人賬號。

    醫生介紹:用戶登錄寵物醫院管理系統首頁時,可以瀏覽醫生介紹信息,根據不同地醫生可以查看每個不同醫生介紹信息等。

    寵物百科:用戶可以瀏覽寵物百科可以自行搜索某樣寵物列表相關評論詳情。遺棄

    預約掛號:用戶可以查看預約信息表的掛號狀態,可以根據預約狀態發起掛號申請:包括填寫訂單號、醫生工號、醫生姓名、科室、掛號費、用戶名。

    管理員:

    用戶管理:對用戶進行管理,用戶的注冊,包括用戶昵稱、用戶名、用戶的寵物信息(寵物類別、寵物性別、年齡等)用戶的賬號信息:

    醫生介紹信息管理:對醫生介紹信息進行維護,添加、刪除、修改信息。

    預約掛號信息管理:對預約掛號信息進行維護,添加、刪除、修改信息。

    病歷記錄信息管理:對病歷記錄信息進行維護,添加、刪除、修改信息。

    醫療器械信息管理:對醫療器械信息進行維護,添加、刪除、修改信息。

    維修上報信息管理:對維修上報信息進行維護,添加、刪除、修改信息。

  • 非功能需求分析
  • 系統非功能需求有非常多,比如性能需求、可承載最大用戶數、穩定性、易用性需求等。本系統分析時考慮到易用性需求,因為系統是給人使用的,所以必須充分從用戶的角度出發,考慮用戶體驗,使系統易理解易上手易操作。

  • 用例分析
  • 1.普通用戶主要使用系統的寵物熱點和歡歡寵物醫院管理系統,下圖所示為普通用戶的用例 ??????????????

    ?

    圖3-1 普通用戶用例圖

    2.管理員主要負責用戶管理、寵物醫療管理、商品管理、商品訂單管理、寵物領養,下圖所示描述管理員的用例圖。

    ?????????????????

    ?

    圖3-2 管理員用例圖

  • 業務流程分析
  • 系統業務流程圖如下所示。

    ?????????????????????????????????????????

    ?

    圖3-3 系統業務流程圖

    業務流程圖(TFD)通過一些特定的符號描述業務的處理過程,它重點強調業務過程中每一項處理活動和具體業務部門的關系,選擇部分模塊進行具體描述。重點對本系統整體業務中最為主要的寵物交易及訂單業務進行描述,用戶進入歡歡寵物醫院管理系統后進行各種模塊信息的瀏覽,選擇想要預約掛號,對醫生介紹,另外,管理人員進入后端管理,以執行該訂單信息控制模塊的相關管理方法,并在解決后向客戶提供反饋機制。

  • 數據流程分析
  • 如下為系統的層數據流圖,外部實體有用戶和管理員,分別對系統輸入數據,從而得到要輸出的數據

    ????

    ?

    圖3-4系統頂層數據流圖

    如下圖所示為系統層數據流圖。

    ?

    圖3-5系統底層數據流圖

    歡歡寵物醫院管理系統底層數據流圖主要描述系統底層模塊的數據流、數據載體、數據處理、外部實體的具體交互。本系統就是管理員和普通用戶在用戶管理、預約掛號、病歷記錄、醫療器械、維修上報等模塊上的數據交互。

  • 系統設計
  • 系統架構設計
  • 本系統架構設計主要分為可以3層,主要有Web層,業務層,Model層。其中web層還包括View層和Controller層,Model層包括元數據擴展層和數據訪問層。

    ?

    圖4-1系統架構圖

  • 系統功能結構
  • 為了將系統從“做什么”落實到“怎么做”,基于系統設計原則,對系統功能進行更適合編碼實現的功能劃分。根據上圖的系統架構設計,整理出規范的系統功能結構圖,為系統的實現編碼做好準備。

    如下圖所示為系統功能結構圖。

    ?

    圖4-2系統功能結構圖

  • 功能模塊設計
  • 用戶管理針對所有用戶和管理員。未注冊用戶點擊注冊,進入注冊頁面填寫新用戶信息,得到自定義生成賬號后,注冊完成。未注冊用戶注冊的活動圖如下圖所示。

    ?

    圖4-3未注冊用戶注冊活動圖

    用戶可進行登錄使用更多功能,首先進入用戶登錄界面,輸入用戶賬號和密碼,后臺對賬號和密碼信息進行核對驗證,驗證成功則頁面直接顯示登錄用戶昵稱代表登錄成功,否則返回用戶登錄界面。用戶登錄活動圖如下圖。

    圖4-4用戶登錄活動

    ?

    用戶登錄后,進入功能頁面,可自己的信息進行管理,包括個人信息,預約掛號、病歷記錄、在線咨詢用戶使用功能活動圖如所示

    ?

    圖4-5用戶使用功能活動圖

    用戶功能界面可對自己的密碼進行修改。進入修改密碼界面后核對當前密碼,核對成功后填寫新密碼。修改密碼活動圖如下圖所示。

    ?

    圖4-6修改密碼活動圖

  • 數據庫設計
  • 歡歡寵物醫院管理系統采用的數據庫是MySQL,該部分將根據系統需求和設計,設計合理的數據庫。本系統考慮到之后系統的擴展集群,數據庫將不使用外鍵。此外,不用外鍵時數據管理也較為簡單,操作更加方便,性能更高。

  • E-R圖
  • E-R圖,更加直觀的告訴開發人員系統的各個數據的屬性,各個數據之間的聯系,各個數據的類型。能通過該模型更直觀地了解數據庫的設計,并根據對其逐漸改善。

    本系統圖設計,如下圖所示。

    ?

    圖4-7系統E-R圖

  • 表結構設計
  • 本系統根據第三范式的思想設計數據庫,減少最大程度的冗余,總共建立有多個表,用戶注冊表、管理員表、招聘員工表、寵物信息表、遺棄寵物表、活動中心表、會員信息表、疫苗藥物表、志愿者申請表等。

    表結構如下所示。

    registered_user表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    registered_user_id

    int

    11

    注冊用戶ID

    user_name

    varchar

    64

    用戶名

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    online_consultation表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    online_consultation_id

    int

    11

    在線咨詢ID

    doctor_job_number

    int

    11

    醫生工號

    name_of_doctor

    varchar

    64

    醫生姓名

    department

    varchar

    64

    科室

    user_name

    int

    11

    用戶名

    pet_variety

    varchar

    64

    寵物品種

    consulting_questions

    text

    0

    咨詢問題

    doctor_reply

    text

    0

    醫生回復

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    medical_record表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    medical_record__id

    int

    11

    病歷記錄ID

    order_number

    varchar

    64

    訂單號

    doctor_job_number

    int

    11

    醫生工號

    name_of_doctor

    varchar

    64

    醫生姓名

    department

    varchar

    64

    科室

    user_name

    int

    11

    用戶名

    pet_variety

    varchar

    64

    寵物品種

    pet_age

    varchar

    64

    寵物年齡

    symptom_description

    text

    0

    癥狀描述

    clinical_diagnosis

    text

    0

    臨床診斷

    drug_prescription

    text

    0

    藥物處方

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    medical_apparatus_and_instruments表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    medical_apparatus_and_instruments_id

    int

    11

    醫療器械ID

    device_number

    varchar

    64

    器械編號

    device_name

    varchar

    64

    器械名稱

    purchase_date

    date

    0

    購入日期

    manufactor

    varchar

    64

    廠家

    state

    varchar

    64

    狀態

    maintenance_record

    text

    0

    維修記錄

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    maintenance_report表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    maintenance_report_id

    int

    11

    維修上報ID

    device_number

    varchar

    64

    器械編號

    device_name

    varchar

    64

    器械名稱

    related_pictures

    varchar

    255

    相關圖片

    doctor_job_number

    int

    11

    醫生工號

    fault_description

    text

    0

    故障描述

    examine_state

    varchar

    16

    審核狀態

    examine_reply

    varchar

    255

    審核回復

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    abandoned_pets表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    have_an_appointment_with_a_doctor_id

    int

    11

    預約掛號ID

    order_number

    varchar

    64

    訂單號

    doctor_job_number

    int

    11

    醫生工號

    name_of_doctor

    varchar

    64

    醫生姓名

    department

    varchar

    64

    科室

    registration_fee

    varchar

    64

    掛號費

    user_name

    int

    11

    用戶名

    pet_variety

    varchar

    64

    寵物品種

    pet_age

    varchar

    64

    寵物年齡

    pet_sex

    varchar

    64

    寵物性別

    contact_number

    varchar

    64

    聯系電話

    pay_state

    varchar

    16

    支付狀態

    pay_type

    varchar

    16

    支付類型

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    doctor_introduction表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    doctor_introduction_id

    int

    11

    醫生介紹ID

    doctor_job_number

    int

    11

    醫生工號

    name_of_doctor

    varchar

    64

    醫生姓名

    gender

    varchar

    64

    性別

    age

    varchar

    64

    年齡

    photo

    varchar

    255

    照片

    department

    varchar

    64

    科室

    registration_fee

    int

    11

    掛號費

    areas_of_expertise

    text

    0

    擅長領域

    scheduling_time

    text

    0

    排班時間

    doctor_introduction

    longtext

    0

    醫生介紹

    hits

    int

    11

    點擊數

    praise_len

    int

    11

    點贊數

    recommend

    int

    11

    智能推薦

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

    doctor表:

    名稱

    類型

    長度

    不是null

    主鍵

    注釋

    doctor_id

    int

    11

    醫生ID

    doctor_job_number

    varchar

    64

    醫生工號

    name_of_doctor

    varchar

    64

    醫生姓名

    examine_state

    varchar

    16

    審核狀態

    recommend

    int

    11

    智能推薦

    user_id

    int

    11

    用戶ID

    create_time

    datetime

    0

    創建時間

    update_time

    timestamp

    0

    更新時間

  • 系統實現
  • 開發工具
  • 系統中應用的開發工具總結如下表所示。

    表5-1開發工具

    名稱

    工具

    版本

    操作系統

    IDE(Integrated Development Environment)

    Windows

    Eclipse

    7/8/10

    2017

    服務器

    Tomcat

    9.10.7

    JDK(Java Development Kit)

    JDK

    Java SE 8.0 (1.8.0)

    數據庫

    瀏覽器

    界面工具

    MySQL

    谷歌

    Photoshop

    5.7

    6.0

    2016

  • 注冊模塊
  • 未注冊用戶在用戶注冊界面uerRegister.jsp,輸入新用戶信息,點擊注冊后,新用戶信息由界面傳入控制層userAction,調用addUser(user)方法,通過userDAOImp向數據庫用戶表插入用戶信息,由于用戶賬號是自動生成的,若成功則反饋注冊成功,并提示新用戶的用戶賬號;若失敗則回到登錄界面,并顯示登錄失敗。

    注冊界面如下所示。

    ?

    圖5-1注冊界面

    用戶注冊關鍵代碼如下所示。

    /**

    ?????* 注冊

    ?????* @param user

    ?????* @return

    ?????*/

    ????@PostMapping("register")

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

    ????????// 查詢用戶

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

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

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

    ????????if (list.size()>0){

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

    ????????}

    ????????user.setUserId(null);

    ????????user.setPassword(service.encryption(user.getPassword()));

    ????????service.save(user);

    ????????return success(1);

    }

    /**

    ?????* 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據

    ?????*/

    ????@Id

    ????@GeneratedValue(strategy = GenerationType.IDENTITY)

    ????@Column(name = "user_id")

    ????private Integer userId;

    ????/**

    ?????* 賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷)

    ?????*/

    ????@Basic

    ????@Column(name = "state")

    ????private Integer state;

    ????/**

    ?????* 所在用戶組:[0,32767]決定用戶身份和權限

    ?????*/

    ????@Basic

    ????@Column(name = "user_group")

    ????private String userGroup;

    ????/**

    ?????* 上次登錄時間:

    ?????*/

    ????@Basic

    ????@Column(name = "login_time")

    ????private Timestamp loginTime;

    ????/**

    ?????* 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

    ?????*/

    ????@Basic

    ????@Column(name = "phone")

    ????private String phone;

    ????/**

    ?????* 手機認證:[0,1](0未認證|1審核中|2已認證)

    ?????*/

    ????@Basic

    ????@Column(name = "phone_state")

    ????private Integer phoneState;

    ????/**

    ?????* 用戶名:[0,16]用戶登錄時所用的賬戶名稱

    ?????*/

    ????@Basic

    ????@Column(name = "username")

    ????private String username;

    ????/**

    ?????* 昵稱:[0,16]

    ?????*/

    ????@Basic

    ????@Column(name = "nickname")

    ????private String nickname;

    ????/**

    ?????* 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成

    ?????*/

    ????@Basic

    ????@Column(name = "password")

    ????private String password;

    ????/**

    ?????* 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

    ?????*/

    ????@Basic

    ????@Column(name = "email")

    ????private String email;

    ????/**

    ?????* 郵箱認證:[0,1](0未認證|1審核中|2已認證)

    ?????*/

    ????@Basic

    ????@Column(name = "email_state")

    ????private Integer emailState;

    ????/**

    ?????* 頭像地址:[0,255]

    ?????*/

    ????@Basic

    ????@Column(name = "avatar")

    ????private String avatar;

    ????/**

    ?????* 創建時間:

    ?????*/

    ????@Basic

    ????@Column(name = "create_time")

    ????@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    ????private Timestamp createTime;

    ????@Basic

    ????@Transient

    ????private String code;

    }

  • 登錄/注銷模塊
  • 用戶在首頁點擊登錄,進入用戶登錄界面uerLogin.jsp,輸入用戶賬號和密碼,點擊登錄,用戶賬號和密碼信息由界面傳入控制層userAction,調用userLogin(user)方法,通過userDAOImp向數據庫用戶表搜索該用戶賬號與密碼,將最終結果反饋到前端。若成功則回到首頁;用戶成功登錄,若失敗則回到登錄界面,并顯示登錄失敗。

    用戶點擊注銷,清空瀏覽器session值,然后返回登錄頁或者首頁。

    登錄界面如下所示。

    ?

    圖5-2登錄界面

    登錄界面關鍵代碼如下所示。

    /**

    ?????* 登錄

    ?????* @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.select(map, new HashMap<>()).getResultList();

    ????????}

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

    ????????????map.put("email", email);

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

    ????????}

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

    ????????????map.put("phone", phone);

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

    ????????}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.select(groupMap, new HashMap<>()).getResultList();

    ????????if (groupList.size()<1){

    ????????????return error(30000,"用戶組不存在");

    ????????}

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

    ????????//查詢用戶審核狀態

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

    ????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

    ????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

    ????????????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());

    ????????????tokenService.save(accessToken);

    ????????????// 返回用戶信息

    ????????????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, "賬號或密碼不正確");

    ????????}

    }

  • 用戶模塊
  • 個人資料模塊
  • 登錄用戶在首頁點擊進入用戶中心userCenter.jsp,再點擊修改個人信息按鈕進入userChangeInfo.jsp界面,系統根據session中存儲的目前登錄的用戶的賬號,向控制層userAction發送請求,搜索當前用戶信息,userAction向userDAOImp調用queryByUserId(user),向數據庫的用戶表搜索當前用戶信息并將用戶信息以對象的形式層層返回到userChangeInfo.jsp界面,顯示出當前用戶的個人信息。

    若用戶要對個人信息進行修改,則通過修改當前信息之后點擊確認,向控制層userAction發送更改后的用戶信息,調用changeUser(user)方法,通過userDAOImp向數據庫用戶表更新用戶信息,若成功則反饋注冊成功,則返回的userChangeInfo.jsp界面被更改成功;若失敗則顯示修改失敗。

  • 寵物百科模塊
  • 用戶在登錄狀態下瀏覽寵物百科時可將該寵物百科加入寵物百科,從session中取出該用戶的信息,點擊加入寵物百科后前臺發起請求,將對應的寵物shuliang、id參數信息從前臺傳遞GoumaiController類里,匹配到add()方法,add()方法調用GoumaiServiceImpl類的add()方法。

    寵物百科界面如下所示。

    ?

    圖5-4寵物百科界面

  • 醫生介紹模塊
  • 用戶在登錄狀態下瀏覽醫生介紹信息時可將該醫生介紹信息加入收藏記錄,從session中取出該用戶的信息,點擊加入醫生介紹信息收藏前臺發起請求,將對應的醫生介紹信息shichang、id參數信息從前臺傳遞XiadanController類里,匹配到add()方法,add()方法調用XiadanServiceImpl類的add()方法。

    醫生介紹信息界面如下所示。

    ?

    圖5-5醫生介紹界面

  • 管理員模塊
  • 密碼修改模塊
  • 管理員選擇個人中心的修改本人密碼。通過密碼框輸入現密碼和2次新密碼,如果現密碼錯誤,則提示修改失敗。如果2次新密碼不一致,則提示修改失敗。都沒問題的話,系統提示修改成功,并返回登錄界面。

    個人信息界面圖如下所示。

    ?

    圖5-5個人信息界面

    密碼修改界面如下所示。

    ?

    圖5-6密碼修改界面

    密碼修改關鍵代碼如下所示。

    ??/**

    ?????* 修改密碼

    ?????* @param data

    ?????* @param request

    ?????* @return

    ?????*/

    ????@PostMapping("change_password")

    ????public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

    ????????// 根據Token獲取UserId

    ????????String token = request.getHeader("x-auth-token");

    ????????Integer userId = tokenGetUserId(token);

    ????????// 根據UserId和舊密碼獲取用戶

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

    ????????String o_password = data.get("o_password");

    ????????query.put("user_id" ,String.valueOf(userId));

    ????????query.put("password" ,service.encryption(o_password));

    ????????Query ret = service.count(query, service.readConfig(request));

    ????????List list = ret.getResultList();

    ????????Object s = list.get(0);

    ????????int count = Integer.parseInt(list.get(0).toString());

    ????????if(count > 0){

    ????????????// 修改密碼

    ????????????Map<String,Object> form = new HashMap<>();

    ????????????form.put("password",service.encryption(data.get("password")));

    ????????????service.update(query,service.readConfig(request),form);

    ????????????return success(1);

    ????????}

    ????????return error(10000,"密碼修改失敗!");

    ????}

  • 醫生管理模塊
  • 根據需求,需要對醫生進行添加、刪除或修改詳情信息。刪除或修改醫生時,系統根據醫生的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢醫生狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。

    添加醫生時,會給出數據填寫的頁面,該頁面根據填寫好的醫生編號同樣會事先發送Ajax請求查詢編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。

    醫生頁面設計效果如下圖所示。

    ?

    圖5-7醫生管理界面

  • 預約掛號管理模塊
  • 預約掛號功能需要考慮高并發,防止出現疫苗重復預約、掛號狀態顯示出錯等情況,特對掛號這一共享數據增加鎖機制。在樂觀鎖、悲觀鎖以及線程鎖中,綜合考慮性能效率和錯誤的可接受性選擇了樂觀鎖機制。樂觀鎖的實現方式是使用版本標識來確定讀到的數據與提交時的數據是否一致,提交后修改版本標識,不一致時可以采取丟棄和再次嘗試的策略。在數據庫疫苗表(對應疫苗實體)設計中增加了version字段,每次數據提交時(更改疫苗狀態)會判斷version是否匹配,若不匹配停止本次提交,若匹配則提交成功并增加version的值。

    預約掛號功能整體流程:用戶瀏覽預約掛號信息時,同時會顯示掛號的狀態,系統會在其顯示詳細信息的頁面時便會判斷掛號的狀態,若疫苗狀態為可預約,則會顯示預約的鏈接按鈕。在用戶點擊預約按鈕時,會先通過攔截器判斷用戶是否登錄,若未登錄,會跳轉至登錄頁面,提示用戶先登錄,若為登錄用戶就會跳轉至填寫預約信息的頁面,填寫好預約信息之后,點擊提交按鈕,預約成功之后返回提示信息,告知用戶預約成功。

    預約掛號流程圖如下圖所示。

    ?

    圖5-8預約掛號流程圖

    預約掛號界面如下圖所示。

    ?

    圖5-9預約掛號管理界面

  • 病歷記錄管理模塊
  • 根據需求,需要對病歷記錄進行添加、刪除或修改詳情信息。刪除或修改訂單時,系統根據病歷記錄的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢病歷狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。

    添加病歷記錄時,會給出數據填寫的頁面,該頁面根據填寫好的病歷同樣會事先發送Ajax請求查詢病歷編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。

    病歷記錄頁面設計效果如下圖所示。

    ?

    圖5-10病歷記錄界面圖

    病歷記錄管理的關鍵代碼如下。

    ??@PostMapping("/add")

    ????@Transactional

    ????public Map<String, Object> add(HttpServletRequest request) throws IOException {

    ????????service.insert(service.readBody(request.getReader()));

    ????????return success(1);

    ????}

    ????@Transactional

    ????public Map<String, Object> addMap(Map<String,Object> map){

    ????????service.insert(map);

    ????????return success(1);

    }

    ????public Map<String,Object> readBody(BufferedReader reader){

    ????????BufferedReader br = null;

    ????????StringBuilder sb = new StringBuilder("");

    ????????try{

    ????????????br = reader;

    ????????????String str;

    ????????????while ((str = br.readLine()) != null){

    ????????????????sb.append(str);

    ????????????}

    ????????????br.close();

    ????????????String json = sb.toString();

    ????????????return JSONObject.parseObject(json, Map.class);

    ????????}catch (IOException e){

    ????????????e.printStackTrace();

    ????????}finally{

    ????????????if (null != br){

    ????????????????try{

    ????????????????????br.close();

    ????????????????}catch (IOException e){

    ????????????????????e.printStackTrace();

    ????????????????}

    ????????????}

    ????????}

    ????????return null;

    }

    ????public void insert(Map<String,Object> body){

    ????????StringBuffer sql = new StringBuffer("INSERT INTO ");

    ????????sql.append("`").append(table).append("`").append(" (");

    ????????for (Map.Entry<String,Object> entry:body.entrySet()){

    ????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

    ????????}

    ????????sql.deleteCharAt(sql.length()-1);

    ????????sql.append(") VALUES (");

    ????????for (Map.Entry<String,Object> entry:body.entrySet()){

    ????????????Object value = entry.getValue();

    ????????????if (value instanceof String){

    ????????????????sql.append("'").append(entry.getValue()).append("'").append(",");

    ????????????}else {

    ????????????????sql.append(entry.getValue()).append(",");

    ????????????}

    ????????}

    ????????sql.deleteCharAt(sql.length() - 1);

    ????????sql.append(")");

    ????????log.info("[{}] - 插入操作:{}",table,sql);

    ????????Query query = runCountSql(sql.toString());

    ????????query.executeUpdate();

    ????}

  • 系統測試
  • 測試概述
  • 軟件測試是軟件開發完成后必須經過的一道程序,它在軟件開發過程中地位十分重要,需要由專業的測試工程師來對軟件進行各方面的測試,大到功能模塊測試,小到代碼的單元測試,這對測試工程師來說需要有足夠的耐心和專業的測試方案,軟件測試歸根結底就是對軟件的結構和功能的綜合測評,需要做到結構穩定和功能正確,二者兼顧。軟件測試也叫尋找系統bug的過程,世界上沒有完美無缺、不存在bug的軟件,只能將軟件的bug降到最低最小,來追求極致。

  • 測試過程
  • 登錄測試
  • 登錄測試是系統最開始就要進行,測試用戶能否登錄,才能完成后續的功能操作。

    登錄測試用例表如下所示。

    表6-1登錄測試

    用例編號

    YL001

    程序版本

    1.00

    功能名稱

    使用者登錄測試

    編制人

    李鐵蛋

    功能描述

    根據用戶的登錄情況測試

    用例目的

    測試用戶登錄情況是否正確

    測試項

    測試數據

    測試結果

    預期結果

    用戶名

    為空

    請輸入用戶名

    請輸入用戶名

    密碼

    為空

    請輸入密碼

    請輸入密碼

    用戶密碼組合

    用戶名:klouse?密碼 klouses

    用戶與密碼不匹配

    用戶與密碼不匹配

    用戶密碼組合

    用戶名 :?klouse?密碼

    klouse

    進入系統

    正確的用戶名和密碼

    登錄系統

  • 信息錄入測試
  • 管理員在發布信息頁面,通過按照預先格式發布信息,如果因為輸入時候缺少相關內容,就不能發布成功,且有相應錯誤提示

    信息錄入發布測試用例表如下所示。

    表6-1信息錄入發布測試

    用例編號

    YL002

    程序版本

    1.00

    功能名稱

    信息發布測試

    編制人

    李鐵蛋

    功能描述

    對使用者發布或者錄入信息進行測試,判斷其功能是否達到預期的要求

    用例目的

    對系統使用者錄入發布信息進行原型測試。

    測試項

    測試數據

    測試結果

    預期結果

    屬性1

    為空

    請輸入屬性1對應的數據

    請輸入屬性1對應的數據

    屬性2

    為空

    請輸入屬性2對應的數據

    請輸入屬性2對應的數據

    屬性3

    為空

    請輸入屬性3對應的數據

    請輸入屬性3對應的數據

    全部輸入

    數據均填入

    錄入發布成功

    錄入發布成功

  • 信息更新測試
  • 管理員在更新信息頁面,通過按照預先格式更新信息,如果因為輸入時候缺少相關內容或者更新的數據不符合當前規范的話,就不能更新成功,且有相應錯誤提示

    信息更新測試用例表如下所示。

    表6-1信息更新測試

    用例編號

    YL003

    程序版本

    1.00

    功能名稱

    信息更新測試

    編制人

    李鐵蛋

    功能描述

    對使用者更新信息進行測試,判斷其功能是否達到預期的要求

    用例目的

    對系統使用者更新信息進行原型測試。

    測試項

    測試數據

    測試結果

    預期結果

    屬性1

    編號:321

    編號更新成功

    編號更新成功

    屬性2

    名稱:名稱1

    名稱更新成功

    名稱更新成功

    屬性3

    內容:內容1234內容

    內容更新成功

    內容更新成功

    全部輸入

    數據均未更改

    更新成功

    更新成功

  • 信息刪除測試
  • 管理員在信息頁面,通過點擊數據刪除按鈕來刪除該條數據,如果該數據和其他數據有關聯,則提示是否確定刪除。

    信息刪除測試用例表如下所示。

    表6-1信息刪除測試

    用例編號

    YL004

    程序版本

    1.00

    功能名稱

    信息刪除測試

    編制人

    李鐵蛋

    功能描述

    對使用者刪除信息進行測試,判斷其功能是否達到預期的要求

    用例目的

    對系統使用者刪除信息進行原型測試。

    測試項

    測試數據

    測試結果

    預期結果

    數據1

    無任何關聯的數據1

    數據刪除成功

    數據刪除成功

    數據2

    和其他數據有關聯的數據2

    請確認是否刪除

    請確認是否刪除

  • 測試結果
  • 在經過之前的所有的工作之后,通過對軟件的測試方法、測試原則還有典型的測試用例進行全面的、深入的介紹。經過對系統的全面測試,系統目前所具有的所有功能均成功的實現并且通過了測試,整個系統實現了基于 Java 開發的期望。

  • 總結與展望
  • 總結
  • 歡歡寵物醫院管理系統采用Springboot框架開發,該系統非常完美的集優點于一身,成熟、強大、易理解易使用,通過使用這個結構,降低了開發的難度。本系統實現了基于Springboot的寵物管理平臺,將數據操作維護的過程轉化成電腦操作流程,具體實現了對系統人員管理、預約掛號數據維護、醫療器械數據維護、維修上報數據維護、病歷記錄管理數據維護,并提供查詢統計功能來對歡歡寵物醫院管理系統的相關數據進行統計分析,讓使用者能更清晰的掌握運營情況,幫助使用者進行數據操作維護,簡化工作流程,提高工作效率和盈利。

  • 展望
  • 目前完成的歡歡寵物醫院管理系統,還有許多有待改進的地方。一個是功能上的改進,用戶理應可以修改自己的相關信息,故應增設個人中心功能;另外,系統如果能提供更多的功能就會使得系統更加豐富和多樣化,比如數據當前分析和未來預測等。第二個是技術上的改進,由于對開發框架不太熟悉,權限管理這部分,本系統采用一個Java頁面來規定好導航欄,即跳轉的頁面,這相對比較不靈活,如果將URL路徑記錄到數據庫并實現增刪查改會比較好;另外就是對EasyUI的使用還不夠熟練,視覺效果和界面觀感有待提升,希望日后能對這個系統有所改進。

    參考文獻

    [1]王月紅,蔣冀萍.基于Java的煤礦風險預警與防控系統設計[J].煤炭技術,2022,41(03):173-175.

    [2]朱珍珠,段華斌,鄧永清,杜丹蕾.基于Java的增值平臺的設計與實現[J].辦公自動化,2022,27(05):55-58.

    [3]曹凱,王嘉月.基于Java語言的單點登錄在數字資源整合中的應用[J].中國信息化,2022(02):50-51.

    [4]孟晶石. 一種查看java字節碼時顯示方法調用關系圖的方法[P]. 江蘇省:CN109901841B,2022-02-18.

    [5]劉在英,楊磊. 一種基于SpringBoot框架的企業進存銷系統的設計方法[P]. 山東省:CN114003204A,2022-02-01.

    [6]彭永鶴. 一種基于大數據與物聯網的寵物醫院管理系統[P]. 廣東省:CN113972002A,2022-01-25.

    [7]熊柏祥.基于Springboot和Vue框架的考試資源服務平臺的設計與實現[J].信息與電腦(理論版),2022,34(01):97-99+103.

    [8]霍福華,韓慧.基于SpringBoot微服務架構下前后端分離的MVVM模型[J].電子技術與軟件工程,2022(01):73-76.

    [9]王薩仁圖雅,薛愛蘭.動物醫院管理系統軟件的應用技巧[J].當代畜禽養殖業,2021(05):63-64.DOI:10.14070/j.cnki.15-1150.2021.05.022.

    [10]單樹倩,任佳勛.基于SpringBoot和Vue框架的數據庫原理網站設計與實現[J].電腦知識與技術,2021,17(30):40-41+50.

    [11]蘇文強,劉紫陽,苗玉恒.基于SpringBoot的缺陷管理系統設計與實現[J].大眾科技,2021,23(10):4-6+10.

    [12]He Xinbin,Bai Yongbin,Yue Lisen,Wang Haixiao,Liu Yi. Design and Implementation of Information System Based on Java Technology Platform[J]. Journal of Physics: Conference Series,2021,2033(1).

    [13]劉欣,李亮亮,牛聰. 基于Vue和SpringBoot框架的流域監管平臺的研究和應用[C]//.第十一屆防汛抗旱信息化論壇論文集.,2021:118-122.

    [14]Tian Ming Huang. Design and Implementation of App System for Legal Consulting Based on JAVA Technology[J]. Procedia Computer Science,2020,166(C).

    [15]Lei Yu,Cheng Li,Lei Wei,Hu WenYa. Marine biological monitoring and managing system based on Java technology[J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS,2020,11432.

    [16]SJ/T 11683-2017, Java語言源代碼缺陷控制與測試指南[S].

    [17]張帆. 華陽社區寵物醫院管理系統的設計與實現[D].東北大學,2016.

    [18]ANSI/INCITS/ISO/IEC 19777-2-2008, 信息技術.計算機制圖和圖像處理.可擴展3D(X3D)語言匯編.第2部分:Java[S].

    致謝

    在老師的教導和幫助下,本人完成了本篇論文,老師對論文的內容、格式都有非常嚴格的要求,在我寫畢業論文的過程中,他多次給出了建議,并定期檢查,對我們嚴格要求,幫助我們在文檔的編寫上寫到極致和正確,他這種教學和工作態度,讓我對他產生無限的敬佩感和尊敬感。寫畢業論文的同時,作為應屆生,我也忙著找工作中,遇到了很多選擇,感到困惑迷茫的時候,老師給了我很多意見,感謝老師的耐心開導,跟她的聊天我明白了許多。

    我還要感謝我的父母,一直以來都非常支持和相信我,在精神和經濟上給了我很多力量,如今我將畢業走上工作之路,終于能報答父母的養育教導之恩。還有我大學期間所有老師和全體同學,遇到問題時,這些老師同學總是無私地幫助我,真的非常感謝,我也會加油努力成長為一個有用的人。

    點贊+收藏+關注 → 私信領取本源代碼、數據庫

    總結

    以上是生活随笔為你收集整理的ssm欢欢宠物医院管理系统 毕业设计-附源码171734的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    66av99精品福利视频在线 | 亚洲欧美日本一区二区三区 | 亚洲干| 欧美激情视频一区二区三区 | 一区二区三区 中文字幕 | 一区中文字幕在线观看 | 麻花传媒mv免费观看 | 久久免费中文视频 | 国产又黄又爽又猛视频日本 | 久久久久一区二区三区 | 91天天视频 | 黄av免费 | 91免费视频网站在线观看 | 久草在线观看资源 | 国产精国产精品 | 久久这里有 | 国产一区在线看 | 国产伦理一区 | 国偷自产视频一区二区久 | 成人亚洲精品久久久久 | 最新久久免费视频 | 国产精品久久久久久久久久久久冷 | 国产免费一区二区三区最新 | 三级av片| 黄色一级在线视频 | 高清不卡一区二区在线 | 国产精品一区二区久久精品爱涩 | 在线观看成年人 | 中文字幕视频播放 | 国产在线高清精品 | 黄色一级免费 | 久久免费激情视频 | 激情视频在线高清看 | 免费在线观看国产精品 | 国产原创av片| 国产九九在线 | 国产精品久久久久久久久久妇女 | 五月天综合婷婷 | 婷婷六月综合亚洲 | 亚洲国产精品电影 | 日韩av中文 | 人人爽人人澡 | 国产成年免费视频 | 欧美日韩99 | 韩国av一区二区三区在线观看 | 国产精品综合久久 | 亚洲理论在线观看电影 | 六月色丁香 | 97色国产 | 在线91精品| 国产v欧美 | 99九九热只有国产精品 | 91完整版观看 | 国产黄在线观看 | 亚洲砖区区免费 | 欧美精品一区二区免费 | 97精品国产一二三产区 | 日本久久中文 | 在线激情av电影 | av五月婷婷 | 亚洲国产欧洲综合997久久, | 国产精品99久久久精品免费观看 | 日韩中文在线播放 | 日韩xxx视频 | 精品美女久久久久久免费 | 不卡在线一区 | 波多野结衣视频一区二区 | 久久在线观看 | 亚洲在线网址 | 日本黄色免费在线观看 | 久久综合中文字幕 | 国产精品国产三级国产aⅴ无密码 | 一区二区三区四区五区在线 | 手机在线看片日韩 | 久久久久久久久久久综合 | 婷婷丁香视频 | 日韩精品视频网站 | 久久精彩 | 日韩女同一区二区三区在线观看 | 亚洲黄色在线播放 | 97超碰伊人 | 国产欧美精品一区二区三区 | 欧美日韩国产精品一区二区 | 国产精品视频不卡 | 日韩二级毛片 | 88av色| 色91av| 视频在线观看入口黄最新永久免费国产 | 日本最大色倩网站www | 久久99精品国产99久久 | 狠狠躁天天躁 | 在线免费高清视频 | 久久av免费观看 | 九九在线视频免费观看 | 国产高清视频免费在线观看 | 91丨九色丨首页 | av网站免费看 | 美女视频黄是免费的 | 亚洲人av免费网站 | 涩涩网站在线看 | 国产欧美日韩精品一区二区免费 | 中国精品少妇 | 成人高清在线观看 | 午夜国产成人 | 亚洲国产精品久久久 | 99久久久国产精品美女 | 99视频精品 | 97精品免费视频 | 亚洲精品在线二区 | 成人av中文字幕 | 丁香激情五月婷婷 | 午夜精品成人一区二区三区 | 日韩三级不卡 | 国产精品日韩欧美 | 日韩精品一区二 | 国产精品色在线 | 五月综合在线观看 | 国产999久久久 | 亚洲欧美视频在线观看 | 国产伦理久久 | 人人搞人人搞 | 久久99影院 | 国产vs久久| 国产亚洲资源 | 中文av网站 | 久久伦理电影网 | 国产精品午夜在线观看 | 成人av免费在线观看 | 亚洲国产日本 | 久草在线视频中文 | 免费av观看 | 成人黄色电影在线观看 | 99国产精品久久久久老师 | 亚洲黄色软件 | 五月天六月婷婷 | 久久久久久久亚洲精品 | 日韩欧美高清不卡 | 久久国产精品一二三区 | 亚洲最新精品 | 天天综合日日夜夜 | 日韩精品一区二区三区外面 | 欧美作爱视频 | 五月开心六月伊人色婷婷 | 夜夜爽www| 天天操婷婷 | 欧美 亚洲 另类 激情 另类 | 人人玩人人爽 | 玖玖视频免费在线 | 久草免费福利在线观看 | 久热香蕉视频 | 欧美影院久久 | 久久久91精品国产一区二区精品 | www.久久色 | 国产成人91 | 国产免费又粗又猛又爽 | 免费a现在观看 | 国产精品入口传媒 | 欧美xxxxx在线视频 | 91看片在线播放 | 中文字幕免费不卡视频 | 五月天国产精品 | 精品99在线视频 | 美女视频黄在线 | 亚洲精品久久久久久国 | 香蕉久久久久久久 | av资源免费看 | 在线观看的av | 亚洲欧美国产精品18p | 日韩av网页 | 久久毛片网 | 97精品伊人 | 99视频在线观看视频 | 国产精品久久久久毛片大屁完整版 | 夜又临在线观看 | 一区二区在线电影 | 国产在线观看99 | 西西444www大胆无视频 | 久久亚洲欧美日韩精品专区 | 五月激情综合婷婷 | 国产精品一区二区三区免费看 | 国产91在线播放 | av一级在线观看 | 国产精品理论片 | 中文区中文字幕免费看 | 99久久er热在这里只有精品66 | 伊人五月在线 | 一区二区三区手机在线观看 | 精品久久福利 | 久久久精品午夜 | 在线国产99 | 日韩激情中文字幕 | 中文字幕久久网 | 亚洲精品av在线 | 欧美综合在线视频 | 日本巨乳在线 | 久久成人久久 | 91在线资源 | 亚洲一一在线 | 国产精品成人一区二区 | 91麻豆精品国产 | 亚洲在线视频免费 | 成年人免费在线 | 不卡视频在线 | 天天操导航| 午夜视频在线观看网站 | 亚洲91中文字幕无线码三区 | 免费成人黄色片 | 毛片久久久 | 久草视频在 | 欧美日韩性视频在线 | 久久精品99国产精品亚洲最刺激 | 91福利免费| 免费看片在线观看 | 亚洲精品免费视频 | 精品一区二区在线免费观看 | 欧洲不卡av| 亚洲日本精品视频 | 69视频在线 | 91av视频在线播放 | 日韩黄色在线观看 | 日韩精品一区二区三区免费观看 | 在线观看av中文字幕 | 综合婷婷丁香 | 97天天综合网 | 在线免费观看欧美日韩 | 国产精品麻豆视频 | 黄色毛片网站在线观看 | 91麻豆精品国产91久久久无需广告 | 又黄又爽的视频在线观看网站 | 欧美成人一区二区 | 国产精品久久久久婷婷 | 国产午夜三级一区二区三桃花影视 | 日本99精品| 日日夜夜天天 | 国产精品一区欧美 | 日韩av一区二区在线播放 | 一区二区三区高清在线 | 天天干天天干天天操 | 中文字幕在线视频一区二区 | 不卡的av电影在线观看 | 96久久精品 | 九九热国产视频 | 手机在线日韩视频 | 伊人宗合网 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久久久久久久毛片精品 | 国产精品久久久久久久免费 | 一区二区三区日韩视频在线观看 | 久久综合之合合综合久久 | 久草在线播放视频 | 国产精品久久久久久久久久久免费 | 久久艹在线观看 | 蜜臀av免费一区二区三区 | 久久久久高清毛片一级 | 亚洲精品色 | 国产高清精品在线 | 六月天综合网 | 国内外成人免费在线视频 | 欧美黄色成人 | 九九热免费在线观看 | 久久久久久久久久久影院 | 久久精品亚洲综合专区 | 精品视频在线播放 | 欧美一区二视频在线免费观看 | 欧美一二区视频 | 国产免费亚洲高清 | 国产精品9区 | 在线免费观看羞羞视频 | 992tv人人草 黄色国产区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品美女久久久久久2018 | 国产黄色在线网站 | 国产精品自产拍 | 草在线 | 日韩网站视频 | 五月天激情综合 | 中文字幕在线观看一区 | 精品国产综合区久久久久久 | 久久a免费视频 | 色噜噜在线观看视频 | 一级大片在线观看 | 九九色综合 | 97国产精品 | 91精品国产91久久久久福利 | 黄色avwww | 在线观看中文字幕一区二区 | 国产中文字幕在线 | 国产女人18毛片水真多18精品 | 久久久国产一区二区三区 | 国产精品系列在线 | 最新日本中文字幕 | 国产精品激情在线观看 | 丁香婷婷深情五月亚洲 | 国产精品丝袜久久久久久久不卡 | 国产九色视频在线观看 | 国产免费嫩草影院 | 人人爽久久涩噜噜噜网站 | 婷婷伊人综合亚洲综合网 | www.天天色.com| 中文字幕在线日亚洲9 | 日韩亚洲国产中文字幕 | 久久国产精品一区二区三区 | 99精品福利 | 五月天天在线 | 在线免费观看av网站 | 伊人永久在线 | 久久在线看 | 亚洲精品视频偷拍 | 一区二区激情视频 | 久草精品视频在线看网站免费 | 国产精品岛国久久久久久久久红粉 | 久久久久国产精品免费免费搜索 | 国产精品第7页 | 在线免费观看涩涩 | 中文字幕888 | 狠狠狠狠狠狠狠 | 日韩激情中文字幕 | 婷婷综合伊人 | 99久久精品国产欧美主题曲 | 亚洲乱码国产乱码精品天美传媒 | 国产精品剧情 | 久久成人免费视频 | 日日干夜夜爱 | 精品国产1区2区3区 国产欧美精品在线观看 | 成年人在线看视频 | av成人动漫在线观看 | 一区二区三区高清不卡 | 精品久久久久久久 | 国产免费又黄又爽 | 亚洲 欧美 综合 在线 精品 | 亚洲国产av精品毛片鲁大师 | 久久久久久美女 | 亚洲色图美腿丝袜 | 精品一区二区三区电影 | 狠狠色伊人亚洲综合成人 | 亚洲激情网站免费观看 | 久久亚洲福利视频 | 婷婷六月天天 | 日日婷婷夜日日天干 | 99久久影视 | 91丨九色丨蝌蚪丰满 | 日韩午夜在线观看 | 91亚洲综合 | 成年性视频 | 欧美日韩在线播放 | 中文字幕在线免费看线人 | 成人午夜剧场在线观看 | 欧美性大胆 | 亚洲欧美成人综合 | wwwwww国产 | 97超碰在线免费 | av免费片| 国产一区精品在线观看 | 久久99深爱久久99精品 | 国产美女视频免费 | 欧美日韩视频精品 | sesese图片 | 人人射网站 | 国产无吗一区二区三区在线欢 | 98超碰人人 | 亚洲乱码久久 | 成人视屏免费看 | 天天爱av导航 | 免费日韩视| 国产成人一二片 | 亚洲免费av在线播放 | 999抗病毒口服液 | 高清美女视频 | 久操免费视频 | 91一区在线观看 | 久久99热精品 | 丁香花中文在线免费观看 | 西西444www | 国产精品久久久久久久久软件 | 99热在线观看 | 在线婷婷 | 精品日韩中文字幕 | 国产精品久久久久久久久久久不卡 | 色偷偷人人澡久久超碰69 | 美女黄色网在线播放 | 欧美极品在线播放 | 毛片的网址 | 五月婷婷一级片 | 黄色亚洲免费 | 色com| 香蕉视频久久久 | 欧美一区日韩一区 | 97超碰人人澡人人 | 亚洲九九影院 | 青春草国产视频 | 日韩欧美aaa | 国产成人av | 在线观看av国产 | 国产91亚洲精品 | 亚洲成av人片在线观看香蕉 | 国产成人精品久久久久 | 亚洲三级在线播放 | 成人一级在线观看 | 亚洲精品网站在线 | 国产 亚洲 欧美 在线 | 色综合久久久久综合 | 人人爽爽人人 | 天天操天天摸天天爽 | 国产精品亚州 | 日韩精品久久久 | 国产精品久久久久亚洲影视 | 91久久久久久国产精品 | 97精品视频在线 | 97人人模人人爽人人喊网 | 在线视频 亚洲 | 51精品国自产在线 | 啪啪资源 | 国产精品一区免费在线观看 | 精品少妇一区二区三区在线 | 国产亚洲视频在线免费观看 | 欧美精品在线观看免费 | 欧美 日韩 国产 成人 在线 | 水蜜桃亚洲一二三四在线 | 丁香激情五月 | 又黄又爽又刺激的视频 | 欧美在线视频日韩 | 97在线观看免费观看高清 | 天天操夜夜曰 | 精品一二三区 | 2023天天干| 亚洲欧美日韩精品一区二区 | 97在线观看免费 | 日本巨乳在线 | 操夜夜操| 亚洲国内精品在线 | 一级片免费观看视频 | 在线午夜 | 999视频在线观看 | 在线播放国产一区二区三区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 婷婷六月天天 | 成人aⅴ视频| 91九色视频 | 在线观看色网 | 欧美视频日韩 | 成年人毛片在线观看 | av在线短片| 91激情视频在线播放 | 韩国av免费 | 在线观看视频在线 | 人人爽人人爽人人片 | 欧美一区二区免费在线观看 | 日韩电影一区二区在线 | 日韩电影在线观看中文字幕 | 天天干天天草 | 欧美色图视频一区 | 国产一级不卡视频 | 黄色一集片| 国产精品久久久久久久久久99 | 久草视频在线观 | 狠狠的干狠狠的操 | 欧美精品在线免费 | 久要激情网 | 日韩欧美精品免费 | av在线免费不卡 | 亚洲丁香日韩 | 在线观看国产一区二区 | 91传媒免费在线观看 | 黄色1级毛片 | 亚洲三级视频 | 四虎成人精品永久免费av九九 | 激情视频免费观看 | 欧美乱码精品一区二区 | 日韩精品在线免费观看 | 在线看中文字幕 | 国产在线看一区 | 91视频88av| 99超碰在线观看 | 久久久久综合视频 | 在线观看岛国片 | 手机色在线 | 99热国产在线观看 | 成人久久网| 四虎影视成人永久免费观看亚洲欧美 | 精品一区精品二区高清 | 日日操日日操 | 青春草免费视频 | 国产中文字幕在线 | 亚洲四虎在线 | 国产成人一区在线 | 国产1区在线观看 | 欧美一区二区三区不卡 | 午夜影视剧场 | 亚洲精品乱码久久久久久蜜桃91 | 久久免费看a级毛毛片 | 制服丝袜一区二区 | 人人擦| 91麻豆精品国产自产在线游戏 | 91福利试看 | 国产精品久久久久久久久毛片 | 日韩在线视频看看 | 欧美三人交 | 欧美日韩在线免费观看视频 | 在线 国产 日韩 | 亚洲视频 中文字幕 | 国产成人综合精品 | 久久99亚洲精品久久久久 | 国产成人一区二区三区影院在线 | 成人久久久久久久久 | 欧美日韩免费观看一区二区三区 | 99精品国产一区二区三区麻豆 | 午夜精品福利一区二区三区蜜桃 | 91成人在线免费观看 | 欧美三级高清 | 久久国产亚洲精品 | 人人澡超碰碰 | 综合国产在线 | 久久综合久久久久88 | 日韩欧美视频二区 | 91夜夜夜| 97色婷婷| 九九热在线视频免费观看 | 狠狠操导航 | 久久久久9999亚洲精品 | 欧美在线日韩在线 | 久草在线免费看视频 | 国产不卡一二三区 | 日本黄色免费观看 | 亚洲一区久久 | 亚洲国产69 | 97香蕉久久国产在线观看 | 成人h视频 | 久久www免费人成看片高清 | 亚洲春色成人 | 日韩精选在线观看 | 黄色a视频 | 国产经典av | 操操操人人 | 91av电影在线观看 | 成人免费看黄 | 国产美女搞久久 | 婷婷国产一区二区三区 | 开心丁香婷婷深爱五月 | 国产精华国产精品 | 在线视频观看91 | 97在线资源 | 91黄色小网站 | 日本公妇色中文字幕 | 国产在线专区 | 免费午夜av | 欧美性粗大hdvideo | 精品一区二区久久久久久久网站 | 蜜桃av久久久亚洲精品 | 久久久国产精品一区二区中文 | 天天射色综合 | 国产亚洲一区 | 色www.| 国精产品满18岁在线 | 亚洲国产精品第一区二区 | 一区二区三区日韩在线 | 成人一区二区在线 | 最近更新中文字幕 | 日韩精品一区二区在线观看视频 | 天堂av在线网站 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲欧美国产精品 | 国产免费亚洲高清 | 欧美a级片免费看 | 99久久er热在这里只有精品66 | 亚洲作爱视频 | 五月开心色| 天天干天天碰 | www.黄色片.com | 亚洲五月婷 | 日本xxxx裸体xxxx17| 国产不卡毛片 | 97超碰在线久草超碰在线观看 | 天天做日日做天天爽视频免费 | 婷婷色在线观看 | 丁香婷婷激情网 | 激情综合网婷婷 | 婷婷综合伊人 | 曰本三级在线 | 手机看片国产 | 99精品黄色片免费大全 | 中文字幕免费高 | 久久久久免费网 | 天天射网站 | 狠狠色丁香婷综合久久 | 中文乱幕日产无线码1区 | 麻豆视频观看 | 在线观看亚洲视频 | 中文字幕亚洲综合久久五月天色无吗'' | 五月天婷婷在线观看视频 | 伊人婷婷综合 | 欧美在线不卡一区 | 中文一区二区三区在线观看 | 久久99国产一区二区三区 | 亚洲人成网站精品片在线观看 | 国产精品第一页在线观看 | 中文在线√天堂 | 婷婷丁香国产 | 国产精品人人做人人爽人人添 | 国产一区二区播放 | 日韩免费大片 | 国产成人一区二区三区 | 九九热免费观看 | 欧美日韩久| 人人干在线 | 亚洲精品99久久久久中文字幕 | 中文字幕麻豆 | 亚洲资源 | 久久久久久久久久久电影 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 婷婷久久综合九色综合 | 欧美激情综合色 | 成人作爱视频 | 99在线播放 | 91在线www| 丁香婷婷激情 | 久久精品激情 | 丁香花五月 | 免费a一级 | 国产精久久久久久妇女av | 欧美日韩国产区 | 欧美日韩国产精品久久 | 久久午夜免费视频 | 亚洲一二区视频 | 91亚洲国产 | 久久色亚洲 | 亚洲精品一区中文字幕乱码 | 欧美亚洲三级 | 国产日韩三级 | 日韩在线无| 午夜性生活片 | 成人亚洲欧美 | 在线观看中文av | 色综合夜色一区 | 午夜影院先 | 亚洲精品高清在线 | 不卡的av在线播放 | 激情综合电影网 | av丝袜制服 | 国产原创在线 | 一区二区三区精品在线视频 | 亚洲男男gaygayxxxgv| www.久久成人| 久久精品综合网 | 国产精品国产亚洲精品看不卡15 | 日本久久精 | 久久久久久国产精品美女 | 在线免费观看不卡av | www.com.黄 | 久久久久久久影院 | 日韩二区在线观看 | 激情视频二区 | 99操视频| 国产精品99视频 | 国产精品久久久久久久久久 | 久草在线综合 | 亚洲天堂网站 | 97超碰人人澡 | 99精品国产99久久久久久福利 | 国产成人免费在线 | 午夜性福利 | 日日夜夜精品网站 | 一区二区三区手机在线观看 | 天堂久久电影网 | 亚洲电影第一页av | 欧美午夜一区二区福利视频 | 最近中文字幕免费视频 | 在线观看你懂的网站 | 99视频+国产日韩欧美 | 一级黄色片在线免费看 | 超碰97中文 | 久久人91精品久久久久久不卡 | 插久久 | 日韩网站在线 | 4438全国亚洲精品观看视频 | 九九免费在线观看视频 | 免费91在线观看 | 91在线欧美| av在线h | 久久黄色片子 | 婷婷亚洲五月色综合 | 91漂亮少妇露脸在线播放 | 狂野欧美激情性xxxx | 91传媒在线 | 婷婷中文字幕综合 | 久久九九精品久久 | 精品一区二区电影 | 18+视频网站链接 | 97小视频 | 操操操人人人 | 天天干夜夜夜操天 | 四虎在线影视 | 亚洲国产精久久久久久久 | 精品国产一区二区三区在线观看 | 久久综合亚洲鲁鲁五月久久 | 欧美中文字幕久久 | 国产盗摄精品一区二区 | 特级毛片爽www免费版 | 午夜精品久久久久久久99无限制 | 国产一级在线播放 | 国产无套一区二区三区久久 | 日韩毛片在线免费观看 | 国产午夜一级毛片 | 天天操天天干天天爱 | 欧美日本国产在线观看 | 亚洲精品字幕 | 成人久久久久 | 在线久草视频 | 国产精品久久久久久久久久了 | 亚洲欧洲国产视频 | 成人黄色大片网站 | 成人aaa毛片 | 日日精品 | 亚洲精品在线播放视频 | 免费视频久久久久久久 | 欧美污网站| 免费精品久久久 | 九九亚洲视频 | 国产黄色特级片 | 免费亚洲视频在线观看 | 日日夜夜干 | 日韩在线观看精品 | 国产精品九九九 | 久久精品电影 | 久久av观看| 一区二区精品在线观看 | 亚洲自拍偷拍色图 | 久久 在线| 最新午夜 | 国产手机av在线 | 国产福利精品在线观看 | 日韩欧美一二三 | 国产一区二区精品 | 日本黄色免费在线 | 成人黄色片免费 | 高潮毛片无遮挡高清免费 | 久久亚洲精品国产亚洲老地址 | 精品一区在线 | 久久久国产日韩 | 亚洲精品在线观看网站 | 91精品国产乱码 | 亚洲成av人片在线观看无 | 中文字幕乱码日本亚洲一区二区 | 日韩精品免费一线在线观看 | 开心丁香婷婷深爱五月 | 日韩动态视频 | 久久精品小视频 | 日韩在线视 | 精品视频在线视频 | 欧洲精品亚洲精品 | 日韩午夜电影网 | 又黄又爽又湿又无遮挡的在线视频 | 91精品免费在线视频 | 最近免费中文字幕mv在线视频3 | 久久精品精品电影网 | 成人久久亚洲 | 色播六月天 | 日日夜夜噜 | 99色网站 | 亚洲一二三在线 | av免费看网站 | 免费在线电影网址大全 | 91成人短视频在线观看 | 欧美视频99 | 人人玩人人弄 | 97视频在线免费 | 国产资源 | 日韩精品亚洲专区在线观看 | 国内精品久久久久影院一蜜桃 | 人人澡超碰碰 | 国产在线高清视频 | 欧美一级小视频 | 日日夜夜精品视频天天综合网 | 日韩电影在线观看中文字幕 | 在线观看中文字幕一区二区 | 91成年人视频 | 国产69精品久久99不卡的观看体验 | av在线免费播放 | www.亚洲视频 | 99视屏| 人人涩| 亚洲色综合 | 999久久久免费视频 午夜国产在线观看 | 久热超碰 | 免费观看视频黄 | 久久高清 | 欧美精品一区二区免费 | 欧美一二区视频 | 婷婷亚洲五月色综合 | 国产福利免费在线观看 | 黄p在线播放| 日韩系列在线 | 欧美片网站yy | 涩涩伊人 | 成人黄色片免费看 | 国产精品九九视频 | 成年人在线观看网站 | 久久极品| 久久人人爽人人爽人人片av软件 | 国产不卡片 | 亚洲精品美女在线观看播放 | 亚洲一级电影在线观看 | 视频在线亚洲 | 久久国产a | 精品av网站| av色综合网 | 成人网页在线免费观看 | 日韩国产高清在线 | 麻豆久久 | av线上看| 国产精品v欧美精品 | 中文字幕人成不卡一区 | 草久热 | 在线导航av | 色综合婷婷久久 | 国产小视频在线播放 | 久久精品视频中文字幕 | 久久第四色 | 特级xxxxx欧美 | 亚洲国产成人av网 | 日韩免费在线观看网站 | 欧美精品一区二区性色 | 日韩欧美在线视频一区二区三区 | 在线观看一区二区视频 | 色香蕉视频 | 日韩中文字幕国产精品 | 五月婷婷在线播放 | 午夜免费久久看 | 亚洲精品在线免费看 | 99久久久久久国产精品 | 最近免费中文字幕mv在线视频3 | 激情文学综合丁香 | 一级片视频在线 | 99国产免费网址 | 99r在线观看| 97在线超碰 | 日韩精品一区二区三区在线播放 | 精品久久久久久亚洲综合网站 | 精品不卡av| 亚洲成人av免费 | 久久久免费视频播放 | 日韩午夜在线观看 | 精品国产免费久久 | 亚洲尺码电影av久久 | 国产成人免费观看久久久 | 看国产黄色片 | 亚洲作爱视频 | 免费男女羞羞的视频网站中文字幕 | 欧美性粗大hdvideo | 97在线视频免费 | 日本精品久久久一区二区三区 | 国产1区2 | 国产日产精品一区二区三区四区 | 国产精品久久99综合免费观看尤物 | 欧美91精品 | 在线观看日韩中文字幕 | 超碰在线观看99 | 97日日 | 中文字幕字幕中文 | 久久综合婷婷国产二区高清 | 国产999视频 | www.天天草 | 久久久久久久国产精品影院 | 99视频这里只有 | 日韩精品免费一区二区在线观看 | 亚洲欧洲中文日韩久久av乱码 | 色婷婷狠狠干 | 1024手机基地在线观看 | 久久国产精品一区二区三区四区 | av蜜桃在线 | 国产成人精品一区一区一区 | 国产三级av在线 | 日日干日日 | 日韩在线电影一区 | 日韩资源在线观看 | 国产手机视频精品 | 国产尤物视频在线 | 天天爽人人爽 | 中文字幕最新精品 | 午夜少妇av| 欧美十八 | 天天爽天天碰狠狠添 | 国产正在播放 | www.天堂av| 久久久免费观看完整版 | 在线视频精品 | 高清日韩一区二区 | 久久久久久久久久影视 | 又色又爽又黄高潮的免费视频 | 成人午夜免费剧场 | 亚洲最大免费成人网 | 国产色视频一区 | 亚洲最大av | 91在线免费视频 | 成人9ⅰ免费影视网站 | 欧美精彩视频在线观看 | 91在线最新 | 久久婷婷国产 | 色五月色开心色婷婷色丁香 | av免费网站 | 激情视频二区 | 日本aaa在线观看 | 久久久久久国产精品免费 | 色中文字幕在线观看 | 久久精品在线免费观看 | 超碰国产在线观看 | 又长又大又黑又粗欧美 | 天天做日日爱夜夜爽 | 国产精品一区二区果冻传媒 | 久久久久久久久久久黄色 | 国产精品久免费的黄网站 | 99亚洲精品在线 | 日韩美女一级片 | 日韩高清免费在线观看 | 欧美性护士 | 天天操天天透 | 精品日本视频 | 超碰在线资源 | 日韩精品中文字幕在线 | 一区二区精 | 伊人夜夜| 91在线免费视频 | 亚洲精品高清视频在线观看 | 九九爱免费视频 | 欧美a级片免费看 | 精品久久久国产 | 丁香国产视频 | 国精产品999国精产品视频 | 日韩av网站在线播放 | 五月天天在线 | 亚州精品在线视频 | 国产日产精品一区二区三区四区的观看方式 | 玖玖在线观看视频 | 日韩电影在线观看一区二区三区 | 免费黄色在线播放 | 成人av片在线观看 | 日韩aa视频| 69性欧美| 精品国产乱码久久久久久天美 | 天天天干天天射天天天操 | 美女视频黄色免费 | 少妇bbw撒尿 | 国产在线黄色 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久草在线在线精品观看 | 久久综合视频网 | 五月天久久久 | 日韩免费电影网站 | 久久综合影音 | 99国产视频在线 | 中文一区在线 | 中文字幕国产一区 | 国产在线高清精品 | 看黄色.com | 国产一卡久久电影永久 | 日一日操一操 | 91网址在线看 | 在线视频第一页 | 国产精品久久在线 | 在线观看视频一区二区三区 | 91在线在线观看 | 啪一啪在线 | 三上悠亚一区二区在线观看 | 国产精品久久久999 国产91九色视频 | 韩国av电影在线观看 | 国产精品久久久久一区二区三区共 | japanesexxxhd奶水 91在线精品一区二区 | 69国产成人综合久久精品欧美 | japanese黑人亚洲人4k | 国产麻豆视频免费观看 | 国产.精品.日韩.另类.中文.在线.播放 | 看国产黄色大片 | 国产不卡在线 | 午夜影视剧场 | 亚洲免费色 | 久久狠狠一本精品综合网 | 久久精品一区二区三区四区 | 91精品视频在线观看免费 | 视频 国产区 | 精品国产欧美一区二区 | 69亚洲乱 | 91免费看黄 | 黄色精品一区二区 | 成人一区不卡 | 999久久久免费视频 午夜国产在线观看 | 一区二区三区四区五区六区 | 日日夜夜精品免费视频 | 国产精品久久久久久久电影 | 精品一区二区三区香蕉蜜桃 | 国产精品av免费在线观看 | 久久伊99综合婷婷久久伊 | 91九色pron| 在线日韩中文字幕 | 亚洲成人av在线电影 | 国产在线观看99 | 欧亚日韩精品一区二区在线 | 五月婷亚洲 | 操久在线 | 欧美日韩一区二区三区视频 |