电影院售票管理系统.docx

上传人:scccc 文档编号:13920176 上传时间:2022-01-26 格式:DOCX 页数:63 大小:71.63KB
返回 下载 相关 举报
电影院售票管理系统.docx_第1页
第1页 / 共63页
电影院售票管理系统.docx_第2页
第2页 / 共63页
电影院售票管理系统.docx_第3页
第3页 / 共63页
电影院售票管理系统.docx_第4页
第4页 / 共63页
电影院售票管理系统.docx_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《电影院售票管理系统.docx》由会员分享,可在线阅读,更多相关《电影院售票管理系统.docx(63页珍藏版)》请在三一文库上搜索。

1、package util;import java.io.FileOutputStream;import java.i o.I OExcepti on;import javax.xml.parsers.Docume ntBuilder;import javax.xml.parsers.Docume ntBuilderFactory;import javax.xml.parsers.ParserC on figurati on Exceptio n;import javax.xml.tra nsform.OutputKeys;import javax.xml.tra nsform.Tra nsfo

2、rmer;import javax.xml.tra nsform.Tra nsformerFactory;import javax.xml.tra nsform.dom.DOMSource;import javax.xml.tra nsform.stream.StreamResult;import org.w3c.dom.Docume nt;import org.w3c.dom.Eleme nt;import org.w3c.dom.NodeList;import org.xml.sax.SAXExceptio n;public class DomUtil public static Docu

3、me nt getDocume nt(Stri ng fileAddress)Docume nt doc =nu II;try Docume ntBuilderFactory dbf=Docume ntBuilderFactory .newln sta nce();Docume ntBuilder db=dbf. newDocume ntBuilder();doc=db.parse(fileAddress); catch (Exceptio n e) e.pri ntStackTrace();if(doc!=null)return doc;else retur n nu II;public s

4、tatic void saveDocume nt(Docume nt doc,Stri ng fileAddress)保存tryTran sformerFactory tf=Tra nsformerFactory .newln sta nce();Tran sformer t=tf. newTra nsformer();DOMSource doms=new DOMSource(doc);/获得数据源/设置字符编码类型t.setOutputProperty(OutputKeys.ENCODING, UTF-8);StreamResultresult=newStreamResult( newFil

5、eOutputStream(fileAddress);t.tra nsform(doms, result); catch (Excepti on e) e.pri ntStackTrace();package test;import service.impl.Log in;public class Start public static void main( Stri ng args) new Logi n() .start();package service;public in terface UserService public void menu();/查看全部电影public void

6、 getAll();/通过电影名称查询电影public void getByName();通过放映时间查询电影public void getByItem();/购买普通票public void byTicket();/购买学生折扣票public void byDisco un t();购买免费票优惠券public void byFree();package service;public in terface Admi nService /菜单public void menu();/查看所有public void getAll();/添加电影public void addFilm();删除电影p

7、ublic void delFilm();/更新电影public void upFilm();/售票查询public void getTicket();package service.impl;import java.util.ArrayList;import java.util.List;import java.util.Sca nner;import dao.impl.FilmDaoImpI;import en tity.Film;import en tity.Seat;import service.UserService;public class UserLogi n impleme n

8、ts UserService Scanner in put =new Sca nn er(System.i n);List listFilm=new ArrayList();List listSeat=new ArrayList();FilmDaoImpl fdi=new FilmDaoImpl();public void menu() 精品资料询;+4:购票 ;5:返回上一层;6:退出;);int chose=in put. next In t();switch(chose) case 1:getAII() ;break;case 2:getByName();break;case 3:get

