移动法律助手系统的设计与实现

2022-05-30 08:08彭成军尹相棋刘柱辰黎绪海翁春艳陆孟
电脑知识与技术 2022年27期

彭成军 尹相棋 刘柱辰 黎绪海 翁春艳 陆孟

摘要:为响应国家普法政策,实现全民懂法,传统的法律咨询存在费用高、普法广度不够、法律普及不及时等问题,一些法律问题得不到及时的解决。因此急须开发一款便捷、高效的移动法律助手系统。该文采用HTML5响应式开发技术与SSM(Spring+SpringMVC+Mybatis)框架相结合,设计并实现了移动法律助手系统,包括信息浏览检索、论坛发表、查找律师、答疑解惑、资格认证以及各种数据维护确保系统的正常运行和数据的正确性。

关键词:移动法律助手;SSM;HTML5;Java

中图分类号:TP311     文献标识码:A

文章编号:1009-3044(2022)27-0053-03

开放科学(资源服务)标识码(OSID):

法律是保证民众基本权益的保障,每个公民都要熟悉基本的法律常识,明确自身的权利和义务,才能对于法律纠纷问题能够及时有效地解决。而本系统采用B/S(浏览器/服务器)结构设计,这样设计优势在于一是系统易于维护,二是用户使用不用下载安装任何应用,降低了使用该系统成本。

1 研究背景

1.1 研究目的

目前,我国的普法教育主要分为两部分,一部分是专业政法大学的法律专业知识学习;另一部分是向群众普及法律常识[1]。基于这种模式存在以下两个问题:一方面是法律知识、典型案件、沟通渠道无法实时更新,二是不能精确对法律知识进行定位,遇到问题无法进行沟通[7]。针对以上问题,本课题基于HTML5响应式设计移动法律助手系统,为用户提供移动法律知识普及体验实时了解法律常识,提供快捷的沟通渠道,实现点对点沟通。对于相似的法律案例提供历史解决方案等。

1.2 研究的意义

群众在生活中存在纠纷,而纠纷不是一定要上诉,如果群众在面对纠纷的时候能够得到专业的指导和有效的解决途径,就能通过合理的方式化解纠纷[2]。许多律所会选择用广告宣传的方式展示法律咨询服务,这种方式不易取得群众的信任,群众很少会选择通过广告的方式找寻法律咨询[3]。本课题基于B/S架构,结合主流的响应式开发技术,实现移动端与PC端相结合的移动法律助手系统,在提供丰富法律知识普及的同时,实现跨地域的实时沟通。更加快捷高效解决用户法律纠纷问题,提高用户体验。在全民普法的大环境下,本课题的研究和设计具有应用价值和现实意义。

2 移动法律助手系统分析

2.1 可行性分析

可行性分析是软件确定系统是否值得开发的先决条件,主要是确定系统开发的资源、局限性、可能性和必要性[4]。本课题将对系统的技术可行性和经济可行性进行分析。

2.1.1 技术可行性分析

法律移动助手系统采用的是Maven作为项目管理工具、Git作为项目版本控制器、Tomcat服务器、SSM(Spring+SpringMVC+Mybatis)框架和 MySQL 数据库等作为本项目系统的开发环境,并且这些开发方式是如今比较成熟的模式。B/S架构的热点就是易于维护,所以系统有很强的可扩展性和开放性,系统的维护和更新是十分方便的[5]。因此,该项目系统在开发技术上是可以执行的。

2.1.2 经济可行性分析

如果软件的开发成本太高,与实际价值不符,那这个软件开发出来是没有意义的。本系统的立意是以贡献为主,只要不是单独寻求律师帮助,其他功能都是不收取任何费用的,所以开发成本是很低的。另外,本系统的实用价值很高,每个人都应该具有一个随时了解当前法律信息工具,而移动法律助手系统设计的目的就是为了满足这样要求。所以,本系统的实现从经济方面来讲也是可行的。

2.2 系统功能需求分析

本课题采用面向对象的需求分析方法进行分析,对系统进行需求分析,系统分为3类角色,分别是普通用户角色、律师角色以及管理角色。系统用例图如图1所示。

普通用户角色可以浏览法律信息,在有需要时,可以根据自己的需要定向检索想了解的信息。还可以将自己的疑问、看法、见解发到论坛上供所有人探讨,如果还不能解决自己的疑惑,还可以寻求律师用户的帮助 。普通用户在使用系统时,在没有登录的情况下只能浏览与检索法律信息,也可以浏览论坛,但是不能在论坛上发表言论,也不能寻求律师的帮助。

律师用户需要提供认证材料才能确认自己的律师身份,当然只能是以普通用户身份使用本系统。上传的认证资料有:毕业证、学位证、法律职业资格证、职业证以及填写相关证书的标号,待管理员确认信息无误后才能使用律师角色的功能为其他用户解答疑惑。

管理员角色可以管理所有数据,拥有最高权限,但不能充当律师用户给替他用户提供帮助。由于所有的数据都是保存到服务器的本地磁盘中,这样做的好处是减少用户成本,如果用户量较大时,便会对服务器的内储空间存在较大的影响,并且法律数据与用户数据也会时常更新。所以管理员需要定期地清理与修改用户信息以及论坛信息,并通过清理内储方式减缓对服务器的压力。因此,如有用户账号和密码遗忘现象可以通过联系管理员进行找回。

2.3 系统非功能需求分析

