宋琰红
随着学院的发展,团学工作的管理也应朝着高效的方向发展。“网上共青团”模式下的团学工作管理系统可以使得对团学干部队伍和团学活动的管理变得简便、快捷。可以实现对团学干部工作时间的快速查询与安排,实现对团学干部考评的无纸化,以及实现对团学活动进行有序且高效的管理。
一、技术简介
1. SSM框架简介
SSM(Spring+SpringMVC+MyBatis)框架集成了三个开源框架、Spring、SpringMVC和MyBatis,并经常作为一个简单的web项目用于数据源框架。SpringMVC 框架是 Spring 基于 MVC 设计模型的用于构建 Web 应用程序的一种实现,实现响应请求,主要负责表现层的功能。Spring 实现开发中各层之间的分离,提供了面向切面(AOP)编程,核心的控制反转(IoC)机制,希望可以通过提供使用Java平台企业版进行应用使开发的的过程中的各种解决方案来使开发的复杂程度降到最低。
Mybatis 通过配置的XML文件或者注解实现对象和存储过程,实现动态生成 SQL 语句。其与使用JDBC连接数据库的方式相比,通过简单的 XML 配置文件或者使用注解方法实现原始映射,简化了相关代码的实现。
2.基于JSP的MySQL数据库访问技术
2.1 JSP(Java Server Pages)是由 Sun Microsystems 公司于1999年 6 月倡导,并由许多公司由参与建立的一种动态网页技术标准,它是建立在 JAVA SERVLET 技术基础之上的,在动态网页的建设中有其强大而特别的功能和优点[6]。
2.2 MySql数据库的基础构建:在获取整体的信息时,需要做好配置服务器的标准设置。同时,为了使得数据库的基础构建效果得到良好的显示,在安全选项界面,其需要对驱动程序的运营进行信息数据的综合拷贝,并根据其信息的具体变化情况进行信息的整合。
二、需求分析
1.用户需求
由于本人在学院三年学生干部的经历,自身携带有较丰富的调研结果,在开发系统以前需要对开发的系统的目标和实现的功能做一下需求性分析,得出使用該团学工作管理系统的群体应分为三大类。(1)系统管理员,管理员需要对整个系统的用户、角色和功能进行管理。(2)团学干部;团学干部需要根据其具体的角色可实现对课表的录入、修改和查询;对学生干部的查询;对团学活动的申请;对团学信息的录入和管理和对团学干部的在线评价等。(3)辅导员老师:辅导员老师根据需要可实现对学生干部的信息查询、课表查询、活动审批、团学信息管理和查看互评结果等。
三、系统设计
1.总体设计
系统总体分为三个模块,管理员模块、团学干部操作模块、老师操作模块。管理员模块实现系统的权限管理:包括用户管理、角色管理以及功能管理;团学干部操作模块:包括录入课表、录入团员信息、团学活动申请、学干信息查询、学干在线互评等;老师操作模块:包括课表查询、团员信息管理、团学活动审批以及查看互评结果等。
2.详细设计
根据系统系统使用者的权限,系统使用者根据系统的角色不同,登录后所进到的操作页面也是不同的,下面根据三大类主要的系统角色根据模块进行设计。
2.1管理员模块
该模块设计的主要作用是:设计管理员的这一系统的角色对系统的用户进行添加、修改、删除和查询并且为系统用户匹配相对于的系统角色并根据系统角色获得相对应的系统功能。设计如下:
1.管理员登录成功后,首先为系统增加新用户,用户信息包括:用户名、密码、真实姓名、性别、联系电话、QQ、微信、所属班级、所属部门、是否院干和身份标识。
2.添加新用户成功后选中该用户,选中“为用户匹配角色”进入到匹配系统角色页面,在教师、团委副书记、学生会主席、学生会副主席、部长、副部长、助理和团支书等8个系统角色中选择一个角色。
3.为新添加的用户选择一个角色后,到角色管理操作页面,选中对应角色并点击“为角色匹配功能”按钮,来到为系统角色匹配系统功能的操作页面,选中所有属于该系统角色的功能并提交。由以上3个程序即可实现系统用户、系统角色和系统功能的匹配,该用户登录后即可获得相对应的系统功能。
2.2团学干部模块
系统所有学院级别的学生干部都具有的功能有:录入和修改别人课表、查询学干课表、查询学干信息、学干在线互评。另外,根据角色需要,团委副书记具有管理团员信息的功能;部长具有申请团学活动的功能;团支书具有录入团员信息的功能。
2.3教师模块
该模块设计的主要作用是:在辅导员老师和团学干部的工作对接中,辅导员可以根据两者不同角色的需求获得与团学干部相对应得系统操作。教师跟所有学生干部之间具有查询学干课表和查看互评结果的功能的功能,跟团支书之间具有管理团员信息的功能,跟部长之间具有审批活动的功能。
3.数据库设计
良好的数据库设计可以节省数据的存储空间,还能够保证数据的完整性并且方便进行数据库应用系统的开发。但是糟糕的数据库设计会带来一系列问题:数据冗余,造成空间浪费,并且对数据的插入和更新会发生异常。本系统在数据库的设计中共使用了12张表,用户表、用户角色表、系统角色表、功能角色表、系统功能表、评价表、团员信息表、活动表、课表、班级表、部门表、年度表。
四、进一步开发的展望
让系统使用者可以轻易的了解系统的操作流程,具有较强的实用性。但是,由于开发时间和水平的限制,该系统还需要在以下这些地方做出改进:首先,在对团学干部的课表查询时,分单双周的查询还未能实现,希望在接下来的时间里能有进一步的完善;其次,在团员信息管理阶段,统计的结果应该以更加直观的形式展现;最后,是系统的使用对象可以由团学干部进一步扩大全体团员青年,以便更好地达到“网上共青团”进一步联系团员青年的作用。