目录

  • 基于Java的在线购物系统的设计与实现
    • 1.功能模块
    • 2.系统设计思想
  • 主要代码展示
  • 源码及说明文档下载路径

基于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

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

  1. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...

    基于javaweb的在线购物系统的设计与实现 所属分类:WEB开发 开发工具:Java 文件大小:8708KB 下载次数:1 上传日期:2021-01-21 23:35:49 上 传 者:for Ma ...

  2. Java毕设项目蛋糕店会员系统的设计与实现计算机(附源码+系统+数据库+LW)

    Java毕设项目蛋糕店会员系统的设计与实现计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行 ...

  3. 基于Vue的在线购物系统的设计与实现(论文+源码)_kaic

    目录 摘要 一.绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二.系统相关技术 (一)Vue.js框架 (二)Mysql数据库 (三)JavaSc ...

  4. java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统

    基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+SSH的任务调度系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  5. 高分毕设基于JAVA的仓库管理系统项目(内附源码)

    一.高分毕设基于JAVA的仓库管理系统项目(内附源码) 项目简介:(源码免费下载链接如下) 基于JAVA的仓库管理系统项目源码.zip-Java文档类资源-CSDN下载 在经过多家公司上线运行后,为了 ...

  6. java平台设计zhe_基于java平台的网上评教系统的设计与实现

    基于java平台的网上评教系统的设计与实现 作者: 郭文占 摘要: 教师评价是高校教育管理的重要方面,也是促进教育发展和教师发展的重要手段.网上评教极大地减少了教务管理人员的工作量,正在被越来越多的高 ...

  7. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)

    Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  8. JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目html5在线医疗系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  9. Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webs ...

最新文章

  1. Android动画之帧动画和补间动画
  2. 不是python中用于开发用户界面的第三方库-Python三方库:wxPython(GUI图形用户界面)...
  3. 用Vue来实现图片上传多种方式
  4. C#返回mysql查询结果_c#查询MySQL是怎么接收返回结果的
  5. mysql pdo教程_php中mysql连接方式PDO使用详解
  6. icmp协议介绍,type code 对应表
  7. 2019 牛客多校第一场 E ABBA
  8. Airflow 中文文档:命令行界面
  9. mysql exporter怎么配置_mysqld_exporter的源码分析和定制化(单个mysqld_exporter监控多个数据库实例)...
  10. Android P2P语音通话实现 【转】http://macleo.iteye.com/blog/1707455
  11. npm下载依赖失败并报错
  12. Mac 文本对比工具(比较两份文件差异)
  13. r语言平均值显著性检验_R语言:常用统计检验方法(一)数据分析师
  14. 3D空间扫描,用立体的眼光看懂世界
  15. opencv4.5.2嵌入式移植
  16. 直播、网红和社交网络的Social Media化
  17. sql查询大于平均得分的球员的名字和得分,并追加显示平均得分的列
  18. Python 中 list 和 deque 性能对比
  19. JS 取Json数据中对象特定属性值
  20. 运营商网络之163/169的概念

热门文章

  1. Tomcat项目启动后,页面无法显示验证码
  2. 3、jQuery插件之datetimepicker时间插件
  3. 程序员的算法趣题:Q13 有多少种满足字母算式的解法(Java版)
  4. AE图片跨软件复制粘贴扩展脚本 Copy Pasta for Mac 破解版
  5. HepcoMotion海普克_广州权硕 EeIE2019智博会深圳国际会展智造首秀
  6. 计算机组成原理复习总结(七)外围设备
  7. LJJ爱数数(莫比乌斯反演)
  8. 如何入手学习halcon课程
  9. 服务器受到勒索病毒威胁我们要怎么处理?
  10. 宇宙探險.....如鹏不是游戏。