Разработка информационной системы "Электронная записная книжка"

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Курсовая работа

Разработка информационной системы «Электронная записная книжка»

Введение

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

Цель: разработка информационной системы «Электронная записная книжка».

Достижение цели осуществляется посредством комплекса задач:

проектирование и создание таблиц для хранения данных;

ввод данных;

разработка других элементов базы, предназначенных для просмотра и редактирования информации.

1. Общие требования к информационной системе

Рассмотрим основные требования к информационной системе [1, с. 324]:

Гибкость — Способность к адаптации и дальнейшему развитию подразумевают возможность приспособления информационной системы к новым условиям, новым потребностям предприятия.

Надёжность — Требование надёжности обеспечивается созданием резервных копий хранимой информации, выполнения операций протоколирования, поддержанием качества каналов связи и физических носителей информации, использованием современных программных и аппаратных средств.

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

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

2. Этапы разработки автоматизированных информационных систем

Таблица 1-Основные характеристики АИС [2, с. 62]

Наименование этапа

Основные характеристики

Разработка и анализ бизнес — модели

Определяются основные задачи АИС, проводится декомпозиция задач по модулям, и определяются функции, с помощью которых решаются эти задачи. Описание функций осуществляется на языке производственных (описание процессов предметной области), функциональных (описание форм обрабатываемых документов) и технических требований (аппаратное, программное, лингвистическое обеспечение АИС).

Метод решения: Функциональное моделирование.

Результат:

1. Концептуальная модель АИС, состоящая из описания предметной области, ресурсов и потоков данных, перечень требований и ограничений к технической реализации АИС.

2. Аппаратно-технический состав создаваемой АИС.

Формализация бизнес — модели, разработка логической модели бизнес — процессов.

Разработанная концептуальная модель формализуется, т. е. воплощается в виде логической модели АИС.

Метод решения: Разработка диаграммы «сущность-связь» (ER (Entity-Reationship) — CASE — диаграммы).

Результат: Разработанное информационное обеспечение АИС: схемы и структуры данных для всех уровней модульности АИС, документация по логической структуре АИС, сгенерированные скрипты для создания объектов БД.

Выбор лингвистического обеспечения, разработка программногообеспечения АИС.

Разработка АИС: выбирается лингвистическое обеспечение (среда разработки — инструментарий), проводится разработка программного и методического обеспечения. Разработанная на втором этапе логическая схема воплощается в реальные объекты, при этом логические схемы реализуются в виде объектов базы данных, а функциональные схемы — в пользовательские формы и приложения.

Метод решения: Разработка программного кода с использованием выбранного инструментария. Результат: Работоспособная АИС.

Тестирование и отладка АИС

На данном этапе осуществляется корректировка информационного, аппаратного, программного обеспечения, проводится разработка методического обеспечения (документации разработчика, пользователя) и т. п.

Результат: Оптимальный состав и эффективное функционирование АИС.

Комплект документации: разработчика, администратора, пользователя.

Эксплуатация и контроль версий

Особенность АИС созданных по архитектуре клиент сервер является их многоуровневость и многомодульность, поэтому при их эксплуатации и развитии на первое место выходят вопросы контроля версий, т. е. добавление новых и развитие старых модулей с выводом из эксплуатации старых. Например, если ежедневный контроль версий не ведется, то в как показала практика, БД АИС за год эксплуатации может насчитывать более 1000 таблиц, из которых эффективно использоваться будет лишь 20−30%.

Результат: Наращиваемость и безизбыточный состав гибкой, масштабируемой АИС

3. Особенности работы СУБД

Microsoft Access 2010-это интерактивная реляционная СУБД (relational database management system — RDBMS) для WINDOWS [3, с. 152, 246]

Это программа, которую Вы можете использовать для хранения и извлечения данных в зависимости от отношений, которые Вы установили. Работа с ней упрощена посредством манипулятора мыши. Графические возможности оболочки производят большое впечатление при изготовлении высококачественных отчетов и распечаток. Все это благодаря поддержки True-type шрифтов и встраивания OLE-объектов (ObjectLinkingandEmbeding) в рамках среды WINDOWS. OLE — объект представляет собой ссылку на определенную информацию, которая остается в своей первоначальной форме. OLE-объектом может быть EXCEL — таблица, Paint brush — иллюстрация или Sound — файл.

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

