1 绪论
“法律咨询平台”从个人电脑时代开始,互联网开始渗透到每个人的生活,个人就开始在网络上公布自己的所写的网络日记。这种网络日记有各个方面的,毕竟上网的人都有不同的爱好,创建法律咨询平台的人被大家成为博主,大多数的博主都发布自己喜欢的内容或者是一些最近流行的事件消息,法律咨询平台综合了博主的一个人的所有思想,知识经验,博主将自己的所见所闻,所思所想发表到网络上,成为网络日记,也就是法律咨询平台。
法律咨询平台一般具有四大特点:
(1)首先法律咨询平台的特点就是直观,你几乎一眼就可以看出来法律咨询平台是做什么的,许多法律咨询平台托管业务到法律咨询平台来构建最简化的过程,甚至喊出了这样一个口号:“只需要一点时间,轻松拥有法律咨询平台”通常情况下,一个网友想使用法律咨询平台是很容易上手的,他会对自己的作品为了方便大家查找进行各种分类,同时会使用法律咨询平台的首要功能发表新闻即可。
(2)第二个特点就是坚持了,法律咨询平台很多时候起到一个信息平台的作用,很多人要从法律咨询平台上获得信息,甚至各种资源,那么法律咨询平台就需要坚持它的更新来被搜索引擎搜索,同时网友也会坚持访问。坚持就成为了一个法律咨询平台进一步发展的催化剂。身为一个法律咨询平台的博主,保持持续的更新是最基本的要求,博主的更新是法律咨询平台内容的产出,没有了内容的产生,法律咨询平台自然也就没有生命了,最终沦为“僵尸博”。
(3)第三个特点是开放,法律咨询平台是一个网络系统,写法律咨询平台很大程度上是为了分享资源,得到网友甚至是同行的认可。既然这样,就需要打开法律咨询平台让来自各界的网友来访问,在访问互动的过程中,会触发更多新思想,产出新火花,这样法律咨询平台才真正的有了不同的意义。
(4)第四个特点是展现法律咨询平台的不同,不同要不同的有个性。世界上有各种各样的行业,各种各样的人,就会有各种各样的爱好。法律咨询平台的多样化,让整个法律咨询平台充分展现了法律咨询平台的价值。
1.1研究背景
在没有法律咨询平台的年代,人们都是通过即时聊天软件进行通信,很多想法,经验总结无法通过互联网传播,无法分享,很多零碎思想也无法累计。
User Land首席执行官Dave Winer的最早的法律咨询平台,1997年开始运行脚本新闻(www.scripting.com)开始真正具有法律咨询平台的基本特点,他将法律咨询平台整合到免费软件“Frontier script environment”中, 成为第一个法律咨询平台软件。
法律咨询平台软件工具在20世纪末迅速增长,当时发展初期由很多网络出版商发布开源软件而制作的,这些出版商经常还会提供免费的服务器,这样个人法律咨询平台就不需要在当时花费很大一笔钱去买当时的服务器。这样大批量的个人法律咨询平台就此兴起。
随着时代的发展,到2006年左右,网络上的信息开始逐渐超越传统信息行业。查找也更加方便,当时邮件或者其他的IM即时通讯发展还不好。而法律咨询平台又刚刚是一些学识很高的一些人在闲暇是所发表的,这样就找来本行业或者其他行业对自己内容感兴趣的人都来访问法律咨询平台,往往会带动一个领域的人才发展。
最近几件的法律咨询平台发展更是迅速,因为可以搭建法律咨询平台的服务器越来越便宜。有更多的人拥有自己的法律咨询平台,甚至像CSDN这样的法律咨询平台不懂计算机都可以拥有。每个人都可以发表自己的观点,法律咨询平台的信息越来越大,很多人招来了不少的访问量,逐渐找到了自己的盈利模式。
1.2发展趋势
美国对个人法律咨询平台网站的研究较早,美国法律咨询平台信息学会在其 09年发表的《法律咨询平台信息理论说明》当中提出了几项评定个人法律咨询平台信息的指标:相关性方面、可验证方面、超然方面和可定量方面。这是全世界首次正式提出了个人法律咨询平台信息的质量标准。这个报告对后来的个人法律咨询平台网站的研究产生了非常之大的影响。
法律咨询平台的发展不仅仅是发新闻这儿简单,当你发的内容和你本人相关联的时候,这时你的法律咨询平台就会成为你本人,网友对你法律咨询平台的印象将不在是法律咨询平台印象,而是对你本人间接的印象。概括说是“个人的信用”,大量读者在法律咨询平台中获得了帮助,知识或者经验,就会对博主产生一种信任感,这种信任感就是法律咨询平台商业化的前提条件,读者对一个法律咨询平台的信任感将成为每一个法律咨询平台的评判机制,众多的读者将成为博主的财富,尤其是这两年,知识付费越来越被人们所接受,愿意为知识买单的人也越来越多,加快了法律咨询平台商业化的进程。
法律咨询平台也越来越富媒体化,法律咨询平台,图片,评论,音乐,视频都是法律咨询平台可以推广的手段,这将吸引更多的读者参与,视频都是法律咨询平台可以宣传的手段,这样必将吸引更多的读者参与其中。
1.3研究意义
建立法律咨询平台和参与法律咨询平台的人越来越多,法律咨询平台慢慢发展为一种新的生活方式,它是人们的沟通方式有更明确的选择和方向性。“内容是王者,外界为皇帝”已成为法律咨询平台推广的真相。每个人拥有自己的写作平台,无论你的作品是哪方面的知识都不是问题,很多人都是从这里来获得各种知识的,对你的生活有了很大积极影响。
过了一段时间,你回去看看你写法律咨询平台,你会发现自己在这样一种方式不断成长,这对于你来说是十分有意义有价值的,在其他网友眼中是一个知识的导图,在法律咨询平台中,你不断成长,收货了知识上的丰富,甚至是懂得了如何与人交流,长期下来,你可能会学会如何经营一个小的网站,为今后的创业等等做好铺垫。
2 技术与环境
2.1相关技术
2.1.1 JSP技术
JSP整体名称Java Server Pages,它看上去和Java语法等方面很相似,jsp的诞生使得Java和HTML的结合更加完美,使得HTML页面可以显示Java代码,在做网页的过程中就更加和谐。。
在早期的网页技术,大多数都是静态页面,就是说浏览器上仅仅可以显示HTML页面,而JSP这样的非标签语言是不可以的,这就需要借助服务器来解释生成更加灵活更加美观更加实用的动态页面。。
我们准备的jsp页面终于将tomcat服务器编译成了一个HttpServlet子类,jsp本身就是一个servlet,那么jsp为什么需要在tomcat服务器上运行的原因也是一个很好的理解。 Jsp页面tomcat服务器编译成java文件及其类文件存放在tomcat服务器里面的工作目录下,在这里的代码中,我们可以看到如何使用io流来生成html页面代码逐行写入到浏览器。
Servlet本质上是Java的一个类,servlet在接收到用户的请求或者页面的跳转,拦截等等都可以起到很大的作用,同时在控制层也担当了很重要的角色,将后台的数据提取出来,交个jsp放到前端页面。实现了前端和后台清晰的简单的交互。
2.1.2 MVC设计模式
MVC模型革命性的理清了开发人员的头绪,在开发的过程中不至于不清楚自己在干什么。不同层面控制了不同的事情。
MVC看字面意思也清楚是熟悉的三种意思。分别是模块、视图、控制器的英文首字母。这种模式认为,从结构上看,程序无论是简单还是复杂,都可以分为三个层次。
(1)首先是用户直接看到的“视图层”(View),是程序的展示页面,一般与用户的交互操作都在这一层
(2)然后是"数据层"(Model),数据层在代码中放了各种数据类的。有一少部分的数据处理是在这里吧。这里的数据大多数体现在代码中。
(3)其次,就是"控制层"(Controller),看名字就该清楚个差不多。就是控制着一些其他模块吧,具体来说这个控制的是什么。控制层主要控制业务逻辑,让业务逻辑和数据层中的数据做一个结合,控制他们到需要去的地方。
这三层相辅相成,又相互独立,层与层之间通过接口连通,每层内部的变化不影响其他层的调用,通过这种方式,每个功能之间实现模块化,不论是修改数据或者修改界面外观,都不影响其它层的调用,极大地增强了软件的可维护性,方便修改和管理。
MVC流程图如图2-2所示,显示MVC的控制流程。
图2-2 MVC模式
由于C/S模式中,在早期的项目中体现了各种各样的毛病,总是让客户和开发者不舒服。当你最初打开浏览器的时候,浏览器就不仅仅承担客户端的角色。还要承担其他任务,这样客户总是需要等待较长的时间才能看到想要的结果。而B/S新起的思路就相当不错了,减轻了浏览器的负担,让一切都变得快了起来,用户上网的体验直线上升,再也不受折磨了。
B/S这种模式虽然只是C/S这种模式进行了一些改变,但是这种改变所带来的好处是很多的,第一,因为客户端都是浏览器,所以这降低了对客户机的要求;第二,因为应用程序的安装维护和升级这些工作都集中在了服务器端,这就大大减少了维护工作中的复杂性,最后它还提高了系统的安全性。
2.2编译环境介绍
2.2.1 MyEclipse简介
MyEclipse自身虽然在IDE界发展很好,一方面他发展时间长是一个原因。但是众多语言开发者都是用他,那么就离不开它拥有支持各种语言的能力了。虽然全面,全面也带来了臃肿的诟病。所以之后很多IDE都相当于从myeclipse中独立出来做某一语言的专业版。
MyEclipse就是你工作的地方,在这里你可以把你项目过程中需要使用的东西都放进来,然后你就可以在这上面来工作。。
MyEclipse使用过程中是很方便的。初学者在使用过程中,由于刚开始的项目简单,仅仅需要安装支持它跨平台的jdk就可以。这在myeclipse的官网都是可以随时下载的。是方便的,可以说是没有什么成本就走上路开发之路。
2.2.2 Tomcat简介
Tomcat是每一个软件项目开发者最熟悉不过的服务器了。他最初也是一家公司的重点项目,在发展过程中也是经历了各种版本。随着互联网各种语言以及各种技术的不断发展,Tomcat作为服务器也是发展到了第8个版本。
Tomcat使得各个项目都可以在它里面运行。 除了在开发过程中使用的调试过程以及对速度和事务用户的请求较少的Tomcat,很少被用作单独的Web服务器。 但是随着更新的版本,越来越多的用户将被用作具有更高速度和可靠性的环境要求的单独的Web服务器。
2.2.3 mysql简介
Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
3 系统需求分析
3.1系统可行性研究
可行性研究是从多方面对你想要研究的那一个项目或工程进行研究和调查,仔细分析和研究这个项目或工程的主要内容,主要需求,完成条件等,对系统的方案进行分析与研究,比较他们的优劣性,最后得出要完成系统所需要的达到什么样的条件,并且尽可能用短的时间和尽可能低的代价来判断问题能否解决或者避免。所以,可行性研究不是去解决问题,而是去判断问题到底是不是值得去解决。所以,在可行性研究中,我们要对系统进行经济可行性,技术可行性,操作可行性,以及法律可行性等多方面的研究。最后,我们可以提供一份可行性研究报告。
3.1.1 经济可行性分析
首先要进行的是成本—效益分析。系统成本包括开发成本和运行维护成本,系统效益包括有形的经济效益和无形的社会效益,本系统主要为开发成本,运行维护成本和系统可以忽略不计。开发成本主要是计算机和网络,计算机需要保证可以配置开发环境和流畅运行相关配套软件,网络则需要可以进行资料下载和软件更新等。通过查阅相关资料并经过一段时间的研究分析,综合各种因素之后,最后得出本系统在经济上是可行的。
经济可行性首先要研究的是成本和收益的问题。系统的开发的成本中涉及了多种成本,有开发成本,运行维护成本,还有系统所包含的经济效益等等。本系统是由我自己开发的系统,开发成本,运行维护成本基本可以忽略不计,开发此系统主要是需要一些知识内容展示,需要的开发工具都是免费的,所以在研究分析之后,综合多种因素考虑,认为开发本系统在经济方面是可行的。
3.1.2 技术可行性分析
目前,基于Myeclipse的开发设计越来越普及,现在大多数的应用软件也是使用Myeclipse设计开发出来的,所以设计开发所需要的软件环境也是很容易就能找到的,Myeclipse的配置和安装也是很容易就能在网上找到,所以在软件技术上,实现开发是没有问题的,同时Java作为一个跨平台的编程语言也是非常成熟的。所以,经过多次的实践和学习后,掌握在Myeclipse上进行软件的设计和开发也是不难做到的。根据现有的软件开发的经验以及对于本系统的分析,以现有的开发技术和水平,本系统在技术上也是可行的。
3.1.3 可行性分析结论
经过以上对该项目进行各方面问题的分析,开发人员认为该个人法律咨询平台可以满足用户的需要,帮助更多的人在网上分享自己的经验。
3.2需求分析
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,个人法律咨询平台信息管理部门的工作也越来越繁重,原来的个人法律咨询平台网站已经不能完全满足相关人员使用的需要。为了协助信息行业开展个人法律咨询平台信息管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的个人法律咨询平台网站势在必行。
本系统采用B/S结构、结合网络数据库开发技术来设计。本系统是一个独立的系统,用来解决个人法律咨询平台信息的管理问题。采用JSP技术构建了一个有效而且实用的个人法律咨询平台信息管理平台,目的是为高效地完成对个人法律咨询平台信息的管理。本系统具有标准个人法律咨询平台网站所具有的现实中完整的个人法律咨询平台信息管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现个人法律咨询平台网站的功能作用。
法律咨询平台主要包括两个部分,前台法律咨询平台展示模块和后台法律咨询平台管理模块。前台法律咨询平台展示模块主要按照功能模块划分,主要分为新闻展示模块,新闻分类列表模块,留言模块,相册模块和评论模块。后台法律咨询平台管理模块主要分为登录模块,新闻管理模块,留言评论管理模块。
3.3本章小结
本章主要是对软件的需求进行分析,从经济,技术,操作,法律等方面研究本系统是否值得设计,设计出来是否可以赢得用户的喜爱,是否真正解决用户的问题。其次,采用用例图来分析软件功能方面的实际需求,对软件的性能需求也进行了分析评价。