Программа учета нарядов на сдельные работы цеха № 2 для ОАО "ВЗ Электроприбор"

Разработка программы расчета нарядов на сдельные работы основным рабочим предприятия ОАО "ВЗ Электроприбор". Вычисление значений по формулам в Delphi. Описание языка программирования, разработка алгоритма, отладка, особенности работы с программой.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.05.2011
Размер файла 194,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

1. ОБЩАЯ ЧАСТЬ

1.1 Постановка задачи

1.1.1 Назначение задачи

Программа разрабатывалась для расчета нарядов на сдельные работы основным рабочим предприятия ОАО «ВЗ Электроприбор».

Исходными данными являются документы об основных рабочих, о нарядах и деталях.

Приложение должно иметь удобный пользовательский интерфейс. В приложении предусмотрена проверка пользователя и пароля. Также приложение не допускает ввода пользователем недопустимых данных в определенные поля. В программе выводятся сообщения об ошибках.

В отчетах должны выводиться на печать наряды, детали и список основных рабочих цеха.

Приложение должно надежно хранить информацию, не искажая введенные пользователем данные.

1.1.2 Технико-математическое описание задачи

Для вычисления значений по формулам в Delphi применяются выражения, состоящие из операндов, связанные между собой арифметическими операциями.

В таблице «Спецификация» в программе «Учет нарядов на сдельные работы цеха №2 для ОАО «ВЗ Электроприбор» рассчитываются два поля: время нормированное фактическое и сумма фактическая.

Время нормированное фактическое рассчитывается по формуле 1

(1)

где Vr_norm_fakt - время нормированное фактическое;

Nor_vr_na_100 - норма времени на 100 штук;

Kol_fakt - количество фактическое.

Сумма фактическая рассчитывается по формуле 2

(2)

где Sym_fakt - сумма фактическая;

Rasc_na_100 - расценка на 100 штук.

Ниже таблицы «Спецификация» рассчитывается заработная плата работника. Если он работает по прямой сдельной оплате труда, то программа суммирует все значения в поле «Сумма фактическая». Если же работник получает заработную плату по сдельно-премиальной оплате труда, она рассчитывается по формуле 3

(3)

где Zar_plata - заработная плата.

1.1.3 Требования к программе

«Программа учета нарядов на сдельные работы цеха № 2 для ОАО «ВЗ Электроприбор» разработана для нормировщика цеха №2 и для начальника бюро обработки корпоративной информационной системы.

При постановке задачи заказчиком были выдвинуты следующие требования к разработке программного продукта:

1) в программном продукте должны содержаться сведения о нарядах и штатных сотрудниках цеха №2 на ОАО «ВЗ Электроприбор»;

2) программный продукт должен выполнять следующие действия над информацией в базе данных:

? добавление записей в таблицы;

? удаление записей из таблицы;

? изменение записей в таблице;

? фильтрация данных по основным полям в таблицах;

? поиск данных в таблицах;

3) программный продукт должен иметь дружественный интерфейс;

4) программный продукт должен осуществлять вывод на печать основных данных в виде отчетов;

5) программный продукт должен обеспечивать защиту информации от посторонних пользователей;

6) программный продукт не должен загружать систему.

1.1.4 Требования к составу и параметрам технических средств

Применительно к существующим техническим ресурсам, операционным системам и инструментальным средствам разработки программного обеспечения реализация «Программы учета нарядов на сдельные работы цеха №2 для ОАО «ВЗ Электроприбор» означает выполнение условий, отраженных в таблицах 1-3.

Таблица 1 - Программные требования.

Группа требований

Фактический стандарт

Операционные истемы

Windows XP/2000

Прикладные средства

Delphi 7.0

Средой разработки дипломного проекта является Delphi 7.0, программный продукт должен функционировать под управлением операционной системы Windows, поэтому минимальными требованиями, предъявляемыми к составу технических средств, являются данные, приведенные в таблице 2.

Таблица 2 - Минимальный состав технических средств.

Наименование

Характеристики

Процессор

Pentium 400

ОЗУ

32 Мb

Монитор

15"

Видеоадаптер

SVGA, 32 Mb

Жесткий диск

HDD 10 Gb

Клавиатура

101/102

Мышь

PS/2

Конфигурация компьютера, указанная в таблице обеспечивает стабильную работу программы. Минимальный состав технических средств определяется исходя из требований, необходимых для нормальной работы Windows. Рекомендуемый состав технических средств, который обеспечит быструю и надежную работу программы, представлен в таблице 3.

Таблица 3 - Рекомендуемый состав технических средств.

Наименование

Характеристики

Процессор

Intel Pentium 3000 МГц

Материнская плата

GIGABYTE Intel 848P

Память

DIMM 512 Mb

Монитор

LG Flatron F700B 17"

Видеоадаптер

NVIDIA GeForce FX5200

Жесткий диск

HDD 80 Gb

Клавиатура

101/102

Мышь

PS/2

Принтер

Формат А4

1.2 Описание языка программирования

1.2.1 Выбор языка программирования

Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна:

- обеспечивать получение общих и/или детализированных отчетов по итогам работы;

- позволять легко определять тенденции изменения важнейших показателей;

- обеспечивать получение информации, критической по времени, без существенных задержек;

- выполнять точный и полный анализ данных.

Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, нежели среда DOS.

Среди наиболее ярких представителей систем управления базами данных можно отметить: Microsoft Access, Borland Delphi, Visual FoxPro, Visual Basic, Visual C++ и Microsoft SQL Server.

Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.

Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах. Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений.

Visual Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office.

