网上书店管理系统主要针对中小型书店,图书管理员将图书信息整理归类发布到网上。,用户登录该网站后进行浏览图书信息、购买等活动。
前台客户输入的数据交给后台数据库处理并及时反馈给双方。客户和管理者拥有相应的权限进行权限内的操作,能够进行书籍的查询,预定,购买,客户的注册等功能。管理者能查看购买记录,注册用户,预定情况,书籍库存情况;客户能进行注册,查询书籍资料,订购书籍。
二、设计方案
1、功能
本系统主要分成5个模块
(1)用户登录,注册
新用户通过注册成为本书店会员,登录后可对自己想购买的的图书进行购买或者加入购物车。
(2)购物车管理
购物车模块主要是用户对自己喜欢的图书或者想购买的图书进行收藏,以备需要购买时能快速购买,还有商品的删除和清空购物车功能,计算购物车所有图书的总价格,
(3)订单管理
用户提交订单后,选择地址,付款,留言信息等,然后提交给后台书店管理员,后天管理员进行发货,或者其他操作。
(4)用户管理
主要进行用户的删除。
(5)图书管理
后台管理员对图书进行添加,对没有的图书下架处理,修改商品信息,价格等。
本系统开发主要使用Myeclipse与mysql数据库两个软件协同开发,开发语言java,
数据表的设计
用户表的设计(t_user)
商品表(goods)
购物车表(cart)
外键关联
订单模块略
准备工作
工具类:中文编码验证过滤器(EncodingFilter)
public class EncodingFilter implements Filter { public void destroy() { System.out.println("中文编码验证过滤器销毁"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("utf-8"); //只对POST请求 System.out.println(((HttpServletRequest) request).getRequestURI()); //测试用 chain.doFilter(request, response); } public void init(FilterConfig fConfig) throws ServletException { System.out.println("中文编码过滤器启动"); }
配置过滤器
<!--配置过滤器--> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.bookstore.utils.EncodingFilter</filter-class> </filter> <!--映射过滤器--> <filter-mapping> <filter-name>EncodingFilter</filter-name> <!--“/*”表示拦截所有的请求 --> <url-pattern>/*</url-pattern> </filter-mapping>