基于Web的校园互助平台设计与实现

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

3 需求分析

3.1系统概述

3.2系统业务流程分析

3.3系统各模块功能需求分析

3.3.1用户端功能需求分析

​​​​​​​3.3.2管理端功能需求分析

4 系统设计

​​​​​​​4.1系统架构设计

​​​​​​​4.2数据库设计

​​​​​​​4.3关系模式

5 系统实现

​​​​​​​5.1系统管理功能模块

​​​​​​​5.2分类管理功能模块

​​​​​​​5.3帖子管理功能模块

​​​​​​​5.4评论管理功能模块

​​​​​​​5.5用户管理功能模块

​​​​​​​5.6角色管理功能模块

6 总结


 

 


1 系统简介

    随着科学技术的持续健康发展,现代社会逐步进入到了以计算机为中心的数字时代,我们的社会环境发生的这种深刻变化也深刻影响了在校大学生的日常生活和学习模式,学生对在线处理生活和学习问题的需求大幅度增加,需求大幅度增加的同时,也促使在校学生出现更多的管理问题,传统的学生管理模式以无法满足当代在校大学生的学习和生活需求,由此,如何探寻一种新的管理模式,引起越来越多人的讨论,新的管理模式也由此逐步完善起来。

    集中广大在校大学生的需求,探讨合理的解决方案,为了使学生日益增长的网络需求同校园学习、生活模式结合起来,便于学生在校园生活中处理各种纷繁复杂的事务,填补网络在大学校园学习生活中的空白,所以开发新的校园互助平台,提高学生们在线交流互动的效率是网络在大学校园发展的必然趋势。


2 系统相关技术

   基于Web的校园互助平台是一个页面简洁使用功能明确的系统,多种技术衔接使用,根据目前网络软、硬件环境和条件。校园互助平台根据学生在平台上发布的互助帖子信息建立的Web服务器应用程序。系统采用由用户浏览器、Web服务器、数据库服务器三个层次组成的Browser/Server三层结构。校园互助平台系统采用Spring容器技术,结合Java语言、HTML语言和ActiveX元件。采用MySQL构建校园互助平台数据库使用Tomcat服务器。

 


3 需求分析

这部分主要是对系统需求的功能的分析,在系统需求的基础上对系统的各个 功能模块的分析与描述。包括了可行性分析、业务流程分析、系统各模块功能需求分析等。

3.1系统概述

随着网络逐渐走进校园,与校园生活深度融合,网络也与学生们的学习、生活息息相关。利用网络查询资料、结交趣味相投的朋友已经成为当代大学生的首要选择,这种选择在大学生群体中已经成为普遍现象。校园互助平台根据在校大学生的生活、学习方式为在校大学生提供便利的服务,当代的在校大学生思想积极活跃、有着强烈的求知欲、独特的个性、追求更高的生活品质,强烈的求知欲和渴望表达进一步加深了对网络的需求。校园互助平台正是着眼于此,将大学生的互助需求作为校园互助平台建设的主要目的,基于Web的郑财校园互助平台主页面包含了资源再生、失物招领、资料分享、学习互助四大分类。校园互助平台适用于PC端,可直接在浏览器打开,不需要繁杂的操作,使学生在繁忙的学习生活之余就可轻松分享自己的需求。

校园互助平台以简洁干净的布局作为主页面,使用户更清晰的了解校园互助平台页面布局,让学生更便于使用。平台页面根据学生群体主要的互助需求,主页面以此分为四个分类布局:资源再生、失物招领、资料分享、学习互助。学生根据自己的需求意愿点击相应的功能按钮,就可以轻松跳转到需要访问的页面。

未注册登录前的主页面上具有注册、登录功能,校园互助平台采用使用广泛的Java技术把系统的前端和系统后端MySQL数据库相连接,把注册的用户信息实时地记录储存到后台数据库中,为校园互助平台用户发帖、评论和下载资料做好信息存储。主页面将用户发布的所有互助帖子进行分类,点击对应的分类模块,将会跳转到相应的页面资源,方便平台用户快速查看、寻找用户所需的互助信息或相关资料。

基于Web的校园互助平台的系统功能结构图如图3-1所示:

a5f01505d906441ba09fd6a4002cae6e.png

 

 

图3-1 系统功能结构图

 

​​​​​​​3.2系统业务流程分析