Visual C++ - наиболее мощный объектно-ориентированный язык программирования, обладает неограниченной функциональностью. Предназначен для создания компонентов приложений для выполнения операций, критичных по скорости.

SQL Server - сервер баз данных, реализует подход «клиент-сервер» и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности.

Delphi - чрезвычайно мощная система разработки прикладных программ для Windows. Она все увереннее завоевывает ведущие позиции в нашей стране, как среди профессиональных программистов, так и среди людей, никогда профессионально программированием не занимавшихся.

Профессионалы используют Delphi для построения сложных приложений с распределенными базами данных и для многих других целей. Специалисты самых разных специальностей создают с помощью Delphi небольшие прикладные программы для решения своих профессиональных задач.

Delphi - очень большая, многофункциональная система, области ее применения разнообразны.

Библиотека визуальных компонентов предоставляет программисту огромное разнообразие созданных разработчиками Delphi программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках вашей программы. Компоненты характеризуются важным свойством: они включают в себя программный код и все, необходимые для его работы данные, что избавляет программиста от рутинной работы по «изобретению велосипедов» - нет нужды писать то, что уже написано (и в подавляющем большинстве - очень грамотно!) другими. С Delphi поставляется великое множество компонентов, рассчитанных на самые разные аспекты применения - от простеньких компонентов, создающих поясняющие надписи, до сложных текстовых процессоров или инструментов принятия решений. Если по каким-либо причинам в Delphi нет компонента с нужной функциональностью, его можно создать средствами самой среды Delphi и включить затем в VCL (другой вариант - обратиться к ресурсам Интернета, где на тысячах сайтов предлагаются бесплатные, условно-бесплатные и платные компоненты, созданные специально для Delphi как профессиональными программистами, так и любителями).

Использование компонентов не только во много раз сокращает сроки разработки программ, но и существенно снижает вероятность случайных программных ошибок, от которых, увы, не защищен ни один крупный программный проект. Однако в их применении есть и оборотная сторона. Как правило, даже простые в функциональном отношении компоненты

представляют собой лишь «вершины айсбергов», так как они создаются по объектно-ориентированной технологии и многие их функциональные черты наследуются от многочисленных родительских компонентов. В результате даже несложные программы, созданные в Delphi, редко имеют объем меньше сотен килобайт.

При выборе Delphi учитывались следующие факторы:

- Delphi содержит в себе основные возможности, которые могут предложить современные языки программирования.

- Delphi является наиболее удобочитаемым из всех языков программирования.

- Delphi совершенно не прихотлив к аппаратным возможностям, также он не прихотлив и к программному обеспечению, при наличии Windows 95 можно свободно использовать программы разработанные в Delphi.

- Использование программ написанных на Delphi не требует на компьютере присутствия самой среды программирования, в отличие от программ разработанных на Visual FoxPro.

- Синтаксис Delphi является наиболее выразительным по сравнению с аналогичными средами программирования (Visual FoxPro, Visual Basic, Visual C++), посмотрев на текст грамотно написанной программы, можно проследить весь алгоритм.

- Delphi обладает избыточностью конструкций, т.е. позволяет выполнить одни и те же действия, что приводит к пояснению множества различных стилей программирования.

Исходя из выше перечисленного, для разработки дипломного проекта выбрана система визуального программирования Delphi.

1.2.2 Элементы языка программирования

Для разработки программы была выбрана система объектно-ориентированного программирования Delphi 7.0.

С помощью средств интегрированной среды, которая включает в себя ряд окон, содержащих различные управляющие элементы, разработчик может удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами.

При разработке программы были использованы следующие компоненты:

Label - метка, используется для отображения текста на экране. Компонент представляет собой простой текст, который не может быть отредактирован пользователем при выполнении программы.

Компонент Label использовался на всех модулях программы для отображения текстовой информации на форме.

Edit ? однострочное поле редактирования. Данный компонент позволяет вводить и редактировать с клавиатуры различные символы.

Компонент Edit использовался для ввода данных.

Button - командная кнопка, может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии во время работы программы.

Компонент Button использовался в некоторых модулях программы.

DBGrid - сетка, позволяющая отображать записи набора данных в виде таблицы и управлять этими записями. Внешний вид сетки соответствует внутренней структуре базы данных, при этом строке сетки соответствует запись, а столбцу - поле.

Компонент DBGrid использовался в модулях просмотра данных из таблиц.

Table - представляет собой набор данных, который в некоторый момент времени может быть связан только с одной таблицей базы данных. Этот набор данных формируется на основе навигационного способа доступа к данным.

Компонент использовался для отображения информации расположенной в базе данных.

DataSource ? промежуточное звено между компонентом Table, соединённым с реальной таблицей базы данных, и визуальным компонентом DBGrid, с помощью которого пользователь взаимодействует с этой таблицей.

Timer - таймер времени. Служит для вызова определенных команд в заданный промежуток времени.

Компонент Timer использовался в модуле заставки.

LabeledEdit - отображает на форме приложения поле для ввода и редактирования пользовательской информации.

Компонент использовался на модуле фильтрации данных.

ComboBox - отображает на форме приложения выпадающий список и позволяет выбрать один из вариантов списка.

Компонент ComboBox использовался в модуле добавления данных.

GroupBox - позволяет выделить на форме приложения область для размещения на ней группы компонентов.

Компонент GroupBox использовался в некоторых модулях программы.

DateTimePicker - ввод даты (с выпадающим календарем) и времени.

Используется в модулях добавления данных в таблицы.

Image - дает возможность вставить картинку.

Компонент Image использовался в модуле заставки.

