近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而高校学生社团管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过程,随着网络数据时代的到来,信息管理系统与计算机的集成成为必然。
本次将以高校学生社团管理方面为切入点,论述了高校学生社团管理的意义和内容,以此展开对高校学生社团的开发与建设的详细分析。从数据挖掘的角度出发,了解信息管理系统的作用,对高校学生社团的过程以及用处进行更深一步的研究,数据的处理效率,以及具体的应用方向。对于高校学生社团管理系统所带来的影响,将从传统管理方式进行对比分析,从硬件优化、软件开发,这几个方面来论述高校学生社团管理系统的优势所在,分析高校学生社团管理在计算机时代发展的变化趋势。
系统结构和流程设计
本系统的完整操作流程如图3-1所示:
- 系统操作流程图
本系统主要有管理员和用户、社团管理员三种角色,进行登录时需要确保输入的内容与已经保存的账号信息一致,通过账户密码等方式来校验用户信息,输入正确则登入系统,输入错误则登入失败。系统登录流程,如图3-2所示:
- 系统登录流程图
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户、社团管理员权限仅次于管理员。添加信息流程图如图3-3所示:
- 系统添加流程图
删除数据时与添加数据功能类似,删除数据具体流程如图3-4所示:
图3-4系统删除流程图
4 系统设计
4.1系统通用功能用例分析
系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图4-1所示。
图4-1系统通用功能用例分析图
4.2 系统设计主要功能
本系统采用自上往下的方法开发与实现,本课题要求实现一套高校学生社团管理系统,系统主要包括管理员模块和社团管理员、用户模块的功能模块;
(1)管理员用例图如下所示:
图4-2管理员用例图
(2)社团管理员用例图如下所示:
图4-3社团管理员用例图
(2)用户用例图如下所示:
图4-4用户用例图
通过市场调研及咨询研究,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图4-5所示:
图4-5高校学生社团管理系统结构功能图
数据库设计
数据库设计规范
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似。
4.3.2 E-R图
用户信息E-R图,如图4-6所示:
图4-6用户信息E-R图
社团管理员信息E-R图,如图4-7所示:
图4-7社团管理员信息E-R图
创建社团E-R图如图4-8所示。
图4-8创建社团E-R图
信息反馈E-R图如图4-9所示。
图4-9信息反馈E-R图
高校学生社团管理系统总体E-R图如图4-10所示。
图4-10高校学生社团管理系统总体E-R图
系统实现
前台用户功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到高校学生社团管理系统的导航条显示首页、社团信息、社团刊物、社团活动、社团新闻、个人中心等,如图5-1所示。
图5-1前台功能界面图
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示。
.
图5-2用户注册界面图
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示。
图5-3用户登录界面图
用户点击社团信息,在社团信息页面的搜索栏输入社团名称,进行查询,然后可以查看社团管理员账号、联系电话、社团名称、图片、社长姓名、社团分类、社团地址、点击次数等信息,如有需要可以点击申请社团、评论等操作;如图5-4所示。
图5-4社团信息界面图
用户点击社团刊物,在社团刊物页面的搜索栏输入标题,进行查询,然后可以查看社团刊物等信息,还可以点击评论等操作;如图5-5所示。
图5-5社团刊物界面图
用户点击个人中心,在个人中心页面可以修改个人信息、密码修改进行详细操作,还可以对信息反馈管理、申请社团活动管理、申请社团管理进行详细操作;如图5-6所示。
图5-6个人中心界面图
5.2 后台管理员功能模块
管理员登录,通过登录页面输入用户名、密码、角色,进行登录操作,如图5-7所示。
图5-7管理员登录界面图
管理员登录进入高校学生社团管理系统可以查看首页、社团财务管理、社团成员管理、社团刊物管理 、创建社团管理、申请社团活动管理、社团活动管理、申请社团管理、社团信息管理等信息,进行相应操作,如图5-8所示。
图5-8管理员功能界面图
用户信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写用户信息信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入姓名进行搜索,可以查看到用户详细信息,并根据需要进行修改或者删除等操作;如图5-9所示。
图5-9用户界面图
社团管理员信息功能在视图层(view层)进行交互,比如点击“新增”按钮或填写社团管理员信息信息表单。这些社团管理员信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如搜索、新增、更新或删除社团管理员信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便社团管理员信息功能可以看到最新的信息或相应的操作反馈。在社团管理员信息页面的输入栏中输入社团管理员姓名进行搜索,可以查看到社团管理员信息详细信息,并根据需要进行修改或者删除等操作;如图5-10所示。
图5-10社团管理员界面图
管理员点击社团分类,在社团分类页面的对社团分类等内容,进行搜索或者删除社团分类等操作,如图5-11所示。
图5-11社团分类界面图
管理员点击社团信息,在社团信息页面的对社团管理员账号、联系电话、社团名称、图片、社长姓名、社团分类、社团地址、点击次数等内容,进行搜索或者删除社团信息等操作,如图5-12所示。
图5-12社团信息界面图
管理员点击创建社团,在创建社团页面的对社团名称、社团管理员姓名、联系电话、杜团管理员账号、社团图片等内容,进行搜索、新增或者删除创建社团等操作,如图5-13所示。
图5-13创建社团界面图
管理员点击社团新闻,在社团新闻页面的对标题、图片等内容,进行搜索、新增或者删除社团新闻等操作,如图5-14所示。
图5-14社团新闻界面图
管理员点击信息反馈,在信息反馈页面的对账号、姓名、手机、反馈标题、图片、回复、审核等内容,进行搜索或者删除信息反馈等操作,如图5-15所示。
图5-15信息反馈界面图
5.3 后台社团管理员功能模块
在系统上社团管理员点击注册登录按钮,在注册登录界面填写信息完成后,单击注册登录操作,如图5-16 所示:
图5-16社团管理员注册登录界面
社团管理员点击后台管理,然后页面跳转到系统后可以对首页、社团财务管理、社团成员管理、社团刊物管理 、创建社团管理、申请社团活动管理、社团活动管理、申请社团管理、社团信息管理等功能进行操作。如图5-17所示:
图5-17社团管理员功能主界面
系统测试
系统功能测试
对系统功能模块进行测试,通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例,根据测试用例中的内容进行测试,最后得出测试结论。
登录功能测试方案:当需要登入该系统时,通过账户密码等功能点进行验证,用户在输入时需要输入与数据库内存储的数据匹配的内容,当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验,当用户角色的帐号选择管理员角色登录时,也会报错[16]。登录功能测试用例如表6-1所示。
表6-1 登录管理测试用例
编号 | 输入数据 | 预期结果 | 实际结果 | 结果分析 |
01 | 用户名:guanliyuan 密码:123456 验证码:正确输入 | 登入系统 | 成功登入系统 | 和估算结果一样 |
02 | 用户名:guanliyuan 密码:111222 验证码:正确输入 | 密码错误 | 密码错误,请重新输入密码 | 和估算结果一样 |
03 | 用户名:guanliyuan 密码:123456 验证码:空 | 验证码信息错误 | 验证码信息错误 | 和估算结果一样 |
04 | 用户名:空 密码:123456 验证码:正确输入 | 用户名必须填写 | 请输入用户名 | 和估算结果一样 |
05 | 用户名:guanliyuan 密码:空 验证码:正确输入 | 密码错误 | 密码错误,请重新输入密码 | 和估算结果一样 |
用户管理功能测试方案:用户管理主要有添加、编辑、删除、查找用户功能。添加用户时,必填项不填,检验系统是否有非空检验;添加已有的用户信息,检验是否提示用户名已被使用;删除用户信息,系统将检验是否进行此操作;更改用户信息,更改用户信息后页面是否可以展示出来。用户管理测试用例如表6-2所示。
表6-2 用户管理测试用例
编号 | 输入数据 | 预期结果 | 实际结果 | 结果分析 |
01 | 填入用户基本信息 | 添加成功,在用户列表中显示 | 该用户出现在在列表中 | 和估算结果一样 |
02 | 修改用户信息 | 编辑成功,修改信息成功被修改 | 用户信息被修改 | 和估算结果一样 |
03 | 选中删除用户 | 系统询问是否删除用户,确认后用户被删除 | 系统询问是否删除用户,确认后查找不到用户信息 | 和估算结果一样 |
04 | 添加用户时不填用户名 | 提示用户名不能为空 | 提示用户名不能为空 | 和估算结果一样 |
05 | 填入已有用户名 | 添加失败,提示用户名重复 | 添加失败,提示用户名重复 | 和估算结果一样 |
6.3 系统测试结论
本系统主要使用黑盒测试,通过模拟用户使用系统实现各个功能编写测试用例,并进行测试。以确保系统流程的正确性。系统测试必不可少,可以使系统更加完善,该系统的可使用性也会更高。