(附源码)基于Java的学生社团管理平台的设计与实现-计算机毕设 28390
基于Java的学生社团管理平台的设计与实现
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了学生社团管理平台的开发全过程。通过分析学生社团管理平台管理的不足,创建了一个计算机管理学生社团管理平台的方案。
本学生社团管理平台有管理员,用户,社长。管理员功能有个人中心,用户管理,社长管理,社团信息管理,社团申请管理,社团活动管理,活动报名管理,经费信息管理,新闻信息管理,系统管理等。社长创建社团,管理员审核。用户社团申请,社长审核。各种权限互相牵制,符合正常操作流程。因而具有一定的实用性。
本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得学生社团管理平台管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高学生社团管理平台管理效率。
关键词:学生社团管理平台;Spring Boot框架;MYSQL数据库
Design and Implementation of a Student Club Management Platform Based on Java
Abstract
As information technology is applied more deeply and extensively in management, the implementation of management information systems has gradually matured technically. This article introduces the entire development process of a student club management platform. By analyzing the deficiencies in the management of the student club management platform, a computer-based solution for managing the student club management platform was created.
This student club management platform includes administrators, users, and club presidents. The administrator functions include a personal center, user management, club president management, club information management, club application management, club activity management, activity registration management, fund information management, news information management, and system management. Club presidents can create clubs, which are then reviewed by administrators. Users can apply to join clubs, and the applications are reviewed by club presidents. Various permissions are mutually restricted, conforming to normal operational procedures. Therefore, it has certain practicality.
This website is a B/S mode system, developed using the Spring Boot framework and MYSQL database, fully ensuring the stability of the system. The system features a clear interface, simple operation, and complete functions, making the management of the student club management platform systematic and standardized. The use of this system frees managers from heavy workloads, achieves paperless office work, and effectively improves the management efficiency of the student club management platform.This site is a B/S model system, using Spring Boot framework, MYSQL database design and development, fully guarantee the stability of the system.
Keywords: Student Club Management Platform; Spring Boot framework; MYSQL database
目录
1系统概述
1.1 研究背景
随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要[1]。因此,使用计算机来管理学生社团管理平台的相关信息成为必然。开发合适的学生社团管理平台,可以方便管理人员对学生社团管理平台的管理,提高信息管理工作效率及查询效率,有利于更好的为人们服务[2]。
1.2研究目的
随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会。各行各业在日常企业经营管理等方面也在慢慢的向规范化和网络化趋势汇合[3]。学生社团管理平台的信息化程度体现在将互联网与信息技术应用于经营与管理,以现代化工具代替传统手工作业[4]。无疑,使用网络信息化管理使信息管理更先进、更高效、更科学,信息交流更迅速。
对于之前学生社团管理平台的管理,大部分都是使用传统的人工方式去管理,这样导致了管理效率低下、出错频率高[5]。而且,时间一长的话,积累下来的数据信息不容易保存,对于查询、更新还有维护会带来不少问题。对于数据交接也存在很大的隐患。如果采用电子化的存储方式就会带来很大的改善,而且给用户的查询带来了很大便利,因此设计一个学生社团管理平台刻不容缓,能够提高信息的管理水平[6]。
1.3系统设计思想
一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。
1、有效性:实际上这里的有效性包括两个方面的意思:有用性和可用性。有用性是指站点潜在的能满足用户需求的功能,而可用性是指能够通过站点的操作实现特定的目标。可以看出一个站点如果不能恰当运行或设计得非常槽糕就不是一个好站点。可用站点的效益应该非常高,并易于学习,在实现用户目标时令人满意而不出错。
2、高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。
3、高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。可以保证关键数据的安全性。操作权限级,设置不同的角色确保每一步的操作权限,可以由管理员进行设置。
4、先进性:采用目前国际上最先进的开发技术,使用JSP开发技术,MYSQL作为网站后台数据库。采用这些技术降低了以后的系统运营成本,提高了系统的稳定性和易维护性。
5、采用标准技术:本网站的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
6、外观和技术平衡:系统采用Web风格的界面设计,界面友好、美观,使用方便,易学易用。网站设计的关键问题是外观和技术的平衡。外现不好的网站令人厌烦,站点可以运行很好,但却不能带动用户积极性,相反,如果外观非常有表现力,但技术有限,用户则会感到非常失望。在外观与技术之间需要确定一个清晰而连续的关系,即外观与站点的意图相关,对不同类型的网站处理方法不同。
2相关技术
2.1 MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。数据库是系统开发过程中不可或缺的一部分。 在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统[3]。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。 数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库[4]。
Mysql数据库可以应用于多种操作系统平台,无论是Windows还是其他平台,它们的安装和配置都有所不同,但是它们的差异并不大。此外,Mysql数据库还可以通过两种方式安装:二进制版和免安装版。Mysql是一种强大的DBMS,它能够快速、灵活地存储和访问数据,无论是通过命令行还是图形界面,都能够轻松访问数据库。它的服务进程可以让用户快速访问数据库,而无需将所有数据都存储在一个大仓库里。
MySQL是一种标准的数据库语言,它可以帮助用户访问数据库。它的两个版本分别是社区版和商业版,它们都具有小巧的体积、快速的运行速度以及低成本的优势,尤其是它们的开放源代码,因此在许多中小型和大型网站的开发中都被广泛应用。
2.2 B/S结构
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
2.3 Spring Boot框架简介
Java框架的出现,极大地改变了Java的运行方式,因为它不仅可以支持复杂的框架结构,而且还可以支持多种复杂的操纵,从而极大地改善了Java的效率和可靠性。此外,Java框架也被广泛地用来取代EJB(EnterpriseJavaBeans),成为一种更加强大的框架。Spring框架可以有效地支撑多种应用程序的开发,其中包括:基于控制反向的核心功能,可以将对象的生命周期变得更加可视,采取面向切面的编程语言,以及采取多种可靠的长效技术,以及支撑多种Web框架,以满足不同的应用程序的需求。Spring框架拥有强大的控制反馈(IOC)功能,使得Java对象的配置与管理变得更加简单高效。该框架采取Java的反馈机制,允许使用者根据XML文件、类别及其相关的Java注释等信息,自由地调整Java对象的使用,从而实现更加高效的编程。Spring框架拥有一种独特的方法来实现切割和分层,它采用了AOP框架,并且在使用过程中支持多种方法的协调。AOP的目的是将复杂的任务分解成多个独立的部分,以便更好地管控和控制。Spring框架的AOP框架拥有丰富的AOP特征,尽管不及AspectJ框架,但它们的结合仍然是一种有效的解决方案,它们不仅支持基础的AspectJ,还支持更高级的aop,从而更好地支持企业的业务流水线。此外,SpringAOP还支持更多的事务处理和远程访问。Java的事务处理框架提供了一种灵活的方式,允许不同类型的事务,包括本地、集群、嵌入式等,同时也允许它们同时运行,从而满足Java的各种需求[2]
2.4 Idea开发工具
学生社团管理平台的设计与实现采用了IDEA作为主要的开发工具,IDEA是一款由JetBrains开发的强大集成开发环境,专注于Java开发。
IDEA提供了许多功能和特性,帮助开发人员在设计和实现学生社团管理平台平台时更高效地编写、调试和测试代码。以下是IDEA的主要特点:
(1)智能代码编辑:IDEA具备智能代码提示功能,能够自动完成代码、实时检查错误,并支持代码重构等功能,提升了开发人员的工作效率。
(2)版本控制集成:IDEA与常用的版本控制系统(如Git、SVN等)无缝集成,便于团队协作和代码管理,使开发人员可以轻松管理项目的代码。
(3)强大的调试功能:IDEA提供全面的调试工具,支持断点调试、变量监视、表达式求值等功能,帮助开发人员快速定位和解决问题。
(4)内置构建工具:IDEA内置了常用的构建工具,如Maven和Gradle,简化了项目的构建和依赖管理过程。
(5)插件生态系统:IDEA拥有丰富的插件市场,开发人员可以根据需要安装各种插件,扩展和定制开发环境,满足个性化的开发需求。
(6)用户友好的界面:IDEA提供直观且可定制的界面,允许开发人员根据个人偏好和习惯进行界面布局和主题设置。
综上所述,IDEA作为学生社团管理平台平台的主要开发工具,具备强大的功能和灵活性,帮助开发人员高效地构建和开发平台。其智能代码编辑、版本控制集成、强大的调试功能、内置构建工具、插件生态系统以及用户友好的界面,使得开发团队能够更加便捷地实现平台的设计和功能。
2.5 Vue框架简介
Vue (读音 /vjuː/,类似于 view)是一种具有高度灵活性的JavaScript框架,能够从基础到顶级,从低到高地实现多种功能,从而创造出一个完整的、高效的用户体验。Vue 的核心库专注于视觉表示,它的操作简单,并且可以轻松地将其与其他第三方库和已存在的项目进行集成。此外,在将其与先进的工具集和多样的支撑性库相结合的情况下,Vue 可以成功地推进复杂的网站应用(SPA)的发展。
Vue.js是一种具有深度和可扩展性的慢速编程语言,可以轻松地创造出高质量的用户体验。Vue的基础结构以及可扩展性特性使得它能够轻松地将多种编程语言集成到一个平台中,而无需依赖于任何外部的编程工具。Vue 拥有强大的功能,它不仅仅可以使用单个文档组件,而且还拥有强大的Vue 生态系统,以便更好地构建出各种各样的复杂的网站。Vue.js 旨在以最少的 API ,将多种不同的视觉元素结合在一起,以满足不同的需求。Vue.js 虽然并不完美,但却可以轻松地实现多种功能,从而满足各种需求。它的特点之一就是,仅仅集中精力在视觉层,这样就可以轻松地将多种功能结合到同一个库中,从而实现更加高效的单页操作。
2.6 MVC架构
MVC模式被广泛认为是一种高效的编写模式,它把 代码层次划分成M、V、C三个部分,每一层都负责收集、存储、传递、执行用户的操作,而且模型(Model)也负责模拟这些操作[3],从而使得web应用的功能更加强大。在传统MVC模式下,M被定义为模拟,V被定义为视觉,C被定义为控制。通过MVC,我们能够有效地区分M与V,让相似的编写过程能够有多种多样的呈现方式。其中,View的层级定义比较清晰,就是普通用户界面。
模型(Model)可以被用来描述和控制企业的运营和管理,而这些运作的细节可以被观察到,但却不能被实际应用。通常,model会从外部获取信息,并将这些信息转化为可以被实际应用的指令,从而实现企业的目标。MVC 的关键在于构建出具备可扩展性和可操纵性的业务模型,其中 EJB 模型可以提供更加全面的功能,可以更好地支持各种复杂的系统,而且可以满足多种复杂的需求,因此可以被广泛地视为MVC 的理想框架。
控制器(Controller)被定义为一种能够将复杂的任务转换、处理、传递给系统的过程。通过将复杂的任务转换、传递到系统中的不同的模块,控制器能够实现对系统的高效管理,从而满足系统的需要。当一个用户输入一个连接,而控制层没有进行任何的数据处理,而仅仅将其作为一个指令,以便将其转发至模型,以便其能够根据用户的要求,进行相应的操作,最终将满足要求的结果反馈给用户。
2.7 Java语言与JDK开发环境
sun公司的java编写的编译器可以跨越各种不同的操作系统,它的高度可靠的兼容性使它成为当今最受欢迎的编译器之一,它的强大功能使它成为了当今数据中心、个人PC和高端科技电脑的首选编译器,并且拥有一支规模宏大的编译器团队。sun公司最近推出了一款革命性的软件工具 java,它不仅可以帮助java编写者更快更高效地完成任务,而且还可以保证java编写的程序能够正常工作[4]。
3系统分析
3.1可行性分析
通过对本学生社团管理平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。
3.1.1技术可行性
本学生社团管理平台采用SSM框架,JAVA作为开发语言,是基于WEB平台的B/S架构系统。
(1)Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。
(2)基于B/S模式的系统的开发已发展日趋成熟。
(3)众所周知,Java是面向对象的开发语言。程序开发员可以在Eclipse平台上面方便的使用一些已知的解决方案。
因此,学生社团管理平台在开发技术上具有很高可行性,且开发人员掌握了一定的开发技术,所以此系统的开发技术具有可行性。
3.1.2经济可行性
本学生社团管理平台采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时对计算机的配置要求也极低,即使是淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的,所以在经济上是十分可行的。
3.1.3操作可行性
本学生社团管理平台的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的,因此在操作上具有很高的可行性。
综上所述,此系统开发目标已明确,在技术、经济和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系统的开发是完全可行的。
3.2系统性能分析
3.2.1 系统安全性
此学生社团管理平台要严格控制管理权限,具体要求如下:
(1)要想对学生社团管理平台进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
(2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.2.2 数据完整性
(1)所有记录信息要保持全面,信息记录内容不可以是空。
(2)各种数据间相互联系要保持正确。
(3)相同数据在不同记录中要保持一致。
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1.输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4.1系统开发流程
学生社团管理平台开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示。

图3-1系统开发流程图
3.4.2 用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-2所示。

图3-2 登录流程图
3.4.3 系统操作流程
用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-3所示。

图3-3 系统操作流程图
3.4.4 添加信息流程
管理员可以对信息等进行信息的添加,用户也可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-4所示。

图3-4 添加信息流程图
3.4.5 修改信息流程
管理员可以对信息等进行的修改,用户也可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。

图3-5 修改信息流程图
3.4.6 删除信息流程
管理员可以对信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。

图3-6 删除信息流程图
4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图
4.2系统结构
用户模块主要实现用户的注册、登录、在线留言、在线评论、社团浏览、社团活动/经费申请、社团浏览、社团成员和个人资料修改、登录密码修改、好友提交、活动/经费申请查询、成员查询等功能。
用户注册:用户通过账号注册得到用户名和密码。
用户登录:用户在被管理员添加成功后,通过管理员提供的用户名、密码和输入验证码进行登录,操作非常简单。
个人资料管理:用户根据用户ID修改当前ID的一些属性的值。
修改个人登录密码:用户登录高校学生学生社团管理平台后可以自己修改自己的密码。
在线留言:用户可以在线留言并查看管理员对自己的留言回复。
在线评论:用户评论社团,查询该社团的所有评论信息。
收藏:在社团的基础上对社团的收藏,收藏按时间形成收藏列表,个人对其收藏夹进行维护和整理。
好友添加:根据需要,对好友表的数据输入,添加一些好友,并对其维护。
管理员模块是本系统重要开发部分,它的使用对象是系统管理员,在进入管理员模块前,需要输入正确的用户姓名、密码和验证码,才能进入管理员模块。界面右上方有退出系统按钮,点击可退出管理员模块界面。
系统用户管理:管理员添加、管理、查询管理员信息并有修改他们密码的权限。
评论管理:管理社团的评论信息。
注册用户管理:管理员管理已注册的用户,审核刚注册的用户,修改用户的基本信息。
社团信息管理:管理员录入社团信息,跳转至添社团页面,填写社团信息,提交后,社团信息存储数据库的社团信息表中,包括社团编号、社团名称、社团图标、社团类型、联系电话、社团地址等信息。
社团活动信息管理:社团活动信息管理包括社团活动信息录入、社团活动信息修改、社团活动信息删除,在数据库中设计并建立社团活动信息表,管理员添加社团活动信息,即往数据表中插入一条数据,删除社团活动信息,则在数据库删除一条数据,修改社团活动信息,则修改数据库的数据。
社团成员录入:用户根据自己的需求选中某个社团进行成员录入操作。
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
(1)管理员模块:管理员用例图如图4-2所示。

图4-2 管理员用例图
(2)社长用户模块,如图3-2所示。

图4-3 社长用户用例图
(3)普通用户用例图如图3-3所示。

图3-3普通用户用例图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

图4.3 管理员信息实体属性图
(2)社团信息实体属性图如图4.13所示:

图4.13 社团信息实体属性图
(3)社长信息实体属性图如图4.14所示:

图4.14 社长信息实体属性图
4.3.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本源社团管理系统结构图如图4-15所示。

图4-15 系统功能结构图
4.3.3数据库设计表
学生社团管理平台需要后台数据库,下面介绍数据库中的各个表的详细信息:
表 4-1-access_token(登陆访问时长)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-3-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-4-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-5-classification_of_clubs(社团分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
classification_of_clubs_id |
int |
是 |
是 |
社团分类ID |
|
|
2 |
type_of_club |
varchar |
64 |
否 |
否 |
社团类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-6-club_activities(社团活动)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
club_activities_id |
int |
是 |
是 |
社团活动ID |
|
|
2 |
event_cover |
varchar |
255 |
否 |
否 |
活动封面 |
|
3 |
event_name |
varchar |
64 |
是 |
是 |
活动名称 |
|
4 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
5 |
activity_keywords |
varchar |
64 |
否 |
否 |
活动关键词 |
|
6 |
activity_time |
datetime |
否 |
否 |
活动时间 |
|
|
7 |
event_location |
varchar |
64 |
否 |
否 |
活动地点 |
|
8 |
participants |
varchar |
64 |
否 |
否 |
参与人员 |
|
9 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
10 |
event_overview |
longtext |
4294967295 |
否 |
否 |
活动简介 |
|
11 |
hits |
int |
是 |
否 |
点击数 |
|
|
12 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
13 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
14 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
15 |
event_registration_limit_times |
int |
是 |
否 |
活动报名限制次数 |
|
|
16 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
17 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-club_application(社团申请)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
club_application_id |
int |
是 |
是 |
社团申请ID |
|
|
2 |
club_pictures |
varchar |
255 |
否 |
否 |
社团图片 |
|
3 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
4 |
type_of_club |
varchar |
64 |
否 |
否 |
社团类型 |
|
5 |
admission_fee |
double |
否 |
否 |
入团费用 |
|
|
6 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
7 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
8 |
class_name |
varchar |
64 |
否 |
否 |
班级名称 |
|
9 |
student_gender |
varchar |
64 |
否 |
否 |
学生性别 |
|
10 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
11 |
application_remarks |
text |
65535 |
否 |
否 |
申请备注 |
|
12 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
14 |
club_payment_limit_times |
int |
是 |
否 |
社团缴费限制次数 |
|
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-8-club_members(社团成员)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
club_members_id |
int |
是 |
是 |
社团成员ID |
|
|
2 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
3 |
type_of_club |
varchar |
64 |
否 |
否 |
社团类型 |
|
4 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
class_name |
varchar |
64 |
否 |
否 |
班级名称 |
|
8 |
join_time |
date |
否 |
否 |
加入时间 |
|
|
9 |
student_gender |
varchar |
64 |
否 |
否 |
学生性别 |
|
10 |
member_id |
varchar |
64 |
是 |
是 |
社员编号 |
|
11 |
member_remarks |
text |
65535 |
否 |
否 |
成员备注 |
|
12 |
club_notice_limit_times |
int |
是 |
否 |
社团通知限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-9-club_notice(社团通知)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
club_notice_id |
int |
是 |
是 |
社团通知ID |
|
|
2 |
notification_title |
varchar |
64 |
否 |
否 |
通知标题 |
|
3 |
type |
varchar |
64 |
否 |
否 |
通知类型 |
|
4 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
5 |
member_id |
varchar |
64 |
否 |
否 |
社员编号 |
|
6 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
7 |
notification_content |
text |
65535 |
否 |
否 |
通知内容 |
|
8 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
10 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
11 |
source_id |
int |
否 |
否 |
来源ID |
|
|
12 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-10-club_payment(社团缴费)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
club_payment_id |
int |
是 |
是 |
社团缴费ID |
|
|
2 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
3 |
type_of_club |
varchar |
64 |
否 |
否 |
社团类型 |
|
4 |
admission_fee |
double |
否 |
否 |
入团费用 |
|
|
5 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
student_gender |
varchar |
64 |
否 |
否 |
学生性别 |
|
8 |
class_name |
varchar |
64 |
否 |
否 |
班级名称 |
|
9 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
10 |
payment_remarks |
text |
65535 |
否 |
否 |
缴费备注 |
|
11 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
12 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
13 |
club_members_limit_times |
int |
是 |
否 |
成为社员限制次数 |
|
|
14 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
16 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
17 |
source_id |
int |
否 |
否 |
来源ID |
|
|
18 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-11-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-13-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-14-community_information(社团信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
community_information_id |
int |
是 |
是 |
社团信息ID |
|
|
2 |
club_pictures |
varchar |
255 |
否 |
否 |
社团图片 |
|
3 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
4 |
type_of_club |
varchar |
64 |
否 |
否 |
社团类型 |
|
5 |
establishment_time |
date |
否 |
否 |
创立时间 |
|
|
6 |
admission_fee |
double |
否 |
否 |
入团费用 |
|
|
7 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
8 |
club_introduction |
longtext |
4294967295 |
否 |
否 |
社团介绍 |
|
9 |
hits |
int |
是 |
否 |
点击数 |
|
|
10 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
11 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
12 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
13 |
club_application_limit_times |
int |
是 |
否 |
入团申请限制次数 |
|
|
14 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-15-event_registration(活动报名)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
event_registration_id |
int |
是 |
是 |
活动报名ID |
|
|
2 |
event_name |
varchar |
64 |
否 |
否 |
活动名称 |
|
3 |
club_name |
varchar |
64 |
否 |
否 |
社团名称 |
|
4 |
activity_keywords |
varchar |
64 |
否 |
否 |
活动关键词 |
|
5 |
activity_time |
datetime |
否 |
否 |
活动时间 |
|
|
6 |
event_location |
varchar |
64 |
否 |
否 |
活动地点 |
|
7 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
8 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
9 |
class_name |
varchar |
64 |
否 |
否 |
班级名称 |
|
10 |
enrollment |
double |
否 |
否 |
报名人数 |
|
|
11 |
president_user |
int |
否 |
否 |
社长用户 |
|
|
12 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
14 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
16 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
17 |
source_id |
int |
否 |
否 |
来源ID |
|
|
18 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-16-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-17-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-18-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-19-president_user(社长用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
president_user_id |
int |
是 |
是 |
社长用户ID |
|
|
2 |
presidents_name |
varchar |
64 |
否 |
否 |
社长姓名 |
|
3 |
responsible_for_the_club |
varchar |
64 |
否 |
否 |
负责社团 |
|
4 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
5 |
user_id |
int |
是 |
否 |
用户ID |
|
|
6 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-20-schedule(日程管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
schedule_id |
smallint |
是 |
是 |
日程ID |
|
|
2 |
content |
varchar |
255 |
否 |
否 |
日程内容 |
|
3 |
scheduled_time |
datetime |
否 |
否 |
计划时间 |
|
|
4 |
user_id |
int |
是 |
否 |
用户ID |
|
|
5 |
create_time |
datetime |
否 |
否 |
创建时间 |
|
|
6 |
update_time |
datetime |
否 |
否 |
更新时间 |
表 4-21-score(评分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
score_id |
int |
是 |
是 |
评分ID |
|
|
2 |
user_id |
int |
是 |
否 |
评分人 |
|
|
3 |
nickname |
varchar |
64 |
否 |
否 |
昵称 |
|
4 |
score_num |
double |
是 |
否 |
评分 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
8 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
9 |
source_id |
int |
是 |
否 |
来源ID |
表 4-22-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-23-student_users(学生用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
student_users_id |
int |
是 |
是 |
学生用户ID |
|
|
2 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
3 |
student_no |
varchar |
64 |
是 |
是 |
学生学号 |
|
4 |
student_gender |
varchar |
64 |
否 |
否 |
学生性别 |
|
5 |
contact_information |
varchar |
16 |
否 |
否 |
联系方式 |
|
6 |
class_name |
varchar |
64 |
否 |
否 |
班级名称 |
|
7 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
8 |
user_id |
int |
是 |
否 |
用户ID |
|
|
9 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-24-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-25-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-26-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5系统详细实现
5.1 管理员模块的实现
5.1.1 用户信息管理
系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
用户管理流程图如下所示。

图5-1用户管理流程图
图5.1 用户信息管理界面
5.1.2 社长信息管理
社长信息模块可以分解为社长查询、社长录入、两个小功能,首选用户先选择社长,然后点击成长按钮,填写社长数据,系统会通过ajax来验证表单填写是否符合,不符合则提示,用户继续输入到符合为止,符合之后,用户可以成功提交数据。具体界面如图5.2所示。
图5.2 社长信息管理界面
5.2 社长模块的实现
5.2.1 社团活动管理
社团活动添加功能主要指对其社团编号、社团名称、社团图标、社团类型、联系电话、活动名称、活动内容、活动封面等一些基本信息的添加、删除和修改。社团查询能根据社团编号、社团名称等多种条件对社团信息进行查询。界面如下图所示:
图5.3 社团活动管理界面
5.2.2 社团申请管理
社长可以对社团申请进行审核操作。界面如下图所示:
图5.4 社团申请管理界面
5.3 用户模块的实现
5.3.1 社团信息界面
用户可以在首页看到社团信息,并可以社团申请,评论社团。界面如下图所示:
图5.5 社团信息界面
5.3.2 社团活动
管理员发布新的社团活动信息,系统显示社团活动信息,社团活动信息添加功能主要指对其社团编号、社团名称、社团类型、联系电话、活动标题、开始时间、结束时间、活动封面等一些基本信息的添加、删除和修改。社团活动查询能根据社团活动编号、社团名称等多种条件对社团活动信息进行查询,并可以进行活动报名操作。界面如下图所示:
图5.6 社团活动界面
6系统测试
6.1测试环境
1、服务器端
操作系统:Windows 7
Web服务器:Tomcat7.0
数据库:Mysql
开发语言:Java
2、客户端
浏览器:Internet Explorer10
界面布局:DIV+CSS
分辨率:最佳效果1027*768以上像素
3、开发工具
Dreamweaver
Myeclipse
6.2测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成社团活动/经费申请、社团维护、活动/经费申请维护、用户维护、系统维护等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
6.3功能测试
下表是社团管理功能的测试用例,检测了社团管理中对社团信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-1 社团管理的测试用例
|
功能描述 |
用于社团管理 |
|
|
测试目的 |
检测社团管理时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加社团,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加社团,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改社团,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改社团,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除社团,选择社团删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索社团,输入存在的社团名 |
查找出社团 |
与预期结果一致 |
|
点击搜索社团,输入不存在的社团名 |
不显示社团 |
与预期结果一致 |
下表是活动/经费申请管理功能的测试用例,检测了活动/经费申请管理中活动/经费申请单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-2 活动/经费申请管理的测试用例
|
功能描述 |
用于活动/经费申请管理 |
|
|
测试目的 |
检测活动/经费申请管理时各种操作的情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
未选择社团,点击提交 |
提示请选择社团 |
与预期结果一致 |
|
未上传附件,点击提交 |
提示请选择附件 |
与预期结果一致 |
|
未选择原因,点击提交 |
提示请选择原因 |
与预期结果一致 |
6.4测试结果
根据以上测试情况,测试结果如下表所示。
表6-1测试结果表
|
测试项目 |
测试结果 |
|
登录测试 |
成功 |
|
修改密码测试 |
成功 |
|
留言测试 |
成功 |
|
评论测试 |
成功 |
|
社团活动/经费申请测试 |
成功 |
|
社团成员测试 |
成功 |
|
用户管理测试 |
成功 |
|
社团管理测试 |
成功 |
|
社团活动管理测试 |
成功 |
|
好友管理测试 |
成功 |
7总结
本研究针对高校学生学生社团管理平台地需求建模,数据建模及过程建模分析设计并实现高校学生学生社团管理平台的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现高校学生学生社团管理平台的前后端代码。最终给出系统集成整合方法,完成高校学生学生社团管理平台地设计与实现。
在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。
参考文献
- 张一鸣.基于Java语言的基础编程平台设计[J].集成电路应用,2023,40(02):254-255.
- 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49
- 王家华.软件工程[M],沈阳:东北大学出版社,2011:46
- 张孝祥,徐明华.软件开发课堂.清华大学出版社,2009:55
- 孙鹏,张晨.高校社团信息化建设的现状研究与对策分析[J].信息与电脑(理论版),2024,36(12):130-132.
- 张楠.“互联网+”视域下高校社团管理的观念转变与路径创新[J].呼伦贝尔学院学报,2023,31(02):27-31.
- 刘丽,袁建勤.“互联网+”高校社团建设与管理机制探索[J].甘肃教育研究,2022,(05):130-134.
- 张迪.基于移动平台的大学生学生社团管理平台设计与研究[J].电脑知识与技术,2022,18(13):65-66.
- 宁伟,王在俊.高校社团管理平台服务学生社团发展探索[J].高校后勤研究,2022,(03):61-63.
- 李洪儒,吴翊都,石浩,等.高校社团运营存在的问题及探讨[J].科教文汇(上旬刊),2021,(22):28-31.
- 石俊豪,赵良军,陈政扬,等.基于Android平台的校园社团管理软件设计与实现[J].现代计算机,2020,(31):104-108.
- 孟蒙,景慎艳.“百团大汇”社团管理App平台设计[J].中阿科技论坛(中英文),2020,(09):97-100.
- 陈凤钦.基于移动平台的大学生在校行为监督管理模型[J].通讯世界,2020,27(05):202+204.
- 易亚哲.利用易班平台开展学生社团活动的研究[J].科教导刊(中旬刊),2020,(14):180-181.
- 朱晨欣.基于网络平台的学生社团管理模式思考[J].现代职业教育,2020,(02):182-183.
致谢语
经过几个多月的不断学习,我的毕业设计终于如期完成。此次毕业设计是对我们日常所学计算机理论知识的一次综合性评测,也是将理论应用到实践的一项考察。
首先我要感谢此次指导我的老师,是他的及时纠正我在设计当中出现的问题,使得我的设计高质量完成。指导老师在我本次学生社团管理平台的开发过程中,为程序、框架的设计、代码等方面以及论文设计提供了很多宝贵的意见,并且为我推荐了许多相关的资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利完成,在此,我表示深刻的感谢。
我也要感谢帮助过我的同学们,和我一起探讨论文的不足,给我的设计提出宝贵的建议,在这次设计中他们的帮助使得我的设计更加完善更加具体。
最后,我也要感谢学校为我们提供了一个良好的学校环境。祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。
请关注点赞+私信博主,免费领取项目源码
更多推荐

所有评论(0)