近年来,随着Internet的迅速崛起,互联网已成为收集信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B、B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。在传智书城项目中主要讲解的是如何建设B2C的网上购物系统。
传智书城项目分为前台和后台两个部分,前台部分功能结构如下图所示。
后台部分功能结构如下图所示:
在设计数据库之前,首先需要明确在传智书城项目中都有哪些实体对象。根据实体对象间的关系来设计数据库。接下来介绍一种能描述实体对象关系的模型—E-R图。E-R图也称实体-联系图(Entity Relationship Diagram),它能够直观的表示实体类型和属性之间的关联关系。
用户实体(user)的E-R图。
商品实体(products)的E-R图。
订单实体(orders)的E-R图。
订单项(orderitem)的E-R图。
公告栏实体(notice)的E-R图。
3.1.确定项目开发环境
*** 作系统
web服务器
JDK版本
数据库
开发工具
浏览器版本
3.2.创建数据库表 3.3.创建项目,引入JAR包项目名itcaststore,类型Dynamic Web Project 2.5,所需jar包如下:
3.5.编写EncodingFilter过滤器com.mysql.jdbc.Driver jdbc:mysql:///itcaststore root root
public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 处理请求乱码 request.setCharacterEncoding("utf-8"); // 处理响应乱码 response.setContentType("text/html;charset=utf-8"); chain.doFilter(request, response); } public void destroy() { } }3.6.编写工具类DataSourceUtils
public class DataSourceUtils { private static DataSource dataSource = new ComboPooledDataSource(); private static ThreadLocaltl = new ThreadLocal (); public static DataSource getDataSource() { return dataSource; } public static Connection getConnection() throws SQLException { Connection con = tl.get(); if (con == null) { con = dataSource.getConnection(); tl.set(con); } return con; } public static void startTransaction() throws SQLException { Connection con = getConnection(); if (con != null) con.setAutoCommit(false); } public static void releaseAndCloseConnection() throws SQLException { Connection con = getConnection(); if (con != null) { con.commit(); tl.remove(); con.close(); } } public static void rollback() throws SQLException { Connection con = getConnection(); if (con != null) { con.rollback(); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)