# TTMS (Theater Ticket Management System)
`TTMS`全称`剧院票务管理系统`,分为客户端和服务器端。服务器端可以接收客户端连接请求,客户端相当于我们个人PC或者移动终端,通过这套系统我们可以完成对一个影院的票务管理。
服务器端功能如下:
![](images/TTMS_Server.png)
客户端功能如下:
![](images/TTMS_client.png)
# 环境需求
- jre(jdk)
- MySQL
- Linux(Socket)
# 快速安装
1:启动MySQL服务器,运行`TTMS_clerk/resource/database/TTMSCreate.sql`,创建数据库,默认为`TTMS`。
2:配置`TTMS_clerk/resource/database/jdbc.properties`中数据库`登录用户`和`密码`。
3:运行`TTMS_clerk/resource/database/TTMSInsertData.sql`插入开发测试数据。(可插可不插)
4:运行服务器端`TTMS_clerk/src/xupt/se/ttms/main/main.java`,启动服务器。
5:运行客户端`TTMS_Client/src/control/main.java`连接服务器时候保证`端口`和`IP`是正确的。
# 效果展示
## 服务器端运行截图:
### 登录
![](images/login.png)
### 售票管理
![](images/seat.png)
## 客户端运行截图:
### 正在上映
![](images/movie.png)
# 体系结构
![](images/totalFramework.png)
服务器端:界面采用Java Swing 开发,数据库采用MySQL,数据库连接工具采用JDBC,Scoket通信,Json为数据传递格式。
客户端:界面采用Java Swing 开发,Socket通信。
# 遇到的问题
1:两人同时买一张票
解决方案:采用数据库事务机制,如果没有票再生成,否则失败,但是这样不太友善,因为用户已经选好座了,买票时候却没有了,友善的处理方式是给票加锁,锁定座位的时候就去判断座位是不是被别人锁定了。
2:Json时间格式问题
# 版本
[![](https://img.shields.io/badge/version-V1.0-orange.svg)](https://github.com/yangbodong22011/TTMS)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于C/S架构,GUI使用Java Swing,通过Socket通信实现的票务管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:剧院票务管理系统,分为客户端和服务器端。服务器端可以接收客户端连接请求,客户端相当于我们个人PC或者移动终端,通过这套系统我们可以完成对一个影院的票务管理。 环境需求 jre(jdk) MySQL Linux(Socket) 服务器端:界面采用Java Swing 开发,数据库采用MySQL,数据库连接工具采用JDBC,Scoket通信,Json为数据传递格式。 客户端:界面采用Java Swing 开发,Socket通信。 # 快速安装 1:启动MySQL服务器,运行`TTMS_clerk/resource/database/TTMSCreate.sql`,创建 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
基于C/S架构,GUI使用Java Swing,通过Socket通信实现的票务管理系统 (233个子文件)
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
dict.gif 1KB
mysql-connector-java-5.1.38-bin.jar 961KB
mysql-connector-java-5.1.38-bin.jar 961KB
commons-collections-3.2.1.jar 562KB
commons-collections-3.2.1.jar 562KB
commons-collections-3.1.jar 546KB
commons-collections-3.1.jar 546KB
commons-lang3-3.4.jar 424KB
commons-lang3-3.4.jar 424KB
commons-lang3-3.1.jar 308KB
commons-lang3-3.1.jar 308KB
xom-1.2.8.jar 306KB
xom-1.2.8.jar 306KB
commons-lang-2.5.jar 273KB
commons-lang-2.5.jar 273KB
commons-beanutils-1.8.3.jar 227KB
commons-beanutils-1.8.3.jar 227KB
commons-beanutils-1.7.0.jar 184KB
commons-beanutils-1.7.0.jar 184KB
json-lib-2.4-jdk15.jar 155KB
json-lib-2.4-jdk15.jar 155KB
json-lib-2.3-jdk15.jar 148KB
json-lib-2.3-jdk15.jar 148KB
json-lib-2.1.jar 122KB
json-lib-2.1.jar 122KB
ezmorph-1.0.6.jar 84KB
ezmorph-1.0.6.jar 84KB
ezmorph-1.0.3.jar 76KB
ezmorph-1.0.3.jar 76KB
commons-logging-1.1.1.jar 59KB
commons-logging-1.1.1.jar 59KB
commons-logging.jar 44KB
commons-logging.jar 44KB
JSONObject.java 64KB
JSONObject.java 64KB
JSONArray.java 39KB
JSONArray.java 39KB
JSONML.java 17KB
JSONML.java 17KB
XML.java 15KB
XML.java 15KB
DataDictMgrUI.java 15KB
JSONTokener.java 13KB
JSONTokener.java 13KB
SaleFrame.java 11KB
JSONWriter.java 10KB
JSONWriter.java 10KB
clientThread.java 10KB
XMLTokener.java 10KB
XMLTokener.java 10KB
JSONPointer.java 10KB
JSONPointer.java 10KB
CDL.java 10KB
CDL.java 10KB
serverThread.java 8KB
DoTicketUI.java 8KB
LoginFrame.java 7KB
SaleDAO.java 7KB
MannagerUI.java 7KB
EmployeeMgrUI.java 7KB
TicketDAO.java 7KB
SellTicketUI.java 7KB
seatUI.java 6KB
Cookie.java 6KB
Cookie.java 6KB
StudioMgrUI.java 6KB
changePasswdUI.java 6KB
SeatMgrUI.java 6KB
HTTP.java 6KB
HTTP.java 6KB
PlayAddUI.java 6KB
DoSaleUI.java 6KB
PlayDAO.java 6KB
seatUI.java 5KB
SaleMgrUI.java 5KB
ScheduleMgrUI.java 5KB
filmUI.java 5KB
ScheduleAddUI.java 5KB
DoTicket1UI.java 5KB
onePlayUI.java 5KB
chargeMoneyUI.java 5KB
DataDictDAO.java 5KB
PlayMgrUI.java 5KB
ScheduleDAO.java 4KB
StudioAddUI.java 4KB
StudioDAO.java 4KB
loginUI.java 4KB
EmployeeDAO.java 4KB
MainUITmpl.java 4KB
DBUtil.java 4KB
DataDictAddUI.java 4KB
EmployeeAddUI.java 4KB
SeatAddUI.java 4KB
UiManager.java 3KB
ScheduleTable.java 3KB
CookieList.java 3KB
CookieList.java 3KB
共 233 条
- 1
- 2
- 3
资源评论
小英子架构
- 粉丝: 949
- 资源: 3271
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- matlab代码 基于随机森林的数据分类,代码注释详细,数据可以随意更,只需替Excel文件,附运行视频
- 基于FPGA,通过IIC通信的EEPROM数据写入和读出实际工程案例
- fpga rgmii接口以太网,支持udp,icmp,arp等协议
- 一个实现MySQL协议的纯 node.js JavaScript 客户端 .rar
- 混合动力汽车基于规则的能量管理策略,结果如图,包含CRUISE整车模型,控制策略
- MATLAB环境下一种改进的变分模态分解方法 算法可迁移至金融时间序列,地震 微震信号,机械振动信号,声发射信号,电压 电流信号
- 基于C++猜数字大小游戏(完整代码+简介+c++教程攻略).docx
- 浮点数转换为16进制,C语言编写,方便移植
- FX3U的定位和气缸的FB块,没有密码,可以随便直接调用修改 写法新颖,思路清晰,是敩习FB块很好的范 例
- SameFileMarker 重复文件标记工具
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功