springboot大学新生智慧迎新平台

摘  要

本系统设计让管理员和学生能够拥有一个在线管理系统,此系统基于eclipse开发环境和mysql数据库,springboot 框架,应用基于b/s结构的开发模式,使用java、html、css等语言进行网站的开发及功能实现。经过可行性分析与技术性需求分析后,进行总体设计,最后改进并完善。网站基本功能已实现。

该系统分为两大模块进行。前台学生模块包括学生注册、登录、查看任务信息、积分商品、地图、我的等功能;后台模块包括管理员登录、修改密码、添加及删除管理员、发布任务信息、查看个人中心、学生管理、任务类型管理、任务信息管理、积分商品管理、任务记录管理、兑换记录管理、系统管理等功能。全程按照软件工程的思想和方法完成设计,利用课内及课外所学专业知识开发网站,程序测试运行正确。不足之处是由于时间和知识储备原因,部分功能未实现。

通过本网站,可管理已注册的学生群。学生可通过此网站查看任务信息、积分商品、地图及任务记录、兑换记录、我的收藏、咨询中心等信息,既方便又快捷。

关键词:springboot 框架;Java语言;MySql数据库


Abstract

This system design allows administrators and students to have an online management system, this system is based on eclipse development environment and mysql database, springboot framework, application based on b/s structure development mode, the use of java, html, css and other languages for website development and function realization. After feasibility analysis and technical demand analysis, the overall design is carried out, and finally improved and perfected. The basic functions of the website have been realized.

The system is divided into two modules. The front desk student module includes the functions of student registration, login, viewing task information, integrating goods, maps, and me. The background module includes administrator login, change password, add and delete administrator, release task information, view personal center, student management, task type management, task information management, integral commodity management, task record management, exchange record management, system management and other functions. The whole process was designed in accordance with the ideas and methods of software engineering, and the website was developed with the professional knowledge learned in and out of class. The program test ran correctly. The disadvantage is that some functions are not realized due to time and knowledge reserve.

Through this website, registered student groups can be managed. Students can view the task information, points products, maps and task records, exchange records, my collection, consultation center and other information through this website, which is convenient and fast.

Key words: springboot framework; Java language; MySql database

目录

第一章绪论

1.1研究背景与意义

1.2国内外研究现状

1.3项目研究内容

第二章开发平台及环境简介

2.1Java 语言简介

2.2 Spring Boot框架

2.3 Android Studio介绍

2.4 MySQL数据库

2.5 B/S结构

2.6人脸识别技术的概念

第三章系统分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.2需求分析

3.2.1 学生需求

3.2.2 功能需求

3.2.3 网站业务需求

3.3系统用例图

3.4系统流程的分析

3.4.1登录流程

3.4.2系统操作流程

第四章系统设计

4.1总体功能设计

4.2数据库设计与分析

4.2.1数据库概述

4.2.2网站实体E-R图

4.3数据库表的设计与开发

第五章系统运行

5.1APP前台功能的实现

5.1.1APP首页功能的实现

5.1.2学生功能

5.2系统管理员模块实现

第六章系统测试

6.1 测试目的和原则

6.1.1 测试目的

6.1.2 测试原则

6.1.3 测试步骤

6.2 测试内容及BUG修复

6.2.1 测试用例

6.2.2 BUG 列表

结论

参考文献

致谢

第一章绪论

1.1研究背景与意义

在数字化时代的浪潮中,高等教育机构正面临着如何利用现代信息技术提升服务质量和效率的挑战。对于大学新生而言,迎新是他们进入大学的第一步,涉及到信息获取、环境适应、人际关系建立等多个方面。传统的迎新方式往往依赖线下活动和纸质材料,不仅耗费大量人力物力,也不利于快速响应新生的需求。随着智能手机的普及和移动互联网技术的发展,通过开发大学新生智慧迎新平台APP来改善迎新流程,已经成为一种趋势。这种平台集成了务信息、积分商品、地图等多种功能,能够为新生提供更加便捷和个性化的服务。尽管当前一些高校已经尝试开发此类应用,但整体上这些应用的功能还不够完善,用户体验有待提升,且缺乏对新生真实需求的深入理解和有效满足。探索并实现一个高效、互动性强、用户友好的智慧迎新平台APP,成为了一项紧迫的任务。

