基于SSM技术的宠物寄存系统设计与实现

news2024/11/16 5:26:01

目 录

摘 要 I
Abstract II
引 言 1
1 相关技术介绍 3
1.1 开发技术语言 3
1.1.1 Java 3
1.1.2 Ajax 3
1.1.3 JavaScript 3
1.2 开发框架 4
1.2.1 Spring 4
1.2.2 Spring MVC 4
1.2.3 Mybatis 4
1.2.4 Bootstrap 5
1.3 MySQL数据库 5
1.4 本章小结 6
2 系统分析 7
2.1 系统的需求分析 7
2.1.1 功能需求分析 7
2.1.2 系统的功能层次 7
2.1.3 系统功能流程图 8
2.1.4 用例分析 8
2.1.5 E-R图 9
2.2 可行性分析 10
2.2.1 系统可行性 10
2.2.2 操作可行性 10
2.2.3 法律可行性 10
2.2.4 应用可行性 10
2.3 本章小结 10
3 系统设计 11
3.1 主要功能模块设计 11
3.2 数据库表设计 12
3.3 本章小结 20
4 系统实现 21
4.1 开发环境 21
4.2连接数据库 21
4.3 系统功能模块要求和设计分析 21
4.3.1用户登录 21
4.3.2 饲养员信息管理 22
4.3.3 监管人信息管理 23
4.3.4 宠物信息管理 24
4.3.5 宠物服务信息管理 24
4.3.6 商城购物信息管理 25
4.3.7 爱宠常识信息管理 25
4.3.8 留言板信息管理 26
4.3.9 店铺和个人信息管理 26
4.3 三层架构 27
4.4 本章小结 28
5系统测试 29
5.1 测试方法 29
5.2 测试结果 29
5.2.1 登录测试 29
5.2.2 压力测试 30
5.3 本章小结 30
结 论 31
致 谢 32
参考文献 33

摘 要

在科学技术不断进步甚至于飞速发展的21世纪,对于经济和环境的压力下,人们对于宠物的需求日益增大,人们有时间和金钱进行宠物管理,但是对于宠物的饲养问题,人们还处于一种萌新状态,缺少简单好用的一个项目可以进行很好的宠物寄存管理。本文以此作为社会需求,开发了宠物寄存管理系统。
在宠物寄存管理系统的设计过程中结合SSM框架技术,采用MVC设计模式,各个子功能模块完全分离,实现了可重复性调用,确保了系统的扩展性、并发性及可维护性,大大降低了开发成本,实现数据交互。
本系统作为一个信息管理系统,采用了Javaweb作为主流的技术,通过Bootstrap模板进行前台界面的实现,保证了界面功能的完备和美观,应用了SpringMVC体系架构和MyBatis功能结构的SSM框架,通过数据库连接池进行连接MySQL数据库,并且对于数据库内容进行操作。本系统解决了主人对于宠物饲养的问题,让喜爱宠物的人可以有机会学习并且实现宠物管理。
宠物寄存管理系统经过测试,符合本来预期的功能,保证了系统的可用性和用户的需求,非常适合拥有宠物的主人进行使用。本篇论文主要是基于宠物寄存管理系统,系统阐述了整个系统的功能设计和实现。

关键词:宠物寄存管理; 数据交互; 安全; 互动性

Abstract

Under the pressure of economy and environment in the 21st century, when science and technology continue to progress and even develop rapidly, Chinese netizens are enjoying the fun of surfing the network at full speed. With the rapid development of the Internet, the network application has become increasingly widespread.
In the design process of pet deposit management system, combined with SSM framework technology, MVC design mode is adopted, all sub function modules are completely separated, and the repeatable call is realized, which ensures the expansibility, concurrency and maintainability of the system, greatly reduces the development cost and realizes data interaction.
As an information management system, the system adopts Java Web as the mainstream technology, realizes the front-end interface through bootstrap template, ensures the completeness and beauty of the interface function, applies spring MVC architecture and SSM framework of mybatis functional structure, connects MySQL database through the database connection pool, and operates the database content. This system solves the problem of pet keeping by the owner, so that people who like pets can have the opportunity to learn and realize pet management.
Pet deposit management system has been tested, which meets the expected functions, ensures the availability of the system and the needs of users, and is very suitable for owners of pets to use. This paper is mainly based on the pet deposit management system, which describes the function design and implementation of the whole system.

Keywords: Pet deposit management; data interaction; security; Interactivity

引 言

现阶段由于物质生活的提高,人们开始越来越偏向于精神层面的享受,很多家庭开始养一只寄托精神的宠物。宠物的数量越来越多,并且对于一些人来说,宠物是主人心灵的寄托,所以人们对于宠物的需求也逐渐提高,但是人们在出差或非预见性事宜不得不离开自己宠物又不能把宠物留在家里没人照顾时,在这种情况下,宠物寄存的行业被孕育而生,它们的出现大大解决了宠物主人们的忧虑,所以宠物寄存系统方便了宠物主人进行寄存[1]。
宠物寄存管理系统是一个小型的宠物店的设计,主要是一些宠物店的日常需求,包括一些必要的功能管理模块等,实用性强、功能强大,方便进行管理工作。
从需求上讲,宠物一直都被社会所喜爱,它们的存在满足了人们对于精神层面的需求,人们有时候更加依赖于宠物,并且在社会经济的压力下,这种需求不但不会消失,而且会日益增多,而对于这种越来越大的需求,我们能做的就是紧跟时代潮流,运用本专业互联网的、计算机的强大技术,为这一方面需求的群体提供一个高效的信息管理系统平台。
所以基于这一观点,为一个群体开发一个管理系统变得尤为重要,为了这一系统的开发实现了强大的背景基础,对于这个系统的总体需求主要是对于宠物的寄养问题,为了满足更多监管人的需求,还设立了宠物洗澡和美容的服务,并且对于宠物玩具、宠物食品和宠物保健品也有相关的产品供其购买,并且还可以进行留言,表达自己的意见,用这种十分人性化的方式。
目前来看,国内很少有这种系统可以满足这类群体的需求,它们大多并不完备,甚至没有被开发设计,很多方面也并没有涉及到,所有类似的平台都属于一种广泛的层面,所以这种比较具体实现功能的平台是十分有发展空间的。
本系统作为典型的信息管理系统,运用bootstrap模板进行页面的绘制,MySQL数据库创建需要的表,搭建SSM框架[2]对功能进行实现,实现宠物寄存系统的增、删、改、查功能。
本文的主要目的就是为了满足一些家养宠物群体的基本需求,具体描述这个系统的一些功能,从对于这个项目的分析设计到完成项目进行测试的操作,让用户可以清楚的了解本系统的设计过程等。
本文第1章描述系统开发时所需要的核心技术,其中包括开发语言和SSM框架的组合、Bootstrap模板以及MySQL数据库,详细的介绍了这些技术的特点优势等,最后本章小结进行总体的阐述,第2章为系统的分析过程,其中包括系统的需求分析,结合了系统总体功能层次的设计和整体流程图进行描述。可行性分析主要从四个角度进行了简要的分析,让用户对于本系统更加了解。第3章描述的是系统的详细设计,首先是主要功能模块设计结合一些功能模块图的设计展示,其次数据库设计部分,结合核心数据库表来进行系统的详细描述,第4章是系统的实现部分,主要介绍了系统的开发环境、开发规范以及具体实现部分等,并且较详细的展示了前台界面和部分代码和三层架构的具体描述等。第5章描述了系统测试,简单介绍了测试方法和测试结果等。

