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 —
版权声明:本文标题:基于SSM框架的二手教材交易平台的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713360271a630827.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论