admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:八亿免费建站)

软件开发与应用

信息与电脑

China Computer & Communication

2021年第7期

基于SSM框架的二手教材交易平台的设计与实现

王明松 秦永佩

(三亚学院,海南 三亚 572000)

摘 要:

大学每年都会产生大量使用过的书籍,其中大部分以废纸形式回收,只有很小部分再次被学生利用。二手

教材交易平台能够为学生群体进行买书和卖书提供极大的便利,有利于降低二手教材的流通成本。笔者基于SSM框架使

用MVC三层架构的通用规则构建一个二手教材的流通平台,有利于提高教材的使用效率。

关键词:

SSM框架;软件工程;电子商务

中图分类

号:TP311.13  文献标识码:A  文章编号:1003-9767(2021)07-128-03

Design and Implementation of Textbook Trading Platform Based on SSM

WANG Mingsong, QIN Yongpei

Abstract:

The university produces a large number of used books every year, most of which are recycled in the form of waste

(University of Sanya, Sanya Hainan 572000, China)

paper, and only a small part is reused by students. The second-hand teaching material trading platform can provide great convenience

materials, which is conducive to improving the use efficiency of teaching materials.

Keywords:

SSM; software engineering; electronic commerce

for the student group to buy and sell books, and help reduce the circulation cost of second-hand teaching materials. Based on the SSM

framework, the author uses the general rules of the MVC three-tier structure to build a circulation platform for second-hand teaching

0 引言

高等教育在我国逐渐普及,入学人数也在逐年增加。在

每一个大学内,每个专业的相关课程及教材在一定时期内相

对固定,在短时间不会发生变化。为了使专业教材能够在不

同年级学生之间重复利用,减少资源浪费,有必要设计一个

基于SSM框架的二手教材交易平台

[1-5]

制,是约定大于配置的契约式编程模式

[6-10]

MyBatis是一个数据持久层框架,封装了Java数据库操

作的JDBC代码,用XML文件或注解实现Java对象和关系

数据的映射关系。Sql语句写在xml配置文件中,用于解除

Sql语句与操作程序代码的互嵌关系,实现了业务逻辑和数

据访问逻辑分离,能够使系统的实现更加清晰。

NoSQL

1 SSM框架技术介绍

SSM是Spring+SpringMVC+Mybatis三个开源的简称。

Spring是以控制反转(IoC)和面向切面(AOP)为主要特

征的容器框架,提供了解决应用级开发的轻量级技术路线,

为企业级应用带来松耦合、扩展需求、测试等多方面益处。

Spring MVC是基于MVC设计模式的轻量级Web框架。其中,

模型(Model)用于保存数据和POJO,视图(View)负责展

现模型数据,控制器(Controller)负责接收和响应用户的网

路请求,并调用前端视图渲染,如图1所示。SpringMVC框

架提供了功能强大的数据验证、格式化和数据绑定本地化机

页面

Java Web

夹带事务的模型层

数据库

手机Spring 控制层业务层(Service)数据访问层(DAO)

平板电脑

图1 Spring MVC架构

2 项目需求及总体设计

二手教材交易平台的主要功能包括管理系统、订单系

基金项目:

2019年海南省大学生创新创业训练计划项目(项目编号:S2);三亚学院“一师一项目”专项教

学研究项目(项目编号:USY18JY013)。

作者简介:

王明松(1972—),男,辽宁营口人,硕士研究生,讲师。研究方向:软件工程理论及实践。

2021年第7期

信息与电脑

China Computer & Communication

软件开发与应用

统、会员服务系统和各类页面展示。管理系统的主要任务

是对二手教材的分类和具体信息进行增加、修改、删除等

操作,需要确认商品分类的层级和排序顺序,判断商品是

否停用,决定分类的展示布局,对商品进行备注操作等;

对注册用户的用户密码、用户姓名、用户邮箱、手机号、

用户头像等相关信息进行管理,具有系统日志、快递选

择、权限配置以及数据统计功能。订单子系统主要用于对

用户提交的订单进行确认、发货、取消及打印等操作。会

员子系统包括注册、登录、修改个人信息、查询订单等功

能。前台信息包括图书分类、图书推荐以及个人中心等,

利用图书的轮播展示推介热门图书。系统功能构架如图2

所示。

二手教材交易系统

前台展示会员功能订单功能管理员功能

图2 系统功能构架

3 数据库设计

本系统的后台数据库主要包括用户表、管理员表、二手

书类别表、二手书表、订单表、订单明细表、角色表、权限

表和权限角色关系表。用户表(book_user)是用来存储网站