9、ByItem();break;case 4:byTicket();break;case 5:break;case 6:System.exit(0);break;default :break;public void getAll() System.out.println (”序号+t+电影名称+t+英文名称+t+导演+t+演员II+t+ 影片类型 +t+ 票价 +t+ 播放时间 );listFilm=fdi.getAll();for(Film film:listFilm)System.out.pri ntln (film.getld()+t+film.getName()+t+film.getPo

10、ster()+t+film.getDirector()+t +film.getAcotr()+t+film.getType()+t +film.getPrice()+t+film.getltem();listFilm.clear();menu();public void getByName() );System.out.pri ntl n ( ”请输入要查询到电影:String n ame=in put. next();listFilm=fdi.getByName( name);if (listFilm != n ull) 演员System.out.println (”序号+t+电影名称+t+

11、英文名称+t+导演+t+ II+t+ 影片类型 +t+ 票价 +t+ 播放时间 );for (Film film : listFilm) System.out.pri ntl n(film.getld() + t + film.getName() + t+ film.getPoster() + t + film.getDirector() + t + film.getAcotr() + t + film.getType() + t + film.getPrice() + t + film.getItem();listFilm.clear();men u();elseSystem.out.pri

12、ntln ( ”不存在该电影 ”) ;this.getByName();public void getByltem() System.out.pri ntln ( ”请输入时间段: ”) ;String Item=in put .n ext(); listFilm=fdi.getByltem(15:00);listFilm=fdi.getByltem(ltem);if (listFilm != n ull) System.out.println (”序号+t+电影名称+t+英文名称+t+导演+t+演员 II+t+ 影片类型 +t+ 票价 +t+ 播放时间 );for (Film film :

13、listFilm) System.out.pri ntl n(film.getld() + t + film.getName() + t+ film.getPoster() + t + film.getDirector() + t+ film.getAcotr() + t + film.getType() + t+ film.getPrice() + t + film.getItem();listFilm.clear();elseSystem.out.pri ntln ( ”该时间段没有电影 ”) ;menu();public void byTicket() System.out.pri nt

14、ln ( ”请输入电影名: ”) ;String n ame=in put. next();System.out.pri ntl n ( ”请输入播放时间: ”) ;Stri ng item=i nput. next();/返回该电影的座位信息/Seat seat = fdi.getSeates (” 中国功夫 , 15:00);Film film=new Film( name, item);Seat seat = fdi.getSeates(film);if (seat != n ull) String ticketType = n ull;boolea n flagTicketType=t

15、rue;while(flagTicketType)System.out.println ( ”请选择票的种类: 1:普通票 ;2:学生票 ; 3:免费票 ;);int chose = in put .n extI nt();switch (chose) case 1:ticketType = 普通票 ;flagTicketType=false;break;case 2:ticketType = 学生票 ;flagTicketType=false;break;case 3:ticketType = 免费票 ;flagTicketType=false;break;default:System.ou

16、t.println ( ”输入错误选项! ! ) ;break;精品资料printSeat(seat);/ 输出座位信息boolea n flag In dex=true;String in dex=n ull;while(flagl ndex)System.out.pri ntl n ( ”请选择座位: );in dex = in put. next();if(seat.isSold(i ndex) 该座位已经卖出System.out.pri ntln ( ”该座位已经卖出 !);elseflagI ndex=false;fdi.buyTicket(film, in dex, ticketT

17、ype);System.out.println ( ”购票成功! ! ) ;men u();elseSystem.out.println ( ”该电影不存在,或该电影没有此播放时间! ! ! ) ; this.byTicket();Override public void byDisco un t() / TODO Auto-ge nerated method stubOverridepublic void byFree() / TODO Auto-ge nerated method stub/座位信息*”屏幕 * );public void prin tSeat(Seat seat)H*Sy

18、stem.out.pri ntl n( Hfor(i nt i=0;i7;i+)for(i nt j=0 ; j7;j+)System.out.pri nt(seat.getSeats()ij+t);System.out.pri ntl n();package service.impl;import java.util.Sca nner;import service.Admi nService;import en tity.Admi nU ser;public class Logi n Scanner in put =new Scann er(System.i n);public void s

19、tart()System.out.println (”请选择登陆方式: 1:管理员登录 ;2:普通用户登录 ; 3:退出 ;); intchose=in put. next In t();switch(chose)case 1:/*Adm inU ser adm in=new Admi nU ser();System.out.pri ntl n ( ”请输入用户名: ”) ;String n ame=in put. next();System.out.pri ntl n ( ”请输入密码: );String pwd=in put. next();if(n ame.equals(admi n.g

20、etUserName()&pwd.equals(admi n.getUesrPassword()*/new Adm in Logi n().menu();/else System.out.println ( ”用户名和密码不匹配! ! ! ) ; break;case 2:new UserLogi n().me nu();break;case 3:System.exit(0);break;default :System.out.println ( ”输入错误的选择方式! ! ) ;this.start(); break;this.start();package service.impl;imp

21、ort java.util.ArrayList;import java.util.List;import java.util.Sca nner;import dao.impl.FilmDaoImpI;import en tity.Film;import en tity.Seat;import service.Admi nService;public class Adm in Logi n impleme nts Admi nServiceScanner in put =new Sca nn er(System.i n);List list=new ArrayList();FilmDaoImpl

22、 fdi=new FilmDaoImpl();public void menu() System.out.println ( ”选择你的操作: 1 :查看 ; 2:添加; 3:删除电影 ;+4:修改电影 ;5:售票查询 ;6:返回上一层 ;7:退出 ;);int chose=in put. next In t();switch(chose)精品资料case 1:getAII() ;break;case 2:addFilm();break;case 3:deIFiIm();break;case 4:upFilm();break;case 5:getTicket();break;case 6:br

23、eak;case 7:System.exit(0);break;default :System.out.println ( ”输入错误的选择方式! ! );this.me nu ();break; public void getAll() int num=0;System.out.println (”序号+t+电影名称+t+英文名称+t+导演+t+演员+t+ 影片类型 +t+ 票价 +t+ 播放时间 );list=fdi.getAll();nu m+;System.out.pri ntl n(film.getld()+t+film.getName()+t+film.getPoster()+t+

24、film.getDirector()+t+film.getAcotr()+t+film.getType()+t+film.getPrice()+t+film.getItem();/System.out.pri ntln (list.size();list.clear();menu();public void addFilm() System.out.pri ntl n ( ”请输入电影名称: ”)String n ame=in put. next();System.out.pri ntl n ( ”请输入英文名称: );String poster =in put. next();System.

25、out.pri ntl n ( ”请输入导演: );Stri ng direct or=in put. next();System.out.pri ntl n ( ”请输入演员: );String acotr =in put. next();String type=in put .n ext();System.out.pri ntl n ( ”请输入影片类型: ”)精品资料;)System.out.pri ntl n ( ”请输入票价:String price=in put. next();System.out.pri ntl n ( ”请输入播放时间: ”) ;Stri ng item=i

26、nput. next();Film film=new Film (n ame, poster, director, acotr, type, price, item);/Film film=new Film (”东成西就 , e-w, 刘镇伟 , ”郑伊健 , ”喜剧 , 150, 15:50);fdi.addFilm(film);System.out.println ( ”添加成功 !);menu();public void delFilm() System.out.pri ntln ( ”请输入删除的电影名称:String n ame=in put. next();System.out.p

27、ri ntl n (请输入播放时间(输入all,则全部删除):);Stri ng item=i nput. next();Film film=new Film( name, item);boolea n exist=fdi.delateFilm(film);/boolean exist=fdi.delateFilm( 非常完美 ,time);if(exist)menu();elseSystem.out.println ( ”该电影不存在,或该电影没有此播放时间! ! ! ) ; this.delFilm(); public void upFilm() System.out.pri ntl n

28、( ”请输入要修改的电影名称: );String n ame=in put. next();System.out.pri ntln ( ”请输入要修改的放映时间:”) ;Stri ng item=i nput. next();System.out.pri ntln ( ”请输入要修改的列表名称:”) ;String property=in put. next();System.out.pri ntl n ( ”请输入该列表修改后的值: );String value=in put. next();/fdi.updateFilm (蜘蛛侠,14:00,播放时间,15:00);/fdi.update

29、Film (蜘蛛侠,14:00,影片类型,”搞笑)Film film=new Film( name, item);int message=fdi.updateFilm(film,property,value);switch(message)case 0:System.out.pri ntl n (更新成功! !);menu();break;case 1:System.out.pri ntl n (不存在该电影;);this.upFilm();break;case 2:System.out.pri ntl n (不存在此电影的该播放时间;);this.upFilm();break;case 3:

30、System.out.pri ntl n (不存在该属性列表;);this.upFilm();break;public void getTicket()System.out.pri ntl n (请输入电影名称:” pString n ame=in put. next();System.out.pri ntl n (请输入电影播放时间:”;)Stri ng item=i nput. next();/Film film=new Film (中国功夫, 15:00);Film film=new Film( name,item);Seat seat=fdi.getTicket(film);if (s

31、eat != n ull) System.out.pri ntl n (免费票:+seat.getTicket().getFreeNum();prin tSeat(seat);System.out.pri ntln ( ”普通票:” +seat.getTicket().getOrdi naryNum();System.out.pri ntln ( ”学生票:” +seat.getTicket().getStude ntNum();精品资料menu();elseSystem.out.println ( ”该电影不存在,或该电影没有此播放时间! ! ! ); this.getTicket(); /

32、座位信息public void prin tSeat(Seat seat)System.out.pri ntln屏幕 * );“(*ffoorr(ii nntt ij=00;i;7;ji+7+;)j+)System.out.pri nt(seat.getSeats()ij+t);System.out.pri ntl n();package en tity;public class Ticket private String type;System.out.pri ntl n ( ”免费票: ” +seat.getTicket().getFreeNum();private int ordin a

33、ryNum=0;private int stude ntNum=0;private int freeNum=0;public String getType() return type;public void setType(Stri ng type) this.type = type;switch(type)case 普通票 :ordin aryNum+; break;case 学生票:stude ntNum+; break;case 免费票: freeNum+; break;default:break;public int getOrd in aryNum() return ordi nar

34、yNum;public void setOrd in aryNum(i nt ordin aryNum) this.ordi naryNum = ordi naryNum;public Seat()return stude ntNum;public void setStude ntNum(i nt stude ntNum) this.stude ntNum = stude ntNum;public int getFreeNum() return freeNum;public void setFreeNum(i nt freeNum) this.freeNum = freeNum;package

35、 en tity;public class Seat private String in dex;private Ticket ticket;private Film film;private Strin g seats=new String 77;public Seat(Stri ng in dex, Ticket ticket, Film film) this.i ndex = in dex;this.ticket = ticket;this.film = film;for(i nt i=0;i7;i+)for(i nt j=0 ; j7;j+) seatsij=(i+1)+-+(j+1)

36、;public String get In dex() retur n in dex;public void setl ndex(Stri ng in dex) Stri ng str=i ndex.split(-);setSeats(l nteger.parsel nt(strO),l nteger.parse In t(str1); public Ticket getTicket() retur n ticket;public void setTicket(Ticket ticket) this.ticket = ticket;public Film getFilm() return fi

37、lm;精品资料public void setFilm(Film film) this.film = film;已售private void setSeats(i nt x, int y) seatsx-1y-1=public Stri ng getSeats() return seats;public boolea n isSold(Stri ng in dex)Stri ng str=i ndex.split(-);int a=ln teger.parse In t(str0);int b=ln teger.parse In t(str1);if(!seatsa-1b-1.equals(i

38、ndex) return true;elsereturn false;package en tity;精品资料public class Film private int id; / 序号private String Name;电影名称private String Poster;英文名private String Director; 导演private String Acotr;演员private String Type;电影类型private String Price;电影价格/private Stri ng Schedule; / 时刻表 private Stri ng Item; / 放映

39、时间public Film(Stri ng n ame,Stri ng item)Name = n ame;Item = item;public Film(i nt id. String n ame. String poster, String director,String acotr, String type, String price, String item) this.id = id;Name = n ame;Poster = poster;Director = director;Acotr = acotr;Type = type;Price = price;Item = item;

40、public Film(Stri ng n ame, String poster, String director,String acotr, String type, String price, String item) Name = n ame;Poster = poster;Director = director;Acotr = acotr;Type = type;Price = price;Item = item;public in t getld() return id;public void setld(i nt id) this.id = id;public String get

41、Name() return Name;精品资料public void setName(Stri ng n ame) Name = n ame;public Stri ng getPoster() return Poster;public void setPoster(Stri ng poster) Poster = poster;public String getDirector() return Director;public void setDirector(Stri ng director) Director = director;public String getAcotr() ret

42、urn Acotr;public void setAcotr(Stri ng acotr) Acotr = acotr;public String getType() retur n Type;public void setType(Stri ng type) Type = type;public String getPrice() return Price;public void setPrice(Stri ng price) Price = price;public String getltem() return Item;public void setltem(Stri ng item)

43、 Item = item;package en tity;public class Adm inU ser 精品资料private String userName;private String uesrPassword;public Adm inU ser()this.userName=admi n; this.uesrPassword=admi n;public String getUserName() return userName;public void setUserName(Stri ng userName) this.userName = userName;public String getUesrPassword() retur n uesrPassword;public void setUesrPassword(Stri ng uesrPa

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1