Информационная система юридической фирмы "Консул". Учет клиентов

Проектирование информационной системы учета клиентов юридической фирмы "Консул". Роль и место деятельности архива, его функции. Моделирование предметной области. Анализ и выбор CASE средств. Выбор архитектуры ИС, ОС. Разработка структуры базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.07.2014
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

3.1.4 Выбор архитектуры для информационной системы

В таблице 3.2 приведены, на мой взгляд, наиболее актуальные параметры, по которым сравниваются рассматриваемые архитектуры ИС.

Таблица 3.2

Сравнительная характеристика архитектуры ИС

Параметры сравнения

Файл-сервер

Клиент-сервер

Многоуровневая система

Установка СУБД

На клиентском компьютере

Отдельный сервер

Несколько отдельных серверов

Объемы передаваемых данных

Малые

Большие

Очень большие

Применяемые на предприятии

Да

Да

Нет

Знакомство обслуживающего персонала с представленными архитектурами

Да

Да

Нет

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

3.2 Модульная структура информационной системы

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

Рис. 3.4 Модульная структура ИС

Информационная система состоит из трех компонентов:

1. Интерфейс. Реализация взаимодействия пользователей с информационной системой. Содержит в себе следующие модули:

· Ввод/вывод - организация ввода и вывода информации при работе с ИС;

· Отчетность - организация ведения отчетности в соответствии с установленными формами документации по различным областям деятельности кадрового агентства;

· Поиск - организация поиска кандидатов и вакансий по заданным параметрам;

2. Обработка данных. Реализация функций обработки информации: поиск данных в БД, математической модели для задачи первичного анализа документов т.д.;

3. БД. Реализация хранилища данных, в котором содержится информация о клиентах.

3.3 Разработка структуры базы данных

Как уже говорилось ранее, в информационной системе вся информация хранится в единой БД. Для моделирования логической структуры базы данных была применена методология IDEF1x. Согласно данной методологии, [14],процесс построения информационной модели состоит из следующих шагов:

· определение сущностей; определение зависимостей между сущностями;

· задание первичных и альтернативных ключей;

· определение атрибутов сущностей;

· приведение модели к требуемому уровню нормальной формы;

· переход к физическому описанию модели: назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы;

· задание триггеров, процедур и ограничений;

· генерация базы данных.

Диаграмма сущность-связь, описывающая БД в терминах IDEF1.x, строится из трех основных блоков - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности и атрибуты являются существительными, а связи - глаголами.

Поскольку будущая ИС по данной БД будет осуществлять поиск, то в качестве основных атрибутов для документа были выбраны следующие:

- название документа;

- дата поступления документа в архив (юридические фирмы, которые осуществляют архивные услуги, следят за сроками хранения документации. У каждого документа есть свой срок хранения. Многие ценные бумаги со временем теряют свою актуальность, и их ценность сводится к нулю. Такие документы положено уничтожать. Своевременный отбор таких бумаг и уничтожение документов входит в пакет архивных услуг, оказываемый юридическими фирмами. При принятии на хранение каждому документу, после проведения специальной экспертизы, определяется срок хранения. По истечении этого срока документ подаётся на уничтожение);

- принадлежность (тип) документа (поскольку все документы были разделены на 7 видов, для которых было произведено ранжирование по важности);

-номер столбца;

- номер полки;

- номер салазки (эти 3 параметра необходимы, чтобы определить местоположение документа в архиве);

- присутствие документа в своей ячейке (необходимо знать находится документ в архиве, либо он выдан просителю).

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

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

Рис. 3.5 Результат запроса на получение данных по всем документам принадлежащих одному клиенту

Рис. 3.6 Логическая модель данных

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

Сущность «Сотрудник», являющаяся независимой сущностью имеет атрибуты:

· Идентификационный номер сотрудника - является первичным ключом данной сущности;

· ФИО сотрудника;

· Область специализации;

· Рейтинг;

· Дополнительная информация.

Сущность «Клиент», является зависимой сущностью от сущности «Сотрудник», что говорит о том, что каждый сотрудник может обслуживать множество клиентов. Сущность клиент имеет атрибуты:

· Серия и номер паспорта - является первичным ключом данной сущности;

· Идентификационный номер сотрудника - является вторичным ключом данной сущности;

· ФИО сотрудника;

· Область специализации;

· Рейтинг;

· Дополнительная информация.