设计大学新生智慧迎新平台APP具有重要的社会和教育意义。该平台能够为新生提供一个集中化的信息服务平台,使他们能够随时随地获取必要的迎新信息,从而减轻新生及其家长的心理负担,提高他们对学校的第一印象和满意度。智慧迎新平台APP可以优化学校的迎新流程,提高工作效率,减少因信息不对称或流程不清晰导致的混乱和错误。该平台还可以作为管理员和学生之间沟通的桥梁,促进社交互动,帮助新生更快地融入校园生活。从长远来看,智慧迎新平台APP能够提升学校的信息化水平,有助于学校更好地了解新生需求,优化教育资源配置,提升教育服务质量。开发大学新生智慧迎新平台APP,对于提升新生入学体验、推动学校管理现代化和促进教育信息化进程都具有深远的影响。

1.2国内外研究现状

在中国,随着智慧教育的兴起和移动设备的普及,越来越多的高校开始探索使用移动应用程序(APP)来改善迎新流程。大学新生智慧迎新平台APP作为这一变革的重要组成部分,受到了学术界和教育行业的广泛关注。国内研究者主要集中在如何整合校园各类资源,提供包括入学指南、宿舍分配、课程注册、校园导览等功能于一体的服务。一些高校已经自主研发了迎新APP,通过提供在线报到、自助缴费、信息查询等服务,以期提高迎新工作的效率和新生的满意度。由于国内在这方面的研究起步较晚,现有的智慧迎新平台在用户体验、功能完善度以及系统稳定性等方面仍有待提升。对于信息分析和个性化服务的深入研究也相对不足,这限制了智慧迎新平台在帮助新生适应大学生活方面的潜力。

在国外,尤其是在一些发达国家,大学新生智慧迎新平台APP的研究与实践已经较为成熟。许多高校不仅将迎新APP作为提供信息和服务的工具,还将其视为连接学生、学校和社区的桥梁。国外的迎新平台往往具有高度的用户定制化能力,能够根据新生的行为和偏好提供个性化的内容和服务推荐。这些平台通常集成了先进的数据分析技术,能够对新生的行为模式进行深入分析,从而为学校提供策略调整的依据。国外研究者还注重迎新平台的互动性和社交功能,鼓励新生通过平台建立联系,增强其归属感和社群意识。国外在这一领域取得了显著成果,但由于文化差异和教育体系的不同,这些研究成果并不能完全适用于中国高校的具体情况。因此,国内高校在开发自己的迎新平台时,需要借鉴国外的成功经验,并结合本土特色进行创新和优化。

1.3项目研究内容

本设计使用eclipse开发环境、基于b/s架构开发模式、springboot 框架,利用mysql 数据库进行开发与实现。通过API接口实现对人脸的识别、比对、聚类等操作。该API接口采用了先进的人脸识别算法,可以快速、准确地识别人脸,同时支持多种数据传输方式,包括HTTP、HTTPS等。此外,该API接口还提供了完善的安全保障机制,确保数据的安全性。使用java语言实现大学新生智慧迎新平台App 的后台开发、利用html/css等语言展示前端页面。本次设计需要将所学的专业知识应用于实际项目中发挥其主要功能并获得效益。网站内容包括以下基本功能模块。

登录模块:本模块主要包括学生及后台管理员账号注册并登录的功能。

查询模块:主要包括学生查看好任务信息、积分商品、地图、我的及任务记录、兑换记录、我的收藏、咨询中心等信息。

管理员管理模块:主要包括录入学生、任务类型、任务信息、积分商品、任务记录、兑换记录、系统等功能、增加及删除修改。


第二章开发平台及环境简介

2.1Java 语言简介