MainMenu - главное меню.

Используется в модуле главной формы.

DBNavigator - обеспечивает удобный кнопочный интерфейс для передвижения пользователей по таблицам баз данных.

Используется в модулях редактирования данных.

DBEdit - однострочное поле, в котором хранятся данные таблицы, если оно с ней связано.

Компонент DBEdit использовался в некоторых модулях программы.

WebBrowser - Веб-браузер.

Компонент WebBrowser использовался в модуле справки.

QuickRep - центральный компонент для построения отчета.

Компонент использовался на модулях отчетов.

QRBand - заголовок, для расположения данных, заголовков титула и других компонентов.

Компонент использовался на модулях отчетов.

QRLabel - позволяет разместить в отчете произвольную текстовую

строку.

Компонент использовался на модулях отчетов.

QRDBText - служит для вывода в отчет содержание текстового поля

набора данных.

Компонент использовался на модулях отчетов.

QRSysData - служит для вывода в отчет системной величины.

Компонент использовался на модулях отчетов.

2. Специальная часть

2.1 Описание алгоритма

2.1.1 Схема алгоритма

2.1.1.1 Разработка структуры таблиц
В приложении используется 6 связанных таблиц, которые необходимы для работоспособности программы.
Структуры таблиц базы данных приведены в таблицах 4 - 11.
Таблица 4 - Структура таблицы polz.db

Имя поля

Тип поля

Размер поля

Ключ

Назначение

Id

Autoincrement

перв.

Самозаполняемое поле

Polz

Alpha

20

Имя пользователя

Parol

Alpha

20

Пароль пользователя

Таблица 5 - Структура таблицы 01_Naryadi_01.db

Имя поля

Тип поля

Размер

Ключ

Назначение

Id

Autoincrement

перв.

Самозаполняемое поле

Nom_dok

Number

Номер документа

Vid_opl

Alpha

75

Вид оплаты

Data

Date

Дата

Data_ytv

Date

Дата утверждения

Podr

Alpha

5

Подразделение

Tab_nom

Number

Табельный номер

FIO

Alpha

30

ФИО

Таблица 6 - Структура таблицы 02_Specif.db

Имя поля

Тип поля

Размер

Ключ

Назначение

Id

+

*

Id_kod

Integer

Вторичный индекс

Shifr

Alpha

20

Шифр

Kol_fakt

Количество фактическое

Nor_vr_na_100

Number

Норма времени на 100 штук

Vr_norm_fakt

Number

Время нормир. фактическое

Rasc_na_100

Number

Расценка на 100 штук

Sym_fakt

Number

Сумма факт.

Таблица 7 - Структура таблицы 06_Detali.db

Имя поля

Тип поля

Размер

Ключ

Назначение

Id

Autoincrement

перв.

Idd

Integer

Вторичный индекс

Kod

Number

Номер

Shifr

Alpha

15

Шифр

Nazv

Alpha

50

Название

Таблица 8 - Структуры таблицы 01_А.db

Имя поля

Тип поля

Размер

Ключ

Назначение

Id

Autoincrement

перв.

Tab_nom

Number

Табельный номер

FIO

Alpha

25

ФИО

Kod_prof

Number

Код профессии

Podr

Alpha

5

Подразделение

Таблица 9 - Структура таблицы 01_В.db

Имя поля

Тип поля

Размер

Ключ

Назначение

Id

Autoincrement

*

Idd

Integer

Вторичный индекс

Kod_prof

Number

Код профессии

Naim_prof

Alpha

25

Название

2.1.1.2 Алгоритмы обработки информации

Схемы алгоритмов в работе представлены в виде стандартных блок-схем, параметры элементов которых определены ГОСТом.

Так как Delphi предоставляет расширенные средства проектирования программ, то программист избавлен при разработке типичный функций от программирования сложных дополнительных алгоритмов, следовательно, процесс разработки сильно упрощается.

Схема алгоритмов программы приведена на рисунке 1, она состоит из:

- символов процесса, указывающих фактические операции обработки данных (включая символы, определяющие путь, которого следует придерживаться с учетом логических условий);

- линейных символов, указывающих поток управления;

- специальных символов, используемых для облегчения написания и чтения схемы.

Рисунок 1

Подобный алгоритм служит для разных целей: добавления, изменения, поиска данных.

2.1.1.3 Описание схемы алгоритмов
Структурная схема взаимодействия «Программы учета нарядов на сдельные работы цеха №2 для ОАО «ВЗ Электроприбор» представлена на листе формата А1 с шифром ДП 230105 ПО-403.17.07 С0., прилагаемом к дипломному проекту.
Структурная схема «Программы учета нарядов на сдельные работы цеха №2 для ОАО «ВЗ Электроприбор» представлена на листе формата А1 с шифром ДП 230105 ПО-403.17.07 С2., прилагаемом к дипломному проекту.

2.1.2 Описание работы программы

«Программа учета нарядов на сдельные работы цеха № 2 для ОАО «ВЗ Электроприбор» запускается файлом UCHETNAR.exe. После заставки открывается форма ввода пароля, на которой предлагается ввести имя пользователя и пароль. Для выхода из программы нужно нажать кнопку «Отмена».

При удачном вводе пароля открывается главная форма программы, на которой расположено главное меню программы.

Для выхода из программы выберите пункт меню Выход, программа выдаст запрос на подтверждение выхода из программы. Нажав на кнопку «Да» программа закроется.

