电影票务信息管理系统1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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());

相关文档
最新文档