💕💕发布人: 码上青云
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取免费软件下载链接,及项目演示视频。
一、引言
1.1系统开发来源
社团作为各高校的重要组成部分之一,是高校校园文化的重要体现,涉及到学院社团和成员等重要信息。从会员加入社团到退出社团,包含了很多信息,如活动信息,加分信息等等。从社团的建立到撤销,也是含有非常多的信息,如活动的举办,会员的管理等等重要信息。尤其是随着对大学生课外拓展,第二课堂的测评工作的改革,对社团的日常管理也变得现代化和数字化。如果在使用传统的人工管理方式,既繁琐、又不能实现数据共享,同时数据的安全性也没有保障。所以,开发一个功能较好、操作简单,同时又能规范准确的社团信息管理系统是非常有必要的。
1.2 设计目的与意义
1.2.1 个人信息模块
在一个系统中,用户只要一注册,系统为了方便用户的下次登录,就会存有用户注册时填下的个人信息。但如果用户忘记了自己填写的个人信息,要如何查看呢?如果用户的个人信息发生的改变,又该如何及时的让系统知道呢?此时,个人信息模块的重要性就体现出来了。在个人信息这个模块里,用户可以随时的查看自己的个人资料,并可以个性化的进行更改。这样既可以提高用户的体验效果,又可以方便系统及时对用户的信息进行更新。很多完整且大型的系统都是会有用户信息的模块的,比如QQ、微信等等。想象一下,没有个人信息模块,就像是你无法查看和更改你在QQ里的个人信息,包括不可以修改你的用户名,生日或是个性签名。那样的感觉是不是很糟糕。所以,个人信息模块是一个系统里不可缺少的一部分。
1.2.2 社团信息模块
这个系统是社团信息管理系统,社团信息模块是系统里最基本的,也是最重要的模块之一,社团信息里有了社团的基本信息,包括社团编号、社团名称、社团资金、社团地址以及指导老师。普通用户可以通过查看社团的这些基本信息来了解社团,选择是否加入该社团。社团干部可以查看修改社团的这些基本信息,达到及时更新信息的目的,有利于建设更好的社团,协助社团管理。管理员不仅可以通过社团信息这个模块,对社团信息进行增删改查,还可以在这里对新申请的社团进行审核,或是对经营不善的社团进行撤销。
1.2.3 活动信息模块
每一个社团的创建都是因为有一群志趣相投的人聚在了一起,做一些他们都感兴趣的事情。社团活动就是他们对这个共同的兴趣做事情的体现。一个没有社团活动的社团,常常被称之为“没有灵魂的社团”。活动信息模块是附属于社团信息模块的一个部分,每一个社团都有它举办的活动,如舞蹈协会的舞蹈演出,魔术协会的魔术表演,电子协会的义修等等。在每学年的综测评比中,参加社团的活动的同学可以得到一定的技能加分,所以,一个管理这些信息的模块由此诞生,活动信息模块也是活动加分模块。
1.2.4 成员信息模块
要管理好一个社团,自然需要一定的层次分布,否则群龙无首,意见众多的时候,会乱成一团,所以在社团里往往会有社团会长、副会长、理事已经普通会员的分布。同样对于社团干部拥有社团成员的信息综合表是不可缺少的,除了更准确的把握成员信息,保障社团基本安全性之外,也是为了避免在后续管理中会出现各种各样的麻烦。如,社团干部需要对参加了活动的会员进行加分录入,如果不能及时拿到会员的基本信息会给工作带来极大的不便,此外管理员对系统的安全保障也会有所困难。
1.2.5 用户信息模块
用户信息模块是每个系统都必不可少的模块,它从用户注册时获取用户信息,在用户登录时为系统提供查询登录的作用,因为拥有用户信息,系统才能保障每个注册过的用户可以顺利登录,也保障登录的是注册过的用户。管理员拥有了用户信息才能更好的给予不同的用户一定的权限,管理好系统的进入人员,保障系统的基本安全。用户信息表还给各个用户的个人资料模块提供信息。
1.2.6 统计信息模块
经验证明,统计可以更集中、更系统、更清楚的反映客观实际,统计分析是为管理者提供更直观的信息,有助于更准确的决策和判断。统计信息模块,可以为管理员提供更直观的社团数据,成员数据以及男女比例,有助于更明了系统里的数据变化,及时了解情况。
二、理论基础及技术路线
2.1 Java Web设计模式
随着计算机软硬件技术的高速发展以及计算机网络的普及,软件应用已经从以往的单机软件扩展到了基于网络的软件,并随之产生了基于Internet的Web应用程序,Java作为业内重要的软件开发语言,也提供了Web应用的开发机制。Java Web 是用Java技术来解决相关Web互联网领域的技术总和。Web包括服务器和客户端两部分,Java在客户端的应用原本就有Java Applet,不过目前用得很少,而Java在服务器端的应用则非常丰富,比如Servlet、JSP和第三方框架等。Java技术对Web领域的发展注入了强大的动力。
2.2 MySQL设计模式
MySQL是最流行的关系型数据库管理系统,在WEB应用方面,MySQL是最好的RDBMS应用软件之一。MySQL是一种关联数据库将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就加快了速度并提高了灵活性。在社团信息管理系统中,运用了MySQL创建了四张表,分别是成员表:member、社团表:club、活动表:activity、用户表:user;通过数据查询语句创建了多个方法,尤其是在构建社团统计信息的方法的时候,运用了大量的MySQL语句。
2.3 MAV设计模式
MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。它的优点是能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(此处省略………………………………………………)
三、系统分析与设计
3.1 需求分析
每个高校盖有数十个不同的社团,是校园文化的重要体现。校社联机构在日常管理工作中,总需要处理有关社团信息的处理,如,社团信息的变更,活动内容的更新,活动加分的申请等等。岭南师范学院的社团在每年的11月份都要进行社团成员的更新,包括旧成员的退出,新成员的加入,社团的申请,以及社团经营不善被撤销等等问题。近年,随着国家对高校社团改革的要求,学院里社团信息管理工作中的数据量也迅速增加,如果能够拥有一个功能较好的社团信息管理系统来实现对社团信息的管理,将极大的减轻学院社团信息管理的负担,提高社团管理的效率。
3.1.1 用户具体需求分析
普通用户:能够随时查询和修改个人信息、申请新社团、查看社团信息、加入社团以及查看自己加入了社团的信息
社团干部(会长):能够查看和修改个人信息、可以增删改查所有社团的基本信息、审核普通用户申请加入社团、对社团所有会员信息进行增删改查、对社团所有活动进行增删改查
管理员:能够查看和修改个人信息,能够对所有社团的社团信息、成员信息、活动信息、以及系统用户信息进行增删改查,可以审核普通用户申请的新社团和申请加入社团的要求,还可以查看系统所有社团的统计信息情况表。
3.1.2 功能需求分析
要对岭南师范学院的社团信息进行全面的管理,系统需要拥有良好的功能及界面。系统的主要数据操作还是增删改查,同时提供一个较为方便的平台,高效的实现对社团信息的管理,根据实际工作需求,系统需要具备的功能有:
(1)界面设计合理,界面友好
(2)权限要求:主要有普通用户、社团干部和管理员三个角色。管理员是系统的管理者,拥有最高权限,可以对所有数据进行设置,更改等操作。社团干部的权限仅次于管理员,拥有部分权限,仅可以修改查看自己权限范围内的信息。用户可以修改自己的信息,以及对管理员发出申请的请求等功能。
3.2 功能结构设计
3.2.1 普通用户界面
普通用户拥有的功能模块:
3.2.2 社团干部(普通管理员)界面
社团干部拥有的功能模块:
3.2.3 高级管理员界面
管理员拥有的功能模块:
3.3 数据库设计
3.3.1 数据字典
(此处省略………………………………………………)
3.3.2 E-R图
3.3.3 数据库表设计
该数据库有四张表,分别是:成员表:member、社团表:club、活动表:activity、 用户表:user;
(此处省略………………………………………………)
3.3.4 业务流程图
用户视角的简单业务流程图:
3.3.5 数据流程图
顶层数据流图
零层数据流图(普通用户视角)
(此处省略………………………………………………)
四、系统详细设计