Диплом: Автоматизация учета обработки заявок ООО "Зеробит"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
том числе виртуальных, физических и облачных. Самая свежая
версия, PostgreSQL 9.5, предлагает обработку больших объемов
данных и увеличение числа одновременно работающих
пользователей. Безопасность была улучшена благодаря поддержке
DBMS_SESSION.
Interbase — СУБД от компании Borland. СУБД InterBase отличается
чрезвычайно низкими системными требованиями и при этом
высокой производительностью и легкостью администрирования.
InterBase является кросплатформенным продуктом,
поддерживающим большое количество различных операционных
систем, включая Microsoft Windows NT/2000/XP/98/ME, LINUX,
SCO UNIX, HP UNIX. Вы можете работать с InterBase, используя
несколько сетевых протоколов: TCP/IP, NetNEUI, IPX/SPX.
Одной из основных особенностей InterBase можно считать
версионную архитектуру, которая обеспечивает уникальные
возможности при многопользовательской работе - пишущие
пользователи никогда не блокируют читающих! Помимо этого,
версионная архитектура позволяет отказаться от использования
протокола транзакций (transction log), который в других СУБД
служит для восстановления базы данных после сбоев, поэтому
InterBase обладает очень высокой надежностью и устойчивостью.
Также в InterBase реализован механизм оптимистической
блокировки на уровне записи. Это означает, что сервер блокирует
только те записи, которые реально были изменены пользователем, и
не блокирует всю страницу данных целиком. Эта особенность еще
больше снижает вероятность конфликтов при
многопользовательском режиме.
Firebird. СУБД FireBird является одной из самых популярных в мире
бесплатных, кросплатформенных систем управления базами данных
с открытым исходным кодом. Она была разработана на основе
исходного кода СУБД Interbase и развивается сегодня независимым
международным сообществом. По надёжности, производительности
и функциональным возможностям эта система мало в чём уступает
признанным лидерам своего класса - Oracle и Microsoft SQL Server.
Firebird полностью бесплатна, она не требует ни регистрации, ни
оплаты за поддержку. Исходный код этой системы открыт и любой
желающий может разрабатывать на его базе собственные
некоммерческие проекты, при условии соблюдения требований
лицензии IDPL, по которой распространяется Firebird. В качестве
преимуществ Firebird можно отметить многоверсионную
архитектуру, обеспечивающую параллельную обработку
оперативных и аналитических запросов (это возможно потому, что
читающие пользователи не блокируют пишущих), компактность
(дистрибутив 5Mb), высокую эффективность и мощную языковую
поддержку для хранимых процедур и триггеров. Firebird
используется в различных промышленных системах (складские и
хозяйственные, финансовый и государственный сектора) с 2001 г.
Это коммерчески независимый проект C и C++ программистов,
технических советников и разработчиков мультиплатформенных
систем управления базами данных, основанный на исходном коде,
выпущенном корпорацией Borland 25 июля 2000 года в виде
свободной версии Interbase 6.0. Firebird является сервером баз
данных. Один сервер Firebird может обрабатывать несколько сотен
независимых баз данных, каждую с множеством пользовательских
соединений. Он является полностью свободным от лицензионных
отчислений даже для коммерческого использования. Среди
недостатков: отсутствие кэша результатов запросов,
полнотекстовых индексов.
Для реализации данного проекта была выбрана СУБД MySQL 5.2.
MySQL представляет из себя реляционную систему управления базами
данных. Может устанавливаться в операционную систему в качестве службы,
что является очень удобным.
Классическим подходом к управлению базой данных MySQL, включая
создание самой базы данных, создание таблиц и связей между ними, а также
наполнение таблиц и другие операции осуществляется посредством
клиентского приложение в виде командного окна, похожего на обычное
командное окно Windows.
В настоящее время существует достаточно много клиентских
программ, выполняющих администрирование баз данных MySQL в
графическом режиме, так, как это делается в Access. Конечно, механизм
визуального формирования здесь весьма отличается.
Основными программами, позволяющими осуществлять графическое
проектирование базы данных MySQL являются PHPMyAdmin, MySQL
Workbench, dbForge Studio for MySQL и многие другие программы.
Основой для работы СУБД MySQL является стандартизированный
язык управления данными SQL. В операционную систему устанавливается
сервер, представляющий из себя программное обеспечение. Данный сервер и
есть непосредственно СУБД, который через посылаемые администратором
команды SQL управляет базами данных MySQL через клиентское
приложение.
Система управления базами данных MySQL характеризуется высокой
скоростью работы и высокой отказоустойчивостью.
В настоящее время поддержку и развитие MySQL осуществляет
компания ORACLE. Она же сопровождает и клиентское приложения для
администрирования MySQL Workbench.
Отличительной особенностью MySQL от MS SQL Server является то,
что последний в настоящее время наиболее ориентирован на работу с Net-
языками, в то время, как MySQL работает со многими другими языками
программирования.
Основным отличием для большинства разработчиков является все же
различие в синтаксисах самого языка SQL.
Следующим логическим шагом является выбор языка и среды
программирования.
В настоящее время для работы с базами данных существует большое
количество различных языков программирования: С#, Visual Basic, Java,
Delphi и многие другие.
В каждом из этих языков есть свои преимущества и недостатки. Но в
настоящее время все они настолько развиты и возможности их настолько
велики, что выбор того или иного языка аргументируется больше
предпочтениями конкретного программиста, нежели задачами. Уже не стоит
задаваться вопросом что лучше, Visual Basic или Delphi. Они оба хороши и
трудно переоценить возможности того или иного языка. Также выбор языка
аргументируется коллективной разработкой. Когда программист
устраивается на определенную работу, где ведется командная разработка
программного обеспечения, то он вынужден писать программный код на том
языке, на котором работает команда. Хотя с появлением Net-технологий
необходимость постепенно отпадает и в этом, ведь проекты, написанные на
Net-подобных средах разработки способны в одном проекте объединять
программные коды, написанные на разных языках программирования,
поддерживающих технологию Net. Сама по себе первоначально Net среда
была призвана полностью заменить COM-технологию, на которой полностью
базируется Windows. Она представляет из себя технологию общего
использования компонентов, называемы ActiveX. ActiveX - являющихся
абстрактным представлением COM-технологии в большей степени
относящейся к компонентам и классам. Абстрактной ступенью COM
является OLE -технология, следующим шагом в развитии явилась технология
ActiveX.
Итак, COM пропагандирует использования одного объекта, который
является частью операционной системы Windows другими программами. Это
значит, что все программы, которые пишутся под Windows могут
использовать уже готовые классы для создания своих объектов. Это и формы
ввода, и кнопки, и элементы ввода информации, и многие другие элементы
управления, которые являются стандартными для операционных систем
семейства Windows. А те компоненты, которых нет в операционной системе,
достаточно зарегистрировать как класс в процессе инсталляции приложения.
Устанавливаются они вместе с приложением и распространяются в виде
DLL-файлов.
Net-технология несколько изменяет данный подход. Первоначально
планировалось, что при net-концепции все элементы управления, функции,
процедуры и так далее будут принадлежать одной большой библиотеке,
называемой Net. Таким образом, дл работы программы потребуется наличие
на компьютере пользователя установление этой библиотеки. Сейчас она
входит в состав операционных систем семейства Windows уже как
предустановленная. Программа, требующая Net-библиотеки не будет
работать на компьютере, где она не установлена. Это напоминает
технологию и библиотеку Direct-X, которая так знакома многим
компьютерным игрокам.
Процесс эволюции показал, что Net не способна заменить технологию
COM, потому что имеется огромное количество старого программного
обеспечения и переписывать его просто нецелесообразно. Поэтому очень
мудрым решением стало совместить в настоящих версиях Windows сразу две
технологии.
Для реализации проекта была выбрана среда разработки Delphi 10 в
следствии широко развитых классов для работы с базами данных.
Delphi 10 - это язык программирования с очень широкими
возможностями. И главная его отличительная черта заключается в мощности
построения пользовательского интерфейса и в мощности работы с базами
данных, обладая при этом почти безграничными возможностями.
По своим возможностям Delphi прямой конкурент не только Visual
Basic, но и некоторой степени языка С, например по части взаимодействия с
функциями API-Windows. Здесь у Delphi есть все необходимое, а ведь
функции API вызываются достаточно часто, при написании весьма крупных
проектов. Так же в среде Delphi можно непосредственно писать код на
Асемблере. Delphi конечно уступает по скорости работы написанной на нем
программы С-подобным языкам, но он создавался как язык более высокого
уровня, предназначенным для решения прикладных задач, а языки семейства
С - это более системные языки.
Тем не менее, конкурентов у Delphi в отношении обработки баз данных
мало.
Delphi базируется на концепциях современного объектно-
ориентированного программирования:
Полиморфизм
Наследование
Инкапсулирование
Полиморфизм - это возможность, при которой объекты, имея
одинаковую спецификацию способны иметь различную реализацию.
Наследование представляет собой технологию, когда дочерний объект
наследует атрибуты объекта родителя.
Инкапсулирование - это объединение данных и функций в едином
компоненте.
Delphi был разработан компанией Borland. В настоящее время Delphi
принадлежит компании Embarcadero. Но Embarcadero является в отношении
Delphi структурным подразделением Borland.
Стоит сказать также, что Delphi - это многоплатформенная среда
разработки. Delphi 10 в своем составе имеет библиотеку VCL. То есть
компоненты этой библиотеки не являются ActiveX, а напротив, являются
"родными" для Delphi. Это значит, что их регистрация не требуется в
операционной системе, и они встраиваются в исполняемый .exe - файл.
Современные версии Delphi позволяют писать приложения для MAC IOS и
Андроид.
Для работы с базой данных Delphi представляет из себя
многочисленные технологии. Это технология BDE, ADO и многие другие.
ADO - это механизм доступа к данным компании Microsoft, который
заменил, две устаревшие технологии этой же компании DAO (Технология
доступа к локальным данным) и RDO (Технология доступа к удаленным
данным). Теперь эти два объекта объединяются в одном, что очень удобно.
Таким образом, Delphi 10 - это одна из самых мощных сред разработки
прикладного программного обеспечения, в том числе и для работы с базами
данных.
В связи с этим и с тем, что этот язык постепенно снова начинает
набирать популярность, Delphi 10 был выбран в качестве среды разработки
для данного проекта, поскольку он содержит все необходимые для
разработки классы. В качестве технологии доступа к данным была выбрана
технология ADO компании Microsoft. Это ActiveX компонент, но его
установка в операционной системе не требуется, так как она является сутью
самой Windows. Альтернативой для данной задачи является механизм
доступа к данным BDE, но движок BDE придется устанавливать на каждый
компьютер отдельно. Это не являются чем-то проблемным, просто компания
Borland посчитала механизм BDE немного устаревшей технологией и плохо
обрабатывающей большие объемы данных, которым сейчас оперируют
современные базы.
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение определяет наличие комплектующих
персонального компьютера, его периферийных устройств, а так же средств
связи.
На исследуемом предприятии используется класс ЭВМ IBM PC. Для
работы клиентского приложения к оборудованию не предъявляются высокие
технические требования к производительности.
Для работы рабочей сстанции необходимо:
CPU ‒ тактовая частота 1 Ггц.
Оперативная память 1 Гб.
Видеопамять 128 Мб.
Свободное место на жестком диске 50 Мб.
Принтер (лазерный, струйный, матричный).
Технические требования к серверу так же не велики:
CPU ‒ Два четырехядерных Quad-Core Intel Xeon процессоров 5460
с частотой 3.16 GHz и шиной 1333 MHz.
Оперативная память ‒ от 16 Гб.
Жесткие диски ‒ 4 отсека 2,5 дюйма с горячей заменой для дисков
SAS или 2 отсека 3,5 дюйма с горячей заменой для дисков SATA.
Слоты расширения ‒ 2x PCI-Express (x8),
1x PCI-X 64-bit/133 MHz.
Сервер содержит резервные блоки питания и вентиляторы, с
возможностью горячей замены.
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл разработки информационной системы включает в
себя прохождение этапов жизненных циклов, которые начинаются от
создания системы и заканчивая её эксплуатацией.
К таким стадиям относятся:
Предпроектный анализ. На этой стадии формируется
информационная и функциональная модель объекта, для которого будет
осуществляться проектирование информационной системы;
Проектирование системы. Эта стадия включая разработку
технического задания, а также технического и эскизного проектов;
Разработка системы. Это этап непосредственного создания системы,
то есть, программирования и тестирования создаваемой программы.
Проведение испытаний программы;
Эксплуатация и сопровождение информационной системы [6.
стр.168].
В течение жизненного цикла системы проводится модернизация ее
технико-программной базы. При этом, прикладное программное обеспечение
системы должно быть сохранено и перенесено на обновляемые аппаратно-
программные платформы.
Международный стандарт ISO/IEC 12207 определяет структуру
жизненного цикла. Он содержит процессы, которые должны быть выполнены
во время создания информационной системы.
Данные процессы делятся на три группы:
Основные. К ним относятся приобретение, поставка,
разработка, эксплуатация, а также сопровождение.
Вспомогательные. Это процессы документирования,
управления конфигурацией, верификации, процессы обеспечения
качества, процессы аттестации, оценки, аудита и решения проблем.
Организационные. Это процессы управления проектами,
создание инфраструктуры проекта, определения, оценка и
улучшение самого жизненного цикла, процессы обучения.
Указанный стандарт ISO/IEC 12207 не определяет конкретной модели
жизненного цикла и методов его разработки. Он содержит общие
рекомендации, предназначенные для любых моделей жизненного цикла. Эти
рекомендации ориентированы на разработку информационной системы в
рамках организации. Есть стандарты, которые более ориентированы на
производителей информационных систем. Они подразумевают более четкие
требования.
В настоящее время наиболее распространена каскадная модель.
Каскадная модель создания информационной системы является однородной
и ее программное обеспечение определяется как единое (с ней) целое.
Каскадная модель обеспечивает хорошие результаты. Она показана на
рисунке 14.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")