Система управления кафетерием как проект. Что я должен использовать? - PullRequest
0 голосов
/ 23 января 2011

Это часть моего курсового проекта.

В основном, есть поставщики, которые предоставляют еду, и в часы пик очередь становится настолько большой, что людям приходится долго ждать их заказа.

Наш проект похож на онлайн-сайт, который позволит пользователям заказывать еду.После заказа еды пользователь получит информацию о том, где он лежит в очереди.Таким образом, студенты могут делать заказы из своих комнат в общежитии, не обращаясь к продавцу и не тратя время на ожидание в очередиКак только пользователь заказывает еду, продавец получает уведомление о проекте, чтобы он мог начать готовить еду.

Я совершенно новичок в веб-разработке, поэтому я не уверен, что использовать.Этот проект также будет работать как упражнение, чтобы узнать о веб-разработке.

Я слышал о Drupal & Joomla CMS .Кроме того, Django Framework также существует, и я на самом деле не понимаю, какую технологию использовать.

Я также не совсем понимаю, в чем разница между фреймворком и CMS?Чем они отличаются и какой из них мне подойдет.

Итак, как мне приступить к разработке приложения?

Ответы [ 3 ]

1 голос
/ 23 января 2011

Фреймворк - это базовое приложение без какой-либо конкретной бизнес-логики. Он содержит базовую структуру, а иногда и базовые функции (например, подключение к базе данных и другие стандартные библиотеки). Вы должны написать свой код самостоятельно. CMS - это система управления контентом. По сути, это полноценный сайт, но без содержания. он предоставляет инструменты для написания контента (веб-страниц). Самые популярные из них (например, Joomla) поставляются с набором шаблонов, которые вы можете загрузить, чтобы придать вашему сайту любой внешний вид.

CMS, вероятно, не имеет достаточно функций, чтобы предоставить вам эту логику. Вы, вероятно, должны будете заняться программированием, чтобы сделать это. Тем не менее, может быть полезно использовать CMS. Многие из них поддерживают различные плагины, которые позволяют вам добавлять подобные функции и все же позволяют легко редактировать обычные страницы.

0 голосов
/ 23 января 2011

Каркасы - это библиотеки, перевернутые с ног на голову.Вы подключаете библиотеку к своему коду;фреймворк решает эту проблему путем абстрагирования конкретной проблемы таким образом, что вы подключаете к ней свой код для решения проблемы.Это голливудский принцип: «Не звоните нам; мы позвоним вам».

Люди, которые пишут фреймворки, хорошо знают конкретную проблемную область.Как правило, они представляют собой несколько попыток решить проблему с лучшими практиками, четкими абстракциями и хорошими точками плагинов, понятными из многолетнего опыта.

Django - это среда Python для веб-приложений с браузероминтерфейсные и реляционные базы данных для сохранения.

Это один пример структуры.

CMS (система управления контентом) позволяет пользователям динамически добавлять и управлять контентом в веб-приложении.Я думаю, что они решают слегка отличающиеся от Django проблемы, потому что они специализируются на проблеме управления контентом.

Я бы рекомендовал начать проблему с очередями вообще без внешнего интерфейса - просто текст.Сконцентрируйтесь на тонкостях очередей.Получите это право с вашей объектной моделью, а затем предоставьте пользовательский интерфейс для отображения его пользователям.

0 голосов
/ 23 января 2011

CMS - это «система управления контентом».If предоставляет модули, которые вы можете подключить. Конечным эффектом является то, что он настраивает веб-сайт для вас, и у вас есть страницы администратора, где вы можете вводить контент.Для специальных вещей вы используете плагины.Если вам нужно, вы можете написать свои собственные плагины.

Среда разработки - это просто набор технологий, которые вы можете использовать для разработки приложения.Так, например, платформа Grails использует Hibernate (постоянство) и Spring (внедрение зависимостей и другие вещи) под оболочками - она ​​предоставляет и использует существующие инструменты (которые сами являются фреймворками), которые вы, в свою очередь, будете использовать для создания приложения.

С помощью фреймворка вы, в основном, начинаете с набора инструментов в вашем наборе инструментов, но с небольшими частями или без каких-либо частей работающего веб-приложения из коробки.Вы должны развивать функциональность с помощью инструментов.С системой CMS это похоже на то, что они внедрили что-то для вас, но это действительно универсально, и вам придется адаптировать ее к вашим потребностям.

...