Разработка БД "Парикмахерская" с помощью СУБД «Access»
Титульный лист
Оглавление
Введение
1. Анализ предметной области автоматизации
1.1. Организационная структура предприятия (организации)
1.2. Анализ автоматизируемых бизнес-процессов
1.3. Обоснование требований к разрабатываемой ИС
1.4. Техническое задание на проектирование
2. Проектирование информационной системы и ее обеспечения
2.1. Техническое проектирование
2.1.1. Информационное обеспечение
2.1.2. Техническое обеспечение
2.2. Рабочее проектирование
2.2.1. Программное обеспечение
2.2.2. Контрольный пример
Заключение
Список использованных источников
Приложения
ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ИРКУТСКОЙ ОБЛАСТИ
«АНГАРСКИЙ ТЕХНИКУМ СТРОИТЕЛЬНЫХ ТЕХНОЛОГИЙ»
КУРСОВАЯ РАБОТА
«Разработка БД "Парикмахерская" с помощью СУБД «Access»»
Выполнил(а): Малышенко И.А
Группа 41413
Специальность Информационные системы
Проверил(а): Дорош Е.Г
Ангарск, 2016
Содержание
Введение
1. Анализ предметной области автоматизации
1.1. Организационная структура предприятия (организации)
1.2. Анализ автоматизируемых бизнес-процессов
1.3. Обоснование требований к разрабатываемой ИС
1.4. Техническое задание на проектирование
2. Проектирование информационной системы и ее обеспечения
2.1. Техническое проектирование
2.1.1. Информационное обеспечение
2.1.2. Техническое обеспечение
2.2. Рабочее проектирование
2.2.1. Программное обеспечение
2.2.2. Контрольный пример
Заключение
Список использованных источников
Приложения
Введение
Целью данной работы является создание базы данных по предметной области «Парикмахерская». В парикмахерской работает некоторое количество сотрудников, постоянно закупаются и расходуются материалы, такие как краска, лак и т.д. Весь учёт материалов ведется на бумаге. База данных и созданная к ней программная оболочка способна решить проблему учета материалов, так же она позволит перечень имеющихся товаров, список необходимых для закупки материалов и более строгий учет ответственных за исполнение, а так же осуществлять быстрый поиск данных по ряду критериев. Некоторое неудобство представляет собой отсутствие заполненной базы данных, которую необходимо будет заполнить уже конечному пользователю. Однако в числе преимуществ такой базы данных имеется значительная экономия времени, затрачиваемого на подсчет материалов, имеющихся в наличии, исключение ошибок при подсчетах, обусловленных человеческим фактором, а также удобство и надежность хранения информации.
Для достижения этого необходимо создать базу данных охватывающую (полностью или частично) данную предметную область.
Создание базы данных необходимо произвести в системе управления базы данных MySQL (по требованию преподавателя).
Анализ предметной области автоматизации
Одной из динамично развивающихся сфер является сфера оказания парикмахерских услуг. Парикмахерская — это предприятие, занимающееся предоставлением услуг для населения по уходу за волосами (стрижка, завивка, создание причёски, окраска, мелирование и другие виды работ с красителями, бритьё и стрижка бород и усов и др.) в оборудованном специально для этого помещении. Как правило, в парикмахерских дополнительно оказываются следующие виды услуг: маникюр, педикюр, косметические услуги и услуги визажиста. В настоящее время в парикмахерской можно получить услуги солярия и косметолога.
Парикмахерские, согласно действующему стандарту, в зависимости от ассортимента и качества оказываемых услуг бывают следующих видов:
- парикмахерская;
- парикмахерская-салон;
- парикмахерская-люкс.
Специалисты, работающие в парикмахерской, называются парикмахерами. Парикмахер, парикмахер-стилист — специалист в области создания стиля человека с помощью причёски. Среди парикмахеров существуют следующие специализации:
- Специалист по мужским стрижкам (мужской мастер).
- Специалист по окрашиванию волос (парикмахер-колорист).
- Специалист по женским прическам (женский мастер).
- Специалиста по мужским и женским стрижкам
Виды услуг, предлагаемые парикмахерами:
- Лечение волос
- Стрижка волос
- Окраска волос (колорирование)
- Укладка волос
Организационная
структура предприятия
Непосредственным руководителем ООО "Юлия" будет являться основной учредитель фирмы – Малышенко Юлия Александровна. Окончила институт Международных Экономических связей. Предполагаемая заработная плата будет составлять 20000 р.
Следующим звеном в управлении будет соучредитель Кучина Ольга Александровна, она же будет работать старшим мастером. Ее оклад будет 17000 р.
Оклад является плавающим в зависимости от месячного дохода предприятия. Директор парикмахерской ООО "Юлия" будет выполнять функции администратора и бухгалтера.
Соучредитель будет участвовать в управлении фирмой, в тоже время она будет старшей из мастеров, т. е. в ее обязанности будет входить консультация клиентов по поводу парикмахерских услуг.
В парикмахерской ООО "Юлия" будут работать 12 мастеров, по шесть мастеров в две смены.
Подбор кадров будет осуществлять совладелец - Кучина Ольга Александровна, так как она имеет необходимую квалификацию и опыт. Мастера будут приниматься на работу с опытом работы на основе собеседования и рекомендации либо с последнего места работы, либо с места обучения по профилю.
Выплата заработной платы будет осуществляться в начале каждого месяца в сумме эквивалентной курсу доллара.
Размер заработной платы будет соответственно составлять:
Директор – 20000 р
Старший мастер - 17000 р
Мастер - 15000 р
Уборщица - 10000 р.
По результатам работы за месяц и год
будут выплачиваться премии, размер которых будет устанавливаться в зависимости
от размера прибыли предприятия.
В дальнейшем планируется повышение заработной платы. Кроме того, планируемая прибыль от торгового лотка предполагается в размере 42000р в месяц.
Анализ
автоматизируемых бизнес-процессов
Регламент стрижка эконом-класса (пример)
1. Стрижку начинаю с оформления виска. Контрольной прядью создаю краевую линию.
2. Отделяю волосы горизонтальным пробором, методом наложения прядь на прядь состригаю волосы на висках.
3. Линии параллельные естественного роста волос отделяю прядь шириной 1,5-2 см. и оформляю окантовочною линию будущей прически. Разделяю волосы на проборы методом наложения прядь на прядь, и по краевой линии состригаю волосы на затылке.
4. В зависимости от формы затылка определяем длину контрольной линии которая будет необходима при стрижки теменной зоны.
5. Пробором через верхнею точку головы на ранее обозначенной контрольной линии состригаю волосы.
6. Ориентируюсь на контрольную линию, оформляю теменную часть.
7. Линию стрижки можно выбрать разную в зависимости от роста волос.
8. На затылке волосы обрабатывают филеровачными ножницами снимая на нет.
9. Челку стригут подранивая ее с ранее подстриженными волосами височно- боковой зоны.
10. Челка может быть прямой укладка феном производится по росту волос при этом могут быть использованы муссы, пенки, гели.
11. Снимаю с клиента белье. Салфетки ложу в бочек с грязным бельем пеньюар складываю на полку. Убираю рабочее место.
Основные направления деятельности
компании:
o программы для управления салонами красоты парикмахерских, spa - центров, ногтевых студий, солярий клубов
Цель — внедрение новейших информационных технологий в индустрию красоты для повышения эффективности работы, качества обслуживания и конкурентоспособности наших клиентов.
За годы развития нам удалось создать для салонов красоты комплексный сервис по поставке торгового оборудования и программного обеспечения, разработанного именно для этой сферы обслуживания населения. Сегодня каждый директор салона красоты или понимает, что техническое обеспечение бизнеса является важнейшим фактором для динамичного продвижения в условиях жесткой конкуренции. Очевидно, что хорошая компьютерная программа для салона красоты, парикмахерской создает условия для комфортного обслуживания клиентов, эффективного управления, дополняемого точным учётом расходов и доходов.
Диаграмму бизнес-процессов
Обоснование требований к разрабатываемой ИС
Формулирование требований к программному обеспечению, разрабатываемому для решения данной задачи, можно свести к следующим критериям:
- разрабатываемая программа должна обеспечивать быстрое и удобное получение информации, иметь простой и интуитивно понятный интерфейс.
- пользователь должен иметь возможность ввода новой информации, корректировки и просмотра уже имеющейся.
- необходимо обеспечить возможность поиска информации в базе данных, по каким либо критериям.
- структура используемой базы данных должна быть подобрана оптимально
Для кого делается или кто будет пользоваться
Какой инткрфейс
Техническое задание на проектирование
Проектирование информационной системы и ее обеспечения
Проектирование информационных систем всегда начинается с определения цели проекта. Основная задача любого успешного проекта заключается в том, чтобы на момент запуска системы и в течение всего времени ее эксплуатации можно было обеспечить:
- требуемую функциональность системы и степень адаптации к изменяющимся условиям ее функционирования;
- требуемую пропускную способность системы;
- требуемое время реакции системы на запрос;
- безотказную работу системы в требуемом режиме, иными словами - готовность и доступность системы для обработки запросов пользователей;
- простоту эксплуатации и поддержки системы;
- необходимую безопасность.
Производительность является главным фактором, определяющим эффективность системы. Хорошее проектное решение служит основой высокопроизводительной системы.
Проектирование информационных систем охватывает три основные области:
- проектирование объектов данных, которые будут реализованы в базе данных;
- проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;
- учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.
В реальных условиях проектирование - это поиск способа, который удовлетворяет требованиям функциональности системы средствами имеющихся технологий с учетом заданных ограничений.
К любому проекту предъявляется ряд абсолютных требований, например максимальное время разработки проекта, максимальные денежные вложения в проект и т.д. Одна из сложностей проектирования состоит в том, что оно не является такой структурированной задачей, как анализ требований к проекту или реализация того или иного проектного решения.
Считается, что сложную систему невозможно описать в принципе. Это, в частности, касается систем управления предприятием. Одним из основных аргументов является изменение условий функционирования системы, например директивное изменение тех или иных потоков информации новым руководством. Еще один аргумент - объемы технического задания, которые для крупного проекта могут составлять сотни страниц, в то время как технический проект может содержать ошибки. Возникает вопрос: а может, лучше вообще не проводить обследования и не делать никакого технического проекта, а писать систему "с чистого листа"в надежде на то, что произойдет некое чудесное совпадение желания заказчика с тем, что написали программисты, а также на то, что все это будет стабильно работать?
Если разобраться, то так ли уж непредсказуемо развитие системы и действительно ли получить информацию о ней невозможно? Вероятно, представление о системе в целом и о предполагаемых (руководством) путях ее развития можно получить посредством семинаров. После этого разбить сложную систему на более простые компоненты, упростить связи между компонентами, предусмотреть независимость компонентов и описать интерфейсы между ними (чтобы изменение одного компонента автоматически не влекло за собой существенного изменения другого компонента), а также возможности расширения системы и "заглушки" для нереализуемых в той или иной версии системы функций. Исходя из подобных элементарных соображений описание того, что предполагается реализовать в информационной системе, уже не кажется столь нереальным. Можно придерживаться классических подходов к разработке информационных систем, один из которых - схема "водопада" (рис. 1) - описан ниже. Кратко будут рассмотрены и некоторые другие подходы к разработке информационных систем, где использование элементов, описанных в схеме "водопада", также допустимо. Какого подхода из описываемых ниже придерживаться (и есть ли смысл придумывать собственный подход) - в какой-то мере дело вкуса и обстоятельств.
Рис. 1. Cхема «водопада»
Жизненный цикл программного обеспечения представляет собой модель его создания и использования. Модель отражает его различные состояния, начиная с момента возникновения необходимости в данном ПО и заканчивая моментом его полного выхода из употребления у всех пользователей. Известны следующие модели жизненного цикла:
- Каскадная модель. Переход на следующий этап означает полное завершение работ на предыдущем этапе.
- Поэтапная модель с промежуточным контролем. Разработка ПО ведется итерациями с циклами обратной связи между этапами. Межэтапные корректировки позволяют уменьшить трудоемкость процесса разработки по сравнению с каскадной моделью; время жизни каждого из этапов растягивается на весь период разработки.
- Спиральная модель. Особое внимание уделяется начальным этапам разработки - выработке стратегии, анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов (макетирования). Каждый виток спирали предполагает создание некой версии продукта или какого-либо его компонента, при этом уточняются характеристики и цели проекта, определяется его качество и планируются работы следующего витка спирали.
Техническое проектирование
Проект ИС - проектно-конструкторская и технологическая документация, в которой представлено описание проектных решений по созданию и эксплуатации ИС в конкретной программно-технической среде.
Проектированием ИС - процесс преобразования входной информации об объекте проектирования, о методах проектирования и об опыте проектирования объектов аналогичного назначения в соответствии с ГОСТом в проект ИС. С этой точки зрения проектирование ИС сводится к последовательной формализации проектных решений на различных стадиях жизненного цикла ИС: планирования и анализа требований, технического и рабочего проектирования, внедрения и эксплуатации ИС.
Существуют 2 основных технологии проектирования:
- каноническая и
- индустриальная.
В основном используется и рассматривается каноническое проектирование.
В основе канонического проектирования лежит каскадная модель жизненного цикла ЭИС. Процесс каскадного проектирования в жизненном цикле ЭИС в соответствии с применяемым в нашей стране ГОСТ 34601-90 «Автоматизированные системы стадий создания» делится на следующие семь стадий:
- исследование и обоснование создания системы;
- разработка технического задания;
- создание эскизного проекта;
- техническое проектирование;
- рабочее проектирование;
- ввод в действие;
- функционирование, сопровождение, модернизация.
Этапы проектирования ИС:
1 - Этап «Предпроектной стадии»: сбор материалов обследования; анализ материалов обследования и разработка технико-экономического обоснования (ТЭО) и технического задания (ТЗ).
Для сложных ИС иногда на этой стадии включают третий этап: разработку «Эскизного проекта» (сформулированные ранее требования служат основой для разработки предварительных решений по ИС в целом и отдельным видам обеспечения).
2 - «Техно-рабочее проектирование» выполняется в два этапа:
-техническое проектирование - выполняются работы по логической разработке и выбору наилучших вариантов проектных решений, в результате чего создается «Технический проект»;
-рабочее проектирование - физическая реализация выбранного варианта проекта и получение документации «Рабочего проекта».
При наличии опыта проектирования эти этапы иногда объединяются в один, в результате выполнения которого получают «Техно-рабочий проект».
3 - «Внедрение проекта» включает в себя три этапа:
-подготовка объекта к внедрению проекта - осуществляется комплекс работ по подготовке предприятия к внедрению разработанного проекта ИС;
-опытное внедрение проекта - осуществляют проверку правильности работы некоторых частей проекта и получают исправленную проектную документацию и «Акт о проведении опытного внедрения»;
-сдача его в промышленную эксплуатацию - осуществляют комплексную системную проверку всех частей проекта, в результате которой получают доработанный «Техно-рабочий проект» и «Акт приемки проекта в промышленную эксплуатацию».
4 - «Эксплуатация и сопровождение проекта» включает этапы:
-эксплуатация проекта - получают информацию о работе всей системы в целом и отдельных ее компонентов и собирают статистику о сбоях системы в виде рекламаций и замечаний, которые накапливаются для выполнения следующего этапа;
-сопровождение и модернизация проекта - ликвидируются последствия сбоев в работе системы и исправляются ошибки, не выявленные при внедрении проекта В процессе модернизации проект либо дорабатывается, т.е. расширяется по составу подсистем и задач, либо производится перенос системы на другую программную или техническую платформу с целью адаптации ее к изменяющимся внешним и внутренним условиям функционирования, в результате чего получают документы модернизированного «Техно-рабочего проекта».
Информационное обеспечение
Предпринимательский успех в значительной мере зависит от наличия необходимой и достаточной информации о состоянии контролируемых процессов, скорости ее преобразования в директивы, планы, проекты и действия.
Информация — один из ключевых ресурсов, без которого невозможна эффективная деятельность.
Назначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений.
ИО является средством для решения следующих задач:
– однозначного и экономичного представления информации в системе (на основе кодирования объектов);
– организации процедур анализа и обработки информации с учетом характера связей между объектами (на основе классификации объектов);
– организации взаимодействия пользователей с системой (на основе экранных форм ввода-вывода данных);
– обеспечения эффективного использования информации в контуре управления деятельностью объекта автоматизации (на основе унифицированной системы документации).
ИО ИС включает два комплекса: внемашинное ИО (классификаторы технико- экономической информации, документы, методические инструктивные материалы) и внутримашинное ИО (макеты/экранные формы для ввода первичных данных в ЭВМ или вывода результатной информации, структуры информационной базы: входных, выходных файлов, базы данных).
К ИО предъявляются следующие общие требования:
– ИО должно быть достаточным для поддержания всех автоматизируемых функций объекта;
– для кодирования информации должны использоваться принятые у заказчика классификаторы;
– для кодирования входной и выходной информации, которая используется на высшем уровне управления, должны быть использованы классификаторы этого уровня;
– должна быть обеспечена совместимость с информационным обеспечением систем, взаимодействующих с разрабатываемой системой;
– формы документов должны отвечать требованиям корпоративных стандартов заказчика (или унифицированной системы документации);
– структура документов и экранных форм должна соответствовать характеристикам терминалов на рабочих местах конечных пользователей;
– графики формирования и содержание информационных сообщений, а также используемые аббревиатуры должны быть общеприняты в этой предметной области и согласованы с заказчиком;
– в ИС должны быть предусмотрены средства контроля входной и результатной информации, обновления данных в информационных массивах, контроля целостности информационной базы, защиты от несанкционированного доступа.
Информационное обеспечение ИС можно определить как совокупность единой системы классификации, унифицированной системы документации и информационной базы.
Внутримашинное информационное обеспечение
Внутримашинное ИО включает макеты (экранные формы) для ввода первичных данных в ЭВМ или вывода результатной информации, входные и выходные файлы, БД, базы знаний.
Основной формой организации информации на машинных носителях является база данных под управлением СУБД. Как правило, БД является интегрированным представлением данных многоцелевого использования, хранит данные, которые обеспечивают решение комплекса взаимосвязанных задач. В отдельных случаях используются «изолированные» массивы информации на машинных носителях, которые создаются и обслуживаются вне СУБД в прикладных программах. СУБД предоставляет интерфейс для работы пользователя с БД. Все операции с данными БД выполняет СУБД (объявление структуры базы данных, ввод, поиск, корректировка, удаление данных). БД может быть централизованной (храниться в одном компьютере) или распределенной в сети (храниться в нескольких компьютерах).
Под базой данных понимается специальным образом организованное хранение взаимосвязанных данных об объектах конкретной предметной области.
Организация данных в базе имеет сложную структуру, при которой в первую очередь учитываются связи между различными видами данных и быстрота доступа к ним. Организация данных в базе требует предварительного выбора и построения модели данных. Выделяют централизованные и распределенные базы данных.
Централизованная БД хранится в памяти одной вычислительной системы. Если такая система является компонентом вычислительной сети, то возможен распределенный доступ к этой базе данных – доступ к ней пользователей различных узлов сети. Подобный способ использования баз данных часто применяется в локальных вычислительных сетях (ЛВС).
Появление ЛВС позволило наряду с централизованными создавать и распределенные базы данных.
Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, хранимых в различных ПЭВМ ЛВС. Однако пользователь распределенной базы данных получает возможность работать с ней как с единым информационным массивом с помощью СУБД. Части распределенной базы данных, размещенные на отдельных ПЭВМ сети, управляются собственными локальными СУБД и могут использоваться одновременно как самостоятельные локальные базы данных. Локальные СУБД не обязательно должны быть одинаковыми в разных узлах сети.
В настоящее время разработано значительное количество разнообразных моделей баз данных. В большинстве случаев используется реляционная модель, когда данные представляются в виде совокупности таблиц, над которыми могут выполняться операции.
В развитии ИО ИС наибольший интерес представляют применения в области искусственного интеллекта – экспертные системы. Это специальные компьютерные системы, основанные на обобщении, анализе и оценке знаний высококвалифицированных специалистов – экспертов. В экспертной системе используется база знаний, в которой представляются знания о конкретной предметной области.
Техническое обеспечение
Техническое обеспечение
2. Разработка инфологической модели предметной области
База данных «Парикмахерская» должна содержать необходимую информацию о товарах, закупаемых предприятием, о приходных и расходных накладных, а также о сотрудниках предприятия. Наглядная модель структуры предметной области отображена на диаграмме инфологической модели (рисунок 1)
3. Разработка физической модели
Структура таблиц и полей базы данных приведена в таблице 1.
Таблица 1. Структура базы данных Hsalon
Название таблицы |
Наименование поля |
Название поля в таблице |
Тип поля |
Значение по умолчанию |
Справочник «Тип товара» goodtype |
Тип |
idtype |
Int |
Not NULL |
Описание |
typename |
Text |
Not NULL |
|
Товары Goods |
Номер товара |
ngood |
Int |
Not NULL |
Тип товара |
typegood |
Int |
Not NULL |
|
Наименование товара |
namegood |
Text |
Not NULL |
|
Оттено / Вид |
colorg |
Text |
NULL |
|
Принадлежность |
belong |
Text |
Not NULL |
|
Составление приходной накладной exporcr |
Идентификатор накладной |
Id_exp |
Int |
Not NULL |
№ накладной |
nexpord |
Int |
Not NULL |
|
№ товара |
ngood |
Int |
Not NULL |
|
Кол-во |
kolich |
Int |
Not NULL |
|
Цена |
price |
Int |
Not NULL |
|
Составление расходной накладной recorcr |
Идентификатор накладной |
Id_rec |
Int |
Not NULL |
№ накладной |
nrecord |
Int |
Not NULL |
|
№ товара |
ngood |
Int |
Not NULL |
|
Кол-во |
kolich |
Int |
Not NULL |
|
Цена |
price |
Int |
Not NULL |
|
Приход expence |
№ накладной |
nexpence |
Int |
Not NULL |
Дата накладной |
dexpence |
date |
Not NULL |
|
Табельный № сотрудника |
tabnom |
Int |
Not NULL |
|
Расход receipt |
№ накладной |
nreceipt |
Int |
Not NULL |
Дата накладной |
dreceipt |
date |
Not NULL |
|
Табельный № сотрудника |
tabnom |
Int |
Not NULL |
|
Сотрудник workers |
Табельный № сотрудника |
workertn |
Int |
Not NULL |
ФИО |
name |
text |
Not NULL |
|
Сотрудник workers |
Должность |
position |
text |
Not NULL |
Сотрудник workers |
Адрес |
adress |
text |
Not NULL |
4. Создание базы данных
База данных была создана средствами системы управления базами данных MySQL с помощью SQL-запросов.
база парикмахерская запрос таблица
Создание базы данных
Создание таблиц было выполнено с помощью SQL-запроса Create Table.
Создание таблицы goodtype
Заполнение таблиц было выполнено с помощь команды Insert SQL-запроса.
Запрос на заполнение строки
После заполнения всех существующих таблиц было выполнено 3 запроса:
- Простой запрос на выборку из одной таблицы;
- Запрос на выборку и объединение нескольких таблиц;
- Запрос с подзапросом.
Запрос на выборку
Запрос на выборку
Результат выполнения запроса
Запрос на выборку с объединением таблиц
Результат выполнения запроса
Запрос с подзапросом
Результат выполнения запроса
Заключение
В ходе работы была разработана база данных для предметной области «Парикмахерская».
База данных была выполнена в системе управления базами данных MySQL с помощью SQL-запросов. В ходе создания структура базы данных была проверенна с помощью запросов (запрос на выборку, запрос на объединение нескольких таблиц, запрос с подзапросом).
База данных готова для использования, ее можно будет использовать для разработки программного продукта.
Список литературы
1. Телефонный справочник г. Рудного. – Рудный: Казахтелеком, 2010
2. Райордан Ребекка М. Основы реляционных баз данных. – М.: Русская редакция, 2001
3. Веллинг Л., Томсон Л. MySQL. Учебное пособие.-М.: Издательский дом Вильямс, 2005
4. Боуман Джудит С., Эмерсон Сандра Л., Дарновски Марси. Практическое руководство по SQL. – М: Издательский дом «Вильямс», 2001. – 352 с.
Размещено на Allbest.ru