JAVA桌面应用程序 - 在线预订技术

时间:2013-12-24 06:20:22

标签: java client-server communication

我是一名新手程序员,想在JAVA“Bus Ticket Reservation”上开发桌面应用程序。多个设备可以从该系统中的不同位置访问。我不知道网络通信编程。请帮我一些主题:

  • 我应该学习哪种技术与不同计算机的服务器通信以预订或查询查询?
  • 它与数据库有关吗?我应该使用mysql数据库来跟踪预订吗?

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

2 个答案:

答案 0 :(得分:1)

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

  1. 开发一个GUI界面,您需要将其分发给用户并作为客户端应用程序。您可以在客户端GUI中提供的一些基本功能包括选择唯一标识符(如用户名),输入预订详细信息,查看预订历史记录以及允许取消。
  2. 开发一个能够处理这些数据的数据库后端。相应的表格包括 - 用户,预订和取消。
  3. 使用JDBC将java应用程序与后端连接。
  4. 此任务不需要套接字编程知识。它只需要基本的GUI开发技能,并使用JDBC将应用程序与数据库连接起来。您可以选择MySQL或PostgreSQL作为后端数据库。 Netbeans IDE为GUI开发(拖放)提供了出色的支持,您应该使用它来缩短开发时间。要通过Java连接到MySQL,您可以通过此链接 - http://dev.mysql.com/usingmysql/java/或google进行更多操作。

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

答案 1 :(得分:0)

对于网络领域的桌面应用,请了解socket programmingFTP(File Transfer Protocole)RMI( Remote Method Invocation)