APP下载

基于Java的农村信息化服务管理系统*

2018-07-02陈慧嘉

山西电子技术 2018年3期
关键词:客户端管理系统数据库

陈慧嘉,李 晶,孙 悦

(佳木斯大学 信息电子技术学院,黑龙江 佳木斯 154007)

0 引言

我国是农业大国,农业是安定民心的一种战略型产业,也是大多数农民的主要收入来源。并且农业一直以来都是国民经济的重要组成部分,因此,农村信息化就成为了发展农业经济的必由之路。近年来,随着社会各界的支持配合,我国的农村信息化平台建设已经有了显著进展,随着信息技术在农业生产中逐渐深入的应用,使得农村信息化服务的水平得到了显著的提升。尽管是这样,通过我们所选取的研究乡镇来看,农村信息化建设仍然存在许多问题:第一,农业信息没有得到有效地整合,信息比较分散,缺乏针对性。第二,农民对信息化的意识比较浅薄,信息的流动性较差。第三,农民对电脑较为生疏,可操作性较低。基于手机端开发的农村信息服务系统一方面对农村的基本信息可执行管理功能,提高信息整合度以及对信息管理的效率;从另一方面讲也做到了对外宣传,使更多的人了解农村并对农产品提供了销路。

1 农村信息化服务管理系统的总体设计

本管理系统的开发采用的是B/S结构,为了可以开发移植性强、可伸缩的应用服务管理系统,本系统以Java EE为主体框架,使用了Servlet和JSP技术,运用了当今比较流行的MVC架构。基于JSP构架的Web应用程序可谓是MVC设计模式的实现方法。后台对数据的处理则使用了SQL Server数据库,使用JDBC完成对数据库的连接,应用了Java语言去开发农村信息化服务管理系统。

本文中所开发的系统为农村信息的管理提供了较为便捷的平台,为农民提供了较为方便的窗口去查询相应的信息,实现了无纸化操作作业,减少了人力物力的消耗,本系统中特产的销售较好地解决了农民销售难、销路少的缺点。农村信息化服务管理系统更好的为农村用户进行了服务,该系统具备用户的户籍管理、账务管理以及有关文件的上传下载等最基本的功能;同时还具备了农村基本信息的介绍、当地特产的销售以及当地可游览景点的管理;因为留言是村内村外相互沟通联系的桥梁,所以该平台还设置了论坛功能。

当地的管理员登录农村信息化服务管理系统后可以实现的主要功能包括:户籍信息以及个人信息的修改与维护,当地土特产的信息添加,当地旅游景点的相应图片的上传,上传与当地居民有关系的国家相应政策文件以及当地账务的管理;也可以管理论坛的留言板以及查看当地特产的销售情况。用户要查看农村的相关信息则需要去安装单独的手机客户端,注册登录后方可以使用。用户可以查看当地的简介、天气、景点、进入论坛进行留言并且可以购买当地的土特产。

农村信息化服务管理系统充分地整合了已有的农村信息资源,联系当前农村的实际情况,这里着重考虑了使用者对实际信息使用的需求,综合现行综合性农村信息化服务管理系统的经验,向农民提供多功能的综合性服务系统。本信息化服务系统主要分为九大模块:注册登录模块、户籍信息模块、个人信息模块、财务管理模块、资源管理模块、党政管理模块、留言管理模块、乡镇简介模块、土特产品模块。系统的总体功能模块图如图1所示。

图1 总体功能模块图

2 农村信息化服务管理系统的实现

2.1 农村信息化服务管理系统开发环境及运行环境

农村信息化服务管理系统的开发是以Java EE的现行技术为核心,设计并实现了可以跨平台、相对安全、技术成熟、耦合性低的多功能综合性服务系统。以Java为开发语言,利用JSP打造出B/S结构的客户端应用平台。采用了Servlet技术,后台用SQL Sever2012来管理数据,并且使用了JDBC的数据库连接技术。开发环境使用了Eclipse4.2.0。因为该系统采用的是Java EE技术,故系统的可移植性较高,并且对运行环境的要求也比较低。

2.2 农村信息化服务管理系统关键技术的实现

2.2.1 JDBC数据库连接技术

JDBC是一种底层的 API,可以直接调用SQL语句,同时它也是构造高层API和数据库开发工具的基础。它能够完成三件事,分别是:与数据库建立连接;向数据库发送SQL语句;建立数据库并返还结果。它为多种数据库提供了统一的访问,它是由Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,用此来构建更加高级的工具以及接口,使开发人员可以非常容易地用纯Java API来编写应用程序,编写出来的程序还可以跨平台运行。JDBC包含两部分与数据库独立的API:面向程序开发人员的JDBC API和面向底层的JDBC Driver API。

1) java.sql.DriverManager:处理驱动的调入并且对产生新的数据库连接提供支持;

2) java.sql.Connection:代表对特定数据库的连接;

3) java.sql.Statement:代表一个特定的容器,来对一个特定的数据库执行SQL语句;

4) java.sql.ResultSet:控制对一个特定语句的行数据的存取。

2.2.2 用户定位功能实现

