自助餐厅管理系统作为一个项目。我该怎么用?

时间:2011-01-23 19:33:32

标签: frameworks content-management-system project

这是我课程项目的一部分。

基本上,有些供应商提供食物,在高峰时段,队列变得如此之大,人们不得不等待他们的订单。

我们的项目就像一个在线网站,可以让用户订购食物。在订购食物后,用户将获得关于他在队列中的位置的信息。通过这种方式,学生可以从他们的宿舍订购,而无需实际前往供应商,并通过排队等待浪费他们的时间。一旦用户订购食品,供应商就会收到项目通知,以便他可以开始准备食物。

我对网络开发完全陌生,所以我不确定要使用什么。该项目还将作为一项练习来学习Web开发。

我听说过 Drupal& Joomla CMS 。此外, Django框架也存在,我实际上对使用什么技术感到困惑。

我也很困惑框架和CMS之间有什么区别?他们如何区别,哪一个适合我。

  

那么,我该如何开发   应用

3 个答案:

答案 0 :(得分:1)

框架是一个没有任何具体业务逻辑的基本应用程序。它包含基本结构,有时还包括基本功能(如数据库连接和其他标准库)。你必须自己编写代码。 CMS是一种内容管理系统。它本质上是一个完整的网站,但没有内容。它提供了编写内容(网页)的工具。最受欢迎的(如Joomla)也附带了一些模板,您可以下载这些模板,为您的网站提供您想要的任何外观。

CMS可能没有足够的功能来为您提供此逻辑。你可能需要做一些编程才能完成这项工作。但是,使用CMS可能仍然有用。其中很多都支持各种插件,允许您添加这些功能,并且仍然允许您轻松编辑常规页面。

答案 1 :(得分:0)

框架是他们头上的图书馆。您将库插入代码中;框架通过以某种方式抽象特定问题来解决这个问题,即将代码插入其中以解决问题。这是好莱坞的原则:“不要打电话给我们;我们会打电话给你。”

编写框架的人对特定问题域有深入的了解。它们通常代表了解决问题的几次尝试的升华,最佳实践,清晰的抽象以及长期经验中明确的良好插件点。

Django是一个用于Web应用程序的Python框架,它具有浏览器前端和用于持久性的关系数据库。

这是框架的一个例子。

CMS(内容管理系统)允许用户在Web应用程序中动态添加和管理内容。我认为它们解决了与Django略有不同的问题,因为它专门针对内容管理问题。

我建议在没有前端的情况下启动排队问题 - 只是文本。专注于排队的微妙之处。使用对象模型做到正确,然后公开用户界面以将其显示给用户。

答案 2 :(得分:-1)

CMS是一种“内容管理系统”。如果提供可以插入的模块。最终效果是它为您设置了一个网站,并且您有管理页面,您可以在其中输入内容。对于特殊的东西,你使用插件。如果必须,您可以编写自己的插件。

开发框架只是可用于开发应用程序的一堆技术。例如,Grails框架使用Hibernate(持久性)和Spring(依赖注入和其他东西) - 它提供并使用现有工具(它们本身就是框架),您将依次使用它们来构建应用程序。

使用框架,您基本上可以从工具箱中的一堆工具开始,但很少或根本没有正在运行的Web应用程序的部分。您必须使用这些工具开发功能。使用CMS系统,就像他们已经为您实现了一些东西,但它非常通用,您必须根据自己的需要进行定制。