【问题标题】:What framework? [closed]什么框架? [关闭]
【发布时间】:2008-10-29 21:13:54
【问题描述】:

我的朋友经营一家小型草药企业,但没有任何软件可以帮助他做任何事情。我为他创建了一些短期内有效的电子表格,但理想情况下他需要一个包含一些表格的数据库。

他需要一个基本系统来输入和跟踪他的订单/库存,将库存组合成草药配方(即草药的比例),使用公式进行一些数学运算等。这不是很复杂,所有输入可以使用基本形式来完成。

我已经绘制了所需的基本数据库方案和表格,但我想知道实现它的最佳方法是什么。我正在考虑使用像 Django 这样的框架,因为它很容易创建基本表单并且具有良好的对象关系映射。但如果我这样做,我将不得不在他的计算机上安装 Django,他将通过网络浏览器运行它。我会这样做是因为与制作类似 Swing GUI 的东西相比,HTML 表单看起来很简单。

有人有什么建议吗?只需简单且快速完成即可。

谢谢。

【问题讨论】:

  • 他不想花钱。让我为他实现一些东西的想法是我们可以交换服务。

标签: platform


【解决方案1】:

我有点不敢推荐它,但如果它只是一个简单的系统,而且他们已经有 microsoft office,为什么不直接使用 access?如果您认为它会超出访问能力,我会回避它,但如果它是一个非常基本的数据库应用程序,听起来是最简单的方法(尤其是如果他们已经拥有该软件)

【讨论】:

  • 它冒犯了我的程序员敏感性,但如果您需要一个小而快速的解决方案,这很好。如果它最终需要增长,那么从访问另一个数据库中获取数据并使用任何语言与新数据库交互应该不是问题。
  • 我知道,我一想到它就觉得很脏...... :)
  • 他实际上使用的是 Mac,所以我最初使用的是 OpenOffice 电子表格。在此之前我从未使用过 Excel/电子表格(尽管不可否认,它非常简单)。我可以在 excel/OO 电子表格中创建基本表单吗?我假设 OO 也有类似 Access 的东西。
  • openoffice 有一个类似于 access "base" 的数据库应用程序,我想它应该足够强大来满足您的要求
  • 创建输入表单怎么样?
【解决方案2】:

在过去,这是人们一直使用 Hypercard 的目的。

诚实的事实是,任何小型数据库程序(如 Access、FileMaker 或 Bento)都应该足以满足您朋友的需求,并且可能比任何针对 Web 开发的程序更易于维护,例如带有 Active Record 的 Django 或 Ruby-on-Rails。

如果他使用的是 Mac,我会快速查看Bento(有免费演示),它不是超级复杂,但它便宜、简单、更好地与他的习惯集成,并且从长远来看,他可能会更容易维护。

