基于Android的网络问政管理系统设计与实现
2017-01-21刘杰沈微微戈军
刘杰+沈微微+戈军
摘 要:针对网络问政管理繁琐、不及时、统计不方便等问题,设计开发了一款基于Android的网络问政管理系统。通过收集网络问政数据,对问政数据进行新建、查看和回复操作。该系统极大提高了问政管理的便携性和及时性,具有较高的可扩展性、可移植性和可维护性。
关键词:网络问政;Android;移动互联网
DOIDOI:10.11907/rjdk.162408
中图分类号:TP319
文献标识码:A文章编号:1672-7800(2016)012-0068-03
0 引言
网络是现代科技产物,它极大扩展了公共领域空间,给舆论监督带来新的传播渠道和表达形式[1]。中国互联网络信息中心(CNNIC)于2016年8月发布了《第38次中国互联网络发展状况统计报告》(以下简称报告),报告显示,截至2016年6月底,我国网民规模达到7.1亿,互联网普及率为51.7%。其中手机网民规模达6.56亿,手机即时通信用户规模达到6.42亿,且继续保持稳定增长[2-3]。在此背景下,网络问政已成为促进公民参与、密切政府和公民关系的重要举措,成为广大人民群众参政议政的重要载体[4-6]。
新的网络问政形势,对网络问政管理提出了新的要求,而目前网络问政却存在管理繁琐、不及时、统计不方便等问题,导致信息分析深度不够,存在延时、无法满足决策支持等问题。
本文设计开发了一款基于Android的网络问政管理系统,具有查看、回复、自动提醒、统计等功能,使网络问政管理更加方便、高效、透明,在简化问政管理流程和节省人力的同时提高了问政管理的便携性和及时性。
1 需求分析
1.1 用户需求
基于Android的网络问政管理系统,主要实现对问政的新建、查看、回复、统计等功能。系统用户分为主管部门管理员、各部门联络员、系统管理员3类。
(1)主管部门管理员:实现对问政的管理,包括问政的新建、查询、统计等。主管部门管理员新建问政后,接受部门联络员登录系统,查看问政信息。
(2)部门联络员:通过手机收集论坛数据,进行问政的新建、查看、回复等操作。
(3)系统管理员:实现用户管理、部门管理、问政类型管理、权限分配、系统设置和维护等功能。
1.2 系统功能需求
根据用户需求及系统功能分析,确定几大功能模块如下:
(1)登录模块:用户输入账号后跳转到问政列表首页,系统根据用户所在分组,给予相应操作权限及功能显示。
(2)问政管理模块:该模块有4个子模块: ①问政列表模块:系统根据用户所在部门显示问政列表信息,包括问政标题、查看(操作)、部门、状态、分类、交办人、发表时间、监测时间、录入时间、交(领)办时间、关注时间、关注及时、回复时间、回复及时、发表人等;②新建问政模块:复制问政信息URL抓取核心内容,并确定问政类型、接收部门和接收人等;③编辑问政模块:在管理员问政列表界面,点击修改按钮转到编辑问政页面,修改已发布问政,重新上传到服务器入库;④统计模块:显示各部门问政总数、未回应、已关注、关注及时、关注超时、已回复、回复及时、回复超时等信息。
(3)查看问政模块:显示问政具体信息,实现反馈互动、反馈办理、知晓性回复、正式回复等功能。
(4)用户管理模块:实现对系统用户的添加、修改、删除、查询。
(5)部门管理模块:实现对问政部门的添加、修改、删除、查询。
2 系统设计
2.1 系统功能设计
根据系统需求分析,建立如图1所示的系统功能结构图。
2.2 系统核心模块设计
(1)登录模块。登录模块分Android端和PC-Web服务端两个模块。用户在登录界面输入账号,系统根据用户分组权限跳转不同首页,登录流程如图2所示。
用户打开网络问政管理客户端,在登录界面输入账号,系统首先验证身份,若是主管部门管理员则开放系统所有权限,若是问政部门联络员则隐藏、限制部分功能权限。
(2)新建问政模块。新建问政模块实现用户输入或粘贴网络问政的URL地址,解析并抓取问政信息中有效数据,在进行相应操作后,将网络问政信息入库。新建问政流程如图3所示。
以抓取宿迁论坛问政信息为例,在抓取包括问政标题、发表时间、监测时间、网站名、问政类型、接收部门、接收人、发表人、交办人、交办人联系方式、帖子正文或交办说明等问政有效信息后,将该问政信息保存到数据库中。
(3)问政处理模块。处理问政模块主要实现问政的查看回复。用户登录系统后,对列表中某一项进行知晓性及正式回复处理,其中主管部门管理员可以锁定部门修改。
(4)统计模块。该模块实现主管部门管理员登录后,显示所有部门问政信息统计数据在表格中,管理员还可对数据进行查询,筛选出满足条件的数据显示在表格中。
2.3 数据库设计
根据网络问政管理系统需求和功能设计,通过对系统流程分析得到系统数据表如下:
(1)网络问政表:ID、标题、访问链接、发表时间、监测时间、网站名、问政类型、接收部门、接收人、发表人、交办人、交办人联系方式、帖子正文。
(2)问政部门关系:ID、问政ID、部门ID、被提醒用户ID、添加时间、状态、延期时长(天)、交领办时间、受理时间、受理是否及时、办结时间、办结是否及时、提交信息时间、发帖者收到回复个数、接贴者收到回复个数、知晓性回复、正式性回复。
(3)系统用户表:用户ID、登录名、密码、所属用户组、是否可用、姓名、排序代码、身份证号、电话、性别、出生日期、所属部门ID、用户岗位。
(4)部门表:ID、父部门、部门名、排序代码、备注。
(5)登录日志表:ID、用户登录来源、Session开始时间、登录成功时间、退出时间、用户ID。
(6)问政回复表:关系表ID、回复内容、回复时间、回复人ID。
(7)系统树数据表:ID、显示顺序、菜单名称、值、父节点ID、说明。
(8)系统菜单表:ID、菜单号、所属用户组、是否停用、是否可见、是否是叶子节点、排序字符串、父菜单ID、菜单名、菜单文件网络链接、附加参数、图标网络链接、备注。
3 系统实现
3.1 登录模块实现
用户在登录界面输入账号,系统会根据用户所在分组分配不同权限。登录验证主要代码如下:
protected void onPostExecute(JSONArray objects) {
super.onPostExecute(objects);
mAuthTask = null;
String success = objects.get(0).toString();
String userID = objects.get(1).toString();
if (success != null) {
switch (success) {
case "3":
mDialogs.dismiss();
showForm(false);
ToastUtil.showToast(getApplicationContext(),"此账号已停用,请联系管理员!");
mPasswordView.setText("");
mLoginView.requestFocus();
break;
case "2":
mDialogs.dismiss();
finish();
saveLoginInfo(userID,mLogin,mPassword);
Intent intent = new Intent();
intent.setClass(getApplicationContext(),MainAty.class);
startActivity(intent);
Toast.makeText(getApplicationContext(),"登录成功",Toast.LENGTH_LONG).show();
break;
case "1":
mDialogs.dismiss();
showForm(false);
mPasswordView.setError(getString(R.string.error_incorrect_password));
mPasswordView.requestFocus();
break;
case "0":
mDialogs.dismiss();
showForm(false);
mLoginView.setError(getString(R.string.error_invalid_person));
mLoginView.requestFocus();
break;
}
} else {
ToastUtil.showToast(getApplicationContext(),"服务器异常");
showForm(false);
mDialogs.dismiss();
}
}
3.2 统计模块实现
统计模块主要实现管理员登录后,对所有部门问政信息统计数据进行查询,并筛选出满足条件的数据。统计模块客户端实现如图4、图5所示。
图4中显示的是所有部门的问政信息统计结果,详细数据可以左右滑动查看。点击具体部门名称,弹出详细信息提示框。图5显示的是点击网信办部门后弹出的详细信息显示提示框。统计模块主要代码如下:
public void setCountData() {
String url = AppContext.url + "CountServlet";
AppContext.kjp.put("param0","getCount");
AppContext.kjh.post(url,AppContext.kjp,false,new HttpCallBack() {
@Override
public void onSuccess(String t) {
super.onSuccess(t);
list = JSON.parseArray(t,CountBean.class);
if (null != list) {
intiViews(list);
}
}
@Override
public void onFailure(int errorNo,String strMsg) {
super.onFailure(errorNo,strMsg);
ToastUtil.showToast(getApplicationContext(),"服务器异常");
}
@Override
public void onFinish() {
super.onFinish();
count_view.setVisibility(View.GONE);
}
});
}
4 结语
本文对网络问政管理从需求分析、业务流程等方面进行了较详细的分析和研究,设计了基于Android的网络问政管理系统,对系统总体架构、功能模块及数据库进行了阐述。该系统能收集网络问政信息,在问政管理人员和群众之间搭建桥梁,极大方便了联络员管理网络问政,以更好地为群众服务。
参考文献:
[1] 刘小乐.网络舆论监督政府行为的思考[J].吉首大学学报:社会科学版,2015(12):37-41.
[2] 第38次中国互联网络发展状况统计报告[R].北京:中国互联网络信息中心,2016.
[3] CNNIC发布第38次《中国互联网络发展状况统计报告》[EB/OL].[2016-08-03].http://www.cnnic.net.cn/hlwfzyj/hlwxzbg/hlwtjbg/201608/t20160803_54392.htm.
[4] 韩万渠.中国网络问政创新扩散过程研究:以注意力理论为分析框架[J].中共浙江省委党校学报,2015(3):54-59.
[5] 陈纯柱,樊锐.网络问政平台建设研究[J].探索,2015(3):90-94.
[6] 原珂,乔印久.公众参与网络问政及优化策略探析[J].领导科学,2015(10):15-17.
(责任编辑:杜能钢)