4.2.2 总体架构

4.2.2 总体架构

超市商品采购管理系统总体架构如图4-2所示。

图4-2 超市商品采购管理系统总体架构图

1.Model层

BasicJDBC.java:为整个应用程序目标数据库提供一个统一的连接对象。

EncodingFilter.java:为字符编码过滤器。

User.java:用于封装用户的信息。

Product.java:用于封装商品的信息。

Kucun.java:用于封装库存的信息。

Jinhuo.java:用于封装进货的信息。

Gouwu.java:用于封装用户选择的信息。

Gonghuo.java:用于封装进货商的信息。

GonghuoDao.java:用于定义供货商信息的接口。

GonghuoDaoImpl.java:用于实现GonghuoDao接口的类。

GouwuDao.java:用于定义用户购物的接口。

GouwuDaoImpl.java:用于实现GouwuDao接口的类。

JinhuoDao.java:用于定义商家进货的接口。

JinhuoDaoImpl.java:用于实现JinhuoDao接口的类。

Kucun Dao.java:用于定义商家库存的接口。

KucunDaoImpl.java:用于实现KucunDao接口的类。

ProductDao.java:用于定义商品信息的接口。

Product DaoImpl.java:用于实现Product接口的类。

User Dao.java:用于定义用户信息的接口。

User DaoImpl.java:用于实现User Dao接口的类。

2.View层

采购员.jsp:提供商家选择商品的页面。

经理.jsp:提供管理员管理的页面。

库存管理员.jsp:提供查看库存的页面。

营业员.jsp:提供收银的页面。

adduser.jsp:提供管理员增添用户的页面。

failure.jsp:对用户的异常操作进行报错。

gonghuoshang.jsp:提供添加供货商信息显示的页面。

listgonghuo.jsp:提供显示供货商信息列表的页面。

listgouwu.jsp:提供显示用户购买商品的页面。

listjinhuo.jsp:提供超市进货商品的显示页面。

listkucun.jsp:提供超市库存信息的显示页面。

listuser.jsp:提供用户信息的显示页面。

listxiaoshou.jsp:提供销售员对具体商品收银的页面。

login.jsp:提供用户登录的表单,可以输入用户名和密码。

3.Controller层

gonghuoServlet.java:接收请求的参数。首先使用Gonghuo类的构造方法实例化对象,再调用Gonghuo类的get XXX()方法得到每个变量的值。其次通过GonghuoDaoImpl类无参的构造方法实例化GonghuoDao类的对象。

gouwuServlet.java:接收请求的参数。首先使用Gouwu类的构造方法实例化对象,再调用Gouwu类的get XXX()方法得到每个变量的值。其次通过Gouwu DaoImpl类无参的构造方法实例化GouwuDao类的对象。

jinhuoServlet.java:接收请求的参数。首先使用Jinhuo类的构造方法实例化对象,再调用Jinhuo类的get XXX()方法得到每个变量的值。其次通过JinhuoDaoImpl类无参的构造方法实例化JinhuoDao类的对象。

kucunServlet.java:接收请求的参数。首先使用Kucun类的构造方法实例化对象,再调用Kucun类的get XXX()方法得到每个变量的值。其次通过Kucun DaoImpl类无参的构造方法实例化KucunDao类的对象。

loginServlet.java:接收请求的参数。首先使用User类的构造方法实例化对象,再调用User类的get XXX()方法得到每个变量的值。其次通过User DaoImpl类无参的构造方法实例化User Dao类的对象。

productServlet.java:接收请求的参数。首先使用Product类的构造方法实例化对象,再调用Product类的get XXX()方法得到每个变量的值。其次通过Product DaoImpl类无参的构造方法实例化ProductDao类的对象。

userServlet.java:接收请求的参数。首先使用User类的构造方法实例化对象,再调用User类的get XXX()方法得到每个变量的值。其次通过User DaoImpl类无参的构造方法实例化User Dao类的对象。