600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 毕业设计Java实现购物系统(源代码+系统)

毕业设计Java实现购物系统(源代码+系统)

时间:2024-06-07 13:52:19

相关推荐

毕业设计Java实现购物系统(源代码+系统)

电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式.

国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。本系统——网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。

点击免费下载源码

需求分析

本系统是一个中小型的电子商务系统——网上图书超市,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对系统进行维护更新。

网上图书超市系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。

前台商品展示及销售

该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。

后台管理

该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。

系统设计

网上图书超市的前台功能结构如图:

网上图书超市的后台功能结构如图:

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

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

系统实现

数据库操作的JavaBean的实现

在实现连接数据库和操作数据库的过程中,通常需要创建一个JavaBean类,其中包含了连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close等。这个JavaBean类可以被其他程序调用,从而实现对数据库的操作。在这个例子中,我们将JavaBean类的源代码保存在Tomcat 5.5\webapps\BookSupermarket\WEB-INF\src\beans文件夹中。具体步骤如下:

(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“beans”包中。

(2)在构造方法connDB中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。

(3)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。

(4)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。

(5)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。

(6)创建关闭数据库连接的方法close。

(7)编译connDB.java,使用“javac connDB.java”命令生成connDB.class文件,并将其放到Tomcat 5.5\webapps\BookSupermarket\WEB-INF\classes\beans文件夹中即可。

字符串处理的JavaBean的实现

JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。其中包括了将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr以及将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr。下面是编写网上图书超市的字符串处理的JavaBean “chStr” 的详细过程。

(1) 编写解决输出中文乱码问题的方法chStr。

(2) 接着编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。

保存购物信息的JavaBean的实现

在购物车程序中需要使用一个bookelement对象保存所选图书信息,生成该对象的JavaBean “bookelenent.java”程序代码。

购物车实现过程

购物车主要包括所选图书的添加,查看购物车,单件图书购买数量的修改,清空购物车4部分。

添加到购物车cart_Add.jsp主要采用Vector类型的变量cart来存储购物数据的,被保存在Session中,然后将图书信息保存到cart中,主要代码:

String ISBN=chStr.chStr(request.getParameter("ISBN"));String sql="select * from tb_bookinfo where ISBN='"+ISBN+"'";ResultSet rs=connDB.executeQuery(sql);float price=0;if(rs.next()){price=rs.getInt("price");}bookelement mybookelement=new bookelement();mybookelement.ISBN=ISBN;mybookelement.price=price;mybookelement.number=1;boolean Flag=true;Vector cart=(Vector)session.getAttribute("cart");if(cart==null){cart=new Vector();}else{for(int i=0;i<cart.size();i++){bookelement bookitem=(bookelement)cart.elementAt(i);//当cart中已经存在所添加的图书信息时,只将数量加1if(bookitem.ISBN.equals(mybookelement.ISBN)){//此处必须用equals方法,不能用==bookitem.number++;cart.setElementAt(bookitem,i);Flag=false;}}}if(Flag)cart.addElement(mybookelement);session.setAttribute("cart",cart);//将cart保存到session中rs.close();response.sendRedirect("cart_see.jsp");%>

点击免费下载全部源码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。