1 相关技术介绍

1.1 开发技术语言
1.1.1 Java
Java 是最早起源于C++语言的发展,是一种计算机软件编程语言。作为面向对象语言的典型代表,Java在各大平台上的使用已经十分广泛,并且已经形成了非常成熟的应用。当前,Java已然成了计算机软件当中,尤其是软件后端开发当中应用最广泛、最成熟的编程语言。
Java编程语言在其中的核心机能即其对于“对象”的处理[3]。编程语言中所指的对象需要从状态参数与操作过程两个方面进行理解与的操作[4]。在Java编程中对所述的对象进行处理,一般而言有封装、继承和多态3种方法。封装即将对象处理后令其属性私有化,且在处理过后,为其添加set、 get等程序;继承分为“状态继承”与“操作继承”两种形式,其中的状态继承意味着访问权限不自由,尤指子类面向父类时,其中的操作继承则是着重于对操作的定义;多态方法指的是对同一对象进行的同一方法且伴随着不少于二种响应。三种方法相辅相成。
Java语言异常的定义,它是因为程序在执行过程中出现错误从而导致的异常对象。一般地跟Java语言异常处理从技术相对应。Java语言异常处理技术能进行标识、筛选和处理异常[5]。
1.1.2 Ajax
Ajax技术是使用脚本操纵HTTP和web服务器进行数据交换,不会等待页面重载就可以实现与服务器的交互[6]。将前端和后台进行连接起来,不会影响网站的运行速度和相应时间,可以为用户提供更为自然的浏览体验。
该技术的优点是对于用户友好[7],便于安全维护,不需要刷新整个页面,提高了网站的响应速度,给用户带来新的感受。并且易于开发。对于Ajax来说在处理数据不需要进行重载,程序就会响应用户的操作,而且不需要任何插件,所以可以说,Ajax就是用户和市场的选择。
1.1.3 JavaScript
JavaScript是一个安全性非常高的动态语言,它是通过用户操作浏览器页面时触发相关事件来实现与前台页面的交互的,所以避免了数据访问本地硬盘。主要是为界面增加动态功能。通过直接方式和引用方式加入到界面中。就是在已经拥有一个JavaScript界面,直接引用这个js界面即可,或者在页面下方直接编写JavaScript代码。
JavaScript作为使用最广泛的脚本语言,它拥有一些灵活性编程风格,主要是面向对象的功能。但是对于系统维护和代码的分析有着一些问题,因此,部分学者针对其语言特性不断进行研究[8],还有数篇有关异步交互等动态行为的案例研究与分析[9]跨平台。
1.2 开发框架
1.2.1 Spring
Spring是一个处于设计层的轻量级开发框架,面向接口的程序设思想,对于其他的层可以随时随地的拿来用。该框架的一个主要优点是在每一层配置组件并维护层之间的关系[10],分层架构允许选择使用哪一个组件,拥有着随用随拿的作用,同时为J2EE应用程序开发提供集成的框架[11]。
Spring框架就像一个黏合剂。通过一些基本的配置类说明将对象和对象之间关联起来。这样就不需要代码进行关联。精简了一些复杂的代码行数,因为减少了一些相关代码的重复性和资源的消耗使得后期维护相对更加容易。
1.2.2 Spring MVC
SpringMVC框架是当今企业的需要的主流框架,框架的目的就是帮助我们简化开发。需要配置一些文件,包含很多视图,将各部分进行分离控制,更好的满足开发所需要的功能。
Spring MVC使用了MVC架构模式的思想,M是指model模型层做业务逻辑运算,针对数据的持久化操作;V表示视图层,将数据展现给用户和接收请求。
Spring MVC 就是属于C控制器层,它作用于模型和视图。它将视图与模型分开,通过处理器将数据进行处理然后通过视图给用户,展示出必要的数据。
Spring的视图解析设计得异常灵活,工程创建也是很简单,编写需要的配置文件,处理网页的问题,简化代码,提高效率,它是一个相对来说更加安全,而且方便管理。
1.2.3 Mybatis
MyBatis作为一个优秀的持久层框架,这个技术不需要进行手工编写JDBC代码而可以自动查询代码,通过使用简单的XML或注释进行配置和原始映射,以自动记录DAO接口和实体。这样就轻松的将记录数据映射到数据库,方便进行后续的操作。
MyBatis的Mapper动态代理的方法与数据库交互时,动态代理指的是要创建动态代理类,MapperProxy需要实现InvocationHandler接口,然后将真正的代理类传递到MyBatis中,以便使用简单的XML格式或注释进行配置[12]。
Mybatis的整合主要是通过数据库连接池将后台和数据库信息进行有效的连接,只需要修改jdbc.properties配置文件。连接池连接好,就可以进行mapping文件的编写,自动生成的mapping文件自动寻找Dao接口,这一系列都是MyBatis自行解决的。这一技术的主要为开发人员省下了一大部分的研发时间,减小压力。
项目中使用的SSM框架是Spring+Spring MVC+MyBatis,它是一个具有数据源的简单web项目的框架。其操作过程[13]如下:首先,JSP页面发送请求,并通过核心控制器DispatcherServlet调用请求解析器分析请求,并通过映射关系匹配Controller层[14]。然后在控制层中调用业务逻辑层(service),数据持久层(DAO)返回到控制层。完成请求以获取结果并将视图设置跳转。最后,核心控制器调用视图解析器[15]: ViewResolver解析视图并匹配相应的页面,实现页面跳转[16]。
1.2.4 Bootstrap
Bootstrap基于 HTML、CSS、JavaScript的前端框架。包括了这些技术的很多优点,也相互抵消了彼此的缺点,使得前端网页制作变得简单美观。它支持响应式布局,给用户提供更好的视觉使用体验。丰富的组件。高大上:界面美观上档次。自定义JQuery插件,完整的类库等。
这项技术主要是进行响应式的网页的开发,它有一些原本开发工具没有的源码压缩包,可以在项目中进行免费的调用,一些已经写好的CSS和JS文件,保证了页面功能的完备性和页面的美观,而且被很多浏览器兼容,也减少了一些不兼容问题的忧虑,它拥有完备的图标,可以供使用者进行调用,节约了一些查找资源的麻烦。
1.3 MySQL数据库
MySQL是能够处理大量数据[17]的关系型数据库,是目前最流行的关系型数据库管理系统,虽然不是作为数据库中最优秀的一个,但是作为中小型企业更加便于使用,热衷于使用。它是WEB应用方面最好的关系型数据库管理系统应用软件之一。它是一个开源软件,功能强大,使用方便,MySQL通过show variables like ‘变量名’,这种SQL语句来获取MySQL服务器系统变量。
MySQL使用最基本的C语言和C++编程语言,它支持多种操作系统,提供适合多种编程语言的API,优化SQL查询算法,不仅如此,这项技术还提供了大量的管理工具,使用了标准的SQL语句进行查询,有效提高查询速度,支持多线程、多语言、多连接路径和多存储引擎,使用了标准的SQL语句对数据进行操作。MSQL拥有处理事务的功能,主要是防止意外操作带来的事务损失,还可以增加数据的安全性,这对于使用MySQL的开发人员无疑是一个安全保障[18]。
1.4 本章小结
本章主要描述了本文所提系统的相关核心技术,包括Java开发语言,Ajax技术,JavaScript和开发框架Spring、SpringMVC、MyBatis、Bootstrap以及MySQL数据库。对于这些所使用的到的前台相关技术和框架应用都进行了详细介绍。包括简单的概述和使用的优点等。

