Диплом: Автоматизация документооборота отдела по работе с клиентами для ООО "РАСТР"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
автоматическое изменение имен объектов БД во всех приложениях;
условное форматирование, проверка вводимых значений в таблицы
БД;
вложенные таблицы по типу главная – подчиненная в одном окне;
изменение макета форм и отчетов (группирование элементов
управления);
создание статических копий отчетов для их распространения по
электронной почте;
управление сжатием БД при ее сохранении на магнитном диске и др.
MySQL. Перечислим основные достоинства пакета MySQL – это
многопоточность (свойство операционной системы или приложения, состоящее
в том, что процесс, порождённый в операционной системе, может состоять из
нескольких потоков, выполняющихся «параллельно»), поддержка нескольких
одновременных запросов, оптимизация связей с присоединением многих данных
за один проход, записи фиксированной и переменной длины, ODBC драйвер в
комплекте с исходником, гибкая система привилегий и паролей, до 16 ключей в
таблице, каждый ключ может иметь до 15 полей. Также есть поддержка
ключевых полей и специальных полей в операторе CREATE, поддержка чисел
длинной от 1 до 4, строк переменной длины и меток времени, интерфейс с
языками C и Perl. Основанная на потоках, быстрая система памяти, утилита
проверки и ремонта таблицы, все данные хранятся в формате ISO8859_1. Все
операции работы со строками не обращают внимания на регистр символов в
обрабатываемых строках, псевдонимы применимы как к таблицам, так и к
отдельным колонкам в таблице, все поля имеют значение по умолчанию.
INSERT можно использовать на любом подмножестве полей. Легкость
управления таблицей, включая добавление и удаление ключей и полей [17].
Можно выполнять команды SQL непосредственно из командной строки
системы unix или из интерактивного режима MySQL. СУБД MySQL имеет
библиотеку C API. Ее можно использовать для запросов к базе данных, вставки
данных, создания таблиц и т.п.
Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет
запрашивать и получать данные из других источников с поддержкой ODBC.
39
Кроме технических подробностей можно добавить, что MySQL работает
как на Unix, так и на платформе Windows 95/98, он очень прост и удобен в
работе.
MySQL всегда позиционировалась разработчиками как самая быстрая база
(разработчики открыто заявляли, что некоторые функции не будут реализованы,
потому что отрицательно влияют на скорость обработки). Работа с базой
довольно простая – многие конструкции стандарта SQL не поддерживаются,
поэтому изучить язык запросов можно довольно быстро. И что особенно важно –
компания MySQL AB выпускает компоненту для всех распространенных
популярных языков программирования таких как: С++, С#, PHP, Perl, Delphi и
др. И последний аргумент в выборе базы данных для разработки
автоматизированной системы учета компьютерного оборудования –
распространение MySQL под open-source лицензией GPL, бесплатно для
некоммерческого использования, что существенно экономит суммарные затраты
на покупку инструментальных средств разработки.
Проведем выбор СУБД методом экспертного оценивания. Необходимо
выделить критерии оценки СУБД. Важность каждого из представленных
критериев была оценена экспертами по 100 бальной шкале. Исходя из
полученных данных, находится средний балл и коэффициент относительной
важности критерия. Результаты первого этапа экспертизы представлены в
таблице 1.3.
Таблица 1.3
Результаты экспертизы
Функция
Эксперт
1
Эксперт
2
Эксперт
3
Средний
балл по
100
бальной
шкале
Коэффициент
относительной
важности
1
2
3
4
5
6
Стоимость СУБД
85
90
79
85
13,7
Операционная система
75
80
81
79
13
Простой интерфейс
90
95
92
92
15
40
Продолжение таблицы 1.3
1
2
3
4
5
6
Широта распространения
85
90
81
85
13,7
Качество справочной
информации к системе
95
90
85
90
14,6
Количество
пользователей
89
86
91
88
14
Простота использования
95
100
96
97
16
Сумма
616
100,0%
Коэффициент относительной важности:
%100
лСреднийбал
К
(1.1)
Величина
сумма усреднённых экспертных оценок первого этапа
экспертизы. Результаты второго этапа экспертизы представлены в таблице 1.4.
Таблица 1.4
Результаты экспертизы
Функция
Коэффициент
относительной
важности
InterBase
MySQL
Microsoft
Access
Стоимость СУБД
13,7
+
+
-
Операционная система
13
+
+
+
Простой интерфейс
15
+
+
+
Широта распространения
13,7
+
+
+
Качество справочной
информации к системе
14,6
+
+
+
Количество пользователей
14
+
+
+
Простота использования
16
-
+
-
Сумма
100,0%
84%
100%
70,3%
41
Из всего вышеперечисленного и учитывая анализ СУБД методом
экспертного оценивания, оптимальным средством проектирования базы данных
выбрано MySQL.
Выбор среды программирования
Для создания программ под Windows существует огромное количество
интегрированных сред разработки. К таковым можно отнести: Delphi, С+ +
Builder [9].
С появлением средств быстрой разработки приложений (RAD – rapid
application development) появилась возможность программировать с помощью
готовых компонентов и шаблонов. Сравним Delphi и C++Builder, выберем среду
программирования для автоматизированной системы.
Система визуального программирования Delph 7i, разработанная в 2002 г.
компанией Borland International на базе языка Object Pascal. Объектно-
ориентированный подход к созданию компонент был серьезным шагом вперед.
Дополнительный выигрыш обеспечивался за счет нормальной компиляции,
обеспечивающей получение более производительных программ. Первые две
версии Delphi довольно быстро завоевали симпатии не только у вузовских
аудиторий, где Pascal пользовался особым уважением, но и среди
профессионалов. Это подтолкнуло одно из подразделений фирмы Borland
International на перенос визуальной технологии в среду C++. Так, почти
одновременно с появлением Delphi 2.0 на рынке появилась первая версия
Borland C++ Builder (ВСВ). Основу первой версии ВСВ составила библиотека
визуальных компонент VCL (Visual Component Library), перенесенная без
изменений из Delphi 2. Интерфейсы сред Delphi и ВСВ похожи друг на друга как
близнецы, да и большая часть ВСВ была разработана на языке Object Pascal в
среде Delphi. Благодаря своему происхождению система ВСВ оказалась
двуязычной. Кроме своего основного языка программирования она позволяет
практически без каких-либо доработок использовать формы, объекты и модули,
разработанные в среде Delphi. Чтобы еще больше расширить сферу влияния
среды ВСВ, ее авторы в последующих версиях обеспечили возможность
использования библиотеки классов MFC (Microsoft Foundation Classes),
разработанной фирмой Microsoft.
42
Выход версии Delphi 3.0 в 1997 г. лишь чуть-чуть опередил появление
ВСВ 3.0, а в последующие годы, соответствующие подразделения фирмы
Borland практически одновременно выдали четвертую (начало 1999 г.) и пятую
(январь 2000 г.) версии обеих систем.
Delphi 7 – прекрасный инструмент, но в то же время и сложная
программная среда, состоящая из многих элементов [16].
Особенно привлекательными в Delphi являются такие изначальные
возможности, как объектно-ориентированный подход к программированию,
основанный на формах, ее высоко производительный (32-разрядный
оптимизирующий компилятор), замечательная поддержка баз данных, тесная
интеграция с программированием под Windows и технология компонентов. Но
самой важной частью является язык
Object Pascal, на фундаменте которого строится все остальное.
Delphi 7 обладает открытой архитектурой, полностью поддерживает
технологии Microsoft OLE Automation, ActiveX, ODBC. Компилятор позволяет
иметь доступ ко всем ресурсам операционных систем, реализующих интерфейс
Win32 (Windows 95 и Windows ХР).
Программы Delphi используют объектно-ориентированную структуру под
названием VCL – Visual Component Library (Библиотека Визуальных
Компонентов). Именно VCL поднимает быструю разработку приложений на
новый уровень. Можно расширить свои возможности за счет создания своих
собственных компонентов. К тому же независимые поставщики уже создали
множество компонентов такого рода.
Delphi 7 имеет много других улучшений IDE, расширенную поддержку
баз данных (по специальным наборам данных ADO и InterBase), улучшенную
версию MIDAS с поддержкой Интернета, инструмент управления версиями
TeamSours, возможности перевода, концепцию фреймов и большое количество
новых компонентов.
В основе идеологии Delphi лежат технологии визуального проектирования
и программирование процедур обработки событий, применение которых
позволяет существенно сократить время разработки и облегчить процесс
создания приложений.
43
C++Builder 6 – очередная версия системы объектно-ориентированного
программирования для операционных систем Windows 95/98/2000/NT и ХР.
Интегрированная среда системы (Integrated Development Environment, IDE)
обеспечивает ускорение визуального проектирования, а также продуктивность
многократно используемых компонентов в сочетании с усовершенствованными
инструментами и разномасштабными средствами доступа к базам данных [9].
Стандарты пользовательских интерфейсов меняются и развиваются так же
быстро, как и операционные системы. Открытость среды IDE позволяет
настраивать ее с учетом наиболее модных тенденций в области графических
интерфейсов. Визуальный интерфейс сочетает в себе простоту использования
для новичка и богатство возможностей для профессионала.
Система C++Builder может быть использована везде, где требуется
дополнить существующие приложения (как прикладные, так и системные)
расширенным стандартом языка C++, повысить быстродействие и надежность
программ, придать пользовательскому интерфейсу качество профессионального
уровня.
В контексте C++Builder RAD подразумевает не только реальное ускорение
типичного цикла «редактирование – компиляция – компоновка – прогон –
отладка», но и придает создаваемым проектам изящество компонентной модели.
Уникальная среда разработки C++Builder IDE объединяет Дизайнер форм,
Инспектор объектов, Палитру компонентов, Менеджер проектов и полностью
интегрированные Редактор кода и Отладчик – основные инструменты RAD,
обеспечивающие полный контроль над кодом и ресурсами.
C++Builder 6 предоставляет быстродействующий компилятор с языка
C++, эффективный инкрементальный и усовершенствованные среды отладки как
на уровне исходных инструкций, так и на уровне ассемблерных команд – в
расчете удовлетворить высокие требования программистов-профессионалов.
Оптимизирующий 32-разрядный компилятор построен по оригинальной и
проверенной адаптивной технологии, обеспечивающей исключительно
надежную и быструю оптимизацию, как объема выходного исполняемого кода,
так и требуемой памяти [7].
44
Визуальная разработка методом «перетаскивания» (drag-and-drop)
многократно упрощает и ускоряет трудоемкий процесс программирования
приложений СУБД. В основе объектно-ориентированного взаимодействия
клиент-сервер лежит понятие наборов данных (dataset) – таблиц, запросов,
хранимых процедур – основных сущностей БД, которыми оперируют
компоненты доступа. Широкий выбор компонентов визуализации и
редактирования позволяет легко изменять вид представления наборов данных.
C++Builder использует проводник баз данных и масштабируемый словарь
данных для того, чтобы автоматически настроить средства отображения и
редактирования применительно к специфике вашей информации.
Наряду с дизайнерами и художниками-оформителями к прикладным
разработкам в ключевых областях сети все чаще привлекаются профессионалы-
программисты. Качественное приложение способно динамически выбирать
информацию с сервера и предоставлять ее в формате, удобном для потребителей
разного уровня, так, чтобы они смогли составить свое заключение и принять
адекватное решение в кратчайший срок. C++Builder 6 полностью удовлетворяет
этим требованиям, обеспечивая:
высокую надежность, степень интеграции и качество управления;
быстрое визуальное проектирование эффективных приложений для
переработки больших объемов информации;
поддержку механизмов принятия решения и доступа к удаленным
базам данных.
C++Builder предоставляет свою мощь и широкие возможности языка C++
всему семейству систем объектно-ориентированного программирования.
Система C++Builder может быть использована везде, где требуется дополнить
существующие приложения расширенным промышленным стандартом языка
C++, повысить быстродействие и придать пользовательскому интерфейсу
профессиональный облик.
Все компоненты, формы и модули данных, которые накопили
программисты, работающие в Delphi, могут быть многократно использованы в
приложениях C++Builder без каких бы то ни было изменений. C++Builder
идеально подойдет тем разработчикам, которые предпочитают выразительную
45
мощность языка C++, однако хотят сохранить продуктивность Delphi.
Уникальная взаимосвязь этих систем программирования позволяет при создании
приложения без труда переходить из одной среды разработки в другую.
Какую систему выбрать? Delphi использует язык Объектный Паскаль,
который преподается во многих специализированных школах и учебных
институтах. Система C++Builder, как следует из названия, построена на языке
C++, который наиболее распространен в крупных фирмах, занимающихся
разработкой математического обеспечения профессионального уровня.
C++Builder является более мощной системой, которая идеально подходит
разработчикам, которые предпочитают выразительную мощь языка C++, однако
хотят сохранить продуктивность Delphi. Еще один аспект, аргументирующий
выбор программной среды это тот факт, что Delphi разрабатывается быстрее
C++Builder. В настоящее время существует уже Delphi девятой версии.
Проведем выбора среды программирования методом экспертного
оценивания. Выделим критерии оценки среды программирования. Важность
каждого из представленных критериев была оценена экспертами по 100-бальной
шкале. Исходя из полученных данных, находится средний балл и коэффициент
относительной важности критерия. Результаты экспертизы представлены в
таблицах 1.5-1.6.
Таблица 1.5
Результаты экспертизы
Функция
Эксперт
1
Эксперт
2
Эксперт
3
Средний
балл по
100-
бальной
шкале
Коэффициент
относительной
важности
1
2
3
4
5
6
Стоимость
75
90
85
83
13,7
Простота сопровождения
80
75
86
80
13,2
Временные затраты на
разработку
90
85
95
90
14,8
Быстродействие
89
95
90
91
15
46
Продолжение таблицы 1.5
1
2
3
4
5
6
Удобный дизайн
85
81
90
85
14
Мощность пакета
75
92
84
84
13,8
Возможности языка
100
89
94
94
15,5
Сумма
606
100,0%
Таблица 1.6
Результаты экспертизы
Функция
Коэффициент
относительной
важности
Среда программирования
Delphi
C++ Builder
1
2
3
4
Стоимость
13,7
+
+
Простота сопровождения
13,2
+
-
Временные затраты на разработку
14,8
+
-
Быстродействие
15
+
+
Удобный дизайн
14
+
+
Мощность пакета
13,8
+
+
Возможности языка
15,5
-
+
Сумма
100,0%
84,5
72
Учитывая все вышесказанное и результаты анализа экспертным
оцениванием можно сделать выбор среды программной разработки в пользу
системы программирования Delphi, которая обеспечивает чрезвычайно высокую
производительность и удобство использования.
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение, допустимое к использованию в БД должно
представлять собой комплекс взаимосвязанных технических средств,
обеспечивающих процессы сбора, регистрации, передачи, обработки,
отображения и хранения информации. При этом комплекс взаимоувязанных
47
технических средств должен основываться на единой технологической
платформе [1].
Комплекс технических средств (КТС) должен иметь, возможность
расширения (замены) состава технических средств, входящих в комплекс, для
улучшения их эксплуатационно-технических характеристик по мере возрастания
объемов обрабатываемой информации, расширения функций БД.
Технические средства, используемые в БД должны обеспечивать
возможность использования наиболее распространенных в России программных
продуктов для решения задач: накопления и анализа информации,
резервирования информации и так далее.
Комплекс технических средств должен включать средства резервирования
и восстановления данных, должен легко адаптироваться к изменению числа
пользователей (терминалов и рабочих станций).
Для функционирования разрабатываемой программы потребуются
следующие элементы технического обеспечения:
1. ПК-сервер, который будет являться сервером БД. К серверу
предъявляются следующие минимальные требования:
двухпроцессорное ядро для эффективного распараллеливания задач;
оперативная память не менее 16 Гб;
суммарный объем жестких дисков не менее 100 Гб;
сетевая операционная система (Windows, Linux);
для обеспечения надежности – источники бесперебойного питания
(автономная работа до 10 часов), резервирование данных (RAID-массив).
2. Рабочие станции сотрудников. Все подсистемы должны работать на
IBM PC-совместимом сервере с установленной ОС Windows, Linux (сетевой).
Требуется наличие графического адаптера, поддерживающего режимы:
разрешение – не менее 1024 на 768 точек, разрядность цветности – не менее 24
разрядов (для обеспечения комфортности восприятия), память – не менее 32 Мб.
Требуется манипулятор типа мышь. Технические требования совпадают с
требованиями к эксплуатации Windows-приложений общего назначения. Для
обеспечения необходимой производительности минимальными
характеристиками являются:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)