[springboot]高校学科竞赛获奖信息管理系统

413 篇文章 1 订阅
28 篇文章 0 订阅

毕业设计(论文)

 

高校学科竞赛获奖信息管理系统的设计与实现

姓  名                     

学  号                     

   系                     

专  业                     

指导老师                       

2022    

                   教务处制

目 

目  录... I

摘  要... III

Abstract. IV

第一章 绪论... 1

1.1 研究背景... 1

1.2 研究现状... 1

1.3 论文组织结构... 2

第二章 相关技术简介... 1

2.1 JSP技术... 1

2.2 MYSQL数据库... 1

2.3 JAVA技术... 1

2.4 B/S结构... 2

2.5 SSM框架... 2

第三章 系统分析... 3

3.1可行性分析... 3

3.1.1技术可行性... 3

3.1.2 经济可行性... 3

3.1.3 操作可行性... 3

3.1.4 法律可行性... 3

3.2系统性能分析... 4

3.3系统功能分析... 4

3.4系统流程分析... 7

3.4.1开发流程... 7

3.4.2登录流程... 8

3.4.3注册流程... 9

3.4.4添加信息流程... 9

第四章 系统设计... 11

4.1系统概要设计... 11

4.2系统结构设计... 11

4.3数据库设计... 12

4.3.1 数据库实体(E-R图)... 12

4.3.2 数据库表设计... 13

第五章 系统实现... 15

5.1注册模块的实现... 15

5.2登录模块的实现... 15

5.3获奖信息管理模块的实现... 16

5.4学生管理模块的实现... 17

第六章 系统测试... 18

6.1测试定义... 18

6.2测试内容... 18

6.3测试方法... 19

6.4系统测试分析... 20

第七章 结论... 21

参考文献... 22

致  谢... 23

  要

随着国家教育体制的改革,全国各地举办的竞赛活动数目也是逐年增加,面对如此大的数目的竞赛信息,传统高校学科竞赛获奖管理方式已经无法满足需求,为了提高效率,高校学科竞赛获奖信息管理系统应运而生。

本设计是尝试使用SpringBoot框架,JAVA语言以及MYSQL,计算机技术来开发一个可以直接使用在互联网的高校学科竞赛获奖信息管理系统,给用户提供一个获奖信息添加,审核过了的平台,给管理员和学生提供一个可以高效、便利的进行高校学科竞赛获奖信息管理的平台。在开发本设计时重点对开发背景、技术、功能划分以及数据库设计等进行了分析研究,系统的角色划分为两个,分别是管理员和学生,在功能方面实现学生管理,获奖信息管理,管理员管理等,同时系统的人机交互页面整洁明了,符合人们的操作习惯。

本高校学科竞赛获奖信息管理系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的高校学科竞赛获奖信息管理平台。

关键词:高校学科竞赛获奖信息管理;SpringBoot框架;JAVA语言;MYSQL数据库

 

Abstract

With the reform of the national education system, the number of competitions held across the country is also increasing year by year. Faced with such a large number of competition information, the traditional university discipline competition award management mode has been unable to meet the needs. In order to improve efficiency, the university discipline competition award information management system came into being.

This design attempts to use SpringBoot framework, JAVA language, MYSQL and computer technology to develop an award-winning information management system for university discipline competitions that can be directly used on the Internet, providing users with a platform for adding and reviewing award-winning information. To provide administrators and students with an efficient and convenient information management platform for university discipline competitions. During the development of this design, the author focuses on the development background, technology, function division and database design, etc. The system is divided into two roles, administrator and student, and realizes student management, award-winning information management and administrator management in terms of functions. At the same time, the human-computer interaction page of the system is clean and clear, which conforms to people's operation habits.

The prize-winning information management system of university discipline competition has stable operation effect, convenient operation, fast and friendly interface. It is a comprehensive function, good practicability, high security, and has good expansibility and maintainability.

Key WordsInformation management of winning prizes in university discipline competitions; SpringBoot framework; JAVA language; MYSQL database

第一章 绪论