2 系统分析

2.1 系统的需求分析
2.1.1 功能需求分析
本系统是一个针对于有宠物的群体进行设计的系统,针对于这个群体的分析调查,以及对群体本身的了解,主要交给管理员进行统一处理,先设计进行系统功能的完备设计,在确保使用安全的基础上进行最大程度的满足用户。
系统首先需要进行通过注册账号,根据账号信息登录系统;在用户想退出时可以进行退出系统、锁屏等功能。退出系统即需要重新输入账号密码进行登录此系统。锁屏之后输入密码即可实现再次登录。登录系统后可以对于本系统的功能模块进行增加、删除、修改和查询。登录后可以查看个人信息和店铺信息等。本系统暂未涉及支付功能,用户可以自主选择商品加入购物车后到前台付款。避免了财务的损失,保证安全性。本系统还设计了留言板的功能,方便用户对其提出意见等。留言板未设置删除功能,可以从数据库进行删除处理。
2.1.2 系统的功能层次
本系统主要是作为信息管理系统,包含了多个信息管理界面,并且实现界面的增删改查功能。通过用户登录进行相对应模块的管理。具体实现的功能模块如图2.1所示。
在这里插入图片描述

图2.1 系统功能层次
2.1.3 系统功能流程图
管理员登录后可以进行宠物寄存管理系统各个模块的管理,对于各个功能进行增删改查,方便对于系统进行操作,最后注销,如未登录将在登录界面,主要的功能流程图如图2.2所示:
在这里插入图片描述

图2.2 系统功能流程图
2.1.4 用例分析
用例图是管理员通过登录进行管理,用例图如图2.3所示:
在这里插入图片描述

图2.3 用例图
作为管理员管理的模块中,具体可以进行的操作信息为增删改查等功能,其中具体页面实现的具体功能操作如表2.4所示。
表2.4 管理员用例图
用例编号 用例名称 用例关系
1
增加删除修改查询
饲养员信息 扩展
2 增加删除修改查询
监管人信息 扩展
3
增加删除修改查询
宠物信息
扩展
4 增加删除修改查询
配对信息 扩展
5 增加删除修改查询
类别信息 扩展
6 增加删除修改查询
食谱信息 扩展
7 增加删除修改查询
寄养的宠物信息 扩展
8 增加删除修改查询
美容的宠物信息 扩展
9 增加删除修改查询
洗澡的宠物信息 扩展
10 增加查看
宠物食品玩具保健品 扩展
11 查看删除
购物车的信息 扩展
12 添加修改删除查看
爱宠常识信息 扩展
13 添加查看
留言板信息 扩展
14 查看店铺信息 扩展
15 查看修改个人信息 扩展
2.1.5 E-R图
在这里插入图片描述
图2.5 E-R图
2.2 可行性分析
2.2.1 系统可行性
本系统采用B/S结构[19],有很多C/S架构没有的优势:首先该结构的分布式特点可以随时随地的进行查询和浏览等业务处理;可以简单方便的实现业务扩展。
相比于一般的传统结构,B/S结构最大的优势就是它统一了客户端;直接可以实现多客户之间的访问,使得对于结构的维护变得简单方便,用户同步更新时只需要改变网页就可以实现,共享性强;降低总体成本。对于本系统的开发实现了主要的功能。
2.2.2 操作可行性
本系统采用B/S模式[20],符合多数人的思维模式,没有线上支付设置,不容易产生制度上的操作导致的财产问题,又可以进行线上选择产品,可以完成系统的基本功能,所以系统的管理可行性不存在问题。本系统对用户存在极大的友好度。
2.2.3 法律可行性
本项目属于自主开发,不存在侵犯、妨碍、责任问题,符合法律的各项规定,依法享有《中国人民共和国计算机软件保护条例》规定的软件著作权人的各项权利。
2.2.4 应用可行性
系统设计充分考虑使用用户的方便问题,操作十分方便,页面介绍相对于完备,有很好的功能设计,网页响应速度快,对于绝大部分用户不会出现操作上的问题。可以通过简单的字面表达寻找想要的需求,实现自己的需求。
2.3 本章小结
本章讲述了宠物寄存系统的需求分析,对于管理员进行登录操作访问本系统,对本系统进行操作,还简单介绍了系统功能层次、系统功能流程图和用例分析等。其次从系统、操作、法律、应用等多个方面进行可行性分析介绍。

3 系统设计

3.1 主要功能模块设计
饲养员信息管理模块:主要包括对于饲养员信息的增删改查等,其中对于饲养员信息的添加进行了格外界面的展示。饲养员信息主要包括工号、姓名、性别、身份证、电话、地址。
在这里插入图片描述

图3.1 饲养员信息管理页面
监管人信息管理模块:主要包括监管人信息添加和监管人信息管理。监管人信息主要包括姓名、性别、年龄、与宠物关系、工作、工作地址、电话、地址、描述。
在这里插入图片描述

