模拟山东部分地区部分蔬菜价格分析系统

176 阅读2分钟

蔬菜价格分析系统

项目环境:

技术选型:

  • JSP+Servlet+JavaBean MVC模型

技术版本:

  • tomcat 7.x,8.x
  • MySQL 8.0
  • JDK1.8

数据库表(vegetable_prices):

用户表(user):

  • id:用户id
  • username:用户名
  • name:姓名
  • pwd:用户密码

地区表(region):

  • id:省份编码
  • r_name:省份名称

蔬菜表(greens):

  • id:蔬菜种类编码
  • g_name:蔬菜名称
  • g_type:蔬菜类型

省份蔬菜周期价格表(prices):

  • id:标识
  • r_id: 省份编码
  • g_id:蔬菜编码
  • g_avg_price:蔬菜在该省份的均价
  • time:蔬菜有效价格的日期

主要功能:

系统用于监测华南地区各个省份一周的蔬菜均价

  1. 可查看所有地区的具体蔬菜一周均价
  2. 可查看华南具体某个省份的具体或所有蔬菜一周均价走向
  3. 对蔬菜的价格进行删改
  4. 添加具体蔬菜种类
  5. ...

具体接口API:

JavaBean 层:

  • User:用户表
  • Region:山东省地区表
  • Greens:蔬菜表
  • Prices:地区-蔬菜均价表
  • RegionMapping:地区-蔬菜周期映射类(方便JSP显示数据建的类,数据显示携带类)

Dao 层:

  • GreensDao
  • PricesDao
  • RegionDao
  • UserDao

Service 层:

  • GreensServiceImpl
    • int addGreens(Greens greens)增加蔬菜
    • List<Greens> selGreens()查询所有蔬菜数据
  • PricesServiceImpl
    • List<RegionMapping> findAllPrices(); 查看所有地区的所有蔬菜周期价格
    • List<RegionMapping> findAllPricesAsRid(Integer rId); 查看具体地区的所有蔬菜周期价格
    • List<RegionMapping> findAllPricesAsGid(Integer gId); 查看所有地区具体蔬菜的周期价格
  • RegionServiceImpl
    • List<Region> selRegion(); 查询所有地区数据
  • UserServiceImpl
  • boolean selUser(String username, String pwd); 查询用户是否合法

Controller 层:

  • UserServlet:

    1. 用户登录请求,后端查询数据库,合法则将用户保存在 session 域中键名为 "user"。

    2. 用户合法则会将地区集合:List<Region>;蔬菜集合:List<Greens>;RegionMapping 集合:List<RegionMapping>;以下列方式存储:

      session 域存储 "regions"、"greens"。

      request 域存储 "list"。

    3. 所有 RegionMapping 的查询的结果集 List<RegionMapping> 都会存在 request 域中键名为 "list"。

  • GreensServlet:

    1. 蔬菜的添加功能
  • HomeServlet:

    1. 主要用于对 RegionMapping 的各种查询,都是保存在 request 域中键名为 "list"
  • PricesServlet:

    1. 当天的蔬菜价格修改

    2. 新增具体地区当天具体蔬菜均价

    3. 根据 Prices的 id 删除记录;