1

我是一名经验丰富的计算机程序员,但很少进行与 Web 相关的开发,所以我会很感激你的想法。我们家经营着一家小型季节性零售企业,使用 Access 数据库管理订单。我们很乐意让我们的客户在线下订单。问题是我们将货物打包运出仓库,该仓库没有互联网接入,也没有互联网接入的可能性。我想设计一个解决方案 1 – 允许客户在线输入订单,这些订单将自动输入到我们现有的 Access 数据库中。2 – 允许我们在没有互联网连接的情况下使用数据库。可能会有所不同的一件事是订购和运输发生在不同的时间。首先,每个人都下订单。收到所有订单后,我们将它们全部发货(此时订单已关闭)。因此,我愿意接受一个想法,包括在发货前将数据库复制到本地机器。

我可以使用一些指针来引导我朝着正确的方向前进。是否有适合这种 Web 开发的特定语言?如何解决允许在线访问数据库但不依赖于在线连接的问题?提前致谢!

4

4 回答 4

1

好吧,要么你使用一些现有的网络软件和订购系统,要么你自己构建。从 VB 到 FoxPro 再到 Access,有无数的桌面开发系统,Web 开发也是如此,你必须走出去选择一种语言和平台进行开发。但是,就像您可以以大约 99 美元的价格购买 QuickBooks 一样,以 100 万美元或更多的成本构建您自己的会计系统并以 99 美元的价格购买是没有意义的。基于网络的订购系统也是如此,您将购买或使用现有的购物车。事实上,推荐 j-street 和一个名为 CARTGENIE 的产品,因为桌面部分是内置访问,但后端部分是基于 Web 的。

既然您在谈论基于 Web 的解决方案,那么您当前的软件在这里真的没用。您当然可以使用 Access 从网站中提取数据(而不是在您提到的没有互联网的工作地点)。

任何 Web 应用程序都将使用数据库服务器来存储数据。事实上,很大一部分网络托管服务提供商允许您连接到网站,您可以通过访问来实现。但是,就您而言,您没有互联网,所以没关系。

在没有互联网的情况下将此订单信息发送到该位置。只需将网站上的订单信息下载到 Excel 表格中,或者实际上从网站上运行报告并打印出来,然后将其传真到没有任何互联网的位置。我想您也可以考虑将数据放在跳转驱动器上。

我的意思是,由于您在此工作地点没有任何互联网连接,因此您将软盘或跳转驱动器作为 Excel 或访问表发送并不重要。对于每天几个订单,导入与每周发送传真和现场完成数据输入相比所节省的劳动力甚至不可能节省在您的软件中构建导出+导入系统的成本。我想这真的取决于这里的订单量,但是如果你随着时间的推移(每周)进行数据输入,那么在必须发出订单的季节性工作时间里,你就没有什么艰巨的任务了。

在一天结束时,您的订购软件、定价、添加产品和库存等将不会发生在工作地点没有互联网运行的软件上。

因此,更新定价、订单处理等重要业务规则现在必须在网站上进行,而不会再出现在 Access 应用程序中。如果你有互联网,那么你肯定可以让 Access 连接到网站上的数据库服务器来下拉订单。在您的情况下,仅打印订单并将其传真到没有互联网的位置可能是最实用的解决方案。

你真的不能使用你现有的订购系统,因为它不能控制库存,不能控制定价,也不能像网站一样知道已经购买了什么。因此,Web 系统是业务规则和数据必须存在的地方。其他一切都只是对该网络数据的消耗。因此,您正在查看的是一份打印输出 + 传真,或者是传送到该位置的跳转驱动器上的 Excel 表。

我想您可以在现有的 Access 应用程序中构建某种类型的导入系统,该系统可以导入网络购物车生成的 Excel 或 csv 数据。所以,你需要找到一个购物车系统。大多数(如果没有的话)都具有将订单数据导出到 Excel 或下载某种类型的 csv 文件的能力。

