Java基于微信小程序的校园流浪猫收养系统 uniapp

摘要

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过校园流浪猫收养app将会使在校园流浪猫收养管理各个方面的工作效率带来实质性的提升。

**关键字:**B/S模式 校园流浪猫收养app 软件架构

Abstract

First of all, the thesis clearly discusses the systematic research content at the very beginning. Secondly, the analysis of system requirements analysis, understand “what to do”, including business analysis and business process analysis and use case analysis, further clear system requirements. Then, on the basis of understanding the requirements of the system, we need to further design the system, mainly including software architecture pattern, overall functional modules and database design. The software architecture of the project is B/S mode, and the overall functional modules are layered from top to bottom. Then is the realization of the system and code writing to achieve the function. The last chapter of the paper summarizes the experience and summary of the completion of this paper and the development of this project. Through the forum APP will make in the forum management of all aspects of work efficiency to bring substantial improvement.

Key words: B/S mode forum APP software architecture

目录

1绪论

1.1 研究背景

1.2开发意义

1.3 研究现状

1.4 研究内容

1.4项目研究内容与结构

2开发技术介绍

2.1B/S架构

2.2微信开发者工具

2.3 Java语言简介

2.4 MySQL 介绍

2.5 MySQL环境配置

2.6 SSM框架

2.5 JSP技术

3系统分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

2.3 系统性能分析

3.2 app性能需求分析

3.3 app设计规则与运行环境

3.4 app功能分析

3.5 app流程的分析

3.5.1 用户管理的流程

3.5.2 个人中心管理流程

3.5.3 登录流程

4系统设计

4.1 软件功能模块设计

4.1.1 系统架构

4.2 数据库设计

4.3.1数据库设计概述

4.3.1概念设计

4.2.2 物理模型设计

5系统详细设计

(一)基本任务

5.1 APP端

5.2管理员功能模块

6系统测试

(一)测试目的

(二)测试概述

(三)单元测试

7总结与心得体会

7.1 总结

7.2 心得体会

参考文献

致谢

1绪论

1.1 研究背景

21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分的企事业单位都有自己的APP,由从今传统的管理模式向互联网发展,如今开发自己的APP是理所当然的。那么开发校园流浪猫收养APP意义和用处有哪些呢?

1.首先提升形象:这是每个企事业单位建设APP的目的之一。当今的网络信息年代,连一个操作系统都不从有过,将会跟不上时代的步伐。

2.加强校园流浪猫收养服务:校园流浪猫收养行业性质要求您定期提供资料给管理员,或者随时接受用户的建议。如果群众需要,可以通过APP进行管理。

3.同时一个好的APP能将校园流浪猫收养的信息管理手段提上一个新的台阶。系统内容可以随时更新,这点对于现代校园流浪猫收养来说是很重要,但传统的管理方式都无法做到的。校园流浪猫收养APP就可以每天更新,随时反映您校园流浪猫收养的最新情况。

校园流浪猫收养APP能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知校园流浪猫收养APP的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解校园流浪猫收养APP。

1.2开发意义

人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即校园流浪猫收养APP慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要app在线状态,无论在哪里都能第一时间查找到理想的信息。

计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。

1.3 研究现状

在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的校园流浪猫收养APP开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的校园流浪猫收养APP,来实现校园流浪猫收养的信息化。因此本课题以校园流浪猫收养为例,目的是开发一个实用的校园流浪猫收养APP。

校园流浪猫收养APP的开发运用java技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该APP的开发,实现了校园流浪猫收养的信息化,使用户体验到更优秀的校园流浪猫收养,管理员管理操作将更加方便,实现目标。

1.4 研究内容

校园流浪猫收养的需求和管理上的不断提升,校园流浪猫收养的潜力将无限扩大,校园流浪猫收养APP在业界被广泛关注,本网站及对此进行总体分析,将校园流浪猫收养信息管理的发展提供参考。校园流浪猫收养APP对校园流浪猫收养有着明显的带动效应,尤其对当地校园流浪猫收养的管理帮助更大。

1.4项目研究内容与结构

校园流浪猫收养方面的任务繁琐,以至于每年都在校园流浪猫收养这方面投入较多的精力却效果甚微,校园流浪猫收养的目标就是为了能够缓解校园流浪猫收养管理面临的压力,让校园流浪猫收养方面的工作变得更加高效准确。

本项目在开发和设计过程中涉及到原理和技术有: B/S、java技术、ssm框架、MySQL数据库等等;

  1. 绪论;剖析项目背景,说明研究的内容。
  2. 开发技。系统主要使用了java技术,ssm框架、b/s模式和myspl数据库,并对此做了介绍。
  3. 系统分析;包罗了系统总体结构、对系统的性能、功能、流程图进行了分析。
  4. 系统设计;对软件功能模块和数据库进行详细设计。
  5. 系统总体设计;对系统管理员和用户的功能进行描述,
  6. 对系统进行测试,
  7. 总结心得;在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