1.1 研究背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利化,也让时间变得更加地宝贵化,因为每天的每分钟,每秒钟这些时间都能让人们处理大批量的日常事务,这些场景,是之前的手工模式无法与之相抗衡的。对于高校学科竞赛获奖信息的管理来说,传统的通过纸质文档记录信息的方式已经落后了,依靠手工管理高校学科竞赛获奖信息,不仅花费较长的工作时间,在对记录各种信息的文档进行信息统计以及信息核对操作时,也不能及时保证信息的准确性,基于这样的办公低效率环境下,对于高校学科竞赛获奖信息的处理就要提出新的解决方案。因为这个时代的信息一直都在高速发展,要是不抱着发展的观念看待事情,极有可能被这个市场快速遗忘,甚至被无情地淘汰掉。所以尽早开发一款高校学科竞赛获奖信息管理系统进行高校学科竞赛获奖信息的快速处理,既跟上了时代的发展脚步,也能提高管理效率。

1.2 研究现状

随着计算机的普及,信息技术也得到了空前的发展,计算机应用的领域也越来越广泛。提高处理事情的效率也已经成为了各行各业所追求的目标。

在国外,由于计算机发展的比较早,信息技术发展相比于国内更加快速,况且国外对于计算机系统应用的也是广泛。在国外竞赛管理系统很早就已经在各大高校进行实施了,而且效果相当不错。由于国外应用竞赛获奖信息管理系统的时间很长,所以使得他们在实际的工作中发现了计算机系统的不足之处,并将这些不足之处进行弥补。也是通过这些不足之出,国外的研究人员也逐渐制定了完善的规则和标准。并将其应用到竞赛管理系统中。使得软件系统技术得到了长足的发展。

在国内,计算机信息技术发展相对国外来说比较晚,但是通过近几年的发展,也基本达到了普及,对于计算机信息应用也越来越多,目前竞赛获奖信息管理系统在很多高校也基本都已经得到了应用,取得了很大的效益。

1.3 论文组织结构

现在来说,程序已经开发完成,现在在做论文工作,要对论文的结构进行提前安排好,这样可以减少编写负担,本论文在写作时的安排内容由以下几部分构成。

1)绪论:讲述了程序是在何种背景下开发的,为什么要开发这个程序的研究现状。

(2)相关技术简介:这一部分是对开发这个程序所用到的一些相关的技术进行简单的介绍,比如语言、数据库、结构模式等。

(3)系统分析:这一章对要开发的高校学科竞赛获奖信息管理系统先进行可行性方面的分析,从多方面考虑可行性方案,进而对程序的功能、性能、流程等都进行了分析。

(4)系统设计:在经过了需求分析这一章节后,紧接着对系统的总体设计进行介绍,并用画图的形式更直接的体现出功能模块、数据库方面的设计。

(5)系统的实现:在进行这一部分时,系统基本已经完成,这就要对所完成的程序进行演示界面,让人们更为直接的了解系统所具有什么样的功能。

(6)系统测试:对最后的测试进行阐述,通过测试得出相应的结论,看看系统能不能投入使用。

(7)总结:无论程序和论文,在此已经接近尾声,所以,要进行最后的总结。

第二章 相关技术简介

2.1 JSP技术

JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件(*)。htm,*。Html。

JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性,使得JSP在web的脚本技术当中也占有一定的重要位置,对于刚入门编程行业的初学者来讲,jsp这种编程语言不仅容易学习,而且还具备许多高级的特性。在程序的开发过程中,使用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,帮助程序开发者省下许多时间,JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性[10]。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者也可以两种都使用,可以称为混和方式设计。

JSP的优点:编写一次,始终运行。还有jsp可以延展可以缩短的强大优势,还有就是支持多种开发语言并且兼容性好,适用于很多平台顺利运行。

2.2 MYSQL数据库

本次开发的高校学科竞赛获奖信息管理系统在数据库方面采用当前主流的MySQL数据库,MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。

2.3 JAVA技术 

Java是面向对象进行编程的一门语言,基础语法和C语言、C++都差不多,Java删除了C++里面的多指针、继承、自动的强制类型转换等,Java的JVM还可以自动进行垃圾回收,减少了程序员的后顾之忧。最重要的一点是Java语言是支持跨平台的,这使Java语言的使用更加广泛。

JDK(Java Development Kit)是Java语言的软件开发工具包。Java开发中JDK是最重要的核心,JDK里面有JRE,包括client和server端的。环境变量需要配置好。

JRE(JAVA Runtime Environment)是支持Java程序运行的标准环境,JRE里面只有client运行环境,会自动的添加PATH 。

2.4 B/S结构 

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2005将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

2.5 SSM框架