Сущность «Документ», является зависимой сущностью от сущности «Клиент», что говорит о том, что каждый клиент может хранить в архиве множество различных документов. Сущность документ имеет атрибуты:

· Идентификатор документа - является первичным ключом данной сущности;

· Серия и номер паспорта - является вторичным ключом данной сущности;

· Название документа;

· Дата поступления;

· Принадлежность к группе;

· Номер столбца;

· Номер полки;

· Номер салазки;

· Присутствие документа в ячейке.

3.4 Разработка спецификации качества проектируемой информационной системы

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

В соответствии с ГОСТ 28195-89 разрабатываемое программное средство можно отнести к классу 5012 - программные средства управления базами данных. В соответствии с этим определим основные показатели качества разрабатываемого программного средства [5].

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

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

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

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

- структурность - организация всех взаимосвязанных частей программы в единое целое;

- простота конструкции - построение модульной структуры программы наиболее рациональным с точки зрения восприятия и понимания образом;

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

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

- легкость освоения - представление программных документов и программы в виде, способствующем пониманию логики функционирования программы в целом и ее частей;

- доступность эксплуатационных программных документов - понятность, наглядность и полнота описания взаимодействия пользователя с программой в эксплуатационных программных документах;

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

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

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

Рассмотрим теперь показатели универсальности, они характеризуют адаптируемость программного средства к новым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования:

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

Оценим показатели корректности, они характеризуют степень соответствия программного средства требованиям, установленным в ТЗ, требованиям к обработке данных и общесистемным требованиям:

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

информационный юридический учет клиент

4. РАЗРАБОТКА ПРОЕКТА РЕАЛИЗАЦИИ ИНФОРМАЦИОННОЙ СИСТЕМЫ

4.1 Выбор операционной системы

Операционная система - это комплекс программных средств, предназначен для управления аппаратными средствами компьютера, а также выполнения прикладных задач. Позволяет запускать прикладные программы, распределять ресурсы, планировать ресурсы, управлять вводом/выводом, данными.

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

На сегодняшний день можно выделить следующие, наиболее известные и конкурирующие операционные системы:Windows XP, Linux, FreeBSD.

Windows XP

В основе операционной системы Windows® XP Professional лежит основной программный код, используемый в Windows 2000 и Windows NT® Workstation. Благодаря этому коду, называемому ядром NT или новым ядром Windows, операционная система Windows XP становится более эффективной, безопасной и стабильной по сравнению с системами WindowsMe, Windows 98 и Windows 95. Пользователи, работавшие в прошлом с этими операционными системами, смогут по достоинству оценить огромное преимущество, которым обладает Windows XP: даже если происходит сбой в программе, компьютер в большинстве случаев продолжает работать.

Обновление программного обеспечения до уровня новейших и самых лучших программ позволит повысить быстродействие и надежность системы. Однако выполнение такого обновления может оказаться скучной рутинной работой. В операционной системе Windows® XP Professional процедура обновления программ была упрощена.

В операционной системе Windows® XP Professional упрощены процессы установки и использования новых устройств благодаря поддержке новейших технологических стандартов современного оборудования. Пользователь может больше внимания уделять своей основной работе и затрачивать меньше усилий на настройку и устранение неполадок при установке нового оборудования.

Средства ограничения работы приложений, включенные в операционную систему Windows® XP Professional, помогают защитить компьютер от вирусов и вредоносных программных кодов, распространяемых, например, по электронной почте и через интернет.

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

Технологии управления Intelli Mirror® -- это набор мощных инструментальных средств и функциональных возможностей, которые были впервые представлены корпорацией Microsoft в операционной системе Microsoft® Windows® 2000, а затем получили свое дальнейшее развитие в Windows XP. В Intelli Mirror используется система управления изменениями и конфигурацией на основе политик, благодаря которой данные, программное обеспечение и параметры настройки пользователя «следуют» за ним по всей распределенной вычислительной среде, независимо от того, работает ли он в сетевой среде или в автономном режиме. [9]

Linux

Linux -- многопользовательская сетевая операционная Unix-подобная система с сетевой оконной графической системой X Window System. Linux поддерживает стандарты открытых систем и протоколы сети Internetи совместима с системами UNIX, DOS, MS Windows. Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей. Linux широко распространена на различных платформах Intel и завоевывает позиции на ряде других платформ (DEC AXP, Power Macintosh и др.).

