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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/1/18 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国内免费久久久久久久久久久 | 成人国产精品久久久久久亚洲 | 免费网站观看www在线观看 | 国产精品久久久久久久免费大片 | 日韩美精品视频 | 又爽又黄又刺激的视频 | 亚洲另类xxxx| 米奇四色影视 | 最新午夜电影 | 免费不卡中文字幕视频 | 欧美激情第一页xxx 午夜性福利 | 欧美色图亚洲图片 | 精品999久久久 | 深夜免费小视频 | 日韩免费在线观看 | 久草在线视频新 | 在线www色| av大全免费在线观看 | 伊人激情综合 | 啪啪av在线 | 99久视频 | 99精品欧美一区二区三区黑人哦 | 免费看一级特黄a大片 | 日韩高清不卡一区二区三区 | 中文字幕高清免费日韩视频在线 | 亚州精品一二三区 | 日韩视频在线观看视频 | 激情视频一区二区 | 国产999精品 | 免费国产一区二区 | 91手机电影 | 国产精品系列在线播放 | 日韩在线观看精品 | 中文字幕乱视频 | 日韩在线欧美在线 | 六月丁香婷婷网 | 五月婷婷网站 | 久99视频 | 国产精品女同一区二区三区久久夜 | 99久久精品费精品 | 91精品国产一区二区三区 | 国产成人精品一区二区三区在线观看 | 亚洲激情一区二区三区 | 午夜神马福利 | 久久成人毛片 | 日韩草比| 久久99爱视频 | 午夜视频99 | 国产精品3 | 99精品在这里 | 超碰99人人 | av免费黄色 | 精品久久精品久久 | 国产精品免费久久久久 | 欧美成人xxxx | www色综合 | 亚洲综合视频在线播放 | 97天天综合网 | 五月亚洲婷婷 | 国产毛片久久 | 中文字幕在线观看资源 | 99re亚洲国产精品 | 欧美亚洲国产精品久久高清浪潮 | 一区二区三区电影在线播 | 久久理论片| 国产亚洲综合精品 | 精品免费观看 | av线上免费看 | av线上免费看 | 中文字幕第 | 成人一区二区三区中文字幕 | 亚洲精品视频在线观看免费 | 日韩伦理片一区二区三区 | 黄色avwww | 亚洲成人免费 | 97在线观看免费 | 在线导航av | 六月丁香婷婷网 | 国产亚洲一级高清 | 日韩高清不卡一区二区三区 | 国产一区视频在线 | 成人午夜电影网 | 奇米影视777四色米奇影院 | www狠狠 | 国产精品成人品 | 五月婷婷中文网 | 亚洲午夜久久久久久久久久久 | 色噜噜狠狠狠狠色综合久不 | 国产精品 999 | 91新人在线观看 | 久久免费在线观看视频 | 午夜影院日本 | 在线观看日韩av | 久久激情视频网 | 成人影片在线免费观看 | 国产亚洲在线 | 国产精品资源网 | 国产精品麻豆果冻传媒在线播放 | 人人澡视频 | 看毛片网站 | 色网站视频 | 国产视频99 | www激情网 | 五月婷婷导航 | 国产美女视频免费观看的网站 | 国产日产精品一区二区三区四区 | 精品美女国产在线 | 日韩有码在线播放 | 精品主播网红福利资源观看 | 99久久久久久久久 | 米奇四色影视 | 国产成人黄色av | 丁香激情综合久久伊人久久 | 91久久久久久国产精品 | 特级西西人体444是什么意思 | 69视频国产 | 久久婷婷开心 | 日日操网站 | 黄色大全免费网站 | 丁香久久综合 | bbb搡bbb爽爽爽 | 一区二区三区四区五区在线 | 五月婷网| 亚洲一级片免费观看 | 久久五月婷婷丁香社区 | 亚洲另类在线视频 | 精品福利视频在线 | 国产视频在线观看一区二区 | 97精品一区 | 国产精品乱看 | 亚洲精品在线观看视频 | 免费aa大片 | 97国产电影 | 久久国产精品精品国产色婷婷 | 91精品视屏 | 国产视频日韩视频欧美视频 | 国产玖玖在线 | 在线播放亚洲 | 国产麻豆果冻传媒在线观看 | 色永久免费视频 | av在线免费在线观看 | 色多多视频在线 | 99精品国产福利在线观看免费 | 又黄又刺激视频 | 久久久久久毛片 | 久久99网站 | 免费日韩一区二区三区 | 亚洲码国产日韩欧美高潮在线播放 | 久久久久欠精品国产毛片国产毛生 | 国产涩涩在线观看 | 在线观看视频色 | 91在线精品观看 | av一区在线 | 久久精国产 | 午夜精品福利影院 | 久久电影日韩 | 国产精品丝袜久久久久久久不卡 | 国产精品久久中文字幕 | 久草手机视频 | 亚洲一级片在线观看 | 午夜精选视频 | 久久视频中文字幕 | 超碰人人av | 久久国产精品久久国产精品 | 日韩三级视频在线观看 | 玖玖精品在线 | 国产不卡在线播放 | 亚洲精品欧美精品 | 在线免费看片 | 日韩 国产 | 波多野结衣电影一区二区三区 | 欧美一二三区在线观看 | 久草久草在线 | 久久成人一区 | 欧美夫妻生活视频 | 又爽又黄在线观看 | 免费看色网站 | 五月天久久综合网 | 成人影音在线 | 人人爽人人香蕉 | 黄污在线观看 | www.夜夜 | 亚洲精品午夜国产va久久成人 | 日日夜夜草 | 亚洲一区精品人人爽人人躁 | 国产美腿白丝袜足在线av | 免费久久精品视频 | 99在线精品视频 | 午夜av剧场 | 亚洲国产精品人久久电影 | 国产97超碰| 国产成人777777 | 又黄又刺激又爽的视频 | 日韩成人精品在线观看 | 成人三级网站在线观看 | 欧洲激情在线 | 国产精品免费久久 | 96精品高清视频在线观看软件特色 | 免费三级大片 | 96av在线视频| 91色一区二区三区 | 亚洲美女视频在线观看 | 91麻豆网| 992tv在线观看 | 国产精品午夜8888 | 久久久资源 | 久久激情视频 久久 | 中文字幕乱码亚洲精品一区 | 欧美少妇18p | 日韩视频精品在线 | 少妇精品久久久一区二区免费 | 一区二区三区中文字幕在线 | 中文字幕在线不卡国产视频 | 夜夜嗨av色一区二区不卡 | 日韩欧美一区二区三区视频 | 久久久久五月 | 久久久久草 | 91麻豆精品国产91久久久久久久久 | 免费看片网页 | 日本久久片 | 精品国产一区二区三区蜜臀 | 在线高清av | 日韩欧美在线高清 | 特级毛片在线免费观看 | 欧美日韩后 | 成全在线视频免费观看 | 久久你懂的 | 免费看特级毛片 | 午夜私人影院久久久久 | 久久久久综合 | 午夜精品视频在线 | 亚洲电影网站 | 免费av的网站 | 免费观看一级视频 | 精品免费观看 | 国产一级免费视频 | 九九九在线观看 | 亚洲一区二区三区四区在线视频 | 精品成人在线 | 久久久久久久久精 | 狠狠色伊人亚洲综合网站野外 | 99精品免费久久久久久久久日本 | 国产久草在线 | 亚洲少妇激情 | 免费一级片在线观看 | 日韩精品中文字幕在线不卡尤物 | 91亚洲精品久久久蜜桃网站 | 久久女教师| 美女视频黄免费 | 黄色在线观看免费 | 久久伦理电影网 | 97av视频在线观看 | 日日干天天爽 | 国产精品国产三级国产专区53 | 久草99 | 91av电影在线| 日韩在线 | 久久综合九色综合欧美狠狠 | 99国内精品 | 亚洲精品午夜国产va久久成人 | 国产精品久久久久久久久费观看 | 国产日韩视频在线观看 | 日韩伦理片hd | 91男人影院 | 日本在线观看一区二区 | 日韩欧美高清视频在线观看 | 亚洲国产偷 | 日本黄色免费在线观看 | 天天干.com | 欧美日韩视频 | 亚洲色图 校园春色 | 国产精品久久久久久久久久三级 | www..com毛片| 日韩在线 一区二区 | 日韩精品中文字幕在线观看 | 国产精品毛片一区二区在线 | 欧美在线观看视频一区二区 | 亚洲午夜久久久影院 | 99亚洲国产 | 五月婷婷丁香色 | 黄色福利网站 | 免费情缘 | 91经典在线| 久久久香蕉视频 | 天天爽人人爽 | 欧美综合久久久 | 久久电影网站中文字幕 | 免费日韩视 | 国产精品99久久久久久久久久久久 | 亚洲精品美女久久久久网站 | 亚洲精品av在线 | 久草在线中文888 | 欧美色久| 天天摸天天舔天天操 | 国产又粗又猛又色又黄网站 | a午夜在线| 婷婷去俺也去六月色 | 狠狠色丁香婷婷综合久小说久 | 国产亚州av | 4438全国亚洲精品在线观看视频 | 丁香午夜 | 国产在线播放一区二区 | 亚洲欧洲精品久久 | 四虎国产精品免费观看视频优播 | 最新色视频| 99热精品免费观看 | 中文字幕 在线看 | 精品久久久久久亚洲综合网 | 国产小视频在线免费观看视频 | 国产网站av | 久久成人免费视频 | 最新日本中文字幕 | 免费看一级黄色大全 | 精品国产一区二区三区久久久久久 | 久久久精品日本 | 黄网站污 | 激情五月婷婷丁香 | www国产亚洲精品久久麻豆 | 欧美日韩在线播放一区 | 国产日韩精品一区二区在线观看播放 | 中文字幕资源在线观看 | 蜜臀久久99精品久久久无需会员 | 午夜av一区 | 美女视频黄免费网站 | 五月天色婷婷丁香 | 最新91在线视频 | 国产精品国产三级在线专区 | 久久91久久久久麻豆精品 | 久久视频精品在线观看 | 丰满少妇对白在线偷拍 | 99精品视频免费看 | 激情婷婷欧美 | 日本99精品 | 中文不卡视频在线 | 久久综合9988久久爱 | 亚洲国产精品成人精品 | 四虎成人精品永久免费av九九 | 亚洲成人频道 | 国产精品av免费在线观看 | 天天射天天操天天 | 国产91区| 国语精品视频 | 黄色美女免费网站 | 久草在线免费看视频 | 日韩视频中文字幕在线观看 | 国产精品欧美日韩 | 国产一级片免费播放 | 国产精品手机播放 | 99在线免费视频 | 国产精品网红直播 | 91九色精品国产 | 欧美日韩视频一区二区三区 | 黄网在线免费观看 | 国产精品18久久久久久久久 | 在线看片一区 | 亚洲精品国产精品国 | 日韩电影在线观看中文字幕 | 日韩高清一区二区 | 国产精品日韩在线观看 | 国产亚洲视频中文字幕视频 | 成人av一区二区在线观看 | 日本中文字幕电影在线免费观看 | 日韩videos高潮hd | 国产精品99蜜臀久久不卡二区 | 日本中文字幕电影在线免费观看 | 99在线精品视频 | 国产区第一页 | 91尤物在线播放 | 天天干天天弄 | 天天色天天操天天爽 | 成人在线黄色 | 精品国产aⅴ一区二区三区 在线直播av | 色综合天天色 | 视频 天天草 | 国产精品久久久久久欧美 | 国产高清不卡在线 | 97人人澡人人添人人爽超碰 | 麻豆久久久久久久 | 99热九九这里只有精品10 | 国内精品久久久精品电影院 | 精品视频免费观看 | 亚洲 综合 激情 | 久久天天躁 | 婷婷在线视频观看 | 三级黄在线 | 欧美小视频在线 | 亚洲视频一 | 国产在线观看av | 成人av中文字幕 | 九九综合久久 | 伊人国产视频 | 六月丁香婷 | 日日爽 | 亚洲国产成人在线观看 | 九九热99视频| 在线观看视频日韩 | 国产一区二区三区免费观看视频 | 香蕉影院在线 | 久久草精品 | 日日夜夜天天久久 | 91免费试看 | 黄网站色视频 | 五月香视频在线观看 | 最新超碰在线 | 999久久久久久 | 成人蜜桃网| 中日韩三级视频 | 视频福利在线观看 | 波多野结衣亚洲一区二区 | 欧美另类高清 | 一区二区三区四区久久 | av免费观看网站 | 在线亚州 | 国产黄色av | 色资源网在线观看 | 亚洲国产精品久久久久婷婷884 | 中文字幕综合在线 | 日韩在线观看视频中文字幕 | 国产99久久久国产精品免费二区 | 免费观看一级特黄欧美大片 | 久久久久久久久电影 | 在线观看免费91 | 国产精品男女 | 麻豆免费视频观看 | 中文不卡视频 | 操操日| 久亚洲精品 | 免费观看丰满少妇做爰 | 青青射 | 久草在线在线视频 | 国产99久久精品一区二区300 | 999成人国产 | 久久伦理| 麻豆av一区二区三区在线观看 | 精品99久久久久久 | av黄色亚洲| www91在线| 成人免费影院 | 亚洲激情一区二区三区 | 91在线看免费 | 香蕉在线观看视频 | 日日摸日日添日日躁av | 中文字幕成人一区 | 看黄色.com| a级免费观看 | 射久久 | 欧美日韩在线观看视频 | av免费在线观 | 97超碰资源网 | 日韩色av色资源 | a级国产片 | 欧美精品中文在线免费观看 | 午夜精品成人一区二区三区 | 超碰在线最新 | 国产一级视频免费看 | 天天操天天谢 | 国产高清亚洲 | 一区二区三区在线观看中文字幕 | 中文字幕免费久久 | 久久久久久蜜av免费网站 | 国产永久免费高清在线观看视频 | www.久久色.com| 欧美韩国日本在线观看 | 国产69精品久久app免费版 | 在线电影91 | 在线观看精品一区 | 91免费观看视频网站 | 久久99视频精品 | 久久在线一区 | 久久精品国产精品亚洲精品 | 丁香激情五月婷婷 | 久久精品国产亚洲a | 欧美在线free | 麻豆免费视频 | 黄色1级毛片 | 一区二区三区在线观看中文字幕 | 久久久久久久久久久久国产精品 | 免费人成网 | 激情视频91 | 一区二区三区观看 | av大片免费在线观看 | 久久久久美女 | 伊人永久| 精品免费视频 | 日本精品va在线观看 | 黄色小网站在线 | 日韩系列在线 | 国产欧美精品一区二区三区四区 | 五月综合激情 | 性色av免费在线观看 | 久久99亚洲网美利坚合众国 | 国产成人一区二区三区影院在线 | 日韩啪啪小视频 | 超碰97在线看 | 玖操| 91久色蝌蚪 | 一级片视频在线 | 国产综合精品久久 | 高清av免费看 | 国产第一二区 | 欧美日韩亚洲第一 | 久久久五月天 | 久久久久夜色 | 又黄又爽的视频在线观看网站 | 午夜久久影视 | 久草久草视频 | 久久免费播放视频 | 99久久er热在这里只有精品66 | 欧美色伊人 | 日韩在线精品 | 欧美一二三区在线观看 | 99久久综合狠狠综合久久 | 国产成人一二三 | 国产成人精品久 | 国产精品 欧美 日韩 | 国产亚洲va综合人人澡精品 | 亚洲精品国产拍在线 | 99久久精品免费看国产免费软件 | 久久久资源 | 免费黄色av.| 亚洲 欧美 成人 | 在线观看mv的中文字幕网站 | 麻豆精品视频在线观看免费 | 国精产品永久999 | 久久午夜电影院 | 97成人资源| 午夜精品久久久久久久99 | 国内成人av | 精品国产成人av在线免 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 深爱激情av | 日本少妇高清做爰视频 | 在线亚州 | 激情图片区| 国产精品久久久久久a | 91少妇精拍在线播放 | 日韩精品资源 | 色综合天天狠天天透天天伊人 | 欧美精品一区二区在线观看 | 国产高清视频在线播放一区 | 中文字幕中文中文字幕 | 久久免费99精品久久久久久 | 91av网址| 国产视频在线观看一区二区 | 男女精品久久 | 在线观看欧美成人 | 激情中文字幕 | 97小视频 | 亚洲黄色成人网 | 亚洲精品在线二区 | 在线观看中文字幕dvd播放 | 欧美伦理一区二区三区 | 91麻豆网站| 国产婷婷视频在线 | 免费影视大全推荐 | 日韩精品一区二区三区免费观看 | 日本性生活免费看 | 91色在线观看视频 | 日日爱视频 | 国产精品一区二区av日韩在线 | 国产免费一区二区三区最新6 | 麻豆视频一区 | 黄色av电影在线观看 | 久久手机在线视频 | 麻豆视频免费观看 | av福利在线看 | 国产在线不卡 | 亚洲精品乱码白浆高清久久久久久 | 美女在线免费视频 | 国产一区欧美在线 | 亚洲国产影院av久久久久 | 日韩视频一区二区在线观看 | 亚洲日本在线一区 | 日本h视频在线观看 | 久草精品在线 | 激情网五月天 | 日韩电影精品一区 | 欧美俄罗斯性视频 | 免费在线黄 | 激情婷婷色 | 亚洲免费专区 | 最新极品jizzhd欧美 | 国产精品成久久久久三级 | 国产成人福利在线 | 日韩中文字幕免费在线观看 | 国产精品一区免费看8c0m | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久草视频看看 | 五月婷婷综合在线观看 | 亚洲无人区小视频 | 91丨九色丨国产在线观看 | 成人午夜影院在线观看 | 99久久久国产免费 | 婷婷丁香色综合狠狠色 | 国产亚洲日本 | 免费手机黄色网址 | 久久国产精品免费观看 | 视频国产精品 | 高清日韩一区二区 | 免费在线电影网址大全 | 国产在线精品福利 | 久草在线免费色站 | 500部大龄熟乱视频 欧美日本三级 | 九色琪琪久久综合网天天 | 国产精品久久久久久久久费观看 | 天天综合中文 | 亚洲伊人成综合网 | 一区二区视频欧美 | 97视频人人 | 精品国产一区二区三区av性色 | 久久久久这里只有精品 | 黄网站免费大全入口 | 中文字幕中文中文字幕 | 国产99亚洲 | 高清不卡毛片 | 在线直播av| 中文字幕在线观看第三页 | 亚洲最大av| 97偷拍视频 | 亚洲精品理论 | 黄色com | 91精品国产成人观看 | 婷婷5月激情5月 | 粉嫩一二三区 | 国产精品久久久久久久久久久免费看 | 天天爱综合 | 日韩网站视频 | 男女视频91 | 玖玖在线资源 | 国产精品久久久久久久免费 | 亚州av网站 | 久久国产乱 | 免费网站黄 | 日本中文字幕一二区观 | 国产成人99久久亚洲综合精品 | 日韩激情综合 | 国产中文在线播放 | 人人干,人人爽 | 日韩免费三级 | 欧美日韩一区二区三区在线免费观看 | 日本三级中文字幕在线观看 | 天天操天天爽天天干 | 成人久久综合 | 激情五月婷婷激情 | 手机在线视频福利 | a级一a一级在线观看 | 69久久99精品久久久久婷婷 | 国产中文字幕视频在线观看 | 97夜夜澡人人爽人人免费 | 久久99日韩| 天天综合网~永久入口 | 玖玖在线免费视频 | 久久精品视频在线观看免费 | 天天干天天操 | 在线播放国产一区二区三区 | 欧美精品v国产精品v日韩精品 | 日韩网站在线播放 | 973理论片235影院9 | a黄色片在线观看 | 最新日韩视频在线观看 | 国产尤物在线观看 | 久久久久观看 | 91桃花视频| 色婷婷综合久色 | 久久久久久久久久久黄色 | 人人看黄色 | 成人亚洲免费 | 色综合人人 | 精品国产乱子伦一区二区 | 日韩欧美视频免费在线观看 | 日韩欧美高清视频在线观看 | 欧美激情精品久久久久 | 国产精品ssss在线亚洲 | 国产精品一区二区免费视频 | 色婷婷精品大在线视频 | 四虎5151久久欧美毛片 | 亚洲涩涩一区 | 欧美一二三区播放 | 亚洲高清色综合 | 久久久久久久久久久免费 | 超碰在线人人爱 | 九九在线精品视频 | 射久久| 不卡视频一区二区三区 | 亚洲国产精品推荐 | 国产精品久久久久影视 | 国产啊v在线 | 国产成人一区二区在线观看 | 中文免费在线观看 | 99精品视频一区 | 日韩av免费在线电影 | 在线中文字幕电影 | 色综合激情网 | 国产 亚洲 欧美 在线 | 91午夜精品 | 高清av网站 | a极黄色片| 91人人爽人人爽人人精88v | 91av视频在线播放 | 国产精品手机视频 | 亚洲一区二区三区精品在线观看 | 精品国产乱码久久久久久浪潮 | 成年人免费看的视频 | 女人18片毛片90分钟 | 精品国产欧美一区二区三区不卡 | 国产精品麻豆果冻传媒在线播放 | 日日夜夜精品免费 | 91桃色免费视频 | japanese黑人亚洲人4k | 欧美在线视频一区二区三区 | 在线免费av电影 | 午夜私人影院 | caobi视频| 婷婷六月综合网 | 日韩三级中文字幕 | 日韩三级视频在线观看 | 丁香激情综合久久伊人久久 | 日日操天天射 | 亚洲一二区精品 | 日韩欧美在线视频一区二区三区 | 国产免费人人看 | 色综合人人 | 久久久久五月 | www色网站 | 九九色视频 | 伊人久久影视 | 色a综合| 精品国产一区二区三区不卡 | 91av播放| 欧美日韩在线观看一区 | 麻豆视频大全 | 亚洲日本韩国一区二区 | 亚洲伦理一区二区 | 成人在线视频一区 | 涩涩色亚洲一区 | 日本中文乱码卡一卡二新区 | 国产精品一码二码三码在线 | 国产专区在线看 | 天堂激情网 | 国产成人综合精品 | 欧洲一区精品 | 精品国产乱码一区二区三区在线 | 色88久久| 国产精品成人久久 | 久久久久久久久免费视频 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲国产精品va在线看 | 一区二区丝袜 | 涩涩色亚洲一区 | 国产亚洲精品xxoo | 久久99热国产| 一本一本久久a久久 | 97自拍超碰 | 久久伊人五月天 | 精品久久久久一区二区国产 | 精品国偷自产在线 | 免费看黄20分钟 | 国产精品成人免费精品自在线观看 | 欧美久久久久久 | 美女视频久久久 | 人人干网 | 久久精品一区二区三区国产主播 | 国内精品一区二区 | 日韩av一区二区在线影视 | 久久视频国产精品免费视频在线 | 亚洲精品视频在线观看视频 | 99r国产精品 | 婷婷精品国产欧美精品亚洲人人爽 | 毛片一区二区 | 精品乱码一区二区三四区 | 西西4444www大胆视频 | 精品久久网 | 亚洲一区二区高潮无套美女 | 在线观看亚洲a | 亚洲欧美观看 | 日韩电影久久 | av色一区 | 欧美精品黑人性xxxx | 久久不色 | 在线观看v片 | 久久精品国产亚洲精品 | 日韩有码网站 | 午夜美女视频 | 国产精品99蜜臀久久不卡二区 | 国产精品久久久久四虎 | 国产精品成人久久 | 国产99久久久国产精品 | 久草电影在线 | 久久久久久久久精 | 视频在线观看入口黄最新永久免费国产 | 国产高清视频在线观看 | 91精品国产入口 | 国产福利91精品一区二区三区 | 91天堂素人约啪 | 日韩av电影免费观看 | 九九九热精品免费视频观看 | 欧美激情综合色综合啪啪五月 | 五月激情天 | 在线观看第一页 | 中文字幕观看在线 | 五月花激情 | 热久在线 | av网站大全免费 | 在线va视频 | 韩国av一区二区三区在线观看 | 国产精品久久久久久av | av资源网在线播放 | 久久久久久在线观看 | 国内精品美女在线观看 | 国产一区二区中文字幕 | 日韩免费观看一区二区三区 | 久久久视屏 | 亚洲最大av网站 | 久久久午夜精品理论片中文字幕 | 欧洲精品二区 | 99热高清 | 日韩亚洲在线视频 | 亚洲成人午夜在线 | 亚洲伊人天堂 | 日韩av线观看 | 免费精品视频 | 色久五月| 国产精品电影在线 | 久久麻豆精品 | 黄色一级免费网站 | 欧美一级久久久 | 国产精品久久久久婷婷二区次 | 操处女逼 | 500部大龄熟乱视频 欧美日本三级 | 亚洲精品中文在线 | 一级黄视频 | 成人在线视频免费观看 | 综合视频在线 | 九九免费在线观看视频 | 天天色成人| 久草9视频| 精品一区二区三区在线播放 | 福利视频| 久久夜色精品国产欧美乱极品 | 天天色天天射综合网 | 久久国产成人午夜av影院潦草 | 亚洲日本精品视频 | 欧洲亚洲激情 | 欧美韩国日本在线 | 久久国产欧美日韩 | 国产精品av在线免费观看 | 久久视频这里有久久精品视频11 | 中文字幕在线免费 | 激情图片久久 | 日韩av福利在线 | 国产一区高清在线 | www.午夜色.com | 人人干天天射 | 香蕉在线影院 | 黄色大片免费网站 | 波多野结衣视频一区二区 | 亚洲国产高清在线观看视频 | 久久久精品欧美 | 美女免费av| 中文字幕精品www乱入免费视频 | 亚洲黄色网络 | 丁香花在线观看视频在线 | 欧美日韩亚洲在线 | 成人免费视频观看 | 久久久影片 | 韩国av免费观看 | 天天狠狠 | 在线看国产 | 国产福利在线 | 91av在线免费观看 | 四虎海外影库www4hu | 中文字幕日韩一区二区三区不卡 | 91精品无人成人www | 精品视频久久 | 日韩在线字幕 | 天天做天天爱夜夜爽 | 中日韩免费视频 | 久久96国产精品久久99漫画 | 免费看一级黄色大全 | 91精品一区二区三区久久久久久 | 国产精品福利在线 | 91亚洲精品久久久久图片蜜桃 | 日韩欧美精品在线 | 国产午夜精品一区二区三区嫩草 | 久久三级毛片 | 色婷婷久久久综合中文字幕 | 日韩av高清在线观看 | 日韩高清黄色 | 色99视频 | 福利视频网址 | 欧美一级久久 | 亚洲视屏在线播放 | 国内亚洲精品 | 天天做天天爱夜夜爽 | 国产精品成人自产拍在线观看 | av丝袜天堂 | 一区二区三区免费在线观看视频 | 在线中文字幕一区二区 | 国产精品女主播一区二区三区 | 国产剧情在线一区 | 亚洲视频在线观看免费 | 四虎www. | 五月天亚洲激情 | 97色在线观看 | 国产亚洲资源 | 四虎影视av | 日韩美女久久 | 99热这里精品 | 五月情婷婷 | 日本中文字幕免费观看 | 亚洲欧洲国产日韩精品 | 免费日韩电影 | 日韩动漫免费观看高清完整版在线观看 | 久草网站| 人人干网 | 99激情网 | 久久成年人网站 | 欧美日韩高清在线一区 | 国产中文字幕在线看 | 婷婷丁香激情 | 91av大全| 欧美激情精品一区 | 免费精品在线视频 | 成人三级网站在线观看 | 999男人的天堂 | 激情婷婷 | 99久久激情视频 | av电影一区二区三区 | 久久免费视频国产 | 黄色片免费电影 | 国产精品久久久久永久免费看 | 久久视了 | 亚洲激情视频 | 国产99久久久国产精品成人免费 | 久久视频中文字幕 | www.久久99| 国产一级不卡毛片 | 亚洲精品高清视频在线观看 | 亚洲人成人在线 | 在线观看黄色免费视频 | 欧美日韩国产二区三区 | 亚洲九九九 | 一区二区三区在线播放 | 久久精品视频在线观看免费 | 亚洲综合小说电影qvod | 欧美日韩大片在线观看 | 国产精品嫩草69影院 | 91看片一区二区三区 | 国产亚洲va综合人人澡精品 | 2018好看的中文在线观看 | 日本性xxxxx| 久久亚洲综合色 | 涩涩资源网 | 久久久国产一区二区 | 久久久成人精品 | 91精品伦理 | 成人av一区二区在线观看 | 91在线永久 | 国产精品毛片完整版 | 中文字幕丰满人伦在线 | 91.麻豆视频 | 精品久久久久久久久久久院品网 | 日韩v在线| 91黄色在线观看 | 91精品国产三级a在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 在线观看免费福利 | www.神马久久 | 在线观看涩涩 | 亚洲免费成人av电影 | 久久综合婷婷国产二区高清 | 九九爱免费视频 | 久久久久久毛片精品免费不卡 | 国产69精品久久99的直播节目 | 91久久精 | 亚洲精品欧美视频 | 久久av观看| 亚州国产精品久久久 | 色噜噜狠狠狠狠色综合久不 | 日韩电影在线一区 | 黄色av在| 欧美激情综合五月色丁香 | 国产精品福利视频 | 婷婷伊人综合亚洲综合网 | 国产精品久久久久久久午夜片 | 久久婷婷精品视频 | 正在播放 国产精品 | 五月开心婷婷网 | 91精品视频一区 | 欧美日韩在线视频一区二区 | 成人午夜在线电影 | 成人免费大片黄在线播放 | 国产黄色av影视 | 欧美大荫蒂xxx| 欧美日韩免费一区 | 日韩电影在线一区二区 | 亚洲国产精品日韩 | 97人人爽人人 |