当前位置:   article > 正文

【JAVA毕设】基于Java的在线购物系统的设计与实现_基于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);
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101

源码及说明文档下载路径

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/738219
推荐阅读
相关标签
  

闽ICP备14008679号