使用传统的SSM框架开发Web应用时,需要进行Spring框架、Mybatis等一系列框架相关的配置,然后才能正式开发业务逻辑[7-8]。这些配置过程不仅繁琐,而且还非常容易出错,而SpringBoot的核心就是简化Spring应用配置的过程。其是基于Spring4.0的全新框架,从另一方面来说,也是一种服务于Spring框架的框架。因此,采用SpringBoot框架可以大大减少开发人员耗费在项目配置上的精力,更关注与业务逻辑的代码开发,提高开发的效率。由于SpringBoot主要是用于简化配置,因此对于Spring框架本身的优秀特性是完全支持的。

SpringBoot的核心功能如下:1)能够以jar包的形式独立运行Spring项目;2)内嵌tomcat、jetty等servlet容器,无需单独进行配置;3)通过SpringBoot本身的基础POM文件简化maven的配置;4)通过检查项目依赖,自动配置Spring框架。由于SpringBoot的众多优势,目前在Java开发领域中也被使用的越来越频繁。

第三章 系统分析

3.1可行性分析

为了降低开发高校学科竞赛获奖信息管理系统时的风险,本人在设计前对这个程序进行了可行性方面的分析,来规避错误,减少开发的风险,下面就是对开发的高校学科竞赛获奖信息管理系统在技术角度、经济角度、操作角度以及时间角度4个方面的可行性分析。

3.1.1技术可行性

在开发这个程序时选择使用SpringBoot,Java,MYSQL这些技术,因为在大学期间已经学习了这些技术,了解IDEA工具,同时通过上大学这四年的学习,利用所学能够搭建好开发环境,而且在大学的实训课程中也接触到过程序的开发,所以,就技术方面,开发这个程序是没有问题的

3.1.2 经济可行性

开发的高校学科竞赛获奖信息管理系统,从花费方面来说,服务器tomcat、数据库MYSQL都是免费的,可以直接在电脑上进行下载安装,不花钱,也就是说不存在花费问题;从效益方面来说,程序运行后能够方便用户进行竞赛查询、报名,还能提高竞赛管理的效率,所以,就这两方面的考虑来说,本开这个高校学科竞赛获奖信息管理系统经济可行性非常之高。

3.1.3 操作可行性

操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的高校学科竞赛获奖信息管理系统在操作方面可以实行。

3.1.4 法律可行性

从大四开始,基本就没有了课程,这给了学生充足的时间来进行毕业设计的开发,而且在学校还可以随时向老师请教,完成程序,所以来说,在开发的时间方面,时间绰绰有余,不用考虑。

通过上面4点的分析,包括技术角度、经济角度、操作角度以及时间角度,打算计划开发的这个高校学科竞赛获奖信息管理系统是完全可以的。

3.2系统性能分析

(1)完整性需求:要求各种信息记录的完整性,内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。

(2)相应效率需求:系统页面响应时问应该在3秒以内,最长不能超过4秒;并支持至少10000人同时进入系统。

(3)界面需求:系统界面要求简单明了,容易操作,符合用户操作习惯。用户可在统一界面完成所有业务流程,大大提高系统的易用性。

(4)安全性需求:程序在使用中是不允许其他访问者随意窃取程序里面的隐秘信息,也不允许其他操作者越权操作其他管理用户操作的功能,要真正杜绝这些现象就必须在程序开发之前把程序的安全性给考虑进去。

3.3系统功能分析

高校学科竞赛获奖信息管理系统主要满足3种类型用户的功能需求,这3种类型用户分别为管理员和学生。下面将对这两类用户分别进行功能分析。

(1)管理员:管理员登录后主要功能模块包括学生管理,获奖信息管理,管理员管理,修改密码。管理员用例图如图3.1所示。

3.1 管理员用例图

(2)学生:学生可以进行注册登录,登录后主要功能模块包括获奖信息管理,个人中心,修改密码。学生用例图如图3.2所示。

3.2 学生用例图

1.如图表3.1所示是系统注册用例描述表:

3.1注册用例描述表

编号

01

用例名称

系统注册

用户角色

管理员、用户

输入

用户名、密码、姓名、手机号、地址等信息

系统响应

1.当系统中存在该用户名时,系统提示“用户已存在”

2.当系统中不存在该用户名时,系统提示“注册成功”

前置条件

用户点击注册

后置条件

成功注册,系统跳转到登录页面

交互行为

1.用户单击注册button后,自动切换到注册(register)界面;

