Compare commits

..

3 Commits

@ -0,0 +1,75 @@
package com.jwz.javaBean;
public class Accountjwz {
String useridjwz;
String passwordjwz;
String emailjwz;
String usernamejwz;
String addressjwz;
String cityjwz;
String countryjwz;
String phonenumjwz;
public Accountjwz() {
}
public Accountjwz (String useridjwz,String passwordjwz,String emailjwz,String usernamejwz,String addressjwz,String cityjwz,String countryjwz,String phonenumjwz){
this.useridjwz=useridjwz;
this.passwordjwz=passwordjwz;
this.emailjwz=emailjwz;
this.usernamejwz=usernamejwz;
this.addressjwz=addressjwz;
this.cityjwz=cityjwz;
this.countryjwz=countryjwz;
this.phonenumjwz=phonenumjwz;
}
public String getuseridjwz(){
return useridjwz;
}
public void setuseridjwz(String useridjwz){
this.useridjwz=useridjwz;
}
public String getpasswordjwz(){
return passwordjwz;
}
public void setpasswordjwz(String passwordjwz){
this.passwordjwz=passwordjwz;
}
public String getemailjwz(){
return emailjwz;
}
public void setemailjwz(String emailjwz){
this.emailjwz=emailjwz;
}
public String getusernamejwz(){
return usernamejwz;
}
public void setusernamejwz(String usernamejwz){
this.usernamejwz=usernamejwz;
}
public String getaddressjwz(){
return addressjwz;
}
public void setaddressjwz(String addressjwz){
this.addressjwz=addressjwz;
}
public String getcityjwz(){
return cityjwz;
}
public void setcityjwz(String cityjwz){
this.cityjwz=cityjwz;
}
public String getcountryjwz(){
return countryjwz;
}
public void setcountryjwz(String countryjwz){
this.countryjwz=countryjwz;
}
public String getphonenumjwz(){
return phonenumjwz;
}
public void setphonenumjwz(String phonenumjwz){
this.phonenumjwz=phonenumjwz;
}
public String toString() {
return this.usernamejwz+"来自"+this.addressjwz;
}
}

@ -0,0 +1,13 @@
package com.jwz.dao;
import java.util.ArrayList;
import com.jwz.javaBean.*;
public interface AccountjwzDao{
public Accountjwz findByUseridjwz(String useridjwz);
public void insert(Accountjwz accountjwz);
public ArrayList<Accountjwz> findAll();
public int updateAccountjwz(Accountjwz accountjwz);
public int deleteAccountjwz(String useridjwz);
}