2开发技术介绍

2.1B/S架构

B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8e0QRCi-1669884043037)(media/9bd5422c33db05b647dc12a59f5d1cd7.png)]

图2-1 B/S模式三层结构图

针对现在的购物商城,选择系统结构为B/S(Browser /Service ),即浏览器和服务器结构。是目前国内最为常见,而且对于用户而言是最方便的一个常用结构,对以往的客户机/服务器结构(Client/Service)进行更深一层的优化。用户为了使用浏览器进行操作,浏览各个网站,进行实现和使用浏览器获取的资料和信息。获取的主要信息和逻辑都在服务器端保存的数据,这些数据,当用户通过浏览器请求服务器时,服务器进行对请求的响应作答,返回一系列数据,因此在服务器端进行业务逻辑的处理,在客户端的浏览器主要处理很少的简单的逻辑。所谓的传统的C/S结构模式发展演变成如今在web上的三层模式。现如今此结构模式非常广泛的运用在各个互联网上,其对系统维护所产生的升级成本和人力时间更低,用户使用成本低,以目前的技术发展情况看,其技术相对来讲易于把握。

此网站系统开发主要运用了java语言,和最新流行的三大框架,比如Spring,SpringMVC,MyBatis,这些技术主要运用在后端的开发实现上,数据库方面主要用轻巧简单的实用的Mysql数据库。前端用了HTML,JQuery和Bootstrap框架技术。在Web应用程序的开发实践中,Spring公司研制了基于MVC模式应用的轻量级的框架—Spring。Spring使用的思路在于JavaBean的生成和销毁的生命周期,为了完成以前的EJB完成的任务。Spring框架主要核心作用在于IOC和AOP容器,IOC控制反转,顾名思义,将以前创建对象的控制对象的权利交给Spring的IOC容器来完成,方便管理所有的对象,解决开发中生成的大量的对象,使开发变得简单容易。AOP面向切面,主要为了分离开发系统中的业务逻辑,当有大量重复的业务逻辑时,可以运用AOP技术,使重复做的工作量变得简单,最核心的为了完成业务逻辑。根据MVC模式的特点,构建了SpringMVC框架,使得Web应用开发更加方便操作。JQuery的插件为了和Bootstrap兼容的整合到一起,构建了Bootstrap的UI组件库。此UI库,含有大量的实用性的组件,给前端开发人员快速开发非常方便。以JavaScript为核心技术,开发封装了一套简单、方便使用的JQuery框架,此框架能特别快速上手。JavaScript中的很多的常用功能代码都进行封装,提供简单的操作,使得其能和HTML标签快速融合,进行前后端的人机交互。Bootstrap主要又在JQuery的基础上进行更多的的封装,使得开发人员操作起来更加的人性化,完善了JQuery的不足之处,形成了栅格式的网站风格,页面变得简洁大气美观。

2.2微信开发者工具

随着我国通讯事业的发展,基本现在人人都拥有一部智能手机和微信号,所以很多时候通过微信来操作一些信息是当前很多人的选择,微信也对开发者提供了公众号和小程序等多种接口方便用户的使用。为了能够让开发者更加高效的开发和调用小程序腾讯公司为开发者提供了微信小程序开发者工具。微信小程序开发者工具将常用的调试,开发,预览和文件上传的功能进行了整合,并且微信小程序官网提供了免费下载和完整的开发文档。用户只需通过官网即可获取到所需的所有微信小程序开发资料。在初次使用微信小程序开发者工具的时候需要通过扫描的方式对账号进行绑定,之后所有的开发和操作都会和该账号进行绑定,这在很大程度上方面了微信小程序的开发和调试。

2.3 Java语言简介

Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。

Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:

1.面向对象

面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。

2.平台无关性、

Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。

3.可靠性和安全性

Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。

4. 多线程

Java提供了多线程功能,利用编程实现同一时间同时工作的功能。

2.4 MySQL 介绍

数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来讲,存储粮食的仓库叫粮仓存储数据的仓库就叫数据库。数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。网络数据库网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。作为最成功的典型层次模型数据库系统,IMS是最早研制成功的数据库系统。1970年由埃德加·科德于首先提出的关系模型融合了“科德十二定律”。现如今即使很多人仍旧不看好这个模型,但它依旧是数据存储的传统标准。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。

大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。

MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。

选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqZOXz8B-1669884043038)(media/1f50a5c22134fd4683c5fd3ec2258de0.png)]

图2-2 数据库管理系统和接口的原理

2.5 MySQL环境配置

本系统的数据使用的

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值