您好, 访客   登录/注册

高校学生社团管理系统设计与实现

来源:用户上传      作者:符毓晟

  摘要:当今高校校园内开设有各类大学社团,而这些数量种类繁多的社团一般由学生管理、组织,由学校监督与引导,每当有社团向学校申请开办活动时,在从申请到审核再到通过的流程当中,手续较为烦琐,花费时间较长,且其中的申请文件、活动信息、社团信息,难以一一对应整理、收集、保存。
  因此,为了解决诸如这一系列问题,笔者对社团管理过程中的各种实际场景进行了调研、分析,设计与开发了方便学生与相关工作人员管理社团的高校社团管理系统,用户可使用系统提交社团年审材料、社团财务报表、申请社团活动举办、审核社团活动申请,管理社团用户等[1-2]。
  该系统使用Linux操作系統,采用B/S模式,使用ThinkPHP框架进行开发,使用HTML+CSS+JavaScript展示网页[3],将整个社团管理的过程转移到了互联网上,通过这种方式,用户可以随时随地使用电脑对社团、社团相关活动等进行流程化,规范化的管理、审核,对相关的信息、文件规范化的、一一对应的存储,极大地提高了社团管理工作过程中的工作效率与工作质量。
  关键词:高校学生社团;B/S模式;ThinkPHP;社团管理
  中图分类号:TP311.5 文献标识码:A
  文章编号:1009-3044(2020)27-0075-04
  开放科学(资源服务)标识码(OSID):
  1 绪论
  当前,在各大高校的学生培养策略中,越来越重视学生在课外的兴趣爱好和课余的特长,越来越重视学生“软实力”的培养,因此,“社团”便成了一种独特而有效的一种培养学生、组织课余活动的一种教学方式,由此,各种各样的社团也应运而生,如音乐社团、美术社团、创业社团等,而笔者发现这些社团在管理和交流的过程中,工作效率非常低下,导致这种情况出现的原因便是管理社团的过程以及申请、审核社团活动的流程较为烦琐,且活动申报文件、社团财务报表等文件在与社团申请提交日期、社团信息、审核状态等对应起来的过程十分困难,因此,如果将整个过程信息化、流程化、规范化地转移到计算机上,使用网络进行点对点之间的信息交互,将会大大提高社团管理过程中的工作效率,节省不少时间。
  2 系统分析
  通过需求调研和对实际场景的分析,笔者可以对系统的实际需求有更加进一步的清晰了解[4],可以得出,系统实际使用的用户角色有社团用户、学团联用户、校团委管理员,系统所需要的主要业务功能有社团活动、社团财务、社团年审和社团的管理。
  因此根据分析出的各个角色对应的功能模块与权限得出如图1、图2、图3示用例图:
  3 系统总体设计
  3.1 系统架构原则
  根据对课题的需求分析以及实际应用场景的分析,用户在实际使用和体验的过程之中,应该较为重视系统的稳定性,以及系统是否贴合实际的业务场景需求[5],再结合在开发工作量上的预判分析,首先,为了降低系统使用时所需的环境要求,使用B/S架构,然后,使用LAMP架构,以此保障系统使用时的质量与效率,采用MVC软件开发模型去构建系统,提高对系统的开发效率[6]。
  3.2 系统整体架构
  系统结合PHP语言和MySQL数据库采用LAMP架构[7]。
  LAMP架构图如图4示。
  3.3 软件架构模式(MVC)
  系统采用MVC模型(如图5示)架构去构建软件结构,采用三个分工明确的模块去构建整体的系统[8]:
  3.4 功能模块设计
  经过实际调研采集需求和对业务场景、流程分析,得出了七个主要的功能模块,具体如图6所示。
  3.5 数据库设计
  数据库是系统中关键的一部分,是系统中数据持久化的关键,也是使得系统使用更具保障性、规范性的关键[9]。
  根据实际业务需求,以及开发情况,选用了目前最为流行的一款结构化关系型数据库MySQL。结合系统的业务需求,得出系统主要需要的一些实例和实例之间的关系。
  4 系统设计与实现
  4.1 页面设计
  系统页面遵循简洁、实用的设计原则[10],将系统主要页面分为头部、底部、菜单部分、主体交互部分三个模块,其中不同的角色,菜单部分根据角色对应权限有所不同,经过分析设计,可以得到系统的页面结构大致如图7所示:
  4.2 功能模块详细设计
  1)登录功能
  登录流程包括账号密码的输入、账号密码是否为空的验证,之后验证账号密码是否正确,验证成功则登录成功,其中有一步验证不成功则修改输入或者重新输入。
  2)社团活动申请审核功能
  社团活动由社团用户填写活动申请表,然后提交后由学团联用户进行初步审核,审核不通过则驳回到社团用户,社团用户可修改申请表重新提交申请,若学团联审核通过,再交由校团委管理员用户进行第二步的审核,如果审核通过,流程结束,社团活动申请通过,否则,校团委用户可以将社团的该活动申请驳回到社团用户,社团用户可以选择重新填写该申请表重新提交,校团委亦可驳回到学团联用户,表示对该活动存在疑问,可在驳回时备注疑问,学团联根据校团委的疑问再次审核,若不通过,驳回到社团用户,若通过,将对校团委疑问的解答在通过时备注,然后由校团委重新审核。
  3)社团财务报表添加功能
  社团财务报表由社团用户填写并提交,流程中只进行一次表单的规范化验证,而后验证通过则将该报表按一定格式存人数据库中。
  4)社团年审提交流程图
  社团年审是社团每年是否符合学校要求的判定标准,也决定了社团的保留和注销,年审材料由社团每年按时填写并提交,系统对提交的表单进行规范化验证,验证成功则存人数据库中,并由学团联来进行审核,学团联用户可将社团对应的年审材料驳回,表示年审材料不符合要求,社团应当重新提交。   4.3 系统实现
  系统编码主要包括前端页面编辑和后端逻辑实现,采用MVC的开发模型,分别对View层、Controller层、Model层进行开发,在使用的开发语言与工具上,前端使用了Bootstrap框架,使用了HTML、css、JavaScript进行前端页面的开发,后端逻辑实现使用PHP语言,框架上选择了ThinkPHP,为了提高开发效率,使用了PHPStrom进行整个过程的开发。
  4.3.1 登錄模块实现
  系统的登录模块主要登录角色有社团用户和学团联管理员用户两种角色,在登录时会到社团用户表中查询对应用户的账号密码,如果没有错误则登录成功。
  4.3.2 社团活动模块实现
  用户对社团活动进行相关操作时,首先应当对社团活动进行一个浏览和选择,然后才对具体活动进行详情查看、编辑、审核等操作:
  1)社团活动审核页面,如图8示:
  4.3.3 社团财务模块实现
  社团财务模块的主要功能有社团财务报表的提交、社团财务报表的概况查看、社团财务明细表的详情查看:
  1)社团财务报表的添加、提交页面,如图9示:
  2)社团财务概况查看页面,如图10示:
  3)社团财务明细表查看页面,如图11示:
  4.3.4 社团年审模块
  社团年审模块的社团年审添加和社团年审编辑功能:
  1)社团年审添加页面,如图12示:
  2)社团年审编辑页面,如图13示:
  5 结论
  在本次课题中,笔者通过查阅资料以及实地调研,综合理论与实际场景,设计开发了高校社团管理系统,将社团活动、社团财务、社团年审等校园社团管理过程中的业务放到了平台上,大大减少了工作人员以及相关人员的工作量,提高了社团管理过程中的工作效率,对高校的信息化有一定的意义。
  参考文献:
  [1]惠苗,张晓冬,“互联网+”高校社团管理系统的设计与实现[J].萍乡学院学报,2019,36(3):78-83.
  [2]周洋.基于B/S模式的高校社团管理系统的研究与设计[J].电脑知识与技术,2018,14(33):84-85,96.
  [3] Sklar.D,Trachtenberg A.PHP经典实例[M].安道,译.3版,北京:中国电力出版社,2015.
  [4]刘立卿.软件项目管理案例教程[M].2版,北京:机械工业出版社,2016.
  [5] Cervantes H,Kazman R.Designing software architectures:apractical approach (SEI series in software engineering)[EB/OL].[2020-02-20]. http://www.amazon.com/Designing-Software-Ar-chitectures-Practical-Engineering/dp/0 1343907 84.
  [6] Edward Crawley.Bruce Cameron,Daniel Selva.系统架构:复杂系统的产品设计与开发[M].北京:机械工业出版社,2017.
  [7] Josh Lockhart.Modern PHP[M].USA:O'Reilly Media,lnc,2016.
  [8] Luke Welling.PHP和MySQL Web开发[M].5版,北京:机械工业出版社,2018.
  [9]桑文锋,数据驱动:从方法到实践[M].北京:电子工业出版社,2018.
  [10]杨选辉,郭路生,王果毅.信息系统分析与设计[M].2版.北京:清华大学出版社,2019.
  【通联编辑:唐一东】
  作者简介:符毓晟(1996-),男,湖南汨罗人.2019年7月获得大连交通大学软件工程与会计学双学士学位,同年10月就职于湖南网络工程职业学院人文学院,从事信息技术课程教学。
转载注明来源:https://www.xzbu.com/8/view-15343813.htm