Java作为一款面向对象的编程主要语言,在大学里甚至有些学校专门开设有关Linux嵌入式相关的课程。Java也不例外,也是为嵌入式开发服务的。但是,后期由于它的发展,不断成熟,重心转入了应用程序方面。在此环境下,它不断更新,推动了Web以及C++语言的飞速发展,并且不受众多浏览器的应用限制。较之其它程序开发语言更具显著的优越性,拥有更为广阔的市场和美好的前景。

其次,Java与传统程序不同之处在于,它本身就是开源的软件,作为一种开源性的软件,广大软件开发爱好者利益更多的研究共享新技术,不断提高更新它的性能。我们知道微软是商业性,它要收费,并不利于它的发展。Java编程语言简洁,强壮的应用性能,减少了系统开发的风险,确保了系统的安全和可靠。

除此之外,Java平台主要是有Java语言构建的,JavaScript等脚本语言深受编程开发人员喜爱。我们大一就学过Microsoft Studio,还有Visual C以及C++,其实,它们都是微软应对Java的冲击,模仿它开发的应对措施,现今开源软件是社会发展的潮流于趋势。

抽象类:建立抽象类的时候,我们必须申明Abstract,并且抽象类我们不能在里面具体写方法。在实际生活中比如电视,不同的厂商开发出来它们的功能属性不同,存在差异,但是又存在着相似点。此时我们抽象类主要用于存储相似共同点,而不同点属性存在抽象类派生的各个子类当中。所以,抽象类另一个主要功能是用于派生我们的子类的,使事物的功能描述更加具体。

final类:我们知道final其实就是包在Java中的包的定义就是相关类和接口的集合,而且包的创建须使用package关键字。

继承:Java中继承是面向对象最显著的特征。但是,它只能实现单根类的继承,它的基类是Object。

多态类:指它在不同德类里同一变量有可能是静态,也有可能是动态,可以有多种形态而Java却支持单根继承,不支持多态。

2.2 Spring Boot框架

Spring Boot框架的开源Java Web应用程序开发框架。它的目标是简化Spring应用程序的配置和部署过程,使开发者能够更快速、更轻松地构建和运行Spring应用程序。具有以下特点:

(1)独立运行:Spring Boot应用程序可以直接运行,无需部署到外部应用服务器。这使得开发者可以专注于编写业务逻辑代码,而不需要关心底层的部署和配置细节。

(2)自动配置:Spring Boot会根据项目中的依赖关系自动配置相应的组件,如数据库连接、Web容器等。这大大减少了开发者在配置文件中进行手动配置的工作量。

(3)嵌入式Web服务器:Spring Boot内置了Tomcat、Jetty等Web服务器,使得开发者无需单独安装和配置Web服务器,只需一个简单的命令就可以启动一个Web应用程序。

(4)生产就绪:Spring Boot提供了许多生产级别的功能,如健康检查、指标监控、日志管理等,帮助开发者构建稳定、高效的生产环境。

(5)生态丰富:Spring Boot与许多流行的开源项目和技术紧密集成,如MyBatis、Redis、RabbitMQ等,使得开发者可以轻松地将这些技术引入到自己的项目中。

(6)易于扩展:Spring Boot遵循“约定优于配置”的原则,使得开发者可以通过简单的注解和编码实现自定义的功能和扩展。

Spring Boot是一个功能强大、易于使用、生态丰富的Java Web应用程序开发框架,它极大地简化了Spring应用程序的开发和部署过程,使得开发者能够更快速地构建高质量的Web应用程序。可以通过学习和使用Spring Boot来提高自己的开发效率和技术水平。

2.3 Android Studio介绍