Разработка Linux выполнена Линусом Торвальдсом из университета Хельсинки и не поддающейся подсчету обширной командой из тысяч пользователей сети Internet, сотрудников исследовательских центров, фондов, университетов и т.д.

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

В отличие от Windows, Mac OS и коммерческих UNIX-подобных систем, Linux не имеет географического центра разработки. Нет и фирмы, которая владеет этой ОС; нет даже единого координационного центра. Программы для Linux -- результат работы тысяч проектов.

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

С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для Linux и позволяет снизить цену решения для пользователя. Вот почему Linux стала платформой, часто рекомендуемой для таких продуктов как Oracle, DB2, Informix, SyBase, SAP R3, Domino.

ОС Linux унаследовала от UNIX надежность и отличную систему защиты. Система разграничения доступа к файлам позволяет не бояться многих вирусов, терроризирующих мир ОС Windows. Тем не менее, программ без ошибок не бывает, и Linux исключением не является. Однако, благодаря открытости исходного кода программ, его аудит может осуществить любой специалист без подписок о неразглашении и необходимости работать в стенах нанявшей его компании. Именно поэтому ошибки защиты выявляются особенно эффективно и быстро исправляются. Механизм оповещения и исправления ошибок в защите создан сообществом Linux, в нем задействованы специалисты фирм-разработчиков и независимые программисты. [10]

FreeBSD

FreeBSD - Unix - подобная операционная система для ПК, основанных на архитектуре Intel, включающей в себя 386-е, 486-е и Pentium-процессоры. Кроме того, она поддерживают множество других платформ.

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

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

Поддержка TCP/IP-сетей включает в себя SLIP, PPP, NFS и NIS. Это означает, что машина может с легкостью взаимодействовать с другими системами, например, выступать в роли сервера предприятия, обеспечивающего такие жизненно важные функции, как NFS, e-mail, WWW и FTP-сервер, управление маршрутизацией с использованием встроенных брандмауэров.

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

Реализация промышленного стандарта X Window System (X11R6) обеспечивает графический интерфейс пользователя; поддерживается большинство видеокарт и мониторов, доступны полные исходные тексты.

Двоичная совместимость со многими программами, построенными под SCO, BSD/OS, Net/Free/OpenBSD, 386BSD и Linux.

Тысячи дополнительных легко адаптируемых приложений доступны через Internet. BSD-системы совместимы на уровне исходного кода со многими популярными коммерческими системами Unix, поэтому большинство приложений может потребовать (если вообще потребует) лишь легких изменений.

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

Разделяемые библиотеки (эквивалент DLL, заимствованных MS Windows из Unix) позволяют эффективно использовать дисковое пространство и оперативную память.

В комплект BSD Unix включен полный набор средств разработки на Си, C++ и Фортране. Кроме того, через коллекцию FreeBSD portsand packages доступно немало других сред разработки.

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

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

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

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

Таблица сравнительного анализа операционных систем

ОС

Критерии

Windows XP

Linux

FreeBSD

Простота эксплуатации

Стабильность и преемственность дизайна Windows.

В отличие от Windows для обучения понадобится больше времени.

При работе в консольном режиме первенство остается за FreeBSD.

Установка, настройка и обновление

Установка Windows занимает 40 мин. На настройку, инсталляцию драйверов и необходимых программ уйдет еще час. ОС обновляется через Интернет при базовых параметрах без вмешательства пользователя.

Современные дистрибутивы Linux устанавливаются просто; Настройка происходит в момент инсталляции, и дальнейшее вмешательство человека минимально. Обновление осуществляется через Интернет под управлением пользователя.

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

Функциональность

Пользователи вынуждены приобретать и устанавливать дополнительное ПО. Впрочем, для Windows существует масса отличного бесплатного софта.

После установки Linux, как правило, не нужно инсталлировать ПО дополнительно - даже офисные пакеты входят в состав дистрибутива. Разве что могут возникнуть проблемы с драйверами редкого и самого нового оборудования.

FreeBSD Distributions - монолит, тесно увязанный с ядром, включающий в себя все, что может понадобиться пользователю для администрирования и использования системы

Системные требования

Устанавливается ОС на компьютер с объемом памяти более 64 MB и процессором уровня PentiumII .

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

Pentium, AMD и другие; HDD от 1 Гб;RAM от 128 Мб;

Безопасность

Стандартные средства Windows не в полной мере обеспечивают безопасность системы - антивируса нет ни в одном дистрибутиве. Большинство вирусов атакует именно эту ОС.