@ -0,0 +1,175 @@
package com.jwz.dao.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import com.jwz.dao.AccountjwzDao;
import com.jwz.javaBean.Accountjwz;
public class AccountjwzImpl implements AccountjwzDao {
@Override
public Accountjwz findByUseridjwz(String useridjwz) {
// TODO 自动生成的方法存根
Accountjwz acjwz=new Accountjwz();
try {
Connection connjwz = JDBCUtil.getConnection();
String sqljwz ="select *from account where userid=?";
PreparedStatement prestmjwz=connjwz.prepareStatement(sqljwz);
prestmjwz.setString(1,useridjwz);
ResultSet rsjwz=prestmjwz.executeQuery();
while(rsjwz.next()) {
Accountjwz account=new Accountjwz();
account.setuseridjwz(rsjwz.getString("userid"));
account.setusernamejwz(rsjwz.getString("username"));
account.setpasswordjwz(rsjwz.getString("password"));
account.setaddressjwz(rsjwz.getString("address"));
account.setcityjwz(rsjwz.getString("city"));
account.setcountryjwz(rsjwz.getString("country"));
account.setphonenumjwz(rsjwz.getString("phonenum"));
account.setemailjwz(rsjwz.getString("email"));
acjwz=account;
}
rsjwz.close();
prestmjwz.close();
connjwz.close();
}
catch(Exception e) {
e.printStackTrace();
}
return acjwz;
}
@Override
public void insert(Accountjwz accountjwz) {
// TODO 自动生成的方法存根
try {
Connection connjwz = JDBCUtil.getConnection();
String sqljwz ="Insert into account (userid,username,password,address,city,country,phonenum,email) values(?,?,?,?,?,?,?,?)";
PreparedStatement prestmjwz=connjwz.prepareStatement(sqljwz);
prestmjwz.setString(1,accountjwz.getuseridjwz());
prestmjwz.setString(2,accountjwz.getusernamejwz());
prestmjwz.setString(3,accountjwz.getpasswordjwz());
prestmjwz.setString(4,accountjwz.getaddressjwz());
prestmjwz.setString(5,accountjwz.getcityjwz());
prestmjwz.setString(6,accountjwz.getcountryjwz());
prestmjwz.setString(7,accountjwz.getphonenumjwz());
prestmjwz.setString(8,accountjwz.getemailjwz());
prestmjwz.executeUpdate();
prestmjwz.close();
connjwz.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
@Override
public ArrayList<Accountjwz> findAll() {
ArrayList<Accountjwz> accounts=new ArrayList<Accountjwz>();
try {
Connection connjwz = JDBCUtil.getConnection();
String sqljwz ="select *from account";
Statement stsjwz =connjwz.createStatement();
ResultSet rsjwz=stsjwz.executeQuery(sqljwz);
while(rsjwz.next()) {
Accountjwz account=new Accountjwz();
account.setuseridjwz(rsjwz.getString("userid"));
account.setusernamejwz(rsjwz.getString("username"));
account.setpasswordjwz(rsjwz.getString("password"));
account.setaddressjwz(rsjwz.getString("address"));
account.setcityjwz(rsjwz.getString("city"));
account.setcountryjwz(rsjwz.getString("country"));
account.setphonenumjwz(rsjwz.getString("phonenum"));
account.setemailjwz(rsjwz.getString("email"));
accounts.add(account);
}
rsjwz.close();
stsjwz.close();
connjwz.close();
}
catch(Exception e) {
e.printStackTrace();
}
// TODO 自动生成的方法存根
return accounts;
}
@Override
public int updateAccountjwz(Accountjwz accountjwz) {
// TODO 自动生成的方法存根
try {
Connection connjwz = JDBCUtil.getConnection();
String sqljwz ="update account set username=?,address=? where userid=?";
PreparedStatement prestmjwz=connjwz.prepareStatement(sqljwz);
prestmjwz.setString(1,accountjwz.getusernamejwz());
prestmjwz.setString(2,accountjwz.getaddressjwz());
prestmjwz.setString(3,accountjwz.getuseridjwz());
prestmjwz.executeUpdate();
prestmjwz.close();
connjwz.close();
}
catch(Exception e) {
e.printStackTrace();
}
return 0;
}
@Override
public int deleteAccountjwz(String useridjwz) {
// TODO 自动生成的方法存根
int flagjwz=0;
try {
Connection connjwz = JDBCUtil.getConnection();
String sqljwz ="delete from account where userid=?";
PreparedStatement prestmjwz=connjwz.prepareStatement(sqljwz);
prestmjwz.setString(1, useridjwz);
flagjwz = prestmjwz.executeUpdate();
prestmjwz.close();
connjwz.close();
}
catch(Exception e) {
e.printStackTrace();
}
return flagjwz;
}
public static void main(String[] args) {
AccountjwzImpl acjwz =new AccountjwzImpl();
for(Accountjwz al : acjwz.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
System.out.println(acjwz.findByUseridjwz("1"));
System.out.println("---------------------------");
Accountjwz a1jwz=new Accountjwz("2","123","123","xh","zj","123","cn","123");
acjwz.updateAccountjwz(a1jwz);
for(Accountjwz al : acjwz.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
System.out.println(acjwz.deleteAccountjwz("2"));
System.out.println("---------------------------");
for(Accountjwz al : acjwz.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
Accountjwz a2jwz=new Accountjwz("3","123","123","xl","zj","123","cn","123");
acjwz.insert(a2jwz);
for(Accountjwz al : acjwz.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
}
}

@ -1,193 +0,0 @@
package com.zn.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import com.zn.dao.SeatznDao;
import com.zn.dao.impl.SeatznImpl;
import com.zn.javaBean.Seatzn;
public class SeatListFrame extends MyFrame{
private JTable table;
private JLabel lblImage;
private JLabel lblListprice;
private JLabel lblDescn;
private JLabel lblUnitcost;
private List<Seatzn> Seats=null;
private SeatznDao pdao =new SeatznImpl();
private Map<String,Integer> cart =new HashMap<String,Integer>();
private int selectedRow=-1;
public SeatListFrame(String title, int width, int heigth) {
super(title, width, heigth);
// TODO 自动生成的构造函数存根
Seats=pdao.findAll();
//getContentPane().add(getSearchPanel(),BorderLayout.NORTH);
JSplitPane splitPane = new JSplitPane();
splitPane.setDividerLocation(600);
splitPane.setLeftComponent(getLeftPanel());
splitPane.setRightComponent(getRightPanel());
getContentPane().add(splitPane,BorderLayout.CENTER);
}
// private Component getSearchPanel() {
// // TODO 自动生成的方法存根
//
// JPanel searchPanel =new JPanel();
// FlowLayout flowLayout =(FlowLayout)searchPanel.getLayout();
// flowLayout.setVgap(20);
// flowLayout.setHgap(40);
//
//
// return searchPanel;
// }
private Component getRightPanel() {
// TODO 自动生成的方法存根
JPanel rightPanel = new JPanel();
rightPanel.setBackground(Color.WHITE);
rightPanel.setLayout(new GridLayout(2,1,0,0));
lblImage = new JLabel();
rightPanel.add(lblImage);
lblImage.setHorizontalAlignment(SwingConstants.CENTER);
JPanel detailPanel = new JPanel();
detailPanel.setBackground(Color.WHITE);
rightPanel.add(detailPanel);
detailPanel.setLayout(new GridLayout(8,1,0,5));
JButton btnAdd = new JButton("购票");
btnAdd.setFont(new Font("微软雅黑",Font.PLAIN,15));
detailPanel.add(btnAdd);
JLabel lb1 = new JLabel();
detailPanel.add(lb1);
JButton btnCheck = new JButton("返回上一层");
btnAdd.setFont(new Font("微软雅黑",Font.PLAIN,15));
detailPanel.add(btnCheck);
btnAdd.addActionListener(e->{
JLabel lf = new JLabel("购票成功");
lf.setFont(new Font("微软雅黑",Font.PLAIN,15));
JOptionPane.showMessageDialog(null, lf,"购票成功",JOptionPane.INFORMATION_MESSAGE); //普通提示框
});
btnCheck.addActionListener(e->{
MovieListFrame plf =new MovieListFrame("电影列表",1000,700);
plf.setVisible(true);
setVisible(false);
});
btnAdd.addActionListener(e->{
if(selectedRow < 0) {
return;
}
Seatzn selectSeat = Seats.get(selectedRow);
String Seatid = selectSeat.getseatidzn();
if(cart.containsKey(Seatid)) {
Integer quantity = cart.get(Seatid);
cart.put(Seatid, ++quantity);
}else {
cart.put(Seatid, 1);
}
System.out.println(cart);
});
btnCheck.addActionListener(e->{
System.out.println(cart);
});
return rightPanel;
}
private Component getLeftPanel() {
// TODO 自动生成的方法存根
JScrollPane leftScrollPane = new JScrollPane();
leftScrollPane.setViewportView(getTable());
return leftScrollPane;
}
private Component getTable() {
// TODO 自动生成的方法存根
SeatTableModel pmodel = new SeatTableModel(this.Seats);
if(table==null) {
table = new JTable(pmodel);
table.setFont(new Font("微软雅黑",Font.PLAIN,16));
table.getTableHeader().setFont(new Font("微软雅黑",Font.PLAIN,16));
table.setRowHeight(51);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
ListSelectionModel rowSelectionModel = table.getSelectionModel();
rowSelectionModel.addListSelectionListener(e->{
if(e.getValueIsAdjusting()) {
return;
}
ListSelectionModel lsm = (ListSelectionModel) e.getSource();
selectedRow = lsm.getMinSelectionIndex();
if(selectedRow<0) {
return;
}
});
}else {table.setModel(pmodel);}
return table;
}
}

@ -1,51 +0,0 @@
package com.zn.view;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import com.zn.javaBean.Moviezn;
import com.zn.javaBean.Seatzn;
public class SeatTableModel extends AbstractTableModel{
private String[] columnNames= {"座位号","影院","厅次"};
private List<Seatzn> seats=null;
public SeatTableModel(List<Seatzn> seats) {
this.seats=seats;
}
@Override
public int getRowCount() {
// TODO 自动生成的方法存根
return seats.size();
}
@Override
public int getColumnCount() {
// TODO 自动生成的方法存根
return columnNames.length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO 自动生成的方法存根
Seatzn p=seats.get(rowIndex);
switch(columnIndex) {
case 0:
return p.getseatidzn();
case 1:
return p.getcinemazn();
default:
return p.gethallzn();
}
}
public String getColumnName(int columnIndex) {
return columnNames[columnIndex];
}
}

@ -1,39 +0,0 @@
package com.zn.javaBean;
public class Seatzn {
String seatidzn;
String cinemazn;
String hallzn;
public Seatzn() {
}
public Seatzn(String seatidzn,String cinemazn,String hallzn){
this.seatidzn=seatidzn;
this.cinemazn=cinemazn;
this.hallzn=hallzn;
}
public String getseatidzn(){
return seatidzn;
}
public void setseatidzn(String seatidzn){
this.seatidzn=seatidzn;
}
public String getcinemazn(){
return cinemazn;
}
public void setcinemazn(String cinemazn){
this.cinemazn=cinemazn;
}
public String gethallzn(){
return hallzn;
}
public void sethallzn(String hallzn){
this.hallzn=hallzn;
}
@Override
public String toString() {
return "Productzn [seatidzn=" + seatidzn + ", cinemazn=" + cinemazn + ", hallzn=" + hallzn
+ "]";
}
}

@ -1,13 +0,0 @@
package com.zn.dao;
import java.util.ArrayList;
import java.util.List;
import com.zn.javaBean;
public interface SeatznDao {
public List<Seatzn> findBySeatidzn(String seatidzn);
public void insert(Seatzn seatzn);
public ArrayList<Seatzn> findAll();
public int updateSeatzn(Seatzn seatzn);
public int deleteSeatzn(String seatidzn);
}

@ -1,161 +0,0 @@
package com.zn.dao.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.zn.dao.MovieznDao;
import com.zn.dao.SeatznDao;
import com.zn.javaBean.Moviezn;
import com.zn.javaBean.Seatzn;
public class SeatznImpl implements SeatznDao {
@Override
public List<Seatzn> findBySeatidzn(String seatidzn) {
// TODO 自动生成的方法存根
List<Seatzn> ptzn = new ArrayList<Seatzn>();
try {
Connection connzn = JDBCUtil.getConnection();
String sqlzn ="select *from seat where seatid=?";
PreparedStatement prestmzn=connzn.prepareStatement(sqlzn);
prestmzn.setString(1,seatidzn);
ResultSet rszn=prestmzn.executeQuery();
while(rszn.next()) {
Seatzn seat=new Seatzn();
seat.setseatidzn(rszn.getString("seatid"));
seat.setcinemazn(rszn.getString("cinema"));
seat.sethallzn(rszn.getString("hall"));
ptzn.add(seat);
}
rszn.close();
prestmzn.close();
connzn.close();
}
catch(Exception e) {
e.printStackTrace();
}
return ptzn;
}
@Override
public void insert(Seatzn seatzn) {
// TODO 自动生成的方法存根
try {
Connection connzn = JDBCUtil.getConnection();
String sqlzn ="Insert into seat (seatid,cinema,hall) values(?,?,?)";
PreparedStatement prestmzn=connzn.prepareStatement(sqlzn);
prestmzn.setString(1,seatzn.getseatidzn());
prestmzn.setString(2,seatzn.getcinemazn());
prestmzn.setString(3,seatzn.gethallzn());
prestmzn.executeUpdate();
prestmzn.close();
connzn.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
@Override
public ArrayList<Seatzn> findAll() {
ArrayList<Seatzn> seats=new ArrayList<Seatzn>();
try {
Connection connzn = JDBCUtil.getConnection();
String sql ="select *from seat";
Statement sts =connzn.createStatement();
ResultSet rs=sts.executeQuery(sql);
while(rs.next()) {
Seatzn seat=new Seatzn();
seat.setseatidzn(rs.getString("seatid"));
seat.setcinemazn(rs.getString("cinema"));
seat.sethallzn(rs.getString("hall"));
seats.add(seat);
}
rs.close();
sts.close();
connzn.close();
}
catch(Exception e) {
e.printStackTrace();
}
// TODO 自动生成的方法存根
return seats;
}
@Override
public int updateSeatzn(Seatzn seatzn) {
// TODO 自动生成的方法存根
try {
Connection connzn = JDBCUtil.getConnection();
String sqlzn ="update seat set hall=?,cinema=? where seatid=?";
PreparedStatement prestmzn=connzn.prepareStatement(sqlzn);
prestmzn.setString(3,seatzn.getseatidzn());
prestmzn.setString(1,seatzn.gethallzn());
prestmzn.setString(2,seatzn.getcinemazn());
prestmzn.executeUpdate();
prestmzn.close();
connzn.close();
}
catch(Exception e) {
e.printStackTrace();
}
return 0;
}
@Override
public int deleteSeatzn(String seatidzn) {
int flagzn=0;
// TODO 自动生成的方法存根
try {
Connection connzn = JDBCUtil.getConnection();
String sqlzn ="delete from seat where seatid=?";
PreparedStatement prestmzn=connzn.prepareStatement(sqlzn);
prestmzn.setString(1,seatidzn);
flagzn = prestmzn.executeUpdate();
prestmzn.close();
connzn.close();
}
catch(Exception e) {
e.printStackTrace();
}
return flagzn;
}
public static void main(String[] args) {
SeatznImpl aczn =new SeatznImpl();
for(Seatzn al : aczn.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
System.out.println(aczn.findBySeatidzn("1"));
System.out.println("---------------------------");
Seatzn a1zn=new Seatzn("5","123","123");
aczn.updateSeatzn(a1zn);
for(Seatzn al : aczn.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
System.out.println(aczn.deleteSeatzn("5"));
System.out.println("---------------------------");
for(Seatzn al : aczn.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
Seatzn a2zn=new Seatzn("3","123","123");
aczn.insert(a2zn);
for(Seatzn al : aczn.findAll()) {
System.out.print(al);
System.out.println("");
System.out.println("---------------------------");
}
}
}
Loading…
Cancel
Save