Android Studio是一款由谷歌公司开发的官方集成开发环境(IDE),专为Android应用程序开发而设计。它提供了丰富的功能和工具,使得开发者可以更加高效地构建高质量的Android应用。Android Studio具有友好的用户界面、强大的代码编辑和调试功能,以及丰富的模拟器和测试工具,可以帮助开发者快速实现各种复杂的功能需求。Android Studio支持多种编程语言,如Java、Kotlin和C++等,可以满足不同类型项目的需求。它还提供了内置的代码分析和性能优化工具,可以帮助开发者提高代码质量和运行效率。Android Studio还支持版本控制,如Git和SVN等,方便团队协作和代码管理。Android Studio具有强大的代码编辑和调试功能,可以帮助开发者快速定位和解决问题。它还提供了内置的代码分析和性能优化工具,可以帮助开发者提高代码质量和运行效率。此外,Android Studio还支持版本控制,如Git和SVN等,方便团队协作和代码管理。Android Studio还提供了丰富的扩展和插件,可以根据开发者的需求进行定制。例如,GsonFormat可以帮助开发者自动格式化JSON数据,LeakCanary可以帮助开发者检测内存泄漏问题。通过这些扩展和插件,开发者可以更加专注于业务逻辑的实现,而不是琐碎的工具操作。Android Studio还提供了丰富的模拟器和测试工具,可以帮助开发者在不同设备上测试应用。它支持多种模拟器,如Genymotion、BlueStacks等,可以在PC上模拟真实的Android设备。此外,Android Studio还支持实时日志输出、网络监控和性能分析等功能,可以帮助开发者更好地了解应用的运行情况。

Android Studio是一款功能强大、易于使用的Android应用程序开发工具。通过学习和掌握Android Studio,开发者可以更加高效地构建高质量的Android应用,为用户提供更好的体验。

2.4 MySQL数据库

MySql是由瑞典MySql AB公司开发的关系型数据管理系统,是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读取速度相对较慢,所以现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大量数据。

Sql语句是用于访问数据库的标准化语言。由于其速度快、体积小、总体成本低,MySql成为中小型网站开发最常用的网络数据库。

2.5 B/S结构

B/S结构是一种网络应用程序架构。它允许用户通过浏览器访问服务器上的数据和功能,而无需安装任何客户端软件。这种模式简化了软件部署和维护,提高了系统的可扩展性和安全性。在B/S结构中,客户端只需使用标准浏览器即可访问应用程序,而服务器端则负责处理数据请求、存储数据和管理业务逻辑。这种模式适用于各种规模的企业应用,如电子商务、在线办公、在线教育等。总之,B/S结构为软件开发带来了极大的便利,是现代互联网应用的主流架构之一。

2.6人脸识别技术的概念

人脸识别技术是一种先进的生物特征识别技术,它利用计算机视觉和机器学习算法来分析人脸的特征点,从而实现身份的自动识别。这一技术的关键在于将捕获的面部图像转化为数字信息,通过算法提取面部的关键特征,如眼睛、鼻子、嘴巴的位置以及脸部轮廓线等,将这些数据与数据库中存储的面部信息进行匹配,以验证个人身份。人脸识别技术的应用非常广泛,它不仅用于安全监控和门禁系统,还被应用于智能手机解锁、支付验证、机场安检等多个领域。随着深度学习等人工智能技术的发展,人脸识别的准确性和速度都有了显著提升,使得它成为了一个越来越受欢迎的身份验证手段。这项技术同时也引发了隐私和伦理方面的担忧。人们担心自己的面部信息可能被滥用,导致隐私泄露或被用于不正当的监视。因此,如何在提升技术效能的同时保护个人隐私,成为了人脸识别技术发展中的一个重要议题。尽管如此,随着相关法规和技术的发展,人脸识别技术仍有望在确保安全和隐私的前提下,为社会带来更多的便利和进步。


第三章系统分析

3.1可行性分析

在网站设计初期,为更加具体的了解开发及功能实现的可能性,有必要进行可行性分析,主要从以下三个方面进行分析和研究。

3.1.1技术可行性

本网站采用B/S系统结构开发。从技术角度看,采用现有的软件开发技术完全能够顺利完成开发工作。本系统在Windows 7操作系统下采用Eclipse开发环境,本人觉得在调试上有便捷性。编程开发语言主要使用现已得到较成熟发展的Java、HTML、CSS、Javascript等语言,因此在技术上是可行的。

3.1.2经济可行性

