目录

1 主要技术点

1.1 Java 语言

1.2 HTML、CSS、JavaScript

1.3 MySQL

1.4开发框架

1.4.1 SpringBoot 框架

1.4.2 Vue.js 框架

2 需求分析

2.1需求概述

2.1.1系统管理员需求概述

2.1.2社团成员的功能概述

2.1.3社团管理员功能需求概述

2.2用例图与用例分析

2.2.1管理员模块

2.2.2用户管理模块

2.2.3社长管理模块

2.3系统类图与功能模块

2.3.1系统类图

2.3.2基本信息管理类图

2.4功能模块

3 系统设计

3.1系统总体结构图

3.2模块设计

3.2.1登录时序图

3.2.2加入社团模块

3.2.3修改密码时序图

4 数据库设计

4.1 E-R图

4.2逻辑设计

4.3数据库表设计

4.4 数据库脚本

4-4-1创建用户表 (users):

4-4-2创建社团表(team):

4-4-3创建社团类型表 (team_types):

4-4-4创建缴费表 (pay_logs):

4-4-5创建通知表(notices):

4-4-6创建社团成员表 (members):

4-4-7 创建申请表 (apply_logs):

4-4-8创建活动表 (activities):

4-4-9创建活动日志表(active_logs):

5 系统实现及测试

5.1系统详细设计与主要代码

5.1.1用户注册功能

5.1.2用户登录功能

5.1.3用户密码修改功能

5.1.4系统用户信息修改功能

5.1.5社团类型管理功能

5.1.6入团申请功能

5.1.7 活动信息功能

5.1.8费用记录功能

5.2 系统测试

6总结与展望

参考文献

1 主要技术点

    1. Java 语言

Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle公司)于1995年首次发布。它具有可移植性、安全性和跨平台等特性,因此被广泛应用于各个领域的软件开发中。

Java的平台无关性是其最重要的特性之一。通过Java虚拟机(JVM),Java程序可以在不同的操作系统和硬件上运行,而不需要针对特定平台进行修改。这意味着一次编写的Java代码可以在Windows、Linux、Mac等多个平台上运行。

Java是一种面向对象的语言,它支持封装、继承和多态等面向对象的编程概念。这使得Java程序更易于理解、扩展和维护。它还提供了强大的异常处理机制,使开发者能够更好地应对错误和异常情况。

Java还具有丰富的标准库和第三方库,以及一个庞大的开发者社区。这些库提供了许多常用的功能和工具,使得Java的开发变得更加高效和便捷。

总之,Java是一种功能强大、可靠性高、安全性好的编程语言,非常适合开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。它的广泛应用和稳定性使得Java成为了当今世界上最流行的编程语言之一。

    1. HTML、CSS、JavaScript

HTML(超文本标记语言)是一种用于创建和组织网页内容的标记语言。它由一系列标签组成,标签用于标记和描述文档中的不同部分,如标题、段落、链接和图像等。HTML提供了结构化的标记方式,使得浏览器能够正确地解析并显示网页内容。

CSS(层叠样式表)是一种用于描述网页外观和布局的样式语言。通过CSS,可以对HTML文档中的元素进行样式设置,包括字体、颜色、大小、间距、边框和背景等。CSS的设计目标是将样式与内容分离,使得网页的样式可以独立于内容进行修改和调整,从而提高网页的可维护性和灵活性。

JavaScript是一种动态的、基于对象和事件驱动的脚本语言。它广泛用于前端开发,用于为网页增加交互性和动态性。通过JavaScript,可以操作网页的元素、处理用户的输入、响应事件、进行表单验证和数据处理等。它还可以通过AJAX技术与服务器进行数据交互,实现动态加载内容和实时更新。

HTML、CSS和JavaScript三者通常一起使用,被称为前端开发技术。HTML负责网页的内容和结构,CSS负责网页的样式和布局,JavaScript负责网页的交互和动态效果。它们共同作用于网页的不同方面,使网页成为一个功能丰富、外观吸引人且易于使用的用户界面。

总结起来,HTML提供了网页内容的结构和标记,CSS负责网页的样式和布局,JavaScript为网页增加了交互性和动态功能。三者的协同工作使得构建现代化、交互式的网页成为可能。

    1. MySQL

MySQL是一种关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发并于1995年首次发布。如今,MySQL已被Oracle公司收购,并成为全球最受欢迎和广泛使用的开源数据库之一。

MySQL以其可靠性、高性能和可扩展性而闻名。它采用客户端-服务器架构,其中客户端应用程序通过网络连接到MySQL服务器,并与之进行通信和交互。MySQL支持多用户并发访问,可以处理大量的数据和查询请求。

