基于Strust2+Spring+Hibernate框架的唠人帮网站设计与实现研究
2019-09-10吕亚杨正泽窦忠宇
吕亚 杨正泽 窦忠宇
摘 要:高节奏的生活造成努力打拼的子女们没有足够的时间陪伴父母,对父母们的内心、精神世界了解不足。为了让老人们过上高质量的晚年生活,有关机构开发设计了基于Struts2+Spring+Hibernate框架的唠人帮直播网站,给老年人提供一个展现各方面才能的平台,让他们重拾梦想,体现价值。这既有助于丰富老年人的生活,也有助于传承与推广非物质文化遗产及民族风俗,让中国文化走出家门,迈向世界。
关键词:Struts2+Spring+Hibernate;晚年生活;非物质文化遗产
中图分类号:TP311.52 文献标识码:A 文章编号:1003-5168(2019)14-0019-03
Research on Design and Implementation of LaoRenBang Website
Based on Strust2+Spring+Hibernate Framework
LV Ya YANG Zhengze DOU Zhongyu
(School of Electronic and Information Engineering, Anshun University,Anshun Guizhou 561000)
Abstract: The high space of life results in the struggling children not having enough time to accompany their parents and not knowing enough about their inner and spiritual world. In order to enable the elderly to live a high-quality life in their old age, the relevant institutions had developed and designed a Laorenbang Live Broadcasting website based on Struts2+Spring+Hibernate framework, which provided the elderly with a platform to show their talents in all aspects, so that they can regain their dreams and realize their values. This not only helps to enrich the life of the elderly, but also helps to inherit and promote intangible cultural heritage and national customs, so that Chinese culture can go out of the door and enter the world.
Keywords: Struts2+Spring+Hibernate;later life;nonphysical cultural heritage
人口老齡化是社会经济发展的必然趋势。法国早在1965年就成为世界上第一个人口老龄化国家[1]。进入20世纪后,一些发达国家也进入了这一行列。预计老龄化过程在不久的将来会继续加速,尤其是发展中国家。一方面,老年阶段是一个不断失去的阶段,所拥有的越来越少,老年人会感到自卑、失落等,从而产生精神或感情需求;另一方面,由于独生子女较多、代际关系矛盾等,老年人非常容易产生寂寞、孤独等情感[2]。因此,怎么更好地关爱老人,让他们感到幸福、自信和开心;让他们老有所养,老有所乐,成为当前急需解决的社会问题。
基于Struts2+Spring+Hibernate框架的唠人帮直播网站系统,包括直播、视频、搜索、视频管理、财产管理和用户管理6个模块。用户可以发起直播,在直播间里分享自己的才能,和观众聊天、娱乐等。通过该网站,老人能摆脱复制粘贴式的生活,摆脱四面围墙中的空虚和寂寞,从而度过一个丰富多彩的老年生活。
1 系统总体框架
基于Struts2+Spring+Hibernate框架的唠人帮直播网站系统设计利用Eclipse、Hbuilder和SQLyogEnt工具进行网站前台开发,采用的技术架构为:Struts2+Spring+Hibernate[3],用户界面JSP+Bootstrap+EasyUI,数据库为Mysql,服务器为Tomcat。网站前台与后台之间的通信问题采用HTTP通信方案来解决。总体架构如图1所示。
2 需求分析
2.1 功能需求
通过详细的需求分析可知,唠人帮直播网站由直播、视频、搜索、视频管理、财产管理和用户管理6个模块组成,如图2所示。
①直播:主播可以在此发起直播,发起成功后,观众们通过此功能观看直播,并可以和主播进行聊天、打赏等互动操作,普通用户也可以在这里申请成为主播。
②视频:用户可利用此模块上传视频,通过视频分类选项来选择自己喜欢的视频进行观看。
③搜索:用户可利用此模块直接搜索主播和视频等相关信息。
④视频管理:此模块可以查询视频,并对视频信息进行修改、删除。
⑤财产管理:用户通过此模块进行充值、提现操作,管理员还可以对打赏礼物进行增添、删除、修改和查询等操作。
⑥用户管理:通过该模块,用户可以查看、修改个人信息,管理员可以对用户信息进行增删改查,对申请成为主播的用户进行审批等操作。
2.2 数据库设计
本系统使用的数据库为MySQL,数据库名称为Laorenbang,涉及的数据库表为管理员信息表(见表1)、用户信息表(见表2)、视频信息表(见表3)和礼物信息表(见表4)。
3 系统实现举例
3.1 视频上传
主播进入图3上传视频页面,输入视频标题,选择需要上传的视频、视频图标和视频类型,确定上传,通过视图模块将填入的信息提交给控制器,经过控制器处理,将对应的信息提交给相应模块。若上传成功,则进入图4视频页面,可点击观看视频,否则停留在当前页面。
在上传文件时,由于文件类型不统一,大小不确定,需要在struts增加文件上传的类型,设置文件大小。主要实现代码如下:
3.2 直播模块的实现
发起直播,通过浏览器对象获取摄像头,若获取成功,则如图5所示。将获取的视频源放入video中进行实时展示,通过setTimeout(initVideo(),50)定时50ms监测一次视频通信的连接状态,如果连接成功,通过function onOpen()清除初始定时器并定时每10ms截图发送给服务器。如果连接中断,通过function onClose() { initVideo();}尝试初始化,重新建立连接,然后定期截图,转换图像(jpeg),再通过videoSocket.send (canvas.toDataURL("image/jpeg", 0.7))发送图像给后台。播放页面需建立视频通信连接,将接收到的视频图片展示在图片控件内,从而播放视频。主要实现代码如下:
setTimeout(initVideo(), 50);
function initVideo() {
canvas = $("output");
backContext = $("output").getContext("2d");
videoSocket = new WebSocket("ws://localhost:8080/medio/ws/video");
videoSocket.onopen = onOpen;
videoSocket.onclose = onClose;
}
function onOpen() {
clearInterval(timer);
timer = setInterval(function() {
draw();
}, 10)
}
function onClose() {
initVideo();
}
function draw() {
backContext.drawImage(video, 0, 0, canvas.width, canvas.height);
videoSocket.send(canvas.toDataURL("image/jpeg", 0.5));
}
4 結语
基于Struts2+Spring+Hibernate框架的唠人帮直播网站系统综合运用了Struts2+Spring+Hibernate集成框架、JSP技术、Web技术、数据库和服务器相关技术等,设计开发了唠人帮直播网站。该系统是一个民间艺术交流传播平台,内容囊括绘画、书法、乐器、厨艺、剪纸、口技、花灯及脸谱等方面,不仅为老年人提供了一个展现各方面才能的平台,让他们重拾梦想,实现价值,而且通过“唠人帮”使传统文化“火起来”,融入生活、真正在创新中“活起来”[4]。
参考文献:
[1]王蓓蕾.基于人文关怀的养老社区建筑与环境设计研究[D].北京:中央美术学院,2013.
[2]石燕.城市低龄空巢老人的心理状况及其影响因素分析:以南京市建邺区为例[J].理论与现代化,2012(5):58-63.
[3]蒋立国.基于J2EE的网络教学管理系统设计与实现[D].长沙:湖南大学,2017.
[4]张睿琳.浅析网络直播平台特点及存在问题[J].技术与市场,2019(3):147.