Access 2010 также предоставляет в распоряжение пользователя механизмы работы с базами данных различных форматов. К примеру, можно прямо обращаться к базам данных dBASE, Paradox или Btrieve без конвертирования их в формат, используемый Access 2010. В состав пакета Access 2010 также входит язык Access Basic (встроенный диалект языка VisualBasic), дающий возможность формирования специализированных систем управления базами данных.

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

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

4. Технологии доступа к данным

Рассмотрим основные требования к технологиям доступа к данным [4, с. 232]:

ODBC — «Открытый интерфейс взаимодействия с базами данных» — OpenDatabaseConnectivity — одна из самых ранних технологий, а также одна из самых популярных среди всех, что предложила для стандартизации доступа к источникам данных корпорация Microsoft, ибо технология эта проще большинства придуманных в более позднее время сходных технологий.

OLE DB — Примером дальнейшего развития вышеописанной технологии может послужить OLE DB, в которой практически, смешались ODBC и COM, то есть для доступа к данным в ней используются не API на языке C, а COM-интерфейсы. OLE DB существует для того, чтобы облегчать доступ к базам данных, файловым системам, хранилищам сообщений, службам директорий, а также рабочей документации.

RDO — Реализованная в OLE DB идея объединения разнородных библиотек и развития ODBC дальше уже не идет, обе библиотеки продолжают оставаться независимыми друг от друга, и для стыковки им нужны специальные драйвера.

DAO — DAO — это DataAccessObjects (объекты доступа к данным). Первоначально компонент DAO был создан как COM-интерфейс для обеспечения доступа к базам данных JET (Access) и любыми, для которых имелись драйверы ODBC.

ADO — ActiveXDataObjects (ADO) — объекты для доступа к данным — одна из самых популярных после ODBC технологий, обеспечивает программируемую модель высокого класса, которая будет поддерживаться и улучшаться со временем.

ADO. NET — Несмотря на схожесть названий, фактически ADO. NET не является продолжением ADO, ее нужно рассматривать как совершенно самостоятельную технологию, ибо это одна из центральных частей NET Framework.

MDAC — MicrosoftDataAccessComponents (компоненты доступа к данным корпорации Microsoft) — это совокупность библиотек, обеспечивающих работу перечисленных технологий.

MSDE — Начиная с версии 2. 6, MDAC больше не содержит компонентов Jet. Другими словами, MDAC 2. 6, 2. 7, 2. 8, равно как и все будущие его релизы, не будет содержать таких компонентов, как MicrosoftJet, MicrosoftJet OLE DB Provider, а также ODBC DesktopDatabaseDrivers.

5. Проектирования базы данных

программный база данные клиентский

Описание предметной области

Записная книжка — непременный атрибут любого творческого или делового человека. Когда нужно сделать быстрые и краткие заметки, зафиксировать мысли и идеи, мы машинально хватаемся за карандаш и бумагу. Однако при работе с большим потоком электронных данных куда удобнее специализированные компьютерные приложения. Заметим, что к таким программам предъявляются специфические требования. Эти приложения работают с самыми разными данными: текстами, изображениями, мультимедиафайлами, поэтому большое значение имеет совместимость программы с максимальным числом форматов.

Анализ потребностей

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

Электронные записные книжки предназначены для выполнения ряда стандартных функций (дневника с будильником, делового блокнота, адресной книги, справочника телефонов, калькулятора, календаря и часов).

Данная база данных состоит из 4 таблиц (1. Где проживают, 2. Личная информация, 3. место работы 4. место жительства), это малая часть возможности данной базы данных.

Программа предоставляет возможность работать со списками людей и вести новые изменения и дополнения новой информацией о людях.

Где проживает (Описываем точное место проживания человека)

Личная информация (По каждому человеку в Электронной записной книжке должна быть записана «Личная информация»)

Место рождения (Как памятка где есть возможность найти человека)

Преобразование ER-диаграммы в реляционную модель

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