2.用户输入用户名、密码等注册信息后,点击提交button。

3.系统对用户信息进行check,通过后则会存储至数据库,并弹出“注册成功”的提示框,然后自动调整至登录界面。如果用户名已被其他用户注册,则弹出“用户已存在”的提示框,提醒用户更换用户名。

替代行为

特别说明

2.如图表3.2所示是系统登录用例描述表:

3.2 登录用例描述表

编号

02

用例名称

系统登录

用户角色

管理员、用户

输入

账号、密码、验证码

系统响应

1.当用户名已存在于系统的数据库中,弹出“用户已存在”的提示框。

2.当用户名或密码的输入框为空时,弹出“用户名或密码为空”的提示框。

3.当输入的用户名和密码不匹配时,弹出“用户名或密码错误”的提示框。

4.当用户名和密码输入正确时,弹出“登录成功”的提示框。

前置条件

用户申请登录

后置条件

成功登录,系统跳转到主页面

交互行为

1.用户点击登录按钮,系统跳转到登录页面;

2.用户输入用户名、密码、验证码等登录信息,提交。

3.系统验证登录信息的合法性,合法则存入到数据库中,并提示“登录成功”,跳转到主页面。不合法则提示错误信息。

替代行为

特别说明

用户登录的时候,验证信息不能为空。

3.如图表3.3所示是修改密码用例描述表:

3.3 修改密码用例描述表

编号

03

用例名称

修改密码

用户角色

管理员、用户

输入

新密码、旧密码

系统响应

1.当旧密码输入不正确时,系统提示“旧密码错误”

2.当新密码、旧密码输入正确时,系统提示“修改成功”

前置条件

点击修改密码按钮

后置条件

修改成功密码

交互行为

1.用户点击修改密码按钮,系统跳转到修改密码页面;

2.用户输入新密码、旧密码等密码信息,提交。

3.系统验证密码信息的合法性,合法则存入到数据库中,并提示“修改成功”。不合法则提示错误信息。

替代行为

特别说明

4.如图表3.5所示是学生管理用例描述表:

3.4 学生管理用例描述表

编号

05

用例名称

用户管理

用户角色

管理员

输入

学生管理信息

系统响应

1.当查询信息时,系统展示查询列表。

2.当修改信息时,系统跳转到修改页面。

3.当删除信息时,系统能够成功删除指定信息。

4.当新增信息时,系统跳转到新增页面。

前置条件

点击学生管理按钮

后置条件

成功对学生信息进行管理

交互行为

1.管理员点击学生管理按钮,系统跳转到学生管理页面;

2.管理员输入查询条件,提交,系统根据查询条件,查询数据库,并将查询结果返回到界面。

3.管理员点击修改按钮,系统弹出修改页面,管理员修改信息后提交,系统验证信息的合法性,合法则存入到数据库中,并提示“修改成功”。不合法则提示错误信息。

4.管理员选中要删除的信息,点击删除按钮,系统根据信息ID,删除数据库中指定信息,并提示“删除成功”。

5.管理员点击新增按钮,系统弹出新增页面,管理员新增信息之后提交,系统验证信息的合法性,合法则存入到数据库中,并提示“新增成功”。不合法则提示错误信息。

替代行为

特别说明

操作之前,用户需要为登录状态

3.4系统流程分析

3.4.1开发流程

高校学科竞赛获奖信息管理系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行系统设计还有数据库相关数据的设计工作,此次开发的高校学科竞赛获奖信息管理系统开发流程如图3.3所示。

3.3 系统开发流程图

3.4.2登录流程

登录模块主要满足了管理员和学生的权限登录,用户登录流程图如图3.4所示

3.4 登录流程图

3.4.3注册流程

没有账号的学生可进行注册操作,学生注册流程图如图3.5所示

3.5  注册流程图

3.4.4添加信息流程

在添加信息时,系统编号自动生成,系统首先判断添加的信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3.6所示

3.6 添加信息流程图

第四章 系统设计

4.1系统概要设计

本高校学科竞赛获奖信息管理系统并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构,图4.1就是开发出来的程序工作原理图。

4.1 系统工作原理图

4.2系统结构设计

在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。

本高校学科竞赛获奖信息管理系统主要包括管理员模块和学生模块和大部分,系统结构图如图4.2所示。

4.2 系统功能结构图

4.3数据库设计

4.3.1 数据库实体(E-R图)

