【JAVA毕设】基于Java的在线购物系统的设计与实现


基于Java的在线购物系统的设计与实现

电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式.
国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。本系统——网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。

1.功能模块

网上图书超市的前台功能结构如图1所示

图1前台功能结构图
在这里插入图片描述

网上图书超市的后台功能结构如图2所示

图2 后台功能结构图
在这里插入图片描述

2.系统设计思想

本系统采用三层架构设计,它的工作原理如图3所示。

图3三层架构拓扑图
在这里插入图片描述

采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
4.3系统总体流程

图4 用户流程图
在这里插入图片描述

由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图

主要代码展示

package beans;
import java.sql.*;
public class connDB{
    
    
                Connection conn=null;
                Statement stmt=null;
                ResultSet rs=null;
        public connDB(){
    
    
                try{
    
    
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }catch(java.lang.ClassNotFoundException e){
    
    
                        System.err.println(e.getMessage());
                }
        }
 /***************************************************
        *method name:	executeQuery()
        *功能:执行查询操作
        *return value: ResultSet
****************************************************/
        public ResultSet executeQuery(String sql){
    
    
                try{
    
    
                        conn=DriverManager.getConnection("jdbc:odbc:db_bookmanage");
                        stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
                        rs=stmt.executeQuery(sql);
                }catch(SQLException ex){
    
    
                        System.err.println(ex.getMessage());
                        }
                return rs;
        }
/***************************************************
         *method name:	executeUpdate()
         *功能:执行更新操作
         *return value: int
****************************************************/

        public int executeUpdate(String sql){
    
    
                int result=0;
                try{
    
    
                        conn=DriverManager.getConnection("jdbc:odbc:db_bookmanage");
                        stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
                        result=stmt.executeUpdate(sql);
                }catch(SQLException ex){
    
    
                        result=0;
                        }
                return result;
        }
/***************************************************
        *method name:executeUpdate_id()
        *功能:执行更新操作并返回自动编号的值
        *return value: int
****************************************************/
 public int executeUpdate_id(String sql) {
    
    
    int result = 0;
    try{
    
    
                        conn=DriverManager.getConnection("jdbc:odbc:db_bookmanage");
                        stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
      result = stmt.executeUpdate(sql);
      String ID = "select @@IDENTITY as id";
      rs = stmt.executeQuery(ID);
      if (rs.next()) {
    
    
        int autoID = rs.getInt("id");
        result = autoID;
      }
    }
    catch (SQLException ex) {
    
    
      result = 0;
    }
    return result;
  }

 /***************************************************
        *method name:	close()
        *功能:关闭数据库链接
        *return value: 	void
****************************************************/
  public void close() {
    
    
    try {
    
    
      if (rs != null) {
    
    
        rs.close();   //关闭ResultSet结果集
      }
    }
    catch (Exception e) {
    
    
      e.printStackTrace(System.err);
    }
    try {
    
    
      if (stmt != null) {
    
    
        stmt.close();   //关闭Statement
      }
    }
    catch (Exception e) {
    
    
      e.printStackTrace(System.err);
    }
    try {
    
    
      if (conn != null) {
    
    
        conn.close();   //关闭Connection
      }
    }
    catch (Exception e) {
    
    
      e.printStackTrace(System.err);
    }
  }
}

源码及说明文档下载路径

基于Java的在线购物系统的设计与实现(源代码+系统+文档).zip

猜你喜欢

转载自blog.csdn.net/duck251/article/details/129941293