图3.2 监管人信息管理页面
宠物信息管理,包括增加宠物、宠物管理、添加配对、配对管理、添加类别、类别管理、添加食谱、食谱管理菜单。主要是一些基本的宠物信息。

在这里插入图片描述

图3.3 宠物信息管理页面
宠物服务信息管理:选择寄养的宠物的信息管理、美容的宠物信息管理和洗澡的宠物信息管理。
在这里插入图片描述

图3.4 宠物服务信息管理页面
3.2 数据库表设计
数据库主要包括领养宠物表,宠物预约洗澡表,爱宠信息表,预约美容表,保健品表,独立信息表,个人信息表,饲养员信息表,监管人信息表,留言表,配对信息表,宠物寄存信息表,宠物信息表,宠物食品表,购物车表,零食表,店铺信息表,玩具表,宠物类型表,用户表等。总体表清单如下表3.5所示:
表3.5 总表清单
表名 解释
ADOPT 领养
BATHEPET 洗澡表
COMMONSENSE 爱宠常识表
COSMETOLOGYPET 美容
HEALTH
保健品
续表3.5 总表清单
表名 解释
INFORMATION 个人信息
KEEPER 饲养员信息表
MASTER 主人信息表
MESSAGE 留言表
PAIR 配对信息表
PETDEPOSIT 宠物寄存信息表
PETIN 宠物信息表
RECIPE 宠物食谱
SHOPPINGCART 购物车
SNACK 零食表
STORE 店铺信息
TOY 玩具表
TYPE 宠物类型表
USER 用户表
表名:ADOPT ,解释:领养表,表各字段的详细设计如下表3.6所示。
表3.6 领养表
是否主键 字段名 字段描述 数据类型 长度
是 I.D id INT(11) 11
TYPE type VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
AGE age VARCHAR(45) 45
ADDRESS address VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45
EXT2 ext2 VARCHAR(45) 45
EXT3 ext3 VARCHAR(45) 45
EXT4 ext4 VARCHAR(45) 45
表名:BATHEPET 解释: 预约洗澡表,表各字段的详细设计如下表3.7所示。
表3.7 预约洗澡表
是否主键 字段名 字段描述 数据类型 长度
是 ID id INT(11) 11
NAME name VARCHAR(45) 45
TYPE type VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
TELEPHONE telephone VARCHAR(45) 45
MONEY money VARCHAR(45) 45
DATE date DATETIME
VACCINUM vaccinum VARCHAR(45) 45
HATE Hate VARCHAR(45) 45
续表3.7 预约洗澡表
是否主键 字段名 字段描述 数据类型 长度
DESCRIBE
describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45
EXT2 ext2 VARCHAR(45) 45
EXT3 ext3 VARCHAR(45) 45
EXT4 ext4 VARCHAR(45) 45
表名:COMMONSENSE 解释:爱宠常识表,表各字段的详细设计如下表3.8所示。
表3.8 爱宠常识表
是否主键 字段名 字段描述 数据类型
是 ID 序号 INT(11)
TITLE 标题 VARCHAR(45)
CONTENT 内容 VARCHAR(45)
TYPE 类别 VARCHAR(45)
EXT1 ext1 VARCHAR(45)
EXT2 ext2 VARCHAR(45)
EXT3 ext3 VARCHAR(45)
EXT4 ext4 VARCHAR(45)
表名:COSMETOLOGYPET 解释:预约美容表,表各字段的详细设计如下表3.9所示。
表3.9 预约美容表
是否主键 字段名 字段描述 数据类型 长度
是 ID id INT(11) 11
NAME name VARCHAR(45) 45
TYPE type VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
TELEPHONE telephone VARCHAR(45) 45
MONEY money VARCHAR(45) 45
DATE date DATE
VACCINUM vaccinum VARCHAR(45) 45
HATE hate VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45
EXT2 ext2 VARCHAR(45) 45
EXT3 ext3 VARCHAR(45) 45
EXT4 ext4 VARCHAR(45) 45
表名:HEALTH 解释:保健品表,主要是宠物保健品的数据库表信息,包括名称、动物、规格和价格,还有四个额外字段方便维护,此表各字段的详细设计如下表3.10所示。
表3.10保健品表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME name VARCHAR(45) 45
ANIMAL animal VARCHAR(45) 45
NORM norm VARCHAR(45) 45
PRICE price VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:INDEPENDENT 解释:独立信息表,表各字段的详细设计如下表3.11所示。
表3.11 独立信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NUMBER number VARCHAR(45) 45
INDEPENDENT independent VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:INFORMATION 解释:个人信息表,表各字段的详细设计如下表3.12所示。
表3.12 个人信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME name VARCHAR(45) 45
AGE age VARCHAR(45) 45
ADDRESS address VARCHAR(45) 45
TELEPHONE telephone VARCHAR(45) 45
EMAIL email VARCHAR(45) 45
DATE date DATE
DESCRIBE 签名 VARCHAR(45) 45 是
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:KEEPER 解释:饲养员信息表,表各字段的详细设计如下表3.13所示。
表3.13 饲养员信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NUMBER 工号 INT(11) 11
NAME 姓名 VARCHAR(45) 45
GENDER 性别 VARCHAR(45) 45
CARD 身份证 VARCHAR(45) 45
PHONE 电话号码 VARCHAR(45) 45
ADDRESS 地址 VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:MASTER 解释:监管人信息表,表各字段的详细设计如下表3.14示。
表3.14 监管人信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME 姓名 VARCHAR(45) 45
GENDER 性别 VARCHAR(45) 45
AGE 年龄 INT(11) 11
RELATIONSHIP 与宠物关系 VARCHAR(45) 45
JOB 工作 VARCHAR(45) 45
JOBADDRESS 工作地址 VARCHAR(45) 45
PHONE 联系方式 VARCHAR(45) 45
ADDRESS 住址 VARCHAR(45) 45
DESCRIBE 描述 VARCHAR(45) 45 是
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:MESSAGE 解释:留言表,表各字段的详细设计如下表3.15所示。
表3.15留言表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID 序号 INT(11) 11
NAME 留言人 VARCHAR(45) 45
CONTENT 留言内容 VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
表名:PAIR 解释:配对信息表,表各字段的详细设计如下表3.16所示。
表3.16 配对信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID 序号 INT(11) 11
NUMBER 宠物编号 VARCHAR(45) 45
NAME 宠物名称 VARCHAR(45) 45
TYPE 类别 VARCHAR(45) 45
GENDER 性别 VARCHAR(45) 45
MASTER 主人信息 VARCHAR(45) 45
REQUIREMENT 配对需求 VARCHAR(45) 45
DESCRIBE 描述 VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:PETDEPOSIT 解释:宠物寄存信息表,表各字段的详细设计如下表3.17所示。
表3.17 宠物寄存信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NUMBER number VARCHAR(45) 45
NAME name VARCHAR(45) 45
TYPE type VARCHAR(45) 45
AGE age VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
TELEPHONE telephone VARCHAR(45) 45
ADDRESS address VARCHAR(45) 45
MONEY money VARCHAR(45) 45
STARTTIME starttime VARCHAR(45) 45
ENDTIME endtime VARCHAR(45) 45
VACCINUM vaccinum VARCHAR(45) 45
HATE hate VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:PETIN 解释:宠物信息表,包括但不限于编号,类别,大小,名称,是否伤人等,还有四个额外字段方便维护,表各字段的详细设计如下表3.18所示。
表3.18 宠物信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NUMBER number VARCHAR(45) 45
TYPE type VARCHAR(45) 45
SMALL small VARCHAR(45) 45
NAME name VARCHAR(45) 45
HATE hate VARCHAR(45) 45
AGE age VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
VACCINUM vaccinum VARCHAR(45) 45
STERILIZATION sterilization VARCHAR(45) 45
ILLNESS illness VARCHAR(45) 45
INDEPENDENT independent VARCHAR(45) 45
PAIR pair VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45 是
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:RECIPE 解释:宠物食谱表,表各字段的详细设计如下表3.19所示。
表3.19 宠物食谱表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NUMBER 早 VARCHAR(45) 45
NAME 中 VARCHAR(45) 45
LOVE 晚 VARCHAR(45) 45
GENDER gender VARCHAR(45) 45
MASTER master VARCHAR(45) 45
DATE date DATE
RECIPE recipe VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:SHOPPINGCART 解释:购物车表,包括但不限于会员名,规格,价格等,还有四个额外字段方便维护,表各字段的详细设计如下表3.20所示。