作为关系型数据库,MySQL使用结构化查询语言(SQL)来管理和操作数据。SQL是一种用于创建、查询和维护数据库的语言。通过SQL,开发者可以定义数据表、插入、更新或删除记录,并执行复杂的查询和数据分析。

MySQL具有丰富的功能和功能,包括事务支持、索引和查询优化、数据备份和恢复、安全性和权限管理等。它还提供了多种存储引擎,如InnoDB、MyISAM等,以满足不同应用程序的需求。

MySQL广泛应用于各种Web应用程序和企业级解决方案中。它被许多大型网站和服务所采用,包括Google、Facebook、Twitter等。MySQL的开源性和稳定性使得它成为开发者和组织首选的数据库解决方案。

总而言之,MySQL是一种可靠、高性能的关系型数据库管理系统。它通过SQL语言实现了数据的存储、管理和查询功能。MySQL的广泛应用和强大的功能使得它成为许多应用程序和系统的首选数据库。

1.4开发框架 

为了更好的开发系统,也为了使前端界面更加简洁好看,Spring Boot 框架用于后端开发;前端界面的开发主要使用 Vue.js 框架

1.4.1 SpringBoot 框架 

SpringBoot 框架是一种基于 Spring4.0 设计的开源框架。 此框架保留了Spring 框架的优点,从框架中删除 XML 配置文件,并简化了配置中的项目构和开发。使得系统开发者更加关注业务逻辑实现的实现,而不是系统的配置。

Spring Boot 是一种基于 Spring 模式下的微服务产品, 微服务是一种全新的软 件开发框架,使得可以很好的让较为庞大的软件产品,分为诸多较为零散的小型应用,这样就可以让软件在得到开发的过程中,降低其高耦合的问题[1]。开发人员不再处理 XML 和依赖,而更多地关注业务逻辑。在配置上采用约定减少了开发人员必须做出的决定的数量和许多 XML 配置,使代码自动化,但增加了 BUG 复杂性。

Spring 开发框架是一个基于 JEE 形式的产品,它已经成为主流的开发框架类型,可以全面降低其更新效率。因此,Spring 框架解决了许多配置问题,是对传统软件开发的创新开发。Spring 的自动化配置过程是基于 Java 注释方式的,这非常符合正在进行的自动化配置需要进一步增强的配置处理方式。在生产过程中,需要对指标、健康检查、外部配置等进行分析和处理。其次是去 XML化的开发,这样整个配置文件就可以被完全断开。在使用的过程中,可以独立设计框架,在不同的 App 中使用不同的应用程序,也可以使用 Jar 文件类型。

在生产过程中,首先要对指标进行有针对性的分析和处理、健康检查、外部配置等。其次,您还需要实现去 XML 化的开发,以便完全消除配置文件的影响。

1.4.2 Vue.js 框架 

Vue.js 框架是基于 MVVM 进行开发的,MVVM 框架占据了大部分市场, 前端不用去写重复的 HTML 元素,不用频繁地获取 DOM, 操作 DOM, 既提高了开发效率,又提高了用户的使用体验[2]。Vue.js 可以集成到其他项目或前端库, 用于数据绑定和使用简单的 API 视图组件。与其他前端框架相比,Vue.js 具有

以下优势:

(1)易用性

Vue.js 的语法类似于 HTML,CSS 用于页面布局,JavaScript 用于页面事件 响应,因此熟悉传统前台技术语言开发人员可以通过查看技术文档开始使用Vue.js 构建应用程序。

(2)灵活性

Vue.js 的核心专注于视图层,与其他框架相比,它的核心是小型和简单的,拥有渐进式的技术栈,不仅可以开发复杂的单页面组件,还可以处理任何大小的应用程序。

(3)性能性

vue.js 本身的运行大小只有 20kb,其超快的虚拟 DOM 允许 vue.js 更快地处

理数据。

2 需求分析

现今社会信息传送发展迅速,校园服务平台应是数字化、网络化学校下的一个重要分支,平台的进步与全面发展便意味着服务范围的扩大和服务水平的提高,这对大学生和建设综合性服务校园都具有重大意义[3]。

高校社团是学生自发创建的拥有相同兴趣爱好的活动组织,通过组织各式各样的活动丰富学生的校园生活。每年 9月,新生到校后,各种社团在校园中进行宣传,招募新成员,新成员通过填写报名表参加对应社团,之后社团组织活动时需要经过教师审批,学生报名等过程,周期较长,所有过程材料通过纸质保存,不仅浪费纸张,而且容易丢失,整个组织过程也比较低效,因此,有必要开发一个社团信息管理系统,简化报名和组织活动流程,提高效率[4]。

2.1需求概述  

2.1.1系统管理员需求概述

①用户管理

  1.  注册用户账户

当一个新用户注册时,用户填写基本信息并上传。用户基本信息包括账号、

