Разработка автоматизированной информационной системы "Оплата за междугородние разговоры"
Разработка базы данных для учета стоимости междугородних телефонных переговоров. Описание предметной области автоматизации, атрибуты, необходимые для разработки базы данных. Инфологическая модель данных предметной области. Приложение пользователя.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 09.04.2023 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Разработка автоматизированной информационной системы «Оплата за междугородние разговоры»
Содержание
ВВЕДЕНИЕ
1. Предметная область автоматизации
2. Постановка задачи
3. Выделение информационных объектов
4. Инфологическая модель данных предметной области
5. Логическая структура реляционной базы данных
6. Разработка таблиц в СУБД Access
7. Создание запросов в СУБД Access
8. Создание форм в СУБД Access
9. Создание отчетов в СУБД Access
10. Разработка приложения пользователя
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Введение
Коммерческая служба телефонной компании предоставляет абонентам телефонные линии для междугородних переговоров. Для отслеживания финансовой стороны работы компании необходим учет стоимости междугородних телефонных переговоров.
Абонентами компании являются юридические лица, имеющие телефонную точку, ИНН, расчетный счет в банке. Стоимость переговоров зависит от города, в который осуществляется звонок, и времени суток (день, ночь). Каждый звонок абонента автоматически фиксируется в базе данных.
При этом запоминаются город, дата, длительность разговора и время суток.
Выполнение такой работы вручную занимает много времени, а также приводит к случайным ошибкам. В связи с этим было принято решение автоматизировать этот процесс с помощью разработки базы данных в СУБД Access.
Поэтому целью данной курсовой работы является разработка базы данных для учета стоимости междугородних телефонных переговоров.
В соответствии с поставленной целью необходимо решить следующие задачи:
1)описать предметную область автоматизации и определить атрибуты-признаки, необходимые для разработки базы данных;
2)определить входную и выходную информацию;
3)провести анализ предметной области и выделить информационные объекты;
4)определить связи между информационными объектами и построить инфологическую модель данных предметной области;
5)построить логическую структуру реляционной базы данных;
6)в соответствии с логической структурой разработать таблицы в СУБД Access;
7)создать необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа стоимости телефонного разговора и стоимости телефонного разговора за период автоматически;
8)разработать приложение пользователя.
1.Предметная область автоматизации
Коммерческая служба телефонной компании предоставляет абонентам телефонные линии для междугородних переговоров. Для отслеживания финансовой стороны работы компании необходим учет стоимости междугородних телефонных переговоров.
Для этого используется состав атрибутов, представленный в таблице 1.
Таблица 1. Атрибуты для сбора данных
№ |
Атрибут |
|
1 |
Код абонента |
|
2 |
Номер телефона |
|
3 |
ИНН |
|
4 |
Адрес |
|
5 |
Название города |
|
6 |
Тариф дневной |
|
7 |
Тариф ночной |
|
8 |
Дата |
|
9 |
Количество минут |
|
10 |
Время суток |
По этим данным рассчитывается стоимость телефонного разговора, а также стоимость телефонных разговоров за период.
Для расчета стоимости телефонного разговора используем формулу 1.
Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]) (1)
После этого находится суммарная фактическая стоимость для всех абонентов по формуле 2.
ИТОГ(Стоимость)=Sum([Стоимость]) (2)
В результате формируется документ «Стоимость телефонного разговора». Документ представлен на рисунке 1.
Дата |
Код города |
Номер телефона |
Количество минут |
Тариф дневной |
Тариф ночной |
Вид звонка |
Стоимость |
|
23.01.2012 |
712 |
880055 |
8 |
1,12 |
1,7 |
Ночной |
13,60р. |
|
31.10.2017 |
712 |
554466 |
9 |
1,12 |
1,5 |
Дневной |
10,08р. |
|
10.09.2013 |
213 |
554466 |
4 |
1,1 |
1,7 |
Дневной |
4,40р. |
|
10.06.2015 |
854 |
664455 |
5 |
1,15 |
1,1 |
Дневной |
5,75р. |
|
Итог: |
33,83р. |
Рисунок 1 -Стоимость телефонного разговора
2. Постановка задачи
Таким образом, проведенный анализ предметной области позволил определить входную и выходную информацию. К входной информации относятся признаки, представленные в таблице 2.
Таблица 2. Входная информация
Название |
Идентификатор |
|
Дата |
Д |
|
Код города |
КГ |
|
Номер телефона |
НТ |
|
Количество минут |
КМ |
|
Тариф дневной |
ТД |
|
Тариф ночной |
ТН |
|
Вид звонка |
ВЗ |
|
Стоимость |
С |
|
Адрес |
А |
К выходной информации относятся данные, представленные в таблице 3.
Таблица 3. Выходная информация
Название |
Идентификатор |
|
Дата |
Д |
|
Код Города |
КГ |
|
Номер Телефона |
НТ |
|
Количество Минут |
КМ |
|
Тариф Дневной |
Тд |
|
Тариф Ночной |
ТН |
|
Вид Звонка |
ВЗ |
|
Стоимость |
С |
3. Выделение информационных объектов
С точки зрения нормализации отношений проведен анализ входной информации, представленный на рисунке 2.
Рисунок 2 - Процесс нормализации отношений предметной области
В результате определены три информационных объекта (ИО): «Абонент», «Стоимость переговоров» и «Звонки», которые представлены на рисунках 3-5.
Код Абонента (КА) |
Номер Телефона (НТ) |
ИНН |
Адрес |
|
446 |
55-44-66 |
85906748940 |
Победа 10-24 |
|
563 |
87-99-45 |
85366748940 |
Мира 20-12 |
|
567 |
66-44-55 |
85276810684 |
Победа 2-176 |
Рисунок 3 - ИО «Абонент»
Код города (КГ) |
Название города (НГ) |
Тариф Дневной (ТД) |
Тариф Ночной (ТН) |
|
1 |
Северск |
1,1 |
1,5 |
|
2 |
Москва |
1,2 |
1,7 |
Рисунок 4 - ИО «Стоимость переговоров»
Код Абонента (КА) |
Код города (КГ) |
Дата |
Количество минут (КМ) |
|
446 |
213 |
0,3 |
5 |
|
563 |
712 |
0,2 |
8 |
|
567 |
854 |
0,3 |
10 |
Рисунок 5 - ИО «Звонки»
В таблицах жирным шрифтом выделены ключевые атрибуты. Таблицы «Абонент» и «Стоимость переговоров» имеют простой ключ. Это «Код Абонента» и «Код города» соответственно. Таблица «Звонки» имеет составной ключ. Все атрибуты в таблицах находятся в третьей самой совершенной нормальной форме. То есть все не ключевые атрибуты функционально полно, не транзитивно зависят от ключа.
4. Инфологическая модель данных предметной области
Инфологическая модель (ИЛМ) данных является моделью данных, отображающей предметную область в виде совокупности информационных объектов и структурных связей между ними.
В результате определения связей между выделенными информационными объектами получилась ИЛМ, представленная на рисунке 6.
Рисунок 6 - Инфологическая модель
Выделенные информационные объекты связаны между собой связью «один ко многим».
5. Логическая структура реляционной базы данных
На основе инфологической модели данных создана логическая структура реляционной базы данных, представленная на рисунке 7. Данная логическая структура является адекватным отображением полученной инфологической модели. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура таблицы определяется набором атрибутов. Ключевые атрибуты объекта образуют уникальный ключ реляционной таблицы. Связи между объектами модели данных реализуются одинаковыми атрибутами - ключами связи.
Рисунок 7 - Логическая структура реляционной базы данных
В данной логической структуре таблицы «Абонент» и «Стоимость переговоров» являются главными таблицами или справочниками. В них вводится и содержится справочная информация. А таблица «Звонки» является подчиненной таблицей. В ней производится подстановка значений из главной таблицы.
6. Разработка таблиц в СУБД Access
Создание таблицы БД состоит из трех этапов:
- создание структуры таблиц;
- создание межтабличных связей;
- заполнение таблиц данными.
Создание структуры таблиц
В соответствии с логической структурой для каждой таблицы в СУБД Access на закладке «Таблицы» в режиме конструктора произведен выбор типа данных и назначены свойства для каждого поля, как показано в таблицах 4-6.
Таблица 4. Свойства полей в таблице «Абонент»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Код абонента (КА) |
Числовой |
Длинное целое |
Ключ, совпадения не допускаются |
|
Номер телефона (НТ) |
Числовой |
Длинное целое |
||
ИНН |
Числовой |
Длинное целое |
||
Адрес |
Короткий текст |
255 |
Таблица 5. Свойства полей в таблице «Стоимость переговоров»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Код Города (КГ) |
Числовой |
Длинное целое |
Ключ, совпадения не допускаются. |
|
Название Города (НГ) |
Короткий текст |
255 |
||
Тариф Дневной (ТД) |
Числовой |
Одинарное с плавающей точкой |
||
Тариф Ночной (ТН) |
Числовой |
Одинарное с плавающей точкой |
Таблица 6. Свойства полей в таблице «Звонки»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Код абонента (КА) |
Числовой |
Длинное целое |
Ключ, совпадения допускаются! |
|
Код города (КГ) |
Числовой |
Длинное целое |
Ключ, совпадения допускаются! |
|
Дата |
Дата и время |
|||
Количество минут (КМ) |
Числовой |
Длинное целое |
В таблице «Звонки» для заполнения полей «Абонент» и «Стоимость переговоров» сделана подстановка данных из соответствующих таблиц.
Создание связей между таблицами
Между таблицами установлены связи «Один ко многим» в схеме данных, которая представлена на рисунке 8.
Рисунок 8 - Схема данных
На связи назначены дополнительные свойства: обеспечение целостности данных, каскадное обновление и каскадное удаление связанных записей. Это обеспечивает автоматическое внесение изменений сразу в несколько таблиц при изменениях в одной таблице.
Заполнение таблиц данными
Заполнение главных таблиц данными произведено обычным порядком. Таблицы с данными представлены на рисунке9 и рисунке 10.
Рисунок 9 - Таблица-справочник «Стоимость переговоров»
Рисунок 10 - Таблица-справочник «Абонент»
При заполнении полей в подчиненной таблице была сделана подстановка значений из главных таблиц, как показано на рисунке 10 и рисунке 11.
Рисунок 10 - Подчиненная таблица «Потребление»
Рисунок 11 - Подчиненная таблица «Звонки»
7. Создание запросов в СУБД Access
Для анализа данных в СУБД Access на закладке «Запросы» в режиме конструктора созданы следующие запросы.
Для расчета стоимости телефонных переговоров для абонента создан запрос с вычисляемыми полями, представленный на рисунке 11 в режиме конструктора.
Рисунок 11 - Запрос для вычисления стоимости в режиме конструктора
В этом запросе создано новое поле «Стоимость», в котором в построителе выражений создана формула для расчета этого значения:Стоимость: Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]).
В режиме просмотра этот запрос представлен на рисунке 12.
Рисунок 12 - Запрос «Квитанция» в режиме просмотра
Для расчета стоимости переговоров за период создан запрос, представленный на рисунке 13 в режиме конструктора.
Рисунок 13 - Запрос для вычисления стоимости за период в режиме конструктора
В этом запросе в строке условие отбора записано выражение: «Between [Введите первую дату] And [Введите вторую дату]».
В режиме просмотра этот запрос представлен на рисунке 14.
Рисунок 14 - Запрос «Стоимость телефонного разговора за период» в режиме просмотра
Для расчета стоимости переговоров был создан запрос, представленный на рисунке 15 в режиме конструктора.
Рисунок 15- Запрос для вычисления стоимости в режиме конструктора
В этом запросе создано новое поле «Стоимость», в котором в построителе выражений создана формула для расчета этого значения: Стоимость: Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]).
В режиме просмотра этот запрос представлен на рисунке 16.
Рисунок 16 - Запрос «Стоимость телефонного разговора общий» в режиме просмотра
8. Создание форм в СУБД Access
Для ввода и отображения данных в удобном для пользователя формате на закладке «Формы» с помощью мастера созданы следующие формы.
Для добавления городов создана форма на основе итогового запроса, представленная на рисунке 17.
Рисунок 17 - Форма «Стоимость переговоров»
Для ввода данных о каждом абоненте и егозвонках создана составная форма, представленная на рисунке 18.
Эта форма создана на основе трех таблиц базы данных и содержит в верхней части сведения обабоненте (главная форма), а в нижней части - сведения о тарифах и звонках (подчиненная форма). В этой форме так же добавлена кнопка «Добавить город» с помощью, которой можно открыть форму «Стоимость переговоров» и внести новые данные.
Рисунок 18 - Форма «Звонки абонентов»
9. Создание отчетов в СУБД Access
Для просмотра и вывода на печать стоимости телефонных разговоров на закладке «Отчеты» с помощью мастера создан отчет, представленный на рисунке 19. В этом отчете выводятся данные об абонентах и звонках. И в конце отчета суммарная итоговая стоимость телефонных разговоров.
Рисунок 19 - Отчёт «Стоимость телефонного разговора общий»
Далее был создан отчёт «Квитанция». В этом отчете выводятся данные о стоимости звонков для абонента.
Рисунок 20 - Отчёт «Квитанция»
Далее был создан отчёт «Стоимость телефонного разговора за период». В этом отчёте выводятся данные о звонках и их стоимости для абонентов за период.
Рисунок 21 - Отчёт «Стоимость телефонного разговора за период»
10. Разработка приложения пользователя
Для организации эффективной работы пользователя с базой данных создана кнопочная форма, в которой все разработанные формы и отчеты сгруппированы по функциональному назначению в соответствии со структурой, представленной на рисунке 21.
Рисунок 21 - Структура кнопочной формы
Согласно данной структуре с помощью диспетчера кнопочных форм создана одна главная кнопочная форма «Телефонные переговоры» и две подчиненные: «Ввод данных» и «Вывод данных».
В подчиненных формах созданы кнопки, открывающие соответствующие формы и отчеты, как показано на рисунке 21.
Внешний вид кнопочной формы после изменения в режиме конструктора представлен на рисунке 22.
Рисунок 22 - Главная страница кнопочной формы
Главная страница имеет четыре кнопки, две из которых открывают подчиненные формы. Кнопка «Изменение кнопочной формы» позволяет войти в режим диспетчера кнопочных форм и внести изменения (добавить или удалить кнопки, изменить порядок следования кнопок и т.д.). Кнопка «Выйти из приложения» закрывает окно базы данных.
Заключение
В ходе выполнения курсовой работы разработана база данных для учета стоимости междугородних телефонных переговоров.
Для этого были решены все поставленные задачи:
1) описана предметная область автоматизации и определены атрибуты-признаки, необходимые для разработки базы данных;
2) определена входная и выходная информация;
3) проведен анализ предметной области и выделены информационные объекты;
4) определены связи между информационными объектами и построена инфологическая модель данных предметной области;
5) построена логическая структура реляционной базы данных;
6) в соответствии с логической структурой разработаны таблицы в СУБД Access;
7) созданы необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа стоимости телефонного разговора и стоимости телефонного разговора за период автоматически;
8) разработано приложение пользователя.
В разработанной базе данных автоматически формируется отчет «Стоимость телефонного разговора», в котором выводятся данные о абонентах и звонках. И в конце отчета суммарная итоговая стоимость телефонных разговоров.
Список использованных источников
база данных учет стоимости междугородних телефонных переговоров
1. Об информации, информатизации и защите информации: Федеральный Закон от 25.01.95 № 24-ФЗ // Собрание законодательства Российской Федерации, 2009. - 609 с.
2. ГОСТ 34.003-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения - Введен 1991 - 01- 01: Изд-во стандартов, 2012. - 459 с.
3. Глушков С. В. Базы данных: Учебный курс / С.В. Глушков, Д. В. Ломотько; худож. - оформитель А.С. Юхтман. - Харьков 6 Фолио; М.: ООО «Издательство АСТ», 2008.
4. Голицына О. Л. Базы данных / О. Л. Голицына. - СПб.: Питер, 2006.
5. Григорьев Ю. А. Банки данных: Учебн. для вузов / Ю. А. Григорьев, Г. А. Ревунков. - М. : Изд-во МГТУ им. Баумана,2002.
6. Диго С. М. Базы данных / С. М. Диго. - М.: Финансы и статистика, 2005.
7. Информатика : Учебник / под ред. проф. Н. В. Макаровой. - М.: Финансы и статистика, 2010. - 598 с.
8. Калашян А. Н. Структурные модели бизнеса : DFD-технологии / А. Н. Калашян, Г. Н. Калянов; под ред. Г.Н. Калянова. - М.: Финансы
и статистика, 2010.
9. Когаловский М. Р. Энциклопедия технологий баз данных / М.Р. Когаловский. - М.: Финансы и статистика, 2009.
10. Кузнецов С. Д. Базы данных. Модели и языки / С. Д. Кузнецов. - М.: Финансы и статистика, 2008.
11. Марков А. С. Базы данных. Введение в теорию и методологию: Учебник / А. С. Марков, К. Ю. Лисовский. - М. : Финансы и статистика, 2005.
12. Советов Б. Я Базы данных : теория и практика / Б. Я. Советов. - М.: Финансы и статистика, 2007.
13. Теория и практика построения баз данных. 8-е изд. / Д. Крёнке. - СПб.: ПИТЕР, 2008.
14. Хансен Г. Базы данных: разработка и управление / Г. Хансен, Д. Хансен; пер. с англ. - М. : ЗАО Издательство БИНОМ, 2010.
15. Макдональд К. Oracle PL/SQL для профессионалов. Практические решения - М.: Apress, 2005 - 560с.
16. Молинаро Э. SQL Сборник рецептов. - М.: Apress, 2009 - 672с.
17. Когаловский М. Р. Энциклопедия технологий баз данных. - М.: Финансы и статистика, 2002. - 800с.
18. Справочник по SQL. Официальная документация СУБД Линтер - Воронеж, РЕЛЭКС, 2010 -380с.
Размещено на Allbest.ru
...Подобные документы
Назначение базы данных и ее основные функции. Категории пользователей, инфологическое и даталогическое проектирование базы данных "Интернет-магазин". Учет специфики предметной области, ограничения и бизнес-правила. Описание пользовательского интерфейса.
курсовая работа [3,3 M], добавлен 30.09.2011Изучение основных принципов построения баз данных - именованной совокупности данных, отражающей состояние объектов и их отношений в рассматриваемой предметной области. Система управления базами данных. Концепции их построения и этапы проектирования.
контрольная работа [20,2 K], добавлен 14.12.2010Главные особенности систем транкинговой радиосвязи. Организация связи в системе SmarTrunk II: состав, база данных, перспективы развития, основные преимущества. Основные функции, использованные в программе. Даталогическая и инфологическая модель.
курсовая работа [41,2 K], добавлен 08.02.2012Структура ремонтно-строительной компании. Анализ необходимости внедрения автоматизированной системы. Функциональные возможности системы. Общая структура организации работ по проектированию ПП. Необходимость отладки разработанного программного продукта.
дипломная работа [111,8 K], добавлен 29.09.2007Разработка и описание структурно-функциональной схемы к динамику. Принципы построения устройства синтезатора звуковых сообщений, работа с таймером микроконтроллера. Выбор элементной базы. Разработка программного обеспечения, алгоритм и листинг программы.
курсовая работа [387,9 K], добавлен 24.12.2012Общие и тактико-технические требования к конструкции бортовой аппаратуры. Блок ввода данных для энергонезависимого хранения и выдачи в бортовую ЭВМ данных полетного задания, а также приема данных регистрации. Структурная схема и разработка конструкции.
дипломная работа [207,2 K], добавлен 16.04.2012Анализ основных потоков данных, пользовательских данных, информационной связности объектов. Подходы к проектированию высоконагруженных технологических сетей передачи данных, используемых в территориально-распределённых сетях. Методы балансировки нагрузки.
дипломная работа [3,2 M], добавлен 29.11.2015Инерциальные системы навигации и существующие пути их реализации. Описание архитектуры приложения для сбора и разметки данных, структура и взаимосвязь компонентов. Основные функции анализатора данных. Искусственные нейронные сети и их назначение.
курсовая работа [1,1 M], добавлен 04.09.2016База данных, применение фильтров для отбора записей по заданным условиям. Сохранение созданного фильтра для дальнейшего использования. Ввод формул и печать таблицы, построение диаграммы. База данных "Учет выпускаемой продукции" в Microsoft Access.
курсовая работа [994,8 K], добавлен 24.02.2010Разработка системы считывания данных с пяти четырехбитных датчиков. Проектирование структурной схемы микроконтроллера, схемы электрической принципиальной, блок-схемы работы программного обеспечения устройства. Разработка алгоритма основной программы.
контрольная работа [275,4 K], добавлен 08.01.2014Системы связи: GPS, Глонасс для обнаружения местонахождения, их сравнительное описание и функциональные особенности, оценка преимуществ и недостатков, условия использования. Система контроля движение для пациентов. Безопасность данных пользователя.
дипломная работа [2,0 M], добавлен 16.06.2015Описание предметной области по основным характеристикам и частотным показателям качества системы автоматического управления, разработка структуры Интернет-подсистемы для исследования ее устойчивости. Изготовление эпитаксиально-планарного транзистора.
дипломная работа [2,6 M], добавлен 27.05.2013Выбор формата данных. Разработка алгоритма и графа макрооперации. Разработка функциональной электрической схемы и её особенности. Выбор элементной базы. Разработка принципиальной схемы. Микропроцессорная реализация устройства на языке Ассемблер.
курсовая работа [955,0 K], добавлен 04.05.2014Основные понятия безопасности информационной системы. Свойства конфиденциальности, доступности и целостности данных. Защита данных в момент их передачи по линиям связи, от несанкционированного удаленного доступа в сеть. Базовые технологии безопасности.
презентация [279,4 K], добавлен 18.02.2010Структурная схема системы передачи данных. Принципиальная схема кодера и декодера Хэмминга 7,4 и Манчестер-2, осциллограммы работы данных устройств. Преобразование последовательного кода в параллельный. Функциональная схема системы передачи данных.
курсовая работа [710,0 K], добавлен 19.03.2012Понятие сетей передачи данных, их виды и классификация. Оптико-волоконные и волоконно-коаксиальные сети. Использование витой пары и абонентских телефонных проводов для передачи данных. Спутниковые системы доступа. Сети персональной сотовой связи.
реферат [287,1 K], добавлен 15.01.2015Описание технологического процесса обогащения вкрапленных руд на селективной секции. Разработка структурной схемы системы автоматического контроля. Технические характеристики ультразвукового уровнемера Prosonic. Расчет линий связи, визуализация данных.
курсовая работа [4,8 M], добавлен 23.12.2012Низкая скорость передачи данных - один из основных недостатков систем мобильной связи второго поколения. Пейджинг - технология поиска абонентов в сети при поступлении входящего соединения. Основные технические характеристики сетевого маршрутизатора.
дипломная работа [1,9 M], добавлен 17.06.2017Блок обработки данных: общее устройство, выбор элементной базы. Структура операционного автомата. Расчет нагрузочной способности шины данных. Расчет длительности такта управляющего автомата. Память: построение, контроллер. Интерфейс шины процессор-память.
курсовая работа [3,7 M], добавлен 07.01.2015Разработка структурной схемы системы и ее описание. Матричная клавиатура AK1604A-WWB. Жидкокристаллический индикатор, часы реального времени. Интерфейс процессора с памятью. Разработка программы для микроконтроллера. Резидентный загрузчик НЕХ202.
курсовая работа [1,0 M], добавлен 01.02.2014