软件开发需要用到的硬件计算机价格可观,只需安装有Windows 7及以上操作系统即可,软件环境如Eclipse、MySql均有免费版本,连接网络并安装配置好即可,总体上软硬件开发所需条件不会对开发者及使用者造成太大经济负担,资金支出属于一次性支出。开发人员上也不需要花费太多人力,时间及人力成本投入也可观。因而本网站开发在经济方面是可行的

3.1.3操作可行性

本网站结构清晰、页面内容主题突出,具有明确的导航指示且便于理解,操作界面清晰、简洁友好,方便用户使用。只要有一定的计算机操作知识就能顺利使用本网站,对于后台管理员,则需要进行简单的操作培训并熟悉,因而本网站开发在操作方面是可行的。

3.2需求分析

3.2.1 学生需求

(1) 学生能通过网址登录网站首页、自主注册并登录;

(2) 能自主修改个人基本信息且个人信息安全保密;

(3) 能通过网站了解任务信息、积分商品、地图等基本信息;

(4) 软件操作清晰、简单易用。

3.2.2 功能需求

本程序在Windows XP及以上操作系统的pc机上运行,实现学生的注册、登录,同时要保证数据的安全可靠。具体功能需求如下:

提供学生登录及管理员登录功能,两者拥有不同的操作权限

(2) 管理员登录:网站相当于一个虚拟的工作场所,后台设置管理员权限,是为了可更好地对网站进行维护和资源管理。在网站页面上点击后台管理按钮即可进入管理员后台登录页面;

 (3)提供管理员对基本信息如个人中心、学生、任务类型、任务信息、积分商品、任务记录、兑换记录、系统进行录入及删除等;

(4)查询模块,本次网站主要展示内容有任务信息、积分商品、地图、我的基本信息。保证学生查询到以上展示的基本信息。

(5) 修改更新模块,学生及管理员均有权限修改各自的密码及其他相关信息,通过后台管理员的管理学生、任务类型、任务信息、积分商品、任务记录、兑换记录、系统等页面信息不断更新;

(6) 窗体设计美观、操作简单易用。

3.2.3 系统业务需求

由以上需求可知,程序主要功能包含对个人中心、学生、任务类型、任务信息、积分商品、任务记录、兑换记录、系统等信息管理。当学生第一次登录网站首页时,仅拥有游客权限,如想任务信息,需要注册并登录,然后选择相关导航标题进行浏览并操作。网站实现学生及管理员修改各自密码的基本权限。在网站页面上点击后台管理按钮,跳转至管理员登录页面,主管理员账户登录后可以申请多个子管理员账户,在后台管理界面,管理员可以通过点击相关按钮对网站前端页面展示的任务信息、积分商品、地图、我的等内容进行更新修改。管理员拥有管理学生的权限及管理信息的权限。

3.3系统用例图

本次系统的用例图做出了十分明确的功能划分,在设计时可以有很好的设计思路进行设计和延展。

(1)管理员用例图如下所示:

图3-1管理员用例图

(2)学生用例图如下所示:

图3-2学生用例图

3.4系统流程的分析

3.4.1登录流程

登录流程如图3-3所示:

图3-3登录流程

3.4.2系统操作流程

系统操作流程如图3-4所示:

图3-4系统操作流程图


第四章系统设计

4.1总体功能设计

根据需求分析及大学新生智慧迎新平台App 特点,将网站划分为2个大模块:学生模块、管理员模块。具体功能模块图如图4-1所示。

图4-1 系统功能结构图

4.2数据库设计与分析

4.2.1数据库概述

数据库已成为软件开发必不可少的工具之一。现如今是信息化的时代,网站的开发及操作均需要对数据进行存储及管理。而这些数据大部分是关联的,这就需要使用拥有强大功能的数据库来实现开发人员及用户的需求。因此,在数据库管理系统的支持下,进行信息的收集、存储、检索、加工及统计等。

4.2.2网站实体E-R图

管理员是在此次网站开发中必不可少的一个角色,主要用于管理员和学生,管理网站页面显示信息,更新及添加信息。管理员拥有用户名、密码、角色等属性。管理员信息E-R图如图4-1所示。

图4-1管理员信息E-R图

