APP下载

基于JAVA的社团管理后台系统设计

2020-11-06高鉴

中阿科技论坛(中英阿文) 2020年9期
关键词:数据统计

高鉴

摘要:学生社团是由学生自发组织的团体,依靠社团管理人员、成员自行治理与管理的组织。本次基于JAVA与MySQL技术设计了社团管理的后台系统,该系统主要针对社团管理、考勤管理、用户管理、活动管理、通知管理、统计表模块进行分析与设计,提高了高校社团管理效率,优化了社团流程,有助于数据的分析和积累。

关键词:社团管理;JAVA;MySQL;数据统计

中图分类号:H195              文献标识码:A

在教育深化改革的背景下,我国除了优化教育机制、体制,提升教育水平之外,还鼓励学生参与课外活动,促进学生健康发展。高校学生社团成为学生增长见识,提高实践能力的关键要素。为保证社团活动顺利推进,丰富学生课外生活,有必要建设智能化的社团管理系统,提高社团管理的信息化建设水平,提高高校社团管理问题解决的效率,强化社团管理效果,提高社团成员综合发展水平,加快高校信息化建设速度。

系统的后台对前台功能具有强大的支撑作用,而社团管理系统后台需要对前端的活动管理、人员管理、数据统计等提供支持。大数据时代背景下,高校需要构建智慧校园。在社团管理方面,通过创建社团管理系统,打造智慧社团,其中对社团系统进行及时准确地数据分析和展示,以此强化系统构建效果[1]。

1 系统需求分析

1.1 系统功能性需求

系统的功能性需求指的是明确系统功能,为用户提供可靠、有效服务,满足用户对系统功能的需求与要求。

本文主要研究了基于JAVA和MySQL的社团管理后台系统的分析与设计。为保证用户更好地应用社团管理后台系统,本次研究人员开展了实践调查研究活动,了解社团管理人员对系统开发建设的需求,通过实践研究发现,社团管理、用户管理、活动管理、考勤管理、通知管理是社团管理后台系统的主要需求。因此,主要从这五大方面探究了社团管理后台系统的分析与设计。

1.2 系统非功能性需求

社团管理后台系统面向的是社团管理人员、社员。若只是面向社团管理人员,那对系统的运行速度、反应灵敏度就不会提出太高的要求。但是社团管理后台系统面向众多人员,所以要切实保证系统的运行速度、反应灵敏度,提升系统的构建水平,以便为用户提供较好的服务。可靠性需求主要指的是系统在运行时是否稳定、安全、可用。在稳定功能方面,随着应用系统时间的增加,系统的各项性能依然可以有效发挥。与此同时,系统要具备较强的容错性,响应速度也要快,那么整体上系统的稳定性才会高。在安全性方面,要保护用户信息,避免泄露用户的信息。安全性涵盖两大内容:一是网络的安全性,防止用户在互联网活动中被窃取信息;二是数据安全,防止数据库出现漏洞,提高数据库建设水平。在可用性方面,要求所设计的系统易于人员操作。比如,操作流程应简单便捷、操作界面简洁、操作界面设计合理等。

2 系统详细设计

2.1 社团管理

社团管理是社团活动推进的基础。社团管理的流程分析如下:

第一步,申请社团,提交社团申请资料,以便成立社团;第二步,社联开展审查工作,审查社团提交的申请资料并提交审查报告;第三步,团委审核,继续审查社团,审核通过则学生可以进行下一步的工作,审核不通过则不允许成立社团;第四步,注册登记,审核通过后,可进行注册登记;第五步,学期注册,提交活动计划,明确社团构建目的,制定活动提交计划;第六步,活动申请,社团可以申请活动,以此顺利推进活动;第七步,审核活动,审核通过后就可以进行下一步工作,不通过则不能够开展活动;第八步,开展活动,根据活动内容推进活动;第九步,做好活动总结,总结社团活动事项。在以上的注册登记步骤中,可以在注册登记后选择注销申请,比如在社团运行状态不佳时,选择注销申请,之后则需要依次进行信息公示、团委注销登记工作。

2.2 用户管理

用户管理模块允许管理员可以自主地管理用户信息,本模块的主要功能有用户添加、用户管理、用户信息修改、用户检索等。

在用户添加中能够录入用户的详细信息,保证个人的信息完整性,为多条件检索提供必要的数据储备。

在用户修改中能够对用户所属社团、社团职位、密码重置等进行管理。

在用户检索中可以根据注册时间、学号、姓名、职位、联系方式等进行多条件检索,对用户信息灵活查看、编辑;对不符合要求或者需要注销的账户进行相关的操作。

2.3 活动管理

