`
cakin24
  • 浏览: 1396632 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

商品浏览系统之业务逻辑类的实现

    博客分类:
  • java
阅读更多
一 业务逻辑类(DAO)
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import util.DBHelper;
import entity.Items;
//商品的业务逻辑类
public class ItemsDAO {
    // 获得所有的商品信息
    public ArrayList<Items> getAllItems() {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        ArrayList<Items> list = new ArrayList<Items>(); // 商品集合
        try {
            conn = DBHelper.getConnection();
            String sql = "select * from items;"; // SQL语句
            stmt = conn.prepareStatement(sql);
            rs = stmt.executeQuery();
            while (rs.next()) {
                Items item = new Items();
                item.setId(rs.getInt("id"));
                item.setName(rs.getString("name"));
                item.setCity(rs.getString("city"));
                item.setNumber(rs.getInt("number"));
                item.setPrice(rs.getInt("price"));
                item.setPicture(rs.getString("picture"));
                list.add(item);// 把一个商品加入集合
            }
            return list; // 返回集合。
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        } finally {
            // 释放数据集对象
            if (rs != null) {
                try {
                    rs.close();
                    rs = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            // 释放语句对象
            if (stmt != null) {
                try {
                    stmt.close();
                    stmt = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
    // 根据商品编号获得商品资料
    public Items getItemsById(int id) {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            conn = DBHelper.getConnection();
            String sql = "select * from items where id=?;"; // SQL语句
            stmt = conn.prepareStatement(sql);
            stmt.setInt(1, id);
            rs = stmt.executeQuery();
            if (rs.next()) {
                Items item = new Items();
                item.setId(rs.getInt("id"));
                item.setName(rs.getString("name"));
                item.setCity(rs.getString("city"));
                item.setNumber(rs.getInt("number"));
                item.setPrice(rs.getInt("price"));
                item.setPicture(rs.getString("picture"));
                return item;
            } else {
                return null;
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        } finally {
            // 释放数据集对象
            if (rs != null) {
                try {
                    rs.close();
                    rs = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            // 释放语句对象
            if (stmt != null) {
                try {
                    stmt.close();
                    stmt = null;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
    //获取最近浏览的前五条商品信息
    public ArrayList<Items> getViewList(String list)
    {
        System.out.println("list:"+list);
        ArrayList<Items> itemlist = new ArrayList<Items>();
        int iCount=5; //每次返回前五条记录
        if(list!=null&&list.length()>0)
        {
            String[] arr = list.split(",");
            System.out.println("arr.length="+arr.length);
            //如果商品记录大于等于5条
            if(arr.length>=5)
            {
               for(int i=arr.length-1;i>=arr.length-iCount;i--)
               {
                  itemlist.add(getItemsById(Integer.parseInt(arr[i])));  
               }
            }
            else
            {
                for(int i=arr.length-1;i>=0;i--)
                {
                    itemlist.add(getItemsById(Integer.parseInt(arr[i])));
                }
            }
            return itemlist;
        }
        else
        {
            return null;
        }
        
    }

 

}
分享到:
评论

相关推荐

    22 Flutter仿京东商城项目 inappbrowser 加载商品详情、保持页面状态、以及实现属性筛选业务逻辑.rar

    在本项目中,我们主要探讨的是使用Flutter框架构建一个仿京东商城的应用,其中包括商品详情页的加载、页面状态的保持以及属性筛选功能的业务逻辑。Flutter作为Google开发的开源UI工具包,允许开发者以高性能、跨平台...

    使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。

    在本案例中,Servlet主要负责处理业务逻辑,而JSP则用于呈现用户界面。 1. **商品信息浏览**:要实现商品信息的浏览,我们需要设计一个展示商品列表的JSP页面。这个页面可以通过Servlet从数据库中获取所有商品的...

    JSP基于网络超市商品销售管理系统的设计与实现(源代码+文档+数据库).rar

    该系统采用典型的三层架构设计,包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表现层主要负责用户界面交互,业务逻辑层处理业务规则和计算,而数据...

    JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文).zip

    《JSP基于网络超市商品销售管理系统的设计与实现》是一份深度探讨如何利用JSP技术构建网络超市销售管理系统的综合资源。这份资料包含了源代码和相关的论文,为学习者提供了实践与理论相结合的学习材料。JSP(Java...

    网上商城系统的设计与实现本科毕业设计

    3. 商品浏览:用户可以浏览系统中的商品信息,包括商品名称、价格、图片等。 4. 下单:用户可以通过系统下单购买商品,包括选择商品、填写收货信息等。 5. 支付:用户可以通过系统进行支付,包括在线支付和线下支付...

    网上商品销售系统UML

    对于网上商品销售系统,类图可能包括商品类、用户类、订单类、支付类等,这些类之间的关系反映了系统的数据结构和业务逻辑。 3. **用例图**:用例图描绘了系统的主要参与者(如用户、管理员)和他们与系统之间的...

    PHP商品管理系统.rar

    - **商品浏览**:用户可以通过商品列表查看商品信息。 - **购物车**:用户可以将想要购买的商品添加到购物车,系统会跟踪每个商品的数量。 - **结账**:用户确认购物车中的商品后,提交订单,系统将创建一个新的订单...

    JSP商品交易系统(三层架构)

    在本系统中,用户可以通过JSP页面进行商品浏览、搜索、购买等操作。 - **业务逻辑层(Business Logic Layer)**:也称为应用服务层,主要包含业务规则和处理流程。这部分通常通过JavaBeans或Servlet来实现,它们...

    商品管理系统.zip

    在商品管理系统中,Servlet处理HTTP请求,调用业务逻辑,生成响应并返回给客户端。Servlets常与Java服务器页面(JSP)一起使用,以实现动态网页内容的生成。 综上所述,商品管理系统是一个集成多种技术的复杂应用,...

    虚拟商品在线交易系统

    - **客户购买商品的用例实现**:描述了从浏览商品到完成支付的整个购物流程。 - **管理员操作的用例实现**:涵盖了商品添加、修改、删除,以及用户信息管理和订单状态更新等功能。 #### 分析类与功能 系统涉及的...

    《网上商品展示系统系统》asp.net 源代码

    MVC模式强调分离关注点,将业务逻辑、视图呈现和用户输入处理分离开来,有利于提高代码可读性和可测试性。Web Forms则是一种事件驱动模型,适合快速开发,但相比MVC,其组件化和测试可能稍显复杂。 商品展示系统...

    商品管理系统.rar

    本商品管理系统就是利用MFC框架进行开发,旨在实现对商品信息的查询、浏览以及数据显示等功能。下面我们将深入探讨这个系统的设计理念、关键技术及其实现过程。 一、MFC框架介绍 MFC是微软为简化Windows API编程而...

    仿淘宝商品属性分类

    在IT行业中,商品属性分类是电子商务系统中的一个重要组成部分,它涉及到数据结构设计、数据库管理、...实际操作中,开发者需要结合业务需求和技术特点,灵活运用各种技术和工具,以实现高效、易用的商品属性分类系统。

    基于net商品销售管理系统的设计与实现毕业论文.docx

    该系统主要包括进货模块、销售模块、库存模块和系统管理模块四个方面,并完成对商品信息的管理,以及对各类信息的浏览、查询、添加、删除、修改等操作。 知识点二:系统架构设计 ------------------------- 该系统...

    二手商品交易管理系统论文

    4. **交易流程**:完整的交易流程包括商品浏览、收藏、购买意向、支付、发货、确认收货、评价等环节。系统需确保每个步骤的安全性和透明度。 5. **支付系统**:集成第三方支付接口如支付宝、微信支付,确保交易资金...

    ASP网上二手商品交易管理系统的设计与实现(源代码+LW).zip

    Java在Web开发中被广泛应用于服务器端编程,能够处理HTTP请求,管理数据库交互,以及实现复杂的业务逻辑。 该系统的核心功能包括: 1. **用户注册与登录**:reg.asp页面用于用户注册,用户需要提供必要的个人信息...

    商品管理系统

    4. JavaBean:是Java平台上的组件,常用于封装业务逻辑,实现与数据库交互,提高代码复用性和模块化。 5. Servlet:是Java Web的一种技术,主要用于服务器端处理HTTP请求,如用户登录验证、订单处理等,增强了系统...

    在线购物系统java实现

    在线购物系统是电子商务领域的重要组成部分,它通过网络技术为用户提供便捷的商品浏览、选购、支付以及订单管理等服务。本项目采用Java技术栈实现,结合了JSP(JavaServer Pages)和javabean,同时运用了三大框架,...

    基于Java的网上商城系统的设计与实现.pdf

    在前台用户部分中包括用户在线注册、定购商品、浏览商品、查询商品信息等操作:后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。作为一个购物系统,系统的...

Global site tag (gtag.js) - Google Analytics