Для смены пользователя выберите в главном меню программы пункт Администрирование - Смена пользователя. После этого появится форма ввода пароля и имени пользователя. Нажав кнопку «Отмена» форма закроется, действие смена пользователя отменится. Если не будут введены какие-либо данные, программа выдаст сообщение об ошибке. При нажатии кнопки «Да» программа проверит наличие такого пользователя и пароля в таблице «Пользователи», если такой пользователь и, или пароль не существуют, то программа выдаст сообщение об отсутствии такого пользователя в таблице. Если же такое имя пользователя и пароль существует, форма закроется, произойдет действие смена пользователя и появится главная форма программы.

Для того чтобы изменить пароль у активного пользователя, нужно выбрать пункт меню Администрирование - Смена пароля.аблице сокроть кнопку " ужно заполнить все поля. После этого появится форма ввода нового пароля. Нажав кнопку «Отмена» форма закроется, действие смена пароля пользователя отменится. Если не будут введены какие-либо данные, программа выдаст сообщение об ошибке. При нажатии кнопки «Да» программа заменит пароль активного пользователя.

Для просмотра информации о разработчике и о программе необходимо выбрать пункт меню Справка - О программе. Появится форма с кратким описанием программы и ее создателей.

Если возникает проблема, связанная с работой программы можно обратиться к пункту меню Справка - Инструкция пользователя. Появится окно со справочной информацией об использовании программы и об операциях с данными в программе.

Для того, чтобы начать работу с документами о нарядах нужно выбрать пункт меню «Наряды». Далее загрузится форма. На форме находятся две вкладки, на каждой из которых находится по одной таблице и кнопки, позволяющие осуществлять навигацию и операции с таблицами.

На первой вкладке, под названием Заголовок, находится таблица с данными о работниках и их нарядах.

Нажав кнопку добавить, появится форма «Добавление в Заголовок». Отменить это действие можно нажав кнопку «Отмена». После этого форма закроется. Если введены не все данные, программа выдаст сообщение об ошибке. После заполнения всех полей необходимо нажать кнопку «ОК». После нажатия кнопки «ОК» форма закроется, и вносимые данные занесутся в таблицу.

Для редактирования записей нужно выделить поле, кликнув левой кнопкой мыши по этому полю и нажать кнопку «Редактировать». Появится форма «Редактирования». После редактирования какой-либо записи необходимо нажать кнопку «Редактировать». После чего форма закроется, а измененные данные внесутся в таблицу.

Для удаления записи из таблицы необходимо нажать кнопку удалить. Программа запросит подтверждение этого действия. Нажав кнопку «NO» действие отменится, кнопку «ОК» эта запись удалиться из таблицы и программа выдаст сообщения о том, что запись успешно удалена

Для того чтобы найти какую-либо запись в таблице нужно нажать кнопку «Поиск», после чего появится форма поиска. Сначала необходимо выбрать поле поиска, поставив «переключатель» на нужную позицию, затем ввести в поле, которое находится напротив «переключателя», нужное выражение или несколько букв этого выражения. После этого нужно нажать кнопку «Найти», если такая запись в таблице имеется, то форма закроется, и курсор таблицы выделит искомое поле. В противном случае программа выдаст сообщение, что таких данных в таблице нет. Если поиск производится по дате, то необходимо в «раскрывающемся календаре» выбрать необходимую дату.

Для того, чтобы отфильтровать таблицу по какому либо параметру, нужно нажать кнопку «Фильтр», после чего появится форма фильтрации. Сначала необходимо выбрать поле по которому нужно отфильтровать таблицу, поставив «переключатель» на нужную позицию, затем ввести в поле, которое находится напротив «переключателя», нужное выражение. После этих действий нужно нажать кнопку «Фильтровать». Форма закроется, и в таблице останутся только те данные, которые подходят под введенный параметр. Если фильтрация производится по дате, то необходимо в «раскрывающемся календаре» выбрать необходимую дату. Отменить фильтрацию таблицы можно нажав кнопку «Отменить фильтр».

Для того, чтобы вывести содержание таблиц на экран или принтер нужно нажать кнопку «Печать». Появится окно отчета, где можно просмотреть имеющиеся данные в таблице, а также вывести их на печать, нажав кнопку, со значком принтера в верхней части экрана.

Действия с другими документами программы («Спецификация», «Справочник кадров», «Справочник деталей») аналогичны.

2.2 Текст программы

Текст программы на языке программирования Borland Delphi 7 представлен в приложении А.

2.3 Инструкция по выполнению программы

2.3.1 Общие сведения

Программа состоит из 27 взаимодействующих модулей. Каждый модуль имеет свое непосредственное назначение, как представлено в таблице 10.

Таблица 10 - Описание модулей программы

Название

Назначение модуля

Unit 1

Заставка

Unit 2

Главная форма программы

Unit 3

Форма «Наряды»

Unit4

Форма «Справочник кадров»

Unit5

Форма добавления данных в таблицу «Заголовок»

Unit 6

Форма добавления данных в таблицу «Спецификация»

Unit 7

Форма редактирования данных в таблице «Спецификация»

Unit 8

Форма поиска данных в таблице «Заголовок»

Unit 9

Форма «Справочник деталей»

Название

Назначение модуля

Unit 10

Форма добавления данных в таблицу «Справочник деталей»

Unit 11

Форма редактирования данных в таблице «Справочник деталей»

Unit 12

Форма поиска данных в таблице «Справочник деталей»

Unit 13

Форма поиска данных в таблице «Спецификация»

Unit 14

Форма фильтрации данных в таблице «Спецификация»

Unit 15

Форма «О программе»

Unit 16

Форма «Инструкция пользователя»

Unit 17