数据库的设计是每一个程序都必不可少的,它是最好的资源管理的形式,好的数据库设计能够让程序更加完美、充实,所以说,数据库设计的优劣对于程序来说,至关重要。 在数据库的选择、设计的时候,要进行全方位的考虑,比如说性能、兼容性等等。在经过各方面因素的综合考虑后,感觉MYSQL更适合高校学科竞赛获奖信息管理系统,所有决定采用这一款数据库。

数据库的概念结构可以通过E-R模型来展现出来,在E-R图设计时,选对实体进行确定,在对实体属性进行设计,实体和属性之间相互联系,下面对开发的这个高校学科竞赛获奖信息管理系统的主要实体E-R图进行展示。

1.获奖信息实体属性图如图4.3所示:

4.3  获奖信息实体属性图

2.学生信息实体属性图如图4.4所示:

4.4 学生信息实体属性图

3.管理员信息实体属性图如图4.5所示:

4.5 管理员信息实体属性图

4.3.2 数据库表设计

这个高校学科竞赛获奖信息管理系统结构方面比较清晰和明了,后台数据库用了很多个数据表,下面展示这个系统中比较重要的部分数据库表:

4-1  huojiangxinxi获奖信息表

字段名

数据类型

是否允许空

字段含义

id

bigint

NOT NULL

编号

addtime

timestamp

NULL

创建时间

jingsaimingcheng

varchar(200)

NULL

竞赛名称

saishijibie

varchar(200)

NULL

赛事级别

huojiangdengji

varchar(200)

NULL

获奖等级

huojiangzhengshu

longtext

NULL

获奖证书

huojiangriqi

date

NULL

获奖日期

zhidaojiaoshi

varchar(200)

NULL

指导教师

jingsaizuzhijigou

varchar(200)

NULL

竞赛组织机构

huojiangzuopin

varchar(200)

NULL

获奖作品

tijiaoshijian

datetime

NULL

提交时间

xuehao

varchar(200)

NULL

学号

xingming

varchar(200)

NULL

姓名

zhuanye

varchar(200)

NULL

专业

suozaixueyuan

varchar(200)

NULL

所在学院

sfsh

varchar(200)

NULL

是否审核

shhf

longtext

NULL

回复内容

4-2  xuesheng学生信息表

字段名

数据类型

是否允许空

字段含义

id

bigint

NOT NULL

编号

addtime

timestamp

NULL

创建时间

xuehao

varchar(200)

NULL

学号

mima

varchar(200)

NULL

密码

xingming

varchar(200)

NULL

姓名

touxiang

longtext

NULL

头像

xingbie

varchar(200)

NULL

性别

lianxidianhua

varchar(200)

NULL

联系电话

zhuanye

varchar(200)

NULL

专业

suozaixueyuan

varchar(200)

NULL

所在学院

4-3  users管理员信息表

字段名

数据类型

是否允许空

字段含义

id

bigint

NOT NULL

编号

addtime

timestamp

NULL

新增时间

username

varchar(200)

NULL

用户名

password

varchar(200)

NULL

密码

role

varchar(200)

NULL

角色

第五章 系统实现

5.1注册模块的实现

没有账号的学生可进行注册,在注册界面需要根据页面提示输入注册信息,学生注册界面展示如图5.1所示。

5.1  学生注册界面

5.2登录模块的实现

学生和管理员要想进入各自后台就必须要进行登录操作,在登录界面输入用户名和密码,选择登录类型,点击登录按钮进行登录操作,系统会以用户名、密码和登录类型为参数进行登录信息的验证,验证通过则登录成功,进入对应角色的功能页面,反之登录失败,系统登录界面展示如图5.2所示。

5.2 系统登录界面

5.3获奖信息管理模块的实现

学生登录后可增删改查个人获奖信息,管理员能够查看、审核、管理获奖信息,新增获奖信息界面展示如图5.3所示,获奖信息管理界面展示如图5.4所示。

5.3  新增获奖信息界面

5.4  获奖信息管理界面

5.4学生管理模块的实现

管理员在学生管理界面可查看所有学生信息,对已有的学生信息可进行修改和删除操作,同时也可添加学生信息,学生管理界面展示如图5.5所示。

5.5  学生管理界面

第六章 系统测试

6.1测试定义

程序测试可以说是每一个程序在开发之后都必须要经历的一步,这主要是为了查找程序里面是否还存在错误,一旦发现错误问题,就要在第一时间里进行解决这些问题,这是为了减少程序在正式投入到使用当中的错误。