进入首页时会先判断该用户所在位置,定位功能采用地图浏览器定位的方法。首先实例化地图,其次设置中心点,然后利用 Geolocation.get Current Position() 函数来获取地理位置,并且判断当前所获取的地理位置状态是否是 BMAP_STATUS_SUCCESS,是则定位成功,否便定位失败。然后用BMap.Marker 实现定位标记物的添加,BMAP_ANIMATION_BOUNCE 实现跳跃的动画效果。最后将定位好的经纬度坐标传到 Local Storge变量中,以便于其他页面使用。

2.2.3 Servlet技术

Servlet是独立于平台和协议的服务器端的java应用程序,处理请求的信息并将其发送到客户端。它的客户端可以提出请求并动态获得响应。Servlet动态生成web页面,担当浏览器或其他客户端发出的请求与HTTP服务器上的数据库或应用程序之间的中间层。它具有可移植性、高执行效率并且使用方便。

在每个Servlet实例的生命中有三种类型事件,这三种事件分别对应于由Servlet引擎所唤醒的三个方法。

1) init(),当Servlet第一次被装载时,Servlet引擎调用这个Servlet的init()方法,只调用一次。如果某个Servlet需要特殊的初始化需要,那么Servlet编写人员可以重写该方法来执行初始化任务。这是个可选的方法。如果某个Servlet不需要初始化,那么默认情况下将调用它的父类的init方法。系统保证,在init方法完成前,是不会调用Servlet去处理任何请求的。

2) service(),这是Servlet最重要的方法,是真正处理请求的地方。对于每个请求,Servlet引擎将调用Servlet的service方法,并把Servlet请求对象和Servlet响应对象作为参数传递给它。

3) destroy(),这是相对于init的可选方法,当Servlet即将被卸载时由Servlet引擎来调用,这个方法用来清除并释放在init方法中分配的资源。

2.2.4 JSF和JSP结合应用

农村信息化服务管理系统采用MVC的框架结构,而JSF和JSP的结合使用则真正地实现了MVC架构,因为其非常适合开发中小型的Web系统。JSF是通过标签库和JSP进行集成的。标签库就相当于ASP.NET的服务端组件。JSF提供了丰富的标签库,通过这些标签库,可以生成各种客户端模型,如HTML、WML、XML以及JavaScript等。开发人员通过这些标签,就可以比较容易地建立起大规模的客户端模型,并由这些标签自动处理客户端请求。

3 系统运行要求与运行效果

农村信息化服务管理系统的建立是立足于现有农村信息化的基础上,以服务农民、扩大农产品销路为目标,运用各种手段充分整合各方面的资源。

为了保证系统可以得到稳定的运行,手机客户端的农村信息化服务管理系统在满足用户需求的基础上,还应充分考虑用户的信息安全,系统的兼容性以及平台的可移植性。

该管理系统是以用户的用户名及用户密码为主要的身份识别参数。根据相关法律,开发的平台必须要保证在用户使用过程中不能存在泄露用户隐私的现象,给用户一个安全的使用环境。

平台的可靠性是软件系统中最为基本的要求,为了保证农村信息化服务管理系统得以稳定运行,笔者提出几个硬性要求:1)该管理系统除了系统维修与升级之外必须能保证全天都可以使用;2)保持信息的流动性,及时更新信息,避免造成不必要的问题;3)当用户需要帮助或者提出问题时,客服应该及时进行处理并提供服务;4)系统的时间应控制在10秒以内,即便在很多用户同时使用的时候。

系统的主界面及党务管理界面如图2、图3所示。

图2 用户登录界面 图3 党务信息管理界面

4 结束语

现阶段农村的信息化服务平台建设正进行得如火如荼,如何能较好地整合现有信息,为农村解决信息化建设中遇到的资源匮乏、混乱等问题成为了当前亟待解决的问题。而农村信息化服务管理系统能够很好地将信息拟合,并为农产品提供销路,有利于加速农业信息化建设。系统的开发对于农村信息化的发展有实际的参考价值和推广应用价值。

[1] 刘秋喜.农村信息化服务平台建设的构想[J].信息与电脑,2016(15):64-65.

[2] 郑建华,朱蓉,邱振国.基于Servlet的MVC控制器框架设计[J].计算机时代,2015(4):43-46.

[3] 杨海明.农村信息化对农业经济增长的影响[J].农业开发与装备,2017(8):20.

[4] 高昂,魏惠茹,李晓东.JDBC数据库访问技术探究[J].信息与电脑,2015(13):93-94.

[5] 陈涛,黄艳峰.Java Web开发中文件上传方法研究与实现[J].电脑知识与技术,2016(11):48-49,52.

[6] 李国英.大互联网背景下农业信息化发展空间及趋势——借鉴美国的经验[J].世界农业,2015(10):15-20.

[7] 史梦安,马壮.一种基于Servlet的控制层软件框架设计[J].软件导刊,2017(3):83-85.

猜你喜欢

客户端管理系统数据库
基于James的院内邮件管理系统的实现
如何看待传统媒体新闻客户端的“断舍离”?
基于LED联动显示的违停管理系统
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
海盾压载水管理系统
数据库
数据库
数据库