SpringMVC主要进行页面的请求接受与响应。组件包括:前端控制器,处理器映射器,处理器适配器,视图解析器,处理器Handler,视图View。其中,需要程序员
SpringMVC主要进行页面的请求接受与响应。组件包括:前端控制器,处理器映射器,处理器适配器,视图解析器,处理器Handler,视图View。其中,需要程序员进行开发的只有处理器Handler和视图View。View是一个接口,实现类支持不同的View类型(jsp,freemarker,pdf等)。另外,处理器Handler就是Controller。MyBatis对数据库的数据进行操作。因此开发思路就是:从页面获取数据到Controller层,然后传递到service层进行相关操作(调用方法等),然后再将数据传递到持久层,最后对数据库进行相应增加、删除、修改、查看等操作就可以了。
2.4 MySQL
MySQL 是一种流行的网络关系数据库系统,具有强大的数据管理功能和灵活的应用程序接口,通过与其他开发工具的配合使用,可以为网站或软件的开发提供大力支持,在很多方面拥有很高的灵活性。MySQL数据库是按照数据的结构对数据进行管理的仓库,它使用的是被使用最多的SQL语言,是一种标准化语言,用来访问数据库[16]。MySQL占用内存很小,运行速度非常快,所需成本低,此外还有开放源码等特点,给开发提供了极大地便利。在web应用方面,选择数据库时可以优先选择使用MySQL,因为它在这方面是最好的,而且支持多线程,可以节省开销,充分利用CPU资源,加快运行速度。对SQL查询算法进行优化,可以更快更准的找到自己想找的数据。同时MySQL也含有很多的管理工具,可以对数据进行多样的操作。虽然MySQL很简单,但对于有超多记录的超大数据库,也可以很好的进行管理和数据处理。在服务器中,MySQL不仅能够自己独立存在,也可以作为软件的一部分,为软件提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
2.5 Adobe Photoshop
在进行APP界面设计搭建的时候,首先用到Adobe Photoshop制作界面设计图,Adobe Photoshop,简称“PS”。Adobe Photoshop是一种图像处理软件,可以用它来对数字图像进行一系列你想要执行的操作,这里的数字图像以像素为最小单位,对图像处理更加细致,并且完成的图像清晰度更高。PS是由Adobe Systems开发并投入市场的,这一软件的发行给设计师等一些群体提供了更方便快捷的工具,让众多用户在图像处理方面可以更专业[17]。
3 项目总体设计
3.1 项目可行性分析
3.1.1 技术可行性
项目的前台以苹果APP为载体,用Mac自带的开发软件Xcode可以进行IOS APP的编写开发。同时整合调用了第三方SSM框架集,MyBatis和Spring整合,通过Spring管理mapper接口;使用mapper的扫描器自动扫描mapper接口在Spring中进行注册;通过Spring管理Service接口;使用配置方式将Service接口配置在Spring配置文件中;实现事务控制;由于SpringMVC是Spring的模块,无需整合这两个。项目的后台服务器使用了J2EE,J2EE在这么多年的发展更新中,已经是比较成熟的技术,在技术性和可靠性方面都没什么问题[18]。在数据库方面使用了最常用到的MySql,处理数据速度快并且灵活度高。所以,开发编写一个基于苹果手机的界面相对友好的APP是可以很好的实现的。