2。3 技术可行性分析
本系统主要分为web端和android端以及数据库三部分。web端就是一个机遇java EE的web工程。android端就是一个机遇android系统的app。数据库部分可以用MySQL作为数据库。
Web端主要用到JSP, Servlet等技术,Web端的设计框架可以采用MVC框架。Android端主要会用到activity,fragment, ListView等技术,android端的设计模式也采用MVC模式。
JSP(Java Server Pages)是一种动态网页技术标准,主要是由Sun公司发起、其他公司一起参与创建。当用户点击一个链接时,链接会将请求指向后台的Servlet,Servlet会根据用户请求获取数据库数据,然后通过request。setAttribute("List", list)方法传入参数,通过输出重定向指向一个JSP页面,JSP页面中通过嵌入的java代码对参数进行解析,获取对象,并将对象的信息在页面上显示出来,这就是JSP可以动态生成页面的原因,可以根据不同的参数生成不同的页面。JSP共有九个内置对象,request对象,response对象, session对象, application对象,out对象,pageContext对象,config 对象,cookie对象,exception对象。JSP有着很大的优势,包括可重用性,跨平台性,可扩展性等。同样JSP也有一些缺点,包括复杂性,占内存等缺点。JSP还算有比较好的发展前景,和其他网页设计技术相比较JSP有比较明显的优势,尤其是JSP的动态生成页面部分。并且JSP技术这几年在很多方面做了改进,加入了JSTL和EL表达式等技术,大大提高了动态网站的开发效率,并且得到了很多开发者的青睐。
Servlet是用java语言编写的运行在服务器端的程序,Servlet是web工程中后台的核心,主要用来响应来自客户端的请求,并根据用户的请求参数做出响应的底层操作,并将操作后得到的数据返回给前端页面。Servlet继承了HttpServlet类,并且重写了doPost()和doGet()方法。一般在doPost方法中完成后台的数据操作,当用户的请求被提交到Servlet时,Servlet的request对象获取请求参数,再根据请求的参数来执行相应的数据库操作,最后将数据库操作的结果通过response对象返回给客户端,比如JSP页面[1] 。论文网
MVC(Model View Controller)模型-视图-控制器,是目前主流的一种软件开发的模式,实现模型,视图,控制器三者的分离,降低了系统的耦合度,大大提高了系统的可维护性。视图代表的是一个用户交互界面,即传统的HTML或者JSP页面;模型是一个项目中的对象的类,体现了Java面向对象的思想。模型也是一个项目的核心,在整个项目中数据的流动都是以模型为基础;控制器主要体现在Servlet等底层的数据操作层面,控制器的主要功能就是接受请求,根据请求参数进行一系列的后台操作,完成请求后再将数据返回给请求方。
MVC模式有几大优点:耦合性低,视图层和业务处理层分离,由于视图层可能会经常更改,使得在更改视图层时不需要更改相应的业务层,非常方便。重用性高,在MVC模式下不同的视图可以使用相同的控制层代码,这样可以减少代码的重写。可维护性高,由于视图层和业务逻辑层相分离,而且两者之间耦合性低,所有维护某一层时不需要同时修改另一层[2]。
Android是一种基于Linux平台的开放源代码的操作系统,属于Google旗下,是目前全世界移动终端的主流操作系统。因为android的开源,全世界因此成立了很多优秀的基于android系统的手机厂商,诸如像小米,华为这样优秀的国内企业,因为他们不要支付给Google昂贵的Android系统的使用费,只需要支付手机的硬件成本费即可,也正因为这样使得android手机的价格远低于IPhone。Android手机用户的爆发式增长也催生了很多android软件的开发者,本系统也是基于android系统的一个移动终端的app[3]。 移动终端和WEB的校园二手市场交易网络平台系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_133861.html