无线终端点餐系统主要采用模型-视图-控制器MVC架构的设计模式。MVC架构即"Model-View-Controller",中文意思是"模型-视图-控制器"。MVC结构的应用程序架构由这三个部分组成,它使用了一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到各个部件里面,在能够实现业务改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC是一种架构,在J2EE模式目录中,通常采用Service to Worker模式实现。Service to Worker模式可以通过集中控制器模式、派遣器模式和Page Helper模式结合而成。而Struts只是描述了MVC的View和Controller两个部分,Model部分需要开发人员自己操作,Struts提出了抽象类Action使开发者能将Model应用于Struts框架中。
2.2 相关关键技术
2.2.1 Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据或应用程序)的中间层[1,2]。 Servlet与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.2.2 JSP
JSP(Java Server Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速而容易[2,3]。
2.2.3 JDBC
JDBC是一种用来表示和驱动SQL语句的Java API,可以帮助各种数据库提供一致的访问界面,它是由Java语言编写的类和接口组成。JDBC提供了一个标准的API给工具、数据库的开发人员,这样可以建立一个更高级的封装的工具和接口,这样数据库开发人员能够用纯 Java API 编写数据库应用程序。
2.3 服务器端开发平台
2.3.1 Tomcat服务器
Tomcat是一个小型的轻量级应用服务器,普遍使用在中小型系统和并发访问用户不太多的场合,是运行JSP 页面和Servlet的服务器端容器[4]。Tomcat受大部分Java程序员的欢迎,因为它运行时占用很少的系统资源,并且具有良好的扩展性,支持负载平衡与邮件服务等开发应用系统常用的功能,而且整个开源项目还在不断的完善中,其功能和性能将越来越强。另外Tomcat和IIS、Apache等Web服务器一样可以处理普通HTML页面。论文网
2.3.2 MyEcplise
MyEclipse是Java开发中常用的集成开发工具。它内部集成了很多实用插件并在内部集成了对应版本的JDK。MyEclipse是一个功能十分丰富的开发工具,它的作用范围很广。JSP、JSF、Spring、Struts、JDBC数据库链接工具等功能全部囊括在MyEclipse中[5]。该系统中前台页面设计以及功能的模块采用MyEclipse中的JSP技术来实现,极大的减少了开发时间和维护开销。
2.4 APP应用开发平台
2.4.1 Eclipse + Android
Eclipse就是上面介绍的MyEclipse的核心部分,比MyEclipse少了很多插件,但是可以用它来安装Android SDK进行安卓开发。Android框架基于Linux内核操作系统,早期由Google公司开发,充当手机等终端设备的操作系统[6]。为了推广这项技术,Google与其它几十个手机公司建立了开放手机联盟。Android采用了软件堆的架构,底层以Linux内核为基础,只提供基本功能,应用软件由各公司自己开发,编程一般都是通过Java语言来实现[6,7]。
2.5 需求分析
android点餐系统开发+源代码(3):http://www.751com.cn/jisuanji/lunwen_72546.html