Автор: Пользователь скрыл имя, 22 Августа 2011 в 12:46, дипломная работа
Целью данной выпускной работы является анализ и разработка системы автоматизации документооборота для предприятия ООО «Элси-Медиа».
Компания «ЭЛСИ» была основана в апреле 1999 года.
Она сегодня охватывает практически все направления выбранной сферы деятельности, а именно:
• продажа компьютеров и комплектующих любой сложности;
• продажа любой оргтехники;
• продажа расходных материалов и бумаги;
Таблица «Firms»:
Поле | Тип данных | Длина | Характеристика |
FirmID | Счетчик | ключ | |
FirmName | Текстовый(alpha) | 40 | |
FirmAdress | Текстовый(alpha) | 80 | |
FirmPhone | Числовой (number) |
Таблица «RasNakl»:
Поле | Тип данных | Длина | Характеристика |
RasNaklID | Счетчик | ключ | |
RasNaklDate | Дата (Date) | ||
RasNaklType | Текстовый(alpha) | 15 | |
RasNaklFirm | Числовой (number) | индекс | |
RasNaklTov | Числовой (number) | индекс | |
RasNaklTKol | Числовой (number) | ||
RasNaklSale | Числовой (number) |
Таблица «Reserv»
Поле | Тип данных | Длина | Характеристика |
ReservTov | Числовой (number) | ключ | |
ReservDate | Дата (Date) | ||
ReservTovKol | Числовой (number) | 20 |
Выбор модели данных.
Среди логических моделей реляционная база данных обладает значительными преимуществами:
достоинства для пользователя:
реляционная БД представляет собой набор таблиц, с которыми пользователь привык работать;
не нужно помнить пути доступа к данным и строить алгоритмы и процедуры обработки своего запроса;
реляционные языки легки для изучения и освоения, в то время как языки общения с иерархической и сетевой моделями предназначены для программистов и мало пригодны для пользователей;
достоинства обработки данных реляционной БД:
Связность. Реляционное представление дает ясную картину взаимосвязей атрибутов из различных отношений;
Точность. Направленные связи в реляционной БД отсутствуют. Отношения по своей природе обладают более точным смыслом и поддаются манипулированию с использованием таких средств, как алгебра и исчисление отношений, обеспечивающих наглядность и гибкость модели данных;
Гибкость. Операции проекции и объединения позволяют разрезать и склеивать отношения, так что программист может получать разнообразные файлы в нужной форме;
Секретность. Контроль секретности упрощается. Для каждого отношения имеется возможность задания правомерности доступа, засекреченные показатели можно выделить в отдельные отношения с проверкой прав доступа.
Простота Внедрения. Физическое размещение однородных (табличных) файлов намного проще, чем размещение иерархических и сетевых структур.
Независимость данных. БД должна допускать возможность расширения, т.е. добавления новых атрибутов и отношений.
В зависимости от местоположения отдельных частей СУБД различают локальные и сетевые СУБД. Все части локальной СУБД размещаются на компьютере пользователя базы данных. К сетевым относятся файл-серверные, клиент-серверные и распределительные СУБД.
Преимущества использования архитектуры «клиент-сервер».
снижение сетевого трафика при выполнении запросов. Например, при необходимости выбора пяти записей из таблицы, содержащей миллион, клиентское приложение посылает серверу запрос, который сервером компилируется и выполняется, после чего результат запроса (те самые пять записей, а вовсе не вся таблица) передается обратно на рабочую станцию.
Высокая защищенность системы. Шире возможности управления пользовательскими привилегиями и правами доступа к различным объектам базы данных.
Выше производительность информационной системы.
возможность
параллельной обработки данных, особенно
в случае использования
Выше маштабируемость системы – возможность поддержки большего количества пользователей.
Исходя из вышеперечисленных преимуществ, для реализации поставленной задачи будет использоваться архитектура «клиент-сервер».
Выбор средств для разработки АСИС, описание структуры АСИС.
Анализ и выбор программных средств разработки АСИС.
Современные
средства разработки ПО характеризуются
большим разнообразием
создавать интерфейс, используя стандартные компоненты;
передавать управление различным процессам, в зависимости от состояния системы;
создавать оболочки для баз данных, как и сами базы данных;
разрабатывать более надежное ПО, путем обработки исключительных ситуаций возникающих при некорректной работе ПО.
Современные средства разработки характеризуются следующими параметрами:
поддержка объектно-ориентированного стиля программирования;
возможность использования CASE-технологий, как для проектирования разрабатываемой системы, так и для разработки моделей реляционных баз данных;
использование визуальных компонент для наглядного проектирования нтерфейса;
поддержка БД;
возможность использования алгоритмов реляционной алгебры для управления реляционными базами данных;
возможность
синхронизации составных частей
проекта (предоставляется при
Вышеперечисленными свойствами обладают языки программирования, например: Delphi, Visual C++, Borland С++ Biulder и другие.
Каждое
из этих средств содержит весь спектр
современного инструментария, который
был перечислен ранее. Главное отличие
состоит в области
При создании программного продукта главным критерием выбора программных средств разработки являлись:
скорость разработки приложений;
возможность быстрого внесения изменений в программу;
возможность редактирования и просмотра БД, используя средства разработки.
Как
дополнение к перечисленному, можно
указать, что время разработки зависит
от: поддержки выбранным
Исходя из приведенных требований, выделим следующие характеристики средств разработки программного обеспечения:
Наличие опыта разработки с использованием данного программного продукта;
Требования по ресурсам;
Поддержка операционной системы;
Наглядность разработки интерфейса;
Предоставляемые возможности работы с базами данных;
Доступность;
Скорость работы разработанного программного обеспечения;
Обработка исключительных ситуаций;
Время создания разработанного программного обеспечения;
Удобство эксплуатации;
Для вышеперечисленных средств для разработки АСИС воспользуемся методом вариантных обоснований. Этот метод предназначен для выбора наилучшего варианта из нескольких предложенных и состоит из следующих этапов:
Определение критериев, по которым будет произведено сравнение и степени их важности.
Каждый вариант оценивается по полученному перечню критериев. Получается численное значение – оценка.
Нахождение общего количества баллов для каждого из вариантов (можно учитывать важность критериев).
Лучшим считается вариант, который набрал максимальное количество баллов.
Для решения поставленной задачи будем использовать перечень характеристик, приведенный выше.
Результаты
приведены в таблице:
Таблица
Средство разработки | |||
Характеристика средств разработки | Delpi | Visual C++ | Borland C++ Buielder |
Наличие опыта разработки с использованием данного программного продукта; | 8 | 6 | 4 |
Требования по ресурсам; | 7 | 6 | 6 |
Поддержка операционной системы; | 8 | 8 | 8 |
Наглядность разработки интерфейса; | 9 | 7 | 8 |
Предоставляемые возможности работы с базами данных; | 8 | 6 | 4 |
Скорость работы разработанного программного обеспечения; | 6 | 7 | 8 |
Обработка исключительных ситуаций; | 8 | 8 | 8 |
Время создания разработанного программного обеспечения; | 9 | 6 | 5 |
Удобство эксплуатации; | 7 | 8 | 8 |
Всего: | 70 | 62 | 60 |