Вирусов для среды Linux практически не существует, однако критические дыры в системе безопасности имеются и у этой ОС. Но зато spam-фильтр, ПО для борьбы со spyware включены в базовую поставку.

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

Доступность ПО

Практически все современные программы создаются для среды Windows. Соответственно никаких проблем с поиском необходимого софта для работы не предвидится.

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

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

Стоимость

Платная

Бесплатная

Бесплатная

Рассмотрев все перечисленные ОС, их свойства и характеристики делаем вывод, что информационную систему лучше строить на базе единой операционной среды, предлагаемой фирмой Microsoft. Возможности, предоставляемые Windows XP, а также её распространенность, простота эксплуатации и доступность программного обеспечения, отвечают требованиям, заданным для ОС в данном проекте.

4.2 Выбор системы управления базами данных

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

MySQL

MySQL разработал Михаэль Видениус. MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL). Разработку и сопровождение MySQL, SQL-базы данных с открытым кодом, осуществляет компания MySQL AB. MySQL AB - коммерческая компания, основанная разработчиками MySQL, строящая свой бизнес, предоставляя различные сервисы для СУБД MySQL.

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

Программное обеспечение MySQL - это ПО с открытым кодом. Применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях. Если работа в рамках GPL вас не устраивает или планируется встраивание MySQL-кода в коммерческое приложение, есть возможность купить коммерческую лицензированную версию у компании MySQL AB.

MySQL является очень быстрой, надежной и легкой в использовании СУБД. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

Технические возможности СУБД MySQL. ПО MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Также поставляется сервер MySQL в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения MySQL, разработанного сторонними разработчиками. [12]

Microsoft SQL Server

Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Её основной является язык запросов -- Transact-SQL, созданный совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет -- для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) -- интерфейс взаимодействия приложений с СУБД. Последняя версия обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением JAVA (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL -- это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

· Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

· История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft NET Framework). Однако, в отличие от других процессов, NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET. Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.[13]

Postgre SQL

Postgre SQL - свободно распространяемая объектно-реляционной система управления базами данных (ORDBMS). Cовременный проект PostgreSQL ведет происхождение из проекта PostgreS, который разрабатывался под руководством Майкла Стоунбрейкера, профессора Калифорнийского университета в Беркли (UCB).

PostgreS иногда еще относят к так называемым постреляционным СУБД. Ограниченность реляционной модели всегда являлась предметом критики, хотя все понимали, что это является следствием ее простоты и ее заслугой. В POSTGRES была реализована поддержка таких типов как многомерные массивы, что уже шло в противоречие с реляционной моделью, time travel - хранение версионности объектов (впоследствии, в версии 6.3 этот тип был удален, так как его поддержка требовала больших усилий, а версионность могла быть реализована на стороне приложения с помощью триггеров). Postgre SQL поддерживается на всех современных Unix системах (34 платформы), включая наиболее распространенные, такие как Linux, FreeBSD, NetBSD, Open BSD, SunOS, Solaris, DUX, а также под Mac OS X. Начиная с версии 8.X PostgreSQL работает в "native" режиме под MS Windows NT, Win2000, WinXP, Win2003. Известно, что есть успешные попытки работать с PostgreSQL под Novell Netware 6 и OS2.

Надежность PostgreSQL является проверенным и доказанным фактом и обеспечивается следующими возможностями:

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

· многоверсионность (Multiversion Concurrency Control, MVCC) используется для поддержания согласованности данных в конкурентных условиях, в то время как в традиционных базах данных используются блокировки.

· наличие Write Ahead Logging (WAL) - общепринятый механизм протоколирования всех транзакций, что позволяет восстановить систему после возможных сбоев.

· Pointin Time Recovery (PITR) - возможность восстановления базы данных (используя WAL) на любой момент в прошлом, что позволяет осуществлять непрерывное резервное копирование кластера Postgre SQL.

· Репликация также повышает надежность Postgre SQL.

· Целостность данных является сердцем Postgre SQL. Помимо MVCC, Postgre SQL поддерживает целостность данных на уровне схемы - это внешние ключи (foreign keys), ограничения (constraints).

· Модель развития Postgre SQL, которая абсолютно прозрачна для любого, так как все планы, проблемы и приоритеты открыто обсуждаются. Пользователи и разработчики находятся в постоянном диалоге через мэйлинг листы.

