TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统
来源:互联网 发布:数据治理体系框架 编辑:程序博客网 时间:2024/06/11 04:07
TTMS (Theater Ticket Management System)
点我进入github
TTMS
全称剧院票务管理系统
,分为客户端和服务器端。服务器端可以接收客户端连接请求,客户端相当于我们个人PC或者移动终端,通过这套系统我们可以完成对一个影院的票务管理。
服务器端功能如下:
客户端功能如下:
环境需求
- 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
是正确的。
效果展示
服务器端运行截图:
登录
售票管理
客户端运行截图:
正在上映
体系结构
服务器端:界面采用Java Swing 开发,数据库采用MySQL,数据库连接工具采用JDBC,Scoket通信,Json为数据传递格式。
客户端:界面采用Java Swing 开发,Socket通信。
遇到的问题
1:两人同时买一张票
解决方案:采用数据库事务机制,如果没有票再生成,否则失败,但是这样不太友善,因为用户已经选好座了,买票时候却没有了,友善的处理方式是给票加锁,锁定座位的时候就去判断座位是不是被别人锁定了。
2:Json时间格式问题
待解决的问题
1:数据库中票加锁问题
2:用存储过程、数据库连接池等提高服务器效率。
版本
- TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统
- 基于GUI和SQL的剧院票务管理系统
- 基于java swing界面的图书馆书库管理系统
- java剧院管理系统,数据存储mysql
- 关于TTMS影院系统的总结
- 基于swing界面的简单的班级管理系统
- java中的基于套结字(socket)的通信 一. 一个双人单方向通信例子
- java基于UDP的socket通信
- 基于BIO的Java Socket通信
- 基于Java NIO的Socket通信
- 基于Java NIO的Socket通信
- 基于JAVA Socket的简单实时通信
- 基于Java NIO的Socket通信
- 基于Java的socket网络通信
- 基于Java NIO 的socket通信实例
- Java基于TCP/IP的Socket通信
- Java基于UDP的Socket通信
- Java中基于TCP的Socket通信
- 当设计一个APP UI的时候我们想什么?
- Double类parseDouble和valueOf方法的区别
- git教程
- HTML5的世界
- java实现简单的单点登录
- TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统
- Retrofit+RxJava
- 测试测试
- Windows下VS2012 配置opencv2.4.10,其他的版本也差不多
- 【matlab函数】diff函数
- UVA-11212 Editing a Book (IDA*)
- 百度地图自定义图层如何实现
- 测测
- UVa 11212 Editing a Book (编辑书稿)迭代加深