校园互助平台用户端部分,用户可通过网络浏览器在线访问校园互助平台,通过注册账号与学号进行绑定,登录后可在个人资料中修改、添加学生个人信息,进入校园互助平台页面后,用户可搜索、浏览已有的互助信息,也可在对应板块添加发布新的互助内容,对感兴趣的互助信息可以进行点赞和评论。

​​​​​​​3.3系统各模块功能需求分析

校园互助平台各模块功能的设计,从大学在校学生用户的角度出发,讨论学生最需要的基本功能,以及在校日常生活中频繁使用的功能,同时对现有的与校园互助平台相类似的系统,了解在校学生群体的使用情况,并亲自对相关系统进行体验和分析,吸收相关平台优点,使得校园互助平台的系统功能更加完善,把学生用户实际需求与本系统特点密切结合,从而设计出充分满足用户需求的使用功能,并对这些功能加以分析。

​​​​​​​3.3.1用户端功能需求分析

结合校园互助平台本身的特点,当用户想要进入校园互助平台时,根据用户选择是否登录,把校园互助平台上所有用户分为登录用户和未登录用户,登录用户就是指在平台注册并成功登录的用户,为登录用户就是用户选择暂时不登录。成功登录的用户可以使用用户端提供的所有功能服务,未登录的用户只能对主页的部分信息进行浏览,发帖和评论等功能将受到平台限制。

​​​​​​​3.3.2管理端功能需求分析

结合校园互助平台系统本身特点,管理员依据用户功能,也拥有相对应的管理权限,包括对校园互助平台用户信息的管理、用户所发表帖子的管理、用户所发表评论的管理以及用户角色的管理等。

 


4 系统设计

​​​​​​​4.1系统架构设计

基于Web的校园互助平台系统采用SSM框架,SSM框架整合了Spring MVC, Spring和mybatis框架,是标准的MVC模式,SSM框架把整个校园互助平台系统划分为表现层,controller层,service层,DAO层四层,使用Spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。

​​​​​​​4.2数据库设计

在该系统的设计与实现中,校园互助平台系统开发使用tomcat服务器,通过使用云服务中的云数据库实现数据的存储与操作。通过对该基于Web的校园互助平台系统后台管理部分的各个功能模块的分析以及该系统涉及的各个实体之间的关系可以得到该系统后台管理端实体,系统E-R图设计如图4-1所示:

6326755edbbd4ae7b7d3ed77a6840b35.png

 

 

图4-1 系统E-R图

​​​​​​​4.3关系模式

将本系统的实体转化为关系模型如下:

mto_user(id,username, name,avatar,password,status,created,updated,last_login,gender,role_id,comments)

用户表(主键ID,用户名,姓名,头像,密码,状态,创建时间,更新时间,最后登录时间,性别,角色ID,个人介绍)

mto_channel(id,key,name,status,thumbnail,weight)

分类表(主键ID,分类标识,分类名称,状态,缩略图,权重)

 mto_comment(id,author_id,content,created,pid,post_id,status)

评论表(主键ID,作者ID,评论内容,创建时间,父ID,文章ID,状态)

mto_post(id,author_id,channel_id,comments,created,favors,featured,status,tags,title)

文章表(主键ID,作者ID,分类ID,评论,创建时间,图标,公告,状态,标签)

shiro_permission (id,description,name,parent_id,version,weight)

权限表(主键ID,权限描述,权限名称,父权限ID,版本,权重)

shiro_role(id,description,name,status)

角色表(主键ID,角色描述,角色名称,状态)


5 系统实现

   

实现与测试是搭建基于Web的校园互助平台的最后工作,是对平台主要功能的测试,以寻找系统漏洞,确保用户使用的时候完整无误,避免影响用户的体验,本章节主要对校园互助平台系统各主要管理功能模块进行测试,并详记录测试过程和测试结果。

​​​​​​​5.1系统管理功能模块

管理员成功登录到基于Web的郑财校园互助平台系统主页面,点击主页右上方“后台管理”按钮,有“仪表盘功能”、“分类管理功能”、“帖子管理功能”、“用户管理功能”、“角色管理功能”、“系统配置功能”,默认选择“仪表盘”为系统后台管理界面主页显示,选择相对应的管理功能按钮,即可进入该功能页面,点击右上角主页标识或点击平台logo图标退出管理员页面,返回校园互助平台主页,后台管理页面如图5-1所示:

0bd92dd33dc94491ad6c308d3de83359.png

 

 

图5-1 系统后台管理界面

系统管理功能测试用例如表5-1所示:

表5-1 系统管理功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-1

系统管理功能模块

登录进入系统主页→进入后台管理→显示后台管理页面

登录校园互助平台

管理员信息,后台管理信息

成功登录校园互助平台并成功进入后台管理页面

同预期结果相同

 

​​​​​​​5.2分类管理功能模块

根据校园互助平台特点,把主页上用户发布的帖子进行分类,使得用户更清楚快捷的找到想查找的帖子,帖子分类管理页面如图5-2所示:

d4bf40f9a61f494ab06c88fef616a176.png

 

图5-2 分类管理页面

在校园互助平台分类管理页面选择要查看和管理的分类,点击相对应功能按钮即可进行对应的操作(以删除分类为例),点击分类右方的删除按钮,确认删除前弹出删除提示框,分类删除操作提示页如图5-3分类删除操作提示页所示:

2dda90b27ba842e7bb18df2a8bc9c122.png

 

 

图5-3 分类删除操作提示页

在点击删除确认后,相对应的分类就会从系统中删除,删除成功后的页面如图5-4分类删除操作成功页所示:

aae33d2e5553457b976139e92577bfaf.png

 

图5-4 分类删除操作成功页

 

管理员分类管理功能测试用例如表5-2所示:

表5-2 分类管理功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-2

管理员分类管理功能模块

登录进入后台管理界面→选择分类管理功能→选择分类→进行管理操作

成功登录系统

管理员信息,分类信息

操作后成功删除相对应的分类

同预期结果相同

 

​​​​​​​5.3帖子管理功能模块

校园互助平台以发帖的形式对用户提供线上交流互动服务,管理员可以管理校园互助平台上用户发表的贴子,包括修改帖子的分类、标签和删除用户发表的互助贴,用户只能对自己发表的互助贴进行管理。帖子管理页面如图5-5所示:

76dde73d930f4c36a0fc4188c166d769.png

 

 

图5-5 帖子管理页面

用户在校园互助平台用户端主页注册、登录成功后,页面右上方点击"写互助"按钮,平台可自动跳转进入发帖页面,编辑所需发帖内容、标题、分类、标签和图片,并完成发布。用户发帖操作如图5-6用户发帖页所示:

38ec44625670414d8920d267611a9fb5.png

 

 

图5-6 用户发帖页

 

后台管理员可对用户成功发布的帖子进行管理,可直接修改帖子内容重新发布,也可直接删除帖子(以删除帖子为例),帖子删除操作提示页如下图5-7帖子删除操作提示页所示:

9c7d262430574f169b164537e8f49460.png

 

 

图5-7 帖子删除操作提示页

系统后台管理员点击删除提示框的确认按钮,即可完成删除贴子的操作,删除成功后的页面如下图5-8帖子删除操作成功页所示:

fc5420773e5e486187c08be36165755e.png

 

图5-8 帖子删除操作成功页

 

帖子管理功能测试用例如下表5-3所示:

表5-3 帖子管理功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-3

管理员帖子管理功能模块

登录进入后台管理界面→选择帖子管理功能→选择帖子→进行管理操作

成功登录系统

管理员信息,帖子信息

操作后成功删除、修改相对应的帖子

同预期结果相同

 

发布帖子功能测试用例如下表5-4所示:

表5-4 发布帖子功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-4

用户发布帖子

注册、登录进入用户端界面→点击发互助→发布帖子

成功注册、登录系统用户端

学生信息,帖子信息

执行操作后帖子发布成功

同预期结果相同

 

​​​​​​​5.4评论管理功能模块

校园互助平台在帖子的下方设置评论区,用户可在有意愿评论的帖子下进行评论,用户可删除自己的评论,管理员对不符合平台管理规范的评论进行删除并提醒用户,对多次违规评论的用户账号禁止评论,用户只能对自己的评论进行删除。评论管理页面如图5-9所示:

1efd4a4562664e51861fdcf00bba5560.png

 

 

图5-9 评论管理页面

用户在校园互助平台用户端主页注册、登录成功后,点击查看任一帖子信息,在该帖子下方评论框内输入想要评论的内容,点击发送按钮即可完成评论操作,用户评论操作如图5-10用户评论页所示:

2877ae9aff7f4178a67c38e8f88a5b8e.png

 