将“任务信息兑换记录任务记录积分商品学生咨询中心”等作为实体,它们的局部E-R图,如图4-2所示:

图4-2局部E-R图

4.3数据库表的设计与开发

本网站结合实际情况及对需求的分析,现列出几个主要数据库表结构:

表4-1积分商品

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinfenlei

varchar

200

商品分类

shangpintupian

longtext

4294967295

商品图片

shangpinpinpai

varchar

200

商品品牌

shangpinguige

varchar

200

商品规格

shangpinshuliang

int

商品数量

shangpinjifen

int

商品积分

shangpinxiangqing

longtext

4294967295

商品详情

storeupnum

int

收藏数

0

表4-2兑换记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

duihuandanhao

varchar

200

兑换单号

shangpinmingcheng

varchar

200

商品名称

shangpintupian

longtext

4294967295

商品图片

shangpinjifen

int

商品积分

shangpinshuliang

int

兑换数量

jifen

int

订单积分

duihuanriqi

date

兑换日期

xuehao

varchar

200

学号

xueshengjifen

int

学生积分

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-3学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

shouji

varchar

200

手机

banji

varchar

200

班级

jifen

int

积分

表4-4配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-5用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-6咨询中心

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

表4-7token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-8关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-9收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-10任务信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwumingcheng

varchar

200

任务名称

renwuleixing

varchar

200

任务类型

renwufenlei

varchar

200

任务分类

tupianxinxi

longtext

4294967295

图片信息

jifen

int

任务奖励

renwuyaoqiu

varchar

200

任务要求

renwuneirong

longtext

4294967295

任务内容

faburiqi

date

发布日期

reversetime

datetime

倒计结束时间

clicknum

int

点击次数

0

storeupnum

int

收藏数

0

表4-11任务类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwuleixing

varchar

200

任务类型

表4-12任务记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwumingcheng

varchar

200

任务名称

renwuleixing

varchar

200

任务类型

renwufenlei

varchar

200

任务分类

jifen

int

任务奖励

kaishishijian

datetime

开始时间

renwujindu

varchar

200

任务进度

xuehao

varchar

200

学号

xingming

varchar

200

姓名

shouji

varchar

200

手机

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

shhf

longtext

4294967295

回复内容

表4-13广告信息分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-14广告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

第五章系统运行

5.1APP前台功能的实现

5.1.1APP首页功能的实现

学生可通过APP端首页可以查看到首页、任务信息、积分商品、地图、我的等详细并进行操作。还可以通过最下边的导航栏进入下一个界面进行操作;系统首页界面如图5-1所示。

图5-1 APP首页界面图

任务信息,学生点击任务信息,进入任务信息详细页面可以看查看到任务名称、任务分类、倒计时、任务类型、任务奖励、任务要求、发布日期、点击次数、收藏数等详细信息,并进行开始任务操作。任务信息详情如图5-2所示。

图5-2任务信息详情界面图

积分商品,学生点击积分商品,进入积分商品详细页面可以看查看到商品名称、商品数量、商品积分、商品分类、商品品牌、商品规格、收藏数等详细信息,并进行收藏操作。积分商品详情如图5-3所示。

图5-3积分商品详情界面图

5.1.2学生功能

学生登录成功后,点击“我的”可以对我的服务、任务记录、兑换记录、我的收藏、咨询中心、修改密码等进行详细操作。我的界面如图5-4所示。

图5-4学生功能界面图

5.2系统管理员模块实现

在登录流程中,用户首先在Uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。管理员登录界面5-5所示。 

图5-5管理员登录界面

管理员进入主页面,主要功能包括对系统首页、个人中心、学生管理、任务类型管理、任务信息管理、积分商品管理、任务记录管理、兑换记录管理、系统管理等进行操作。管理员主页面如图5-6所示:

图5-6管理员主界面

学生功能在视图层(view层)进行交互,比如点击查询、添加或删除按钮或填写学生信息表单。这些学生表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除学生信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便学生功能可以看到最新的信息或相应的操作反馈。学生界面如图5-7所示:

图5-7学生管理界面

