> # ♻️ 资源
> **大小:** 21.5MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010270**](https://www.yuque.com/sxbn/ks/100010270)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87354529**](https://download.csdn.net/download/s1t16/87354529)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 校园二手交易平台
## 系统架构:
开发环境: IntelliJ IDEA、Atom、Navicat for MySQL
使用技术:
- Spring+SpringMVC+Mybatis
开发人员:
项目分工: 按照功能进行模块化开发,每人负责的模块要兼顾前端 + 后台。
注:二手平台的评论功能、用户充值与支付功能、后台管理端已经实现。GitHub 代码还未更新,等过段时间代码会更新。
## 一、系统需求:
在如今的大学校园中,伴随着学生的购买能力的提高和每年的升学和毕业,存在许多各种类型的二手商品。目前,二手商品交易成为了当代大学生课余生活的一大热门。以我校为例,每年都要举办的“跳蚤”市场,可见大学生对二手商品交易的需求,然而这种方式有很多局限性和偶然性,远远无法满足广大学子交易的需求。
建立一个校园二手交易平台可以大大方便在校的学生,方便了同学也营造了节约光荣,浪费可耻的校园文化氛围。最主要的是,它也可以通过网络将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。
![edb3552bd7e2f26574eb668d0bc5a941.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305511119-b4ab8b28-e52a-4c08-9dda-5067fd9b8280.png#averageHue=%23878787&clientId=ud175b655-c986-4&from=paste&height=428&id=u069e6c95&originHeight=535&originWidth=426&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=53631&status=done&style=none&taskId=u0cbcd837-24d2-4295-b8bc-0abde25c109&title=&width=341)
系统用例图
## 二、功能模块设计:
### 1、登录注册模块设计
#### 1.1 登录模块
用户点击主页面上的登录按钮,前台 js 控制会弹出登录悬浮窗口,填写登录的手机号和密码,点击登录,会请求到 UserController,调用其中的 loginValidate()方法,将密码用 MD5 加密与数据库中的加密信息匹配,匹配成功后,将用户信息添加到 session 会话中,并根据请求头部信息中的 Referer 跳转回点击登录的页面。
![8788dab5b809cd71d83282d5d43f9c28.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305539271-98e5350c-7011-43a8-ad4b-306542c30a11.png#averageHue=%23f7ecdc&clientId=ud175b655-c986-4&from=paste&height=241&id=ub3297864&originHeight=301&originWidth=225&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=25389&status=done&style=none&taskId=uf3f7eeb2-edc2-4e41-8480-055c27c476b&title=&width=180)
#### 1.2 注册模块
在首页或登录框中点击注册按钮,就可以弹出注册框,注册的登录号为手机号码,系统会对数据进行校验,核对正确后可注册并登录。
![615fb82e1cea8a8314430bdc64a9299e.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305586842-21ff3268-ca49-4f35-bb14-9f7565e3b2c7.png#averageHue=%23faf1ef&clientId=ud175b655-c986-4&from=paste&height=336&id=ude9d7991&originHeight=420&originWidth=301&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=35814&status=done&style=none&taskId=u55a417fa-96b0-4b00-88c4-df9cd34d596&title=&width=241)
### 2、个人中心模块
![9c476055ec7ad046990ffc33282c5d2f.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305607969-08ea1d99-d2a2-4272-907b-837652be7090.png#averageHue=%23c7cdbb&clientId=ud175b655-c986-4&from=paste&height=386&id=uedcdbf75&originHeight=483&originWidth=1126&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=159928&status=done&style=none&taskId=ud21a23c3-78c7-4610-b54f-974b952bbe1&title=&width=901)
#### 2.1 个人信息设置模块
用户登录成功后,可以进入到个人中心,刚注册的用户,可以在个人设置页面进行完善自己的信息,也可以在此页面修改信息,但是开通时间与手机号码,不可更改。
![18db698811c11709f32e7fce257c31a4.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305637392-d5daa80f-c9bd-4bbf-b7e6-94d54a993977.png#averageHue=%2363ba56&clientId=ud175b655-c986-4&from=paste&height=489&id=u0e7ac9f5&originHeight=612&originWidth=1153&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=94802&status=done&style=none&taskId=u6eb43488-5d5c-46f4-bb35-1755fe3ebeb&title=&width=922)
#### 2.2 我的闲置物品模块
每个用户,都有自己发布过的闲置物品,在个人中心模块,可以查看曾经发布过的闲置物品,并且可以对相应的物品进行删除和修改操作。由于物品与图片是一对多的关系,所以引入了 GoodsExtand 类。
```
public class GoodsExtend {
private Goods goods;
private List<Image> images = new ArrayList<Image>();
/省略getter/setter方法*/
}
```
该模块是获取出该用户发布的所有商品信息。从 session 中获取用户信息,并根据用户的 id,查询该用户发布的商品,再根据商品 id,获取商品对应的图片信息,最后将商品与图片的关联对象,以及相应的商品信息、图片信息返回到前台显示。
```
@RequestMapping(value = "/allGoods")
public ModelAndView goods(HttpServletRequest request) {
User cur_user = (User)request.getSession().getAttribute("cur_user");
Integer userId = cur_user.getId();
List<Goods> goodsList = goodsService.getGoodsByUserId(userId);
List<GoodsExtend> goodsAndImage = new ArrayList<GoodsExtend>();
for (int i = 0; i < goodsList.size() ; i++) {
//将用户信息和image信息封装到GoodsExtend类中,传给前台
GoodsExtend goodsExtend = new GoodsExtend();
Goods goods = goodsList.get(i);
List<Image> images = imageService.getImagesByGoodsPrimaryKey(goods.getId());
goodsExtend.setGoods(goods);
goodsExtend.setImages(images);
goodsAndImage.add(i, goodsExtend);
}
ModelAndView mv = new ModelAndView();
mv.addObject("goodsAndImage",goodsAndImage);
mv.setViewName("/user/goods");
return mv;
}
```
![ff46ae4393a1af2f00597290eb3d8f8f.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1708305668501-f790b867-d600-46eb-9c22-3fde16971f3b.png#averageHue=%239a9d95&clientId=ud175b655-c986-4&from=paste&height=505&id=ue2737c39&originHeight=631&originWidth=1153&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=259560&status=done&style=none&taskId=uab589108-2300-4fe2-83e2-7d351301425&title=&width=922)
#### 2.3 发布闲置物品模块
发布商品信息需要填写相应的商品文字信息,以及上传商品的图片信息。上传图片信息,需要前台传入一个文件类型的对象,根据该对象,取出上传图片的物理路径,将该图片保存到磁盘中,并将新图片的名称返回到前端显示。若图片不合法,将返回不合法信息,提示前台图片不合法。
```
@ResponseBody
@RequestMapping(value = "/uploadFile")
public Map<String,Object> uploadFile(HttpSession session,MultipartFile myfile) throws IllegalStateException, IOException{
String oldFileName = myfile.getOriginalFilename(); //获取上传文件的原名
//存储图片的物理路径
String file_path = session.getServletContext().getRealPath("upload");
if(myfile!=null &&
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010270 基于Spring、SpringMVC、Mybatis的校园二手交易平台,开发环境: IntelliJ IDEA、Atom、Navicat for MySQL。二手平台的评论功能、用户充值与支付功能、后台管理端已经实现。建立一个校园二手交易平台可以大大方便在校的学生,方便了同学也营造了节约光荣,浪费可耻的校园文化氛围。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(Spring+SpringMVC+Mybatis)+MySQL实现(Web)校园二手交易平台【100010270】 (414个子文件)
GoodsController.class 11KB
GoodsController.class 11KB
WriteExcel.class 6KB
WriteExcel.class 6KB
UserController.class 6KB
UserController.class 6KB
ReadExcel.class 4KB
ReadExcel.class 4KB
DateUtil.class 4KB
DateUtil.class 4KB
UserServiceImpl.class 4KB
UserServiceImpl.class 4KB
GoodsServiceImpl.class 3KB
GoodsServiceImpl.class 3KB
AdminController.class 3KB
AdminController.class 3KB
Goods.class 3KB
Goods.class 3KB
User.class 2KB
User.class 2KB
MainController.class 2KB
MainController.class 2KB
Reply.class 2KB
Reply.class 2KB
CatelogServiceImpl.class 2KB
CatelogServiceImpl.class 2KB
GoodsMapper.class 2KB
GoodsMapper.class 2KB
MD5.class 1KB
MD5.class 1KB
Notice.class 1KB
Notice.class 1KB
Comments.class 1KB
Comments.class 1KB
ImageServiceImpl.class 1KB
ImageServiceImpl.class 1KB
UserGrid.class 1KB
UserGrid.class 1KB
Catelog.class 1KB
Catelog.class 1KB
GoodsService.class 1KB
GoodsService.class 1KB
GoodsExtend.class 1KB
GoodsExtend.class 1KB
Image.class 1010B
Image.class 1010B
UserMapper.class 745B
UserMapper.class 745B
CatelogMapper.class 714B
CatelogMapper.class 714B
UserService.class 630B
UserService.class 630B
ImageMapper.class 612B
ImageMapper.class 612B
CatelogController.class 502B
CatelogController.class 502B
CatelogService.class 457B
CatelogService.class 457B
CommentsMapper.class 428B
CommentsMapper.class 428B
NoticeMapper.class 420B
NoticeMapper.class 420B
ReplyMapper.class 416B
ReplyMapper.class 416B
ImageService.class 388B
ImageService.class 388B
CellRegion.class 364B
CellRegion.class 364B
detail.css 214KB
detail.css 214KB
index.css 213KB
index.css 213KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
userhome.css 53KB
userhome.css 53KB
font-awesome.min.css 28KB
font-awesome.min.css 28KB
bootstrap-datetimepicker.min.css 11KB
bootstrap-datetimepicker.min.css 11KB
fileinput.min.css 7KB
fileinput.min.css 7KB
user.css 7KB
user.css 7KB
emoji.css 4KB
emoji.css 4KB
jquery.bootgrid.min.css 4KB
jquery.bootgrid.min.css 4KB
materialize-icon.css 569B
materialize-icon.css 569B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
loading-sm.gif 3KB
loading-sm.gif 3KB
loading.gif 847B
loading.gif 847B
404.html 1KB
404.html 1KB
共 414 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 湖中清月2023-07-17非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
神仙别闹
- 粉丝: 2706
- 资源: 7641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功