注册用户的详细信息,主要字段包括用户号(id)、用户姓

名(username)、密码(password)、性别(sex)、电话(phone)、

电子邮箱(email)、用户地址(address)和用户头像(userPic)

等字段。管理员表(book_admin)是存储管理员的详细信息,

主要包括管理员号(id)、管理员姓名(adminName)、管

理员密码(password)、管理员头像(adminPic)等字段。

图书类别表(book_itemType)是表明二手教材的分类情况,

主要包括类别号(id)、类别名称(name)、状态(state)、

图标(picture)、备注(remark)等字段。图书表(book_

item)描述了每本教材的详细信息,主要包括图书编号(id)、

图书名称(title)、图书价格(price)、图书分类(tid)、

封面图片(picture)和库存数量(number)等字段。订单表

(book_order)用于存储每个用户在网上购买图书的订单列表,

主要包括订单号(id)、付款金额(payment)、邮费(postage)、

状态(status)、创建时间(createTime)、用户号(userID)

等字段。订单明细表(book_orderContent)描述了一个订单

内包含的内容,主要包括编号(id)、订单号(orderID)、

图书编号(itemID)、售卖价格(price)等字段。角色表(book_

role)描述了系统角色的信息,主要包括角色号(id)、角色

名(name)、角色描述(description)等字段。

public class TextBookController {

@Autowired //自动注入

public TextBookService tbService; //服务层对象

@RequestMapping(value = "tb_registerUser") //注册功能

public String register_user(TextBookUser user) {

int result = ser(() );//调用服务

层的方法

if (result == 0) { _regist(user); return "login.

action";}//进入登录功能

@RequestMapping(value = "tb_loginUser") //登录功能

public String tb_login(TextBookUser user, HttpSession

session) {

TextBookUser tb_user = _login((),

());

if (tb_user !=null) {ribute("tb_user",tb_

user);return "index"; }

4.2 服务层的主要实现过程

@Service //服务注解

public class TextBookServiceImpl implements TextBookService {

@Autowired //自动注入

public TextBookMapper tbMapper; //数据层对象

public void tb_regist(TextBookUser tb_user) {

_register(tb_(), ......); }

public TextBookUser tb_login(TextBookUser tb_user) {

TextBookUser user=_login(tb_user.

getID(),tb_());

if(tb_user!=null &&( ).equals(tb_(

)){

4 主要实现过程

4.1 控制层的主要实现过程

@Controller //控制器

—   129   —

软件开发与应用

return user; } return null; }

4.3 数据层的主要实现过程

public interface TextBookMapper {

信息与电脑

China Computer & Communication

2021年第7期

机技术与发展,2016,26(12):190-194.

[2]王全彬.MVC架构模式在Java开发中的应用[J].四川理

工学院学报(自然科学版),2009,22(1):38-40.

[3]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南

理工学院学报(自然科学版),2017,30(1):39-43.

[4]赵

,王红霞.基于SpringMVC+JDBCTemplate的Web

系统的研究与应用[J].软件工程,2017,20(1):5-8.

[5]刘淑英,曹悦,吕利娜.基于Spring+MyBatis的高校工资

信息管理系统的设计与实现[J].数字技术与应用,2017(9):

161-163.

[6]翟剑锟.Spring框架技术分析及应用研究[D].北京:中国

科学院大学,2013:17.

[7]梁洁.基于SSM框架的医学实验管理系统设计与实现[J].

中国教育信息化,2019(17):50-52.

[8]甄海涛,杨卓林,赵寒涛.基于SSM架构的项目管理平台

设计[J].自动化技术与应用,2019,38(5):183-185.

[9]李洋.SSM框架在Web应用开发中的设计与实现[J].计算

机技术与发展,2016,26(12):190-194.

[10]姜林美,李国刚,杜勇前.结合AOP思想和依赖注入技术的

轻量级MVC框架[J].华侨大学学报(自然科学版),2016,37(1):

92-97.

public void tb_register(String id, ......); public

TextBookUser tb_login(String id, Stirng pwd ); public int

queryUser(String id); }

4.4 映射文件的主要内容

......

5 结 语

线下二手图书交易存在一些局限性,如地域限制和资源

量匮乏。为了解决这些问题,本文建立一个二手教材交易平

台,不仅能够优化学生的购物体验,还能降低选择成本,使

学生有更多的精力投入学习理论和专业实践中。

参考文献

[1]李洋.SSM框架在Web应用开发中的设计与实现[J].计算

—   130   —


本文标签: 教材 图书 用户 订单 功能