表3.20 购物车表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME 会员名 VARCHAR(45) 45
NORM 规格 VARCHAR(45) 45
PRICE 价格 VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:SNACK 解释:零食表,表各字段的详细设计如下表3.21所示。
表3.21零食表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID 序号 INT(11) 11
NAME 名称 VARCHAR(45) 45
ANIMAL 价格 VARCHAR(45) 45
NORM norm VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:STORE 解释:店铺信息表,表各字段的详细设计如下表3.22所示。
表3.22 店铺信息表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME 名称 VARCHAR(45) 45 是
TIME 营业时间 VARCHAR(45) 45 是
PHONE 电话 VARCHAR(45) 45 是
ADDRESS 地址 VARCHAR(45) 45 是
WEBSITE 网址 VARCHAR(45) 45 是
SERVICE 服务 VARCHAR(45) 45 是
DESCRIBE 店铺简介 VARCHAR(45) 45 是
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:TOY 解释:玩具表,包括但不限于ID、适合动物种类,规格,价格,描述等,还有四个额外的字段方便进行维护等,表各字段的详细设计如下表3.23所示。
表3.23 玩具表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
ANIMAL animal VARCHAR(45) 45
NORM norm VARCHAR(45) 45
PRICE price VARCHAR(45) 45
DESCRIBE describe VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:TYPE 解释:宠物类型表,表各字段的详细设计如下表3.24所示。
表3.24宠物类型表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID 序号 INT(11) 11
NUMBER 类型编号 INT(11) 11
TYPENAME 类型 VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
表名:USER 解释: 用户表,表各字段的详细设计如下表3.25所示。
表3.25 用户表
是否主键 字段名 字段描述 数据类型 长度 可空
是 ID id INT(11) 11
NAME name VARCHAR(45) 45
PASSWORD password VARCHAR(45) 45
ROLE role VARCHAR(45) 45
TIME time DATE
EMAIL email VARCHAR(45) 45
EXT1 ext1 VARCHAR(45) 45 是
EXT2 ext2 VARCHAR(45) 45 是
EXT3 ext3 VARCHAR(45) 45 是
EXT4 ext4 VARCHAR(45) 45 是
3.3 本章小结
本章主要讲述了本项目的系统设计理念和数据库表结构的设计,对于后续实现打下基础,本章对于系统的结构进行了功能划分,数据库主要显示了表名、字段名、字段描述和数据类型等。

4 系统实现

4.1 开发环境
服务器的硬件方面CPU要求i5以上;内存不小于512MB;硬盘要求不小于40G;操作系统为Windows10系统;数据库服务器为MySQL;开发工具为MyEclipse,采用Tomcat 8.5为web服务器。
命名规范:所有名称无汉字命名,都有相对应的含义,风格较为统一,容易理解和进行校验。对应层分类较为统一。
4.2连接数据库
对于数据库的数据在前端进行显示,并且可以对数据库内容在前台界面进行增加。删除、修改、查询、需要进行连接数据库。
dbconfig.properties:
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/pet_deposit?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=123456
4.3 系统功能模块要求和设计分析
4.3.1用户登录
用户由首页进行登录,必须使用登录的用户名才能进行浏览相关信息等,注册用户登录后可以查看自己的相关信息。系统信息管理主要查看已注册用户的信息,登录界面如图4.1所示。
在这里插入图片描述

图4.1 登录界面
4.3.2 饲养员信息管理
用户登录后点击饲养员信息管理,下拉菜单后会出现饲养员信息添加和饲养员信息管理两个菜单,饲养员信息添加页面可以进行添加饲养员的信息,饲养员信息管理页面可以删除、修改、查询饲养员的信息。界面如图4.2和4.3所示。
在这里插入图片描述

图4.2 饲养员信息管理页面
在这里插入图片描述

图4.3 饲养员信息添加页面
主要代码实现:
@RequestMapping(“/master”)
public String login(Model model){
List master = masterService.getAll();
model.addAttribute(“page”,master);
return “master”;
}
// 保存
@RequestMapping(“/master/save”)
@ResponseBody
public R save(@RequestBody Master master) {
masterService.save(master);
return new R().success();
}
// 删除
@RequestMapping(value=“/master/del”, method= RequestMethod.DELETE)
@ResponseBody
public R delId(@RequestBody Master master) {
return new R().success(“成功”, masterService.delId(master.getId()));
}
}
4.3.3 监管人信息管理
用户登录后点击监管人信息管理,下拉菜单后会出现监管人信息添加和监管人信息管理两个菜单,监管人员信息添加页面可以进行添加监管人员的信息,监管人信息管理页面可以删除、修改、查询监管人的信息。如图4.4和4.5所示。
在这里插入图片描述

