电影院售票管理系统.docx

上传人:b****8 文档编号:8851428 上传时间:2023-02-02 格式:DOCX 页数:37 大小:23.75KB
下载 相关 举报
电影院售票管理系统.docx_第1页
第1页 / 共37页
电影院售票管理系统.docx_第2页
第2页 / 共37页
电影院售票管理系统.docx_第3页
第3页 / 共37页
电影院售票管理系统.docx_第4页
第4页 / 共37页
电影院售票管理系统.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

电影院售票管理系统.docx

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

电影院售票管理系统.docx

电影院售票管理系统

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(){

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1