非功能性需求通常是默认的要求,尽管不是用户提出的需求,但应是系统设计时应该要考虑的问题。本系统在设计时遵循软件应具有的特性,保证系统稳定性和健壮性。并且遵循已使用原则,在使用本系统时使用界面美观,操作简单,可操作性强。

3 系统设计

3.1 系统技术结构设计

本系统表现层技术采用HTML和前端框架技术jQuery,Bootstrap框架结合设计,不同角色具有不同功能菜单显示。表現层通过Ajax异步请求将数据提交在controller控制层中,服务层利用Spring技术进行资源整合,持久层采用MyBatis实现数据库连接、事务管理、实例化对象的创建和依赖关系等,数据存储采用MySQL技术[6]。

3.2 系统功能模块设计

系统功能模块图设计如图2所示。

注册功能:注册分为两个角色,律师角色注册,普通角色注册。

登录功能:对用户进行权限判断,不同用户显示不同功能。

法律浏览:法律信息经过整合分类后,以结构化方式呈现。

检索功能:表单提交检索信息后,以模糊查询的方式在数据库中进行查询,并返回查询结果。

法律援助功能:普通用户可以向律师用户寻求帮助,或律师用户可以向其他律师用户寻求帮助,当律师用户收到寻求信息后可以线上聊天沟通。

律師资格认证功能:律师以律师身份注册后提交申请,将数据保存到后端数据库等待管理员审核通过。

资格审核功能:管理员收到律师用户提交的请求后,对律师提交的信息进行审核。

法律信息维护功能:当我国法律出现变动时,管理需要根据当前的数据对系统法律数据进行维护。

用户信息维护功能:用户可以对自己已有的信息进行修改维护,如忘记密码时可以重申密码,重申密码后需要通过邮箱进行激活才算是修改成功。

论坛信息维护:单用户量过大是服务器压力很大,这时需要管理员定期清理维护后端数据减轻服务器压力。

4 系统实现

4.1 注册、登录模块实现

该项目系统的注册和登录页面设计主要采用了界面的布局设计和登录注册时服务器端的验证代码的编写,根据登录注册的流程图布局。

新的用户在登录法律助手系统前需要注册用户,律师端和用户端由于各自的管理和使用权限不同在注册用户时页面显示也不一样。律师注册页面是分别依次输入资格证编号、姓名、联系电话、密码 (填写失误并会给予错误提示),接下来分别填写事务所地址、事务所名称、所擅长模块和从事本行业的时间(该内容是呈现给用户看的),再下来填写小于100字的个性介绍,最后点击确认注册并完成注册功能。用户登录页面如图3所示。

4.2 查找优秀律师模块实现

寻找优秀律师模块侧重于用户希望咨询案件类型和律师所属方向和所在的省份进行数据查找出符合自己需求的优秀律师。 该模块分别对经过审查的律师进行特性分类,并根据感知的情报对他们进行排名,以便利客户根据案件的特性需要找到符合自己的律师。

用户可以根据省份或案件类型查找优秀律师,可看到律师相关信息,选择律师,然后输入完整的律师列表,查看他们的详细资料。也可以通过两种方式咨询律师,一种是在线咨询,另一种是通过电话进行咨询。

4.3 律师在线咨询模块实现

律师在线咨询模块功能是通过用户和在线律师之间进行交互和实时沟通。使得用户可以了解状态、案例所属的类型后等待筛选,然后根据案件类型选择相应的律师进行一对一的咨询。咨询方式可以是在线聊天方式类似于微信等通讯手段。

4.4 法律论坛咨询模块实现

这个模块包含了所有用户已经提出过的问题以及答案。如果用户搜索到的问题已经有用户提到过,并且得到了律师的答案,那么用户可以快速免费地解决法律问题。 如果没有找到已解决的相同问题,用户可以单击“+”按钮,进行就要讨论的法律问题免费提问。

4.5 法律检索模块实现

法律信息经过整合分类后,以结构化方式呈现。用户可以根据自己的需要逐级浏览现有法律信息。在想知道某条法律的信息时可以使用检索功能,检索功能通过表单提交检索信息后,以模糊查询的方式在数据库中进行查询,并JSON格式返回查询结果。

5 结论与展望

“移动律师助手”系统的开发能够满足用户在任何时刻对律师进行需求咨询,该系统功能主要包括用户注册登录、查找优秀律师、法律检索、律师在线咨询、法律论坛咨询几大板块。移动法律助手系统前端采用相应式设计,能够在设备(PC设备、移动设备)上运行,能够随时随地、不受限制地使用。当然系统没有做到完美无缺的地步,但在往后的时间里会不断改进,让系统能更加完善,效率更高。

参考文献:

[1] 王玲玲.浅析我国信息咨询业的现在和未来[J].情报探索,2006(9):14-16.

[2] Rostami M,Angeja J,Tavares J,Navarro A.HF Channel Modeling for Real Time Packet Transmission[C]//SPIE.2003:181-191.

[3] Chen M C,Chen J L,Chang T W.Android/OSGi-based vehicular network management system[J].Computer Communications,2011,34(2):169-183.

[4] 张海藩.软件工程导论[M].5版.北京:清华大学出版社,2008.

[5] 刘兆存,范玮佳.软件过程中可复用需求分析[J].重庆理工大学学报(自然科学),2012,26(1):53-60.

[6] 王超,闾陈莉,吴迪,等.基于HttpClient的Android客户端的设计与实现[J].计算机时代,2014(3):30-32.

【通联编辑:梁书】