电影票务信息管理系统1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机工程学院实验报告书
课程名:《面向对象程序设计》
实验名称:基于图形用户界面的JDBC程序开发
电影票务信息管理系统
班级:软件081
组长:XX
组员:XX
一.目的:
1. 掌握Java图形界面的设计方法,熟练运用GUI标准组件,理解Java的事件处理机制。
2. 综合运用所学的Java语言面向对象的编程技术,重点体现面向对象的编程思想,学会运用
JDBC技术。
二.题目:
在作业三的基础上,利用Access设计一个后台数据库,将选题最终开发成与数据库相关的应用程序。
三.要求:
1.每队根据选题需要设计一个Access数据库,数据库中一般不少于3个数据表,表结构与命名
由组员根据系统功能自行设计;
但所有团队的数据库名字为DBInfo, JDBC数据源的名字统一用DBConn,用户名user,密码123456;
2.各位同学利用自己设计的用户界面进行数据采集、处理,主要包括信息录入、维护和查询等;
必须实现通过用户界面将前两次作业中编写的类、方法与数据库协调调用起来;
3.在源程序和实验报告中对本次作业新加的部分要进行重点说明;
4.提交时间:6月4日
四、实验步骤与源程序
1. 选题与团队分工
◆选题:电影票务信息管理系统
◆分工:
2. 系统需求分析
◆系统功能描述
电影票务信息管理信息主要有三个用户,一个是系统管理员,负责系统中所有功能,第二个是票务管理员,主要进行电影票的增加,修改以及删除等功能。第三个是普通用户,只可以进行订票,退票以及用户列表等功能的操作。
系统用例图
3. 系统类图设计
杨娟李晓天陈点点
4. 源程序
李晓天:
数据库模块:
package lxt;
import java.sql.*;
import java.util.*;
public class DataBaseManager
{
Connection con;//声明对象
ResultSet rs,rs1;//声明ResultSet对象
Statement stmt,stmt1;//声明Statement对象
PreparedStatement sql=null;
// Access数据库连接字符串
String driver="sun.jdbc.odbc.JdbcOdbcDriver"; //数据库连接驱动程序 String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=CinemaBase.mdb"; //数据库类型、位置、名称,换成自己的数据库文件
String user ="user"; //数据库访问账号
String pwd = "123456"; //数据库访问密码
String notes="数据库操作结果提示";
Vector v= new Vector(2, 1); //将查询结果用向量带出来
public DataBaseManager() //数据库连接
{
try
{
Class.forName(driver);
con=DriverManager.getConnection(url,user,pwd);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt1=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch ( ClassNotFoundException cnfex )
{
System.err.println("Failed to load JDBC/ODBC driver." );//标准错误
cnfex.printStackTrace(); //捕获加载驱动程序异常
System.exit( 1 ); // terminate program
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
}
catch (Exception ex)
{
System.out.println(ex);
}
更新(多态):public ResultSet getResult(String strSQL,ResultSet rs,int x) //查询数据库记录,并返回查询结果的记录集
{
try //捕获返回结果时的异常
{
if(x==0)
rs=stmt.executeQuery(strSQL);//返回相应类型结果集
if(x==1)
rs=stmt1.executeQuery(strSQL);//返回相应类型结果集
return rs;
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
notes="数据库查询出现异常!";
return null;
}
}
public ResultSet getResult(String strSQL) //查询数据库记录,并返回查询结果的记录集{
try //捕获返回结果时的异常
{
rs=stmt.executeQuery(strSQL);//返回相应类型结果集
return rs;
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
notes="数据库查询出现异常!";
return null;
}
}
public boolean updateSql(String strSQL)
{
try //捕获添加新纪录时的异常
{
stmt.executeUpdate(strSQL);//向数据库表中添加新纪录
mit();
return true;
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());