admin 管理员组

文章数量: 1184232


2024年4月17日发(作者:获取微信小程序url地址)

EXCHANGE OF EXPERIENCE

经验交流

基于Java web的学校二手交易市场系统设计

陆献恒 黄 琳

摘要:随着经济的发展和科技的进步,网络购物已经非常流行。网上的商品琳琅满目价格便宜,很多

师生在冲动下购物,很容易发生购后既闲置的问题。闲置物品的二次利用节能环保又实惠,论文设计了一个

基于Java web的学校二手交易市场系统。该系统分为表现层、持久层、视图层三层,使用Spring-Spring MVC-

Mybatis (SSM)框架构建了学校二手交易市场,实现了学校二手商品的管理、销售、失物招领等功能,更加方

便了在校大学生的生活。

关键词:Java web;SSM框架;二手交易

一、前言

近年来,我国的电子商务成长迅速,不仅创造了新

的消费方式和消费需求,也引发了新的投资热潮,带动

了各行各业的发展。趁着电子商务发展的热潮,二手商

品的交易市场也跟着进步。目前国内著名的二手交易平

台有闲鱼、转转等平台,但是这些平台是面向全国的,

全校师生都迫切需要一个只针对本校师生们的线上二手

交易平台,以提供更有效更方便的服务。

能有:用户登陆注册,商品的上架和下架,发布失物招

领信息等。

对学校二手交易需求进行分析,该系统可以分为两大

模块:分别是前台模块和后台模块。前台模块包括用户的

登陆注册、商品浏览、商品搜索、商品留言、发布失物招

领信。后台模块包括管理员登陆、用户管理、商品管理、

失物招领信息管理等

[3]

。系统功能模块图如图1所示。

二、关键技术

SSM框架是Spring、Spring MVC 和 MyBatis的三个框

架整合起来的简称,它是目前比较主流的企业级框架,

常常用于搭建各种大型的企业级应用系统

[1]

Spring是一个于2003年兴起的Java开源框架 ,它可

以开发复杂的企业应用。 在传统的编程模式下编出的代码

会有很高的耦合性,并且对代码的测试也不方便。而使用

Spring可以给我们的代码解耦,基于注解的测试可以轻松测

试代码。它的特点是控制反转(IoC)和面向切面(AOP)。

Spring MVC是Spring里的一个框架,很多程序在处

理业务数据对象和显示视图时存在着紧密耦合,这样使

得应用程序没有这么灵活。而Spring MVC就负责进行解

耦,简化web开发,使开发更加简单高效。

MyBatis 是一个优秀的持久层框架,它支持定制化

SQL,存储过程等。MyBatis避免了复杂繁琐的JDBC代

码和获取结果集代码,只需要使用简单的XML或者注解,

就可以对数据库中的数据进行使用了,简化操作数据库

的代码,使得精力更多集中在在业务逻辑的开发中。

三大框架利用Spring容器框架的特性,将Mybatis和

SpringMVC通过XML文件的形式整合,形成SSM框架

[2]

图1系统功能模块图

(二)核心模块

考虑系统功能的特点、可定制和可拓展性等,可将

系统划分为3层:表现层、持久层、视图层。

表现层(springMVC):Controller层,它负责具体的

业务模块流程的控制,持久层(Mybatis):DAO层,负

责与数据库进行交互设计,用来处理数据的持久化工作。

DAO层的设计首先是设计DAO的接口,可以使用注解的

方式对数据库进行操作,也可以在XML里对数据库进行

操作。DAO层的数据源配置,以及有关数据库连接的参

数都在Spring的配置文件中进行配置。视图层:View层,

负责前台Jsp页面的展示。此层需要与Controller层结合

起来开发

[4]

本系统只设置了3层,业务逻辑放在Controller层,

接收到用户的请求后,调用DAO层的接口对数据库进行

操作。Controller层与View层的进行了分离,这些都体现

了MVC框架的特性,即结构清晰,耦合度低

[5]

。系统采

用这样的构架能提高移植性和拓展性。该方案的架构图

如图2所示。

三、系统设计

(一)主要功能

对学校二手商品交易进行调研,该系统要实现的功

94

图2 SSM架构图

(三)数据库设计

根据系统需求分析和模块功能对数据库设计分析,

得出数据库的结构并绘制本系统的核心E-R图,见图3,

共设计7张数据库实体表,分别为:用户信息表(alluser)、

类别表(ctgr)、商品信息表(goods)、收藏表(cart)、

留言表(message)、订单信息表(orderinfo)、失物招领信

息表(lostandfoung)。

图3 系统E -R图

本系统使用IntelliJ IDEA、PL/SQL developer等开发

软件, Web服务器采用Tomcat,数据库为Oracle来实现。

下面以用户注册功能为例作详细说明。

用户注册需输入用户名、密码、学号、联系方式,

此外用户ID为自动生成、角色默认为普通用户。用户注

册见图4。

图4用户注册界面

将数据插入数据库并返回到登陆界面,注册之后可

以进行系统登陆。用户注册功能的action代码如下:

@RequestMapping("/register")

    public String regUser(HttpSession session, AllUser 

user) {

EXCHANGE OF EXPERIENCE

经验交流

        n(user);

        int i = User(user);

        if (i == 1) {

            //注册成功

            ribute("flag", 2);

            return "redirect:/views/";

        } else {

            //注册失败

            ribute("flag", 3);

            return "redirect:/views/";

        }

    }

用户注册数据处理图如图5。

图5用户注册数据处理图

四、结语

该学校二手交易市场系统从需求到设计都充分考虑

了师生二手商品交易的需求,基于Java web、采用SSM

框架,充分考虑了功能的实用性,程序的移植性和拓展性,

从需求和性能都能满足学校二手商品交易的需要。

H

参考文献

[1]杨德石,李金忠, 叶晓鑫,等. 基于SSM 框架的题库和

试卷管理系统的设计与实现[J].井冈山大学学报( 自然科学版),

2018(04):56-66.

[2]赵东. 利用Servlet和JDBC技术动态访问数据库[J]. 电脑

技术信息, 2000(11):3-3.

[3]郑敏娟. JavaBean在JSP中的应用研究[J]. 科技咨询导报,

2007(18):213-213.

[4]刘莉,屈培. 基于Web 服务器性能的TPCW 基准测试[J].

计算机工程与设计, 2008(11):65-67.

[5]王平. 基于Web的业务处理百科系统设计与实现[J]. 福建

电脑, 2018(8):2-2.

(作者单位:桂林理工大学信息学院)

95


本文标签: 系统 数据库 设计 进行