如果您有一个巨大的价格 + 产品列表,那么您可以/将寻找一个购物车系统,该系统接受可以上传的某种类型的价格和产品列表。但是,如果它不是一个巨大的产品列表,那么他们一次简单的季节性数据输入会话再次变得更有意义,然后花费大量时间来寻找价格列表的上传,当它们不是那么大并且只完成 1 或 2 次时一年。

您不太可能再构建自己的基于 Web 的购物车,然后构建一个会计软件包是有意义的,因为像 QuickBooks 这样的软件包可以以 99 美元左右的价格获得。查看一些购物车系统,找到一个可以下载订单文件的系统,然后将其打印出来,或者如前所述考虑将一些导入例程构建到当前系统中。

于 2010-10-12T17:29:57.110 回答
1

在客户端拥有 Ms Access 数据库的副本,并在 dB 中创建条目。并运行一个单独的基于 Internet 的应用程序将所有条目推送到您的 MS Access 数据库中。它不会是完整的在线过程,而是半在线过程。但问题是您必须在所有客户端数据库中维护 Masters 表并定期更新它们

于 2010-10-13T13:22:58.457 回答
0
  1. 如果您没有 Internet 连接而没有手动处理数据,则无法从 Web 更新数据库。
  2. 您是否可以通过电话访问电子邮件/短信?如果是,订单描述需要多长时间?如果您可以将其控制在 140 个字符以下,您可以允许客户通过网站订购并向自己发送短信或电子邮件(电子邮件可能更长)。然后您必须手动处理短信/电子邮件并将其输入数据库。

示例:(网页表单)

Product Id: _____
Amount:     _____
Cost:       _____
etc... 

当用户点击提交时,您可以使用电子邮件/短信网关并向自己发送短信

像这样的东西:

pid:1234,a:12,c:$300,etc...

每个字段都有一个由 : 分隔的 id 和后面的值。然后用逗号分隔每个字段。然后只需将字段和值映射到您的访问数据库并手动输入订单。

我知道这不是最好的解决方案,但无法访问互联网,您会限制自己

编辑:

还有另一种选择,但您需要购买 GSM 调制解调器来接受 SMS/文本消息,将其解析并在访问数据库中输入订单。什么是 GSM 调制解调器

编辑#2:

好吧,如果您要使用托管公司,我建议使用带 MySQL 的 PHP 作为数据库来跟踪在线订单。在您进行订购之前,您可以运行另一个脚本来处理待处理的订单,并为 Access 数据库创建一个插入语句脚本/sql,您可以将其放在拇指驱动器或其他东西上。处理完待处理后,您将使用上传脚本/sql(在拇指驱动器上)使用每日订单更新 Access 数据库。这甚至可以在早上或其他时间完成。这将消除手动输入的需要,但仍需要您运行数据导入。

您需要在 PHP 中为网站后端实现一个带有 MySQL 数据库的网页。创建一个处理脚本,将导出(在 Access 数据库中插入 SQL)并标记那些记录已处理或待处理(如果待处理,您还可以添加一个验证层以在上传/插入记录后返回并更新记录为已处理进入 Access 数据库)。将插入/上传 Access 数据库 SQL 导出到拇指驱动器,最后为新订单上传/导入 Access 数据库。

这仍然非常麻烦,因为您没有 Internet 访问 Access 数据库的权限。我仍然建议即使提供拨号连接或 DSL(因为它使用电话线连接到互联网)或使用手机信号连接到互联网的 GSM 调制解调器(想想网络共享)。

有很多关于 PHP/MySQL 的教程,所以不用担心,祝你好运!

于 2010-10-12T15:41:50.920 回答
0

将报告添加到您每天早上运行的访问数据库中,以告诉您在过去 24 小时内下了哪些订单。这是您当天的送货选择清单。

于 2011-11-28T20:35:53.543 回答