校园啄木鸟平台的设计与实现

2018-05-23 09:36:10陈东东
软件 2018年4期
关键词:帖子啄木鸟服务器

刘 萍,陈东东

(江阴职业技术学院 计算机科学系,江苏 江阴 214400)

0 引言

近年来,全国掀起了创建文明城市的热潮。全国的文明从城市发起,城市的文明应当从校园发起。为引导广大师生对校园不文明现象的重视,开发了校园啄木鸟平台,通过平台的曝光发帖功能,用户及时将校园中遇到的不文明现象或者需要有关部门解决的情况发表出来,有关职能部门也能通过该平台及时处理不文明行为。该平台实现以群体的力量来倡导文明、践行文明、传播文明,“啄出”身边不文明行为。通过使用该平台组织开展志愿服务、文明督导,引导学生直接参与到共建共享美好环境的活动中[1-8]。

1 需求分析与功能模块设计

在校大学生不文明现象是普遍存在的。比如在校园内乱扔垃圾、公共场合随地吐痰、在教学楼吸烟等。开发一个校园啄木鸟平台,最大力度地对这些不文明现象进行曝光,然后移交管理部门处理,非常有必要。随着智能手机的广泛使用,师生们在Android手机上安装校园啄木鸟 APP,通过注册账号可以发布帖子,查看其他用户发布的帖子内容,也可提出建议与意见,并且可查看帖子解决状态。通过APP随时随地锁定不文明现象,这样方便管理部门实时跟踪,及时处理。为使曝光的不文明现象能得到有效解决,本APP还专门同步开发了PC端校园啄木鸟平台。PC端有三类角色:系统管理员、职能部门、普通用户。系统管理员可以通过系统后台,进行基础维护,包括功能栏目维护、用户组别信息维护和用户信息维护;还可以进行信息管理,包括帖子内容管理、数据统计管理、网站通知管理、违规信息管理和实名认证管理;职能部门可以通过管理中心,对平台曝光帖曝光的事件进行解决处理,也可以通过公告中心,发布公告;普通注册用户可以通过平台发帖曝光,可以通过个人中心,进行个人资料修改、安全认证等,可以参与到别人的曝光讨论中或者私信其他注册用户进行私聊。也可以对违规信息进行举报。根据需求分析,得出如图1所示的平台功能模块图[9]。

图1 校园啄木鸟功能模块图Fig.1 Campus woodpecker function module diagram

2 数据库设计

根据校园啄木鸟平台的需求分析以及功能模块设计,完成了平台的数据库设计,得出如下14张数据库表,下面给出了表名和主要字段名。

(1)用户组信息表(用户组编号、用户组名、介绍、备注)。

(2)用户信息表(用户编号、所属用户组编号、用户登录账号、密码、昵称、登录时间、登录IP、登录次数、头衔称号、手机号绑定、头像照片、性别、介绍、真实姓名、允许登录时间、注册日期和时间、备注、身份证号码)。

(3)公告信息表(公告编号、公告标题、公告内容、发布者编号、创建时间、备注、管理员编号、删除会话)。

(4)帖子表(帖子编号、帖子内容、帖子创建时间、发帖的用户编号、曝光帖子所属管理部门编号、曝光帖处理进度状态、删除标记、备注、帖子标题)。

(5)图片附件表(附件编号、帖子编号、创建时间、图片附件地址、删除标记、公告编号)。

(6)帖子回复表(回复编号、回复内容、创建时间、回复帖子的用户、所属帖子编号、删除标记、备注、回复回复的编号、回复回复的人昵称)。

(7)管理员信息表(管理员编号、管理员账号、管理员密码、真实姓名、登录次数、登录IP、登录时间、备注)。

(8)曝光解决状态表(帖子处理编号、帖子编号、处理状态内容、帖子处理进度状态、创建时间、曝光处理者id)。

(9)功能栏目表(栏目编号、栏目名、栏目地址、栏目描述、栏目排序标记)。

(10)实名认证表(实名认证申请编号、用户编号、身份证号码、真实姓名、身份证正面照地址、身份证背面照地址、创建时间、审核结果、处理状态)。

(11)站内消息表(站内信编号、发送者的userId、接受者的userId、回复的编号、帖子的编号、消息内容、阅读状态、创建时间、逻辑删除标记)。

(12)消息状态表(群发消息状态表编号、消息编号、接受者编号、阅读状态、创建时间、群发标记、逻辑删除标记)。

(13)举报记录表(举报信息编号、举报人 id编号、回复编号、举报理由、举报理由、图片证据1、图片证据2、创建时间、处理状态、逻辑删除标记、帖子ID编号、举报结果)。

(14)密保问题表(密保问题编号、密保问题、密保答案、用户编号、逻辑删除标记)。

3 平台设计与实现

3.1 搭建开发环境

校园啄木鸟平台包括Android端和PC端。Android端采用了Android SDK API-25(Android 7.1.1版本)进行开发, PC端web前端使用JQuery框架配合原生 HTML+CSS+JavaScript进行开发,后端采用了Struts框架与Hibernate框架进行开发,数据库采用MySQL5.7版本,web服务器采用Apache-Tomcat8.0.2.9,项目部署于阿里云服务器ECS上。

