2011-03-17 108 views
0

我是学生,我正在为五星级酒店的订单接受系统项目。服务员将接受使用Window Mobile连接到酒店中的WiFi的订单。我想通过WiFi与我的机器上的计算机(存在于厨房中的计算机)上的数据库(Sql Server)进行通信,并将数据库中的订单添加到表中。这应该通知我的应用程序出现在Compter上并打印订单。厨房的订单申请完成后将通知服务员关于完成。 我的问题是如何与在Windows Mobile上使用WiFi的远程计算机上的数据库进行通信。我有其他想法来满足我的要求,但仍然是可能的!Windows Form +数据库(Sql Server)+ Windows Mobile应用程序

回答

1

看起来您需要对WCF进行读取。

显然,数据库的精简版并不具有将在远程计算机上运行的完整版本的所有功能。根据移动设备上存储的信息,根本不需要设备上的数据库。

+0

嗨,感谢你的关注, 这是我们可以去那的一种方式,但有什么办法从移动设备发射远程服务器上的查询(窗口手机还是其他)? – 2011-03-18 03:44:55

+1

不要过多地考虑实际的数据库查询,远程机器将提供服务,因此您可以向远程设备询问GetWineList,GetDishOfDay等内容。您可以像CreateDrinksOrder,CreateMainOrder一样发回数据。所有这些方法都会传递和转发业务对象。 – HadleyHope 2011-03-18 11:19:24

+0

在这种情况下,我的项目将分为三个部分, 1.移动设备应用程序 2. WCF服务 3. Windows应用程序将负责打印订单和账单 是这样吗? – 2011-03-19 12:14:47

1

是的,这是可能的。我认为你太注重WiFi部分。由于网络条件不可靠,您需要考虑一些注意事项,但除此之外,在有线网络上开发应用程序并没有什么不同。

+0

由于我的系统需要移动实体(服务员),我们不能考虑设备将通过有线网络连接。 – 2011-03-18 03:42:59

+1

如果您阅读我的回答,我表达了这一点。你显然误解了我的陈述。你必须考虑到你不会有可靠的连接;但使用的工具将与开发任何其他应用程序相同。您仍然可以使用ADO.Net连接到SqlServer(或任何其他数据库)。您仍然可以使用WCF或ASP.Net Web服务连接到任何服务器。 – 2011-03-18 03:59:22

+0

嗨, 我已经完全改变了我的项目的想法,它像 我将网站托管在我的本地IIS服务器上的酒店。 我将设置服务员登录,他们将执行所有可能的操作使用网站从他们的设备(任何WiFi功能的设备),操作将在数据库上进行网站和我的Windows应用程序将SqlDependency数据库。所以它可以监听数据库中的更改并采取适当的措施。 是复杂的方式吗? PLZ告诉我,因为我将开始很快... – 2011-03-19 12:28:59

相关问题