Аннотация
CMS для Carland: исследование структуры, реализация основных компонентов, использование новейших веб-технологий, создание уникальных инструментов.
1. Введение
1.1. Глоссарий
Веб-приложение — приложение, в котором клиентом выступает браузер, а сервером – веб-сервер.
Веб-интерфейс (WEB-интерфейс) — интерфейс к веб-приложению.
JavaScript — скриптовый язык, применяющийся в браузерах для создания динамических веб-приложений.
CSS (Cascade Style Sheets) — каскадные таблицы стилей, применяющиеся для отделения контента (содержимого) от стилей его оформления.
DHTML (Dynamic HTML) — это название технологии, объединяющей HTML, JavaScript, CSS, DOM.
AJAX (Asynchronous Javascript and XML) — это подход к построению интерактивных пользовательских веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными. AJAX — это не самостоятельная технология, а скорее концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах: использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например, с помощью объекта XMLHttpRequest; и использование DHTML для динамического изменения содержания страницы.
OpenID – стандартизованный протокол обмена информацией с сервером, с целью идентификации пользователя по его имени OpenID. Все что требуется от пользователя, так это знать свой URL OpenID.
CMS – система управления контентом.
XSL (Extensible Stylesheet Language) — расширяемый язык таблиц стилей.
XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.
XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э?л]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил.
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
1.2. Обзор по тематике и предметной области
Компания ООО «КАРЛЭНД Сервис», (г. Владивосток, 100 лет Владивостоку 57А / 10) – японская Компания, занимающаяся с 2002 года экспортом из Японии в любую точку мира автомобилей, мотоциклов, грузовой, специальной, строительной и водной техники. Для развития присутствия CARLAND на внутреннем рынке России создана и постоянно развивается сеть офисов CARLAND в России.
Как достаточно крупная компания, CARLAND, стремится предоставить своим клиентам максимально удобные возможности ознакомиться с товарами и услугами компании, приобрести, заказать, сделать выбор. Для этого, конечно, не в последнюю очередь используется интернет. Компания обладает сайтом, на котором можно сделать множество из требуемых операций. Но тем не менее, сайт (сделанный в 2002 году) – уже довольно старый по интернет-меркам: недостаточно удобно реализован каталог, информация плохо структурирована, неудобный и недостаточно широкий поиск, отсутствие хорошо продуманной модели пользователя, ролей, групп и т.д., отсутствие современных технологий, таких как Ajax; неудобство управления огромным количеством информации, отсутствие повсеместного использования таблиц стилей; не используется ООП, модули разрознены: повышенная сложность в добавлении, изменении кода и т.д.
Так как, компания продолжает развиваться, то необходимо развивать и интернет-направление, в связи с чем было принято решение о создании нового, удовлетворяющего всем современным требованиям, сайта. Для начала встала необходимость в написании собственной полноценной CMS.
1.3. Неформальная постановка задачи
Система (CMS) должна:
1) Хранить информацию (и управлять ею) обо всех пользователях сайта
2) Шаблонно обрабатывать информацию, хранящуюся в БД, преобразовывать ее и выдавать в удобно отформатированном виде для заполнения контента сайта
3) Иметь хорошо организованную структуру базы данных, учитывающей особенности специфики деятельности предприятия
|