网上书店系统采用MVC架构,包括Model(模型)层、View(视图)层和Controller(控制)层。模型层定义了系统中涉及的各种数据的模型和接口,视图层提供用户交互的页面,控制层提供相关的业务逻辑控制。总体架构如图1-2所示。
图1-2 总体架构图
1.模型层
BasicJDBC.java:为整个应用程序目标数据库提供一个统一的连接对象。
EncondingFilter.java:为字符编码过滤器。
Book.java:用于封装产品图书的信息。
Message.java:用于封装用户留言信息。
Sale.java:用于封装产品售出信息。
Type.java:用于封装产品图书的种类信息。
User.java:用于封装用户信息。
Book Dao.java:用于定义图书表单的显示、图书信息的添加、图书信息的修改的接口。
Book DaoImpl.java:用于实现Book Dao接口的类。
Message TypeDao.java:用于定义用户对图书评价的接口。
MessageTypeDaoImpl.java:用于实现MessageTypeDao接口的类。
SaleDao.java:用于显示书店已售出图书的表单,以及客户已购买的图书表单的接口。
SaleDaoImpl.java:用于实现SaleDao接口的类。
User Dao.java:用于验证用户信息操作、用户注册、用户删除、用户信息修改、用户列表显示的接口。
User DaoImpl.java:用于实现User Dao接口的类。
2.视图层
login.jsp:提供用户登录的表单,可以输入用户名和密码,提供注册连接。
failure.jsp:对用户的异常操作进行报错。(www.daowen.com)
addbook.jsp:管理员页面添加产品信息的表单页面,可输入名称、单价、种类、库存量、描述。
bookmanage.jsp:管理员修改图书信息的页面,可修改图书的单价及库存。
listbook.jsp:图书浏览页面,且提供分级浏览。
manage.jsp:管理员提供后台管理的页面,提供如下功能连接:添加图书、修改图书信息、管理用户账号、销售历史清单、显示图书列表。
salebook.jsp:显示图书详情页面,用户可键入对图书的评价。
salemanage.jsp:管理员页面图书的销售清单,可自动计算出总收入。
user.jsp:显示用户的详细信息及修改信息、用户的已购历史及总的消费金额。
usercreate.jsp:用户注册页面,可输入用户名、密码、年龄、电话号码。
usermanage.jsp:管理员对用户账号进行管理的页面,可删除选中的用户账号。
3.控制层
UserServlet.java:进行登录检查,根据login.jsp中提交的用户名和密码,调用Dao包中的User Dao.java和User DaoImpl.java进行数据库验证,若成功,则跳转到用户页面(若用户序列为1,则为管理员,跳转到管理员页面),否则跳转到failure.jsp。
用户注册根据usercreate.jsp中提交的注册信息,调用Dao包中的User Dao.java和User DaoImpl.java进行数据库插入,若成功,则跳转到login.jsp,否则跳转到failure.jsp。
所有账号列表根据调用Dao包中的User Dao.java和User DaoImpl.java进行数据库查询,再将获得的信息重定向到usermanage.jsp。
管理员对所有账号进行管理,再通过message.jsp提交过来的信息,调用Dao包中的User Dao.java和User DaoImpl.java进行数据库中user表的更新,若成功,则刷新当前页面,否则跳转到failure.jsp。
用户信息的列表及信息的修改是根据调用Dao包中的User Dao.java和User DaoImpl.java进行数据库中user表的查询及更新,若成功,则重定向到当前页面,否则跳转到failure.jsp。
Book Servlet.java:添加图书,根据addbook.jsp中提交的图书信息,调用Dao包中的Book Dao.java和Book DaoImpl.java进行数据库插入,若成功,则跳转到addbook.jsp,否则跳转到failure.jsp。
图书列表根据调用Dao包中的Book Dao.java和Book DaoImpl.java进行数据库查询,将数据送入listbook.jsp。
图书的修改根据调用Dao包中的Book Dao.java和Book DaoImpl.java进行数据库查询,将数据送入bookmessage.jsp,而后执行修改方法,再次调用Dao包中的Book Dao.java和Book DaoImpl.java进行数据库中book表的更新,若成功,则跳转到bookmessage.jsp,否则跳转到failure.jsp。
图书的分级浏览根据调用Dao包中的Book Dao.java和Book DaoImpl.java进行数据库查询分组,然后将数据传入listbook.jsp。
MessageServlet.java:用户对图书进行的评价,根据提交键入的内容,调用Dao包中的Message TypeDao.java和Message TypeDaoImpl.java进行数据库插入及查询显示,若成功,则显示输入的评价,否则跳转到failure.jsp。
SaleServlet.java:交易记录,根据页面表单提交的请求,调用Dao包中的SaleDao.java和SaleDaoImpl.java进行数据库的查询显示,若成功,则显示交易记录的表单,否则跳转到failture.jsp。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。