【问题标题】:JAVA desktop application - online reservation technique [closed]JAVA 桌面应用程序 - 在线预订技术 [关闭]
【发布时间】:2013-12-24 06:20:22
【问题描述】:

我是一名新手程序员,想在JAVA“巴士票预订”上开发一个桌面应用程序。多个设备可以从该系统的不同位置访问。我对网络通信编程一无所知。请帮我解决一些问题:

  • 我应该学习什么技术来与来自不同计算机的服务器进行通信以预订或检查查询???
  • 和数据库有关系吗??我应该使用 mysql 数据库来跟踪预订吗?

可能是我问了一个愚蠢的问题,请给我一些建议,如果有什么好的教程。

【问题讨论】:

  • 既然你想远程访问数据,你应该去设置网络服务(JSON/XML)

标签: java client-server communication


【解决方案1】:

既然你想开发一个桌面应用程序,你应该意识到数据库将成为应用程序的重要组成部分。您必须遵循的步骤大纲是 -

  1. 开发一个 GUI 界面,您需要将其分发给用户并用作客户端应用程序。您可以在客户端 GUI 中提供的一些基本功能包括选择唯一标识符(如用户名)、输入预订详细信息、查看预订历史记录和允许取消。
  2. 开发一个能够处理这些数据的数据库后端。相应的表格包括 - 用户、预订和取消。
  3. 使用 JDBC 将 Java 应用程序与后端连接。

此任务不需要套接字编程知识。它只需要基本的 GUI 开发技能并使用 JDBC 将应用程序与数据库连接起来。您可以选择 MySQL 或 PostgreSQL 作为后端数据库。 Netbeans IDE 为 GUI 开发(拖放)提供了出色的支持,您应该使用它来减少开发时间。要通过 Java 连接到 MySQL,您可以通过此链接 - http://dev.mysql.com/usingmysql/java/ 或 google 获取更多信息。

同步
创建一个 15 分钟(通常为“不”)超时线程,一旦用户提交所有详细信息,该线程就会启动。您应该通过减少此会话的可用票证数量来更新数据库。您还可以维护一个存储活动预订的表。在这 t 分钟内,如果用户确认预订,则从活动预订中删除该条目。否则,将票证数量添加回可用票证并终止会话。这是实现它的简单方法。 http://in.bookmyshow.com 遵循这个模型。

【讨论】:

  • 使用 GUI 和数据库我没有问题。我很好奇与其他用户的实时交互和同步。我应该每秒调用一次sql查询吗??
  • 我已经编辑了答案。我想这就是你要找的。​​span>
【解决方案2】:

【讨论】:

  • 为什么需要套接字编程?
  • @JavaLearner 用于客户端服务器交互。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2011-08-04
相关资源
最近更新 更多