基于SSM的高校二手书交易系统的实现

2017-03-24 06:26殷齐徐莉莎瞿少成
电脑知识与技术 2017年1期

殷齐+徐莉莎+瞿少成

摘要:基于springmvc、spring与mybatis架构实现了一种适用于高校二手书交易的系统。基于MVC设计模式,以mysql为系统后台数据库与tomcat为web服务器,采用java为开发语言,综合eclipse开发工具,可扩展性强,易于维护,可跨操作系统运行。此系统充分利用高校二手书籍资料,实现了对高校二手书籍资料的有效管理,与同类型的系统相比,该系统稳定,易于操作,更能满足学生需求。

关键词:二手书交易;JAVA;SSM;mysql

中图分类号:TP312 文献标识码:A 文章编号:1009-3044(2017)01-0089-03

Abstract: Based on springmvc, spring and mybatis architecture, a system suitable for the transaction of second-hand books in Colleges and universities is realized. Based on the MVC design pattern, using MySQL as the system background database and Tomcat as the web server, using Java as the development language, the integrated eclipse development tool, can expand the strong, easy to maintain, can cross the operating system to run. This system makes full use of second-hand books in Colleges and universities, to achieve the effective management of second-hand books and information in Colleges and universities, compared with the same type of system, the system is stable, easy to operate, more able to meet the needs of students

Key words: second hand book trading; JAVA; SSM; mysql

1 背景

随着互联网的普及,数字化学习扮演着越来越重要的角色,但传统纸质书籍仍然是不可替代的学习对象。高校大学生是一个专业化学习群体,必须通过精读专业理论基础书籍、专业书籍等达到一定专业素养。因此,很多书籍精读过后,往往放置一边甚至丢弃,这样造成了大量书籍的浪费。目前,只有少部分同学以摆地摊的形式变卖书本,显然,这种方式信息不对称,且效率低下,时间成本很高[1]。

為了改善传统的方式,充分利用互联网的优势,提高效率,提高服务,很有必要开发一款适合高校学生网上处理二手书的平台。而目前市面上相关的系统由于操作繁杂,不易维护等问题,使用的人数不多[2]。本系统基于SSM架构开发,易于维护,可扩展性强。可以充分利用高校二手书籍资料,节约金钱,节省资源,保护环境。本系统基于资源的权限管理技术,可以提升工作效率,使系统更加的方便、安全、高效。

本系统基于springmvc、spring 、mybatis架构,采用MVC[3]设计模式,以mysql为系统后台数据库、tomcat为web服务器、java为开发语言、eclipse为开发工具,可扩展性强,易于维护,可跨平台。采用经典的三层架构方式进行开发,其中系统的表现层采用springmvc框架实现,系统的业务逻辑层采用spring框架实现,系统数据持久层采用mybatis框架实现。三层之间相互独立,耦合度低,系统的开发效率高以及可扩展性很强,能快速适应各种需求的变化。本系统的使用,可以大大提高高校二手书交易数量以及改善二手书交易的环境,使卖书人可以快速卖出自己的书籍,买书人可以快速找到自己心仪的书籍。还可以实现对高校二手书籍资料的有效管理,与同类型的系统相比更能满足高校学生的需求。

2 Web系统相关技术

2.1 JavaEE核心技术

JavaEE平台主要包括13种核心技术,包括应用程序接口,一系列服务和协议,它提供了对web多层应用开发的支持。

1)JavaBean:是基于java的组件模型,在java平台,通过JavaBean可以无限扩充java程序功能,通过JavaBean的组合可以快速生成新的应用程序,可以实现代码的重复利用,有利于程序的维护。JavaBean传统的应用在于可视化的领域,自从jsp诞生后,JavaBean更多地应用在了非可视化的领域,在服务器端也表现了越来越强的生命力。

2)JDBC技术:是一组API,定义了用来访问数据源的标准java类库,使用这种类库可以以一种标准的方法方便地访问数据库资源。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特定有过多的了解,从而大大地简化和加快了开发过程。JDBC对数据库的访问也具有平台无关性。

3)JNDI[4](Java Name and Directory Interface):JNDI 为 Java 命名和目录接口,它为程序存取和操作企业级资源、文件系统和服务器对象提供了统一的模型。

2.2 springmvc-spring-mybatis[5]整合开发