· Открытость кодов Postgre SQL означает их абсолютную доступность для любого, а либеральная BSD лицензия не накладывает никаких ограничений на использование кода.

Производительность Postgre SQL основывается на использовании индексов, интеллектуальном планировщике запросов, тонкой системы блокировок, системе управления буферами памяти и кэширования, превосходной масштабируемости при конкурентной работе.

· Планировщик запросов основывается на стоимости различных планов, учитывая множество факторов. Он предоставляет возможность пользователю отлаживать запросы и настраивать систему.

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

· Управление буферами и кэширование используют сложные алгоритмы для поддержания эффективности использования выделенных ресурсов памяти.

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

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

Расширяемость PostgreSQL означает, что пользователь может настраивать систему путем определения новых функций, агрегатов, типов, языков, индексов и операторов. Объектно-ориентированность PostgreSQL позволяет перенести логику приложения на уровень базы данных, что сильно упрощает разработку клиентов, так как вся бизнес логика находится в базе данных. Функции в PostgreSQL однозначно определяются названием, количеством и типами аргументов. [14]

Таблица сравнительного анализа СУБД

СУБД

Критерии

MS SQL Server

PostgreSQL

MySQL

Системные требования

Pentium II 350 MHz , ОЗУ - 128 Мбайт, HDD - 250 Мбайт

Pentium II 300MHz; 64(минимум) Mбайт-ОЗУ; 250Мбайт свободного места на диске

Pentium 100 MHz , ОЗУ - 64 Мбайт (минимум), 100 Мбайт свободного места на диске

Поддержка ОС

Windows NT,2000

Linux, Solaris/Open Solaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6, в Windows всреде эмуляции.

Linux, Windows 95/98/NT /2000/XP, Solaris 2.9, FreeBSD, Mac OS, QNX 6.2, Novell NetWar

Скорость работы: Чтение 2млн строк

163 секунд

4412 секунд

464 секунд

Различные типы таблиц

Да

Нет

Да

Появление новых версий, исправлений

Не частое появление новых версий.

Частое появление новых версий, оперативное появление исправлений

Частое появление новых версий, оперативное появление исправлений

Транзакации

Да

Да

Да, однако, должен использоваться тип таблицы InnoDB

Хранимые процедуры

Да

Да

Начиная с MySQL 5.0

Стоимость

Платная

Бесплатная

GPL-лицензия/платная

Документация

Поставляется вместе СУБД, простота поиска доп. информации

Поставляется не полный пакет док-ции, трудности с поиском доп. информации

Поставляется вместе СУБД, простота поиска доп. информации

После проведения сравнения СУБД, выявления сильных и слабых сторон каждой, можно сделать вывод об использовании определённой СУБД для решения поставленной задачи. Данной СУБД является MySQL, поскольку она обладает преимуществами необходимыми при создании информационной системы, такими как: бесплатная лицензия, высокое быстродействие, наличие русифицированной документации, простой поиск дополнительной информации в сети Internet, оперативное появление исправлений, а также поддержка ранее выбранной ОС - Windows.

4.3 Выбор среды разработки программного обеспечения для информационной системы

Для разработки ИС поиска воспользуемся программным комплексом LabView.

LabVIEW (Laboratory Virtual Instrumentation Engineering Work bench) -- это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (США).

Достоинства LabVIEW:

· полноценный язык программирования;

· интуитивно понятный процесс графического программирования;

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

· драйверная поддержка более 2000 приборов;

· возможности интерактивной генерации кода;

· шаблоны приложений, тысячи примеров;

· высокая скорость выполнения откомпилированных программ;

· совместимость с операционными системами Windows2000/NT/XP, Mac OS X, Linux и Solaris.

Вместе с тем LabVIEW -- очень простая и интуитивно понятная система. Неискушённый пользователь, не являясь программистом, за сравнительно короткое время (от нескольких минут до нескольких часов) способен создать сложную программу для сбора данных и управления объектами, обладающую красивым и удобным человеко-машинным интерфейсом.

4.4 Разработка интерфейса пользователя

ИС поиска документов, разработанная в LabVIEW, будет иметь вид, представленный на рисунке 4.1. Поскольку в качестве хранилища мы рассматриваем куб с одним входом, то слева изображена передняя грань куба с множеством входов - ящичков, которые и являются салазками. Размер куба для примера мы берем 5столбцов на 5полок, то есть соответственно 25 салазок, каждая из которых расположена на пересечении соответствующего столбца и полки. Справа мы задаем путь к нашей БД документов, которую прочитывает данная ИС для осуществления поиска (см. рисунок 4.2). Справа также расположена кнопка поиска, возможные варианты поиска (по названию, по дате, по типу или по нескольким характеристикам одновременно) и результат поиска, который появляется в виде таблицы.