Для каждой сущности создается таблица. Причем каждому атрибуту сущности соответствует столбец таблицы.

Правила генерации таблиц из ER-диаграмм опираются на два основных фактора — тип связи и класс принадлежности сущности. Изложим их:

Правило 1

Если связь типа 1:1 и класс принадлежности обеих сущностей является обязательным, то необходима только одна таблица. Первичным ключом этой таблицы может быть первичный ключ любой из двух сущностей;

Правило 2

Если связь типа 1:1 и класс принадлежности одной сущности является обязательным, а другой — необязательным, то необходимо построить таблицу для каждой сущности. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Первичный ключ сущности, для которой класс принадлежности является необязательным, добавляется как атрибут в таблицу для сущности с обязательным классом принадлежности;

Правило 3

Если связь типа 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо построить три таблицы — по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностей;

Правило 4

Если связь типа 1: М и класс принадлежности сущности на стороне М является обязательным, то необходимо построить таблицу для каждой сущности. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Первичный ключ сущности на стороне 1 добавляется как атрибут в таблицу для сущности на стороне М;

Правило 5

Если связь типа 1: М и класс принадлежности сущности на стороне М является необязательным, то необходимо построить три таблицы — по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностей;

Правило 6

Если связь типа М: N, то необходимо построить три таблицы — по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностей.

Результат преобразования ER-диаграммы в реляционную модель представлен в Приложении 1.

6. Разработка клиентского программного обеспечения

Описание СУБД

Microsoft Office Access 2010 — реляционная СУБД корпорации Microsoft [5, ст. 264]. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access 2010 можно писать приложения, работающие с базами данных.

Основные компоненты MS Access2010:

· построитель таблиц; в моей базе данных названия таблицы «Место проживания»

Рисунок 1 — Таблица «Место проживания»

· построитель экранных форм;

· построительSQL-запросов (язык SQL в MS Access 2010 не соответствует стандарту ANSI);

· построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access 2010 позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

MS Access 2010 является файл-серверной СУБД потому применима лишь к маленьким приложениям. Отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.

Существенно расширяет возможности MS Access 2010 по написанию приложений механизм связи с различными внешними СУБД: «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД). Также MS Access 2010 позволяет строить полноценные клиент-серверные приложения на СУБД MSSQLServer. При этом имеется возможность совместить с присущей MS Access 2010 простотой инструменты для управления БД и средства разработки.

Описание интерфейса

Формы предназначены для ввода просмотра взаимосвязанных данных БД на экране в удобном для пользователя виде. Формы можно распечатать, а также применять для создания панелей управления в приложении.

Любая форма, с помощью которой хотят просматривать, вводить или редактировать записи таблиц БД, должна быть предварительно сконструирована. В процессе подготовительной работы по разработке формы необходимо определить, из каких таблиц, нужно отображать данные, какие именно поля должны быть представлены в форме, нужны ли вычисляемы поля, какие графические элементы (линии, поясняющий текст рисунки) будут использоваться для оформления.

Кнопочная форма — это форма, открывающая другие формы или отчеты БД.

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

Первым делом в главной кнопочной форме был выбран фоновый рисунок, заходим вконструктор форм, и нажимаем стрелкой на «Вставить изображение», в результате выходит окно какое изображение поставить.

Данная кнопочная форма была создана для страницы «Место проживания, личная информация, место работы, место рождения», то необходимо открыть данные команды по отдельности. В нашем примере мы продемонстрируем описание страницы кнопочной формы «Место проживания». По этому была выбрана команда Открыть Место проживания. В связи с этим последнее диалоговое окно Изменение элемента кнопочной формы стало называться «место проживания», и при нажатии на стрелку в этом поле высвечивается список отчетов, включенных в базу данных. Таким же способом была создана кнопка «Место рождение и Информация Человека».

Описание программных средств проектирования

В СУБД Access кроме графической реализации, присутствуют также текстовые запросы, формы, макросы, отчеты.

Запросы SQL-запросы, при помощи языка структурированных запросов SQL.

В приведенном ниже примере показано, как в Access может выглядеть инструкция SQL для простого запроса.

Рисунок 3 — Запрос «Место проживания» в режиме SQL-запроса

