肖勇飚
(苏州科技大学,江苏 苏州 215000)
随着国家经济的发展和社会的进步,人们生活水平不断提高,互联网也不断普及,利用互联网在闲暇时间外出结伴游玩,成为一种常见的活动。因此,开发拼团自由玩系统方便大家拼团游玩。系统采用SSM框架。
用户注册登录后可以选择作为会长创建活动或者申请加入已创建的活动。创建活动需填写活动创建表。若用户选择活动参加,此活动会长就会有消息提示处理,来同意或者拒绝用户加入。会长若同意该用户加入活动,则用户可以查看我的活动并缴纳额定的费用。
(1)用户管理表。用户注册时填写个人信息。结构如表1所示。
表1 members.sql
(2)活动管理表。创建活动时填写活动信息,size为已加入人数。结构如表2所示。
(3)消息处理表。发送申请加入活动的信息,申请者为发送者,会长为接受者,根据会长同意或者拒绝来写入process。结构如表3所示。
(4)会员-活动记录表。记录每个活动的用户信息,包括参加的活动、身份、费用和是否缴费等。结构如表4所示。
表2 action.sql
表3 message.sql
表4 records.sql
系统前端采用JQuery、EasyUI等进行表现层设计,使用Ajax异步刷新网页,后端采用SSM框架技术,使用MySQL数据库,前后端解析Json数据。
SSM框架即由Spring、SpringMVC、MyBatis整合而成,常作为Web项目的框架。
(1)Spring:Spring是一个分层的Java SE/EE一站式轻量级开源框架[1],其核心技术为IoC(控制反转)和AOP(面向切面编程)。由于EJB的失败,Spring开始崛起,其主要功能是通过容器对Bean管理。Spring容器主要使用依赖注入对Bean管理,一般分为通过setter注入、构造方法注入和接口注入。Spring中实现对Bean的配置更多使用注解(annotation)的方法。Spring框架的优点是采用分层结构,高内聚、低耦合,面向接口编程,开发简单,方便集成第三方框架,事务管理通过配置完成,编写代码较少,使用Junit4,方便测试程序。
(2)SpringMVC:Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架[1],与Spring框架无缝整合[2]。它属于MVC框架,即模型(Model)、视图(View)和控制器(Controller)。Model主要完成业务逻辑和对数据进行处理,View主要用于显示数据,Controller用于控制程序,将响应的数据展示在对应的界面上。SpringMVC通过注解作用于业务逻辑层、持久层等,控制前后端交互程序,处理请求的事务操作并将后端的数据响应到对应界面上,其核心为DispatcherServlet,主要用于获取用户请求,响应结果[3]。
(3)MyBatis:MyBatis是一个基于Java,支持普通SQL查询、存储过程以及高级映射的持久层框架[1]。其代码简洁易掌握,避免了手动设置参数。SqlSessionFactory在MyBatis中十分重要,主要作用是创建SqlSession;SqlSession是另一个重要对象,主要执行持久化操作。通常使用XML形式生成SqlSessionFactory,XML分为核心配置文件(mybatis-config.xml)和Mapper映射文件。配置文件主要配置MyBatis全局信息,如Mapper文件位置、数据库信息等,注意子元素必须按照先后顺序配置。
JQuery是一种轻量级的JavaScript库,其语言简洁,扩展性优秀,兼容于主流浏览器。JQuery EasyUI是一组基于JQuery的UI插件集合[3],提供了大量组件,如数据网格(DataGrid)等,组成拼团系统的界面。JQuery的Ajax技术实现网页异步更新,用户无须刷新整个网页,带来良好体验。
MySQL是当前最流行的开源的关系型数据库管理系统之一,支持C、Java、PHP等多种编程语言,处理数据效率高,操作简单,广泛应用于Web网站开发。
如今人们越来越喜欢外出拼团游玩。系统采用SSM(Spring+SpringMVC+MyBatis)框架,从系统分析与设计、关键技术分析、系统实现界面详细介绍了拼团自由玩系统,使得今后人们利用互联网拼团游玩更加方便、快捷。