电影院售票管理系统.docx
《电影院售票管理系统.docx》由会员分享,可在线阅读,更多相关《电影院售票管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
![电影院售票管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/1/e3954f61-a129-41c9-8048-7abdc3db932a/e3954f61-a129-41c9-8048-7abdc3db932a1.gif)
电影院售票管理系统
packageutil;
publicclassDomUtil{
publicstaticDocumentgetDocument(StringfileAddress){
Documentdoc=null;
try{
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=dbf.newDocumentBuilder();
doc=db.parse(fileAddress);
}catch(Exceptione){
e.printStackTrace();
}
if(doc!
=null)
returndoc;
elsereturnnull;
}
publicstaticvoidsaveDocument(Documentdoc,StringfileAddress){
//保存
try{
TransformerFactorytf=TransformerFactory.newInstance();
Transformert=tf.newTransformer();
DOMSourcedoms=newDOMSource(doc);//获得数据源
//设置字符编码类型
t.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
StreamResultresult=newStreamResult(newFileOutputStream(fileAddress));
t.transform(doms,result);
}catch(Exceptione){
e.printStackTrace();
}
}
}
packagetest;
publicclassStart{
publicstaticvoidmain(String[]args){
newLogin().start();
}
}
packageservice;
publicinterfaceUserService{
publicvoidmenu();
//查看全部电影
publicvoidgetAll();
//通过电影名称查询电影
publicvoidgetByName();
//通过放映时间查询电影
publicvoidgetByItem();
//购买普通票
publicvoidbyTicket();
//购买学生折扣票
publicvoidbyDiscount();
//购买免费票优惠券
publicvoidbyFree();
}
packageservice;
publicinterfaceAdminService{
//菜单
publicvoidmenu();
//查看所有
publicvoidgetAll();
//添加电影
publicvoidaddFilm();
//删除电影
publicvoiddelFilm();
//更新电影
publicvoidupFilm();
//售票查询
publicvoidgetTicket();
}
packageservice.impl;
importentity.Film;
importentity.Seat;
importservice.UserService;
publicclassUserLoginimplementsUserService{
Scannerinput=newScanner(System.in);
ListlistFilm=newArrayList();
ListlistSeat=newArrayList();
FilmDaoImplfdi=newFilmDaoImpl();
publicvoidmenu(){
"4:
购票;5:
返回上一层;6:
退出;");
intchose=input.nextInt();
switch(chose){
case1:
getAll();break;
case2:
getByName();break;
case3:
getByItem();break;
case4:
byTicket();break;
case5:
break;
case6:
System.exit(0);break;
default:
break;
}
}
publicvoidgetAll(){
+"\t"+"影片类型"+"\t"+"票价"+"\t"+"播放时间");
listFilm=fdi.getAll();
for(Filmfilm:
listFilm){
+film.getPoster()+"\t"+film.getDirector()+"\t"
+film.getAcotr()+"\t"+film.getType()+"\t"
+film.getPrice()+"\t"+film.getItem());
}
listFilm.clear();
menu();
}
publicvoidgetByName(){
Stringname=input.next();
listFilm=fdi.getByName(name);
if(listFilm!
=null){
+"\t"+"影片类型"+"\t"+"票价"+"\t"+"播放时间");
for(Filmfilm:
listFilm){
+film.getPoster()+"\t"+film.getDirector()+"\t"
+film.getAcotr()+"\t"+film.getType()+"\t"
+film.getPrice()+"\t"+film.getItem());
}
listFilm.clear();
menu();
}
else{
this.getByName();
}
}
publicvoidgetByItem(){
StringItem=input.next();
//listFilm=fdi.getByItem("15:
00");
listFilm=fdi.getByItem(Item);
if(listFilm!
=null){
+"\t"+"影片类型"+"\t"+"票价"+"\t"+"播放时间");
for(Filmfilm:
listFilm){
+film.getPoster()+"\t"+film.getDirector()+"\t"
+film.getAcotr()+"\t"+film.getType()+"\t"
+film.getPrice()+"\t"+film.getItem());
}
listFilm.clear();
}
else{
}
menu();
}
publicvoidbyTicket(){
Stringname=input.next();
Stringitem=input.next();
//返回该电影的座位信息
//Seatseat=fdi.getSeates("中国功夫","15:
00");
Filmfilm=newFilm(name,item);
Seatseat=fdi.getSeates(film);
if(seat!
=null){
StringticketType=null;
booleanflagTicketType=true;
while(flagTicketType){
intchose=input.nextInt();
switch(chose){
case1:
ticketType="普通票";
flagTicketType=false;
break;
case2:
ticketType="学生票";
flagTicketType=false;
break;
case3:
ticketType="免费票";
flagTicketType=false;
break;
default:
break;
}
}
printSeat(seat);//输出座位信息
booleanflagIndex=true;
Stringindex=null;
while(flagIndex){
index=input.next();
if(seat.isSold(index)){//该座位已经卖出
}
else{
flagIndex=false;
}
}
fdi.buyTicket(film,index,ticketType);
menu();
}
else{
this.byTicket();
}
}
@Override
publicvoidbyDiscount(){
//TODOAuto-generatedmethodstub
}
@Override
publicvoidbyFree(){
//TODOAuto-generatedmethodstub
}
//座位信息
publicvoidprintSeat(Seatseat){
for(inti=0;i<7;i++){
for(intj=0;j<7;j++){
}
}
}
}
packageservice.impl;
importservice.AdminService;
importentity.AdminUser;
publicclassLogin{
Scannerinput=newScanner(System.in);
publicvoidstart(){
intchose=input.nextInt();
switch(chose){
case1:
/*AdminUseradmin=newAdminUser();
Stringname=input.next();
Stringpwd=input.next();
if(name.equals(admin.getUserName())&&pwd.equals(admin.getUesrPassword()))*/
newAdminLogin().menu();
break;
case2:
newUserLogin().menu();
break;
case3:
System.exit(0);break;
default:
this.start();
break;
}
this.start();
}
}
packageservice.impl;
importentity.Film;
importentity.Seat;
importservice.AdminService;
publicclassAdminLoginimplementsAdminService{
Scannerinput=newScanner(System.in);
Listlist=newArrayList();
FilmDaoImplfdi=newFilmDaoImpl();
publicvoidmenu(){
"4:
修改电影;5:
售票查询;6:
返回上一层;7:
退出;");
intchose=input.nextInt();
switch(chose){
case1:
getAll();break;
case2:
addFilm();break;
case3:
delFilm();break;
case4:
upFilm();break;
case5:
getTicket();break;
case6:
break;
case7:
System.exit(0);break;
default:
this.menu();
break;
}
}
publicvoidgetAll(){
intnum=0;
+"\t"+"影片类型"+"\t"+"票价"+"\t"+"播放时间");
list=fdi.getAll();
for(Filmfilm:
list){
num++;
+film.getPoster()+"\t"+film.getDirector()+"\t"
+film.getAcotr()+"\t"+film.getType()+"\t"
+film.getPrice()+"\t"+film.getItem());
}
list.clear();
menu();
}
publicvoidaddFilm(){
Stringname=input.next();
Stringposter=input.next();
Stringdirector=input.next();
Stringacotr=input.next();
Stringtype=input.next();
Stringprice=input.next();
Stringitem=input.next();
Filmfilm=newFilm(name,poster,director,acotr,type,price,item);
//Filmfilm=newFilm("东成西就","e-w","刘镇伟","郑伊健","喜剧","150","15:
50");
fdi.addFilm(film);
menu();
}
publicvoiddelFilm(){
Stringname=input.next();
Stringitem=input.next();
Filmfilm=newFilm(name,item);
booleanexist=fdi.delateFilm(film);
//booleanexist=fdi.delateFilm("非常完美",time);
if(exist){
menu();
}
else{
this.delFilm();
}
}
publicvoidupFilm(){
Stringname=input.next();
Stringitem=input.next();
Stringproperty=input.next();
Stringvalue=input.next();
//fdi.updateFilm("蜘蛛侠","14:
00","播放时间","15:
00");
//fdi.updateFilm("蜘蛛侠","14:
00","影片类型","搞笑");
Filmfilm=newFilm(name,item);
intmessage=fdi.updateFilm(film,property,value);
switch(message){
}
}
publicvoidgetTicket(){
Stringname=input.next();
Stringitem=input.next();
//Filmfilm=newFilm("中国功夫","15:
00");
Filmfilm=newFilm(name,item);
Seatseat=fdi.getTicket(film);
if(seat!
=null){
printSeat(seat);
menu();
}
else{
this.getTicket();
}
}
//座位信息
publicvoidprintSeat(Seatseat){
for(inti=0;i<7;i++){
for(intj=0;j<7;j++){
}
}
}
}
packageentity;
publicclassTicket{
privateStringtype;
privateintordinaryNum=0;
privateintstudentNum=0;
privateintfreeNum=0;
publicStringgetType(){
returntype;
}
publicvoidsetType(Stringtype){
this.type=type;
switch(type){
case"普通票":
ordinaryNum++;
break;
case"学生票":
studentNum++;
break;
case"免费票":
freeNum++;
break;
default:
break;
}
}
publicintgetOrdinaryNum(){
returnordinaryNum;
}
publicvoidsetOrdinaryNum(intordinaryNum){
this.ordinaryNum=ordinaryNum;
}
publicintgetStudentNum(){
returnstudentNum;
}
publicvoidsetStudentNum(intstudentNum){
this.studentNum=studentNum;
}
publicintgetFreeNum(){
returnfreeNum;
}
publicvoidsetFreeNum(intfreeNum){
this.freeNum=freeNum;
}
}
packageentity;
publicclassSeat{
privateStringindex;
privateTicketticket;
privateFilmfilm;
privateString[][]seats=newString[7][7];
publicSeat(Stringindex,Ticketticket,Filmfilm){
this.index=index;
this.ticket=ticket;
this.film=film;
}
publicSeat(){
for(inti=0;i<7;i++){
for(intj=0;j<7;j++){
seats[i][j]=(i+1)+"-"+(j+1);
}
}
}
publicStringgetIndex(){
returnindex;
}
publicvoidsetIndex(Stringindex){
String[]str=index.split("-");
setSeats(Integer.parseInt(str[0]),Integer.parseInt(str[1]));
}
publicTicketgetTicket(){
returnticket;
}
publicvoidsetTicket(Ticketticket){
this.ticket=ticket;
}
publicFilmgetFilm(){
returnfilm;
}
publicvoidsetFilm(Filmfilm){
this.film=film;
}
privatevoidsetSeats(intx,inty){
seats[x-1][y-1]="已售";
}
publicString[][]getSeats(){
returnseats;
}
publicbooleanisSold(Stringindex){
String[]str=index.split("-");
inta=Integer.parseInt(str[0]);
intb=Integer.parseInt(str[1]);
if(!
seats[a-1][b-1].equals(index)){
returntrue;
}
else
returnfalse;
}
}
packageentity;
publicclassFilm{
privateintid;//序号
privateStringName;//电影名称
privateStringPoster;//英文名
privateStringDirector;//导演
privateStringAcotr;//演员
privateStringType;//电影类型
privateStringPrice;//电影价格
//privateStringSchedule;//时刻表
privateStringItem;//放映时间
publicFilm(){