Форма фильтрации данных в таблице «Заголовок»

Unit 18

Отчет по таблице «Заголовок»

Unit 19

Отчет по таблице «Справочник деталей»

Unit 20

Форма добавления данных в таблицу «Справочник кадров»

Unit 21

Форма редактирования данных в таблице «Справочник кадров»

Unit 22

Форма поиска данных в таблице «Справочник кадров»

Unit 23

Форма фильтрации данных в таблице «Справочник кадров»

Unit 24

Форма ввода пользователя и пароля

Название

Назначение модуля

Unit 25 Форма смены пароля пользователя

Unit 26

Отчет по таблице «Спецификация»

Unit 27

Отчет по таблице «Справочник кадров»

Для реализации поставленной задачи использовалось программное обеспечение, указанное в таблице 11.

Таблица 11 - Программное обеспечение, используемое для реализации поставленной задачи

Наименование программного обеспечения

Назначение

Операционная система Windows XP

Программы операционной системы позволяют осуществлять проверку функционирования устройств компьютера, связь с локальной сетью, установку режимов работы дисплея и принтера, распределение оперативной памяти и запуск программ.

Microsoft Word

Данный текстовый редактор позволяет создавать документы, сохранять их, редактировать и распечатывать.

Microsoft Visio

Программа для создания графической части дипломного проекта

Borland Delphi 7.0

Среда разработки программного продукта

2.3.2 Вызов и загрузка

Для запуска программы нужно кликнуть двойным щелчком левой кнопки мыши по ярлыку программы на рабочем столе или по файлу

UCHETNAR.exe в директории, куда была установлена программа.

2.3.3 Входные данные

Входными данными программы являются:

- бланки нарядов;

- отчетные документы нормировщика;

- сведения о деталях;

- сведения о работниках.

2.3.4 Выходные данные

Выходными данными программы являются сумма заработной платы работников и отчеты, формируемые по определенным полям таблиц, и по определенным параметрам, выводимые на экран и на печать.

2.3.5 Сообщения программы

В программе предусмотрен диалоговый интерфейс, помогающий пользователю при работе с программой. Все сообщения направлены на коррекцию действий пользователя, на случай если он будет производить действия, нарушающие нормальную деятельность программы. Сообщения программы с описанием соответствующих действий пользователя и ссылками на примеры, представлены в таблице 12.

Таблица 12 - Сообщения программы

Действия

Сообщения программы

Действия пользователя

Рисунок

Ввод имени пользователя или пароль

«Пароль не верен!»

Нажать на кнопку «OK», повторить ввод.

Рисунок 2

Добавление данных в таблицу, ввод данных при поиске и фильтрации

«Введите данные!»

Нажать на кнопку «Yes», повторить ввод.

Рисунок 3

Удаление записи

«Удалить запись?»

Если да, то нужно нажать кнопку «Yes», если нет, то на кнопку «No»

Рисунок 4

После удаления записи

«Запись удалена!»

Нажать на кнопку «Yes»

Рисунок 5

Поиск и фильтрация

«Данного поля нет!»

Нажать на кнопку «Yes», повторить ввод.

Рисунок 6

Выход из программы

«Завершить работу с программой?»

Если да, то нажать кнопку «Yes», если нет то кнопку «No»

Рисунок 7

Рисунок 2

Рисунок 3

Рисунок 4

Рисунок 5

Рисунок 6

Рисунок 7

2.3.6 Техника безопасности работы на компьютере

Инструкция по охране труда ХЖ 009010 ОТ для работающих на персональных электронно-вычислительных машинах (ПЭВМ) в видеодисплейных терминалах (ВДТ).

Общие положения.

К работе на персональных электронно-вычислительных машинах (ПЭВМ) и видеодисплейных терминалах (ВДТ) допускаются лица не моложе 18 лет, прошедшие медицинский осмотр; прошедшие инструктаж по охране труда, стажировку (ГОСТ 12.0.004-90); прошедшие обучение безопасным приемам труда и усвоившие безопасные методы работы; прошедшие проверку знаний по электробезопасности с присвоением 1-ой группы по электробезопасности.

При выполнении работ на ПЭВМ и ВДТ в соответствии с ГОСТом 12.0.003-74 могут иметь место следующие опасные и вредные производственные факторы:

- Физические: повышенные уровни электромагнитного, рентгеновского, ультрафиолетового и инфракрасного излучения; повышенный уровень статического электричества; повышенный уровень запыленности; повышенное содержание положительных аэроионов; повышенное содержание отрицательных аэроионов; повышенный уровень шума; повышенная яркость светового изображения; повышенное значение напряжения в электрической цепи.

- Психофизические: напряжение зрения и внимания; интеллектуальные и эмоциональные нагрузки; монотонность труда; большие объемы информации.

Женщины со времени установления беременности должны переводиться на работы, не связанные с использованием ПЭВМ или для них ограничивается время работы с ПЭВМ не более 3-х часов за рабочую смену.

Требования безопасности перед началом работы.

Перед началом работы оператор обязан: привести в порядок рабочее место; проверить правильность подключения оборудования; убедиться в отсутствии дискет в дисководах; проверить правильность установки стола, стула, а также элементов компьютера в целях исключения неудобных поз.

Включить периферийные устройства (принтер, монитор, сканер и др.). Включить системный блок (процессор).

Оператору запрещается приступать к работе при: отсутствии на ВДТ гигиенического сертификата; несоответствии параметров данного оборудования требованиям СНиП; обнаружении неисправности оборудования: отсутствия заземления (зануления) оборудования; отсутствии средств пожаротушения и аптечки первой помощи; нарушении гигиенических норм размещения ВДТ.