本文采用基于当前流行的 SSM(springmvc、Spring、mybatis)集成框架构建实验室管理系统,表现层采用springmvc框架实现,中间的业务逻辑层采用Spring[6]框架实现,而底层的数据持久层由mybatis负责实现。系统中的每一层都以松耦合的方式向其他层暴露自己的功能,从而可以提高系统的可扩展性和稳定性。SSM是 springmvc、Spring、mybatis三个框架的集成,springmvc框架为系统的整体基础架构,用于负责如何实现业务的跳转,并完成对 MVC 各部分的分离;mybatis负责如何实现对数据进行持化;Spring完成对mybatis和springmvc的两个框架管理。

3 基于SSM的高校二手书交易系统的需求分析

通过调研分析,系统主要分为三大模块,用户模块,商品模块以及订单模块。用户模块根据需求分为普通用户和管理员,普通用户即游客和会员,游客即没有注册的用户,会员即注册登录成功的用户,会员可以买卖书籍,管理员可以对会员进行管理以及对书籍的管理。商品模块首先根据书籍类别进行一级分类,在一级分类的基础上再进行二级分类,这样有利于书籍的管理。订单模块,由于一个订单可能包含几种商品,把每种商品分为一个订单项,因此订单模块包含订单项。系统用例图如下:

4 系统实现

根据需求分析建立相应的数据库表。系统页面编写取消了传统的

标签,而是采用div进行布局,提高了页面的加载速度。在请求时采用Ajax[7]异步请求方式,响应速度加快;页面渲染方面使用jsp[8]+jQuery,使页面更加美观,加强了用户使用体验。系统总体流程图如下:

4.1 数据库表设计

根据需求分析,系统数据库表关系图如下:

4.2 配置连接数据库

4.3 系统实现的关键步骤

本系统以Eclipse作为集成开发环境,下图为系统开发目录结构。cn.ccnu.po包存放pojo类,cn.ccnu.controller包存放springmvc的控制器。cn.ccnu.service存放业务逻辑层的接口,cn.ccnu.service.Impl存放业务逻辑层接口的实现。cn.ccnu.mapper存放mybatis的mapper接口以及xml文件,config文件夹为本系统的配置文件。不同功能的文件放在不同的包中有利于程序的维护和扩展。

4.4 pojo类模型

pojo类模型与数据库中的字段相对应,这样有利于系统的开发和维护。对于用户表对应的pojo,它存放在cn.ccnu.po包中,User.java代码如下:

4.5 業务逻辑层

业务逻辑层用来执行业务逻辑,调用数据持久层;同时处理表示层的请求。层与层之间的关系通过 Sprint 框架进行管理,Spring通过其反向控制和依赖注入机制来管理对象之间的关系,这些对象及关系都放在xml文件中。在业务逻辑层首先要编写接口文件 UserService.java,该文件提供User对象的增、删、改、查的方法声明,该文件放在cn.ccnu.service包中,其关键代码如下:

4.6 界面实现

5 结束语

本文介绍了基于SSM技术实现一种二手书交易系统的开发和实现过程,系统实现了用户管理、商品一级分类管理、二级分类管理与商品管理以及订单管理等功能。系统经过单元测试、系统测试与上线使用表明,该系统运行稳定,性能良好。但是本系统的界面设计较为简单,人机交互体验仍需后期改进。

参考文献:

[1] 刘欣, 王娜, 廖华嵩. 高校二手书交易市场的分析与探讨[J]. 电脑知识与技术, 2014, 9(25): 94-95

[2] 曲蕴慧. 校园二手交易平台的构建与实现[J]. 电子设计工程, 2014, 3(25): 70-71.

[3] 宋伟. 基于物联网技术的智慧开放实验室管理系统设计[J]. 中国科技信息, 2016, 11(6): 74-76.

[4] 程江晗, 李冬睿. 基于SSH架构的高职院校实验室管理系统的实现[J]. 电脑知识与技术, 2016, 10(14): 48-49.

[5] 王艳清, 陈红. 基于SSM框架的智能web系统研发设计[J]. 计算机工程与设计, 2012(12): 53-54.

[6] 谌湘倩, 狄文辉, 孙冬. 基于SSH框架与AJAX技术的JavaWeb应用开发[J]. 计算机工程与设计, 2009(10): 13-14.

[7] 任晓鹏, 赵文兵, 张春平. 基于框架的Web系统开发研究[J]. 计算机工程与设计, 2010(4): 62-63.

[8] 刘迎春, 曹岳辉. 基于ASP技术的学生工作管理系统的设计[J]. 中国科技信息, 2007(14): 32-33.