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