NoSQL
Java Web
夹带事务的模型层
业务层(Service)数据访问层(DAO)
数据库
平板电脑
Spring 控制层页面
手机图1 Spring MVC架构
2 项目需求及总体设计
二手教材交易平台的主要功能包括管理系统、订单系
年海南省大学生创新创业训练计划项目(项目编号:S201913892081);三亚学院“一师一项目”专项教(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)等字段。
4 主要实现过程
4.1 控制层的主要实现过程
@Controller //控制器
public class TextBookController {
@Autowired  //自动注入
public TextBookService tbService; //服务层对象
@RequestMapping(value = "tb_registerUser")  //注册功能public String register_user(TextBookUser user) {
int  result = tbService.ID() );//调用服务层的方法
if (result == 0) { tbService.tb_regist(user); return "login. action";}//进入登录功能
@RequestMapping(value = "tb_loginUser")  //登录功能
public String tb_login(TextBookUser user, HttpSession session) {
TextBookUser tb_user = tbService.tb_ID(), Pw());
if (tb_user !=null) {session.setAttribute("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) {
tbMapper.user_register(ID(), ......); }
public TextBookUser  tb_login(TextBookUser tb_user) {
TextBookUser  user=tbMapper.tb_login(tb_user. getID(),Pw());
spring ioc注解if(tb_user!=null &&Pw( ).equals(Pw( )){
2021年第7期
信息与电脑
China Computer & Communication
软件开发与应用
return user; } return null;  }4.3 数据层的主要实现过程
public interface TextBookMapper {
public void tb_register(String id, ......); public TextBookUser tb_login(String id, Stirng pwd );  public int queryUser(String id); }4.4 映射文件的主要内容
<mapper namespace="mapper.TextBookMapper">
<s e l e c t  i d ="t b _l o g i n " r e s u l t Ty p e ="U s e r I n f o " parameterType="String" > select * from UserInfo where ............ </select>    ......  </mapper>
5 结 语
线下二手图书交易存在一些局限性,如地域限制和资源量匮乏。为了解决这些问题,本文建立一个二手教材交易平台,不仅能够优化学生的购物体验,还能降低选择成本,使学生有更多的精力投入学习理论和专业实践中。
参考文献
[1]李洋.SSM 框架在Web 应用开发中的设计与实现[J].计算
机技术与发展,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.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。