图5-10 用户评论页

用户对帖子发表评论成功后,用户可以直接删除自己发表的评论,若评论不符合规定,管理员也可直接删除评论(以删除评论为例),评论删除操作提示页如下图5-11所示:

67fa776fc9e24b028e7a612d5fc37697.png

 

图5-11 评论删除操作提示页

系统后台管理员点击删除提示框的确认按钮,即可完成删除评论的操作,删除评论成功后的页面如图5-12评论删除操作成功页所示:

647c42c2044c4697a55a4ba4391dc4dd.png

 

图5-12 评论删除操作成功页

管理员评论管理功能测试用例如表5-5所示:

表5-5 评论管理功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-5

管理员评论管理功能模块

登录进入后台管理界面→选择评论管理功能→选择评论→进行管理操作

成功登录系统

学生信息,评论信息

执行操作后评论发布成功

同预期结果相同

 

发布评论功能测试用例如表5-6所示:

表5-6 发布评论功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-6

用户发布评论

注册、登录进入用户端界面→点击帖子→发布评论

成功注册、登录系统用户端

学生信息,评论信息

执行操作后评论发布成功

同预期结果相同

 

​​​​​​​5.5用户管理功能模块

后台管理员对校园互助平台用户信息进行管理,包括注册信息和个人信息,对违反校园互助平台发帖规定的用户可以进行私信提醒警告,对多次提醒仍有违规的用户可进行封号处理,同等级的管理员之间没用管理权限。用户管理页面如下图5-13用户管理页所示:

e5ea50e2599747199b7ac5904bc647a8.png

 

 

图5-13 用户管理页

进入用户管理页,后台管理员即可对用户信息进行管理,包括对用户账号的关闭、修改用户账号密码和修改用户角色(以对用户账号的关闭为例),管理员可在需要执行关闭操作的账号右方,点击“关闭”按钮,将弹出账号停用提示框,账号停用操作提示页如图5-14账号停用操作提示页所示:

d4561d09af86431cacd9510b90837b1f.png

 

 

图5-14 账号停用操作提示页

 

管理员点击账号停用提示框的确认按钮,即可完成关闭账号的操作,关闭账号成功后该账号的状态则显示“禁止”如图5-15关闭账号操作成功页所示:

d618f6f48e344cd2af12f40c9fdb8336.png

 

 

图5-15 关闭账号操作成功页

 

管理员用户管理功能测试用例如下表5-7所示:

表5-7 用户管理功能测试用例

用例编号

测试模块

操作步骤

前提条件

测试数据

预期结果

测试结果

5-7

管理员用户管理功能模块

登录进入后台管理界面→选择用户管理功能→选择用户→进行管理操作

成功登录系统

管理员信息,用户信息

操作后成功关闭相对应的用户账号

同预期结果相同

 

​​​​​​​5.6角色管理功能模块

对新的用户分配相对应的角色,并赋予所需要的权限是角色管理的主要工作,包括添加新的管理员角色,修改角色名称和权限。角色管理页面如图5-16角色管理页所示:

88c754351ed5420eb558fafaf590e48d.png

 

 

图5-16 角色管理页

 

在添加新的角色时,点击角色管理页面右上方"添加角色"按钮,即可进入编辑角色界面,在编辑角色界面管理员可编辑角色的名称和新角色需要赋予的管理权限,编辑角色页面如图5-17所示:

bb47a93fa44545aea4e807340659add8.png

 

 

图5-17 编辑角色页

后台管理员将新的角色名称和权限分配完成之后,点击编辑角色页面下方“提交”按钮,即可添加角色成功,角色管理页显示新的角色信息,添加角色成功页面如图5-18所示:

11bdb917c2494960a26c7b4d6d4e5a68.png 

 

图5-18 添加角色成功页


6 总结


   科学技术的发展正日益改变着高校管理的模式,网络的发展与学生学习内容和方式息息相关,在这种背景的趋势下相应的与学生有关的网络配套设施应运而生,包括了软件设施与硬件设施的发展,有需求就会有创新,伴随着互联网发展的风向,围绕着学生群体,可以利用网络提供哪些服务,这不仅是学生群体时常想到的问题,更是开发者重点考虑的问题,并通过一步步的研究,逐步总结出解决问题的方法,以此来搭建合适的服务平台。


源码+过程性文档+论文

 

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值