Рис. 4.1 ИС поиска документов

Рис. 4.2 Чтение БД документов ИС поиска

Продемонстрируем работу данной ИС, загрузив в нее созданную нами ранее БД из 20 документов. Воспользуемся вначале поиском по названию. Найдем все «Положения», которые содержаться в нашей БД. Для этого нажимаем кнопку «Поиск по названию», и в окошке «Введите название» пишем «Положение». ИС нашла 2 «Положения», при выделении названия каждого из которых справа подсвечивается ячейка, в которой находится искомый документ, и выводится номер салазки, где он расположен (см. рисунке 4.3, 4.4).

Рис. 4.3 Поиск по названию (Положение о премировании и о заработной плате за 2003 г.)

Рис. 4.4 Поиск по названию (Положение о персональных данных Ивановой Е.Н.)

Теперь продемонстрируем поиск по дате. Найдем все документы, поступившие в архив, например, в 2007 году (см. рисунке 4.5). В результате

поиска было найдено 5 документов:

- Отчет отдела корпоративного права за сентябрь 2005 г.,

- Темы противопожарных тренировок,

- Справка о выполнении ремонтно-эксплуатационных работ,

- Материальный отчет (Образец №10),

- Документ о приобретении оборудования от 12.06.05 г.

Рис. 4.5 Поиск по дате

Далее найдем все документы, относящиеся к 1 типу, то есть документы департамента правового консалтинга. Результат смотреть на рисунке 4.6.

Рис. 4.6 Поиск по типу

Теперь осуществим поиск по нескольким параметрам сразу:

- по названию и дате (см. рисунке 4.7),

- по названию и типу (см. рисунке 4.8),

- по дате и типу (см. рисунке 4.9),

- по названию, дате и типу (см. рисунке 4.10).

Рис. 4.7 Поиск по названию и дате

Рис. 4.8 Поиск по названию и типу

Рис. 4.9 Поиск по дате и типу

Рис. 4.10 Поиск по названию, дате и типу

5. СОЦИАЛЬНЫЙ АСПЕКТ РАЗРАБОТКИ

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

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

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

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

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

6. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА

6.1 Обоснование актуальности разрабатываемой системы

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

Появление информационных систем управления взаимоотношениями с клиентами, обусловлено следующими причинами:

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

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

- переход большинства компаний от продукто- и производственно-ориентированных концепций к концепциям маркетинга.

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

6.2 Обоснование выбора аналога для сравнения с разрабатываемой системой

В качестве аналога выбираем наиболее подходящую по функциональности и общим характеристикам систему «1C:Управление производственным предприятием 8». Выбор этой системы обусловлен, прежде всего, наличием в данной системе требуемых функциональных требований, а именно позволяет оперативно работать с клиентами, осуществляет хранение информации необходимой при работе с клиентами, позволяет повысить производительность труда, снизить количество ошибок, ускоряет выполнение операций и повышает их качество.

6.3 Обоснование критериев сравнения разработанной системы с аналогом

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

Таким образом, перечень критериев для сравнения разработки и аналога содержит следующие пункты:

1. Технические требования (минимальные);

2. Формирование выходных документов;

3. Масштабируемость; 4. Функциональные возможности.

6.4 Стоимостная оценка разработки

Расчет затрат на этапе проектирования

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

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

То - ожидаемая длительность работ;

Тmin- минимальное время, необходимое для реализации работ;

Тmax - максимальное время, необходимое для реализации работ.

Расчеты, показывающие длительности всех работ на этапе проектирования, показаны в таблице 6.1.

Таблица 6.1

Длительность работ

Наименование работ

Длительность работ (дней)

tmin

tmax

t0

1. Разработка ТЗ

8

18

12

2. Анализ ТЗ

6

13

9

3. Разработка основных принципов построения ИС

12

20

13

4. Финансово-экономическое обоснование разработки ИС

6

10

7

5. Выбор и обоснование ПО и СУБД для разработки

8

12

11

6. Разработка алгоритма и пользовательского интерфейса

20

30

21

7. Написание программы

30

40

32

8. Тестирование и отладка