图4.4 监管人信息管理页面
在这里插入图片描述

图4.5 监管人信息添加页面
4.3.4 宠物信息管理
用户登录后点击宠物信息管理,下拉菜单后会出现增加宠物、宠物管理、添加配对、配对管理、添加类别、类别管理、添加食谱、食谱管理菜单。如下图4.6所示。
在这里插入图片描述

图4.6宠物信息管理页面
4.3.5 宠物服务信息管理
用户登录后点击宠物服务信息管理,下拉菜单后会出现寄养宠物管理、美容宠物管理、洗澡宠物管理菜单。这里面的信息是通过宠物寄存预约界面进行选择相应的服务内容。如图4.7所示。
在这里插入图片描述

图4.7宠物预约寄存页面
4.3.6 商城购物信息管理
用户登录后点击微商城,下拉菜单会出现宠物食物、宠物玩具、宠物保健品菜单,可以选择自己查看商品信息,并将对应商品加入购物车并且到前台结账。如下图4.8所示。
在这里插入图片描述

图4.8宠物食品页面
4.3.7 爱宠常识信息管理
用户登录后点击爱宠常识信息管理,进入到爱宠常识管理页面,可以查看和修改相应的爱宠信息。点击添加即可添加相应的爱宠常识信息等。包括但不限于标题、内容等。
在这里插入图片描述

图4.9爱宠常识页
4.3.8 留言板信息管理
用户登录后点击留言板管理,会出现相应的留言界面和选择我要留言,填写对应的昵称和内容就可以进行留言。之后会显示到相应的留言板信息里。如下图4.10所示。
在这里插入图片描述

图4.10留言板页面
4.3.9 店铺和个人信息管理
用户登录后点击店铺信息管理或者个人信息管理,会出现店铺个人信息的介绍。主要包括营业时间、电话、地址、网址等店铺信息。如下图4.11所示。
在这里插入图片描述

图4.11店铺信息页面
4.3 三层架构
三层架构[22]是为了分解应用程序的需求的一种标准的模块划分的方法。三层架构整体业务[23]应用主要是:表现层、业务逻辑层与数据访问层。
表示层位于三层构架的最上层,就是直接展示给用户的界面。作为一个可以满足用户观感的具有美观性的。结合其他四个层面的内容。可以实现系统数据的输入和输出,将数据进行处理后返回本层。就是说,表现层就是直观的将用户的需求进行传达。
业务逻辑层是针对具体问题的操作,顾名思义就是放置业务逻辑代码的层,是三层架构的核心。对于数据的转换处理体现了承上启下的作用。
核心代码如下:
@Service
public class PetinServiceImpl extends ServiceImpl<PetinMapper, Petin> implements PetinService {
public List getAll() {
// TODO Auto-generated method stub
return baseMapper.selectList(new EntityWrapper());
}
public int delId(Integer id) {
// TODO Auto-generated method stub
return baseMapper.deleteById(id);
}
public Petin getById(Integer id) {
return baseMapper.selectById(id);
}
public void save(Petin petin) {
Integer id = petin.getId();
if (id == null) {
try {
baseMapper.insert(petin);
} catch (Exception e) {
e.printStackTrace();
}
} else {
baseMapper.updateById(petin);
}
}

}
数据访问层就是操作数据库中,利用SQL语句数据的增加、删除、修改、查询等。将结果返还业务逻辑层。
4.4 本章小结
本章主要是系统的实现部分,简单介绍一下系统的开发环境和连接MySQL数据库[21][24]的操作代码,接下来就是前台模块界面的实现部分,前台主要代码和后台主要实现代码在饲养员信息管理模块下进行了展示。用图的形式展示了功能模块的界面设计。

5系统测试

5.1 测试方法
系统测试对于开发项目具有重要的意义,主要是保证项目可以正常运行,并且与需求是正确统一的,并且进行错误的检测和错误修正。属于良好实现软件开发目的的重要保障。本系统测试计划主要是进行登录测试和压力测试。登录测试主要是保证用户输入数据库中存在的账号密码才可以进行登录,否则提示账号或者密码错误。
白盒测试清楚的指导软件内部的逻辑结构,从程序的整体结构体系去测试。
黑盒测试[25]就是功能测试,顾名思义,它与白盒测试恰恰相反,它主要是关注于系统的功能是否可以实现,而不考虑逻辑结构。
压力测试也叫负载测试。通过不断的给软件加压,利用自动化测试进行模仿一台电脑实现成百上千用户同是碱性访问网站。评估系统的效率情况,并对系统资源进行优化等。采用测试工具软件Jmeter进行简单的压力测试。
5.2 测试结果
5.2.1 登录测试
登录测试,对于登录的行为进行操作,该用户的名字和密码是否可以进行该系统,并且当输入错误的用户名和密码将会进行提示,并且不能进入系统首页。主要是进行多次用户名密码输入不正确的情况来排除概率的问题。测试结果为,若用户名和密码都输入正确即可登录到首页,若有一条信息不正确,则登录失败。测试用例如表5.1所示。
表5.1 登录测试用例
用例编号 操作 输入数据 预测结果 实际结果
1 输入准确无误
的用户名
和密码,
进行登录
用户名:wangting
密码:123456 登录成功 登录成功
2 输入准确无误
的用户名,
随意输入密码,
进行登录 用户名:wangting
密码:466451 登录失败 登录失败
3 输入准确无误
的密码,
随意输入用户名,进行登录 用户名:fksjkfjiej
密码:123456 登录失败 登录失败
4 随意输入
用户名和密码,
进行登录 用户名:dfsfs
密码:4664515215 登录失败 登录失败
5.2.2 压力测试
系统为了满足不同用户的良好使用体验,但对于用户的登录等操作要有及时的相应,即系统对于用户操作的响应要在7s内做出反应,而随着虚拟用户的增加,系统反应的时间就会增加。用户登录的响应数据如下表5.2所示。
表5.2 测试结果
并发用户数 事务成功率 90%事务相应时间(s) 平均吞吐量 平均每秒点次数
40 100% 4.577 2,999,956 190.526
80 100% 5.899 3,640,585 221.256
120 100% 6.254 4,305,083 270
160 100% 8.268 4,755,986 282.868
5.3 本章小结
本章主要是进行系统测试,主要简单讲解了测试的方法,简单介绍了测试包括哪些内容,测试的概念等以及登录测试的测试用例、压力测试的结果。

结 论