Требования безопасности во время работы.

Оператор во время работы обязан:

- Выполнять только ту работу, которая ему была поручена, и по которой он был проинструктирован;

- В течение всего рабочего дня содержать в чистоте и порядке рабочее место;

- Держать в чистоте все вентиляционные отверстия технических средств;

- Отключать питание только в том случае, если оператор во время перерыва в работе вынужден находиться в непосредственной близости от ВДТ (менее 2 м.). В противном случае питание разрешается не отключать;

- Соблюдать правила эксплуатации технических устройств в соответствии с инструкциями по эксплуатации;

- При работе с текстовой информацией выбирать наиболее физиологический режим представления черных символов на белом фоне;

- Соблюдать расстояние от глаз до экрана монитора не менее 50 см. Рекомендуемое расстояние 60 - 80 см.

Оператору во время работы запрещается:

- Касаться одновременно экрана монитора и клавиатуры;

- Прикасаться к задней панели системного блока (процессора) при включенном питании;

- Переключение разъемов интерфейсных кабелей периферийных устройств при включенном питании;

- Загромождать верхние панели приборов бумагой и другими посторонними предметами;

- Допускать попадания влаги на поверхность системного блока, монитора, клавиатуры, дисководов и принтеров;

- Включать сильно охлажденное (принесенное с улицы в зимнее время) оборудование;

- Производить самостоятельно вскрытие и ремонт оборудования;

- Превышать величину количества обрабатываемых символов свыше 30 тыс. за 4 часа работы.

Требования безопасности в аварийных ситуациях

Оператор обязан во всех случаях обнаружения обрыва проводов питания, неисправности заземления и других повреждений электрооборудования, появление запаха гари, немедленно отключить электропитание и сообщить об аварийной ситуации руководителю и дежурному электронику. При обнаружении человека, попавшего под напряжение, немедленно освободить его от действия тока путем отключения электропитания и до прибытия врача оказать потерпевшему первую медицинскую помощь. При любых случаях сбоя в работе технического оборудования немедленно вызвать представителя технической службы эксплуатации вычислительной техники. В случае появления рези в глазах, резком ухудшении видимости, появлении боли в пальцах и кистях рук, усилении сердцебиения и других признаках ухудшения самочувствия немедленно покинуть рабочее место, сообщить руководителю и обратиться к врачу. При возгорании оборудования, отключить питание, принять меры по тушению пожара при помощи углекислотного огнетушителя, вызвать пожарную команду и сообщить руководителю работ. При несчастном случае окажите первую помощь пострадавшему, сообщите в здравпункт, своему руководителю, сохраните обстановку на рабочем месте, при которой произошел несчастный случай, если это не угрожает жизни и здоровью окружающих, до прибытия комиссии по расследованию несчастного случая.

Требования безопасности после окончания работы.

По окончании работ оператор обязан соблюдать следующую последовательность выключения вычислительной техники:

- произвести закрытие всех активных задач;

- выполнить парковку считывающей головки жесткого диска (если не предусмотрена автоматическая парковка);

- убедиться, что в дисководах нет дискет;

- выключить питание системного блока;

- выключить питание всех периферийных устройств;

- выключить входной источник питания.

По окончании работ оператор обязан осмотреть и привести в порядок рабочее место, вымыть с мылом руки и лицо.

программа учет алгоритм отладка

2.4 Описание процесса отладки

2.4.1 Методы отладки

Одним из главных этапов разработки программы, является отладка. Этап занимает довольно длительное время.

В интегрированной среде разработки Delphi имеется встроенный отладчик приложений, который в значительной степени облегчает поиск и устранение ошибок в разрабатываемом приложении.

Средства отладчика доступны через команды пункта меню Run (Выполнение) и подменю View Debug Windows (Просмотр Окна отладки) и позволяют выполнять такие действия, как:

- выполнение до указанного оператора (строки кода);

- пошаговое выполнение приложения;

- выполнение до точки останова (Breakpoint);

- включение и выключение точек останова;

- просмотр значений объектов, необходимых разработчику программного приложения, в окне просмотра;

- установка значений объектов при выполнении приложения.

Установка параметров отладчика выполняется в диалоговом окне Debugger Options (Параметры отладчика), вызываемом одноименной командой пункта меню Tools (Средства).

При разработке программного обеспечения встроенный отладчик управляется переключателем Integrated debugging (Интегрированная отладка), который по умолчанию включен, автоматически подключается к данному приложению. В ряде случаев, например, при отладке обработчиков исключительных ситуаций и проверке собственных средств обработки ошибок, разработчик имеет возможность отключить встроенный отладчик с помощью переключателя Integrated debugging.

При отладке программы необходимо использовать инструментальные средства пошаговой отладки, предоставляемые средой Delphi. Для полноты проводимых тестов необходимо пошагово пройти по каждой ветви алгоритма в каждой процедуре, используя раздел меню Run.

Раздел меню Run содержит выпадающее меню с командами, обеспечивающими выполнение и отладку вашей программы. Меню содержит следующие разделы.

Run ? Выполнить приложение; если до этого не была осуществлена компиляция программы в ее текущем состоянии, то перед запуском эта компиляция выполняется.

Attach to Process Parameters ? Позволяет задать параметры командной строки, необходимые при запуске приложения

Register ActiveX Server ? Зарегистрировать в Windows активный сервер ActiveX

Un-Register ActiveX Server ? Снять с регистрации в Windows активный сервер ActiveX; тем самым экземпляр вашего активного элемента удаляется из системы.