任务类型功能在视图层(view层)进行交互,比如点击查询、添加或删除按钮或填写任务类型信息表单。这些任务类型表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除任务类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便任务类型功能可以看到最新的信息或相应的操作反馈。任务类型界面如图5-8所示:

图5-8任务类型管理界面

任务信息功能在视图层(view层)进行交互,比如点击查询、添加或删除按钮或填写任务信息表单。这些任务信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除任务信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便任务信息功能可以看到最新的信息或相应的操作反馈。任务信息界面如图5-9所示:

图5-9任务信息管理界面

积分商品功能在视图层(view层)进行交互,比如点击查询、添加或删除按钮或填写积分商品信息表单。这些积分商品表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除积分商品信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便积分商品功能可以看到最新的信息或相应的操作反馈。积分商品界面如图5-10所示:

图5-10积分商品管理界面

任务记录功能在视图层(view层)进行交互,比如点击查询或删除按钮或填写任务记录信息表单。这些任务记录表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除任务记录信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便任务记录功能可以看到最新的信息或相应的操作反馈。任务记录界面如图5-11所示:

图5-12任务记录管理界面

兑换记录功能在视图层(view层)进行交互,比如点击查询、删除或审核按钮或填写兑换记录信息表单。这些兑换记录表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除兑换记录信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便兑换记录功能可以看到最新的信息或相应的操作反馈。兑换记录界面如图5-13所示:

图5-13兑换记录管理界面

系统管理,广告信息功能在视图层(view层)进行交互,比如点击查询、添加或删除按钮或填写广告信息表单。这些广告信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除广告信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便广告信息功能可以看到最新的信息或相应的操作反馈。还可以对广告信息分类、咨询中心、关于我们进行相应操作;广告信息界面如图5-14所示:

图5-14系统管理界面

第六章系统测试

6.1 测试目的和原则

6.1.1 测试目的

软件产品是一种高智力、高密度集的产品,有时候往往需要投入大量人力物力。随着社会的进步以及需求的提高,软件测试更是不可缺失的一个步骤。测试是软件生命周期的重要部分,因为尽管开发过程中开发人员已经采用了许多开发方法来规避错误,但这并不是万无一失。因此,进行软件测试非常有必要,目的是及时发现软件开发过程中由于马虎或技术原因出现的缺陷,使软件能够正常、稳定、可靠的运行,以达到软件设计的要求和减少资源成本的消耗。

6.1.2 测试原则

尽早测、不断测,因为越晚发现问题,可修复的成本越高,需要的工程量可能越大。

测试贯穿全程,测试用例要尽可能覆盖全面。如规避掉极端条件测试,极有可能极端条件使得产品某个功能无法正常运行。

测试要有详细的计划,并且严格按照测试计划进行,避免测试的随意性,以提高测试的质量。

6.1.3 测试步骤

单元测试:网站开发基本都分模块编码,遵循尽早测、不断测原则,为的是尽可能快发现错误及修正代码。模块功能需要实现需求规约的要求,通常采用白盒测试方法。

集成测试:各模块整合后,避免不了出现问题及错误,此时就需要进行测试,发现设计阶段产生的错误,通常采用黑盒测试方法。

确认测试:代码组装完毕,集成测试完成后,为确认软件功能实现是否已合格,此时需要用需求规格说明书作为依据进行测试[14]。通常采用采用黑盒测试。

系统测试:是将软件产品与网络及硬件pc机等各个部分连接起来,进行全局测试。

6.2 测试内容及BUG修复

本次测试主要以功能测试为主。

6.2.1 测试用例

(1) 用例名:用户登录功能测试

操作步骤:

输入用户名;

输入密码;

点“立即登录”按钮;

预期结果:用户名+密码正确,登录成功;否则弹出相应提示框提示后返回首页。

(2) 用例名:修改学生资料功能测试

操作步骤:

输入用户名、密码进行登录;

点击“修改资料”按钮

重新填写表单中预修改的信息;

点击“修改”按钮。

预期结果:弹出“修改成功”提示框后跳转至学生个人信息页面。