本文详细分析了当今宠物寄存业务的需求,着手编程实现了宠物寄存管理系统。该系统具有一定的安全性、可扩充性和实用性。本文主要介绍了系统的开发背景意义,提出了开发的必要性,也简单介绍了国内外的发展历程等内容。介绍了宠物寄存管理系统的功能模块要求、设计分析和使用技术,以及代码设计分析,数据库结构设计和测试等内容。
在整个宠物寄存管理系统的设计中,都紧紧围绕着web应用开发的思想进行设计实现,可能还有很多内容可以进行补充和改进。
通过本项目的设计和开发,随着网站等的搭建成功,能够大体做到熟练地将这些软件结合一起来运用,计算机系统作为当今的一个潮流,是各个行业必须要重视起来的一个领域。本系统的搭建大致上已经完成,但是还是需要有一些改进,这些问题在经过资料的查询和导师同学的帮助下,把问题解决了。系统还会进一步完善,增加相关的功能,提高用户的操作体验的良好性。

致 谢

在这次毕业设计中,提高了我的很多能力,比如设计分析和解决问题的能力、对于事务的严谨等。现在毕业设计终于到了结尾,在此期间得到了我的指导老师、同学以及家人的大力支持帮助,是他们无私的付出与帮助使得我可以顺利完成学业,在此深表感谢。
我要特别感谢我的指导教师陈思老师和董超老师,他们对于我的严格指导和细心要求,使我的论文可以顺利开展,他们温柔细心的帮助,使我理清设计思路,并且给提出很多有建设性的改进方案。指导教师渊博的知识、严谨的工作态度和学术上孜孜不倦探讨的精神都使我受益终生。所以,我要真挚诚恳的感谢陈思老师和董超老师对我的教诲。能让他们做我的指导教师,是我的荣幸。
毕业设计中总是会出现一些烦恼的时候,我非常感谢我的同学给予我物质和精神上的支持,让我可以在欢乐的氛围中做好我的毕业设计。这也是成为我前进的一大动力。
另外,最后,我非常感激我的家人,正是他们,才使得我的学业前进,能让我全身心的投入到我的毕业设计当中,使我的毕业设计更加完美,总之我要对陈思老师、董超老师,对我的同学朋友以及我的家人表示衷心的感谢!

参考文献

[1]马海珠. 小型宠物店管理系统的设计[J]. 电脑知识与技术, 2019, 15(36):93-94
[2]何菲 金彩凤. 基于SSM框架的证书管理系统的设计与实现[J]. 内江科技, 2020, 41(1):21-22
[3]麻志毅. 面向对象分析与设计第二版[M]. 北京, 2013: 4-5
[4]焦炜. 试论java编程中异常处理的方法与技巧[J]. 信息技术与信息化, 2015(3):245-246
[5]欧阳宏基 葛萌. Java异常处理机制应用研究[J]. 微处理机, 2014(6):66-69
[6]A Technical Method of Online Spatial Attribute Date Management Based on Web Font End[J]. Conputer Science and Application. 2016:30-35
[7]李志伟. 基于Ajax的网页信息交互技术要点及优势[J]. 产业与科技论坛, 2016, 15(09):86
[8]Alimadadi S. Understanding behavioural patterns in JavaScript[C] Proceedings of the 2016 24th ACM SIGSOFT In.ternational Symposium on Foundations of Software Engineering. ACM, 2016:1076—1078
[9]Alimadadi S,Mesbah A,Pattabiraman K.Understanding a synchronous interactions in full-stack JavaScript[C] International Conference on Software Engineering. IEEE, 2017:1169—1180
[10]孙彬. 基于SSH框架的现代图书馆管理系统的设计[J]. 电子设计工程, 2019(23):29—31
[11]潘飞 徐圣凯. 基于SSH框架的智能手表平台设计与实现[J]. 计算机与现代化, 2017(02):123—126
[12]王艳清 陈红. 基于SSM框架的智能web系统研发设计[J]. 计算机工程与设计, 2012(12):4751–4757
[13]宋成明. 基于SSM框架整合的高校教师招聘系统[J]. 办公自动化, 2016(23):48—59
[14]肖祥林. 基于SSM的毕业设计管理系统设计与实现[J]. 电子科技, 2016(10):115—117
[15]廖嘉灿 侯超钧. 基于SSM和HttpClient的在线选课辅助系统的设计与实现[J]. 计算机与现代化, 2016(10):116—126
[16]黄淼 张国平. 基于Spring MVC的高校教务评教系统设计[J]. 电子设计工程, 2016(08):23—26
[17]张振超 吴杰 陈序蓬. 浅谈Java中Mysql数据库的连接与操作[J]. 信息记录材料, 2020, 21(2):144-145
[18]黄宁. 基于MySQL数据库安全研究[J]. 科学中国人, 2017(6):16-17
[19]陈建国. C#项目开发经典案例教程[M]. 杭州:浙江大学出版社, 2014
[20]吴晓珊 曹旭东 王森. 基于B/S架构的管理系统软件开发[J]. 计算机测量与控制, 2019, 27(2):123-128
[21]Frank M. Kronman.Using MySQL Databases[J].PHP and MySQL Recipes. 2016:333-356
[22]张银亮 蔡惠坤 廖亦戴. 基于三层架构的车辆冷却系统测控软件设计[J]. 机电工程, 2016, 33(9):1088-1093
[23]张宇 王映辉 张翔南. 基于Spring的MVC框架设计与实现[J]. 计算机工程, 2010(04):59-62
[24]董明明. 企业级MySQL数据库在线监控系统的设计与实现[D]. 武汉:华中科技大学, 2014
[25]余慧敏 徐白 周楷林. 动态软件测试中的白盒测试和黑盒测试探讨[J]. 电子测试, 2018(8):58-59

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1499905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

针对ETC系统的OBE-SAM模块设计方案

ETC&#xff08;Electrical Toll Collection&#xff09;不停车收费是目前世界上最先进的路桥收费方式。通过安装在车辆挡风玻璃上的车载单元与安装在收费站 ETC 车道上的路侧单元之间的微波专用短程通讯&#xff0c;利用计算机联网技术与银行进行后台结算处理&#xff0c;从而…

ubuntu上通过apt-get 安装指定版本的ecal

在ubuntu上想通过apt get直接安装ecal不自己编译源码安装的话&#xff0c; ecal官网给出的安装指令是 2. Installing eCAL — Eclipse eCAL™ sudo add-apt-repository ppa:ecal/ecal-latest sudo apt-get update sudo apt-get install ecal 要指定版本的时候 按照提示&…

【ICCV】AIGC时代下的SOTA人脸表征提取器TransFace,FaceChain团队出品

一、论文 本文介绍被计算机视觉顶级国际会议ICCV 2023接收的论文 "TransFace: Calibrating Transformer Training for Face Recognition from a Data-Centric Perspective" 论文链接&#xff1a;https://arxiv.org/abs/2308.10133 开源代码&#xff1a;https://an…

