电影票务信息管理系统Word格式文档下载.docx
《电影票务信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电影票务信息管理系统Word格式文档下载.docx(65页珍藏版)》请在冰豆网上搜索。
以与大学生学习、生活、娱乐相关的信息服务为例,各团队自选题目,用面向对象的方法进行需求分析,划分功能模块,每位成员负责其中某些模块的设计与实现。
三.要求
1.在作业二的基础上,练习属性的继承和隐藏、方法的继承、重载与覆盖、构造函数的继承与重载,以及接口与异常处理的定义和使用。
2.运用Java语言常用类库(Object类、Math类、数据类型类、System类、String类及StringBuffer类),重点是向量类和字符串,对作业二的源程序进行改进,尽量学会用各种方法来优化作业二的实现过程。
3.在源程序和实验报告中对本次作业优化过的部分要进行重点说明;
4.提交时间:
4月30日
四、实验步骤与源程序
1.选题与团队分工
◆选题:
电影票务信息管理系统
◆分工:
角色
姓名
承担的具体任务
组长
李晓天
主界面,退票功能及数据库的实现
组员
陈点点
票务管理功能的实现(添加,修改,删除,出售,查询)
杨娟
用户功能的实现(添加,删除,登陆,更改,浏览)
2.系统需求分析
◆系统功能描述
电影票务信息管理信息主要有三个用户,一个是系统管理员,负责系统中所有功能;
第二个是票务管理员,主要进行电影票的增加,修改以及删除等功能;
第三个是普通用户,只可以进行订票,退票以及电影票查询等功能的操作。
◆系统用例图
3.系统类图设计
杨娟李晓天陈点点
4.源程序
作者:
主界面:
packagelxt;
importcdd.*;
importyj.*;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassMainWindowextendsJFrameimplementsActionListener
{
JPanelpanel1;
//定义面板
Containerc;
//定义容器
JMenuBarMenuB;
//定义表单
JMenuSystemMenu,TicketMGRMenu,TicketSellMenu,
ReturnTicketMenu,InfoBrowseMenu,UserMGRMenu;
JMenuItemUserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,UserDeleteMenuItem,ExitMenuItem,
TicketAddMenuItem,TicketModifyMenuItem,TicketDeleteMenuItem,
TicketSellMenuItem,ReturnTicketMenuItem,
TicketListMenuItem,UserListMenuItem;
JLabeltitleLabel;
//定义标签
publicMainWindow()
{
super("
电影票务信息管理系统"
);
//初始化菜单
//--系统管理菜单--
MenuB=newJMenuBar();
SystemMenu=newJMenu("
系统管理"
UserMGRMenu=newJMenu("
用户管理"
UserLoginMenuItem=newJMenuItem("
用户登录"
UserAddMenuItem=newJMenuItem("
添加用户"
UserModifyMenuItem=newJMenuItem("
修改用户"
UserDeleteMenuItem=newJMenuItem("
删除用户"
ExitMenuItem=newJMenuItem("
退出"
SystemMenu.add(UserLoginMenuItem);
//添加菜单
UserMGRMenu.add(UserAddMenuItem);
UserMGRMenu.add(UserModifyMenuItem);
UserMGRMenu.add(UserDeleteMenuItem);
SystemMenu.add(UserMGRMenu);
SystemMenu.add(ExitMenuItem);
UserLoginMenuItem.addActionListener(this);
//注册监听
UserAddMenuItem.addActionListener(this);
UserModifyMenuItem.addActionListener(this);
UserDeleteMenuItem.addActionListener(this);
ExitMenuItem.addActionListener(this);
MenuB.add(SystemMenu);
//---电影票管理菜单--
TicketMGRMenu=newJMenu("
电影票管理"
TicketAddMenuItem=newJMenuItem("
添加电影票"
TicketModifyMenuItem=newJMenuItem("
修改电影票"
TicketDeleteMenuItem=newJMenuItem("
删除电影票"
TicketMGRMenu.add(TicketAddMenuItem);
TicketMGRMenu.add(TicketModifyMenuItem);
TicketMGRMenu.add(TicketDeleteMenuItem);
TicketAddMenuItem.addActionListener(this);
TicketModifyMenuItem.addActionListener(this);
TicketDeleteMenuItem.addActionListener(this);
MenuB.add(TicketMGRMenu);
//--出售管理菜单--
TicketSellMenu=newJMenu("
出售管理"
TicketSellMenuItem=newJMenuItem("
电影票出售"
TicketSellMenu.add(TicketSellMenuItem);
TicketSellMenuItem.addActionListener(this);
MenuB.add(TicketSellMenu);
//--退票管理菜单--
ReturnTicketMenu=newJMenu("
退票管理"
ReturnTicketMenuItem=newJMenuItem("
电影票退还"
//添加表单
ReturnTicketMenu.add(ReturnTicketMenuItem);
ReturnTicketMenuItem.addActionListener(this);
MenuB.add(ReturnTicketMenu);
//--信息一览菜单--
InfoBrowseMenu=newJMenu("
信息一览"
TicketListMenuItem=newJMenuItem("
电影票列表"
UserListMenuItem=newJMenuItem("
用户列表"
InfoBrowseMenu.add(TicketListMenuItem);
InfoBrowseMenu.add(UserListMenuItem);
//注册,监听
TicketListMenuItem.addActionListener(this);
UserListMenuItem.addActionListener(this);
MenuB.add(InfoBrowseMenu);
setJMenuBar(MenuB);
//将菜单条添加到窗口的顶端
titleLabel=newJLabel(newImageIcon("
.\\pic.jpg"
));
c=getContentPane();
c.setLayout(newBorderLayout());
panel1=newJPanel();
panel1.setLayout(newBorderLayout());
panel1.add(titleLabel,BorderLayout.CENTER);
c.add(panel1,BorderLayout.CENTER);
setBounds(100,50,400,300);
show();
//--设置初始功能:
--
UserMGRMenu.setEnabled(false);
TicketMGRMenu.setEnabled(false);
TicketSellMenu.setEnabled(false);
ReturnTicketMenu.setEnabled(false);
InfoBrowseMenu.setEnabled(false);
}
//--设置每个菜单点击后出现的窗口和窗口显示的位置--
publicvoidactionPerformed(ActionEvente)
if(e.getActionCommand()=="
)
{//初始化用户登录窗口
UserLoginUserLoginFrame=newUserLogin(this);
UserLoginFrame.setLocation(170,150);
//弹出框位置
UserLoginFrame.pack();
//显示登录窗口
UserLoginFrame.show();
}
elseif(e.getActionCommand()=="
{//初始化添加用户窗口
UserAddUserAddFrame=newUserAdd();
UserAddFrame.setLocation(160,140);
//弹出框位置
UserAddFrame.pack();
UserAddFrame.show();
//显示窗口
{//初始化修改用户窗口
UserModifyUserModifyFrame=newUserModify();
UserModifyFrame.setLocation(160,140);
UserModifyFrame.pack();
UserMo