# web-2020
**Repository Path**: YwMoyu/web-2020
## Basic Information
- **Project Name**: web-2020
- **Description**: 2020web工程项目
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2020-07-18
- **Last Updated**: 2025-12-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **项目名称:校园二手交易平台**
## 成员组成:
>**林鑫 杨洋 侯雪静 曹永颖 李煌 李恒宇**
# I.项目描述
## 一、项目简介:
>**web端校园二手交易平台,买家和卖家均可在平台上注册,注册后卖家可以发布出售的商品信息,买家也可以发布自己想入手的商品信息,买家卖家可通过平台进行联系,商谈并确定进行线下交易**
## 二、Web应用功能需求
### 1、用户需求:
> 1. 作为用户,可以在平台上面发布想出售的旧物,让别人能看见我的。
> 2. 作为用户,可以在平台上面发布或检索想购买的旧物的旧物用户的帖子,寻找需要的商品。
> 3. 作为用户,可以在平台上注册并绑定电话或其他联系方式等必要信息,可以与别的用户进行聊天。
> 4. 作为用户,可以浏览其他用户想出售的旧物或想购买的旧物,同时可以与该用户进行私密聊天,进而了解旧物详情。
>5. 作为用户,可以在平台上用户可以在平台上对所需要购买的旧物检索,从而达到货比三家。
## 三、初步的Web应用界面
### A、用户端功能
>1. 能够注册、登陆、登出、找回密码
>2. 登录成功后,能够看到自己的个人信息
>3. 能够在系统中浏览出售商品的信息
>4. 能够在系统中出售物品
>5. 能够
## 四、Web应用页面总体风格及美工效果
>首页:登录程序
>用户:个人中心、商城界面
>管理员:个人中心、管理中心、商城界面
## 五、主页面及次页面大概数量
>1. 用户、管理员等个人中心页面
>2. 收货帖子页面
>3. 出货帖子页面
>4. 用户间聊天页面
>5. 商城页面
>6. 管理员管理中心页面
## 六、Web应用质量要求
>1.能够基本实现搜索相关帖子
>2.Firefox,Opera,Chrome 等主流浏览器均可运行
>3.对于用户信息的安全性有一定保护
## 七、Web应用的软、硬件环境
>浏览器版本为IE6.0及以上,Win7以上操作系统
## 八、项目风险分析及应对策略
### 经济问题
> **解决方案**:
1.减少开发时间,提高开发效率,缩短开发周期
2.
# II.项目实现
## 一、项目分工:

## 二、技术架构:
![MVC模型概述]()
>**模型-视图-控制器模式**,也称**MVC模式(Model View Controller)**。用一种``业务逻辑、数据、界面``显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。
``模型(Model)``: 负责存储系统的中心数据。
``视图(View)``:将信息显示给用户(可以定义多个视图)。
``控制器(Controller)``:处理用户输入的信息。负责从视图读取数据,控制用户输入,并向模型发送数据,是应用程序中处理用户交互的部分。
该项目中:
- 前端页面如(商品展示页面,用户查询页面,用户下单页面,买卖交易页面等可归为``视图层``,将信息通过前端技术的加工排版后,友好的展示给用户,提供用户和系统间的交互功能。
- 数据持久化(数据库的设计,商品信息表,用户注册表,货物出售表等)可归为``模型层``,将这些重要信息永久的,安全的保存在数据库中,该层与视图层保持数据一致性。
- 事务的捕获,分发,处理(捕获并处理前端传来的请求),可归为``控制器层``,进行响应的事务处理,是视图层与模型层之间的桥梁。
![SpringMVC架构]()
一个业务可大致分为:
**事务的请求,捕获,分发,处理,返回,响应**
可与如下步骤对应:
**Http请求——>寻找处理器——>调用处理器——>调用业务处理和返回结果——>处理视图映射并返回模型——>Http响应**
(1)``Http请求:``客户端请求提交到**DispatcherServlet(分发器)**。
(2)``寻找处理器:``由**DispatcherServlet**控制器查询一个或多个**HandlerMapping**(处理映射器),找到处理请求的**Controller**。
(3)``调用处理器:``**DispatcherServlet**将请求提交到**Controller**。
(4)(5)``调用业务处理和返回结果:`` **Controller**调用业务逻辑处理后,返回**ModelAndView**。
(6)(7)``处理视图映射并返回模型:`` **DispatcherServlet**查询一个或多个**ViewResoler**视图解析器,找到**ModelAndView**指定的视图。
(8)``Http响应:``视图负责将结果显示到客户端。
## 三、内容建模:

## 四、功能需求建模

## 五、超文本建模

2020-4-9