姓名、密码、手机、地址等信息。

  1. 用户信息管理

管理员可以查看系统所有用户的基本信息,并修改和删除。

②社团管理

  1. 创建社团

社团由管理员创建,创建社团需填写社团名称,社团类型和社团社长。

b. 社团信息管理

管理员可以查看使用该系统的所有社团基本信息,修改和删除该社团。由于需要处理的信息可能更多,为了使页面更简洁,减少数据库查询的压力,并使管理员能够更快地找到需要处理的社团信息,添加社团名称字段的查询功能。

2.1.2社团成员的功能概述

①用户管理

  1. 个人信息管理

用户可以查看自己的个人信息,也可以修改、删除操作自己不满意的信息。

  1. 申请加入社团

用户可以浏览所有社团,并向喜欢的社团提交申请。

  1. 加入活动

用户可以浏览加入社团的全部活动,并选择加入到感兴趣的活动中。

  1. 缴费信息管理

用户可以收到缴费通知,并进行缴费

2.1.3社团管理员功能需求概述

①社团管理

a. 活动信息管理

社团管理员可以向所有社员发布活动信息,可以对参与活动的社员进行审核。

  1. 社团成员信息管理

社团管理员可以对社员进行删除,对入团申请者进行审核。

  1. 缴费信息管理

社团管理员可以根据社员编号发布缴费信息

2.2用例图与用例分析

2.2.1管理员模块

如图2-2-1所示,具体模块如下:

系统用户管理:可以查看系统所有用户的基本信息,并修改和删除。

社团类型管理:可以对社团类型进行修改,删除,查询操作,并且可以根据需求增添社团类型。

社团信息管理:可以对社团进行查询,删除,创建社团,修改社团信息。

活动信息管理:可以查询,删除社团活动。

通知信息管理:可以查询,删除,发布社团活动。

查询缴费记录:可以查询各个社团的缴费记录。

图2-2-1 管理员用例图

2.2.2用户管理模块

如图2-2-2所示,具体模块如下:

入团申请管理:可以向感兴趣的社团提交申请。

浏览社团信息:可以浏览所有社团及其基本信息。

活动信息管理:实现向所有社员发布活动信息,可以对参与活动的社员进行审核的功能。

用户信息管理:实现修改个人信息和密码的功能。

通知信息查询:可以查询发布的通知信息。

缴费信息管理:实现缴费查询和缴费缴纳功能。

图2-2-2 用户用例图

2.2.3社长管理模块

如图2-2-3所示,具体模块如下:

入团申请处理:可以对提交社团申请的用户进行审核。

社团成员管理:实现对社团的成员查询和删除功能。

社团活动管理:可以查看和发布社团活动。

社团通知管理:可以查看,发布社团活动,删除本社团发布的通知

社团费用管理:可以查看,删除,根据社员编号发布缴费通知。

图2-2-3社长用例图

2.3系统类图与功能模块   

2.3.1系统类图

如图 2-3-1 所示,系统的用户分为系统管理员、普通用户和社团管理员。

用户管理个人信息并申请加入社团;系统管理员管理用户信息、社团信息和通知,社团管理员审核用户申请,发布通知。一个用户可以有多个社团,用户可以提交多个申请,民宿管理者可以处理多个申请。

图2-3-1系统静态类图

2.3.2基本信息管理类图

如图2-3-2所示,基本信息类包括用户信息类、入团信息类、活动信息、缴费信息类

社团信息类、通知信息类。

图2-3-2基本信息管理类图

2.4功能模块

如图2-4-1所示,系统功能包括系统通用功能,社团管理运营功能和基础信息管理功能。

图2-4-1系统总体功能模块图

图2-4-1系统总体功能模块图

3 系统设计

3.1系统总体结构图


如图 3-1-1 所示,总体结构共有用户层、服务接口层、业务逻辑层、数据访问层和数据层五个层次。用户层通过系统管理员、用户和社团管理员三个登录身份登录到相应的身份界面。 一旦服务接口层通过服务访问接口进行了统一授权认证, 只有身份认证用户才能访问数据,服务接口层通过调用业务逻辑层中的数据查询组件来处理数据,业务逻辑层中的数据通过调用数据访问层中的数据访问组件来获得数据库中的数据库数据。

图3-1-1 社团管理系统总体结构

3.2模块设计

3.2.1登录时序图


如图 3-2-1 所示,系统用户在输入账户和密码登录信息后,服务器对用户信息进行验证,验证正确,根据用户身份进入不同界面。

图3-2-1 登录时序图

3.2.2加入社团模块

如图 3-2-2所示,用户进入社团申请界面提交申请,用户信息将上传到服务器,社长同意后,数据库社团成员信息表更新。

更多推荐