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

歡迎訪問 生活随笔!

生活随笔

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

windows

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

發布時間:2024/1/18 windows 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.2?研究現狀

1.3?本文的組織結構

第2章 相關技術介紹

2.1?相關技術說明

2.2 B/S體系工作原理

2.3 Springboot框架介紹

2.4?MySQL簡介

2.5?JavaScript運行模式

第3章 系統分析

3.1?可行性分析

3.1.1?法律可行性分析

3.1.2?技術可行性分析

3.1.3?經濟可行性分析

3.2?功能需求分析

3.3?非功能需求分析 7

3.4?用例分析 7

3.5?業務流程分析

3.6?數據流程分析

第4章 系統設計

4.1?系統架構設計

4.2?系統功能結構 12

4.3?功能模塊設計

4.4?數據庫設計

4.4.1 E-R

4.4.2?表結構設計

第5章 系統實現

5.1?開發工具

5.2?注冊模塊

5.3?登錄/注銷模塊

5.4?用戶模塊

5.4.1?個人資料模塊

5.4.2寵物百科模塊

5.4.3醫生介紹模塊

5.5?管理員模塊

5.5.1?密碼修改模塊

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章 總結與展望

7.1?總結

7.2?展望

參考文獻

致謝 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产在线精品一区二区 | 丁香婷婷色月天 | 欧美日一级片 | 一区二区三区在线观看中文字幕 | 91视频在线观看下载 | 黄色一级大片在线免费看产 | 深夜福利视频在线观看 | 又黄又爽又刺激视频 | 美女网站视频免费黄 | 久久国产免 | 91精选在线观看 | 97视频在线免费 | www.91av在线| 免费福利在线观看 | 国产精品热视频 | 色噜噜在线观看视频 | 色天天中文 | 美国av片在线观看 | 亚洲精品国产品国语在线 | 正在播放国产91 | 色婷婷成人网 | 奇米网777 | 久久久资源网 | 狠狠色婷婷丁香六月 | 久久久免费高清视频 | av电影av在线| 久久免费精彩视频 | 国产一线二线三线性视频 | 亚洲男男gaygay无套同网址 | 久久综合爱| 人人玩人人添人人澡97 | 免费看特级毛片 | 天天艹天天 | av网在线观看 | 91色亚洲 | 久久tv | 日韩一区二区免费播放 | 一区精品在线 | 成人免费观看在线视频 | 久久一区二 | 国产99久久九九精品免费 | 色播五月激情五月 | 日韩高清av在线 | 丁香在线视频 | 亚洲欧美国产精品久久久久 | 操操操日日日 | 国产精品99爱 | 91精品国产高清自在线观看 | 国产高清精品在线 | 丁香婷婷网 | 少妇自拍av | 日本九九视频 | 欧美专区日韩专区 | 国产视频亚洲 | 日本在线观看中文字幕 | 婷香五月 | 日韩天天综合 | а中文在线天堂 | 五月婷婷综合激情网 | 日批视频在线观看免费 | 精品视频在线播放 | 91免费视频黄 | 亚洲国产综合在线 | 可以免费观看的av片 | 美女视频免费一区二区 | 播五月综合| 91香蕉视频污在线 | 亚洲在线免费视频 | 日韩av影片在线观看 | 日韩在线免费视频 | 亚洲成成品网站 | 午夜精品久久久久久久99婷婷 | 99在线免费观看视频 | 亚洲专区免费观看 | 天天爱天天草 | 天天干,天天射,天天操,天天摸 | 精品国产一区二区三区日日嗨 | 亚洲精品一区中文字幕乱码 | 日韩三级中文字幕 | 日本mv大片欧洲mv大片 | 99视频精品 | 国产精品国产三级国产aⅴ入口 | 国产剧情一区 | 免费在线一区二区 | 色久av | 久久精品免费观看 | 亚洲天堂网在线视频观看 | 91国内在线| 91污在线| 精品久久精品久久 | 在线观看黄网站 | 国产精品婷婷午夜在线观看 | 亚洲精品玖玖玖av在线看 | 夜夜骑天天操 | 国产中文字幕视频在线 | 亚洲 欧美日韩 国产 中文 | av三级在线看 | 麻豆视频成人 | 亚洲欧洲国产视频 | 成人免费视频观看 | 日韩欧美电影在线观看 | 日韩成人精品一区二区 | 7777xxxx | 久草男人天堂 | 免费成人av在线 | 国产成人av免费在线观看 | 黄色录像av | 91免费日韩 | av成人动漫在线观看 | 免费久草视频 | 国产精品一区免费看8c0m | 日韩av成人在线观看 | 999久久久免费视频 午夜国产在线观看 | 色综合天天色综合 | 97成人精品视频在线播放 | 又黄又色又爽 | 九色自拍视频 | 免费97视频 | 亚洲网站在线看 | 久久99亚洲网美利坚合众国 | 午夜av免费 | 国产精品入口麻豆 | 香蕉网在线观看 | 国产精品女人久久久 | 成年人在线免费看视频 | 免费黄在线看 | 亚洲欧美激情精品一区二区 | 亚洲一区日韩精品 | 天天操天天干天天操天天干 | 91干干干| 99视频在线精品 | av高清在线观看 | 一区二区高清在线 | 日韩字幕 | 精品成人在线 | 人成免费网站 | 97久久久免费福利网址 | 99热国产在线观看 | 黄色影院在线播放 | 热久久免费视频 | 免费观看国产精品视频 | 91精品免费在线视频 | 日本一区二区三区免费看 | 国产精品久久久久国产精品日日 | 9797在线看片亚洲精品 | 伊人久久国产 | 久久影视一区二区 | 少妇bbbb| 天天射天天做 | 久久免费一级片 | 免费日韩av片 | 成人永久在线 | 精品国产亚洲在线 | 九九热免费视频在线观看 | 欧美精品免费在线观看 | 国产小视频91 | 波多野结衣理论片 | 中文字幕在线观看第一区 | 日韩av一区二区三区 | 久久撸在线视频 | 亚洲 中文字幕av | 亚洲激情视频 | wwwwww色| 天天操天天操天天操 | 欧美一区影院 | 国产亚洲婷婷免费 | 中文字幕 在线看 | 一区二区三区电影 | 国产精品porn | 99久久99久久精品免费 | 天天干 夜夜操 | 人人澡人人添人人爽一区二区 | 日韩精品久久久久 | 国产精品久久久久久久久久免费看 | 久久观看| 亚洲人久久 | 91久久人澡人人添人人爽欧美 | 国产中文欧美日韩在线 | 日韩精品最新在线观看 | 日韩h在线观看 | 日韩视频www | 色爽网站| 日韩二区三区在线观看 | 久久99久久精品国产 | 天天天干天天射天天天操 | 97人人澡人人爽人人模亚洲 | 国产一级一片免费播放放 | 国产亚洲婷婷免费 | 狠狠狠色丁香婷婷综合久久88 | 色婷婷a | 91精品国自产在线偷拍蜜桃 | 激情综合中文娱乐网 | 国产成人精品亚洲日本在线观看 | 国内成人综合 | 日韩免费电影一区二区 | 国产精品一区二区三区在线 | 午夜电影一区 | 婷婷综合影院 | 日本精品久久久久中文字幕 | 99精品视频在线观看免费 | 亚洲美女久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 免费在线黄网 | 久久成人国产 | 91精品国产一区二区在线观看 | av在线电影网站 | 三级动图 | 久久99网| 综合网中文字幕 | 久久黄色a级片 | 91视频午夜 | 中文字幕国产精品 | 九九九热 | av在线激情 | 色搞搞| 亚洲综合狠狠干 | 中文字幕久久精品一区 | 国产精品国产自产拍高清av | 日韩黄色免费在线观看 | 精品久久久久一区二区国产 | 99久久精品电影 | www.夜夜爱 | 亚洲综合欧美精品电影 | 伊人狠狠色丁香婷婷综合 | 久久永久免费视频 | www.午夜色.com | 永久精品视频 | 开心婷婷色 | 狠狠干干 | 欧美成人在线网站 | www.久艹 | 成人毛片一区 | 国产不卡在线观看 | 日韩美女久久 | 美女国产 | 一区二区三区韩国免费中文网站 | 中文字幕在线视频一区 | 亚洲精品久久久久久中文传媒 | 日韩电影久久久 | 亚洲欧美国产日韩在线观看 | 五月激情站 | 在线播放你懂 | 四虎小视频 | 久久精品一区二 | 99久久久久免费精品国产 | 中文字幕网址 | 亚洲综合欧美日韩狠狠色 | 婷婷丁香导航 | 日韩精品一卡 | 天天天综合 | 成人黄色片免费看 | 久久久久久久国产精品视频 | 一区免费视频 | 97视频网址 | 欧美性高跟鞋xxxxhd | 在线一区电影 | 成人黄色大片在线免费观看 | 色a资源在线 | 国产福利在线 | 91精品国产92久久久久 | 久久精品一区二 | 99久久久久成人国产免费 | 天天操天天干天天 | 狠狠干综合 | 久久久不卡影院 | 不卡av在线免费观看 | 国产精品原创av片国产免费 | 久久超级碰| 日韩电影在线看 | 国产在线视频一区二区三区 | 国产精品扒开做爽爽的视频 | 国产成人三级在线 | 热久久在线视频 | 最新日韩视频 | 天天爽天天摸 | 天天天色综合a | 亚洲欧美日韩一区二区三区在线观看 | 国产精品久久久久久超碰 | 免费一级片视频 | 国产白浆视频 | 91成人观看| 麻豆视频免费在线观看 | 在线视频麻豆 | 少妇搡bbbb搡bbb搡aa | 免费中文字幕在线观看 | 免费在线观看视频a | 日日摸日日爽 | 久草香蕉在线 | 久久亚洲精品电影 | 一区二区三区高清不卡 | 在线视频观看国产 | 亚洲免费观看在线视频 | 成人网色 | 一本一道久久a久久精品蜜桃 | 丰满少妇高潮在线观看 | 久久国产91| 欧美激情第一区 | 精品亚洲国产视频 | 婷婷色在线播放 | 91丨九色丨91啦蝌蚪老版 | 天天干天天干天天干天天干天天干天天干 | 一区二区三区韩国免费中文网站 | 久久免费视频这里只有精品 | 国产99久久久欧美黑人 | 在线v片| 亚洲最新视频在线 | 欧美成人h版 | 国产伦精品一区二区三区无广告 | 成人久久18免费网站图片 | 亚洲女人天堂成人av在线 | 97超碰人人模人人人爽人人爱 | 国产精品福利久久久 | 国产精品永久免费在线 | 五月婷网站 | 亚洲欧洲在线视频 | 国产又黄又硬又爽 | 免费一级黄色 | 97精产国品一二三产区在线 | 久久高清av | 久草视频网 | 精品国产一区二区三区免费 | 免费在线观看av片 | 亚洲黄色成人av | 国产精品久久久久毛片大屁完整版 | 夜色在线资源 | 亚洲人人av | 日韩3区| 成人午夜片av在线看 | 国产精品美女免费视频 | 一二三区av| 国产精品视频在线看 | 欧美久久久久久久久久 | 日韩精品一区二区三区中文字幕 | 国产专区视频在线观看 | 人人干狠狠操 | 久久精品一区二区三区四区 | 亚洲婷婷网 | 97在线观看视频免费 | 97人人澡人人爽人人模亚洲 | 美女黄网站视频免费 | 日韩中文字幕在线不卡 | 日韩欧美精品在线观看视频 | 色婷婷丁香 | 国产人成一区二区三区影院 | 国产午夜三级一二三区 | 久久国产精品视频 | 欧美精品在线免费 | 国产成人三级 | 欧美精品在线观看免费 | 日本久久高清视频 | 欧美日韩亚洲在线观看 | 黄色www| 国产精品第二页 | 99re久久资源最新地址 | 久久久久国产一区二区三区 | 国产一级片视频 | 国产aa免费视频 | 最新亚洲视频 | 久久久久久久久久亚洲精品 | 亚洲精品免费在线播放 | 亚洲伦理中文字幕 | 一级片在线 | 人人爽人人爽人人爽人人爽 | 在线日韩中文 | 成人av网站在线 | 超碰99在线| 精品 激情| 在线观看电影av | 国产精品理论视频 | www久久久久 | 亚洲综合在线一区二区三区 | 欧美日韩aaaa | 四虎影视久久久 | 国产在线观看二区 | 亚洲国产免费看 | 中文乱幕日产无线码1区 | 久久精品视频免费观看 | 国产精品免费观看视频 | 国产小视频国产精品 | av资源免费在线观看 | 国产九色视频在线观看 | 成年人免费电影在线观看 | 97精品国产97久久久久久久久久久久 | 久久在线精品 | av中文在线 | 草久草久 | 91久久国产综合精品女同国语 | 国产亚洲精品综合一区91 | 丝袜av一区 | 久久国产精品免费看 | 色视频国产直接看 | 99视频在线精品免费观看2 | 一区二区在线影院 | 国产一级片免费播放 | 日韩欧美一级二级 | 99精品欧美一区二区蜜桃免费 | 国产一区精品在线 | 国产精品视频在线看 | 亚洲人片在线观看 | 在线观看韩国av | 亚洲欧洲在线视频 | 久草免费资源 | 黄色精品在线看 | 国产a视频免费观看 | 在线看黄网站 | 亚洲精品www | 欧美xxxxx在线视频 | 国产日韩欧美在线播放 | 97超碰在线免费观看 | 成人午夜影院 | 激情 亚洲| 亚洲激情综合 | 日本中文字幕在线免费观看 | 国产视频日韩视频欧美视频 | 日韩欧美视频免费在线观看 | 日本公妇在线观看 | 午夜视频日本 | 99久久精品国产亚洲 | 国产精品96久久久久久吹潮 | 成人av直播| 亚洲高清免费在线 | 99综合久久 | 亚洲在线免费视频 | 欧美一级高清片 | 999久久久免费精品国产 | 国产a高清 | 在线观看91视频 | 国产精品成人av电影 | 中文字幕在线免费看线人 | 午夜精品久久久久久久99无限制 | 国产免费观看视频 | 四虎成人精品永久免费av九九 | 在线国产欧美 | 日批视频在线观看免费 | 国产精品99免视看9 国产精品毛片一区视频 | 免费久久片 | 国产亚洲午夜高清国产拍精品 | 成人免费观看视频大全 | 国产在线欧美 | 懂色av懂色av粉嫩av分享吧 | 国产精品一区二区美女视频免费看 | 国产剧情一区 | 国产区精品视频 | 亚洲aⅴ一区二区三区 | 日日色综合 | 91免费高清 | 中文字幕电影一区 | 亚洲专区欧美专区 | 久久久人 | 丁香六月婷婷综合 | 国产系列精品av | 91亚洲欧美激情 | 五月婷婷激情五月 | 中文字幕精品一区 | 右手影院亚洲欧美 | 亚洲va在线va天堂 | 婷婷亚洲五月色综合 | 色大片免费看 | 超碰人人91 | 久九视频| 天天综合婷婷 | 96精品视频 | 久草视频在线新免费 | 中文字幕在线视频一区 | 99久久久国产精品免费99 | 大片网站久久 | 国产九九精品 | 在线a人片免费观看视频 | 91桃色免费观看 | 天天操比 | 亚洲视频免费在线 | 色是在线视频 | 欧美另类高清 | 久久久首页 | 婷婷久久网站 | 国产一区在线看 | 三级av在线播放 | www.天天干.com | 亚洲精品玖玖玖av在线看 | 日韩美av在线| 欧美另类交人妖 | 国产理论一区二区三区 | 国产成人精品综合久久久 | 人人玩人人添人人 | 国产精品9区 | 蜜臀av免费一区二区三区 | 麻豆传媒视频在线播放 | 玖玖在线资源 | 精品国产亚洲一区二区麻豆 | 亚洲精品美女免费 | 欧美日韩激情视频8区 | 在线观看韩日电影免费 | 99 视频 高清 | 国产精品乱码一区二区视频 | 99在线观看视频网站 | 免费高清在线观看成人 | 婷婷综合久久 | 9草在线 | 日韩狠狠操 | 午夜国产福利视频 | 久久福利综合 | 人人看黄色 | 欧美在线视频一区二区 | 久久久久国产精品免费网站 | 天天干夜夜夜操天 | 成人日批视频 | 日韩理论在线 | 激情黄色av | 国内精品久久久久久久久久久 | 国产无套一区二区三区久久 | 国产精品一区二区在线观看免费 | 欧美大荫蒂xxx | 中文有码在线视频 | 高清有码中文字幕 | 亚洲一级免费观看 | 成人午夜黄色 | 毛片网站免费在线观看 | 中文字幕在线免费看线人 | 亚洲女欲精品久久久久久久18 | 一区二区电影在线观看 | 日本爽妇网 | 91亚洲精品国偷拍 | 中文字幕影视 | 亚洲综合爱 | 久久久久观看 | 亚洲最大av| 黄色成人91 | 黄色在线网站噜噜噜 | 四虎国产永久在线精品 | 亚洲婷婷综合色高清在线 | 日韩欧美精品在线观看 | 亚洲精品视频二区 | 日韩欧美综合在线视频 | 日本精品久久久久中文字幕 | 午夜一级免费电影 | 一区久久久| 日韩在线第一区 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 精品毛片久久久久久 | 天天爽夜夜爽精品视频婷婷 | 免费久久片 | 亚洲欧美国产精品18p | 日韩在线中文字幕视频 | 国产精品成人国产乱一区 | 成年人在线免费看片 | 久久你懂得 | 四虎影视国产精品免费久久 | 成人在线播放网站 | av韩国在线 | 亚洲激色 | 国产精品99免视看9 国产精品毛片一区视频 | 日韩国产精品毛片 | 在线视频区 | 日本精品在线视频 | 欧美天天综合网 | 亚洲欧美乱综合图片区小说区 | 欧洲亚洲精品 | 免费又黄又爽视频 | 欧美亚洲精品在线观看 | 国产中文字幕av | 蜜臀久久99精品久久久无需会员 | 国产精品久久人 | 中文字幕在线视频网站 | 日韩免费视频线观看 | 国产中年夫妇高潮精品视频 | 久草精品国产 | 五月婷婷久久丁香 | 国产一区二区三区高清播放 | 国产精品国产三级国产不产一地 | 久久人人爽人人人人片 | 成人精品国产免费网站 | 午夜av免费观看 | 精品国模一区二区三区 | 97视频入口免费观看 | 99久在线精品99re8热视频 | 97爱爱爱 | 天天天插 | 久久精品看片 | 综合久久久久久 | 国产亚洲婷婷免费 | 人人爽人人爽人人爽学生一级 | 啪啪资源 | 超碰在线公开免费 | 99国产情侣在线播放 | 手机色在线 | 国产xxxxx在线观看 | 国内精品久久久久久久影视麻豆 | 久久福利剧场 | 西西444www大胆高清图片 | 超碰97人| 五月婷婷激情六月 | 91综合久久一区二区 | 国产精品免费久久久久影院仙踪林 | 国产一区在线视频观看 | 国产区精品在线 | 午夜精品三区 | 99久久精品久久久久久动态片 | 精品一二三区视频 | 色婷婷av一区二 | 国产二区电影 | 国产成人免费av电影 | 久久久免费毛片 | 美女国产网站 | 久久精品高清视频 | 久草免费福利在线观看 | 国产一区二区精 | 丝袜美腿亚洲 | 狠狠操天天操 | 97超碰成人 | 一区二区中文字幕在线观看 | 爱射综合 | av色一区 | 96精品高清视频在线观看软件特色 | 精品国产乱码久久久久久1区二区 | 色偷偷88欧美精品久久久 | 午夜婷婷综合 | 夜夜高潮夜夜爽国产伦精品 | 中文字幕美女免费在线 | 欧美中文字幕久久 | 伊人中文网 | 99免费| 精品久久久久久亚洲综合网 | 日本天天操 | 国色天香在线观看 | 免费在线激情电影 | 婷婷色伊人 | 亚洲欧美日韩国产一区二区三区 | 爱射综合 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 一区二区欧美在线观看 | 91麻豆精品国产91久久久无需广告 | 婷婷精品在线视频 | 在线视频观看你懂的 | 9草在线| 国产专区精品 | 亚洲国产成人久久 | 国产在线久久久 | 亚洲国产精品一区二区久久hs | 亚洲激情校园春色 | 欧美性生爱 | 久久久久美女 | 亚洲精品456在线播放第一页 | 337p日本欧洲亚洲大胆裸体艺术 | 99中文字幕在线观看 | av片一区二区 | 成人小视频免费在线观看 | 欧美性生活久久 | 国产成人精品一区二区在线 | 免费特级黄色片 | 99久久精品午夜一区二区小说 | 18国产精品白浆在线观看免费 | 亚洲综合狠狠干 | 久久96国产精品久久99漫画 | 国产精品免费观看视频 | 国产精品日韩高清 | 99色免费 | 久久超碰在线 | 亚洲欧美婷婷六月色综合 | 免费观看一级一片 | 高清中文字幕av | 久久精品国产亚洲精品 | 精品久久久久久亚洲综合网 | 亚洲国产播放 | 成片免费观看视频999 | av电影一区 | 国产四虎在线 | 欧美亚洲另类在线视频 | 欧美成人影音 | 国产精品一区二区久久久久 | 综合铜03| 在线日韩一区 | 91精品国产福利在线观看 | 色噜噜在线观看 | 国产裸体视频bbbbb | 日韩在线免费视频观看 | 久久久影院官网 | 毛片网站观看 | 麻豆视频在线播放 | 韩日三级在线 | 精品国产免费观看 | 久99久在线视频 | 久久观看| 伊人久久精品久久亚洲一区 | 亚洲视频 视频在线 | 久久久综合精品 | 成年人视频在线免费播放 | 91漂亮少妇露脸在线播放 | 国产精品大尺度 | 国产在线观看午夜 | 亚洲午夜精品久久久久久久久久久久 | 国产又粗又猛又爽又黄的视频免费 | 免费网站在线观看成人 | 四虎影视久久久 | 又爽又黄在线观看 | 丰满少妇对白在线偷拍 | 有没有在线观看av | 久久久九色精品国产一区二区三区 | 欧美综合久久 | 色综合天天综合网国产成人网 | 亚洲午夜电影网 | 国产精品久久精品 | 在线精品国产 | av东方在线 | 不卡的一区二区三区 | 8x8x在线观看视频 | 成人少妇影院yyyy | 天天操天天操天天操天天 | 日韩电影中文字幕在线 | 久久成人一区二区 | 免费在线看v | 最新av电影网址 | 久久久久 | 欧美精品v国产精品 | 美女久久99 | 久久草网| 人人爽人人爽人人片av免 | 91x色| 久草精品视频 | 欧美一级片免费 | 天天操欧美 | 久久久99国产精品免费 | 国产一区在线不卡 | 美女一二三区 | 成人黄在线| 国产99久久久国产精品免费二区 | 激情伊人五月天 | 日本精品va在线观看 | av网站在线观看免费 | 四虎小视频 | 久久久在线视频 | 亚洲欧洲av| 色播六月天 | 国产成人av电影在线观看 | 国产成人精品久久二区二区 | 在线v片免费观看视频 | 亚洲黄色av一区 | 人人舔人人干 | 久久久久久久网站 | 免费久久99精品国产婷婷六月 | 久久婷婷视频 | 2019中文在线观看 | 国产免费黄视频在线观看 | 欧美久久久久久久久中文字幕 | 日日干夜夜草 | 久久国产精品精品国产色婷婷 | 97人人澡人人爽人人模亚洲 | 久久免费成人精品视频 | 午夜在线资源 | 久久综合色影院 | 日韩av电影一区 | 国产精品手机在线 | 日韩精品久久一区二区 | 成年人视频在线观看免费 | 国产高清绿奴videos | 亚洲精品中文字幕在线 | 午夜精品久久久久久久99水蜜桃 | 免费看网站在线 | 日韩av影片在线观看 | 国产亚洲精品精品精品 | 欧美一区影院 | 成人精品一区二区三区电影免费 | 国产小视频你懂的在线 | av解说在线| 免费在线| 免费看片网址 | 国产人成看黄久久久久久久久 | 女人久久久久 | 免费日韩 | 国产精品网红直播 | 中文字幕电影高清在线观看 | 久久国产91 | 天天综合久久综合 | 九九激情视频 | 99视频+国产日韩欧美 | 久久精品视频观看 | 精品久久久久亚洲 | 久久免费视频一区 | 精品国产伦一区二区三区观看方式 | 丁香5月婷婷 | 免费看的av片| 1000部18岁以下禁看视频 | 免费成人av在线 | 午夜丰满寂寞少妇精品 | 久久99操| 在线一二三四区 | 亚洲精品国产精品乱码在线观看 | 精品九九九 | 四虎影视8848aamm | 亚洲婷婷免费 | 91亚洲免费| 亚洲成av人片在线观看香蕉 | 日本丶国产丶欧美色综合 | 国产精品一区二区av影院萌芽 | 九九免费观看全部免费视频 | 91免费观看视频网站 | 国产精品久久久久久久久久久免费看 | 午夜在线日韩 | 日韩在线观看av | 中文字幕在线观看第三页 | 国产视频一区二区三区在线 | 免费无遮挡动漫网站 | 精品一二三四在线 | 丁香久久久 | 欧美在线你懂的 | 久草a在线 | 欧美 日韩精品 | 97久久久免费福利网址 | 久久这里只精品 | 亚洲天天综合网 | 一区二区三区动漫 | 亚洲va欧美va人人爽春色影视 | 有码中文字幕在线观看 | 人人玩人人添人人澡超碰 | 国产69精品久久久久99 | 在线视频电影 | 一区二精品 | 91视频免费观看 | 国产精品久久在线 | 一区二区三区国产精品 | 日本久草电影 | 99c视频高清免费观看 | 中文字幕亚洲国产 | www一起操 | 国产精品日韩在线观看 | 最近中文字幕在线中文高清版 | 国产精品免费在线观看视频 | 三级动态视频在线观看 | 国产中文字幕大全 | 友田真希x88av | 久久国产精品一区二区三区四区 | 国产免费资源 | 三级a视频 | 中文字幕免费不卡视频 | 久久综合影视 | 99精品视频在线免费观看 | 国产成人久久精品77777综合 | 国产成人精品一区二区三区 | 最新91在线视频 | 激情综合网婷婷 | 亚洲精品中文在线 | 免费看91的网站 | 91在线小视频| 91精品少妇偷拍99 | 欧美日韩视频免费 | av不卡在线看 | 久久国产成人午夜av影院宅 | 中文字幕专区高清在线观看 | 一级片视频在线 | 国产成人精品亚洲精品 | 黄色美女免费网站 | 日韩中文在线观看 | 欧美日韩精品在线一区二区 | 久久精品久久精品久久 | 亚洲精品videossex少妇 | 97狠狠操 | 狠狠的干| 一区二区三区在线免费观看视频 | 国内精品视频免费 | 天天干天天操天天操 | 成人国产在线 | 国产精品乱码久久久 | 亚洲精品国产品国语在线 | 亚州中文av| 亚洲精品中文在线 | 91精品国产亚洲 | 国产成人精品av在线 | 91精品啪在线观看国产81旧版 | 色av婷婷 | 欧美成人h版在线观看 | 91天天操| 夜夜操天天 | 亚洲精品videossex少妇 | 久久电影网站中文字幕 | 97人人模人人爽人人喊网 | 午夜视频在线瓜伦 | 亚洲精品视频在线观看免费视频 | 射综合网 | 国产乱视频 | 亚洲精品乱码久久久久v最新版 | 六月激情网 | www.色com | 永久免费的啪啪网站免费观看浪潮 | 99精品免费 | 精品黄色在线 | 超碰人人舔 | 久久久久激情电影 | 久久国产影院 | 欧美精品久久久久久久久久久 | 国产精品久久久免费看 | 九九久久婷婷 | 亚洲区精品视频 | 成人在线观看影院 | 手机成人av在线 | 波多野结衣在线播放视频 | 亚洲最大av | 香蕉在线视频播放网站 | 久久综合毛片 | 成人国产精品免费观看 | 91在线亚洲| 狠狠狠狠狠狠操 | 亚洲春色综合另类校园电影 | 有码一区二区三区 | 久久久久99精品成人片三人毛片 | 夜夜爽夜夜操 | 丝袜av一区 | 国产色a在线观看 | 久久国产精品免费一区 | 亚洲 欧洲 国产 精品 | 日本精品小视频 | 日日夜夜狠狠操 | 婷婷中文字幕 | 久久久国产一区二区三区四区小说 | 天天曰夜夜爽 | 在线观看免费成人av | 四虎成人精品在永久免费 | 国产中文a | 久久久一本精品99久久精品 | 久久免费视频在线观看 | 在线观看免费版高清版 | 成年人在线免费看视频 | 久久视频国产精品免费视频在线 | 欧美精品成人在线 | 中文字幕 国产 一区 | 欧美日韩在线观看一区二区三区 | 久草在线高清 | 国产黄色在线观看 | 激情图片区| 91av视频网 | 午夜精品久久久久99热app | 日韩综合在线观看 | 国产一级免费播放 | 中文字幕亚洲国产 | 久久影院亚洲 | 久久精品国产美女 | 热久久国产 | 久久久久免费网站 | 中文字幕中文字幕在线中文字幕三区 | 欧美日韩一区二区在线 | 久久麻豆精品 | 亚洲精品视频中文字幕 | 久久 国产一区 | 在线欧美中文字幕 | 伊人五月天综合 | 国产成人久久av977小说 | 欧美性久久久 | 日本久久久久久 | 午夜性生活 | 日韩成人精品一区二区 | 亚洲九九九在线观看 | 久久躁日日躁aaaaxxxx | 亚洲色图av | av免费观看网站 | 夜夜躁狠狠燥 | 97在线公开视频 | 99精品国产视频 | 亚洲色综合 | 色91av| 99精品成人 | 在线亚洲成人 | 久久av影院 | 天堂素人在线 | 国产精品久久久影视 | 色婷婷在线播放 | 天天操天天爽天天干 | 狠狠的操你 | 精品久久久久_ | 婷婷精品国产一区二区三区日韩 | 国产xx视频 | 久草在线免费色站 | 久久精品免视看 | 日韩av三区 | 狂野欧美激情性xxxx欧美 | 国产午夜精品视频 | 国产二区电影 | 国产精品ⅴa有声小说 | 久久美女电影 | 香蕉久久久久久av成人 | 欧美日韩久久久 | 国产一级大片在线观看 | 久久福利电影 | 亚洲va男人天堂 | 色综合久 | av免费在线观看1 | 日韩av一区二区三区在线观看 | 国产99久久 | 久久96国产精品久久99漫画 | 成人免费精品 | 色婷婷激情网 | 丁香九月婷婷 | 日韩和的一区二在线 | 午夜精品久久久99热福利 | 丁香网五月天 | 一区二区高清在线 | www.亚洲黄| 国产高清免费 | 日韩女同av | 国产视频在线免费 | 精品免费99久久 |