在PyCharm中使用Jupyter Notebooks实现高效开发

大家好&#xff0c;在数据科学领域&#xff0c;Jupyter Notebooks已成为一种流行的工具&#xff0c;许多专业人士都在使用它来进行数据分析、机器学习等任务。有时&#xff0c;我们希望在更加强大、功能齐全的IDE环境中运行Jupyter笔记本&#xff0c;以提高工作效率和开发体验。…

GIT | 解决IDEA每次git拉取远程代码 default changelist 都会出现 .idea文件修改记录

问题描述&#xff1a; 每次我在拉取远程代码的时候&#xff0c;git都会默认将 .idea当中的文件&#xff08;例如&#xff1a;compiler.xml or workspace.xml&#xff09;都会莫名其妙的自动修改。 这里吐槽一下很离谱的一个现象&#xff0c;仔细看下修改的内容&#xff0c;最离…

【并查集】一种简单而强大高效的数据结构

目录 一、并查集原理 二、并查集实现 三、并查集应用 1. LeetCode并查集相关OJ题 2. 并查集的其他应用及总结 一、并查集原理 并查集&#xff08;Disjoint Set&#xff09;是一种用来管理元素分组和查找元素所属组别的数据结构。它主要支持两种操作&#xff1a;查找&…

第四篇【传奇开心果系列】Python的自动化办公库技术点案例示例:深度解读Pandas生物信息学领域应用

传奇开心果博文系列 系列博文目录Python的自动化办公库技术点案例示例系列 博文目录前言一、Pandas生物学数据操作应用介绍二、数据加载与清洗示例代码三、数据分析与统计示例代码四、数据可视化示例代码五、基因组数据分析示例代码六、蛋白质数据分析示例代码七、生物医学图像…

LabVIEW管道缺陷智能检测系统

LabVIEW管道缺陷智能检测系统 管道作为一种重要的输送手段&#xff0c;其安全运行状态对生产生活至关重要。然而&#xff0c;随着时间的推移和环境的影响&#xff0c;管道可能会出现老化、锈蚀、裂缝等多种缺陷&#xff0c;这些缺陷若不及时发现和处理&#xff0c;将严重威胁到…

阿珊比较Vue和React:两大前端框架的较量

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

linux下访问MySQL,检索数据库库表字段报错 Public Key Retrieval is not allowed(不允许公钥检索)

报错如下&#xff1a; 解决办法 在连接数据库的配置文件中加上&allowPublicKeyRetrievaltrue语句&#xff0c;如下&#xff1a; jdbc:mysql://localhost:3306?useUnicodetrue&zeroDateTimeBehaviorconvertToNull&autoReconnecttrue&characterEncodingutf-8&…

图片速览 BitNet: 1-bit LLM

输入数据 模型使用absmax 量化方法进行b比特量化,将输入量化到 [ − Q b , Q b ] ( Q b 2 b − 1 ) \left[-Q_{b},Q_{b}\right](Q_{b}2^{b-1}) [−Qb​,Qb​](Qb​2b−1) x ~ Q u a n t ( x ) C l i p ( x Q b γ , − Q b ϵ , Q b − ϵ ) , Clip ⁡ ( x , a , b ) ma…

代码随想录算法训练营第day9|28. 找出字符串中第一个匹配项的下标、459.重复的子字符串

a.28. 找出字符串中第一个匹配项的下标 题目链接 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1 。 示…

小火星露谷管理器 如何禁用管理器下载?

错误操作 当你在N网点击下载时&#xff0c;你可能会点击左边第一个按钮进行下载&#xff0c;如图&#xff1a; 然后你可能会看到这样的一个提示&#xff1a; 很多用户看着这个提示误以为小火星露谷管理器禁用了N网的下载。 正确操作 N网网页上的按钮MOD MANAGER DOWNLOAD翻…

[PTA] 分解质因子

输入一个正整数n&#xff08;1≤n≤1e15&#xff09;&#xff0c;编程将其分解成若干个质因子&#xff08;素数因子&#xff09;积的形式。 输入格式: 任意给定一个正整数n&#xff08;1≤n≤1e15&#xff09;。 输出格式: 将输入的正整数分解成若干个质因子积的形式&#…

Linux 之五:权限管理(文件权限和用户管理)

1. 文件权限 在Linux系统中&#xff0c;文件权限是一个非常基础且重要的安全机制。它决定了用户和用户组对文件或目录的访问控制级别。 每个文件或目录都有一个包含9个字符的权限模式&#xff0c;这些字符分为三组&#xff0c;每组三个字符&#xff0c;分别对应文件所有者的权限…

面向对象中类与对象

思考系统1000个对象逻辑结构 理解系统1000个对象物理结构 对象this 引用 类的静态变量和静态函数 静态变量和静态函数属于类本身&#xff0c;而不是类的实例。它们可以在不创建类的实例的情况下直接通过类名访问。静态变量在内存中只有一份拷贝&#xff0c;被所有实例共享&…

基于FPGA加速的bird-oid object算法实现

导语 今天继续康奈尔大学FPGA 课程ECE 5760的典型案例分享——基于FPGA加速的bird-oid object算法实现。 &#xff08;更多其他案例请参考网站&#xff1a; Final Projects ECE 5760&#xff09; 1. 项目概述 项目网址 ECE 5760 Final Project 模型说明 Bird-oid object …

关于esp8266的一些经验汇总,新手必看

说实话&#xff0c;esp8266的nodemcu 已经使用了2年多了&#xff0c;各种问题遇到过&#xff0c;就尝试各种解决&#xff0c;而现在回头来看真的是稀里糊涂的在用&#xff0c;当然这个问题也同样涉及到esp32. 因为最近打算自己打一块esp8266的板&#xff0c;之前打的比较多的是…

数据结构之单链表详解(C语言手撕)

​ &#x1f389;个人名片&#xff1a;&#x1f43c;作者简介&#xff1a;一名乐于分享在学习道路上收获的大二在校生 &#x1f648;个人主页&#x1f389;&#xff1a;GOTXX &#x1f43c;个人WeChat&#xff1a;ILXOXVJE &#x1f43c;本文由GOTXX原创&#xff0c;首发CSDN…

(五)关系数据库标准语言SQL

注&#xff1a;课堂讲义使用的数据库 5.1利用SQL语言建立数据库 5.1.1 create Database 5.1.2 create schema...authorization... 创建数据库和创建模式的区别&#xff1a; 数据库是架构的集合&#xff0c;架构是表的集合。但在MySQL中&#xff0c;他们使用的方式是相同的。 …