摘 要
随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个Springboot框架的学术活动管理系统,会使学术活动信息管理工作系统化、规范化,提高管理效率。本学术活动管理系统是针对目前学术活动管理的实际需求,从实际工作出发,对过去的学术活动管理存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的Springboot框架、java技术、MySQL数据库设计并实现的。本学术活动管理系统主要包括登录管理员模块如下:注册登录、通知公告、新闻资讯、学术活动、用户反馈、活动报名、参与提醒、报名提醒等多个模块。它帮助学术活动管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了学术活动管理的经济投入,大大提高了管理人员的效率。
关键词:java;MySQL;学术活动管理;Springboot框架
Abstract
With the advent of the Internet era and the rapid development of computer network technology, the application of network management has become increasingly widespread. Therefore, establishing a Springboot framework for academic activity management system will systematize and standardize the management of academic activity information, and improve management efficiency. This academic activity management system is designed and implemented in response to the current practical needs of academic activity management. Starting from practical work, it analyzes the problems existing in past academic activity management, combines the structure, concepts, models, principles, and methods of computer systems, and adopts the most popular Springboot framework, Java technology, and MySQL database design under various advantages of computers. This academic activity management system mainly includes the login administrator module as follows: registration login, notification announcement, news and information, academic activities, user feedback, activity registration, participation reminder, registration reminder, and other multiple modules. It helps academic activity management achieve informatization and networking. Through testing, the system design goals have been achieved. Compared with traditional management models, this system makes reasonable use of network data resources, effectively reduces economic investment in academic activity management, and greatly improves the efficiency of management personnel.
Keywords:Java; MySQL; Academic activity management; Springboot framework
第1章 系统分析
1.1 技术可行性
1.1.1技术成熟、开发迅速
从知识交流平台系统所需要实现的功能、性能等等各方面条件出发,现在的技术条件完全可以实现,无论从硬件方面还是软件方面。其开发所需要的软件环境为:中文Win7
或以上的操作系统;eclipse集成开发环境,IIS10.0 服务器,mysql5.5数据库服务器。
系统采用JAVA语言开发和Springboot框架,可以将任务进行细化,能够提供各种控件和组件、标签,有效提高了程序开发速度。经济可行性学术活动管理系统是本人的毕业设计成品,由个人完成,所需要的硬件需要一台可上网上电脑,无需要进行另外的购买,而所需要的开发软件也可以下载使用,因此开发的成本比较低。此外,系统的成功开发具有一定的经济价值。可见,学术活动管理系统管理系统的开发在技术上具有可行性。
1.1.2经济可行性
本系统是学术活动管理系统,面向的是电脑用户所以成本并不高,维护和调试只需个别成员参与,所以人力投入也很少。虽说人力和资金的投入不是很多,但是面临的增益是十分的可观尤其是从长远角度来看,所谓知识是无价的,而需要面临很多困扰,而学术活动管理系统很大程度上解决了这一问题,未来,需要投入到资源保管的人十分的少,不需要很多的人就够了,人少却又能保证信息的安全,那么对人员的资金就可以减少不少,并且管理人员并不会很辛苦。
使用的数据库是MySQL数据库,对于交流网站来讲是很低的成本,大大减少了空间,而原有的空间则可以用来处理别的事物。
1.1.3技术可行性
在技术方面也是完全可以做到的,目前所拥有的技术足以开发出一个完整的学术活动管理系统。因为面向的对象较为单一,所以所需要的技术并不复杂,皆是学校内所学到的知识,而且所需要的工具也不是很复杂。使用java编写页面和mysql连接数据库,使用最简单的MySQL数据库,维护起来也是十分的容易,而本系统是基于B/S的结构创建的,也是比较简单明了的。所以从技术方面来讲也是可以实行的。
1.1.4操作可行性
本系统的开发,运用的是基础技术,面向的是单一群体,所以不会造成信息拥堵和崩溃的局面,所以运行时是可以较快的执行用户的命令的。而存在于页面的数据都会以表单的形式传送到数据库,所以不会造成混乱。
就目前而言,计算机普及的时代,学习维护和运用系统并不会很困难,所以人员方面是可以实行的,而且系统可以运用在不同的计算机上,所以这里也是可以运行的。
1.1.5 时间可行性
就时间而言,因为项目并不是很庞大,所以是可以在时间范围内完成的。但是需要好好把握时间的安排,因为本次毕业设计是单人的,所以需要自我监督和敦促,不能见异思迁,一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统。
1.1.6 法律可行性
本系统所用的技术和资源均是合法的,引用的部分都有注明,参考文献等也是合乎规定的,是属于个人的创作成果,没有涉及到危害他人的知识产权的行为。
1.1.7需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的学术活动管理系统。
本系统主要包含了管理员、用户两个权限。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。
1.1.8业务流程分析
总体业务流程:以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作 。
1.1.9数据流程分析
数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。
零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有系统管理(轮播图、公告、)用户管理(管理员)资源管理(资讯、资讯分类)更多管理(学术领域、学术活动、报名信息、参与情况、参与提醒、报名提醒)。
系统的1层数据流图如下图所示。
图3-2系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来进行管理,如下图所示:
1.1.10开发意义
用户往往因为不能及时的查询到学术活动信息而造成许多烦恼。另一方面,学术活动管理信息网站没能进行系统的管理与维护使学术活动信息没能及时的更新。而传统的学术活动管理,采用的还是人工查询、手工备案、人工查询的方式。但是随之人数的增多这种管理方式的工作量不断加大,这种做法就存在费时费力、缺乏时效性、不利于调动人员的积极性等缺点。一旦网站建立好之后,一方面,用户可以在第一时间在系统里查询所需的信息,另一方面,系统还可以管理信息,就减少了人工处理的工作量。
建立本学术活动管理系统是为了通过管理者对学术活动信息的分享管理,以方便用户对自己所须信息的查询,一旦查询到自己所需要的信息,用户便可以从系统中获得信息。
1.1.11研究内容
- 不同管理员的登录问题:根据管理员的类别(超级管理员)实现管理员操作权限的区分并显示不同的操作界面。
- 数据库的连接问题:数据库连接为系统中的关键技术。
- 数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
- 界面开发:系统界面的设计很重要,要使界面具有亲和力。
- 分析信息化现状;
- 研究学术活动管理系统的现状及存在的问题;
- 研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
- 研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
- 进行学术活动管理系统的功能设计。
第2章 主要技术和工具介绍
2.1 B/S结构
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装学术活动管理系统软件才能开发系统或者访问系统的局限性,而且更加便利。
2.2 java技术
java是一种跨平台的网页技术,最终实现网页的动态效果,与 JSP技术类似,都是在HTML中混合一些程序的相关代码,运用语言引擎来执行代码,java能够实现与管理员的交互,方便管理员的使用。
java技术具有诸多优点,可以忽略所使用的平台,实现仅需一次编写就能够到处运行使用,而且还具有很好的安全性和多平台支持的特性,能够在任何平台的任何环境中进行开发,进行系统部署和环境扩展。它也有属于自己的功能强大的开发工具的支持,并且可以通过很多渠道免费得到,这就为java技术的传播也准备了条件。
2.3 Springboot框架
SpringBoot是Spring开发项目的起点,SpringBoot框架较比与SSM框架优点是减少很多配置文件,它的两大核心核心内容是依赖注入和控制反转,通过注解告诉Spring需要哪些对象,在启动时Spring会自动创建出对象。SpringBoot还有另有两个更重要的配置策略:开箱即用配置和约定优于配置,开箱即用配置是指开发人员在项目实际开发的整个过程中均可以直接通过在MAVEN项目中的pom文件里直接添加配置相关的依赖包,使用约定对配置用注解来直接代替繁琐的配置XML文件;约定优于配置,有开发者添加约定范式,可以将测试,打包等工作自动化。
2.4 MySQL数据库
MySQL是目前中小型企业进行软件系统开发时广泛使用的传统关系数据库之一,特别是近年来在 Oracle 公司的管理下,MySQL数据库的性能有了很大的提升,而且支持的功能也更加丰富。MySQL作为最早的开源关系数据库之一,最初是由瑞典的数据库公司 MySQLAB 进行开发维护的,现归甲骨文公司管理。MySQL作为最为流行的开源关系数据库,是Web应用开发者进行Web 应用开发时的首选数据库。MySQL数据库虽然是开发数据库产品,但是在广发MySQL使用者的共同维护下,MySQL本身的性能并不差。MySQL作为传统的关系数据库,与其它传统的关系数据库并无大的差别,在 MySQL数据库中,数据根据数据库使用者的定义被存储于不同的数据库表中,而且用户可以定于不同的数据库来存放不同的数据表,这和目前新兴的非关系数据库数据存储方式有着很大的不同。MySQL数据库中数据的分表分库存储方式能够最大程度的避免数据同步代码的性能损耗,使得数据库的存取速度有了很大提升,而且同时保持了很大的灵活性。因此目前的中小型软件系统大多采用 MySQL数据库进行系统数据的存储。
第3章 系统设计
3.1系统结构设计
系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,管理员后台:管理员、系统管理(轮播图、公告)用户管理(管理员)内容管理(资讯、资讯分类)更多管理(学术领域、学术活动、报名信息、参与情况、报名提醒、参与提醒)
用户:首页、新闻资讯、通知公告、用户反馈、学术活动、活动报名、参与提醒、报名提醒等模块。系统的功能结构图如下图所示。
图3-1系统功能结构图
3.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
学术活动管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图3-2所示。
图3-2开发系统流程图
3.3数据库设计
系统里尤为关键的部分是在数据库方面,需要十分清晰的思路,所以从开始的设计时需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少,数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护,会使用户更加的放心。
3.3.1 E-R图设计
概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。
管理员实体包括管理员名称、密码二个属性。
管理员体ER图如下图所示。
图3-3管理员ER图
用户信息ER图如下图所示。
图3-4用户信息ER图
3.3.2表设计
数据库表是数据库重要的组成部分,其实数据库只是一个框架,数据库表才是数据库的本质,本系统数据库表如下:
表academic_activities (学术活动)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | academic_activities_id | int | 10 | 0 | N | Y | 学术活动ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
4 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
5 | event_address | varchar | 64 | 0 | Y | N | 活动地址 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | event_introduction | text | 65535 | 0 | Y | N | 活动简介 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表academic_field (学术领域)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | academic_field_id | int | 10 | 0 | N | Y | 学术领域ID | |
2 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表message (留言板)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表participate_in_reminders (参与提醒)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | participate_in_reminders_id | int | 10 | 0 | N | Y | 参与提醒ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
4 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
5 | event_address | varchar | 64 | 0 | Y | N | 活动地址 | |
6 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | reminder_message | text | 65535 | 0 | Y | N | 提醒信息 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表participation_situation (参与情况)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | participation_situation_id | int | 10 | 0 | N | Y | 参与情况ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
4 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
5 | event_address | varchar | 64 | 0 | Y | N | 活动地址 | |
6 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | participation_duration | int | 10 | 0 | Y | N | 0 | 参与时长 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registration_information (报名信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registration_information_id | int | 10 | 0 | N | Y | 报名信息ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
4 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
5 | event_address | varchar | 64 | 0 | Y | N | 活动地址 | |
6 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | receiving_emails | varchar | 64 | 0 | Y | N | 接收邮件 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registration_reminder (报名提醒)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registration_reminder_id | int | 10 | 0 | N | Y | 报名提醒ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | academic_field | varchar | 64 | 0 | Y | N | 学术领域 | |
4 | event_date | date | 10 | 0 | Y | N | 活动日期 | |
5 | event_address | varchar | 64 | 0 | Y | N | 活动地址 | |
6 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
7 | reminder_message | text | 65535 | 0 | Y | N | 提醒信息 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表regular_users (普通用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | receiving_emails | varchar | 64 | 0 | Y | N | 接收邮件 | |
5 | recommended_choices | varchar | 64 | 0 | Y | N | 推荐选择 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第4章 系统实现
4.1登录模块的实现
系统登录模块后台登录模块,为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码单击“登录”按钮后才能够进入本系统的主界面。
管理员登录流程图如下所示。4-1
图4-1管理员登录流程图
4.2管理员登录
管理员通过输入用户名,密码、角色信息进行系统登录,效果如下图所示4-2所示
![](https://i-blog.csdnimg.cn/direct/cafd0429d79941298ac1f8608fb7eda0.png)
图4-2管理员登录界面
4.2.1用户管理
管理员对用户管理功能主要指对其用户名、密码、姓名、性别、头像、手机、邮箱、身份证等一些基本信息的添加、删除和修改。用户管理效果如下图所示4-3所示
![](https://i-blog.csdnimg.cn/direct/63d16026974b4670b00099be539c5682.png)
图4-3 用户管理界面
4.2.2学术活动管理
管理员对学术活动添加主要指对其学术活动的一些基本信息的添加、删除和修改。学术活动管理效果如下图所示4-4所示
![](https://i-blog.csdnimg.cn/direct/f00db45513974b4c9024a53871a4aa5d.png)
图4-4 学术活动管理界面
4.2.3报名信息管理
报名信息管理主要指对用户的学术活动报名情况进行维护管理。效果如下图所示4-5所示
![](https://i-blog.csdnimg.cn/direct/8df35e5f31084dd49475985abb652a8d.png)
图4-5报名信息管理界面
4.3用户功能模块
学术活动管理系统 ,在系统首页可以查看首页、资讯、公告、学术活动等内容,如图4-6所示。
![](https://i-blog.csdnimg.cn/direct/9b7471a9be434d8a9d0a7bf77d17287a.png)
图4-6系统功能界面图
用户注册,在用户注册页面通过填写用户名、密码、姓名、手机、邮箱、身份证等信息完成用户注册,如图4-7所示。
![](https://i-blog.csdnimg.cn/direct/0b494434768341f7b9c5052ec9b942ef.png)
图4-7用户注册界面图
登录,在登录页面可以填写账号、密码、类型等详细内容进行登录,如图4-8所示。
![](https://i-blog.csdnimg.cn/direct/3ae2911ad9984353ab9897c042693eae.png)
图4-8登录界面图
用户可以对学术活动进行报名操作。效果如下图所示4-9所示
![](https://i-blog.csdnimg.cn/direct/e5450b2605a94eab9237a83110067cf0.png)
图4-9用户报名界面图
参与提醒,在参与提醒页面对参与学术活动报名后的用户进行提醒操作、如图4-10所示。
![](https://i-blog.csdnimg.cn/direct/cab1bc97ad184175badc1db7b45fc3c0.png)
图4-10参与提醒界面图
参与情况,在此页面可查看学术活动的参与情况,如图4-11所示。
![](https://i-blog.csdnimg.cn/direct/324eb1e34b824c26a12c5b00ef6866ac.png)
图4-11参与情况界面图
第5章 系统测试
5.1 程序测试基本概念
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得用户可以安全,放心的使用程序,保障用户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。但是为了保证说最大程度减少开发者的工作量,应当分三个阶段来测试,初期,中期和最终期。前期:主要调试模块间的关系部分,看看是否是正确的,合理的,否则到后面会造成难以修改和总是出错的现象。中期:插入部分数据,看看是否数据库方面连接和设计得当,有些时候理念存在的是不能够在现实中完美实现的,并且调试界面找到最优的布局。最终期:插入全部数据,看是否正确,修改页面看是否能达到最初预期效果,检查功能是否完全实现。
5.2 程序测试具体内容
5.2.1 测试的重要性及目的
1.测试的重要性
只有经过反复的测试,才能够使系统得到最稳定的状态,才能把最好的一面展现给使用的用户,是极为关键的一个步骤。但是往往也是大家极容易忽视的一个部分,因为绝大部分的人认为这个部分是不重要的,但事实并非如此,任何系统不管怎样做都不可能完全去除错误,所以需要测试来最大程度的降低和减少错误。要在多环境下进行测试,以保证用户能够在不同环境配置下都能够正常使用。大多数,用户的需求是不断更新的,所以测试具有十分重要的意义,能够及时的把握到用户的最新动态,做出对系统的修改。
- 测试的目的
测试是为了让用户能够使用到系统的最好一面,能够充分利用到系统内的跟自己相关的部分。另一方面,从系统开发者的角度来说,这个举措有助于开发者在开发系统的同时能够与用户保持有好的关系,能够使开发的系统减少最多的错误和误差,并且有助于开发,边测试边开发,能够及时解决用户的需求,而开发者也能够减少返工的工作量,保证开发是朝着正确的道路前进的,并且对于用户来说能够定期看到一定的工作成果,也是更有助于提出更好的意见,而不是到末期突然提出大量的工作需求。这样可以使得用户和开发者之间的关系得到一定程度的改善,而开发者也从中得到更多改善系统的方向。
5.2.2登录测试
登录及管理员添加模块是对各个系统中不可缺少的功能之一,为了对在运行过程能正常的操作本项目就要对此进行测试。
1. 使用不同浏览器访问服务器的IP地址。
2. 输入特殊的信息登录系统,例如边界值等。
3. 查看登录及管理员添加之后登录系统所返回的结果。
无论用户登录时都需要用户名和密码进行登录,当输入正确的用户名和密码观察是否正常登录。登录测试表如下表5-1所示:
表5-1登录测试表
名称 | 功能名称 | 操作阐述 | 期盼结果 | 测试结果 |
登录信息管理 | 登录 | 管理员登录时输入 账号:abo密码:abo | 进入后台主页面 | 成功 |
添加用户登录时输入 账号:zhangchao密码:000000 | 进入系统首页 | 成功 |
管理员可以管理添加用户的信息。添加测试表如下表5-2所示:
表5-2添加测试表
名称 | 功能名称 | 操作阐述 | 期盼结果 | 测试结果 |
添加信息管理 | 添加 | 管理员进入添加用户分享页面 | 成功显示所有添加用户列表 | 成功 |
管理员进入添加用户分享页面,点击删除按钮 | 删除成功,出现删除成功的提示 | 成功 | ||
用户进入添加页面,按提示输入添加用户信息 | 添加成功,出现添加成功的提示 | 成功 |
5.3 系统的优点
本系统的优点在于界面简单,对于有计算机基本操作的人群均可以高效的使用,查询功能可以使使用者在大量的数据搜索时能够快速的找到所需要的内容,开发的结构简单所以便于日后进行维护和更新功能。信息的添加和查询,使得资源得到了充分的利用。功能并不复杂所以执行速度也较快,所以用户可以得到比较良好的体验,系统内部的增删改查也比较人性化,所以比较快捷和精准。用户,而身份而判别使得系统比较明了,更具有安全性,系统内的数据是得到了一定的保护的。而页面上添加用户,新增添了的一个优势在于,添加后的用户,需得到管理员的审核才能够使用,避免了恶意添加或是恶意进入用户内部的举动。并且管理员据有最高权限,保证数据的安全。
第6章 总结
经过几个月的努力还坚持,学术活动管理系统终于完成了,程序功能模块能按照需求来运行,能实现多管理员的迸发使用,但是系统由于设计经验以及学术活动管理系统知识的局限性,在本系统的开发过程中,在一些功能方面和业务逻辑方面做得不是很完善,系统还存在一些缺陷。界面的设计从布局到外观,受限于自身的设计功底较低,没能达到自己所要设计的界面要求,另一方面,系统存在一些没有考虑的问题和模块。
在学习的过程中首次进行独立设计工作,编码过程出现了许多问题和困难,原以为正确无误的程序运行过程中不会遇到问题,但是在运行过程中也总会出现各种各样的问题,在调试过程中找不出运行出错的原因。而这些基本问题却都是一些简单的问题,例如标点符号应该是英文状态下的,却因为不好的编程习惯造成了一些中文的符号输入,经过仔细观察和老师的帮组下,还是将问题解决了。
目前系统的功能比较简单,还存在许多瑕疵,这是一份遗憾,也是促进我不断进步的动力。
致 谢
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计学术活动管理系统的基本功能也基本完成。
此次设计中,通过不断的探讨与学习使我熟悉、使我初步了解了java相关技术。做的是一个Springboot框架的学术活动管理系统,使我对做网站所需要,及运行的环境有了初步的了解,在此次设计中我翻阅了较多的书籍,在有限的时间了丰富了对学术活动管理系统技术的知识也积累了少许的经验。起初对java的初步认识,通过这次设计更进一步的了解了其工作原理,懂得了配置服务器环境,连接数据库源,在设计过程中,也学会了用eclipse设计一个简单的页面,增强了动手的能力,激发了在此方面的兴趣。
但是由于时间、基础及缺乏实践等多方面的问题,还有诸多需要解决的问题依然存在,设计中很多方面考虑不够周全或者考虑不到。
非常感谢我的老师,我的同学,我的朋友并希望在今后的学习生活中不断陪养多方面的兴趣,不断学习进步从而能够实现独立完成。设计中存在的诸多缺点诚恳老师的原谅。
参考文献
[1]任广乾,赵乐凡,赖浣峰. 基于行政管理和学术管理协调的高校治理优化研究 [J]. 中共郑州市委党校学报, 2023, (06): 100-104.
[2]杨建林,梁继文. 关于信息资源管理一级学科学术体系建设的思考 [J]. 现代情报, 2023, 43 (12): 3-13.
[3]成印河,杨佳璇,张瑞. 浅谈创新学术团队的管理机制与策略 [J]. 科学咨询(科技·管理), 2023, (08): 35-37.
[4]陈丽华. 学术期刊作者资源优化管理的进路探析——基于人力资本的理论视角 [J]. 荆楚理工学院学报, 2023, 38 (03): 86-91.
[5]李琴,崔名扬,钱奕文等. 基于SpringBoot的研究生学术档案管理系统开发 [J]. 电脑知识与技术, 2023, 19 (18): 46-48+51.
[6]黄文武,罗卓笔. 一个学术会议会务管理系统的设计与实现 [J]. 电脑知识与技术, 2023, 19 (15): 44-46.
[7]李文杰. 基于SpringBoot与Vue框架的公益性教育咨询平台系统研发[D]. 山东大学, 2023.
[8]孙洪盼. 基于SpringBoot和Vue的友为交流社区的设计与实现[D]. 重庆大学, 2022.
[9]孙千惠. 面向学术信息的数据管理系统的设计与实现[D]. 北京交通大学, 2022.
[10]李晓静. 新时代研究生学术价值观引领研究[D]. 东北师范大学, 2022.
[11]张伟. 基于SpringBoot和Vue的综合教学管理平台设计与实现[D]. 重庆大学, 2021.
[12]Cheng F . Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework [J]. Advances in Educational Technology and Psychology, 2021, 5 (2):
[13]肖树华,周南,谭园玲. 基于微信小程序的高校学生学术活动管理平台开发研究 [J]. 电子元器件与信息技术, 2020, 4 (12): 150-151.
[14]Chen G ,Xu J . Design and implementation of efficient Learning platform based on SpringBoot Framework [J]. Journal of Electronics and Information Science, 2020, 6 (1):
[15]Chen J ,Jian C ,Hailan P . Design of Man Hour Management Information System on SpringBoot Framework [J]. Journal of Physics: Conference Series, 2020, 1646 (1): 012136-.
[16]张顺仁. 艺术类高校大型学术活动项目管理实践研究 [J]. 中国美术, 2020, (03): 124-129..
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~