【Cloud Foundry 应用开发大赛】“八卦街”后台管理系统

回眸只為那壹抹淺笑 提交于 2019-12-07 08:19:58

应用名称:八卦街管理控制台

应用URL地址:http://baguajie-admin.cloudfoundry.com/

应用说明及使用场景:

上篇博文【Cloud Foundry 应用开发大赛】“八卦街”图片采集应用 发表2天之内就获得了4000+的阅读量,大大出乎了我意料,很多热心的朋友给我提出了很多很好的建议,在这里向大家表示感谢。其中一位朋友@恺哥提到:“这样的应用如何避免用户上传‘H图片’?”我的回答是人肉,据我所知很多大公司对图片的审核还是采用人肉的方式,毕竟光靠算法还很难做到完全准确的过滤‘H图片’。同样这个提醒也让我意识到‘八卦街’也必须要有自己的后台管理系统,虽然只是一个小应用,OSC的朋友的素质都很不错,但是遇上‘H图片’还是比较尴尬的事情。

围绕如何构建这个后台管理系统,我想她应该足够简单。“八卦街”是一个典型的UGC网站,用户可以任意的贴图和评论。用户目前能够创造的内容不外乎"采集的图片",“评论”以及“注册用户”本身,当然还包括他的头像,所以这个管理系统只需要能够管理“采集”,“评论”以及“用户”就已经足够了。

应用所使用的技术及软件:

后台管理系统我用了2天的时间基本搭建完毕,前端技术选择上我使用自己最拿手同时也足够成熟的Flex。选择Flex作为管理系统的前端也是比较合适的。其一:管理系统的用户比较单一,人群比较特定,对页面加载时间快慢要求不高;其二:管理系统这类应用没有SEO的必要;其三:Flex用户体验度较高,完全跨浏览器。

后端依托于“八卦街”的Java后端,使用Spring BlazeDS集成,提供一层Remote Object访问层,当然如果使用Restful Web Service也是可以的,不过Remote Object访问效率要高于Web Service,数据库使用与“八卦街”相同的Cloud Foundry MongoDB Service。

该后台管理系统也是完全开源的,https://github.com/tshi0912/baguajie/tree/master/baguajie-admin,感兴趣的同学可以自由使用。

关于开发这个系统的详细过程,后面我会写一篇具体的技术贴为大家剖析。目前该后台管理系统开放了所有八卦街注册用户的只读权限,大家可以拿八卦街的登录邮箱直接登录。

创新点(亮点):

实践了Spring Flex集成,同时为DataGrid组件开发了一款自定义的分页组件PageBar(Flex目前没有一款好用的分页组件),分页的风格类似于网页上的分页组件。

分页组件

应用截图:

采集列表

采集管理,通过设置采集状态为INVALID,可以禁止该采集出现在八卦街网站上

用户列表

用户管理,通过设置用户状态为INVALID,可以禁止该用户再登录;通过设置用户组为ADMIN,可以提升该用户为管理员

OSChina让我感受到了其他社区所没有的活力以及用户深度,以前一直潜水,今后会经常来这里逛逛,有什么好的开发心得也会尽量和大伙一起探讨,希望大家能共同进步,OSChina越来越火


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!