Автор работы: Пользователь скрыл имя, 19 Февраля 2013 в 08:30, дипломная работа
Цель работы – разработать автоматизированную систему управления учета комплектующих, обслуживание компьютерной техники и разработки проектов в организации.
В процессе работы проведен анализ деятельности ООО УКЦ «Интеграл», изучены принципы ведения учета разработки проектов и комплектующих, разработана функциональная модель системы, проведено инфологическое проектирование, разработана структура базы данных. В процессе работы использованы CASE- средства BPWin и ERWin.
АННОТАЦИЯ
ВВЕДЕНИЕ
1. Общая часть
1.1. Определение цели и задачи проектирования АСУ
1.2. Требования к АСУ
1.3. Анализ методов и технологий решения задач
1.4. Функции и параметры программных средств
1.5. Построение информационной модели данных
2. Специальная часть
2.1. Описание постановки задачи
2.2. Разработка функциональной модели АСУ
2.3. Инструкция пользователя
2.4. Отладка и испытание программы
4. Безопасность жизнедеятельности
4.1. Анализ потенциально опасных и вредных производственных факторов
4.2. Требования к рабочему месту
4.3. Конструкция рабочего стола
4.4. Требования безопасности во время работы
4.5. Требования безопасности в аварийных ситуациях
4.6. Требования безопасности по окончанию работы
4.7. Эргономическая безопасность
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ЛИСТИНГ ПРОГРАММЫ
Приложение А
Копии графической части
Приложение Б
Приложение В
Приложение Г
Приложение Д
В качестве среды разработки автоматизированной системы выбрана Delphi.
Общепризнанным является
тот факт, что Delphi является универсальным
средством для решения самых
различных проблем
Причем нельзя не отметить, что эта система сделала колоссальный шаг вперед по сравнению с остальными средствами визуального проектирования приложений. Delphi была первой системой ускоренной разработки приложений (RAD — Rapid Application Development), в которой удачно соединились средства визуального проектирования и оптимизирующий компилятор. Плюс к этому обширная библиотека компонентов, полная поддержка Internet, многоуровневая архитектура баз данных.
На сегодняшний день на рынке имеется немало хороших средств разработки, позволяющих создавать приложения для архитектуры клиент/сервер. PowerBuilder, Visual Basic и другие подобные системы охватывают достаточно большие секторы рынка средств разработки баз данных. Однако, Delphi имеет ряд преимуществ.
Как уже говорилось выше, в Delphi удачно сочетаются средства визуального проектирования приложений и оптимизирующий компилятор, чего, к сожалению, нельзя сказать о других системах RAD. Наличие в системе компилятора или генерирование ею выполняемого машинного кода еще не означает, что получаемый код является оптимальным.
Такие системы, как PowerBuilder и Visual Basic, изначально создавались на основе концепции генерации псевдокода. При выполнении приложений,
созданных с помощью этих систем, полученный псевдокод интерпретировался.
Если сравнивать вышеупомянутые языки с языком Object Pascal, используемом в системе Delphi, то различие видно сразу. Object Pascal всегда был компилируемым языком, и при его разработке были соблюдены все требования, выполнение которых обязательно при компиляции и оптимизации. В итоге, Delphi является единственным полноценным средством промышленной разработки систем клиент/сервер. Сравнение Delphi с Visual Basic или PowerBuilder подобно сравнению современного компилятора языка C++ с компилятором Clipper времен господства DOS. Только успех Delphi подвиг многих производителей средств разработки приложений клиент/сервер добавить в свои продукты технологию генерации машинного кода. Однако, пока они только начинают двигаться в этом направлении, развитие системы Delphi идет семимильными шагами.
В случае Delphi слова «оптимизирующий компилятор» не означают «медленный компилятор». В последней версии продукта представлен лучший компилятор языка Pascal компании Borland, которая уже на протяжении многих лет удерживает пальму первенства в этой области. Компиляторы Pascal этой компании снискали заслуженную славу за генерацию выполняемого кода, который экономно использует ресурсы компьютера и одновременно обладает высокой производительностью. Компилятор Object Pascal, используемый в Delphi, не является исключением. Более того, генератор кода Delphi — это тот самый генератор кода, который применяется компанией Borland в ее компиляторах с языка C++. Таким образом, используя Delphi, можно достичь скорости программ, написанных на языке C++, избежав при этом сложностей этого языка программирования.
Помимо эффективности выполняемого кода, каждому разработчику необходимо средство, которое было бы, с одной стороны, достаточно мощным и гибким, чтобы выполнить любую стоящую перед ними задачу, а, с другой стороны — было достаточно простым и удобным в работе. Такая система должна быть построена на принципах объектно-ориентированного программирования, и вместе с тем, должна позволять применять, в случае необходимости, ассемблер. Она должна генерировать не только исполняемые файлы в формате ЕХЕ, но и создавать файлы DLL и драйверов устройств. Наконец, она совмещать в себе функции среды для быстрой разработки баз данных, которая не вынуждала бы их каждый раз при программировании спускаться до ядра СУБД.
Все это (и даже больше) предоставляет Delphi. Это стало возможным благодаря подходу, который применила компания Borland при создании этой системы, — собрать все лучшее, что есть в средствах разработки для Windows, и объединить в одном продукте. В состав Delphi входит обширная библиотека компонентов (не говоря еще об огромном количестве библиотек компонент, разработанных третьими фирмами и отдельными разработчиками), с помощью которой можно избежать ручного написания программ, что широко распространено в других средствах разработки. Они достаточно широко представлены в Internet. С другой стороны, имеется возможность в любой момент прибегнуть к низкоуровневым ассемблерным процедурам. Можно создавать приложения в визуальном режиме, просто помещая нужные компоненты на форму и, вместе с тем, сохраняя доступ ко всем функциям программного интерфейса Windows, системным сообщениям и процессам. Наконец, несмотря на то, что Delphi является системой разработки, ориентированной на создание приложений для работы с базами данных, с ее помощью можно разрабатывать любые приложения Windows, начиная от редакторов и заканчивая хранителями экранов. Даже сама система Delphi разрабатывается с использованием системы Delphi.
Добавив ко всему этому мощные средства отладки становится понятно, почему Delphi является системой, равных которой на сегодняшний день практически нет.
Выбор Delphi в качестве среды разработки пользовательских приложений основывался еще и на таком простом факте, что программирование на Delphi включено в программу подготовки IT-специалистов в большинстве техникумов и ВУЗов. А значит, имеется гарантированная возможность коллективной разработки системы группой взаимно понимающих друг-друга профессионалов, а также преемственность в случае, если коллектив разработчиков меняется.
Таким образом, Delphi можно выделить из ряда других средств разработки благодаря наличию:
обширной библиотеки классов;
быстрого оптимизирующего компилятора, генерирующего машинный код;
встроенного отладчика, равных которому нет;
простого в освоении механизма доступа к базам данных;
мощной и удобной в работе среды разработки.
Другие средства в каждой из перечисленных областей остались далеко позади. В отличие от других средств RAD, система Delphi полнофункциональна — в распоряжении программиста имеются разнообразные возможности наращивания ее мощи, он практически никогда не столкнется с задачей, не имеющей решения в среде Delphi.
Вот лишь краткий список возможностей Delphi, которые делают ее такой гибкой:
прямой доступ к программному интерфейсу Windows;
встроенный ассемблер и поддержка программирования в машинных кодах;
возможность создания пользовательских компонентов VCL и ActiveX;
поддержка формата DLL и других выполняемых файлов Windows;
возможность многоуровневой разработки приложений;
полная объектная
Нужно отметить, что далеко не все инструментальные средства, обладающие поддержкой объектно-ориентированного программирования (ООП), имеют такие возможности. Многие из систем разработки лишь имитируют объектную ориентацию, но сами по своей природе не являются продуктами, построенными на принципах ООП. С другой стороны, если какой-то продукт действительно реализован на принципах ООП, но при этом чудовищно медлителен, то его вряд ли можно считать полноценным инструментальным средством.
Система разработки, претендующая на название истинно объектно-ориентированной системы, должна соответствовать четырем основным критериям: Наследование (inheritance), Полиморфизм (polymorphism), Инкапсуляция (encapsulation), ООП — Преобладающая методология. Последний — самый важный принцип. Истинно объектно-ориентированное средство разработки должно иметь ООП в качестве преобладающей методологии создания программного кода, а не в качестве дополнительной возможности, добавленной задним числом. Когда ООП является преобладающей методологией, работа средства разработки должна быть высокопродуктивной. Если же производительность системы оставляет желать лучшего, возникает подозрение относительно принципов, положенных в ее основу.
Delphi полностью соответствует этим критериям, как и все традиционные средства ООП, такие как системы программирования на C++. Достаточно вспомнить тот малоизвестный факт, что компилятор с языка Pascal компании Borland был полностью объектно-ориентированным задолго до появления объектно-ориентированных компиляторов с языка С как компании Microsoft, так и компании Borland. Технология ООП в Delphi — это не «довесок», а краеугольный камень, на котором зиждется вся среда разработки.
Добавив средства визуального проектирования приложений, компания Borland лишь избавила пользователей от утомительной работы, которая часто ассоциируется с ООП.
Одной из важнейших характеристик средства разработки систем клиент/сервер является его масштабируемость (scalability), т.е. возможность работы как с простейшими, так и сложными базами данных. Многоуровневая архитектура приложений для работы с базами данных, созданных на Delphi делает данную систему масштабируемой в такой степени, что с ней не может потягаться никакое другое средство из имеющихся на рынке. Среди возможностей, благодаря которым обеспечивается такая масштабируемость, можно выделить следующие:
поддержка как таблиц, размещенных на локальном компьютере, так и хранящихся на удаленном сервере баз данных;
поддержка гетерогенных запросов и доступа к различным СУБД из одного приложения;
не зависящий от платформы доступ к базам данных с помощью использования механизма Borland Database Engine (BDE) или ADO (Microsoft ActiveX Data Objects), позволяющего приложениям переключаться с одной СУБД на другую;
быстрые и эффективные механизмы работы с БД для всех основных платформ клиент/сервер;
компоненты DataSet с виртуальными методами, позволяющие разработчикам создавать собственные драйверы баз данных, независящие от встроенных;
поддержка компактных и не требующих настройки клиентских приложений;
полная поддержка ODBC.
В этом плане Delphi среди средств разработки систем клиент/сервер является универсальной. При использовании самых разнообразных таблиц, хранящихся на рабочей станции или расположенных на SQL-сервере,
Delphi предоставляет программисту все необходимые возможности для создания базы данных, причем кратчайшим путем.
И в заключении хочется отметить. Выбор Delphi из всего многообразия средств визуального проектирования приложений основывается на следующих, выгодно отличающих ее от других систем свойствах:
обширная библиотека объектов;
истинная поддержка принципов ООП;
компиляция в машинный код;
встроенные средства отладки;
абстракция доступа к базам данных;
полный набор средств для разработки компонентов VCL и ActiveX;
прямой доступ к программному интерфейсу Windows;
встроенная поддержка ассемблера;
создание выполняемых файлов в формате DLL и других системных форматах Windows;
развитая среда разработки с исчерпывающим набором средств.
Delphi гораздо более эффективна в качестве инструментальной среды разработки систем клиент/сервер, по сравнению ее с такими средствами RAD первого поколения, как PowerBuilder и Visual Basic. Даже при сравнении со средствами второго поколения, такими как Optima++, Delphi выгодно отличается мощностью и простотой использования. И, повторим, она вошла в «базовый образовательный набор», т.е. знание Delphi сегодня является не достоинством, а обязанностью.
Несмотря на то, что технология ADO достаточно стара, и существуют более совершенные методы доступа к базам данных, выбор технологии ADO обусловлен тем, что она проста в реализации и не требует больших вычислительных ресурсов. Кроме того, разрабатываемая автоматизированная система не предполагает больших объемов вычислений, что также учитывалось при выборе технологии доступа к базе данных.
Таким образом, можно сделать вывод о том, что Delphi – один из самых мощных инструментов разработки программных продуктов любой сложности и направленности, – наибольшим образом подходит для разработки данной системы.
В основу проектирования БД должны быть положены представления конечных пользователей конкретной организации - концептуальные требования к системе. Именно конечный пользователь в своей работе принимает решения с учетом получаемой в результате доступа к базе данных информации. От оперативности и качества этой информации будет зависеть эффективность работы организации. Данные, помещаемые в базу данных, также предоставляет конечный пользователь.
При рассмотрении требований конечных пользователей необходимо принимать во внимание следующее:
· База данных должна удовлетворять актуальным информационным потребностям организации. Получаемая информация должна по структуре и содержанию соответствовать решаемым задачам.
· База данных должна обеспечивать получение требуемых данных за приемлемое время, то есть отвечать заданным требованиям производительности.
· База данных должна удовлетворять выявленным и вновь возникающим требованиям конечных пользователей.
· База данных должна легко расширяться при реорганизации и расширении предметной области.
· База данных должна легко изменяться при изменении программной и аппаратной среды.
· Загруженные в базу данных корректные данные должны оставаться корректными. Данные до включения в базу данных должны проверяться на достоверность.