(3) 用例名:学生退出登录功能测试

操作步骤:

学生登录后,点击“安全退出”按钮;

预期结果:学生安全退出登录,页面跳转至网站首页。

(4) 用例名:管理员通知公告功能测试

操作步骤:

点击“后台管理”按钮;

输入管理员账户、密码;

点击“通知公告”按钮;

填写表单中公告信息相关内容;

点击“提交”按钮。

预期结果:页面成功显示相关信息。

6.2.2 BUG 列表

软件开发过程中应保证每一环节都进行测试,本文中只列举了4个主要的测试用例,基本涵盖该软件的查询信息、修改信息等功能点,本大学新生智慧迎新平台App 经过测试,列举部分BUG列表,如表6.1所示。

表6.1已修复BUG列表

编号

BUG描述

优先级

1

输入框不允许粘贴内容

2

数据库信息输出错误

3

提交删除管理员信息时软件无响应

4

windows7兼容性问题

结论

毕业设计课题是检验四年专业学习成果的一次很好的机会。由此得到毕业课题设计想法开发一个大学新生智慧迎新平台App 。从课题申报到开发,再到提交论文初稿,经过几个月的时间,在拥有基本知识的基础上,也是查阅了很多相关资料。通过软件工程这个专业的确学到了软件开发的很多知识。

本次大学新生智慧迎新平台App ,主要分前端和后台管理两大模块进行开发。经过需求分析到设计,再到编码,调试运行,测试等步骤,基本功能已实现。前端部分能够实现学生注册、登录,查看任务信息、积分商品、地图、我的等功能。后台管理部分能够实现学生管理、任务类型管理、任务信息管理、积分商品管理、任务记录管理、兑换记录管理、系统管理等功能。

但本次网站的设计因为时间及开发专业知识储备不足等原因,页面也是不够美观酷炫、功能也不是非常完善及强大。需要更新并巩固专业知识完善网站功能及美化网站界面。

参考文献

[1]黄丽萍.基于 Java 的 Web 软件程序框架分层设计探讨[J]. 信息记录材料,2022,23(07):74-76.

[2]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.

[3]周志明.  深入理解 Java 虚拟机:  JVM 高级特性与最佳实践[M].  北京:  机械工业出版社, 2020: 214-233.

[4]郭晶晶,刘学博.基于Java的参数设置管理系统的设计与应用[J].山西电子技术,2023,(04):54-56+60.

[5]王慧.“Java程序设计”混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.

[6]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).

[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.

[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

[9]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.

[10] Oliver Linton. Editorial for the special issue on financial engineering and risk management for JoE[J]. Journal of Econometrics, 2018, 19(4):2210-2214.

[11] Ignacio Nuez, Javier Osorio. Calculation of tourist sector electricity consumption and its cost in subsidised insular electrical systems: The case of the Canary Islands, Spain[J]. Energy Policy, 2019, 132(11):4058-4061.


致谢

2023年9月份入学,至今为止已在母校学习四年,软件工程这个专业让我学到很多计算机相关的知识。毕业设计不仅是一门课程,更是大学四年学习的总结。感谢学校和学院为我提供了这次难得的锻炼机会。

在完成毕业设计的过程中,从选题到设计,尽管遇到了很多困难,但都在老师和同学的关心及帮助下得到克服。在此本人要特别感谢我的指导老师,在整个与毕业设计相关的工作中,指导老师帮助本人分析项目的可行性,耐心指导本人修改任务书、报告书及论文的内容及格式;关心本人实习及毕业后的工作计划。

感谢在中期检查时给我提出关键性建议的指导老师。感谢在代码答辩时,在页面功能及论文格式上给我提出建议的指导老师。感谢为了我们的毕业设计能够顺利进行而奔波忙碌的答辩组评委们。在开发过程中,也感谢给过我帮助的所有同学。通过毕业设计学到了很多,收获了很多。

在大学四年里,本人得到了很多老师的帮助和指导,在此向他们表示最真挚的感谢,感谢老师们的尽职尽责和辛勤付出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值