Step Over ? Выполнить приложение по шагам без захода н функции

Trace Into ? Выполнить приложение по шагам с заходом в функции

Trace to Next Source Line Выполнить приложение до следующей выполняемой команды

Run to Cursor ? Выполнить приложение вплоть до той точки в исходном тексте, где находится курсор Run until Return

Show Execution Point ? Показать точку выполнения

Program Pause ? Пауза в выполнении приложения

Program Reset ? Завершить выполнение приложения и выгрузить его из памяти.

2.4.2 Тестирование и отладка

В программе можно встретить следующие виды ошибок:

- Технологические ошибки. Возникают на любых этапах создания программы и составляют до 10% от общего числа ошибок, обнаруживаемых при отладке. Выявление технологических ошибок может быть автоматическим и производится многократно.

- Программные ошибки. Появляются на стадии составления программы и составляют 1/3 часть всех ошибок. Программные ошибки могут классифицироваться по видам использования операций на следующие виды: ошибки типов операций, ошибки переменных и ошибки управлений и циклов. Программные ошибки устраняются на этапах комплексной отладки и эксплуатации программы.

- Алгоритмические ошибки. К этому типу относят ошибки, обусловленные некорректно составленной задачей. Возникают, когда в спецификации не обговорены все условия, необходимые для правильного результата. Составляют 30% от общего количества ошибок, в начальной стадии проектирования.

- Системные ошибки. Возникают на этапах проектирования. Доля системных ошибок при автоматизированной и комплексной отладке до 40%. В процессе эксплуатации около 80% от всех ошибок. Во избежание системных ошибок необходимо уточнить и конкретизировать техническое задание.

Отладка программного продукта - это деятельность, направленная на обнаружение и исправление ошибок в разрабатываемой программе.

При разработке данного программного продукта возникли ошибки, представленные в таблице 13.

Таблица 13 - Ошибки при разработке программы

Ошибки

Причины

Способы устранения

Не найден файл базы данных

Указаны не верные пути к базе данных

Создание алгоритма автоматического поиска базы данных.

data type mismatch

Несоответствие типов данных

Согласовать типы данных

Field not found

Поле было переименовано

Указать правильное имя поля

3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ

Рассчитываем себестоимость созданного продукта. Для расчета затрат на программные средства имеем следующие исходные данные:

- стадии разработки программы

- нормативы для определения трудоемкости и средней численности разработчиков по каждому этапу работы

- заработную плату разработчиков

- стоимость машинного часа работы оборудования

- время работы оборудования при разработке программы.

Затраты на разработку программы - это себестоимость программы.

Она рассчитывается по формуле 4:

Спр = ЗМ + Зобор + ЗЗП + НР (руб.), (4)

где ЗМ - затраты на материалы, применяемые при разработке программы (руб.);

Зобор - затраты, связанные с работой оборудования;

ЗЗП - затраты по заработанной плате специалистам, участвующим в разработке программы;

НР - накладные расходы.

Затраты на основные материалы определяем из таблицы 14.

Таблица 14 - Ведомость затрат на материалы

Наименование материалов

Единица измерения

Цена за единицу измерения (руб.)

Количество (штуки)

Сумма (руб.)

Папка

Штука

35

1

35

Бумага

Пачка

100

1

100

Ручка

Штука

5

1

5

Картридж

Штука

200

1

200

Диск

Штука

12

1

12

Лист ф. А1

Штука

3

5

15

Итого

367

ЗМ = 367 (руб.)

Транспортно-заготовительные расходы составляют 7% от затрат на основные материалы и рассчитываются по формуле 5:

ТЗР = ЗМ * 7%/100% (руб.) (5)

ТЗР = 367 * 7%/100% = 25,69 (руб.)

ТЗР = 25,69 (руб.)

Затраты по заработной плате определяется по формуле 6:

ЗП = ЗПосн + ЗПдоп + ЕСС (руб.) (6)

где ЗПосн - основной фонд заработной платы;

ЗПдоп - дополнительная заработная плата;

ЕСС - единое социальное страхование.

Основная заработная плата определяется по формуле 7:

ЗПосн = ЗПпр + П (руб.) (7)

где ЗПпр - прямая заработная плата;

П - премия.

Прямая заработная плата определяется по формуле 8:

ЗПпр = (Омр)/(Д*t) (руб.) (8)

где Ом - оклад за месяц;

Тр - затраты времени на разработку этапа программы (час);

Д - количество рабочих дней в месяце;

t - продолжительность рабочего дня (час).

Разработка программного продукта длилась 35 рабочих дней. Исходя из этого при продолжительности рабочего дня в 7 часов затраты времени на разработку всех этапов равно 245 часам.

Оклад за месяц 5000 рублей, что составляет 185,19 рублей за рабочий день, так как разработка велась 35 рабочих дней, то оклад за это время составит 6481,65 рублей.

Расчет заработной платы определяем из таблицы 15.

Таблица 15 - Расчет основной заработной платы

Этапы работы

Трудоемкость (час)

Расчет

Затраты (рублей)

Постановка задачи

12

(6481,65*12) / (35*7)

317,47

Разработка программы

146

(6481,65*146) / (35*7)

3862,53

Отладка программы

50

(6481,65*50) / (35*7)

1322,79

Выпуск технической документации

37

(6481,65*37) / (35*7)

978,86

Итого

6481,65

ЗПпр = 6481,65 (руб.)

Премия составляет 25% от прямого заработка.

П = 1620,41 (руб.)

ЗПосн = 8102,06 (руб.)

