电影院网上订票与排坐管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电力学院
Java EE课程报告
题目: 电影院网上订票与排坐管理学号:********姓名:楼晨隽
院系:计算机科学与技术学院
专业年级:计算机科学与技术2011级
2014 年6 月12 日
目录
【注意:目录部分由word系统自动生成】
目录
第一章系统需求与分析3第二章系统设计5第三章系统关键模块技术实现7第四章系统测试与部署9第五章系统开发总结与心得体会15参考文献16
第一章系统需求与分析
【注意:参考所给的模版,尽量用文字和图形的方式实现,充分实现UML建模技术】
(1)设计并实现电影放映信息在线录入与维护基本功能。
管理员需要对影片的信息进行操作。
对所播放电影能够进行添加,删除,修改,查询。
对所有用户能够进行添加,删除,修改,查询。
不同的电影可以在不同的放映厅重复播放。
(2)实现网上订票功能
客户付款成功后即打印电子客票,并进入选座板块。
(3)实现网上订票排座功能。
客户可根据自己喜欢的影片的场次自行进行在线选座,座位可随意选取,先到
先得。
第二章系统设计
操作系统:OS/X 10.9.3
编写代码平台:Myecplise 10
数据库:Mysql+Mysql workbench
数据库设计
E-R图
admin
属性数据类型数据长度是否为主健是否为空aname Varchar 45 是否
apwd Varchar 45 否否
Movie mes
属性数据类型数据长度是否为主健是否为空mno Int 是否mname varchar 45 否否
Hall
属性数据类型数据长度是否为主健是否为空Hallno Int 是否seatcount int 否否
第三章系统关键模块技术实现
【注意:主要是选择核心模块,具体模块(选1到2个模块)的代码设计。要有文字说明、图形演示以及部分核心代码(代码每次不超过1/2页)】本次开发应用的软件:
使用的驱动:mysql-connector-java-5.1.7-bin.jar;
本次项目共有2大类,分别为SQLHelper,Dao码如下:
SQLHelper类:
package dbutil;
import java.sql.*;
public class SQLHelper {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://127.0.0.1:3306/mydb";
private static String user = "root", pwd = "";
private static Connection con = null;
static {
try {
Class.forName(driver);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static int executeUpdate(String sql) {
int r = 0;
try {
Connection con = DriverManager.getConnection(url, user, pwd);
Statement cmd = con.createStatement();
r = cmd.executeUpdate(sql);
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
return r;
}
public static ResultSet executeQuery(String sql) {
ResultSet rs = null;
try {
con = DriverManager.getConnection(url, user, pwd);
Statement cmd = con.createStatement();
rs = cmd.executeQuery(sql);
} catch (Exception ex) {
ex.printStackTrace();
}
return rs;
}
public static void closeConnect() {
try {
if (con != null && !con.isClosed()) {
con.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Dao类(操作类):
public class MovieDao {
public int addmovieplay(String mno,String hallno,String begintime,String endtime,String seatcanbechoosed,String mname){
int r=0;
try{
String sql="insert into movieplay
values('"+mno+"','"+hallno+"','"+begintime+"','"+endtime+"','"+seatcanbechoosed+"','"+mna me+"')";
r=SQLHelper.executeUpdate(sql);
}
catch(Exception ex){}
return r;
}
public int addmovie(String mno,String mname,String mtime,String mtype){
int r=0;
try{
String sql="insert into moviemes values('"
+mno+"','"+mname+"','"+mtime+"','"+mtype+"')";
r=SQLHelper.executeUpdate(sql);
}
catch(Exception ex){}
return r;
}
public int deleteMovieByMno(String mno){
int r=0;
String sql="delete from moviemes where mno='"+mno+"'";
r=SQLHelper.executeUpdate(sql);
return r;