【讨论】:

    【解决方案3】:

    考虑到 OP 对this answer 的评论,为什么不选择 FileMaker Pro?诚然,它会让您或您的朋友花费大约 300 美元,但它是一个桌面级数据库,(我上次检查过)并不完全糟糕,而且肯定会让您很快离开。

    【讨论】:

    • 如果我不能通过免费解决方案让他快速启动并运行,那么我将开始研究付费解决方案。我认为有足够的免费(如啤酒)软件可用,我应该能够找到一些东西来为他节省现金。不过,我一定会记住 FileMaker Pro,谢谢。
    【解决方案4】:

    Web 应用程序可以很好地完成这种工作。安装 Django 之类的框架应该一点也不难。实际上,这是复制文件的问题。设置网络服务器是主要问题,并且已经有一些非常简洁的配置(例如通用的 XAMPP),有些甚至不需要任何安装并且可以从 USB 驱动器运行。

    现在,我并不真正了解 Django,但我知道 Ruby on Rails 附带一个自己的 Web 服务器,可以通过一个简单的脚本命令启动它。在这里安装真的只是复制文件并启动一个脚本。

    【讨论】:

    • Django 还附带了一个内置的小型 Web 服务器。
    • Python 附带网络服务器,因此可用于 Django 或 web.py 或自己动手的解决方案。
    【解决方案5】:

    对于小型企业用户来说,作为有天赋的技术朋友,最好的做法是支持和现实。企业主拥有固定数量的资源,相当于现金储备和时间。他们的业务是在商店中运送货物,而不是浪费宝贵的时间来构建基础设施。

    如果他有 Quickbooks,我建议以象征性的成本(而不是那些花费巨资的)寻找库存管理插件。如果他没有 Quickbooks……我希望他有其他一些 SOLID 会计软件。

    此外,还有一些资源可用于使用 MSAccess 连接到这样的专有系统,您可能无需购买额外的软件就可以开发这些系统,但之前已经提到过。如果您走这条路,则必须在发布之前、期间和之后建立坚实的文档基础,以便您、业务所有者或未来的 PS 可以帮助业务迁移,如果业务飞速发展并且需要更多需要强大的库存控制系统。

    【讨论】:

      【解决方案6】:

      这真的取决于你知道什么框架/平台,听起来你知道 Django。

      另外,您可能希望考虑将其构建(如果您真的需要构建自定义的东西)作为 Web 应用程序,这样他就不必安装任何东西;只需从网络浏览器使用它。而且,有很多非常实惠的托管服务提供商可供选择。例如:GoDaddy.com Hosting

      请记住,购买一些满足他需要的现有软件包可能会更便宜。

      【讨论】:

        【解决方案7】:

        嗯 .. 为什么不只是桌面数据库(Access 或 OpenOffice 等价物)?

        如果这有什么问题,那么 PythonCard 最初是为执行这种应用程序而设计的。 (Python + PythonCard(包装 wxWindows)+ SQLite)

        或者甚至只是将浏览器用作您想要的 UI(这是一个示例:http://www.mindview.net/WebLog/log-0045

        【讨论】:

          【解决方案8】:

          嗯,你必须决定什么最适合你/他。 Django 很好,您可能还想查看 codeigniter php 框架,甚至可以作为独立应用程序运行的 .NET。

          【讨论】:

            【解决方案9】:

            我没用过,不过DabbleDB的功能看起来不错。 http://www.dabbledb.com/

            【讨论】:

            • 我打算投票给这个,因为 Dabble 看起来很酷。但后来我意识到这可能不是正确的解决方案。不过,我希望在这里可以使用类似涉猎的东西。
            【解决方案10】:

            看来您需要一个简单的客户端服务器解决方案。

            带有 MS Access DB 的 Visual Basic 将是一个不错的选择。

            但是,随着系统开始呼吸,软件需求变得雄心勃勃的情况并不少见。 [尤其是当业务增长时]

            我推荐基于 Web 的 3 层解决方案。为了保持可扩展性,这是我的建议

            HTML/JavaScript ]-----[ ApacheTomcat(JSP) / IIS(ASP) ]-----[ MS Access

            【讨论】:

            • 为什么在这种情况下你会使用 Access,而不是一个好的 FOSS 数据库?对我来说,Access 在这种情况下的吸引力在于它也提供了数据的前端。去掉它,就会有更好的解决方案。
            【解决方案11】:

            带有 SQLite 数据库的 .NET Windows 窗体应用程序。使用 subsonic 或类似的东西来生成数据库访问代码(subsonic 支持 SQLite)。通常,.NET 为您提供了一些快速的开发和强大的功能。 SQLite 是一个不需要安装的 db 引擎,并且有 .NET 项目提供完整的 ADO 支持。

            我不会将 Access 用于任何事情。最终,假设您朋友的业务增长,应用程序的需求也会增长。维护了一些旧的 Access 97 应用程序后,我不推荐它。

            对我来说,Access 只适合用作报告/查询工具,不适用于应用程序开发。

            【讨论】:

              【解决方案12】:

              请记住 - 如果它已经很好,为什么还要建造一个更好的捕鼠器。并建造!? Saleesforce.com、SugarCRM、Compiere CRM(over kill IMO)、Goldmine 等......

              如果有现成的东西有效,而您又不想竞争,为什么不提供呢!?

              【讨论】:

                【解决方案13】:

                为什么不直接买现成的东西呢?周围有很多便宜的订单、库存、库存控制类型的系统。

                【讨论】:

                  【解决方案14】:

                  我建议你看看Viravis。它可以帮助您快速轻松地开发您想要的应用程序。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2012-03-16
                    • 2017-01-04
                    • 2013-04-20
                    • 2012-01-11
                    • 2011-02-27
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多