




已阅读5页,还剩92页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
书店信息管理系统的设计与实现书店信息管理系统的设计与实现 学生姓名学生姓名:蒋蒋 斌斌 指导老师:罗永红指导老师:罗永红 摘 要 本课程设计主要是设计一个书店信息管理的系统,实现用户的注册、 登录,书店书籍的添加、删除、修改、查询及图书的购买等功能。程序设计平 台为 Windows 7,程序设计语言采用 JAVA,所连接的数据库是 oracle 11g。在 程序设计中,采用了结构化与面向对象两种解决问题的方法。程序通过调试运 行,初步实现了目标。 关键词 数据库;oracle 11g;JAVA;书店信息管理系统 The Design and Implementation of Book Store Information Management System Student Name:JiangBin Advisor:LuoYong-hong Abstract This course design is mainly to make a information management system of a online bookstore, The function of the system include book adding ,deleting and querying and purchase books. Program design platform is Windows XP, programming language is JAVA, are the connected database is Oracle 10g. In the program process, I adopted two solution of the structured and object-oriented. Program run through the debugger, achieving the initial goal. Keywords Database; oracle 10g; JAVA; Online Bookstore Information Management System 目 录 1 引言.1 1.1 课题背景.1 1.2 课程设计目的.1 1.3 课程设计任务.1 2 系统结构分析2 2.1 需求分析.2 2.2 功能模块图.3 3 数据库设计4 3.1 概念结构设计.4 3.2 逻辑结构设计.6 3.3 数据库表的建立.8 4 功能实现.10 4.1 注册界面.10 4.2 登录界面.11 4.3 主界面.12 4.4 书籍添加12 4.5 书籍修改13 4.6 图书删除.14 4.7 图书删除.14 4.8 订单查询修改.15 5 系统技术实现16 5.1 JAVA.16 5.2 ORACLE.16 6 结束语18 参考文献19 蒋 斌 网上书店信息管理系统的设计与实现 第0页 共34页 1 1 引言引言 1.11.1 课题背景课题背景 随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找 信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显 的特别重要。因此网上书店的出现成为必然。 1.21.2 课程设计目的课程设计目的 随着计算机的广泛应用,其逐步成为现代化的标志。书店等,在正常运行 过程中总是面对大量的客户信息,书籍信息以及两者相互作用产生的购书信息。 因此需要对客户资源、书籍资源、购书信息及书籍信息进行管理,及时了解各 个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了书店自动 化的管理,能够更快速的满足客户的要求,提高各种工作的效率,现对其设计 相应的系统,以达到上述的目的。 网上书店信息管理系统的主要功能是实现书籍信息管理及购书的自动化。 围绕这一主要功能,本系统涉及到以下核心功能:上传管理,修改管理,查询管 理。除了这些核心功能外,还包括一些基本和辅助功能,如:商家和客户的注 册、登录,客户的购书等。 1.31.3 课程设计任务课程设计任务 本课程设计任务是通过开发一个书店信息管理系统,学习数据库系统的设 计与开发,采用 Eclipse 和 oracle 10g 等软件为开发工具。通过对计算机硬件和 软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库 系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的 要求,使得设计的数据库系统能够实现一般数据库的管理。 蒋 斌 网上书店信息管理系统的设计与实现 第1页 共34页 2 2 系统结构分析系统结构分析 2.12.1 需求分析需求分析 网上书店信息管理系统是适应计算机时代发展的需要,提高管理的效率而 开发设计的。通过对书籍信息管理,使客户能轻松购买书籍。 经过综合分析,确定了网上书店信息管理系统的主要包括以下功能: (1)商家: a、商家注册功能 此模块的主要功能是用于商家注册账号; b、商家登录功能 此模块的主要功能是用于拥有商家账号的用户登陆系统对自己的书店进行 管理; c、上传书籍功能 此模块的主要功能是用于商家发布一些新书共客户查看及购买; d、书籍修改功能 此模块的主要功能是用于商家修改自己书店书籍的信息; e、书籍删除功能 此模块的主要功能是用于商家删除一些书籍信息; f、书籍查询功能 此模块的主要功能是用于商家查询自己书店的书籍; g、订单查询功能 此模块的主要功能是用于商家查询自己书店卖书的记录; (2)客户: a、商家注册功能 此模块的主要功能是用于商家注册账号; b、商家登录功能 此模块的主要功能是对拥有客户账号的用户登录; c、商品信息查询功能 此模块的主要功能是用于客户查看所有商家的书籍信息; 蒋 斌 网上书店信息管理系统的设计与实现 第2页 共34页 d、书籍购买功能 此模块的主要功能用于客户购买书籍 e、订单查询功能 此模块的主要功能是用于客户查询自己的购书记录; 2.22.2 功能模块图功能模块图 根据上述的功能,可以设计出系统的总体功能模块,如图 2.1 所示, 网上书店信息管理系统 商 家 书 籍 查 询 客 户 注 册 登 录 书 籍 上 传 登 录 书 籍 修 改 书 籍 删 除 订 单 查 询 注 册 书 籍 查 询 登 录 购 买 书 籍 订 单 查 询 图 2.1 系统功能模块示意图 蒋 斌 网上书店信息管理系统的设计与实现 第3页 共34页 3 3 数据库设计数据库设计 3.13.1 概念结构设计概念结构设计 根据需求分析抽象出信息结构,可得该系统的 E-R 图, (1)商家用户 E-R 图,如图 3.1 所示, seller pwdaddress Seller_idSeller_name me 图 3.1 商家用户 E-R 图 (2)客户用户 E-R 图,如图 3.2 所示, buyer pwdaddress buyer_idbuyer_namem e 图 3.2 客户用户 E-R 图 蒋 斌 网上书店信息管理系统的设计与实现 第4页 共34页 (3) 书籍信息 E-R 图,如图 3.3 所示, goods pricediscountnum Goods_idSeller_idGoods_nam e 图 3.3 书籍信息 E-R 图 (4)订单 E-R 图,如图 3.4 所示, order Buyer_idGoods_id order_idSeller_id num 图 3.4 商家用户 E-R 图 (5)根据分 E-R 图和需求分析,可得到总 E-R 图,如图 3.5 所示。 蒋 斌 网上书店信息管理系统的设计与实现 第5页 共34页 图 3.5 总 E-R 图 3.23.2 逻辑结构设计逻辑结构设计 根据上述的概念结构设计出逻辑结构,将 E-R 图转换为关系模型。 数据库 ORCL 包含以下 4 个表:商家信息表 seller、客户信息表 buyer、书 籍信息表 goods、订单信息表 order。 (1) 商家信息表 seller 商家信息表 seller 用来保存商家账号、密码等信息,表 seller 的结构如表 3- 蒋 斌 网上书店信息管理系统的设计与实现 第6页 共34页 1 所示, 表 3-1 表 seller 的结构 字段名说明类型长度及备注 seller_id商家编号varchar2(20)主键 seller_name书店名称varchar2(20) pwd密码varchar2(20) address书店地址varchar2(200) (2) 客户信息表 buyer 客户信息表 buyer 用来保存客户账号、密码等信息,表 buyer 的结构如表 3-2 所示, 表 3-2 表 buyer 的结构 字段名说明类型长度及备注 buyer_id客户编号varchar2(20)主键 buyer_name客户名字varchar2(20) pwd密码varchar2(20) address客户住址varchar2(200) (3)图书信息表 goods 书籍信息表 goods 用来保存书号、书名、作者等信息。表 goods 的结构如 表 3-3 所示, 表 3-3 表 goods 的结构 字段名说明类型长度及备注 goods_id书籍编号int主键 seller_id商家编号varchar(20)外键 goods_name书籍名称varchar(50) price价格int discount折扣int num书籍数量int 蒋 斌 网上书店信息管理系统的设计与实现 第7页 共34页 (4)订单信息表 order 订单信息表 order 用来保存订单号、书籍编名等信息。表 order 的结构如 表 3-4 所示, 表 3-4 表 order 的结构 字段名说明类型长度及备注 order_id订单编号int主键 goods_id书籍编号varchar(20)外键 seller_id商家编号varchar(50)外键 buyer_id客户编号int外键 num购买数量int 3.33.3 数据库表的建立数据库表的建立 在设计数据库表结构之前,首先要创建一个数据库实例。本系统使用的数 据库为 oracle 10g。数据库表的建立语句如下: -商家 create table seller( seller_id varchar2(20) primary key, seller_name varchar2(20), pwd varchar2(20), address varchar2(200) ); -客户 create table buyer( buyer_id varchar(20) primary key, buyer_name varchar(20), pwd varchar2(20), address varchar(200) ); -书籍 蒋 斌 网上书店信息管理系统的设计与实现 第8页 共34页 create table goods( goods_id int primary key, seller_id varchar(20), goods_name varchar(50), price int, discount int, num int, constraint fk_seller_id foreign key(seller_id) references seller(seller_id) ); -订单 create table orders( order_id int primary key, goods_id int, seller_id varchar(20), buyer_id varchar(20), num int, constraint fk_goods_id foreign key(goods_id) references goods(goods_id), constraint fk_sellers_id foreign key(seller_id) references seller(seller_id), constraint fk_buyer_id foreign key(buyer_id) references buyer(buyer_id) ); 蒋 斌 网上书店信息管理系统的设计与实现 第9页 共34页 4 4 功能功能实现实现 该程序实现了网上书店信息管理系统应有的功能,即账号注册、登录功能、 书籍查询、书籍添加、书籍删除、书籍修改、书籍购买功能。 4.14.1 注册界面注册界面 程序运行出现注册界面,要求用户输入相应信息,当信息符合要求时,注 册成功,如图 4.1 所示, 图 4.1 注册界面 实现注册功能的核心代码如下: /构建客户对象 Buyer buyer = new Buyer(); /设置客户的信息 buyer.setId(fieldCus0.getText(); buyer.setName(fieldCus1.getText(); buyer.setPwd(fieldCus2.getText(); 蒋 斌 网上书店信息管理系统的设计与实现 第10页 共34页 buyer.setAddress(fieldCus3.getText(); /构建BuyerDao对象 BuyerDao dao = new BuyerDao(); /把该客户插入到数据库中 int flag_1 = dao.insertBuyer(buyer); 4.24.2 登录界面登录界面 程序运行出现登陆界面,要求用户输入相应信息,当信息符合要求时,登 录成功,如图 4.2 所示, 图 4.2 登录界面 当登录成功时,进入主界面,实现登录功能的核心代码如下: /通过输入姓名和密码获取一个用户对象 Seller seller = SellerDao.getSeller(useNameText.getText(), pws.getText(); /判断队形是否为空 if(seller.getId()!=null) /隐藏当前窗口 setVisible(false); /构建用户主窗口,并显示出来 蒋 斌 网上书店信息管理系统的设计与实现 第11页 共34页 new SellerFrame().setVisible(true); 4.34.3 主界面主界面 登录成功后商家和客户分别进入两个不同的主界面,如图 4.3 所示, 图 4.3 主界面 图 4.3 主界面界面 主界面里面商家可以查看到自己的商品信息及商品出售后生成的订单信息, 客户则可以浏览所有商家的商品信息和自己的购物记录。 4.4 书籍添加书籍添加 该模块主要用于商家添加书籍,如图 4.4 所示, 蒋 斌 网上书店信息管理系统的设计与实现 第12页 共34页 图 4.4 书籍添加界面 添加成功后该商家及客户均能浏览到该书籍的信息,实现添加书籍功能的 核心代码如下: /构建GoodsDao对象 GoodsDao dao = new GoodsDao(); /设置goods的属性 goods.setDiscount(Integer.valueOf(fieldDiscount.getText(); goods.setName(fieldName.getText(); goods.setNum(Integer.valueOf(fieldNum.getText(); goods.setPrice(Integer.valueOf(fieldPrice.getText(); /调用dao.insertGoods()方法,把商品插入到数据库中 dao.insertGoods(goods); 4.5 书籍修改书籍修改 该模块主要用于商家修改自己的书籍的信息,如图 4.5 所示, 图 4.4 书籍修改界面 该界面进来后首先会显示出商品的信息,修改好数据后,点击修改按钮则 可以对商品进行修改,实现修改功能的核心代码如下: 蒋 斌 网上书店信息管理系统的设计与实现 第13页 共34页 /构建 GoodsDao 对象 GoodsDao dao = new GoodsDao(); /读取对应文本框的信息并设置到goods里面 goods.setDiscount(Integer.valueOf(fieldDiscount.getText(); goods.setName(fieldName.getText(); goods.setNum(Integer.valueOf(fieldNum.getText(); goods.setPrice(Integer.valueOf(fieldPrice.getText(); /修改goods信息 dao.updateGoods(goods); 4.4.6 6 图书图书删除删除 该模块主要用于商家对书籍进行删除操作,如图 4.6 所示, 图 4.6 书籍删除界面 当商家往文本框里输入书籍编号后,点击删除,则可以对书籍进行删除, 当书籍编号输入错误,点击删除时系统会弹出提示信息,实现该模块功能代码 如下: /获取文本框中输入的书籍编号 int id = Integer.parseInt(field.getText(); /构建GoodsDao GoodsDao dao = new GoodsDao(); /调用/调用deleteById方法,删除书籍 dao.deleteById(id) 4.74.7 图书删除图书删除 该模块主要用于客户购买书籍,如图 4.7 所示, 图 4.7 图书购买 蒋 斌 网上书店信息管理系统的设计与实现 第14页 共34页 当客户往文本框里面输入书籍标号,选择好商品数量后,点击购买就可以 实现客户对书籍的购买。如果书籍编号错误或商品数量不够时,系统会弹出提 示,实现购书功能的核心代码如下: /构建GoodsDao对象 GoodsDao dao = new GoodsDao(); /构建goods对象 Goods goods = new Goods(); /减少库存数量 goods.setNum(goods.getNum()-num); /修改商品信息 dao.updateGoods(goods); /构建订单对象 OrderDao order = new OrderDao(); /插入一条订单数据 order.inserOerderByGoods(goods, num); 4.84.8 订单查询修改订单查询修改 该模块主要用于客户查看生成的订单,如图 4.8 所示, 图 4.8 订单查询模块 蒋 斌 网上书店信息管理系统的设计与实现 第15页 共34页 5 5 系统技术实现系统技术实现 5.15.1 JAVAJAVA Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的 程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java 舍弃了 C +语 言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用 的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming) 、类型安全的枚举、 不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将 源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解 释执行字节码,从而实现了“一次编译、到处执行” 的跨平台特性 2。 5.25.2 oracleoracle Oracle 数据库包括 Oracle 数据库服务器和客户端。 Oracle 数据库服务器: Oracle Server 是一个对象一关系数据库管理系统。它提供开放的、全面的、 和集成的信息管理方法。 每个 Server 由一个 Oracle DB 和一个 Oracle Server 实例组成。它具有场地 自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明 性。每个 Oracle 数据库对应唯一的一个实例名 SID,Oracle 数据库服务器启动 后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有 SYSDBA 优先级的 Sys 用户的别名,它由 DBA 用户使用来完成数据库的管理 任务,包括启动和关闭数据库;Sys,它是一个 DBA 用户名,具有最大的数据 库操作权限;System,它也是一个 DBA 用户名,权限仅次于 Sys 用户。 客户端: 为数据库用户操作端,由应用、工具、SQL* NET 组成,用户操作数据库时, 蒋 斌 网上书店信息管理系统的设计与实现 第16页 共34页 必须连接到一服务器,该数据库称为本地数据库(Local DB) 。在网络环境下其 它服务器上的 DB 称为远程数据库(Remote DB) 。用户要存取远程 DB 上的数 据时,必须建立数据库链。 Oracle 数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是 相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存 取。 1.逻辑存储结构 它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合, 而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构: 表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构 包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式 对象和关系形成了数据库的关系设计。 数据块(Block):是数据库进行 UO 操作的最小单位,它与操作系统的块 不是一个概念。oracle 数据库不是以操作系统的块为单位来请求数据,而是以 多个 Oracle 数据库块为单位。 段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多 个范围组成,段将占用并增长存储空间。 其中包括: 数据段:用来存放表数据; 索引段:用来存放表索引; 临时段:用来存放中间结果; 回滚段:用于出现异常时,恢复事务。 范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续 的数据块组成,范围是由段依此分配的,分配的第一个范围称为初始范围,以 后分配的范围称为增量范围3。 蒋 斌 网上书店信息管理系统的设计与实现 第17页 共34页 6 6 结束语结束语 经过这两周的不断学习和设计开发加上老师同学的帮助,终于完成了本次 课程设计。在完成过程中,我进一步学习了 Java 的基础语法以及熟悉了用 Java 编写图形用户界面,同时也规范了许多编写习惯,对数据库的一些基本操作也 有了进一步的了解。在编程的过程中遇到许多的问题,但通过查资料,以及与 同学讨论,大部分问题得到了解决。但由于时间问题以及一些其他的因素,本 系统也扔存在许多问题,功能也不是很完善,比如一些输入数据的控制,正则 表达式的匹配这方面做的还很不够。但我觉得通过这次课程设计我还是学到了 很多,如果下次再去做类似的东西我觉得我一定会做的更好。 蒋 斌 网上书店信息管理系统的设计与实现 第18页 共34页 参考文献 1 萨师煊, 王珊.数据库系统概论(第三版)M.北京:高等教育出版社. 2005. 2 Y.Daniel Liang.Java 语言程序设计基础篇M.北京:机械工业出版社.2006. 3 夏帮贵,刘凡馨.JDBC AP 数据库编程实材作教.北京:北京希望电子出版社. 2001. 4 王立福. 软件工程(第二版)M. 北京:北京大学出版社.2002. 蒋 斌 网上书店信息管理系统的设计与实现 第19页 共34页 附录附录 全部源代码全部源代码 package com.shoeShop.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Connect private static Connection con = null; private static String url=“jdbc:oracle:thin:localhost:1521:ORCL“; private static String driver = “oracle.jdbc.driver.OracleDriver“; private static String user = “scott“; private static String pwd = “tiger“; public static Connection getConnection() try Class.forName(driver); con = DriverManager.getConnection(url, user, pwd); System.out.println(“数据库连接成功!“); catch (ClassNotFoundException e) System.out.println(“驱动加载失败!“); catch (SQLException e) System.out.println(“数据库连接失败!“); return con; 蒋 斌 网上书店信息管理系统的设计与实现 第20页 共34页 public static void main(String args) Connect.getConnection(); package com.shoeShop.action; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JPanel; import com.shoeShop.view.RegisterFrame; public class docMenuAction implements ActionListener RegisterFrame register = null; JPanel cusPanel = null; JPanel docPanel = null; public docMenuAction(RegisterFrame register) this.register = register; this.cusPanel = register.cusPanel; this.docPanel = register.docPanel; public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub register.flag = 1; /System.out.println(register.flag); register.remove(cusPanel); register.add(docPanel); docPanel.updateUI(); 蒋 斌 网上书店信息管理系统的设计与实现 第21页 共34页 package com.shoeShop.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import com.shoeShop.db.Connect; import com.shoeShop.entity.Buyer; import com.shoeShop.entity.Seller; public class BuyerDao private static Connection conn; private static Statement statement; private static ResultSet resultSet; /插入数据,用于注册 public int insertBuyer(Buyer buyer) int flag = 0; conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “insert into buyer values(“+buyer.getId()+“,“+buyer.getName()+“,“+buyer.getPwd()+“, “+buyer.getAddress()+“)“; 蒋 斌 网上书店信息管理系统的设计与实现 第22页 共34页 /System.out.println(“buyer“+sql); flag = statement.executeUpdate(sql); statement.close(); conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); /System.out.println(flag); return flag; /通过用户名和密码查询,用于登录 public static Buyer getBuyer(String name,String pwd) conn = Connect.getConnection(); Buyer buyer = new Buyer(); try statement = conn.createStatement(); String sql = “select * from buyer where buyer_id=“+name+“ and pwd = “+pwd+“; resultSet = statement.executeQuery(sql); while(resultSet.next() buyer.setId(resultSet.getString(“buyer_id“); buyer.setName(resultSet.getString(“buyer_name“); buyer.setPwd(resultSet.getString(“pwd“); buyer.setAddress(resultSet.getString(“address“); resultSet.close(); statement.close(); 蒋 斌 网上书店信息管理系统的设计与实现 第23页 共34页 conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return buyer; public static void main(String args) BuyerDao dao = new BuyerDao(); System.out.println(dao.getBuyer(“zxk“, “654321“); /Buyer buyer = new Buyer(); /buyer.setId(“lily“); /buyer.setName(“长理专卖“); /buyer.setPwd(“123456“); /buyer.setAddress(“湖南长沙“); /dao.insertBuyer(buyer); 蒋 斌 网上书店信息管理系统的设计与实现 第24页 共34页 package com.shoeShop.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import com.shoeShop.db.Connect; import com.shoeShop.entity.Goods; import com.shoeShop.entity.Seller; import com.shoeShop.imp.User; public class GoodsDao private static Connection conn; private static Statement statement; private static ResultSet resultSet; /查询登录商家的所有商品,用于商家管理自己的商品 public ArrayList getAllGoods() ArrayList list = new ArrayList(); conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “select * from goods a,seller b where 蒋 斌 网上书店信息管理系统的设计与实现 第25页 共34页 a.seller_id=b.seller_id and b.seller_id=“+User.getUserName()+“; resultSet = statement.executeQuery(sql); while(resultSet.next() Seller seller = new Seller(); seller.setName(resultSet.getString(“seller_name“); seller.setAddress(resultSet.getString(“address“); Goods goods = new Goods(); goods.setSeller(seller); goods.setId(resultSet.getInt(“goods_id“); goods.setName(resultSet.getString(“goods_name“); goods.setSeller_id(resultSet.getString(“seller_id“); goods.setDiscount(resultSet.getInt(“discount“); goods.setNum(resultSet.getInt(“num“); goods.setPrice(resultSet.getInt(“price“); /System.out.println(goods.toString(); list.add(goods); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try resultSet.close(); statement.close(); conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); 蒋 斌 网上书店信息管理系统的设计与实现 第26页 共34页 return list; /查询所有商家的所有商品.用于用户搜索商品 public ArrayList getAllSellerGoods() ArrayList list = new ArrayList(); conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “select * from goods a,seller b where a.seller_id=b.seller_id“; resultSet = statement.executeQuery(sql); while(resultSet.next() Seller seller = new Seller(); seller.setName(resultSet.getString(“seller_name“); seller.setAddress(resultSet.getString(“address“); Goods goods = new Goods(); goods.setSeller(seller); goods.setId(resultSet.getInt(“goods_id“); goods.setName(resultSet.getString(“goods_name“); goods.setSeller_id(resultSet.getString(“seller_id“); goods.setDiscount(resultSet.getInt(“discount“); goods.setNum(resultSet.getInt(“num“); goods.setPrice(resultSet.getInt(“price“); /System.out.println(goods.toString(); list.add(goods); 蒋 斌 网上书店信息管理系统的设计与实现 第27页 共34页 catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try resultSet.close(); statement.close(); conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return list; /根据商品号查询商品信息 public Goods getOneGoods(int id) Goods goods = new Goods(); conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “select * from goods where goods_id = “+id; resultSet = statement.executeQuery(sql); while(resultSet.next() goods.setId(id); goods.setName(resultSet.getString(“goods_name“); goods.setPrice(resultSet.getInt(“price“); 蒋 斌 网上书店信息管理系统的设计与实现 第28页 共34页 goods.setNum(resultSet.getInt(“num“); goods.setDiscount(resultSet.getInt(“discount“); goods.setSeller_id(resultSet.getString(“seller_id“); goods.setNum(resultSet.getInt(“num“); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try resultSet.close(); statement.close(); conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return goods; /修改商品信息 public int updateGoods(Goods goods) int flag = 0; conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “update goods set goods_name=“+goods.getName()+“,price =“+goods.getPrice() 蒋 斌 网上书店信息管理系统的设计与实现 第29页 共34页 +“,discount =“+goods.getDiscount()+“,num=“+goods.getNum()+“ where goods_id=“+goods.getId(); flag = statement.executeUpdate(sql); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try statement.close(); conn.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return flag; /通过 id 删除商品 public int deleteById(int id) int flag = 0; conn = Connect.getConnection(); try statement = conn.createStatement(); String sql = “delete goods where goods_id = “+id; flag = statement.executeUpdate(sql); catch (SQLException e) 蒋 斌 网上书店信息管理系统的设计与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿化工程护卫方案(3篇)
- 旧船改造升级工程方案(3篇)
- 2025年成人教育终身学习体系创新构建策略研究报告
- 2025年老年康养服务项目养老产业可持续发展评估报告
- 2025年共享厨房行业投资趋势与机会研究报告
- 南通安装工程方案(3篇)
- 轮渡路改造工程方案(3篇)
- 开工程咨询公司方案(3篇)
- 医患关系特点全解析
- 车祸现场急救课件
- 《普通话宣传周》中小学推广普通话主题班会模板
- 2025年中国电信集团招聘考试试题及答案全收录
- 成都市新都区部分单位2025年8月公开招聘编外(聘用)人员(三)(20人)备考练习试题及答案解析
- 浙江省G12名校协作体2025学年第一学期9月高三上学期开学联考数学试卷
- 人教PEP版(一起)(2024)一年级上册英语全册教案
- 租户消防安全知识培训课件
- 2025广东汕尾市海丰县纪委监委招聘政府聘员6人笔试模拟试题及答案解析
- 《食堂食品安全管理制度》知识培训
- 《大学生就业指导》课件第六章 就业权益与法律保障
- 2025年事业单位招聘工作人员考试笔试试题(含答案)
- 2025年事业单位工勤技能-河北-河北汽车驾驶与维修员二级(技师)历年参考题库含答案解析(5套)
评论
0/150
提交评论