




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连海事大学本科生实验报告 数据库原理-操作实训 院 (系): 交通运输管理学院 专 业: 电子商务 课程名称: 数据库原理 学 号: 学 生: 周慧敏 任课教师: 贺琳 完成日期: 2013 年 12 月 1 1实验目的实验目的 掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;结合一定的 开发工具实现数据库应用程序的开发。 2 2实验环境实验环境 2.12.1 硬件环境硬件环境: 处理器处理器:Intel(R) Core(TM) i3 CPU M 380 2.53GHz 2.53GHz 安装内存:安装内存:(RAM):2GB(1.86GB可用) 2.22.2 软件环境软件环境 操作系统操作系统: Windows7 数据库管理系统:数据库管理系统:微软公司的SQL Server2005 开发工具开发工具: Eclipse 3 3需求分析需求分析 销售管理系统,可用于企业的销售信息管理,查询,更新与维护,使用方便,易用性强, 图形界面清晰明了。该软件用 java 语言编写,用 SQLServer2005 数据库作为后台的数据库进 行信息的存储,用 SQL 语句完成销售信息的添加,查询,修改,删除的操作。用 ODBC 驱动实 现前台 Java 与后台 SQL 数据库的连接。Java 语言跨平台性强,可以在 windows,linux,ubuntu 等系统下使用,方便简单,安全性好。SQLServer2005 数据库高效安 全,两者结合可相互利用各自的优势。 该系统实现的大致功能: 1.用户登陆界面。该界面可以选择使用者的身份, “系统管理员,基本档案管理员,业务员” 。 不同的身份有不同的操作界面和功能权限。ID 号和密码输入正确即可登录。 2.系统管理员界面,拥有最高权限。提供了客户信息管理、产品信息管理、订单信息管理、 发货管理与签收管理等功能。 3.基本档案管理员界面。提供了客户信息管理、产品信息管理等功能。 4.业务员界面。提供了订单信息管理、发货管理与签收管理等功能。 5.登录的用户信息分别存储在 SQL 数据库的“unpw 表”中,如果用户信息不存在这个表中, 将会无权利登录本管理系统。 6.保证了本销售管理系统的安全性。 系统功能图如下系统功能图如下: : 4 4概念结构设计概念结构设计 根据以上对系统的需求分析,系统设计,本系统使用的数据库实体分别为客户信息实体, 产品信息实体,订单信息实体,发货单实体,签收单实体。 1:客户信息实体 客户信息实体包括客户名称、单位地址、联系电话、地址、开户银行、银行账号、发票抬 头、所在区域等属性。客户信息实体的 E-R 图如图所示。 销售管理系统 业务员系统管理员基本档案管理员 订 单 信 息 管 理 发 货 管 理 签 收 管 理 客 户 信 息 管 理 产 品 信 息 管 理 订 单 信 息 管 理 发 货 管 理 客 户 信 息 管 理 产 品 信 息 管 理 订 单 信 息 管 理 签 收 管 理 客户信息 客户名称 单位地址 联系电话 地址 开户银行 银行账号 发票抬头 所在区域 2:发货单实体 发货单实体包括客户名称、联系人、联系电话、发货地址、地址、产品名称、型号、数量、 单价、运费、总价、发货日期等属性,E-R 图如图所示。 3:签收单实体 签收单实体包括客户名称、联系人、联系电话、发货地址、地址、产品名称、型号、数量、 单价、运费、总价、收货日期等属性,E-R 图如图所示。 发货单 客户名称 联系人 联系电话 发货地址 地址 产品名称 型号 数量 单价 运费 总价 发货日期 签收单 客户名称 联系人 联系电话 发货地址 地址 产品名称 型号 数量 单价 运费 总价 收货日期 4:unpw 实体 unpw 实体包括 un、pw、qx 等属性,E-R 图如图所示。 5:产品信息实体 产品信息实体主要包括产品名称、规格、型号、操作系统、产品描述、产品分类等属性。E- R 图如图所示。 unpw un pw qx 产品信息 产品名称 规格 型号 操作系统 产品描述 产品分类 6:订单信息实体 订单信息实体主要包括客户名称、联系人、联系电话、发货地址、最后到货期限(日期) 以及产品名称、型号、数量、产品要求等属性。E-R 图如图所示。 实体属性表:实体属性表: 实体属性 客户信息 客户名称、单位地址、联系电话、地址、开户银行、银行账号、发票抬头、所在区域 产品信息 产品名称、规格、型号、操作系统、产品描述、产品分类 订单信息 客户名称、联系人、联系电话、发货地址、最后到货期限(日期)以及产品名称、型号、 数量、产品要求 签收单 客户名称、联系人、联系电话、发货地址、地址、产品名称、型号、数量、单价、运费、 总价、收货日期 发货单 客户名称、联系人、联系电话、发货地址、地址、产品名称、型号、数量、单价、运费、 总价、发货日期 unpw(用户) un(登录名) 、pw(密码) 、qx(用户) 订单信息 联系人 联系电话 发货地址 最后到货期限 客户名称 产品名称 型号 数量 产品要求 产品信息 产品名称 型号 规格 订单信息 产品名称 产品要求 型号 客户信息 客户名称 产品名称 单位地址 地址 签收单 银行账号 型号 单价 数量 发票抬头 总价 发货日期 运费 发货单 开户银行 联系电话 所在区域 操作系统 产品描述 产品分类 数量 客户名称 发货地址 联系电话 联系人 地址 收货日期 数量 总价 运费 单价 1 包含 n 1 签 收 N 1 生成 1 1 1 采购 n 5 5逻辑结构设计逻辑结构设计 (1) 表-dbo.客户信息(客户信息表) 客户信息表包括客户名称、单位地址、联系电话、地址、开户银行、银行帐号、 发票抬头、所在区域等信息。 (2) 表-dbo.产品信息(产品信息表) 产品信息表包括产品名称、规格、型号、操作系统、产品描述、产品分类等信 息。 (3)表-dbo.订单信息(订单信息表) 订单信息表包括客户名称、联系人、联系电话、发货地址、最后到货期限(日 期)以及产品名称、型号、数量、产品要求等信息。 (4) 表-dbo.发货单信息(发货单表) 发货单表主要包括客户名称、联系人、联系电话、发货地址、地址、产品名称、 型号、数量、单价、运费、总价、发货日期等信息。 (5) 表-dbo.签收单信息(签收单表) 签收单表主要包括客户名称、联系人、联系电话、发货地址、地址、产品名称、 型号、数量、单价、运费、总价、收货日期等信息。 (6) 表-dbo.unpw(用户表) 用户表包括 un、pw、qx 等信息。 6 6数据库实现数据库实现 (1)数据库关系图 (2)SQL语句实现 数据表的创建:数据表的创建: (i)客户信息表创建: create table 客户信息表( 客户名称 nchar(10) not null primary key , 单位地址 nchar(10), 联系电话 nchar(10), 地址 nchar(10), 开户银行 nchar(10), 银行账号 nchar(10), 发票抬头 nchar(10), 所在区域 nchar(10), ) (ii)产品信息表创建: create table 产品信息表( 产品名称 nchar(10) not null primary key , 规格 nchar(10), 型号 nchar(10), 操作系统 nchar(10), 产品描述 nchar(10), 产品分类 nchar(10), ) (iii)订单信息表创建: create table 订单信息表( 客户名称 nchar(10) not null primary key , 联系人 nchar(10), 联系电话 nchar(10), 发货地址 nchar(10), 最后到货期限 nchar(10), 产品名称 nchar(10), 型号 nchar(10), 数量 int, 产品要求 nchar(10), ) (iv)发货单表创建: create table 发货单表( 客户名称 nchar(10) not null primary key , 联系人 nchar(10), 联系电话 nchar(10), 发货地址 nchar(10), 地址 nchar(10), 产品名称 nchar(10), 型号 nchar(10), 数量 int, 单价 int, 运费 int, 总价 int, 发货日期 nchar(10), ) (v)收货单表创建: create table 收货单表( 客户名称 nchar(10) not null primary key , 联系人 nchar(10), 联系电话 nchar(10), 发货地址 nchar(10), 地址 nchar(10), 产品名称 nchar(10), 型号 nchar(10), 数量 int, 单价 int, 运费 int, 总价 int, 收货日期 nchar(10), ) (vi)管理员信息表创建: create table unpw表( qx int not null primary key , un varchar(12) not null, pw varchar(12) not null ) 7 7应用系统设计实现应用系统设计实现 (1)用户登录模块 (2)各用户操作模块 (i)系统管理员操作模块 (ii)基本档案管理员操作模块 (iii)业务员操作模块 (3)系统管理员登录 在登陆界面选择“系统管理员”角色,输入正确的 ID 和密码。验证成功则可 进入系统管理员管理界面。系统管理员 ID 号和登录密码存在数据库中的管理员信 息表。表中存在的管理员才允许登录。 (i)点击客户信息管理,弹出如下界面: (ii)点击显示按钮后,会出现数据库里保存的客户信息: (iii)点击增加按钮,弹出如下界面,输入要增加的客户信息,成功后会弹出增 加成功的提示窗口: (iv)增加客户信息成功后客户信息管理界面会增加一行客户信息,如图所示: (v)选中一条客户信息,点击删除按钮,成功后会出现删除成功的提示窗口: (vi)成功删除Tom客户的信息后,客户信息管理界面变化如下: (vii)选中一行客户信息,点击修改按钮,出现如下界面,输入要修改的信息, 成功后弹出修改成功的提示窗口:(此处修改了客户Tom的联系电话) (viii)点击查询按钮,弹出如下窗口: 在文本框中输入“Hei“,即可查询所在区域为”Hei“的客户信息: 其他模块与客户信息管理模块类似,均能实现信息的查询、修改、删除、增加、显 示等功能,在此不再赘述;点击退出系统即可完成本次操作。 经过系统一系列的增删改查操作之后,sql sever 2005数据库上的客户信息表同时 也发生了改变: 8 8实验总结(实验心得)实验总结(实验心得) 本次操作实训虽然很辛苦,但实在是受益匪浅。在操作实训过程中碰到了很多 问题,刚开始的时候,还真不知道从哪里下手。但最终在图书、同学和老师的帮助 下都得到了解决,让我学会了好多书本上没有的东西,通过本次操作实训我也能将 课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识 比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方法。在实验的 过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够 牢固,这次操作实训之后,一定把以前所学过的知识重新温故。 通过这次操作实训使我懂得了理论与实际相结合是很重要的,只有理论知识是 远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能 真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 附录:代码附录:代码 Control.java package zhm; public class Control public static void main(String args) new DLFrame(); DLFrame.java package zhm; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class DLFrame extends JFrame implements ActionListener, ItemListener / 登录界面 private static final long serialVersionUID = 1L; JPanel p1 = null; JPanel p2 = null; JPanel p3 = null; JLabel userName = new JLabel(用户:); JTextField txtUser = new JTextField(); JLabel password = new JLabel(密码:); JPasswordField txtPwd = new JPasswordField(6); JLabel role = new JLabel(角色:); JComboBox cbrole = new JComboBox(); JButton btnLogin = new JButton(登录); JButton btncz = new JButton(重置); JButton btnCancel = new JButton(取消); JLabel imageLabel; Icon image; static int OK = 1; static int CANCEL = 0; int actionCode = 0; Connection con = null; Statement stmt = null; ResultSet rs = null; int qxian = 0; SuppressWarnings(deprecation) public DLFrame() / 构造方法 super(登录界面); p1 = new JPanel(); p2 = new JPanel(); p3 = new JPanel(); cbrole.addItem(系统管理员); cbrole.addItem(基本档案管理员); cbrole.addItem(业务员); /*image = new ImageIcon(picturest.jpg); imageLabel = new JLabel(image); p1.add(imageLabel);*/ this.setLayout(new FlowLayout(); this.setBounds(150, 150, 250, 250); p2.setLayout(new GridLayout(4, 2); p2.add(userName); p2.add(txtUser); p2.add(password); p2.add(txtPwd); p2.add(role); p2.add(cbrole); p3.add(btnLogin); p3.add(btncz); p3.add(btnCancel); this.add(p1); this.add(p2); this.add(p3); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.show(); btnLogin.addActionListener(this); cbrole.addItemListener(this); btncz.addActionListener(this); btnCancel.addActionListener(this); public void connDB() / 连接数据库 try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace(); try con = DriverManager.getConnection( jdbc:sqlserver:/localhost:1433; DatabaseName=销售管理系统, sa, ); stmt = con.createStatement(); catch (SQLException e) e.printStackTrace(); public void closeDB() / 关闭连接 try stmt.close(); con.close(); catch (SQLException e) e.printStackTrace(); public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.SELECTED) JComboBox jcb = (JComboBox) e.getSource(); qxian = jcb.getSelectedIndex(); SuppressWarnings(deprecation) public void actionPerformed(ActionEvent e) Object source = e.getSource(); String un = null; String pw = null; boolean success = false;/ 用于判断是否登录成功 if (source = btnLogin) if (txtUser.getText().equals() | txtPwd.getPassword().equals() / 判断是否输入 了用户名和密码 JOptionPane.showMessageDialog(null, 登录名和密码不能为空!); else this.connDB(); try rs = stmt.executeQuery(select * from unpw where qx=+qxian); while (rs.next() un = rs.getString(un).trim(); pw = rs.getString(pw).trim(); if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actionCode = OK; this.setVisible(false); if (qxian=0) new sysManagerFrame();/ 进入系统管理员界面 if (qxian=1) new baseManagerFrame();/ 进入基本档案管理员界面 if (qxian=2) new businessManFrame();/ 进入业务员界面 success = true; break; else JOptionPane.showMessageDialog(null, 密码错误!); txtPwd.setText(); success = true; if (!success) JOptionPane.showMessageDialog(null, 登录名错误!); txtUser.setText(); txtPwd.setText(); catch (SQLException e1) e1.printStackTrace(); else if (source = btncz) txtUser.setText(); txtPwd.setText(); else if (source = btnCancel) System.exit(0); sysManagerFrame.java package zhm; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class sysManagerFrame extends JFrame implements ActionListener / 系统管理员界面 private static final long serialVersionUID = 1L; JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JButton btns = new JButton(客户信息管理); JButton btnc = new JButton(产品信息管理); JButton btnsc = new JButton(订单信息管理); JButton btng = new JButton(发货管理); JButton btnu = new JButton(签收管理); JButton btnClose = new JButton(退出管理系统); JLabel l = new JLabel(系统管理员); SuppressWarnings(deprecation) sysManagerFrame() / 构造方法 super(销售管理系统); setSize(205, 300); add(North, p1); add(Center, p2); p1.add(l); p2.add(btns); p2.add(btnc); p2.add(btnsc); p2.add(btng); p2.add(btnu); p2.add(btnClose); btns.addActionListener(this); btnc.addActionListener(this); btnsc.addActionListener(this); btng.addActionListener(this); btnu.addActionListener(this); btnClose.addActionListener(this); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); show(); public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 客户信息管理) new CustomerManager(客户信息管理).display(); if (e.getActionCommand() = 产品信息管理) new ProductManager(产品信息管理).display(); if (e.getActionCommand() = 订单信息管理) new OrderManager(订单信息管理).display(); if (e.getActionCommand() = 发货管理) new sendManager(发货管理).display(); if (e.getActionCommand() = 签收管理) new ReceiveManager(签收管理).display(); if (e.getActionCommand() = 退出管理系统) System.exit(0); baseManagerFrame.java package zhm; import java.awt.event.*; import javax.swing.*; public class baseManagerFrame extends JFrame implements ActionListener / 系统管理员界面 private static final long serialVersionUID = 1L; JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JButton btns = new JButton(客户信息管理); JButton btnc = new JButton(产品信息管理); JButton btnClose = new JButton(退出管理系统); JLabel l = new JLabel(基本档案管理员); SuppressWarnings(deprecation) baseManagerFrame() / 构造方法 super(销售管理系统); setSize(205, 300); add(North, p1); add(Center, p2); p1.add(l); p2.add(btns); p2.add(btnc); p2.add(btnClose); btns.addActionListener(this); btnc.addActionListener(this); btnClose.addActionListener(this); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); show(); public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 客户信息管理) new CustomerManager(客户信息管理).display(); if (e.getActionCommand() = 产品信息管理) new ProductManager(产品信息管理).display(); if (e.getActionCommand() = 订单信息管理) new OrderManager(订单信息管理).display(); if (e.getActionCommand() = 退出管理系统) System.exit(0); businessManFrame.java package zhm; import java.awt.event.*; import javax.swing.*; public class businessManFrame extends JFrame implements ActionListener / 业务员界面 private static final long serialVersionUID = 1L; JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JButton btnsc = new JButton(订单信息管理); JButton btng = new JButton(发货管理); JButton btnu = new JButton(签收管理); JButton btnClose = new JButton(退出管理系统); JLabel l = new JLabel(业务员); SuppressWarnings(deprecation) businessManFrame() / 构造方法 super(销售管理系统); setSize(205, 300); add(North, p1); add(Center, p2); p1.add(l); p2.add(btnsc); p2.add(btng); p2.add(btnu); p2.add(btnClose); btnsc.addActionListener(this); btng.addActionListener(this); btnu.addActionListener(this); btnClose.addActionListener(this); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); show(); public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 订单信息管理) new OrderManager(订单信息管理).display(); if (e.getActionCommand() = 发货管理) new sendManager(发货管理).display(); if (e.getActionCommand() = 签收管理) new ReceiveManager(签收管理).display(); if (e.getActionCommand() = 退出管理系统) System.exit(0); CustomerAdd.java package zhm; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class CustomerAdd extends JFrame implements ActionListener/ 用于客户信息管理中增加 或修改某条记录的界面 private static final long serialVersionUID = 1L; JLabel l1 = new JLabel(客户名称:); JLabel l2 = new JLabel(单位地址:); JLabel l3 = new JLabel(联系电话:); JLabel l4 = new JLabel(地址: ); JLabel l5 = new JLabel(开户银行:); JLabel l6 = new JLabel(银行账号:); JLabel l7 = new JLabel(发票抬头:); JLabel l8 = new JLabel(所在区域:); JTextField t1 = new JTextField(10); JTextField t2 = new JTextField(10); JTextField t3 = new JTextField(10); JTextField t4 = new JTextField(10); JTextField t5 = new JTextField(10); JTextField t6 = new JTextField(10); JTextField t7 = new JTextField(10); JTextField t8 = new JTextField(10); JButton btnOK = new JButton(确定); JButton btnCancel = new JButton(取消); JPanel p = new JPanel(); Connection con = null; Statement stmt = null; ResultSet rs = null; boolean isNewsm = true;/ 用于判断是否显示客户信息管理的界面 SuppressWarnings(deprecation) public CustomerAdd() / 构造方法 this.setTitle(增加); this.setBounds(300, 300, 225, 350); p.setLayout(new FlowLayout(FlowLayout.LEFT); p.add(l1); p.add(t1); p.add(l2); p.add(t2); p.add(l3); p.add(t3); p.add(l4); p.add(t4); p.add(l5); p.add(t5); p.add(l6); p.add(t6); p.add(l7); p.add(t7); p.add(l8); p.add(t8); p.add(btnOK); p.add(btnCancel); this.add(p); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btnOK.addActionListener(this); btnCancel.addActionListener(this); this.show(); public void connDB() / 连接数据库 try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace(); try con = DriverManager.getConnection( jdbc:sqlserver:/localhost:1433; DatabaseName=销售管理系统, sa, ); stmt = con.createStatement(); catch (SQLException e) e.printStackTrace(); public void closeDB() / 关闭连接 try stmt.close(); con.close(); catch (SQLException e) e.printStackTrace(); public void insertst() / 插入记录 String x = null; String y = null; String z = null; String a = null; String b = null; String c = null; String d = null; String e = null; x = t1.getText(); y = t2.getText(); z = t3.getText(); a = t4.getText(); b = t5.getText(); c = t6.getText(); d = t7.getText(); e = t8.getText(); if (this.getTitle() = 修改) / 如果是修改记录,先删除再增加 try this.connDB(); SuppressWarnings(unused) int rs1 = stmt.executeUpdate(delete from 客户信息 where 客户名称= + x + ); catch (SQLException e1) e1.printStackTrace(); String str = insert into 客户信息 values( + x + , + y + , + z + , + a + , + b + , + c + , + d + , + e + ); this.connDB();/ 连接数据库 try stmt.executeUpdate(str); JOptionPane.showMessageDialog(null, this.getTitle() + 成功!, 提示, JOptionPane.INFORMATION_MESSAGE, new ImageIcon( menu4.gif); this.setVisible(false); catch (SQLException e1) JOptionPane.showMessageDialog(null, 客户名称已存在!); t1.setText(); public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 确定) this.insertst(); if (isNewsm) new CustomerManager(客户信息管理).display(); isNewsm = true; if (e.getActionCommand() = 取消) this.setVisible(false); new CustomerManager(客户信息管理).display(); CustomerManager.java package zhm; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; public class CustomerManager extends JFrame implements ActionListener / 客户信息管理 private static final long serialVersionUID = 1L; JPanel p = new JPanel(); JButton btnAdd = new JButton(增加); JButton btnDelete = new JButton(删除); JButton btnAlter = new JButton(修改); JButton btnSearch = new JButton(查询); JButton btnDisplay = new JButton(显示); JMenuBar mb = new JMenuBar(); JPanel p1 = new JPanel(); JTable sTable; JScrollPane scroll; Connection con = null; Statement stmt = null; ResultSet rs = null; Object playerInfo; CustomerSelect sst; String mxh = null; boolean bstd = false; CustomerManager(String title) / 构造方法 super(title); add(South, p); this.add(Center, p1); mb.add(btnAdd); mb.add(btnDelete); mb.add(btnAlter); mb.add(btnSearch); mb.add(btnDisplay); this.connDB(); / 连接数据库 /this.display(); this.setBounds(300, 300, 600, 450); btnAdd.addActionListener(this); btnDelete.addActionListener(this); btnAlter.addActionListener(this); btnSearch.addActionListener(this); btnDisplay.addActionListener(this); this.setJMenuBar(mb); / this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); show(); CustomerManager(CustomerSelect sst,String title) / 构造方法 super(title); this.sst = sst; bstd = true; add(South, p); this.add(Center, p1); mb.add(btnAdd); mb.add(btnDelete); mb.add(btnAlter); mb.add(btnSearch); mb.add(btnDisplay); this.connDB(); this.setBounds(300, 300, 600, 450); btnAdd.addActionListener(this); btnDelete.addActionListener(this); btnAlter.addActionListener(this); btnSearch.addActionListener(this); btnDisplay.addActionListener(this); this.setJMenuBar(mb); this.setResizable(false); show(); public void display() / 显示所有客户的基本信息 int i = 0; int j = 0; List al = new ArrayList(); try rs = stmt.execu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古艺术学院《专业英语(建筑)》2023-2024学年第一学期期末试卷
- 潍坊环境工程职业学院《药学仪器分析》2023-2024学年第二学期期末试卷
- 中南大学《大规模数据挖掘与分布式处理》2023-2024学年第二学期期末试卷
- 咸阳市渭城区2024-2025学年数学三下期末监测试题含解析
- 新星职业技术学院《手绘表现艺术》2023-2024学年第一学期期末试卷
- 普外科胰腺炎护理常规
- 外出培训交流与成果分享
- 湛江市高二上学期期末调研考试物理试题
- 酒店中式铺床培训
- 2025标准股权分配协议 制造业类合同参考格式
- 2020年10月自考00152组织行为学试题及答案
- 2018年顺丰控股公司组织架构和部门职能
- 中国联通大客户业务故障处理工作实施细则
- 华为WLAN培训资料课件
- 干眼(症)诊治基础知识考试试题及答案
- GB/T 6488-2022液体化工产品折光率的测定
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
- FZ/T 73023-2006抗菌针织品
- 2021-2022学年高二下学期英语读后续写公开课课件:continuation writing-receiving and giving课件
- 2023年初中数学竞赛试题中国教育学会中学数学教学专业委员会数学周报杯
- 第七章流域水环境规划课件
评论
0/150
提交评论