一 业务逻辑类(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;
}
}
}
相关推荐
在前台用户部分中包括用户在线注册、定购商品、浏览商品、查询商品信息等操作:后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。作为一个购物系统,系统的...
协同过滤算法商品推荐系统的设计思路、技术实现和业务逻辑等方面都具有高参考价值,为开发者提供了实践和实现个性化商品推荐的宝贵经验和思路。此外,该系统还可以拓展到其他领域的协同过滤算法推荐系统中,扩展应用...
中包括用户在线注册、定购商品、浏览商品、查询商品信息等操作:后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。作为一个购物系统,系统的安全性和实现购物...
网上购物系统是一个基于...网上购物系统的实现旨在为用户提供便捷、安全的在线购物体验,帮助用户方便快捷地浏览和购买商品,同时为管理员提供有效的商品管理和订单处理功能,提高了商家的运营效率和用户满意度。
在设计方面,该系统采用了模块化、分层化的设计思想,将系统划分为用户模块、商品模块、订单模块、支付模块等多个功能模块,每个模块都负责处理特定的业务逻辑。同时,系统还采用了MVC(Model-View-Controller)架构...
商品浏览与搜索:用户可以浏览系统中的商品列表,并通过关键词搜索特定商品。购物车管理:用户可以将感兴趣的商品添加到购物车,并在购物车中进行数量修改、删除商品等操作。订单管理:用户可以生成订单并查看历史...
基于微信小程序的电子购物系统结合SSM框架,旨在为用户提供便捷、安全的在线购物体验,包括商品浏览、购买、支付、订单管理等功能,实现线上商城的全流程服务。以下是系统的主要特点和功能描述: 微信小程序端: ...
系统类图分析展示了系统的类图结构,包括登录注册模块、商家管理商品模块、买家浏览商品模块和订单管理模块等。类图综述了系统的类结构,包括用户、商家、买家、商品、订单和购物车等。 系统时序图分析展示了系统的...
后端部分使用SpringBoot框架进行开发,实现了用户管理、商品管理、订单管理等业务逻辑。同时,也实现了与前端的数据交互,包括数据的增删改查等操作。 数据库设计方面,使用了MySQL数据库,设计了用户表、商品表、...
二手图书商城网站是一个B/S结构的信息管理系统,开发主要包括前台页面显示层,后台数据库持久层和业务逻辑层。对于前台页面,要求界面友好,简单实用。对于数据层,要求存储数据效率高,安全性高。对于封装的业务逻辑...
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库...
本系统采用JSP/J2EE技术,使用... 系统开发主要分为三个部分,使用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,以及通过JDBC-ODBC桥接器处理对SQL Server 2000数据库的访问。
分层架构:将系统划分为表现层、业务逻辑层和数据访问层,以便实现代码的模块化和易于维护。 功能设计: 用户管理:支持用户注册、登录、个人信息管理等功能,确保用户身份的安全和可靠。 商品管理:提供商品浏览、...
通过逐行分析源码,我们对系统的技术实现、API设计、业务逻辑等进行深入解读,帮助开发者更好地理解系统的架构和设计思路,并为开发者提供更多开发思路和技巧。 总之,本资源适合对SpringBoot、Vue、社区团购开发...
SpringBoot提供了一种快速开发的方法,可以自动配置项目的各种依赖关系,使得开发者能够专注于业务逻辑的实现。 MySQL:MySQL是一个流行的开源关系型数据库管理系统,用于存储和管理数据。它提供了高性能、高可靠性...
本项目模拟并实现当前正在运营的“当当网”的大部分功能。提供用户注册、商品浏览、商品购买、商品...控制层struts提供,处理每次请求和响应Service层:控制具体的业务逻辑,即对业务需求的操作的实现和具体的逻辑整和.
利用PHP框架进行业务逻辑管理,包括商品信息管理、订单管理、用户管理等功能的实现。 使用MVC架构进行代码分层,提高代码的可维护性和可扩展性,同时实现前后端分离开发。 结合ORM框架进行数据持久化操作,管理商品...
其中,前端负责页面的展示和交互,后端负责数据的处理和业务逻辑的实现。 在实现过程中,我们使用了MySQL数据库来存储用户信息、商品信息、订单信息等数据,并采用了Redis缓存来提高系统的性能。同时,我们还使用了...
JavaBean:作为Java EE规范的一部分,JavaBean是简单的Java类,通常用于封装数据和业务逻辑,易于在不同层之间传递。 Servlet:Servlet是Java EE规范的一部分,运行在服务器端,用于处理客户端的请求并生成响应。...