基于Spring MVC技术的在线法律援助平台的设计与实现——毕业论文_第1页
基于Spring MVC技术的在线法律援助平台的设计与实现——毕业论文_第2页
基于Spring MVC技术的在线法律援助平台的设计与实现——毕业论文_第3页
基于Spring MVC技术的在线法律援助平台的设计与实现——毕业论文_第4页
基于Spring MVC技术的在线法律援助平台的设计与实现——毕业论文_第5页
免费预览已结束,剩余64页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天津工业大学毕业设计(论文)基于Spring MVC技术的在线法律援助平台的设计与实现姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于Spring MVC技术的在线法律援助平台的设计与实现学生姓名学生班级指导教师姓名 评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名学院名称计算机科学与软件专业班级题目基于Spring MVC技术的在线法律援助平台的设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字:年 指导教师签字:_ 年 月 日2毕业设计(论文)答辩委员会评语及成绩:成绩: 答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要目前,我国公民的法律意识越来越强,有关法律援助和咨询业务的需求量也逐年增加,因此,各类律师事务所纷纷成立。目前全国各地的法律事务所咨询业务量较大,传统的法律咨询处理方式已经不能适应目前的市场需求,为此利用互联网平台进行法律咨询业务的系统的研发已经成为具有广阔市场前景的方向。而法律作为现代社会保障合法权益的有力武器,越来越受到了人们的重视,随着经济的飞速发展,我国的社会发展速度不断提髙,人民的物质生活水平也显著提髙,其对于社会服务等精祌层面之上的需求也不断提升,而城市化导致了人与人间、人与社会间的纠纷和冲突变得越来越复杂,对于法律咨询服务的业务需求也随之增长。随着我国法制化步伐的不断加快,人民的法律意识增强,这些都为我国的法律援助及咨询市场的繁荣提供了帮助。此外,信息技术在人们的日常生活中起着举足轻重的作用,网络技术让现代社会的发展的速度超出了我们的想象,传统的方法和观念难以适应如今时代发展的需求,因此,采用新的技术和方法进行传统业务的改革是一个必然的发展趋势。本文结合作者法律相关知识,分析中国法律咨询业务的现状,对不同方式的法律咨询业务进行了研究,采用Spring MVC框架开发了一个在线法律援助咨询系统,本法律援助系统主要的功能模块有:首页、热门话题、评论、律师答疑、会员注册、登录、法律知识管理和律师管理。本系统的架构是结合当下流行的开发技术及法律援助平台的实际案例,采用MVC模式开发而成。MVC模式可以分为三层,为Model、View及Controller,降低他们之间耦合。就如同公司的员工分工合作,能有效地提高工作效率,增强系统的拓展性和可维护性。本文系统开发是基于Spring MVC框架,采用Java技术来进行研发,利用My SQL数据库管理系统进行数据的存储,整体设计依据标准软件开发流程,且最终通过了系统测试,能够符合实际应用需求。关键词:法律援助系统;律师事务所;Spring MVC;My SQL数据库; ABSTRACT At present,our country citizens legal consciousness is getting stronger and stronger, the demand for the related business of legal consultation is also increasing, therefore, all kinds of law firms have set up. Now all over the country law firm consulting business volume is larger, the traditional legal advice processing methods can not meet the current market demand. Therefore, the use of the Internet platform legal consultation service system of research and development has become a direction of the broad market prospects. And legal modern social security as a powerful weapon for the legitimate rights and interests, more and more by the peoples attention, along with the rapid development of economy, our country social development speed continuous improvement in, peoples material life level was also high, the demand for social services, and other fine act level is also rising, and urbanization resulted in disputes and conflicts between human and human, human and society becomes more and more complicated, for legal advisory services business needs is also increasing. With the accelerated pace of Chinas legal system, the peoples legal awareness has been enhanced, which has provided the help for our countrys legal aid and the prosperity of the consultation market. In addition, modern information technology in peoples life plays a more and more important role, the network technology to speed the development of modern society beyond our imagination, traditional methods and ideas to adapt now demand of the development of the times. Therefore, the new technologies and methods for the reform of the traditional business is an inevitable trend of development. Combined with the legal knowledge, analysis of the status quo of Chinese legal consultancy services, of different legal advisory services were studied, using spring MVC framework for the development of an online legal advisory assistance system, the legal aid system is the main function modules are home ,hot topic ,comment ,lawyers answer , member registration , login ,legal knowledge ,lawyer management. The system developed in this paper is based on the spring MVC framework using Java technology to carry out research and development, using my SQL database management system for data storage, overall design according to the standard software development process, and finally through the test system, can meet the needs of practical application.Key words: legal aid system;law firm;spring MVC;database My SQL;目 录第一章 绪论11.1 课题背景介绍11.2课题意义21.3 国内外研究动态21.4 本系统的主要内容及所到达的目标31.5 论文结构3第二章 在线法律援助系统的开发工具及技术简介52.1开发工具和运行环境52.2 Spring MVC 的简介52.3 JSP技术简介72.4 Servlet技术简介7第三章 在线法律援助系统需求分析83.1在线法律援助系统可行性分析83.1.1技术可行性83.1.2运行环境可行性83.1.3经济可行性93.2在线法律援助系统功能需求分析103.2.1系统研发概述103.2.2 用户功能需求分析103.3本章小结12第四章 在线法律援助系统的设计134.1系统概要设计134.1.1系统结构设计134.1.2系统功能设计144.2系统数据库设计164.2.1 My SQL数据库介绍164.2.2 数据库的E-R模型设计174.2.3 数据库表的设计214.2.4 数据库连接池的管理254.3本章小结28第五章 在线法律援助系统功能实现295.1系统开发平台的部署295.2系统功能设计与实现305.2.1系统登录注册功能设计与实现305.2.2系统主界面的设计355.2.3 法律咨询界面的设计365.2.4 法律产品界面的设计375.2.5 法律知识界面设计385.3本章小结39第六章 系统测试与分析406.1测试环境搭建406.2系统测试流程406.3系统功能测试426.4本章小结43第七章 总结和展望447.1本文工作总结447.2未来工作展望44参考文献46附 录47.英文原文47.中文译文51谢 辞55天津工业大学2016届本科毕业设计(论文)1天津工业大学2016届本科生毕业设计(论文) 第一章 绪论1.1 课题背景介绍法律,作为一个现代社会中保障公民合法权益的武器,逐步受到了我们的重视,随着现代社会经济的快速发展,社会的发展速度也不断提高,随之而来的,人民的物质水平也有了显著提髙,因此,我们对于社会服务等需求也不断提升,而现代社会的城市化导致了人与人间、人与社会间的纠纷和冲突变得越来越频繁/越来越复杂,对于法律援助咨询服务的业务需求也随之增长。随着我国依法治国的方针的提出和法制化步伐的不断加快,我国人民的法律意识有显著增强,这些都为我国的法律援助及咨询市场的繁荣提供了极大的帮助1。信息技术在人们的日常生活中起着举足轻重的作用,网络技术的发展让现代社会的发展的速度超出了我们的预想,一些传统的方法和观念已经难以适应如今新时代发展的需求,因此,采用一些新的技术和方法,进行对传统业务的改革是一个必然的发展趋势。传统的法律援助和咨询业务主要是基于律师事务所,由律师等专业人士和客户进行面对面的的交流,而这样的交流方式,在业务量很大的情况下实现有一定的困难,而且由于律师的时间和空间等因素限制,基本上无法实现全天的法律咨询服务。随着现代计算机技术的飞速发展,基于互联网技术的法律援助和咨询服务如今在这个时代已经取得了大跨步式的飞跃进展,我国网民和律师发展情况如图1-1所示。1.2课题意义当今,我国公民的法律意识越来越强,对于法律援助咨询的相关业务的需求也不断增加,因此,在全国范围内各类律师事务所不断的成立和普及3。目前全国各地的法律事务所普遍咨询量较大,这种传统的法律咨询服务处理的方式已经不能适应目前的市场实际需求,因此,开发在互联网平台之下进行的法律援助业务和咨询业务的系统,已经成为了具有广阔前景的一个大方向。本文结合作者学习过的法律相关知识,分析中国法律援助和咨询业务的现状,对不同方式的法律援助和咨询业务进行了研究,采用Spring MVC框架开发了一个在线法律援助系统。1.3 国内外研究动态咨询业务这一行业最早出现在20世纪的20年代左右,出现在美国等经济发达的国家和地区,因为在资本主义经济的发展需求下,出现了各式各样的针对企业和个人相关的专门进行业务咨询的公司,发展到现在,这种业务己经扩展到多个领域和专业,通过它近年来的发展可以看出,大致有以下几个阶段:1、面向生产过程的阶段这个阶段主要是从20世纪20年代直到20世纪50年代,因为生产力作为当时社会的发展动力,这种基于生产过程的咨询业务迅速发展6。2、面向多领域咨询业务的阶段从20世纪60年代以后,传统的咨询业务开始涉及民用的领域,这时一些法律方面的咨询己经出现。3、面向互联网的咨询阶段从20世纪90年代开始,由于互联网产业迅速的崛起和发展,导致其在各个领域的应用越来越广泛,特别是电子商务等新兴产业渐渐出现了咨询业务的需求。4、面向新技术的咨询业务阶段进21世纪后,软件开发技术应用广泛,尤其是咨询业务,从以前的传统的事务所模式转换成了虚拟空间中的网络咨询模式5。而在我国,在20世纪的80年代,随着我国对外开发的政策的颁布和实施,包括咨询业在内的各个行业都取得了飞跃的发展。虽然中国与欧美等发达国家相比而言,在法律援助和咨询业务上起步比较晚,但由于我国经济的迅猛发展,人们生活水平的飞速提高,法律咨询业务的需求也不断上升。在20世纪的90年代之后。由于我国改革开发的不断深化,互联网市场上逐渐浮现出了基于浏览器/服务器模式的管理系统。其中就包括了颇具代表性的法律咨询业务。进入21世纪以后特别是最近几年,由于依法治国方针的提出,法律咨询援助的机构比比皆是,在这种情况下,我国政府也投入了大量的人力物力和财力来规范法律咨询的市场,与此同时,很多的组织机构也在探索如何提高法律咨询服务的工作效率和灵活性方面取得了一番进展10。由此,法律咨询业务成为一个热门话题。1.4 本系统的主要内容及所到达的目标本系统主要设计一个在线法律援助系统,该系统可实现用户在网上进行法律咨询服务的全过程。主要内容有:首页,门话题,评论,律师答疑,注册,登录,法律知识,律师管理等。现如今,网络平台的法律援助业务已经取得了较大的进展,它给各类律师事务所及个人律师带来了更加丰富广泛的客源,不仅增加了其经济收入,同时对于整个社会来讲,法律援助服务的普及能够极大的增加大众的法律意识9。因此,该系统的设计与实现对于我国民众的总体素质水平的提高具有不可替代的重要意义8。1.5 论文结构本文将在线法律援助系统的设计与实现分六个章节,各章的内容之间层层递进,相互联系,形成一个统一的整体。本文的逻辑结构示意图,如图1-2所示。第一章:绪论。简要介绍课题的背景,意义及国内外相关研究,本文主要完成的工作和本文整体的框架和结构;第二章:相关技术的介绍。简要的描述了设计本系统的过程中所用到的关键技术点和一些重要的问题;第三章:系统的需求分析。进行了对本系统的功能需求的详细分析,并具体对了本文中设计的主要功能模块进行具体描述,随后给出了系统功能和用户之间的用例图和对应的关系的描述;第四章:本系统的具体设计。这一章是本文的重中之重,是全文的核心内容。主要是对系统的数据库、功能等一些主要模块进行了进一步的更加详细的设计和说明;第五章:系统的运行。主要给出E-R图和相关重要代码。第六章:系统的测试。针对重点的几个功能模块进行了一系列测试,并给出了部分测试用例和截图;第七章:结论与展望。对本文所完成的所有的工作进行了总结,对存在的问题和不足提出建议,并且给出了本文还需要做的一些改进工作。;图1-2论文逻辑结构示意图第二章 在线法律援助系统的开发工具及技术简介2.1开发工具和运行环境为了便于本法律援助系统的设计开发,以及用户对本系统的各种功能的划分与设计和实现,要考虑到本系统的开发过程的搭建的运行环境及开发工具,然后再根据系统具体的开发要求,进一步的对已经搭建好的相应的环境和开发工具进行规范,而具体的运行环境和开发工具如下:硬件:苹果笔记本电脑一台;软件:运行环境:Windows10开发平台:Eclipse 服务器 :Tomcat 数据库 :MySQL5.12.2 Spring MVC 的简介Spring是一个针对Java语言平台的框架,它是由软件工程师Rod Johnson创建,它的创建是为了解决企业的应用开发的复杂性,目的是在应用程序层上面对程序进行架构。Inversion of Control/Dependency Injection是该框架的核心,译为控制反转/依赖注入容器,这一容器能够实现对象之间的依赖关系注入,有效地简化了设计过程,并有效的提高了各个组件的重用性。Spring的一个重要特征为AOP(Aspect Oriented Programming, 面向切面编程),主要是对业务的处理过程中某个步骤进行提取,而达到各组件间低耦合性的效果。Spring MVC框架是Web程序的MVC的实现,该框架能通过对 MVC模式的实现来分离开数据的存储、业务的处理和展现。Spring MVC模型如图2-1所示:图2-1 Spring MVC模型图Spring MVC 的核心为 DispatcherServlet,整个实现都是围绕着DispatcherServlet 而展开的,当DispatcherServlet接受到客户端的HTTP请求时,就会査询一个或多个HandlerMapping ,找到处理请求控制器Controller并且将请求提交到 Controller,Controller接收到请求之后会调用相应的业务处理进行业务处理,处理完成之后,立刻返回一个 (视图和模型的集合)ModelAndView,然后,DispatcherServlet査询ViewResoler视图解析器,找到ModelAndView指定视图之后,通过视图将结果显示到客户端上。DispatcherServlet接口的作用:统一分发请求,为Spring提供的前端控制器,借助Spring提供的HandlerMapping将请求定位到Controller,并将请求分发给Spring Controller。Handler Mapping接口的作用是:为了完成把用户的请求映射到Controller控制器中。而Struts的Action和Controller接口实现的功能和作用是完全相同的,在处理了用户的请求后,再给前端的控制器 Dispatcher Servlet返回一个 Model And View 对象,Model And View 中包含模型(Model)和视图(View)Dispatcher Servlet是整个Web的控制器, Controller是单个Http请求处理过程的控制器,而Model And View是Http请求过程返回的模型(Model)和视图(View)。View Resolver接口作用是在Web中查找View对象,从而将相应处理的结果显示到客户端15。2.3 JSP技术简介JSP技术是动态的网页标准下的一种技术,它主要是在常见的传统的静态网页中插入jsp标记及java程序段,这样就形成了动态的JSP页面。用动态的JSP技术开发的网页是可以实现跨平台操作的,也就是说它可以被运行在很多操作系统上。JSP技术是使用Java语言编写的,与XML中的tags和scriptlets类似,被用来封装动态的页面的处理逻辑。这类网页还可以访问服务端的资源,通过tags和scriptlets实现。JSP分离了前台的网页设计和网页的逻辑,使得基于web的程序开发变得更加简单和迅速。在访问JSP页面请求的过程中,最先被Web服务器执行的是其中的程序段,然后,再把执行结果同包含在JSP文件中的html的代码一起给用户返回,它与Java Servlet相同,都是在服务器端进行执行。一般来说,返回给用户的只有html页面,因此在客户端有浏览器就能够浏览。Java Servlet是JSP的技术基础,一些大型的web应用则需要Java Servlet和JSP配合才能够完成。JSP完全符合了Java技术的代码简单使用方便的特点,并且完全面向对象,安全性极高,主要面向因特网。2.4 Servlet技术简介Servlet是一种Java程序,它主要使用了Java Servlet程序设计的接口及相关的类和方法。使用Servlet技术可以生成动态的Web页面,是用户的请求和网络服务器的响应之间的一个非常关键的纽带,也是Web服务器端的一种java程序。Servlet由Web服务器进行加载,所以该服务器必须包含虚拟机并且该虚拟机能够支持Servlet的Java14。Java Servlet API 定义了Java的服务器和servlet 之间的标准接口,使Servlet同jsp一样,也具有跨平台的特点。 它的工作原理是:Servlet创建一个框架以便于扩展服务器,提供在Web网页上进行相关的请求和相应的服务。当客户向服务器发送请求的时候,服务器能够立刻将用户的请求信息发送给Servlet,并迅速建立起响应,使服务器返回给客户。Web服务器或客户端第一次发送请求的过程中,可以自动的安装Servlet。然后,Servlet可以继续运行,直到其他的客户发出其他请求。Servlet的生命周期始于装入Web服务器的内存,终止或重新装入Servlet15。 第三章 在线法律援助系统需求分析“需求分析”是指详细的分析需要解决的问题,把问题的要求弄清楚,同时把需要输入什么数据弄清楚,以及最终想要什么样的结果。需求分析是一个很关键的过程。在软件设计时的“需求分析”就是要确定要计算机去做什么功能,要达到什么样的效果。在这个过程里,软件工程师首先需要确定顾客的需求。只有了解并确认了这些需求之后,这个系统才能够进一步的被分析以及寻求到相应的解决方法。在软件工程不断向前发展的历史长河中,需求分析一直被人们认为是整个软件开发过程中最简单的一个环节。但在近十年内,很多开发人员逐渐认识到,需求分析是软件开发的过程中最关键的一个部分之一。如果在需求分析阶段,软件工程师们不能够了解顾客的真正需要,那么,最后开发出来的产品则无法达到用户的要求,或者导致这个项目不能在顾客规定的时间内完成,导致项目失败。3.1在线法律援助系统可行性分析从技术上来说,本文研发的在线法律援助咨询系统主要采用Java语言,基于Spring MVC进行研发,下而分析其采用的技术和主要特点。3.1.1技术可行性本系统用Eclipse作为开发工具。Eclipse是一款常用的企业级开发平台,我们可以利用它实现在数据库和J2EE的开发和发布,以及完成对程序服务器的整合,有效的提高企业员工工作效率。它是一个功能十分丰富的J2EE开发环境,主要包括了完善的系统编码、系统调试、系统测试和系统发布的功能,能够做到完整的支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate等。配合MySql数据库的使用,主要是因为它的灵活性、易操作性和安全性,为数据库编程提供了良好的条件。总之,在技术面,本系统的开发具有足够的成熟性和实用性,完全能够在可靠的技术支持下实现复杂的程序开发,有技术可行性。3.1.2运行环境可行性目前人们越来越趋向于省时便捷的网络咨询方式,这种新兴的咨询方式开始普遍被社会所接受。法律援助咨询这也属于网络咨询的一种,它既可以节约人们去律师事务所询问的时间,也便于让人们随时随地的解决生活中的大小纠纷。综上所述,该系统的社会认可度和信任度高,运行环境成熟可行。3.1.3经济可行性除了技术可行性分析之外,在可行性分析这一过程当中,另一个极其重要的步骤就是经济可行性的分析。对于大多数软件开发人员来说,经济可行性并不被十分重视,甚至很少被考虑到。但是,在实际生活中,真正的决定一个项目开展的关键却恰恰是经济可行性分析。经济可行性的分析是很有必要的,尤其是对于该软件的软件投资人来说,项目的预期投入就决定了项目是不是可以继续进行下去,同时,对项目的成本和项目的收益的计算和分析,能够有效的规避开发过程中可能遇到的风险,对整个项目的完成具有重要的意义。系统的经济可行性分析结构图如图3-1所示。 图3-1系统的经济可行性分析结构图本系统采用Java程序开发语言以及MYSQL小型数据库,均属于开源的免费产品,对现在的开发成本以及维护成本上来说,是比较低廉的,在承受范围之内,并且,该系统投入使用之后,将会替代传统式的法律援助模式,将会节省大量的人力、物力,并且对整个社会而言,能产生潜在的巨大经济效益。3.2在线法律援助系统功能需求分析3.2.1系统研发概述随着依法治国方针的贯彻实施和社会发展速度的不断加快,我国的法治建设也不断深化,近些年来,老百姓们对法律知识的了解不断加强,很多企业都成立专门的法务部门,很多行业都在法律方面的投入了大量的人力物力财力。而随着法律援助和咨询业务的不断发展,各地不断的成立律师事务所和工作室。然而由于服务人员素质和水平良莠不齐,导致法律咨询业务并没有满足预想的要求,表现出的问题主要有安全性差,隐私保护服务不力,法律服务不到位等5。而计算机技术的不断发展有效的为传统法律援助业务提供了技术方面的支持,该技术在各行业中都得到了十分广泛的使用,涉及面广。本文中的系统就是一个基于Spring MVC框架研发的包括在线法律知识查询业务,法律咨询援助等相关业务的平台,该平台的研发能够为广大老百姓提供广泛的安全性强的法律服务,使人们足不出户轻松解决纠纷成为了现实,对社会来说,具有极大的现实意义。3.2.2 用户功能需求分析用户的需求分析是一个十分漫长的阶段,首先,需要详细的调研和分析用户需要的业务,并且,要结合开发人员的相关理论知识对用户提出的需求进行总结,最后完成对用户的需求的分析报告,一般,用户需求分析包括了以下几个阶段和步骤:1、需求收集需求的收集顾名思义就是对用户进行业务需求的调研和收集的过程,这个过程完成的周期较长,需要了解业务的需求并不断的修改。2、业务需求分析业务的需求分析阶段是根据实际开发的具体情况,处理实际的业务流程,操作流程以及相关规范,并且进行详细的论证,之后设计一个有体系且符合实际要求的 需求分析的模型。3、需求文档编写根据用户需求收集材料并根据材料编写文档,结合理论完成需求分析报告。功能需求对软件的开发人员必须要在产品中实现的功能进行了明确的规定,用户使用这些规定的功能来满足自身的业务需求。功能需求描述的是软件开发人员需要做什么以及实现什么功能。本系统的主要功能图如图3-2所示。 图3-2 系统总体功能结构设计图功能如下:(1)系统的登录和注册 新用户首先要点击注册按钮进行注册,填写用户名(手机号)和密码。通过session校验,完成注册。注册成功后可以对已有账号进行登录。填写已有用户名和密码,填写错误系统会进行提示。登录成功后可以进入主界面。(2)主页面(热门话题)。可以发表对该话题的讨论等操作。律师咨询。点击进入后,可以按照服务类型,服务地区和工作年限等对律师的进行筛选操作,以及律师咨询操作。(3)法律知识。可以进行浏览法律知识等操作。法律产品功能模块,用户可选择相应产品进行下载操作。(4)个人中心。显示已回答和待回答的问题等操作。律师用户可以在个人中心的待回答问题中选择用户提出的问题分别进行回答。(5)律师管理模块,主要可以对律师提交的身份注册信息进行审核等操作。(6)法律产品管理,主要可以对法律产品的信息进行发布,修改,删除等操作。(7)法律知识管理,主要可以对法律知识的信息进行发布,修改,删除等操作。(8)热门话题管理,管理员发布热门信息,及对用户评论的管理等操作。3.3本章小结本章对基于spring MVC的在线法律援助系统进行了可行性分析和需求分析,从技术方面,分析了本系统的主要特点,并结合成本及预期利益,分析了系统各方面的可行性,包括在技术上、环境上和经济上的可行性。首先说明了了本文采用的相关的技术是成熟可行的,并且是易于操作的。然后对系统的预期投资进行了进一步的分析,最终确定了本法律援助系统的开发和设计是完全具有可行性的。第四章 在线法律援助系统的设计本章将详细的介绍对基于spring MVC的在线法律援助系统的设计与实现,系统的设计。是一个起着过渡的关键环节,它不仅承接了上文中用户的需求分析,并且为下文中系统的进一步设计开发和测试起到了至关重要的作用。系统设计包括:系统概要设计和数据库设计等,是一个十分关键的过程,下文将根据用户的需求分析得到的结果,设计本系统的结构、主要功能和数据库等。4.1系统概要设计系统概要设计就是,对本系统的结构和功能进行设计的过程,也称总体设计,对系统的开发过程具有重要的意义,下面,本文将详细的进行系统的概要设计,包括:系统的结构设计、系统的功能模块的设计等等。4.1.1系统结构设计系统的结构设计就是,对本系统的硬件和软件结构进行详细设计,对于系统来说,结构的明确,能够方便下面的开发,本文的系统主要包括几个要素:1.客户端硬件及软件硬件:苹果笔记本win10系统软件:Eclipse Tomcat服务器2.数据库设计系统数据库的设计是每一个系统设计中的必不可少的重要部分,它是不可被替代的。数据库是由一些简单SQL语句实现和服务器端进行交互,从而实现系统中数据的修改等操作。本系统使用My SQL数据库进行相关操作。本系统的数据库表格总览图如图4-1:图4-1 系统数据库总览4.1.2系统功能设计由用户的需求分析可以确定,本系统包括用户注册登录,律师咨询,律师作答,参与评论热门话题,法律知识的发布修改删除,法律文书的下载,律师身份审核的设计与实现等功能模块,结合实际情况,系统用户主要被划分成:咨询用户(普通用户)、管理用户(管理员)、律师用户三个类,他们分别对应如下的操作权限:1、咨询用户(普通用户)咨询用户在这里就是普通的客户,任何一个使用本网站的注册用户,也就是本系统的主要用户,所以这类用户的功能主要有注册、登录、律师咨询,参与评论热门话题,法律知识的查询,法律文书的下载等;3、管理用户管理用户在这里就是系统管理员,他主要负责维护系统的核心的数据,包括法律知识和文书等信息的添加、编辑、查询、删除,律师审核等。2、律师用户律师用户在这里就是法律相关工作人员,通过注册可以成为律师用户。他们负责是的在线的对普通用户进行法律援助,回复他们的问题。所以他主要可以进行 系统登录、注册、应答在线咨询等操作;根据软件的用例设计知识,用户的用例分析图如图4-2。 图4-2 系统用例分析图如4-2所示,在系统开发的整个过程中,本设计需要根据系统的功能的权限进行,在功能的模式上,本系统是采用了不同的用户有不一样的操作和界。在系统登录的过程中,根据用户类型,进行权限上的区分。来保证系统数据的操作是完整的和安全的。设计时,按如下功能进行划分:1 、登录和注册模块的设计,包括了系统的登录注册界面及按钮,用户打开页面后,通过点击注册按钮可以跳转到注册页面,填写用户名密码进行登录。登录成功后,系统能够根据三种不同的用户类型显示三种不同的界面和操作。2 、主界面的设计,对三类不同用户显示三种不同的页面内容。对于普通客户,可以显示首页(热门话题),律师咨询,法律知识,法律产品,四个页面;而对于律师用户,除如上功能之外,在个人中心还显示的是回答问题等按钮;对管理员用户,显示的为需要编辑修改审核和管理的各类信息条目。3 、律师咨询的设计,对普通用户和律师用户显示,主要包括了按照服务类型,服务地区和工作年限等对律师的进行筛选、按照筛选结果,选择令用户满意的律师进行咨询。4 、法律知识功能模块,对普通用户和律师用户显示,主要按不同知识类型进行划分,用户通过点击相应的知识类型,可以对自己需要的知识进行浏览。5 、法律产品功能模块,对普通用户和律师用户显示,主要按照合同类型分类,用户可已进行筛选,然后选择相应产品点击进行下载。6 、律师管理模块,包括已审核和未审核律师,对管理用户显示,主要可以对律师提交的身份注册信息进行审核。7 、法律产品的管理,对管理用户显示,主要可以对法律产品的信息进行发布,修改,删除等操作。8 、法律知识管理,对管理用户显示,主要可以对法律知识的信息进行发布,修改,删除等操作。9 、热门话题管理,对管理用户显示,发布修改和删除热门信息。及对用户评论的管理。10、个人中心模块,点击用户名可进入个人中心。对普通用户和律师用户显示,个人中心显示已回答和待回答的问题。律师能够在待回答的问题中选择问题,分别进行回答。4.2系统数据库设计数据库的设计无疑是整个系统设计重中之重,尤其是近年来,数据化管理程序已经成为了流行趋势,大多数的软件开发都包含了数据库的开发,所以,开发系统的数据库已经成为了一个被广大软件开发人员重视的重要过程。数据库的设计是一个比较繁琐的过程,需要掌握ACID、数据库范式等相关数据库知识。在下文中的具体分析中,我将根据用户的需求分析的得到的结果,对本系统进行一些详细的数据的设计,主要包括:数据存储结构的设计以及数据库模型的设计。4.2.1 My SQL数据库介绍MySQL数据库是一种关系型数据库管理系统,它是免费的开放源代码的,它使用的语言是最常见的结构化查询语言(SQL),来实现对数据库的管理。MySQL属于主要对中小型数据库进行管理,是由一个瑞典的软件公司开发的,但目前属于Oracle公司。MySQL是一个关联数据库管理系统,在关联数据库中,不是将所有数据放在一个大仓库内进行存储,而是将大量的数据存储在不同的表中,这样一来就增加了数据运行的速度。MySQL数据库使用的语言(SQL语言)是访问数据库的标准化语言。MySQL数据库采用了GNU通用公共许可证:GPL,由于其速度快、成本低、体积小,尤其是开源这一特点,一般中小型网站的开发都会选择MySQL作为网站数据库。因为MySQL数据库是开放源代码的,免费的,所以任何开发人员都可以下载安装并根据自己的需要修改它。并且因为它的速度、适应性和可靠性而受到了很多软件开发人员的关注。MySQL数据库通常被认为是最好的选择,尤其是在管理内容不需要事物化处理的情况下。4.2.2 数据库的E-R模型设计搭建数据库E-R模型是也是对数据库进行设计的过程中的一个关键阶段,与下一节中的数据库表的设计和数据库的整体开发有直接联系,E-R模型既是用户的视图,也可以和程序代码结合。所以,数据库的E-R模型是系统设计的重要流程。主要包括如下步骤:1、分析本数据库的设计需求。并且需要确定每一个数据的实体。2、分析每一个数据实体,确定每一个数据实体所需的属性,比如,对于用户实体来讲,所需属性有编号、姓名、性别、类型等。3、分析每一个数据实体的属性和其他的数据实体间的属性之间的联系。因为,在数据库中,表的各种操作总是伴随着连表査询,这就需要通过各个实体实现属性之间的连接。注:本文中E-R模型的设计是采用标准的矩形框(实体),菱形框(联系),椭圆形框(属性)来完成,括号内是他们所代表的不同内容。根据用户的需求分析结果,主要数据的E-R模型如下:1、用户信息设计(user):用户是系统登录的凭证,主要包括用户的用户名、密码、编号、类型,身份等属性,用户E-R图如图4-3 所示: 图4-3 用户E-R图2、律师信息设计律师在本系统中的属性主要有律师的姓名、律师编号、用户编号、性别、身份、类型等,它是通过用户编号与用户表进行关联的。name律师E-R图如图4-4:Lawyer idUser idtypesexlawyerModifytimestate 图4-4 律师E-R图3、法律知识E-R设计法律知识的属性主要包括知识类文章的题目、作者、发布的时间、文章内容、文章编号等。法律知识E-R图如图4-5所示: 图4-5 法律知识E-R图4、法律合同法律合同是由管理员上传,用户可以进行下载。主要属性包括编号,合同编号,类型编号,合同的路径,合同标题等。法律合同E-R图如图4-4: 图4-4 法律合同E-R图5、法律问题法律问题是由普通用户提出的。属性包括问题的编号,问题的标题,问题的内容,答案的编号,问题提出的时间,提问人的身份等属性。通过身份这一属性可以和用户表及律师表连接,通过答案编号和法律问题回答表进行连接。法律问题的E-R图如图4-5: 图4-5 法律问题E-R图6、法律问题回答律师回答用户提出的问题。属性有问题的编号,回答的编号,回答的内容,回答的时间等。通过回答编号和问题编号与问题表相连。法律问题回答的E-R图如图4-6Reply idReply time Answer idReplyReply con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论