测试的过程是非常漫长的一个过程,非常艰难,而又非常艰巨,不容小视。通过测试主要是为了发现问题,进而进行改正问题,经过这样反复的进行,最终力求程序的无误。在进行测试的时候,首先基本都会先来进行模块测试,进而对程序实现集成测试,通过这两大部分的测试结合起来,更充分的来发现程序的问题,发现后及时改正,避免在程序投入到时候后出现这些问题,影响用户的使用。

程序开发时,都会出现一些不可避免的问题漏洞,这是不可避免的,也是非常正常的事情,但有的错误漏洞,通过开发工具就可以找出来,能够快速的进行修改,而有的错误漏洞确隐藏的非常深,在细节上有逻辑上的问题,会引发一连串的bug,对于这些错误漏洞,就必须投入大量人力物力进行测试。在对本高校学科竞赛获奖信息管理系统进行测试的时候,首先制定了测试目标,具体有以下几点:

(1)通过测试来查找程序的bug问题,并对这些bug问题进行修改,确定程序可以投入运行。

(2)确保程序在运行时候的功能、界面、字体等等都可以正常。

(3)将程序功能模块逐个测试,确保程序的每一个功能都能够实现。

6.2测试内容

为了保证测试工作的有效进行,同时保持工作质量,可将测试工作按内容划分为以下几个部分,即:审核代码、单元测试、集成测试、系统测试和预期测试。

(1)审核代码

即审查编写的代码,检查其语法以及使用是否规范,并及时加以校正。

(2)单元测试

即检查系统中各个小版块的程序设置,将其划分为不同单元,分别进行测试以及校正。通过不同单元具备的功能性差别,对其进行不同目的的测试,以达到各单元系统的正确性。

(3)集成测试

在测试完各个单元系统后,将整个程序整体进行统一测试,即为集成测试。此举既可以检查单元测试中存在的遗漏,也可以检查各单元集合后是否存在衔接、过渡等方面的错误,子功能与主功能是否吻合,数据是否正确。

(4)预期测试

通过对整个程序的测试,来检查是否能够实现用户预期体验效果,即是否满足用户的各项需求,各个按钮是否有效,系统开发是否达到预期效果。

(5)系统测试

在完成各项测试后,仍然需要进行统一的系统整合测试,可从安全性、性能、功能性三个方面入手:

①安全性测试:应对该系统的安全防范功能进行测试,防止用户信息泄露或者交易流程错误等,避免非法手段的干扰。

②性能测试:即系统最高负荷承受限度,测试系统在达到某负荷条件下是否能保持正常运行。

③功能性测试:测试系统是否满足用户的各项需求,是否存在功能缺失。

6.3测试方法

在进行高校学科竞赛获奖信息管理系统最后的测试工作的时候,测试方法使用的是比较常见的黑、白盒辅助测试的方法,对于测试中所发现的问题,抱着严谨的态度,第一时间内找到方法来改正, 改正过后,会再次测试,这一能够避免相关错误的重复性发生。下面对该项目所用的主要的黑、白盒测试方法进行概述。

白盒测试,也被人称之为结构测试,这个测试方法是侧重于逻辑、代码方面的测试,通过这个方法来发现的问题大多都隐藏的比较深,也可能因为一个小小文件的错误,而让后面的很多文件都出现问题,引发出一系列的错误。这个测试方法基本所有的程序在测试的时候都需要进行,通过逻辑测试,严格检查程序内部,确保系统内部结构的正确。

黑盒测试,也可以称之为功能测试,这一测试方法则是侧重于对程序功能方面的测试,主要通过模拟运行程序的方式,来向程序里输入一些数据,看程序能够根据输入的数据,来输出正确的回应。这个测试方法是站着用户的角度来进行的,只要输入数据后,能够得到预期的输出回应,就能够通过黑盒这方面的测试。

6.4系统测试分析

本高校学科竞赛获奖信息管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。总体说来,软件通过测试。

第七章 结论

通过对高校学科竞赛获奖信息管理系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,也拓宽了我计算机的知识,我觉得收获不小。