管理员需要及时了解每个社团的通知信息、活动信息等。活动管理模块具备查看所有社团的活动列表、审批各个社团的活动、帮助变更活动负责人等功能。另外,要为用户设计评论、回复等板块。在这种情况之下,用户不仅可以提出活动建议等问题,而且可以得到相关人员的回复,逐渐提高用户参与社团活动的积极性。

主要的后台功能有:(1)活动审批:查看待审批的活动,对活动进行审批;(2)活动监管:按社团、时间、状态、负责人等对活动进行监管,对社团和人员进行评价管理;(3)活动修改:对违规活动进行停止、暂停等操作。

2.4 考勤管理

考勤管理模块主要整合了两大块功能,分别是信息管理和请假、销假、核假登记。

(1)信息管理模块:为方便管理员进行考勤信息的管理,按照社团、活动、负责人等多条件检索,对社员的签到和请假进行查看与管理补签、补假、审核请假等。

(2)销核功能:由于部分社员会因有事情而需要請假,为获知社团活动参与情况、请假情况,设计了该板块。

请假登记板块包括姓名、所在社团、开始时间、结束时间、请假原因。管理人员通过检索并核对,就可以掌握社员详细请假信息,有利于推进社团管理活动。

销假板块只有用户本人才可以进行销假操作,其他的人员不能够代替本人销假。同时,核假板块只有管理员才能进行操作。

2.5 通知管理

通知管理模块主要功能为通知发布、通知监管等。

(1)通知发布:管理员设置通知发布的主题、发布时间、通知接收对象,社团管理员默认发布对象为本社团成员,平台管理人员有权限发布全校通知、多社团通知。

(2)通知管理:平台管理员对通知可以按社团、关键字、发布时间等多条件检索,对通知进行审查监管,对不符合要求或者违规的通知进行封存或者撤回,对无效通知进行删除。

2.6 统计管理

统计管理模块主要包括九项内容,分别是社团名称、类别、成立时间、参加人数统计、团员活跃度、优秀出勤人员、优秀活动统计、有无自办刊物及名称统计。

(1)社团名称、类别、成立时间、参加人数:统计社团名称的板块,并显示社团类别,记录统计社团成立时间,动态调整社团人数。以此更好地开展管理工作。

(2)团员活跃度统计:对团员的活动参与、通知查看情况等进行统计,同时可以生成EXCEL表格并保存到本地进行存档,为优秀团员、新一届社团干部的选拔提供依据。

(3)优秀出勤人员统计:对社员在各社团活动中的出勤次数、销假、请假次数进行统计,综合分析得出最终的出勤次数,作为选拔优秀出勤人员的指标,最终发布优秀出勤人员名单,有利于为其他社员做出表率,提高大家的出勤积极性。

(4)优秀活动统计:对各个社团、负责人发起的活动进行统计,包括参与人数、关注人数、评价效果等,为评优提供依据,对于落后的活动提出整改意见。

(5)无自办刊物及名称:记录统计社团曾经是否创办过刊物,并写要明确刊物名称。

通过有效统计以上五大事项,有利于社团管理员全面记录统计管理信息,更好地开展管理工作,同时为后续研究管理提供了完善资料。

3 数据库设计

3.1 数据库概念结构设计

系统E-R图如图1所示。

3.2 数据库逻辑结构设计

数据库逻辑结构设计包括四大步骤,要分步骤、分阶段开展数据库逻辑结构设计工作。一是选择系统数据在数据库中存储的结构;二是明确系统数据的存取方法,更好地开展数据存储工作;三是选择系统数据在数据库中的存放位置;四是决定在数据库中数据的位置。存储数据、取出数据是数据库逻辑结构设计的重点,因此这两项设计工作要积极进行。主要涉及的逻辑结构表如下:

社团表:社团编号,社团名称,申请时间,负责人编号,指导教师,社团简介,审批人编号,审批状态,备注。

活动考勤表:活动编号,用户编号,考勤时间,考勤状态,审批人,备注。

通知表:通知编号,通知标题,内容,发布时间,发布社团,发布人,审核状态,审核人,原因。

活动审批表:活动编号,审批时间,审批人,审批状态,备注。

3.4 数据库安全设计

为保证用户安全使用数据库,需要开展数据库安全设计工作。代码设计是提升据库安全设计水平的重点。基于此,要做好代码设计工作。“身份验证”+“授权管理”等处于基层验证,除了要设计基层验证,还要深化安全设计,避免出现用户隐私泄露的问题,其中,就可以进行“MySQL验证”。为实现行“MySQL验证”,有必要设计相应的程序,通过开设“MySQL验证”,有利于提高用户安全应用水平,降低安全维护费用,确保用户较好地操作数据库。另外,要进行关于定时备份的设计工作,以便保留用户的数据存储、应用信息等[2]。