PC端开发环境搭建比较简单,安装MyEclipse2014实现源码的编写,安装SVN进行版本管理,使团队开发的项目代码存储在服务器上,团队成员可用SVN在本地获得代码并更新代码。安装MySQL数据库存放数据,使用Struts框架、Hibernate框架和Ajax框架完成业务逻辑的开发,在开发过程中只需导入相应的包,并做相关配置即可[10]。

Android端开发环境搭建如下:

(1)安装JDK,并配置环境变量。

(2)安装Android Studio集成开发环境

(3)配置Android Studio,完成连接SVN服务器配置。

3.2 部分详细设计与实现

Android端登录成功后进入主页面,可以获取曝光帖子内容和时间、回复评论,查看帖子处理状态。用户也可以发布帖子:包括发布内容和图片,并获取用户名和头像等。具体如图2所示。

部分核心代码如下:

(1)将时间戳转换成日期格式。

图2 手机端主页面图Fig.2 Main page of mobile phone diagram

(2)页面刷新完毕后将刷新进度条结束,并实现从下一页拿数据。

//从API拿下一页的json数据

3.3 项目部署

从系统的安全性、稳定性、部署成本、维护成本、技术等多方面考虑,选择将项目的 PC端部署到阿里云服务器上。发布完成后用户可以通过互联网随时随地的访问本平台。并且,阿里云提供了云盾和云监控服务,为系统安全和后期维护提供了保障。具体系统发布构架图,如图3所示。

图3 系统发布构架图Fig.3 System publishing architecture diagram

首先,在ECS服务器上安装Tomcat,在Apache Tomcat官网上下载Tomcat的安装包,再在Java的官网上下载JDK。安装Java的JDK,配置JAVA环境变量,并测试Java环境是否配置成功,配置成功之后安装Tomcat,运行成功代表ECS服务器配置完成。

接下来,配置RDS数据库,创建项目数据库表结构及初始数据,设置访问权限,并测试ECS中的Web项目访问RDS是否成功。

最后,在MyEclipse 2014中选择项目Campus-Woodpecker,右键单击Export,再选择WAR File,最后选择存放的位置,点击Finish打包成Campus-Woodpecker.war文件。把它拷贝到 ECS服务器的Tomcat的 webapps目录下,重新启动 Tomcat服务器。通过网址“Http://阿里云 ECS静态 IP地址:8080/CampusWoodpecker”访问项目网站,至此PC端项目部署已完成。

项目 Android端部署比较简单,先将项目打包成 APK安装包,并添加软件签名。然后发布 APK安装包下载。用户下载安装即可使用。

4 总结

本文对校园啄木鸟平台,进行了需求分析和功能模块设计,并设计了该平台的数据库,在设计并实现该平台的过程中首先搭建了开发环境,给出了Android端的部分运行效果图和关键代码,最后详细介绍了PC端和Android端的项目部署。该平台通过在某职业技术学院试运行,效果良好。实践表明,校园啄木鸟平台,能够有效提高校园的文明度。接下来要到多个学校推广使用该平台,为城市的文明建设贡献一份力量。

参考文献

[1] 茅志刚. 基于移动互联网的智慧校园服务平台的研究与实现[D]. 杭州: 杭州电子科技大学硕士学位论文, 2013. 1.

[2] 刘萍. 基于Android的校园服务平台的设计与实现[J]. 软件工程师, 2015, 18(4): 22-23.

[3] Ma N, Yuan M, Cao G. Integration of Digital Campus Resources Based on Cloud Computing[C]. Proceedings of the 2012 International Conference on Cybernetics and Informatics.Springer New York, 2014: 1957-1963.

[4] Zhang H, Luo G, Zhu Y. A Novel System Architecture for Mobile Campus Information Push Systems[J]. Lecture Notes on Information Theory Vol, 2013, 1(1).

[5] 董涛. 基于Android的移动校园客户端设计与实现[D]. 西安: 西安电子科技大学硕士学位论文, 2014. 1.7.

[6] 李宁宁, 王远飞, 张冉. 基于Android的校园应用软件开发与实现[J]. 电子设计工程, 2014, 22(20): 111-117.

[7] 张锐卓. 基于Android平台小区移动服务系统的设计与实现[D]. 吉林: 吉林大学硕士学位论文, 2015. 5-8.

[8] 冯艳红, 何加铭, 杨任尔等. 基于Android技术的社区服务系统设计[J]. 移动通信, 2014, 4(5): 90-93.

[9] 项雪. 基于Android的社区服务管理系统的设计与实现[D].山东: 山东大学硕士学位论文, 2015. 7-9.

[10] 刘萍, 陈东东. 掌上邻里平台的设计与实现[J]. 软件工程,2017, 20(5): 51-54.

猜你喜欢
帖子啄木鸟服务器
聪明的啄木鸟
爱犹豫的啄木鸟
通信控制服务器(CCS)维护终端的设计与实现
啄木鸟吃虫
快乐语文(2019年12期)2019-06-12 08:41:52
啄木鸟
暴力老妈
得形忘意的服务器标准
知识产权(2016年8期)2016-12-01 07:01:13
计算机网络安全服务器入侵与防御
情事圈点
女性天地(2012年11期)2012-04-29 00:44:03
高手是这样拍马屁的
小品文选刊(2009年7期)2009-05-25 09:59:52