蔬菜价格分析系统
项目环境:
技术选型:
- 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:蔬菜有效价格的日期
主要功能:
系统用于监测华南地区各个省份一周的蔬菜均价
- 可查看所有地区的具体蔬菜一周均价
- 可查看华南具体某个省份的具体或所有蔬菜一周均价走向
- 对蔬菜的价格进行删改
- 添加具体蔬菜种类
- ...
具体接口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:
-
用户登录请求,后端查询数据库,合法则将用户保存在 session 域中键名为 "user"。
-
用户合法则会将地区集合:
List<Region>;蔬菜集合:List<Greens>;RegionMapping 集合:List<RegionMapping>;以下列方式存储:session 域存储 "regions"、"greens"。
request 域存储 "list"。
-
所有 RegionMapping 的查询的结果集
List<RegionMapping>都会存在 request 域中键名为 "list"。
-
-
GreensServlet:
- 蔬菜的添加功能
-
HomeServlet:
- 主要用于对 RegionMapping 的各种查询,都是保存在 request 域中键名为 "list"
-
PricesServlet:
-
对当天的蔬菜价格修改
-
新增具体地区当天具体蔬菜均价
-
根据 Prices的 id 删除记录;
-