本系统面向的是整个高校的社团用户,用户的规模较为庞大。系统功能性较全,在应用系统时,会产生庞大的数据流量。系统包含了社团各类人员,如管理员、负责人、普通用户等,不同用户下设有“用户账号”“密码”“姓名”“性别”“手机号”“邮箱”“QQ号”“院系”“年级”等各种隐私信息。若是泄露用户这些隐私信息,容易对用户的正常生活产生影响,严重时还会威胁用户生命健康。因此,要采取措施规避这些问题。首先,要把这些涉及用户隐私的数据信息传入到后台。其次,数据库需要管理这些信息。再次,应用加密算法加密这些数据。最后,将密文传输给系统。值得注意的是要保证密文,加密后的操作时间一致性。否则,整体加密就为无效操作。

4 JAVA类设计

4.1 社团活动类设计

社团活动类设计,包括NewsBean、TraveBean和完成连接数据库,对数据库进行操作类。

(1)NewsBean类:通过get All News()实现访问数据库的功能,找到数据库中所有的活动资讯。通过get OneNews()访问数据库,通过ID得到其对应的消息内容,并通过upVisit()实现更新访问量。

(2)TraveBean类:通过get ALLIntro()访问数据库得到社团中所有的简介信息,并通过getIntro()访问数据库,通过ID得到其对应的社团活动的简介消息。通过getALLRC()访问数据库,这样就可以得到所有的社团日常活动行程,并通过get RC()访问数据库,通过ID得到其对应的活动日程的主要消息和内容。

(3)DBO类:连接好数据库并对数据库进行操作。

4.2 社团公告类设计

社团公告资讯的管理就是对学生社团管理系统首页中的展示公告进行管理。其涉及的主要内容包括News Bean、Common Servlet、News Servlet和完成连接数据库,对数据库进行操作。

(1)Common Servlet类:通过调用News Bean類中的del News()以便删除过期的公告消息,实时更新新消息;调用hide News( )设置公告消息是否显示在页面的最顶端。

(2)News Servlet类:通过调用 News Bean类中的add News()方法向数据库中添加最新的公告消息;调用update News()修改数据库中已经发布的公告消息。

(3)News Bean类:通过get All News()对数据库进行访问,可以浏览到全部的公告信息。通过get One News()对数据库进行访问,通过ID得到相应的公告消息,还可以通过upVisit()将自己的更新次数进行刷新。

(4)DBO类:连接好数据库,对数据库进行操作。

4.3 用户类设计

用户模块的功能主要包括用户登录、新用户注册、浏览网页活动资讯、查看新闻资讯、回复网站留言、修改个人信息、加入新社团和退出已加入社团等功能。下面挑选一些主要的功能进行详细叙述:

(1)会员登录及注册

会员登录和注册涉及的类主要包括MemberBean、Login Servlet以及完成连接数据库,对数据库进行操作。用户的登录,需要用户名称、密码以及校验码进行判断,都正确之后通过DBO对数据库中的数据进行查询,之后通过MemberBean将查询的结果进行反馈,反馈到Servlet之后就会通过Servlet再传输给用户。

(2)会员修改个人信息

会员修改个人信息涉及的类,主要包含Member Bean、Member Servlet和完成连接数据库,对数据库进行操作。

其中的Member Servlet类会根据会员登录的类型调用MemberBean的get RegInfo(或getCoRegInfo)得到的注册信息,之后会通过调用MemberBean中的uppersonReg(或者upCoReg)将更新的信息及时保存。

Member Bean类是每一个社团会员修改自己信息和访问数据库的接口,将会员信息进行完善修改。

DOB类是完成连接数据库,对数据库来进行操作。

5 结论

综上所述,在信息时代下,高校需要积极地开展学生社团信息化建设工作,不断提升社团管理水平。在进行社团管理后台系统设计前,要分析系统功能性需求、系统非功能性需求,根据实际需求,优化系统设计工作。本次着重研究了社团管理、用户管理、活动管理、考勤管理、通知管理、统计管理等系统设计事项,希望为实际系统设计工作提供一定的指导。除此之外,要推进数据库设计,提升数据库运行水平[3]。其中,要做好数据库安全设计工作,以便保护用户隐私。由于笔者在社团管理后台系统分析与设计方面的经验还不够充足,未来需要继续学习相关知识,进而提升自身研究与实践设计水平。

(责任编辑:武多多)

参考文献:

[1]马妞妞,罗雅,王子含.基于JAVA Web的甘农社团管理系统的设计与实现[J].电脑知识与技术,2020,16(01):54-55.

[2]惠苗,张晓冬.“互联网+”高校社团管理系统的设计与实现[J].萍乡學院学报,2019,36(03):78-83.

[3]苏冬梅.衡水学院社团管理系统的设计与实现[J].农村经济与科技,2019,30(10):243-244.

猜你喜欢

数据统计
大数据与大数据经济学