论文部分内容阅读
随着互联网技术的发展,越来越多的人使用智能手机来处理各种事务。为了满足不同人群的上网需求,各级司法职能部门开发了能同时支持Web网站、App应用的跨平台公共法律服务系统,但是其系统架构的复杂性比传统的Web网站增加不少,同时App应用也面临着频繁更新、内存空间占用较大等问题,而此时基于REST架构的小程序可以较好解决上述问题。微信小程序使用便捷、开发周期短,通过Ajax请求来实现与服务器的逻辑交互,对原有的系统架构影响很小。基于REST架构风格的Web服务端,也避免了随着业务规模变大,系统架构臃肿、性能低下、复杂性高、扩展性差等问题。论文对基于REST架构的公共法律服务小程序中所涉及的关键技术和理论进行了研究。首先根据公共法律服务的业务需求,分析设计了系统的主要类结构和类间关系。利用Oracle数据库中的表和PL/SQL存储过程实现了系统的核心业务功能,简化了系统逻辑的复杂性,提高了服务器端响应速度;其次基于REST架构理论,利用Spring、Mybatis、Json等技术,对数据层、URI资源和RESTful API进行了设计,实现系统核心业逻辑层与Oracle数据库的交互;然后根据FSM有限状态机理论设计系统状态流转表,并编写状态流转存储过程,利用对资源的请求实现了业务的状态流转,解决了REST架构的无状态性带来的风险;最后利用小程序的相关技术,结合公共法律服务系统的业务逻辑,设计出小程序的功能界面,利用RESTful接口实现小程序端和服务器的业务逻辑交互,从而实现基于REST架构的公共法律服务小程序。据统计,“凉都司法12348”信息化平台上线后,较之前司法局业务量增加了 25%,受理网上业务咨询20812件,网上预约6903起,网上申请2730起。论文研究内容为当今“互联网+政务服务”系统提供了一种新的解决方案和实现途径,具有较强的借鉴意义。