我是一名经验丰富的计算机程序员,但是很少进行与网络相关的开发,所以我很感激您的想法。我们的家庭经营一家小型季节性零售企业,使用Access数据库管理订单。我们希望允许我们的客户在线下订单。问题在于,我们将货物打包出来,从没有互联网接入的仓库发货,不可能上网。我想设计一个解决方案 1 - 允许客户在线输入订单,这些订单将自动输入我们现有的Access数据库。 2 - 允许我们在没有互联网连接的情况下使用数据库。 可能会产生影响的一件事是订购和运输在不同的时间发生。首先,每个人都下了所有订单。收到所有订单后,我们将它们全部发货(订货已在此时关闭)。因此,我愿意接受一个想法,包括在发货之前将数据库副本发送到本地计算机。
我可以使用一些指针来启动我正确的方向。是否有一种特定的语言适合这种Web开发?如何解决允许数据库在线访问但不依赖于在线连接的问题? 提前谢谢!
答案 0 :(得分:1)
好吧,要么你使用一些现有的网络软件和订购系统,要么你自己建立。从VB到FoxPro到Access都有很多桌面开发系统,对于Web开发也是如此,你必须选择一种语言和平台进行开发。然而,就像你可以以大约99美元的价格购买QuickBooks一样,以100美元或更高的成本构建自己的会计系统是没有意义的。基于Web的订购系统也是如此,您将购买或使用现有的购物车。事实上,推荐j-street和一款名为CARTGENIE的产品,因为桌面部分是内置访问的,但后端部分是基于网络的。
既然您正在谈论基于Web的解决方案,那么您当前的软件在这里毫无用处。您当然可以使用Access从网站上提取数据(而不是在您提到的没有互联网的工作地点)。
任何Web应用程序都将使用数据库服务器来存储数据。事实上,很大一部分网络托管服务提供商允许您连接到网站,您可以通过访问权限进行连接。但是,在您的情况下,您没有互联网,所以没关系。
将此订单信息发送到没有互联网的位置。只需将网站上的订单信息下载到Excel工作表中,或者实际上从网站运行报告并将其打印出来,然后将其传真到没有任何互联网的位置。我想你也可以考虑将数据放在跳转驱动器上。
我的意思是,因为你在这个工作地点没有任何互联网连接,所以如果你用软件邮寄软盘或者将驱动器作为Excel或访问中的表格跳转都没关系。对于每天几个订单,导入的劳动力节省与每周发送的传真和在现场完成的数据输入相比,甚至不可能节省在您的软件中构建导出+导入系统的成本。我想这实际上取决于这里的订单量,但是如果你随着时间的推移(每周)进行数据输入,那么在订单必须发出时,季节性的工作时间就没那么大了。
在一天结束时,您的订购软件,您的定价,您添加的产品和库存等将不会出现在工作地点没有互联网的软件上。
因此,更新定价,订单处理的重要业务规则现在必须在网站上进行,并且不再出现在Access应用程序中。如果你有互联网,那么你肯定可以让Access连接到网站上的数据库服务器来下拉订单。在您的情况下,只打印出订单并将它们传真到没有互联网的位置可能是最实用的解决方案。
您实际上无法使用现有的订购系统,因为它无法控制库存,也无法控制定价,也无法知道网站可以购买的内容。因此,Web系统是业务规则和数据必须存在的地方。其他一切都只是消费了那些网络数据。因此,您正在查看传送到该位置的跳转驱动器上的打印输出+传真或Excel工作表。
我想您可以在现有的Access应用程序中构建某种类型的导入系统,该应用程序可以导入Web购物车生成的Excel或csv数据。所以,你需要找一个购物车系统。大多数情况下,如果没有将某种类型的能力导出到Excel或下载某种类型的csv文件。
如果您有一个巨大的价格+产品清单,那么您可以/将寻找一个购物车系统,该系统接受可以上传的某种类型的价格和产品清单。但是,如果它不是一个庞大的产品清单,那么他们一次性简单的季节性数据输入会话再次变得更有意义,然后花费大量时间来寻找价格表的上传,当它们不是那么大并且只做了1或2次一年。
您不太可能再建立自己的基于网络的购物车了,那么建立一个会计软件包是有意义的,因为像QuickBooks这样的大约99美元。查看一些购物车系统,找到一个可以下载订单文件,然后打印出来,或者如上所述考虑在当前系统中构建一些导入例程。
答案 1 :(得分:1)
在客户端获得Ms Access数据库的副本,并将条目创建为dB。并运行一个单独的基于Internet的应用程序将所有条目推送到您的MS Access数据库。它不是完整的在线流程,但将是一个半在线流程。但是,您必须在所有客户端数据库中维护Masters表并定期更新它们
答案 2 :(得分:0)
示例:(网页表单)
Product Id: _____
Amount: _____
Cost: _____
etc...
当用户点击提交时,您可以使用email/sms gateway并向自己发送短信
类似的东西:
pid:1234,a:12,c:$300,etc...
每个字段的id都由以下内容分隔:和后面的值。然后为每个字段分隔逗号。然后,只需将字段和值映射到您的访问数据库,然后手动输入订单。
我知道这不是最好的解决方案,但没有互联网访问限制你自己
编辑:
还有另一种选择,但您需要购买GSM调制解调器才能接受短信/短信,解析出来并在访问数据库中输入订单。 What is a GSM Modem
编辑#2:
如果您要使用托管公司,我建议使用PHP w / MySQL作为数据库来跟踪在线订单。在您执行订购之前,您可以运行另一个脚本来处理挂起的订单,并为Access数据库创建一个insert语句脚本/ sql,您可以将其放在拇指驱动器上。处理完挂起后,您将使用上载脚本/ sql(在拇指驱动器上)使用每日订单更新Access数据库。这甚至可以在早上或其他事情上完成。这将消除手动输入的需要,但仍需要您运行数据导入。
您需要在PHP中使用MySQL数据库实现网站后端的网页。创建一个处理脚本,该脚本将导出(在Access数据库中插入SQL)并标记已处理或待处理的记录(如果处理待处理,您还可以添加一个验证层,以便在上载/插入后更新记录。进入Access数据库)。将插入/上载Access数据库SQL导出到一个拇指驱动器,最后上传/导入新数据的Access数据库。
由于您无法访问Access数据库,因此这仍然非常麻烦。我仍然建议即使提供拨号连接或DSL(因为它使用电话线连接到互联网)或使用单元信号连接到互联网的GSM调制解调器(Think tethering)。
关于PHP / MySQL的教程很多,所以不用担心,祝你好运!
答案 3 :(得分:0)
向您每天早上运行的访问数据库添加一份报告,告诉您过去24小时内的订单。这是当天的货运清单。