Предложение SELECT

Предложение FROM

Предложение WHERE

Эту инструкцию SQL следует читать так: «Выбрать данные из полей «Место проживания» «страна» «город»

SQL запросы

Для выбора информации из таблиц используется команда SELECT следующего формата: SELECT | ALL | DISTINCT | DISTINCTROW | | TOP n | PERSENT | |

Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из (FROM) одной или нескольких таблиц по некоторому ycnoBMio (WHERE).

Можно выводить все значения полей (ALL) или только повторяющиеся (DISTINCT). DISTINCTROW позволяет не отображать целиком повторяющиеся записи. Если не указаны эти ключевые слова, то выводятся все значения полей.

TOP n возвращает n записей, a TOP n PERCENT — n процентов записей, находящихся в начале диапазона, выбранного по условию.

Возможна сортировка записей (ORDER BY) по возрастанию (ASC) или по убыванию (DESC). Если не указан порядок сортировки, то назначается сортировка по возрастанию.

Возможны также группировка (GROUP BY) по некоторым полям и подведение итогов с помощью статистических функций.

HAVING дает возможность выбора по условию определенных групп записей. Команда SELECT позволяет проведение вычислений над полями БД, итоговых вычислений с использованием функций агрегирования:

COUNT — определяет количество строк или значений поля, выбранных посредством, запроса и не являющихся пустыми значения.

SUM — вычисляет арифметическую сумму всех выбранных значений данного поля.

AVG — вычисляет среднее значение для всех выбранных значений данного поля.

МАХ — вычисляет наибольшее из всех выбранных значений. Б. MIN — вычисляет наименьшее из всех выбранных значений.

Для функций SUM и AVG аргументами могут быть только поля числового типа, а для остальных функций аргументы могут иметь числовой и символьный тип данных.

Параметрические запросы в SQL создаются при помощи ключевого слова PARAMETERS, которое располагается перед SELECT и определяет типы данных параметров, включаемых в запрос.

10.2. Примеры создания запросов на выборку с помощью SQL

Для перехода в окно SQL-запроса необходимо сначала открыть окно запроса, а потом Меню Вид / Режим SQL. В результате появится окно SQL-запроса, в можно формировать запрос на языке SQL и редактировать его, использую для этого привычную технологию редактирования в текстовом редакторе.

Запрос, позволяющий вывести информацию место проживания. В окне SQL-запроса нужно набрать команду: SELECT’FROM место WHERE проживания.

Запрос, выводящий информацию место работы. В окне SQL-запроса нужно набрать команду: SELECT TOPS*FROM Место WHERE работы.

Примеры использования операторов в запросах SQL

Вывести список людей, работающие в ООО или ОАО

В окне SQL-запроса нужно набрать команду:

SELECT*FROM местоработыWHERE (ОООor ОАО)

Пример 4. Вывести информацию предприятии ЗАО.

Условие отбора будет иметь вид: предприятиеBetween «ООО» and «ЗАО»

Описание технических средств проектирования

В следующей таблице приведены требования к системе для Microsoft Access 2010.

Таблица 2 — Системные требования к Access2010

Компонент

Требования

ПК и процессор

Процессор с тактовой частотой 500 МГц или выше.

Память

256 МБ оперативной памяти или больше.

Жесткий диск

2 ГБ свободного дискового пространства.

Монитор

Монитор с разрешением 1024×768 или выше.

Оперативная система

WindowsXP, WindowsVista, WindowsServer 2003 с установленным MSXML 6.0 (32-битная версия Office), WindowsServer 2008 или более поздняя, Windows 7.

Другое

Для аппаратного ускорения графики требуется совместимая со стандартом DirectX 9. 0c видеокарта с драйверами, выпущенными не ранее 1 ноября 2004 г.

Internet Explorer 6, Internet Explorer 7 или Internet Explorer 8, только 32-разряднаяверсиябраузера. Для поддержки функций Интернета необходим доступ в сеть (может взиматься плата за услуги).

Для импорта данных из Excel 2010 или Outlook 2010 требуется Excel 2010 или Outlook 2010.