整个系统设计下来花费了好几个月,从确定做这个题目来,就一直在图书馆里翻阅各种资料,并参考了很多别人做的系统,有了一个整体的构思后,开始付之于行动,把我所学的Java和Eclipse又都重新学习了一遍,仔细用于实践,通过这次的毕业设计,让我对所学知识进行了一个整体联合,有了一个很大的提高,从开始的一筹莫展,不知从何下手,到进行到中间总是出错,编不下去,又到最后的渐入佳境,最终,终于完成了我的设计。从定题到研究背景到可行性分析,到功能的各个设计,到详细实现,总算设计出了一个达到预期目的系统。

本系统利用了我相对熟悉的MYSQL和Eclipse软件设计,中间出现了很多问题,查阅了大量的资料,最后慢慢实现了整个系统。做了整个系统下来,我感觉我的沟通能力和自学能力,解决问题的能力都有了很大的提高,这也将为我以后出社会找工作提供了宝贵的财富。使我明白,只要肯努力,肯学习,再大的困难也不是问题,世上无难受,只要肯登攀。我以后会不断的继续努力的。我知道设计的这个系统肯定还有很多没想到的地方,因为时间比较短,学习的有限,又没有实际经历实践过,所以设计出的这个系统的不足地方也比较多,希望老师们多多指导,让系统越来越完整,我会继续努力的。

参考文献

[1]基于Java的学科竞赛管理系统的设计与实现[J].彭杨丽,徐家喜,陈培培.电脑知识与技术.2018(19)

[2]高校学科竞赛信息管理系统的研究与分析[D].罗玲玲.云南大学.2015

[3]大学生科技竞赛管理方式探讨[J].赵小蕾,谢庆辉.计算机时代.2015(06)

[4]地方高校学科竞赛管理体系的构建[J].沈秀,眭荣方,曾德伟.实验室研究与探索.2014(11)

[5]在线竞赛管理平台的设计与实现[D].刘飒.中山大学.2013

[6]高职院校技能竞赛促进专业教学质量提升研究——基于职业教育属性视角[J].丁帮俊.江苏高教.2015(05)

[7]高职院校学生职业技能竞赛管理系统的设计与实现[J].邵检江.广东交通职业技术学院学报.2015(03)

[8]“互联网+”时代下高校ACM程序设计大赛培训的探讨[J].孙民瑞,李梓.信息技术与信息化.2016(Z1)

[9]加速推进职业教育技能竞赛制度化——评《职业教育技能竞赛研究》[J]. 孙萃.中国教育学刊.2015(12)

[10] MySQL数据库管理实战[M]. 甘长春,人民邮电出版社 , 2019

[11] Java从入门到精通[M]. 明日科技,清华大学出版社 , 2019

[11]稳健高效执行MySQL数据同步[J].   金融电子化. 2020(03)

[12]MySQL数据库性能优化技术研究[J]. 杨雨成,任利峰.  科技经济导刊. 2020(03)

[14]MySQL数据库下存储过程的设计与应用[J]. 李艳杰.  信息技术与信息化. 2021(01)

[15]基于JAVA数据库编程及其应用探究[J]. 江奇峰.  电脑编程技巧与维护. 2021(04)

  谢

毕业设计是大学对我们大学四年学习成果的检测,也是作为学生的最后一次作业,所以,我在做这次设计时,很用心。虽然遇到了重重困难,但身边的老师、同学给了我帮助,父母给了我支持,让我信心倍增,所以,我对他们要致以崇高的谢意。

首先是对我本次毕业设计给予我最多的指导老师,在大学平时的课堂学习中,教会了我很多专业知识,还让我学会了如何去独立的思考,而在本次设计中,又给了我耐心的指导,从功能设计、论文写作等多方面都给了我建议,让我有了更多、更好的思绪。当遇到问题时,指导老师不会直接给我答案,而是给我提示,锻炼我让我自己发现问题,这一点,对我来说尤为重要,让我不仅解决了问题,最重要的是教会了我如何处理问题,这是课堂上所学习不到的,也对我今后的工作有很大的作用。所以,我要郑重的向我的指导老师表示感谢,老师谢谢您,您对我的帮助终身难忘。

然后我还要对帮助我的同学表示感谢,在大学期间我认识了很多新的同学,同学们一起学习、一起吃饭、一起打闹,给我的大学生活带来了色彩,还有就是通过这次设计,也让我认识到了人多力量大,互相讨论,互相学习,解决了很多问题。在此,感谢我的同学们。

最后我要谢谢我的父母,无论何时都信任我、支持我,我永远爱你们。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值