Анализ входной и выходной информации на предприятии. Осуществление функционального и информационного моделирования базы данных, создание ее структуры. Программная реализация системы автоматизации учета работы автотранспорта. Оценка трудоемкости проекта.
Аннотация к работе
Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения - средств, позволяющих оперативно передавать и накапливать информацию. Обычно база данных создается для хранения и доступа к данным, содержащим сведения о некоторой предметной области, то есть некоторой области человеческой деятельности или области реального мира. Всякая база данных должна представлять собой систему данных о предметной области. Степень детализации определяется рядом факторов, прежде всего целью использования информации из базы данных и сложностью производственных (деловых) процессов, существующих в пределах предметной области в конкретных условиях. Данные методологии поддерживаются специальными инструментальными средствами автоматизированного анализа, моделирования и разработки сложных систем, получившими название CASE-средств (Computer-Aided Software/System Engineering - компьютерная поддержка проектирования программного обеспечения/систем).Список всех компонентов, которые использовались при написании продукта, представлен в таблицах.Form1 используется для перехода по другим формам программного средства, ее компоненты представлены в таблице 3.1.1. Form2 используется для просмотра справочной информации о учащихся колледжа, ее компоненты представлены в таблице 3.1.2. Form3 используется для добавления в справочник информации о группах, ее компоненты представлены в таблице 3.1.3. Form5 используется для добавления учащегося в справочник «учащиеся», ее компоненты представлены в таблице 3.1.5. Form6 используется для добавления данных в справочник «Группы», ее компоненты представлены в таблице 3.1.6.Для определения трудоемкости составим перечень всех видов и этапов работ, выполняемых при исследовании. Особое внимание будет уделено упорядочению выполнения работ, для каждой работы определяется ее продолжительность и квалификация исполнителя таблица 7.2.1. Трудоемкость создания программного продукта определяется по сумме продолжительности выполнения каждого вида работ. Он представляет собой таблицу, где перечислены наименование видов работ, должности исполнителей, трудоемкость, численность исполнителей и длительность выполнения каждого вида работ. Продолжением таблицы является график, отражающий продолжительность отдельного вида работ в виде отрезков времени, которые располагаются в соответствии с последовательностью выполнения работ.В данном дипломном проекте разработано программное средство, автоматизация организации ремонтных работ компьютерной техники сервисным центром Для выполнения данной задачи был проведен анализ существующих программ, определена их функциональность, выявлены недостатки, которые не позволяют использовать их для решения задачи в нашей республике. Разработка компонентов велась с использованием CASE-средств BPWIN (для определения спецификации требований на программное средство) и ERWIN (для получения схемы данных). Программа имеет удобный пользовательский интерфейс, она написана для использования в операционной системах семейства Windows.begin if length(COMBOBOX1.Text) > 0 then begin if combobox1.ITEMINDEX=0 then ADOTABLE1.Sort:="Фамилия_учащегося"; begin if length(COMBOBOX1.Text) > 0 then begin if combobox1.ITEMINDEX=0 then ADOQUERY1.Sort:="№_группы"; begin if (length(DBEDIT1.Text)=0) or (length(DBEDIT2.Text)=0) or (length(DBEDIT3.Text)=0) or(length(DBLOOKUPCOMBOBOX1.Text)=0) then messagedlg("Должны быть заполнены все поля",mtinformation,[MBOK],0) else begin begin if (length(DBEDIT1.Text)=0) or (length(DBLOOKUPCOMBOBOX1.Text)=0) then messagedlg("Должны быть заполнены все поля",mtinformation,[MBOK],0) else begin begin if (length(DBLOOKUPCOMBOBOX3.Text)=0) or (length(DBLOOKUPCOMBOBOX4.Text)=0) or (length(DBLOOKUPCOMBOBOX5.Text)=0) or (length(DBEDIT1.
Введение
Веками человечество накапливало знания, навыки работы, сведения об окружающем мире, другими словами - собирали информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения - средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи, с чем вопрос о ее сохранении и переработке становится год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации.
Обработка больших объемов информации стала не под силу человеку, поэтому для быстрой и достоверной обработки данных используются персональные компьютеры. Информация в компьютере структурируется и хранится, как правило, в виде таблиц. В свою очередь отдельные таблицы объединяются в базы данных.
Под базой данных понимают хранилище структурированных данных, при этом данные должны быть непротиворечивы, минимально избыточны и целостны. Обычно база данных создается для хранения и доступа к данным, содержащим сведения о некоторой предметной области, то есть некоторой области человеческой деятельности или области реального мира. Всякая база данных должна представлять собой систему данных о предметной области. База данных, относящиеся к одной и той же предметной области, в различных случаях содержат более или менее детализированную информацию о ней. Степень детализации определяется рядом факторов, прежде всего целью использования информации из базы данных и сложностью производственных (деловых) процессов, существующих в пределах предметной области в конкретных условиях.
Хорошо организованная база данных обеспечивает удобный доступ к хранящейся в ней информации. При правильном проектировании базы данных будет меньше затрачиваться времени и усилий на ввод данных в базу, внесение изменений в базу данных и излечение данных из базы. При этом результаты будут лучше.
Задача базы данных состоит в хранении всех представляющих интерес данных в одном или нескольких местах, причем таким способом, который заведомо исключает ненужную избыточность. В хорошо спроектированной базе данных избыточность данных исключается, и вероятность сохранения противоречивых данных минимизируется. Таким образом, создание баз данных преследует две основные цели: понизить избыточность данных и повысить их надежность.
Одно из важных требований к базам данных - обеспечение быстрой выборки хранимой в ней информации. На помощь приходят компьютерные базы данных. Системы управления базами данных обеспечивают высокую скорость поиска необходимой информации, несмотря на ее огромный объем. Пользователь таких баз данных может выполнить поиск по любому интересующему его параметру. Кроме того, базы данных компактны.
В настоящее время существует множество систем управления базами данных, которые различаются архитектурой, внутренним языком программирования, операционной системой, под управлением которой они работают, а также другими характеристиками.
Система управления базами данных - это совокупность языковых и программных средств обеспечивающих создание, поддержание (редактирование), доступ к данным (как со стороны пользователей, так и приложений).
Исходя из этого, в качестве среды разработки и сопровождения была выбрана среда объектно-ориентированного программирования Borland Delphi 7 фирмы Inprise (Borland). Обладает широким набором возможностей, начиная от проектировщика форм и кончая поддержкой всех форматов популярных баз данных.
Целью выполнения дипломного проекта ставилась задача разработать программное средство автоматизации учета работы автотранспорта на предприятии: - изучение и анализ информации, относящейся к теме дипломной работы;
- проанализировать и спроектировать логическую и физическую модели пользовательского приложения;
- на основе результатов исследования обосновать необходимость разработки и разработать программу программное средство.
Данная пояснительная записка является полным описанием прилагаемого, разработанного решения и разбита на ряд глав по содержательному признаку.
В разделе «Постановка задачи» идет описание предметной области, входной, выходной информации, функциональное и информационное моделирование, разработка структуры баз данных.
В разделе «Вычислительная система» обоснован выбор среды разработки, операционной системы, а также требования к аппаратному и программному обеспечению.
В разделе «Описание программы» описываются компоненты и интерфейс программы, вызов и загрузка программы.
В разделе «Программа тестирования и методика испытаний» идет речь о цели и объекте проведения испытаний, порядке проведения испытаний, методах испытаний, а также о протоколе испытаний.
В разделе «Руководство пользователя» рассказывается о описании применения.
Раздел «Охрана труда и энергосбережение» включает в себя нормализацию нервно-психических нагрузок на оператора при реализации информационных технологий. Анализ психофизиологических нагрузок при обработке информации и их влияние на здоровье, и работоспособность оператора персонального компьютера, выбор и обоснование технического оснащения и организации рабочего места оператора персонального компьютера в целях оптимизации нервно-психических нагрузок, рекомендации по организации режима труда и отдыха оператора персонального компьютера.
В «Экономическом разделе» определяется трудоемкость программного продукта, оценивается трудоемкость отдельных видов работ, определяется цена научно-технического продукта и определяется экономический эффект от внедрения программного продукта.
1. Постановка задачи
1.1 Описание предметной области
Автоматизация учета работы автотранспорта
В качестве предметной области автоматизации рассматривается учет работы автотранспорта
При изучении предметной области по учету я заметил, что при реализации будущей системы, есть несколько преимуществ перед ручным трудом: - повышается производительность труда за счет автоматизации некоторых функций, ранее выполнявшихся вручную;
- увеличивается скорость обработки данных;
- появляется возможность быстрого вывода документов на печать;
Неотъемлемой частью жизни современного общества является персональный компьютер с программным обеспечением, реализующий хранение, поиск, обработку и выдачу информации по запросам пользователя.
При изучении особенностей учета работы автотранспорта, мною были выделены следующие задачи, которые необходимо изучить перед проектированием программного средства: - изучить оформление документов по учету работы автотранспорта;
- изучить нормы затрат на единицу техники ;
Учет работы автотранспорта закрепляется за лицами, ответственными за их учет.
1.2 Входная информация
Вся информация вводится с клавиатуры пользователем в экранные формы ввода данных.
Входная информация в этой программе является переменной.
Так же к входной информации относим информацию, вводимую в справочники: - Справочник автомобилей;
- Справочник водителей;
- Справочник ГСМ;
- Справочник материально ответственных лиц;
- документ «Ведомость». В документе содержится информация о выдаче ГСМ;
- документ «Путевой лист». Документ отображает движение и работу техники;
1.3 Выходная информация
К выходной информации относим отчеты, формируемые в программе: - документ «Ведомость». В документе содержится информация о выдаче ГСМ;
- документ «Путевой лист». Документ отображает движение и работу техники;
? отчет работы по водителю за период времени;
? отчет работы по автомобилю за период времени;
1.4 Функциональное моделирование
В настоящее время существует ряд методологий, специально предназначенных для упрощения системного анализа. Одним из инструментов системного анализа является CASE-средство верхнего уровня BPWIN. Важнейшим этапом современного процесса разработки сложных систем вообще и программного обеспечения в частности является этап системного анализа и моделирования соответствующей предметной области. Данный этап является пред проектным. Его цель заключается в разработке спецификации проекта (технического задания на разработку проекта). От успеха проведения этого этапа зависит успех проекта в целом.
В настоящее время существует ряд методологий, специально предназначенных для упрощения системного анализа и моделирования предметной области. Данные методологии поддерживаются специальными инструментальными средствами автоматизированного анализа, моделирования и разработки сложных систем, получившими название CASE-средств (Computer-Aided Software/System Engineering - компьютерная поддержка проектирования программного обеспечения/систем).
В семействе CASE-средств инструменты для анализа предметной области составляют небольшую часть. Однако именно изучение и моделирование предметной области является наиболее важным этапом при разработке любого приложения, так как позволяет четко и однозначно определить задачи, которые стоят перед разработчиками. Одним из инструментов системного анализа является CASE-средство верхнего уровня BPWIN (Business Process for Windows). Термин Business Process («бизнес-процесс») близок по смыслу к термину «предметная область» и в настоящее время часто заменяет последний. BPWIN разработан фирмой LOGICWORKS. После слияния в 1998г. фирм LOGICWORKS и PLATINUM technology данное CASE-средство выпускается под логотипом PLATINUM technology.
Основными функциями BPWIN являются рисование диаграмм, представляющих собой средства визуального представления отдельных компонентов моделируемой предметной области различных уровней детализации, проверка целостности и согласованности иерархической модели, построенной из диаграмм различных уровней детализации, генерация различного вида отчетов по построенной модели. К достоинствам BPWIN следует отнести обеспечение логической четкости в определении и описании элементов диаграмм, проверку целостности связей между диаграммами, локализацию или коррекцию наиболее часто встречающихся ошибок при моделировании.
Цель построения модели некоторого процесса (предметной области) - специфицирование операций и действий, выполняемых в процессе взаимосвязей между ними.
BPWIN поддерживает три методологии структурного анализа и моделирования систем - IDEFO, IDEF3 и DFD. В процессе создания модели бизнес-процесса на любой ветви модели можно переключиться на любую из методологий и создать смешанную модель.
В IDEFO-модели операция представляет собой процесс преобразования входных материалов или информации в некоторый результат на выходе с использованием ресурсов в виде механизма и при выполнении условий, представленных в виде управления.
Рисунок 1.4.1 - Функциональная модель
Методология DFD включает такие понятия, как внешняя ссылка и хранилище данных. Это делает ее более удобной по сравнению с IDEF0 для моделирования программного обеспечения и систем документооборота.
Методология IDEF3 включает элемент "перекресток", что позволяет описать логику взаимодействия компонентов системы.
Модель разработки программного продукта, представленная в данном дипломном проекте, состоит из следующих сущностей в соответствии с рисунком 1.4.1.
1.5 Информационное моделирование
Целью информационного моделирования является идентификация концептуальных сущностей, составляющих предметную область, Информационное моделирование используется, как правило, при разработке информационных систем, с целью проектирования структуры применяемой базы данных. Для ускорения процесса проектирования в настоящее время используются различные CASE-средства. Одним из широко применяемых и недорогих CASE-средств является ERWIN.
Erwin - средство разработки структуры базы данных, сочетающее графический интерфейс Windows, инструменты для построения ER-диаграмм (Entities-Relationships-диаграммы или диаграммы «сущность-связь»), редакторы для создания логического и физического описания модели данных и 1фозрачную поддержку ведущих реляционных системы управления базами данных и настольных баз данных. С помощью ERWIN можно создавать базы данных или проводить их обратное проектирование (реинжиниринг).
Реализация моделирования в ERWIN базируется на теории реляционных баз данных и на стандартизированной методологии семантического моделирования данных IDEF1X.
Методология IDEF1X определяет стандарты терминологии, используемой при информационном моделировании, и графического изображения типовых элементов на ER-диаграммах.
Возможны две точки зрения на информационную модель и соответственно два уровня модели. Первый - логический (точка зрения пользователя) - описывает реальные сущности (объекты) предметной области. Второй - физический (точка зрения программиста) - определяет представление информации в базе данных. Erwin объединяет их в единую диаграмму, имеющую несколько уровней представления.
Сущность (объект) - это абстракция некоторого множества предметов реального мира (например, человек, место, вещь, событие, концепция), для которого все предметы множества (экземпляры) имеют одни и те же характеристики, подчинены и согласуются с одним и тем же набором правил и линий поведения. Сущности именуются существительными (например, "Покупатель", "Компьютер", "Служащий", "Продажа").
Связь - это абстракция набора отношений, которые систематически возникают между различными видами предметов в реальном мире. Таким образом, связи определяют функциональные зависимости между сущностями. Общепринятым видом графического изображения реляционной модели данных является ER-диаграмма. На такой диаграмме сущности изображаются прямоугольниками, соединенными между собой линиями.
Под информационной системой обычно понимается прикладная программная подсистема, ориентированная на сбор, хранение, поиск и обработку текстовой и/или фактографической информации. Подавляющее большинство информационных систем работает в режиме диалога с пользователем.
Отображена логическая модель на уровне атрибутов. На уровне атрибутов можно изучить структуру базы данных. В состав данной модели входят все сущности, атрибуты, связи в соответствии с рисунком 1.5.1.
Рисунок 1.5.1 - Логическая модель базы данных на уровне атрибутов
1.6 Разработка структуры базы данных
База данных состоит из девяти таблиц: - «РУПС»;
- «Тип оборудования»;
- «Оборудование»;
- «ОПС»;
- «Марка оборудования»;
- «Акт»;
- «Состав акта»;
- «Должность»;
- «Тех специалист»;
Таблицы содержит следующие поля: а) таблица 1 «РУПС»: 1) код_РУПС (AUTONUMBER);
2.1 Основные характеристики персонального компьютера и внешних устройств
Данный программный продукт был разработан и протестирован на персональном компьютере, который имел следующую конфигурацию: ? процессор Athlon(R) 64 X2 Dual-Core 2,71GHZ;
? объем оперативной памяти 2048 Мб;
? видеоадаптер NVIDIA GEFORCE 8600 GT (512 Mb);
? жесткий диск объемом 300 Гб;
? операционная система Microsoft Windows 7.
Но эта конфигурация слишком избыточна для разработанного программного средства. Можно использовать более дешевый компьютер без уменьшения производительности работы, минимальные системные требования для нормальной работы программного продукта: ? центральный процессор не ниже 400 MHZ;
? объем оперативной памяти - 128 Mb;
? свободное пространство на жестком диске не менее 50 Mb;
? операционная система Microsoft Windows XP, Microsoft Windows 7 и другие.
Вывод
В данном дипломном проекте разработано программное средство, автоматизация организации ремонтных работ компьютерной техники сервисным центром
Для выполнения данной задачи был проведен анализ существующих программ, определена их функциональность, выявлены недостатки, которые не позволяют использовать их для решения задачи в нашей республике.
Выполнена постановка задач на проектирование программного средства, обоснование его архитектурных построений.
Разработка компонентов велась с использованием CASE-средств BPWIN (для определения спецификации требований на программное средство) и ERWIN (для получения схемы данных).
Произведена реализация реляционной базы данных с нормализацией таблиц.
Для реализации приложения была выбрана среда разработки Borland Delphi 7. Данный выбор значительно упростил создание приложения с графическим многооконным интерфейсом и организацию доступа к данным.
Программа является законченным программным продуктом, хотя возможна ее доработка.
Программа имеет удобный пользовательский интерфейс, она написана для использования в операционной системах семейства Windows. Пользование программой не составит труда для тех, кто знаком с данной оболочкой.
Для дальнейшей доработки этой программы необходимо сначала в течение некоторого времени применять ее для оценки эффективности, а потом добавлять или исправлять все недочеты, которые пропустил или не посчитал нужным реализовывать разработчик. В результате выполнения дипломного проекта усовершенствованы знания в области объектно-ориентированного программирования, разработке баз данных для локальных сетей, приобретены навыки использования научно - технической и экономической информации.
Данное программное средство может быть доведено до программного продукта после более детального тестирования у заказчика и разработки программной документации.
В случае разработки последующих версий программы можно добавить новые отчеты и усовершенствовать существующую базу данных.
Список литературы
1. Сорокин, А.В. «Delphi. Разработка баз данных». / А.В. Сорокин - СПБ.: Питер, 2005. - 447 с.
2. Фаронов, В.В. Delphi5. Руководство разработчика баз данных. / В.В. Фаронов, П.В. Шумаков - М.: «Нолидж», 2000. - 640 с.
3. Джен, Л.К. Проектирование реляционных баз данных. Просто и доступно. / Л.К. Джен, Г.О. Харингтон - М.: издательство «Лори», 2000. - 230 с.
4. Бахтизин, В.В. Структурный анализ и моделирование в среде Case-средства BPWIN. / В.В. Бахтизин, Л.А. Глухова - Мн.: БГУИР, 2002. - 44с .
5. Бахтизин, В.В. Учебное пособие по курсу «Технология проектирования программ»: Информационное моделирование с помощью Case-средства ERWIN 3.0. / В.В. Бахтизин, Л.А. Глухова - Мн.: БГУИР, 1999. - 35 с.
6. Грицай, А.В. Дипломное проектирование: Методические рекомендации по разделу «Охрана труда». А.В. Грицай; Мн.: МГВРК,1998. - 214 с.