Дляинтеграциис Business Connectivity Services требуется Microsoft. NET Framework 3.5.

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

Описание работы программы

В главной кнопочной форме есть:

1. При запуске программы выходит приветствующее окно.

Рисунок 3 приветствующее окно

2. После нажимаем стрелку курсора на «ОК» и приступаем к дальнейшей работы, и поиском нужной информации, например «Личная информация»

Рисунок 4 личная информация

3. Далее мы можем просмотреть информацию «Место рождения»

Рисунок 5. Место рождения

Защита и сохранность данных

Защита access на уровне пользователя

В Access 2010 не поддерживается защитой на уровне пользователя для баз данных, созданных в новом формате (ACCDB и ACCDE-файлы). Однако при открытии базы данных из более ранней версии Access 2010, имеющей защиту на уровне пользователя, в Access 2010 эти параметры будут продолжать действовать.

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

При преобразовании подобной базы данных в новый формат приложение Access 2010 автоматически удаляет все параметры безопасности и применяет правила защиты ACCDB- и ACCDE-файлов.

Наконец, следует помнить, что каждый раз при открытии базы данных в новом формате все пользователи имеют возможность просмотра всех ее объектов.

Архитектура безопасности access

Для понимания архитектуры безопасности Access 2010 необходимо помнить, что база данных Access 2010 не является файлом, подобным книге Excel или документу Word. В отличие от них база данных представляет собой набор объектов — таблиц, форм, запросов, макросов, отчетов и т. д. — которые часто являются взаимозависимыми. Например, при создании формы ввода данных нельзя вводить в нее или хранить в ней данные, если элементы управления в этой форме не связаны с таблицей.

Некоторые компоненты Access 2010 могут быть небезопасны, поэтому в ненадежной базе данных они отключены:

— Запросы на изменение (запросы, которые добавляют, удаляют или изменяют данные);

— Макросы;

— Некоторые выражения (функции, возвращающие одно значение);

— Код VBA.

Чтобы защитить данные, в Access 2010 и центре управления безопасностью выполняется ряд проверок на безопасность всякий раз при открытии базы данных. Этот процесс описан ниже.

При открытии в Access 2010 ACCDB-файла или ACCDE-файла местоположение файла базы данных сообщается центру управления безопасностью. Если центр определяет это место как надежное, база данных работает с полным набором возможностей. При открытии базы данных с более ранним форматом файлов в центр управления безопасностью передаются расположение и цифровая подпись, если таковые имеются.

Центр управления безопасностью проверяет подлинность этого «удостоверения», чтобы определить, имеет ли база данных состояние доверенной, а затем информирует Access 2010 о том, как следует ее открывать. Приложение Access 2010 либо отключает ее, либо открывает с полным набором возможностей.

Следует помнить, что параметры, выбранные пользователем или администратором в центре управления безопасностью, управляют решениями о доверии, принимаемыми при открытии базы данных в Access.

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

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

Заключение

Автоматизированная система управления объединяет в единый цикл учета все жизненно важные элементы образовательной сферы. Программа «Электронная записная книжка» позволяет эффективно узнавать и быстро найти информацию о людях которые вас интересует, выявлять все данные об этом человеке и обновлять её.

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

Цель которую мы ставилипри написании курсового проекта была достигнута — была разработана и подробно описана автоматизированная информационная система «Записная книжка».

Список используемой литературы

1. Разработка и эксплуатация автоматизированных информационных систем: учеб. Пособие/ под ред. Проф. Л. Г. Гагариной. — М.: ИД «ФОРУМ»: ИНФРА — М, 2007.

2. Базы данных. Учеб. Пособие для студ. Высш. Учеб. Заведений / А. В. Кузин, С. В. Левонисова. — 2-е изд., стер. — М.: Издательский центр «Академия», 2008 г.

3. Базы данных: проектирование и использование: Учебник. — М.: Финансы и статистика, Диго С. М.

4. Базы данных: учеб. Пособие. — 2-е изд., и доп. — М.: ФОРУМ: ИНФРА — М, 2007 г. (профессиональной образование). Голицына О. Л., Максимов Н. В., Попов И. И.

ПоказатьСвернуть
Заполнить форму текущей работой