2)Spring
Spring是一个解决了许多J2EE开发中常见问题的强大框架。其核心是依赖注入DI(Dependence Injection)和控制翻转IoC(Inversion of Control)机制。IoC是指由容器中控制组件之间的关系而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”[2]。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中[2]。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。Spring还提供了一个轻量级的AOP框架,它提供了声明式的事务管理,同时它的数据访问架构还集成了MyBatis和其他关系对象映射的解决方案[13]。
3)MyBatis
O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的[14]。MyBatis是目前非常流行的关系对象映射框架,它在Java对象和关系型数据库之间做了一个自动映射,使得程序员可以非常便捷地实现对数据库的操作。MyBatis将程序代码与sql语句完全分离,使得程序员专注于面向对象程序的开发,大大地提升了开发效率,程序员若要进行访问数据库操作,只需为持久化对象配置xml映射文件即可。数据库的改变只需要更改xml配置文件即可,非常快速有效,同时也不会对应用程序产生任何影响。
2。3 数据库
2。3。1 MySQL 5。0数据库
MySQL数据库是一款由瑞典MySQL AB公司开发的小型数据管理系统,并且广泛应用在小型企业或者组织中。由于MySQL是基于Linux操作系统开发的,所以MySQL也是开放源代码的关系型数据库管理系统,这也是MySQL数据库的最大优点,因此MySQL是一些中小型系统的首选。
2。3。2 SQLite数据库
3 系统分析与设计
3。1 功能模块设计
根据需求分析,本软件主要围绕动态模块、地图模块、消息模块、用户模块进行设计,模块具体功能如表3。1所示:
表3。1 功能概要设计表
模块 功能点
动态模块 发表动态、查看动态、删除动态、点赞以及评论
地图模块 定位及地图展示
消息模块 点赞以及评论提醒
用户模块 用户注册、用户登录与登出、密码找回、个人信息维护、个人信息展示、用户关注、用户搜索
SC系统用例图如图3。1所示:
图3。1 系统用例图
3。2 界面原型设计
原型是以一种“粗糙”的方式展现软件的核心功能,是一种最直白的需求表现形式,也是对需求的一种更深层次的整理,为后续开发提供更明确的思路。
本系统只有手机端的界面,所以借助一款移动端界面设计工具——墨刀进行App的原型设计,该软件的界面如图3。2所示:
图3。2 墨刀原型设计工具
使用该工具可以很容易地设计出美观的界面以及各界面之间的跳转流程,极其方便。
当前手机应用层出不穷,要想吸引更多的用户,不仅要功能出众,更要能够吸引用户的眼球,时下是该追求美的时代,只有拿出符合大众审美的设计,才能赢得客户的关注。整个应用采用当前流行扁平化设计风格,界面为极简风格;按钮和弹框均采用圆角设计;避免用户产生视觉疲劳,主色调保持一致,为蓝绿色;考虑到用户行为习惯,采用底部导航栏4菜单的布局方式,如图3。3所示。