Дополнительная заработная плата составляет 21% от основной заработной платы и рассчитывается по формуле 9:

ЗПдоп = ЗПосн * 21%/100% (руб.) (9)

ЗПдоп = 1701,43 (руб.)

Отчисления на социальное страхование (ЕСС) составляют 26% от суммы основной и дополнительной заработной платы и рассчитываются по формуле 10:

ЕСС = (ЗПосн + ЗПдоп) * 26% / 100% (руб.) (10)

ЕСС = 2548,91 (руб.)

Расчет затрат на внедрение и эксплуатацию программы вычисляется по формуле 11:

ЗПобор = Тобор * Цобор (руб.) (11)

где Тобор - время работы оборудования при составлении программы (час);

Цобор - стоимость часа эксплуатации оборудования.

Расчет стоимости часа эксплуатации оборудования вычисляется по формуле 12:

Цобор = Собор/(Сэксп * (Э + А)) (руб.) (12)

где Собор - стоимость оборудования (руб.), Собор = 19800(руб.);

Сэксп - срок эксплуатации оборудования;

Э - стоимость за электроэнергию в час (руб.), Э = 1,55 (руб.);

А - стоимость аренды помещения (руб.), А = 5 (руб.).

Срок эксплуатации компьютера - 4 года, в году 251 рабочих дней, продолжительность рабочего дня 7 часов.

Сэксп = 7028 часов.

Цобор = 19800 / (7028 * (1,55 + 5)) = 0,43 (руб.).

Расчет расходов на внедрение и эксплуатацию программы определяем из таблицы 16.

Таблица 16 - Расчет расходов на внедрение и эксплуатацию программы

Этапы работы

Трудоемкость (часы)

Расчет

Затраты (руб.)

Разработка программы

146

146 * 0,43

62,78

Отладка программы

50

50 * 0,43

21,50

Выпуск технической документации

37

37 * 0,43

15,91

Итого

100,19

Зобор = 100,19 (руб.)

Накладные расходы составляют 100% от основной заработной платы и рассчитываются по формуле 13:

НР = ЗПосн * 100%/100% (13)

НР = 8102,06 (руб.)

Калькуляция себестоимости программы показана в таблице 17.

Таблица 17 - Калькуляция себестоимости

Статьи затрат

Затраты

Затраты на материал в том числе:

- основные материалы;

- транспортно-заготовительные расходы.

367

25,69

Затраты на заработную плату в том числе:

- основная заработная плата;

- дополнительная заработная плата;

- отчисление на социальное страхование.

8102,06

1701,43

2548,91

Затраты на внедрение и эксплуатацию программы.

100,19

Накладные расходы.

8102,06

Полная себестоимость.

20947,34

Находим прибыль при рентабельности 17% по формуле 14.

Прибыль = СП * Р/100% (руб.) (14)

где СП - полная себестоимость.

Прибыль = 3561,05 (руб.)

Определяем оптовую цену, по формуле 15:

Ц = СП + Прибыль (руб.) (15)

Ц = 24508,39 (руб.)

Расчет срока окупаемости программы.

Расчет срока окупаемости программы вычисляется по формуле 16.

(г.) (16)

где ДК - разница между затратами которые были и которые получились в результате разработки программы;

Эу.г. - условная годовая экономия, полученная в результате снижения затрат на разработку программы.

Разницу между затратами определяем по формуле 17.

ДК = К2 - К1 (17)

где К2 ? стоимость оборудования до внедрения;

К1 ? стоимость оборудования после внедрения.

Условную годовую экономию определяем по формуле 18.

Эу.г2 - С1 (18)

где С2 - себестоимость программного продукта;

С1 - стоимость программы-аналога до внедрения программного продукта.

К2 = 22770 (руб.).

К1 = 19800 (руб.).

ДК = 22770 - 19800 = 2970 (руб.).

С2 = 20947,34 (руб.).

С1 = 18852,61 (руб.).

Эу.г. = 20947,34 - 18852,61 = 2094,73 (руб.).

Ток = 1,42 (год).

Список литературы

1. Архангельский А.Я. Delphi 7. Справочное пособие - М.: ООО «Бином-Пресс», 2003 г. - 1024 с.: ил.

2. Баженова И.Ю. Delphi 6. Самоучитель программиста. - М.: Кудиц-Образ, 2002 г. - 432 с.

3. Бобровский С.И. Delphi 7. Учебный курс. - СПб.: Питер, 2004. - 736 с.: ил.

4. Богданов Н.В., Меляжик И.Ф., Верхола А.П. и др. Справочное руководство по черчению - М.: Машиностроение, 1989.

5. ГОСТ 19.105-78 Единая система программной документации: Общие требования к программным документам. - М.: Изд-во стандартов, 1994.

6. Культин Н.Б. Основы программирования в Delphi 8 для Microsoft.NET Framework. Самоучитель. - СПб.: БХВ-Петербург, 2004. - 400 с.: ил.

7. Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. - 2-е издание, перераб. и доп. - СПб.: БХВ-Петербург, 2001. - 384 с.: ил.

8. Сарыевская Н.А. Методические указания. Правила построения и оформления пояснительной записки курсового и дипломного проектов. - ВлПК, 2006. - 22 с.

9. Фаронов В.В. Delphi 6. Учебный курс. - М.: Издатель Молгачева С. В., 2001. - 672 с.: ил.

10. Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. - СПб.: Питер, 2003. - 459 с.: ил.

11. Фленов М.Е. DirectX и Delphi. Искусство программирования. - СПб.: БХВ-Петербург, 2006. - 384 с.: ил.

Размещено на Allbest


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.