10

18

12

9. Разработка документации и инструкции для пользователя

7

11

8

Итого:

107

182

135

Всего на разработку было затрачено 156 часов (из них с использованием ЭВМ- 63 часов).

Затраты на разработку системы составили:

Сп = Lп + Mп + Нп

Lп - заработная плата проектировщика на всех этапах проектирования;

Mп - затраты на использование ЭВМ на этапе проектирования;

Нп - накладные расходы на этапе проектирования.

Важным видом затрат на этапе проектирования является заработная плата проектировщика, которая рассчитывается по формуле:

Lп = Lд ЧТп Ч (1 + с /100) Ч (1 + п /100)

Lд - дневная заработная плата разработчика;

с - отчисления на социальные нужды (26%);

п - процент премий (10%).

Lо = 5000 руб;

Lд = 5000 / 22 = 227.2руб;

Тп = 135 дней;

Lп = 227.2 Ч 156Ч (1 + 26/100) Ч (1 + 10/100) = 42512 руб.

Формула для расчетов затрат на использование ЭВМ на этапе проектирования имеет вид:

Мп= См Ч Тм,

См - стоимость 1 часа машинного времени (руб.);

Тм - необходимое для решения задачи машинное время (час);

См= 12 руб.;

Тм= tР Ч t ;

tР - время, требуемое на разработку программы;

t - количество часов работы с ПП в день.

Тм = 63дн. Ч 7 час. = 441 час,

Мп= 12 Ч 441 = 5292 руб.

Накладные расходы составляют 10% от заработной платы персонала, занятого эксплуатацией программы, и вычисляются по формуле:

Нп = (Lп Ч 10) / 100

Нп= (42512 Ч 10) / 100 = 4251.2 руб.

Таким образом, получим себестоимость системы:

Сп = Lп + Мп + Нп

Сп = 42512 + 5292 + 4251 = 52055 руб.

Цена разработанной системы вычисляется по следующей формуле:

Sп = Сп + П; П = Sп - Сп

П - прибыль;

Прибыль составляет 50% от себестоимости системы.Таким образом, цена разработанной системы равна:

Sп = Сп + 0,5 Ч Сп

Sп = 52055 + 0,5 Ч 52055 = 78082.5 руб.

Размер налога на добавленную стоимость (НДС) определяем как 18% от цены разработанной системы. Цена с учетом НДС равна:

Sндс = 78082.5 Ч 0,18 + 78082.5 = 92137.35 руб.

Расчетная рентабельность капитальных вложений по разработке системы оценивается соотношением:

P = П / Cп Ч 100%


Подобные документы

  • Сравнительный анализ гостиничных информационных систем. Анализ и выбор CASE-средств для моделирования бизнес-процессов. Визуальная и математическая модели предметной области, выбор архитектуры и платформы информационной системы, построение базы данных.

    дипломная работа [1,4 M], добавлен 20.07.2014

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

    курсовая работа [1,6 M], добавлен 10.01.2012

  • Информационная система компьютерной фирмы, описание предметной области, модель системы. Создание базы данных: постановка задачи, перечень объектов базы данных, инфологическая и датологическая модели, физическое моделирование. Формы, запросы и отчёты.

    курсовая работа [463,7 K], добавлен 12.12.2009

  • Проектирование базы данных для информационной системы "Грузоперевозки". Обследование предметной области. Анализ бизнес-процессов, программного и аппаратного обеспечения. Проектирование компонентов приложения и его структуры. Выбор средств реализации.

    курсовая работа [1,6 M], добавлен 21.04.2014

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

    дипломная работа [8,8 M], добавлен 27.06.2012

  • Разработка автоматизированного рабочего места менеджера фирмы. Проектирование программного обеспечения. Функциональная модель предметной области. Серверная и клиентская части. Особенности реализации запросов. Эксплуатация и сопровождение проекта.

    курсовая работа [875,5 K], добавлен 28.11.2014

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

    дипломная работа [1,1 M], добавлен 24.06.2011

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

    дипломная работа [1,9 M], добавлен 16.05.2017

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

    курсовая работа [1,3 M], добавлен 17.05.2013

  • Разработка информационной системы ресторана, определение ее границ для реализации базы данных. Перечень запросов, отчетов и операций по вводу информации в информационной системе "Ресторан". Проектирование базы данных, выбор средств ее реализации.

    курсовая работа [7,6 M], добавлен 27.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.