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类的对象。