Содержание
Введение
1Назначениеи цели создания системы
1.1Назначениесистемы
1.2Целисоздания системы
1.3Определениекруга задач
2Характеристикаобъекта автоматизации
2.1Сведения об объекте автоматизации
2.2Обоснование необходимости компьютерной обработки информации
3Постановка задачи
3.1Описание предметной области
3.2Входная информация задачи
3.3Выходная информация задачи
4Логическая модель данных
4.1Описаниепредметной области
4.2Описаниепользователей и групп пользователей системы
4.3Модельпредметной области
4.4Описаниеотношений
5Физическаямодель данных
5.1Выбори обоснование средств разработки
5.2Проектированиебазы данных
5.3Описаниедоменов
5.4Описаниезапросов и обзоров
5.5Описаниеиндексов
5.6Описаниеисключений
5.7Описаниетриггеров
5.8Описаниепользователей и ролей
6Описаниепрограммы
6.1Выбори обоснование среды разработки
6.2Операционнаясистема
6.3Требования к графическому интерфейсу
6.4Описаниеформ
6.5Описаниеменю
6.6Описаниеотчетов
6.7Требованияк программному и аппаратному обеспечению
7Тестирование
7.1Типыошибок
7.2Этапыотладки
7.3Тестына использование
8Применение
8.1Назначение программы
8.2Требования к аппаратным ресурсам ПК
8.3Руководство пользователя
9Экономический раздел
10Охрана труда
Заключение
Литература
/>Введение
Любаяорганизация нуждается в своевременном доступе к информации. Ценность информациив современном мире очень высока. Роль распорядителей информации в современноммире чаще всего выполняют базы данных. Базы данных обеспечивают надежноехранение информации, в структурированном виде и своевременный доступ к ней.Практически любая современная организация нуждается в базе данных,удовлетворяющей те или иные потребности по хранению, управлению иадминистрированию данных.
Насегодняшний день на рынке представлено множество технологий доступа к данным исерверов баз данных, каждое, из которых имеет свои отличительные черты.Современные приложения обработки данных ориентированы на работу с большимколичеством пользователей, на их удаленность от места расположения основногосервера БД.
Темойданного дипломного проекта является разработка программы«Информационно-справочная система кинотеатра». Для реализации данной задачибыла выбрана среда разработки Delphi 7.
Средаразработки Delphi предоставляет разработчику поистине великолепный наборпростых в использовании инструментов, позволяющих быстро разрабатывать сложныепроекты, создавая приятный и удобный интерфейс.
Клиентскоеприложение «Информационно-справочная система кинотеатра» имеет доступ ктаблицам на уровне файловой системы и предназначено для взаимодействия систочником данных. Взаимодействие подразумевает получение данных, ихпредставление в определенном формате для просмотра пользователем,редактирование в соответствии с реализованными в программе бизнес-алгоритмами ивозврат обработанных данных обратно в базу данных.
Базаданных «Информационно-справочная система кинотеатра» существенно упрощаетработу сотрудников кинотеатра, а также предоставляет возможность получениянеобходимой информации посетителям об интересующих сеансах и кинофильмах,стоимости билетов. Данный программный продукт позволяет автоматизировать работукассы кинотеатра.
Пояснительнаязаписка содержит все необходимые разделы.
Вразделе «Назначение и цели создания системы» определены назначение, целисоздания системы и круга задач.
Вразделе «Характеристика объекта автоматизации» указаны сведения об объектеавтоматизации, обоснование необходимости компьютерной обработки информации.
Вразделе «Постановка задачи» определены требования и возможности базы данных«Информационно-справочная система кинотеатра», входные, постоянные и выходныеданные.
Вразделе «Логическая модель данных» содержится описание предметной области базыданных, а также непосредственно сама модель предметной области. Данный разделсодержит модель «сущность-связь», ее описание, описание отношений,разработанных на базе диаграмм «сущность-связь».
Вразделе «Физическая модель данных» описывается выбор и обоснование средствразработки программного продукта.
Вразделе «Описание программы» описывается выбор и обоснование среды разработки,описание интерфейса (описание форм, логики их отображения, система управления –меню, панели инструментов). Также данный раздел содержит программно-аппаратныересурсы компьютера, минимальное наличие которых предполагает возможностьиспользования приложения базы данных, оптимальную конфигурацию персональнокомпьютера, при которой быстродействие системы оптимальное.
Вразделе «Тестирование» описываются порядок проведения испытаний, контрольныепримеры для испытания программы. В данном разделе описаны основные ошибки,которые возникли при разработке, а также методы их устранения.
Вразделе «Применение» отражен процесс взаимодействия пользователя с приложением,указаны основные состояния, в которых может находиться система.
В «Экономическом разделе»рассчитывается экономический эффект от внедрения данного программного средства.
В разделе «Охрана труда» рассматриваются условия труда, влияющие наработоспособность работников, занятых решением задач по составлению программ, меры по обеспечению оптимальных условий трудаработников (оптимизациярабочего места, оптимизация режима труда, обеспечение оптимальной рабочей позы,микроклимат, освещенность рабочих мест и другие факторы, санитарно-гигиенические условия работы).
Вразделе «Заключение» приведены выводы по результатам выполненной работы,описываются условия эксплуатации системы, приведена инструкция для работыпользователя с программой, а также итоги тестирования.
Такжепояснительная записка содержит приложения, включающие в себя графическую частьдипломного проекта и листинги программ.
1Назначение и цели создания системы
1.1 Назначениесистемы
Программныйпродукт «Информационно-справочная система кинотеатра» предназначен дляавтоматизации работы кассы кинотеатра в соответствии с бизнес-процессамипредприятия (ввод и хранение данных, сортировка информации, обработка путем еередактирования, добавления и удаления, составление отчетов).
1.2 Цели созданиясистемы
Цельюразработки данного приложения является повышение эффективности, и скоростиработы сотрудников кассы кинотеатра за счет снижения времени на реализациюбилетов, подсчет выручки кинотеатра за определенный период.
1.3 Определение кругазадач
Система обеспечивает:
– ведение базы данных кассы кинотеатра;
– определение свободных мест наопределенные сеансы;
– выборку реализованных билетов заопределенный период времени;
– вывод отчетности о реализованных билетахза определенный период;
– сортировку информации по определеннымпараметрам.
Программныйпродукт в дальнейшем, возможно, будет использован для автоматизации работыкассы кинотеатра.
2Характеристика объекта автоматизации
2.1Сведения об объекте автоматизации
Кинотеатр– это общественное здание (или часть его), оборудованное для показа фильмов.
Современныйкинотеатр может многое предложить зрителю: интересный фильм, качественноеизображение и хороший звук, комфортные залы с удобными креслами. Но начинаетсякинотеатр с обычной билетной кассы, в которой продаются билеты.
Основнойфункциональной обязанностью кассира кинотеатра является процесс реализациибилетных бланков зрителям.
Рабочееместо кассира кинотеатра находится на рабочей станции кассира, в качествекоторой применяется IBM PC совместимый компьютер.
Дляорганизации рабочего места кассира с технической стороны, требуется:
IBMPC совместимый компьютер с операционной системой Windows;
— монитор;
— мышь;
— клавиатура;
– специализированный принтер печатибилетов (для примера DataMax-3210 с ножом);
— денежныйящик;
– билетная лента (бланки строгойотчетности), изготовленная в типографии на термокартоне. При изготовлении лентыучитываются пожелания клиента относительно дизайна (эксклюзивности стилякинотеатра). Изготовленная лента должна отвечать техническим характеристикам,указанным в документации на принтер (размеры, объем намотки в рулон, плотностькартона, отражающая способность черной метки и.т.д.).
Дополнительнодля организации рабочего места применяют:
– при оплате по банковским пластиковымкарточкам используется банковское считывающее устройство, которое считываетинформацию и связывается с банком;
– для удобства можно применятьдополнительный монитор, повернутый к покупателю на котором отображается схемазрительного зала того сеанса, о котором идет речь между покупателем и кассиром(«Монитор покупателя»);
– также для удобства, над кассовым узлом,располагают либо несколько плазменных панелей, либо несколько мониторов, накоторые отображают репертуар текущего дня («Информационные табло»).
2.2Обоснованиенеобходимости компьютерной обработки информации
Таккак существующая система кинотеатра не позволяет формировать и оперативнополучать информацию о списках реализованных билетов (дата продажи билета, накакой сеанс, место, ряд, название фильма, жанр, возрастные ограничения); режимеработы кинотеатра (время проведения сеанса, стоимость билета на данный сеанс);репертуаре кинотеатра на сегодня (время проведения сеанса, название фильма,жанр); архиве кинотеатра (данные обо всех фильмах, имеющихся в кинотеатре)встает вопрос о проектировании новой, более совершенной системы.
Разрабатываемаясистема помогает осуществлять работу более продуктивно и максимальноэффективно, отвечать современным условиям ведения бизнеса.
Вразрабатываемой системе имеется возможность ведения данных: организация таблицдля задания режима работы кинотеатра и ссылок на них, ввод и редактированиеданных в таблицах.
Крометого, в проектируемом продукте представлены следующие запросы:
– вывод всехбилетов проданных за сеанс;
– вывод всехбилетов проданных за день;
– вывод всехбилетов, когда-либо проданных в кинотеатре;
– подсчет прибылиот реализации билетов за сеанс;
– подсчет прибылиот реализации билетов за день;
– подсчет общейприбыли кинотеатра от реализации всех билетов.
Использованиеразрабатываемой системы гарантирует:
– прочная основа информационной системыкинотеатра (высокая надежность, в том числе возможность работы системы причастичных отказах оборудования; стабильная работа базы данных, без привлеченияспециалистов, автоматическое архивирование и резервное копирование данных;высокая степень защищенности данных, представляющих коммерческую тайну);
– точный и достоверный учет результатовпроката кинофильмов (автоматизация продажи билетов в кинозрелищныхпредприятиях, в соответствии с действующими нормативно-правовыми документами, сприменением для денежных расчетов с населением документов строгой отчетностиили контрольно-кассовых машин; получение отчетов в соответствии с требованиямипрокатчиков кинофильмов, в удобном и простом варианте);
– надежное аппаратно-программное решение.
Всеэто значительно упрощает работу персонала кинотеатра, увеличивает скоростьпродажи билетов и повышает качество обслуживания зрителей.
Контроль,оперативность, полная информация помогают экономить время и деньги, чтопозволяет, изучая аналитическую и финансовую отчетность, улучшать работуорганизации, искать возможности увеличения прибыли и уменьшения затратнойчасти.
3Постановка задачи
3.1Описание предметной области
Создатьавтоматизированную базу данных «Информационно-справочная система кинотеатра»,которая должна включать в себя следующие пункты: Вывод списка реализованныхбилетов по дате и по сеансу, Время проведения сеансов, Стоимость одного билета,Репертуар кинотеатра на сегодня, Список всех фильмов имеющихся в кинотеатре.
Предметнойобластью данного дипломного проекта является кинотеатр.
Вкинотеатре имеется расписание, содержащее информацию о кинофильмах и стоимостибилетов. А также в кинотеатре имеются кассы, в которых посетитель можетприобрести билет на сеанс.
Вданной базе данных хранится информация как о времени проведения сеансов истоимости билетов, так и информация о свободных местах на сеанс, информация отекущем фильме, жанре этого фильма, возрастные ограничения на просмотр фильма.
Данныесгруппированы в разрабатываемой системе следующим образом:
– списокреализованных билетов (дата продажи билета, на какой сеанс, место, ряд,название фильма, жанр, возрастные ограничения);
– режим работыкинотеатра (время проведения сеанса, стоимость билета на данный сеанс);
– репертуаркинотеатра на сегодня (время проведения сеанса, название фильма, жанр);
– архив кинотеатра(данные обо всех фильмах, имеющихся в кинотеатре).
Вразрабатываемой системе имеется возможность ведения данных: организация таблицдля задания режима работы кинотеатра и ссылок на них, ввод и редактированиеданных в таблицах.
Крометого, в проектируемом продукте представлены следующие запросы:
– вывод всехбилетов проданных за сеанс;
– вывод всех билетовпроданных за день;
– вывод всехбилетов, когда-либо проданных в кинотеатре;
– подсчет прибылиот реализации билетов за сеанс;
– подсчет прибылиот реализации билетов за день;
– подсчет общейприбыли кинотеатра от реализации всех билетов.
3.2Входная информация задачи
Входнойявляется информация, которую пользователь вносит в файл базы данных, заполняянеобходимые поля выбранной таблицы, а также вводя информацию в базу данных спомощью запросов SQL.
Дляразрабатываемого программного продукта входной будет служить следующаяинформация:
– информация о сеансах (время проведениясеанса, стоимость билета на данный сеанс);
– информация о купленных билетах (датареализации билета, место и ряд в зрительном зале);
– информация об имеющихся фильмах (названиефильма, жанр, возрастные ограничения на просмотр данного фильма).
3.3Выходная информация задачи
Выходнаяинформация – результат выполнения запросов, фильтрации данных, выводнеобходимой информации в отчет, печать информации. Информация, которая несетвывод либо обобщает указанные данные в общем виде или по определенномукритерию.
Выходнойинформацией для данного проекта является информация, которая позволяетпроизвести вывод на печать отчетной формы: список реализованных билетов. Выводинформации о выручке кинотеатра за определенный период.
4Логическая модель данных
4.1Описание предметной области
Логическаямодель данных – описание объектов предметной области, их атрибутов ивзаимосвязей между ними в том объеме, в котором они подлежат непосредственномухранению в базе данных системы.
Логическаямодель строится в несколько этапов с постепенным приближением к оптимальномудля данных условий варианту. Эффективность такой модели зависит от того,насколько близко она отображает изучаемую предметную область. К предметнойобласти относятся объекты (документы, счета, операции над ними и пр.), а такжехарактеристики данных объектов, их свойства, взаимодействие и взаимное влияние.
Такимобразом, при построении логической модели данных сначала выявляются те объекты,которые интересуют пользователей проектируемой базы данных. Затем для каждогообъекта формулируются характеристики и свойства, достаточно полно описывающиеданный объект. Эти характеристики в дальнейшем будут отражены в базе данных каксоответствующие поля.
Логическаямодель данных строится в рамках одного из трех подходов к созданию баз данных.Выделяют следующие виды логических моделей базы данных:
– иерархическая;
– сетевая;
– реляционная.
Иерархическаямодель представляет собой древовидную структуру, которая выражает связиподчинения нижнего уровня высшему. Это облегчает поиск информации в том случае,если запросы имеют такую же структуру.
Сетеваямодель отличается от предыдущей наличием также и горизонтальных связей. Этоусложняет как модель, так и саму базу данных и средства ее управления.
Реляционнаямодель представляет хранимую информацию в виде таблиц, над которыми возможновыполнение логических операций (операций реляционной алгебры). В настоящиймомент этот вид моделей получил наибольшее распространение. Это связано сосравнительной простотой реализации, четкой определенностью отношений междуобъектами, простотой изменения структуры базы данных.
4.2Описание пользователей и групп пользователей системы
Разрабатываемаяинформационно-справочная система может быть использована как сотрудникамикинотеатра, так и посетителями. Сотрудник кинотеатра может обеспечиватьредактирование имеющейся информации об имеющихся фильмах, изменять графикработы кинотеатра, включать вновь поступившие фильмы в репертуар кинотеатра; апосетитель может просматривать информацию о графике работы кинотеатра,стоимости билетов, фильмах на сегодня.
4.3Модель предметной области
Однимиз наиболее удобных инструментов унифицированного представления данных,независимого от реализующего его программного обеспечения, является модель«сущность-связь» (entity – relationship model, ER – model). Модель«сущность-связь» основывается на некой важной семантическойинформации о реальном мире и предназначена для логического представленияданных. Она определяет значения данных в контексте их взаимосвязи с другимиданными. Категории «сущность» и «связь» объявляются основополагающими, иразделение их производится на этапе создания конкретных представлений некоторойпредметной области.
Каждаясущность принадлежит к некоторому классу, иначе говоря, ей соответствуетнекоторый тип. Между сущностями имеются связи, которые пользователь относит копределенному классу (типу). Таким образом, класс сущностей и класс связейопределяют множества конкретных объектов и связей между ними. Некотораясущность может принадлежать более чем к одному классу.
Совокупностьсущностей и классов связей образует верхний уровень модели.
Сущностии связи описываются характерными для них атрибутами. Среди атрибутов какой-нибудьсущности или связи выделяется подсписок, значения атрибутов которого однозначноидентифицируют сущность или связь в пределах типа. Сущности, связи и атрибутыобразуют нижний уровень модели.
Важнымявляется тот факт, что из модели «сущность-связь» могут бытьпорождены все существующие модели данных (иерархическая, сетевая, реляционная,объектная), поэтому она является наиболее общей.
Модель«сущность-связь» представлена в Приложении Е.
Реляционнаябаза данных состоит из нормализованных таблиц. В процессе загрузки икорректировки базы данных, для получения информации по запросам и выводаотчётов, а также для решения большинства задач необходим одновременный доступ кнескольким взаимосвязанным таблицам. Взаимосвязь между таблицами базы данныхустанавливается реляционными соотношениями.
Связи,определенные в схеме данных, используются автоматически при разработкемноготабличных форм, запросов, отчетов, существенно упрощая процесс ихконструирования.
Программный продукт представлен проектом – Cinema, который имеет 4связанных между собой таблицы:
– Bilety– информация реализованных билетах;
– Films– информация о всех имеющихся в кинотеатре фильмах;
– Seansy– информация о времени проведения сеансов и стоимости билетов на эти сеансы;
– Today– информация о фильмах, которые будут показаны на сегодняшний день.
4.4Описание отношений
Отношениямежду таблицами устанавливают связь между данными находящимися в разныхтаблицах базы данных.
Отношениямежду таблицами определяются отношением между группами объектовсоответствующего типа. Организация связи между таблицами называетсясвязыванием. Связи между таблицами можно устанавливать как на этапе разработкибазы данных, так и при разработке приложения. Связывать можно одну илинесколько таблиц. Для связывания таблиц используются соответствующие полясвязи. Поле связи – особое поле таблицы, которое однозначно идентифицируетзапись, иначе данное поле называется ключом. Ключи бывают:
– первичные ключи –минимальное множество атрибутов, являющееся подмножеством заголовка данногоотношения, составное значение которых уникально определяет кортеж отношения. Напрактике термин первичный ключ обозначает поле (столбец) или группу полейтаблицы базы данных, значение, которого (или комбинация значений которых)используется в качестве уникального идентификатора записи (строки) этой таблицы;
– внешние ключи –поле таблицы, предназначенное для хранения значения первичного ключа другойтаблицы с целью организации связи между этими таблицами.
Связьмежду таблицами определяет отношение подчиненности, при котором одна таблицаявляется главной, другая подчиненной. Различают следующие разновидности связи:
– отношение «один к одному»;
– отношение «один ко многим»;
– отношение «многие к одному»;
– отношение «многие ко многим».
Такжеважное значение имеет ссылочная целостность, которая представляет собой особыймеханизм, способствующий поддержанию непротиворечивых сведений в таблицах базыданных, связанных реляционными отношениями.Особуюроль при разработке базы данных играет нормализация, целью которой являетсяустранение недостатков структуры базы данных, приводящих к вредной избыточностив данных, которая в свою очередь потенциально приводит к различным аномалиям инарушениям целостности данных. Нормальная форма – формальное свойствоотношения, которое характеризует степень избыточности хранимых данных и возможные проблемы. Результатомсказанного является определение набора отношений разрабатываемойавтоматизированной базы данных «Информационно-справочная система кинотеатра»:
1. Фильмына сегодня (Today).Данная таблица является центральной. Она имеет уникальное поле, котороеоднозначно определяет и описывает каждый реализованный билет: Код_билета –номер фильма и сеанса, Код_фильма – номер фильма из архива, Код_сеанса – номерсеанса.
Даннаясущность содержит атрибуты, представленные в таблице 4.4.1.
Таблица4.4.1 – Атрибуты сущности «Фильмы насегодня»№ Название атрибута Описание Домен Ключ 1 Код_билета Отражает номер фильма и сеанса. Используется как первичный ключ Целое число Первичный 2 Код_фильма Отражает номер фильма из архива. Используется как внешний ключ Целое число Внешний 3 Код_сеанса Отражает номер сеанса. Используется как внешний ключ Целое число Внешний
2. Список реализованных билетов (Bilety).Сущность содержит данные обо всех реализованных билетах: Код_билета – номерфильма и сеанса, Дата_продажи – дата реализации билета, Место – место взрительном зале, Ряд – ряд в зрительном зале.
Даннаясущность содержит атрибуты, представленные в таблице 4.4.2
Таблица4.4.2 – Атрибуты сущности «Список реализованных билетов»№ Название атрибута Описание Домен Ключ 1 Код_билета Отражает номер фильма и сеанса. Используется как внешний ключ Целое число Внешний 2 Дата_продажи Отражает дату реализации билета Дата – 3 Место Отражает место в зрительном зале Целое число – 4 Ряд Отражает ряд в зрительном зале Целое число –
3. Информация о сеансах (Seansy). Сущностьсодержит информацию времени проведения сеансов и стоимости билетов: Код_сеанса– номер сеанса, Начало_сеанса – время проведения сеанса, Стоимость_билета –стоимость билета за данный сеанс.
Описаниесущности показаны в таблице 4.4.3
Таблица4.4.3 – Атрибуты сущности «Информация о сеансах»№ Название атрибута Описание Домен Ключ 1 Код_сеанса Отражает номер сеанса. Используется как первичный ключ Целое число Первичный 2 Начало_сеанса Отражает время проведения сеанса Строка символов – 3 Стоимость_билета Отражает стоимость билета Целое число –
4. Архив фильмов (Films).Сущность содержит данные обо всех фильмах, имеющихся в кинотеатре: Код_фильма –номер фильма, Жанр – жанр фильма, Название_фильма – название фильма,Комментарий – комментарий (может содержать, например, возрастные ограничения напросмотр фильма).
Описаниесущности показаны в таблице 4.4.4
Таблица4.4.4 – Атрибуты сущности «Архив фильмов»№ Название атрибута Описание Домен Ключ 1 Код_фильма Отражает номер фильма. Используется как первичный ключ Целое число Первичный 2 Жанр Отражает жанр фильма Строка символов – № Название атрибута Описание Домен Ключ 3 Название_фильма Отражает название фильма Строка символов – 4 Комментарий Отражает комментарий Строка символов –
5Физическая модель данных
5.1Выбор и обоснование средств разработки
Дляразработки базы данных «Информационно-справочная система кинотеатра»использовалась система управления базами данных InterBase7.0.
InterBaseявляется функционально законченным средством базы данных. Он объединяетадминистрирование базы данных, интерактивный SQL и сетевую связь, тестирующиевозможности в одном легком, в использовании приложении.
InterBaseобеспечивает:
– управлениелокальными и дистанционными серверами;
– управлениебезопасностью сервера (создание новых пользователей, изменение паролейпользователя, и удаление прав пользователя);
– управлениесертификатами сервера;
– управлениефайлами базы данных;
– создание копий ивосстановление баз данных;
– эксплуатацию базыданных;
– отключение иперезапуск базы данных;
– выполнениеSQL-запросов.
Основнымидостоинствами InterBase являются низкие требования к системе, с одновременноймасштабируемостью на несколько процессоров, плюс развитая система мониторинга,временные таблицы, встраиваемая аутентификация пользователей, журналирование.
Производительность,удобство использования, поддержка Windows, Linux и Solaris, а также таких средразработки, как Borland Delphi, C++Builder, C#Builder и Kylix позволяютInterBase занять ведущее место среди разработчиков и стать недорогим вариантомПО для предприятий.
Такимобразом, InterBase7.0 идеально подходит для создания файлов базы данных «Информационно-справочнаясистема кинотеатра», совмещая в себе возможностихранения больших объемов информации и простой интерфейс.
5.2Проектирование базы данных
Каждаяиз представленных в логической модели данных сущностей должна быть отраженабазовой таблицей. Все проектируемые таблицы впоследствии связываются в единуюбазу данных «Информационно-справочная система кинотеатра» (Cinema). Нижеописывается каждая таблица.
ТаблицаФильмы на сегодня (Today) предназначена для хранения информации обо всехфильмах, которые будут показаны на сегодняшний день.
Структуратаблицы приведена на рисунке 5.2.1.
/>
Рисунок5.2.1 Таблица Today в InterBase.
ТаблицаБилеты (Bilety)предназначена для хранения информации о реализованныхбилетах.
Структуратаблицы представлена на рисунке 5.2.2.
/>
Рисунок5.2.2 Таблица Biletyв InterBase
ТаблицаСеансы (Seansy) предназначена для хранения информации о времени проведениясеансов и стоимости билетов на эти сеансы.
Структуратаблицы представлена на рисунке 5.2.3.
/>
Рисунок5.2.3 Таблица Seansy в InterBase.
ТаблицаАрхив фильмов (Films)предназначена для хранения информации обо всех имеющихся в кинотеатре фильмах.
Структуратаблицы представлена на рисунке 5.2.4.
/>
Рисунок5.2.4 Таблица Filmsв InterBase
Всетаблицы связаны между собой согласно описанию, приведенному в разделе«Логическая модель данных».
5.3Описание доменов
Домен– это шаблон, на который можно ссылаться в командах создания и модификациитаблиц. Таблицы, базирующиеся на доменах, наследуют все характеристики доменов.Домен можно трактовать как область определения атрибута, которая может бытьзадана либо непрерывным или дискретным интервалом, либо фиксированным спискомзначений.
Вбазе данных «Сinema» был создан домен “STRING”,основная характеристика которого – длинна строки должна быть не более 30символов. На этот домен ссылаются Жанр «GENRE»и Название фильма «NAME»в таблице «Films».
CREATEDOMAIN STRING AS CHAR(30) NOT NULL;
Такжебылсоздандомен“ID” на поля“ID_TODAY”, “ID_TODAY2”, “ID_F”, “ID_F2”, “ID_SE”, “ID_SE2”, втаблицах“Today”, “Bilety”, “Seansy” и“Films”.
CREATEDOMAIN ID AS INTEGER NOT NULL;
идомен “COMMENT” на поле “COMMENTARY” в таблице “Films”
CREATEDOMAIN COMMENT AS CHAR(50);
5.4Описание запросов и обзоров
Запросы– это формулирование своей информационной необходимости пользователем некоторойбазы данных, предназначены для вывода только определенной информации. Запросыпомещены в обзорах. Обзоры являются удобным и полезным средством доступа к базеданных.
ВMicrosoft Access есть несколько типов запросов.
Запросна выборку является наиболее часто используемым типом запроса. Запросы этоготипа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы,записи в которой можно обновлять (с некоторыми ограничениями). Запросы навыборку можно также использовать для группировки записей и вычисления сумм,средних значений, подсчета записей и нахождения других типов итоговых значений.
Запросс параметрами – это запрос, при выполнении отображающий в собственномдиалоговом окне приглашение ввести данные, например условие для возвращениязаписей или значение, которое требуется вставить в поле.
Запросыс параметрами также удобно использовать в качестве основы для форм, отчетов истраниц доступа к данным.
Перекрестныезапросы используют для расчетов и представления данных в структуре, облегчающейих анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений иливыполняет другие статистические расчеты, после чего результаты группируются ввиде таблицы по двум наборам данных, один из которых определяет заголовкистолбцов, а другой заголовки строк.
Запросомна изменение называют запрос, который за одну операцию изменяет или перемещаетнесколько записей. Существует четыре типа запросов на изменение:
— запрос на удаление записи удаляет группу записей изодной или нескольких таблиц;
— запрос на обновление записи вносит общие изменения вгруппу записей одной или нескольких таблиц;
— запрос на добавление записей добавляет группу записейиз одной или нескольких таблиц в конец одной или нескольких таблиц;
— запросна создание таблицы создает новую таблицу на основе всех или части данных из однойили нескольких таблиц. Запрос на создание таблицы полезен при создании таблицы дляэкспорта в другие базы данных Microsoft Access или при создания архивной таблицы,содержащей старые записи.
Обзоры,использованные в проекте, позволили объединить данные таблиц и отобразить их вболее удобном виде.
Обзор«S1» выводит все билеты,которые были приобретены на первый сеанс.
CREATEVIEW S1 (
ID_TODAY2,
SALE_DATE,
MESTO,
RIAD,
ID_TODAY,
ID_F2,
ID_SE2,
ID_SE,
TIME_SE,
COST,
ID_F,
GENRE,
NAME,
COMMENTARY
)AS
SELECT*
FROMBILETY, TODAY, SEANSY, FILMS
WHEREID_SE=1
ANDID_TODAY=ID_TODAY2
ANDID_SE=ID_SE2
ANDID_F=ID_F2;
5.5Описание индексов
Индекс(англ. index) – объект базы данных, создаваемый с целью повышения производительностивыполнения запросов. Таблицы в базе данных могут иметь большое количествострок, которые хранятся в произвольном порядке, и их поиск по заданномузначению путем последовательного просмотра таблицы строка за строкой можетзанимать много времени. Индекс формируется из значений одного или несколькихстолбцов таблицы и указателей на соответствующие строки таблицы и, такимобразом, позволяет находить нужную строку по заданному значению. Ускорениеработы с использованием индексов достигается в первую очередь за счет того, чтоиндекс имеет структуру, оптимизированную под поиск – например, балансированногодерева. Некоторые СУБД расширяют возможности индексов введением возможностисоздания индексов по выражениям. Кроме того, индексы могут быть объявлены какуникальные и как неуникальные. Уникальный индекс реализует ограничениецелостности на таблице, исключая возможность вставки повторяющихся значений[39].
Созданиеиндексов значительно ускоряет работу с таблицами. Обязательно надо строитьиндексы для первичных ключей, поскольку по их значениям осуществляется доступ кданным при операциях соединения двух и более таблиц. Так в данном дипломномпроекте было построено три индекса ко всем ключевым полям. После оператора онуказывается имя таблицы, для которой создаётся индекс, а в скобках указываетсяключевое поле данной таблицы.
Запроссозданияиндексов:
CREATEINDEX IDX_BILETY ON BILETY (ID_TODAY2);
CREATEINDEX IDX_TODAY ON TODAY (ID_F2);
CREATEINDEX IDX_TODAY1 ON TODAY (ID_SE2);
5.6Описание исключений
Исключения– это созданные пользователем ошибки с ассоциированными сообщениями, которыемогут быть использованы в сохраненных процедурах и триггерах [49].
Исключениягенерируют сообщения об ошибке.
Былосоздано исключение «NO_DATA»,которое далее применялось в триггере «BILETY_BI».Исключение выдавало сообщение об ошибке, если при попытке добавления данных,одно из полей оставалось пустым.
CREATEEXCEPTION «NO_DATA»’Все поля таблицы должны быть заполнены’;
5.7Описание триггеров
Триггер– отдельная хранимая в базе подпрограмма, связанная с таблицей или обзором(представлением), которая автоматически включается, когда в таблицу обзорвставляется (триггер добавления), модифицируется (триггер модификации) илиудаляется (триггер удаления). Триггеры предназначены для контроля за входнойинформацией, обеспечения автоматической регистрации изменения в таблицах,выполнения синхронных изменений в нескольких таблицах, обеспечивая при этом каклогическую целостность, так и автоматическое поддержание соответствия первичныхи агрегированных данных, для автоматического уведомления об изменениях в базеданных.
Триггерыприменяются для обеспечения целостности данных и реализации сложнойбизнес-логики. Триггер запускается сервером автоматически при попытке измененияданных в таблице, с которой он связан. Все производимые им модификации данныхрассматриваются как выполняемые в транзакции, в которой выполнено действие,вызвавшее срабатывание триггера. Соответственно, в случае обнаружения ошибкиили нарушения целостности данных может произойти откат этой транзакции [40].
Былсоздан один триггер. Триггер «BILETY_BI»при вставке в таблицу Bilety в поля SALE,MESTO, RIADпроверяет, не являются ли они нулевыми. Если так, то выдается сообщение обошибке.
CREATETRIGGER «BILETY_BI»FOR «BILETY»
ACTIVEBEFORE INSERT POSITION 0
AS
BEGIN
IF(NEW.«sale»_date IS NULL) THEN EXCEPTION «NO_DATA»;
IF(NEW.«mesto» IS NULL) THEN EXCEPTION «NO_DATA»;
IF(NEW.«riad» IS NULL) THEN EXCEPTION«NO_DATA»;
END
5.8Описание пользователей и ролей
Длябазы данных были созданы пользователи ADMIN,PUBLIC и USER,а так же роли
ADMIN_1,PUBLIC_1 и USER_1.
ПользовательADMIN и роль ADMIN_1 – со всеми правами на все таблицы. Пользователь PUBLICи роль PUBLIC_1– с правами только на просмотр таблиц. Пользователь USERи роль USER_1 – с правами на просмотр, обновление, и добавление новых записей в таблицы.
6Описание программы
6.1Выбор и обоснование среды разработки
Дляразработки автоматизированного рабочего места кассира кинотеатра использоваласьвизуальная среда Delphi7.
Выборязыка программирования основывается на следующем: он даёт полномасштабноесредство разработки для почти всех известных СУБД, совместимое со стандартами ODBC,IDAPI и к тому же генерируют компактные и легко переносимые исполнимые файлы.По большому счету можно ничего не знать о Windowsи программировании для Windowsи при этом создавать вполне работоспособные и современно выглядящие задачи.Кроме того, изучив Pascalтрудностей с программированием на Delphiбыть не должно, т.к. существует 100% совместимость с прежними наработками.Среда визуального программирования Delphiсовместима со всеми прикладными алгоритмами, написанными до сих пор на Pascal.Это значит, что для серьезной работы необходимо и серьезное знание языкаПаскаль, хотя какую-то часть кода сгенерирует сама Delphi.Не будет лишним знание интерфейса Windows.
Основныехарактеристики выбранного языка программирования:
– высокопроизводительныйкомпилятор в машинный код;
– объектно-ориентированнаямодель компонент;
– визуальное (а, следовательно, и скоростное)построение приложений из программных прототипов;
– масштабируемые средства для построениябаз данных.
Интегрированнаясреда разработки IDEDelphi предоставляетвсевозможные средства для создания, тестирования и редактирования проекта.
СредаDelphi является одной изнаиболее популярных систем разработки приложений. Программа проста виспользовании, не требует специальных навыков, кроме знаний основ работы всистеме MicrosoftWindows. Программа широкоиспользует стандартные элементы управления, что обеспечивает единствоинтерфейса системы и программного средства, а, следовательно, и удобствоиспользования.
ПреимуществамиDelphi 7 является то, что дляработы с различными данными создается наиболее подходящий для каждогоконкретного случая графический интерфейс, содержащий всевозможные меню,множество управляемых окон и разнотипных элементов управления, благодаря чемуэкран не загромождается лишней информацией и в то же время вся необходимаяинформация является легкодоступной.
Крометого, система управления базами данных Delphi7 – скоростная среди систем интерпретирующего типа. Она предоставляет просто иудобный пользовательский интерфейс, поддерживает язык структурированныхзапросов SQL,допускает возможность работы в многопользовательском и сетевом режимах, а такжеимпорт и экспорт данных на различных уровнях, включая связь через Internet.
Приразработке программного продукта использовалась входящая в состав Delphi7 клиент – серверная СУБД InterBase,которая предназначена для создания баз данных и таблиц. Она позволяет выполнятьвсе необходимые при работе с базами данных действия. InterBaseобеспечивает создание, просмотр и модификацию таблиц баз данных. Кроме того,позволяет выполнять выборку информации путем создания запросов.
Такимобразом, визуальная среда разработки приложений Delphi7 идеально подходит для создания информационно-справочнойсистемы кинотеатра, совмещая в себе возможностихранения больших объемов информации и создания привлекательного и удобногографического интерфейса.
6.2 Операционная система
Операционнаясистема, ОС (англ. operating system) – базовый комплекс компьютерных программ,обеспечивающий интерфейс с пользователем, управление аппаратными средствамикомпьютера, работу с файлами, ввод и вывод данных, а также выполнениеприкладных программ и утилит.
Операционнаясистема позволяет абстрагироваться от деталей реализации аппаратногообеспечения, предоставляя разработчикам программного обеспечения минимальнонеобходимый набор функций. С точки зрения обывателей, обычных пользователейкомпьютерной техники, операционная система включает в себя и программыпользовательского интерфейса.
Основныефункции (простейшие ОС):
— загрузка приложений в оперативную память и ихвыполнение;
— стандартизованный доступ к периферийным устройствам(устройства ввода-вывода);
— управление оперативной памятью (распределение междупроцессами, виртуальная память);
— управление доступом к данным на энергонезависимыхносителях (таких как Жёсткий диск, Компакт-диск и т. д.), как правило с помощьюфайловой системы;
— пользовательский интерфейс;
— сетевые операции, поддержка стека протоколов
Дополнительныефункции:
— параллельное или псевдопараллельное выполнение задач(многозадачность);
— взаимодействие между процессами: обмен данными,взаимная синхронизация;
— защита самой системы, а также пользовательских данныхи программ от злонамеренных действий пользователей или приложений;
— разграничение прав доступа и многопользовательскийрежим работы (аутентификация, авторизация).
Существуютдве группы определений ОС: «совокупность программ, управляющих оборудованием» и«совокупность программ, управляющих другими программами». Обе они имеют свойточный технический смысл, который, однако, становится ясен только при болеедетальном рассмотрении вопроса о том, зачем вообще нужны операционные системы.
Естьприложения вычислительной техники, для которых операционные системы излишни.Например, встроенные микрокомпьютеры содержатся сегодня во многих бытовыхприборах, автомобилях (иногда по десятку в каждом), сотовых телефонах и т. п.Зачастую такой компьютер постоянно исполняет лишь одну программу, запускающуюсяпо включении. И простые игровые приставки – также представляющие собойспециализированные микрокомпьютеры – могут обходиться без операционных систем,запуская при включении программу, записанную на вставленном в устройство«картридже» или компакт-диске. Тем не менее, некоторые микрокомпьютеры иигровые приставки все же работают под управлением особых собственных ОС. Вбольшинстве случаев, это UNIX-подобные системы (последнее особенно верно вотношении программируемого коммутационного оборудования: фаерволов,маршрутизаторов).
Операционныесистемы, в свою очередь, нужны, если:
— вычислительная система используется для различныхзадач, причем программы, исполняющие эти задачи, нуждаются в сохранении данныхи обмене ими. Из этого следует необходимость универсального механизмасохранения данных; в подавляющем большинстве случаев ОС отвечает на неереализацией файловой системы. Современные операционные системы, кроме того,предоставляют возможность непосредственно «связать» вывод одной программы свводом другой, минуя относительно медленные дисковые операции;
— различные программы нуждаются в выполнении одних и техже рутинных действий. Например, простой ввод символа с клавиатуры и отображениеего на экране может потребовать исполнения сотен машинных команд, а дисковаяоперация – тысяч. Чтобы не программировать их каждый раз заново, операционнаясистема предоставляют системные библиотеки часто используемых подпрограмм(функций);
— между программами и пользователями системы необходимораспределять полномочия, чтобы пользователи могли защищать свои данные отчужого взора, а возможная ошибка в программе не вызывала тотальныхнеприятностей;
— необходима возможность имитации «одновременного»исполнения нескольких программ на одном компьютере (даже содержащем лишь одинпроцессор), осуществляемой с помощью приёма, известного как «разделениевремени». При этом специальный компонент, называемый планировщиком, «нарезает»процессорное время на короткие отрезки и предоставляет их поочередно различнымисполняющимся программам (процессам);
— оператор должен иметь возможность, так или иначе,управлять процессами выполнения отдельных программ. Для этого служатоперационные среды, одна из которых – оболочка и набор стандартных утилит –является частью операционной системы (прочие, такие, как графическаяоперационная среда, образуют независимые от ОС прикладные платформы).
Таким образом, современныеуниверсальные операционные системы можно охарактеризовать, прежде всего, какиспользующие файловые системы (с универсальным механизмом доступа к данным),многопользовательские (с разделением полномочий), многозадачные (с разделениемвремени).
Многозадачностьи распределение полномочий требуют определённой иерархии привилегий компонентовсамой операционной системе. В составе ОС различают три группы компонентов:
— ядро, содержащее планировщик; драйверы устройств,непосредственно управляющие оборудованием; сетевую подсистему, файловуюсистему;
— системные библиотеки;
— оболочка с утилитами.
Большинствопрограмм, как системных (входящих в операционную систему), так и прикладных,исполняются в непривилегированном («пользовательском») режиме работы процессораи получают доступ к оборудованию (и, при необходимости, к другим ядернымресурсам, а также ресурсам иных программ) только посредством системных вызовов.Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, чтооперационная система (точнее, её ядро) управляет оборудованием [41].
Операционнаяоболочка (система) Windowsобеспечивает удобный и наглядный интерфейс для операций с файлами, дисками итак далее, предоставляет новые возможности для запускаемых в среде Windowsпрограмм.
Операционнаясреда Windowsподготовлена таким образом, что обращение к конкретным типам аппаратуры онавзяла на себя, то есть среда полностью независима от аппаратуры. Она обладаетсвойством аппаратной и программной совместимости, в ней реализована возможностьработы со всеми прикладными программами DOS(текстовымиредакторами, электронными таблицами и так далее.). Операционная системаиспользует возможности компьютера и периферийных устройств в полном объеме.
Windowsпозволяет запускать одновременно большое количество программ, что даетвозможность осуществить более полную загрузку всех компонентов системы,обеспечивая механизм быстрого переключения с одной задачи на другую. В отличиеот DOS система Windowsне загружает программу в память полностью, а «подкачивает» еефрагменты по мере необходимости. Это позволяет менее расточительно использоватьпамять. Кроме того, заложенный в Windowsмеханизм предоставляет возможность пользователю распоряжаться всей расширеннойпамятью компьютера.
Наличиев Windows стандартногоинтерфейса с пользователем позволяет, изучив работу одной программы, без особыхусилий осваивать все последующие. В Windowsунифицирован интерфейс всех программ и правила работы с ними.
6.3Требования к графическому интерфейсу
Рекомендациипо разработке графического интерфейса основаны на психофизиологическихособенностях человека и существенно облегчат жизнь будущим пользователямпрограммы, увеличат производительность их работы.
Квнешнему виду окон в Windows предъявляются определенные требования. Средаразработки приложений Delphi7, в которой разрабатывалось представленное приложение, автоматическиобеспечивает стандартный для Windows вид окон приложения. Но программистунеобходимо продумать и указать, какие кнопки в полосе системного меню должныбыть доступны в том или ином окне, должно ли окно допускать изменениепользователем его размеров, каким должен быть заголовок окна. Все этихарактеристики окон обеспечиваются установкой и управлением свойствами формы.
Цветявляется мощным средством воздействия на психику человека. Именно поэтомуобращаться с ним надо очень осторожно. Неудачное цветовое решение можетприводить к быстрому утомлению пользователя, работающего с приложением;рассеиванию его внимания; к частым ошибкам. Слишком яркий или неподходящий цветможет отвлекать внимание пользователя или вводить его в заблуждение, создаватьтрудности в работе. А удачно подобранная гамма цветов, осмысленные цветовыеакценты снижают утомляемость, сосредоточивают внимание пользователя навыполняемых им операциях, повышают эффективность работы, что является особоактуальными при проектировании приложений для баз данных.
Надостремиться использовать ограниченный набор цветов и уделять внимание ихправильному сочетанию. Расположение ярких цветов, таких как красный на зеленомили черном фоне затрудняет возможность сфокусироваться на них. Цвет не должениспользоваться в качестве основного средства передачи информации. Можноиспользовать различные панели, штриховку, формы и другие методики выделенияобластей экрана.
В Delphi 7 используются специальные технологии, позволяющие существенно облегчитьтруд программиста-разработчика программ, например: делая окна приложения сизменяемыми пользователем размерами для того, чтобы пользователь могнастраивать размер окон программы и внешний вид отображения информации в окне.
Важнаяроль при разработке приложений отводиться системе меню. Главное меню должнообеспечивать доступ к основным формам и функциям, выполняемым информационнойсистемой. Главное меню является основным элементом управления системой.
Дляработы с приложением можно использовать как клавиатуру, так и мышь. Об удобствев использовании программы можно говорить в том случае, если разработчикомпредусмотрено использование и того и другого и возможно их взаимозамещение.
Такимобразом, графический интерфейс приложения должен совмещать в себефункциональность и эстетику.
6.4Описание форм
Дляудобства использования базы данных создаются формы.
Формыявляются типом объектов базы данных, который обычно используется дляотображения данных в базе данных. Форму можно также использовать как кнопочнуюформу, открывающую другие формы или отчеты базы данных, а также как пользовательскоедиалоговое окно для ввода данных и выполнения действий, определяемых введеннымиданными.
Большинствоформ являются присоединенными к одной или нескольким таблицам и запросам избазы данных. Источником записей формы являются поля в базовых таблицах изапросах. Форма не должна включать все поля из каждой таблицы или запроса, наоснове которых она создается.
Связьмежду формой и ее источником записей создается при помощи графических объектов,которые называют элементами управления. Наиболее часто используемым для выводаи ввода данных типом элементов управления является поле.
Формыможно также открывать в режиме сводной таблицы или в режиме диаграммы дляанализа данных. В этих режимах пользователи могут динамически изменять макетформы для изменения способа представления данных. Существует возможностьупорядочивать заголовки строк и столбцов, а также применять фильтры к полям. Прикаждом изменении макета сводная форма немедленно выполняет вычисления заново всоответствии с новым расположением данных.
Нижерассмотрены формы, разработанные для автоматизированного рабочего места кассиракинотеатра.
Форма«Вход в базу данных» (Form7)появляется при запуске программы. Содержит объект ComboBox позволяющий выбратьтип учетной записи при входе в базу данных.
Форма«Касса кинотеатра» (Form1)– основная форма приложения. На этой форме расположено главное меню программы,оно открывает доступ ко всем данным, содержащимся в базе и средствам управленияэтими данными. С помощью меню можно вызвать такие разделы как: Продажа билетов,График работы кинотеатра, Фильмы на сегодня, Архив всех фильмов. Кнопка «Выход»в нижней части формы обеспечивает закрытие программы.
Форма«Продажа билетов» (Form2)предназначена для вывода информации об уже проданных билетах, а также дляподсчета суммы выручки за определенный период времени. Имеется возможностьвыборки билетов по дате и по номеру сеанса. Кнопка «Сформировать отчет» внижней части формы позволяет сформировать отчет о реализованных билетах зауказанный период времени. Кнопка «Добавить/Изменить билет» позволяет вызватьформу обеспечивающую изменение существующих билетов или добавление новых.Использованные на форме компоненты: DBGrid,DateTimePicker, TabSet,Panel, Image,Button, PageControl,Edit, UpDown.
Форма«График работы кинотеатра» (Form3)предназначена для вывода информации о времени проведения сеансов и стоимостибилетов на эти сеансы. Использованные на форме компоненты: DBGrid,Image, DBNavigator, Button.
Форма«Архив кинотеатра» (Form4)предназначена для вывода информации обо всех фильмах, имеющихся в кинотеатре.Использованные на форме компоненты: DBGrid,Image, DBNavigator, Button.
Форма«Репертуар кинотеатра на сегодня» (Form5)предназначена для вывода информации о фильмах, которые будут проходить сегодняи о времени их проведения. Использованные на форме компоненты: DBGrid,Image, DBNavigator, Button.
Форма«Добавление/Изменение билета» (Form6)предназначена для изменения существующих или добавления новых билетов. На форметакже имеется кнопка «Выдача билета» позволяющая вызвать форму, формирующуюшаблон готового билета. Использованные на форме компоненты: DBGrid,Image, DBNavigator, Button, DateTimePicker, DBEdit, DBComboBox, DBText.
Форма«Выдача билета» (Form8)формирует шаблон готового билета. Кнопка «На печать» позволяет вывести напечать сформированный билет, предварительно выбрав в появившемся диалогесвойств печати тип принтера. Использованные на форме компоненты: PrintDialog,Image, RichEdit, Button.
Формысвязаны между собой, вызываются кнопками одна из другой или из главного меню.
6.5Описание меню
Главноеменю программы предназначено для удобного её использования и ускорения доступако всем возможностям и функциям приложения. Оно открывает доступ ко всемданным, содержащимся в базе и средствам управления и организации их,предусматриваемым приложением. На рисунке 6.4.1 представлен вид главного менюпрограммы, которое расположено на основной форме приложения «Касса кинотеатра».
/>
Рисунок6.4.1 Главное меню программы.
Каквидно из рисунка 6.4.1, с помощью главного меню программы можно вызвать такиеразделы как: Продажа билетов, График работы кинотеатра, Фильмы на сегодня,Архив всех фильмов.
6.6Описание отчетов
Отчеты– форматированное представление данных, предназначенное для вывода в файл, напринтер или экран. Имея возможность управлять размером и внешним видом всех элементовотчета, пользователь может отобразить сведения желаемым образом.
Вразработанной системе «Информационно-справочная система кинотеатра»предусмотрено создание отчетов. По результатам выполнения запроса, которыйосуществляется посредством вызова формы «Продажа билетов» с помощью выбора датыили номера сеанса за который необходимо вывести список проданных билетов.
Отчет«Список реализованных билетов» содержит следующую информацию: дата продажибилета, начало сеанса, цена билета, место, ряд, название фильма.
Вотчет помещаются данные о тех билетах, информация о которых была найдена какрезультат запроса выполненного через форму «Продажа билетов». Отчет представленна рисунке 6.6.1.
/>
Рисунок6.6.1 Отчет «Список реализованных билетов»
6.7Требования к программному и аппаратному обеспечению
Минимальныетребования, которым должен соответствовать компьютер для того, чтобы на немработала данная программа, следующие:
– процессор: AMD или Intelс тактовой частотой от 400МГц и выше;
– объем оперативной памяти: 64 Мб ивыше;
– 5 Мб пространства на жестком илигибком диске для самой исполняемой программы и свободное пространство дляфайлов баз данных;
– видео карта на 8 Мб;
– операционная система Windows 98 и выше.
Оптимальныетребования, которым должен соответствовать компьютер для того, чтобы на немработала данная программа, а пользователь чувствовал себя комфортно, следующие:
– процессор: AMD или Intelс тактовой частотой от 600МГц и выше;
– 256Мб оперативной памяти;
– монитор с диагональю 17” и выше;
– винчестер 20Гб для более быстройработы с файлами баз данных;
– 5 Мб пространства на жестком илигибком диске для самой исполняемой программы и свободное пространство дляфайлов баз данных;
– видео карта на 32 Мб и выше.
ПрограммноПЭВМ должна быть обеспечена операционной системой MicrosoftWindows 98 и выше, а такжеInterBase версии 7.0 и выше.
Функционированиепрограммы на ПЭВМ, характеристики которой удовлетворяют этим требованиям,приведет к ускорению обработки данных приложением и повышению удобства и эффективностиего использования.
7Тестирование
Тестирование– проверка программы не только в статическом режиме, когда обнаруживаютсяошибки кода программы, но и динамическая проверка, включающая контрольадекватности реакции системы на заявки пользователя и поведения системы привозникновении недопустимых ситуаций.
Таккак программное средство «Информационно-справочная система кинотеатра»предназначено главным образом для хранения данных и манипуляций с ними, тоособое внимание при проведении тестирования было уделено проверке записи иудаления данных из таблиц, а также обновлению данных.
Найденныеошибки устранялись, и тестирование продолжалось до тех пор, пока работаприложения не была признана удовлетворительной.
7.1Типы ошибок
Разработкалюбой программы предполагает наличие в исходном тексте и борьбу с ними. Ошибкиобычно подразделяют на три группы:
– синтаксические ошибки;
– ошибки времени выполнения программы (run-time-errors);
– смысловые (логические) ошибки.
Синтаксическиеошибки – это самые простые ошибки, которые легко устраняются уже на этапекомпиляции. Причина их одна – неправильная запись служебных слов, операторов ит.п. Если при компиляции в исходном тексте программы обнаруживаютсясинтаксические ошибки, то их список выводится на панель сообщений в редакторекода. При этом курсор помещается в то место, где возникла первая ошибка, и этастрока выделяется цветом. Описание каждой ошибки в списке включает полное имямодуля и номер строки, в котором обнаружена ошибка, а также краткое объяснениепричины.
Ошибкивремени выполнения (run-time-errors)дают о себе знать исключительными ситуациями, которые приостанавливают работуприложения. При стандартной обработке этих исключительных ситуаций выдаётсясообщение, в котором указывается тип ошибки, адрес, по которому она случилась,и другая информация.
Смысловые(логические) ошибки – самые сложные и трудноуловимые. Они проявляются в том,что программа делает не то, что надо, или делает то, что не надо. Последствиелогических ошибок могут быть самыми разными: неправильное содержание окна,невыполнение или неверное выполнение команд пользователя, неправильноесодержимое выходных файлов, может возникнуть ошибка времени выполнения имногое-многое другое. На борьбу с логическими ошибками уходит почти всё времяотладки.
Процессцеленаправленного выявления ошибок иначе называют тестированием. Некоторыеошибки проявляются после первого же запуска приложения и заметны «невооруженнымвзглядом»; для их обнаружения, не надо прибегать ни к каким специальнымсредствам. Однако некоторые ошибки проявляются в абсолютно случайные моментыработы приложения. С такими ошибками справиться труднее всего. Если нельзязафиксировать условия возникновения ошибки, нельзя понять причину ошибки иустранить её.
7.2Этапы отладки
Отладкапрограммы является достаточно сложным процессом обнаружения и исправленияошибок, который обычно требует последовательного выполнения четырех этапов:
– выявлениеошибки;
– локализацияошибки в тексте программы;
– установлениепричины ошибки;
– исправлениеошибки.
Вконкретных ситуациях перечисленные этапы могут пересекаться, некоторых из нихможет и не быть, однако в общем случае дело обстоит именно так.
7.3Тесты на использование
Послесоздания исполняемого файла над готовым приложением был проведен ряд испытаний.Цель их проведения состояла в том, чтобы рассмотреть все возможные вариантыработы программы, протестировать ее в нормальных, исключительных иэкстремальных условиях, выявить недостатки и устранить их, если таковые имелиместо. Особое внимание было уделено добавлению и удалению записей из таблиц.Имели место следующие тесты:
1.Добавление данных:
– запущен исполняемый файл программы;
– запущена форма «Выдача пропускаклиенту»;
– введены данные о новом клиенте ивыданном ему пропуске;
– завершена работа программы;
– программа была вновь открыта:добавленные данные присутствовали;
– испытание было повторено.
Вывод:данные были успешно сохранены в файле базы данных и корректно отображаются вприложении.
2.Добавление некорректных данных:
– совершено добавление некорректныхданных;
– программа выдала сообщение об ошибке;
– поля объектов, используемых для связимежду формой и полями таблицы, очищены.
Вывод:некорректные данные не сохраняются, и об этом предупреждается пользователь.
3.Удаление данных:
– некоторые данные были удалены (данныео клиенте, получившем пропуск);
– во время просмотра удалённые записиотсутствовали;
– был совершен выход из программы иповторный запуск;
– все ранее внесённые измененияприсутствовали.
Вывод:программа успешно удаляет данные.
4.Системные и аппаратные сбои:
– запуск программы;
– в структуру данных внесены изменения;
– совершён нестандартный выход;
– программа вновь загружена.
Припросмотре сделан вывод: нестандартный выход файл данных не повредил, однаконовые изменения внесены были.
Такимобразом, при тестировании были обнаружены некоторые ошибки, которые впоследствие были устранены. Представленное приложение успешно справляется сосвоей задачей, не требуя при этом большого количества ресурсов системы и не нарушаяработы операционной системы.
8Применение
8.1Назначение программы
Программноесредство «Информационно-справочная система кинотеатра» обеспечивает ведениеучета проданных билетов в кинотеатре а также хранить список всех имеющихся ивновь поступивших фильмов.
8.2Требования к аппаратным ресурсам ПК
Дляфункционирования программы необходимо наличие операционной системы Windows98/МЕ/2000/XP/Vista,так как она создавалась специально для работы в этой среде. Сотрудниккинотеатра должен иметь навыки работы в среде Windows,так как все формы, разработанные в приложении, используют компоненты Windowsдля обеспечения диалога между программой и пользователем.
Дляустановки системы и базы данных необходимо 13Мб свободного места на жесткомдиске и установленную на компьютере операционную систему Windows98/МЕ/2000/XP/Vista.
8.3Руководство пользователя
Установкасистемы производится путем копирования папки Cinema, не нарушая внутреннююструктуру каталогов (это повлечет за собой различного рода сбои и ошибки приработе программы), на любой магнитный носитель позволяющий перезаписывать идописывать данные (без этих функций в базу данных невозможно вноситьизменения).
Дляначала работы пользователь должен запустить программу любым имеющимся для этогоспособом операционной системы Windows.После запуска программы на экране появится форма входа в базу данных. Даннаяформа представлена на рисунке 8.1.
/>
Рисунок8.1 – Вход в базу данных
Послевыбора требуемой учетной записи и ввода необходимого пароля, на экран выводитсяформа «Касса кинотеатра». Данная форма «Касса кинотеатра» представлена нарисунке 8.2.
/>
Рисунок8.2 – Главное меню
Наэтой форме расположено главное меню программы, оно открывает доступ ко всемданным, содержащимся в базе и средствам управления и организации их,предусматриваемым приложением. С помощью меню можно вызвать такие разделы как:Продажа билетов, График работы кинотеатра, Фильмы на сегодня, Архив всехфильмов.
Привыборе раздела меню «Продажа билетов» можно просмотреть информацию об ужепроданных билетах, а также подсчитать сумму выручки за определенный периодвремени. Имеется возможность выборки билетов по дате и по номеру сеанса. Кнопка«Сформировать отчет» в нижней части формы позволяет сформировать отчет ореализованных билетах за указанный период времени. Кнопка «Добавить/Изменитьбилет» позволяет вызвать форму обеспечивающую изменение существующих билетовили добавление новых.
Разделменю «График работы кинотеатра» предназначен для вывода информации о временипроведения сеансов и стоимости билетов на эти сеансы.
Припомощи раздела меню «Фильмы на сегодня» можно вывести информацию о фильмах,которые будут проходить сегодня и о времени их проведения.
Разделменю «Архив всех фильмов» предназначен для вывода информации обо всех фильмах,имеющихся в кинотеатре.
Выходиз приложения осуществляется посредством нажатия кнопки «Выход», расположеннойв нижней части экрана.
9Экономический раздел
Основной целью производства многихпрограммных продуктов является повышение эффективности промышленных системобработки информации и/или управления объектами, в которых применяются сложныекомплексы программ. Такими системами могут быть средства автоматизированногоуправления самолетами, системами вооружения или электростанциями,информационно-справочные системы административного управления, системыавтоматизации проектирования и обучения. В ряде случаев программные продуктыневозможно или очень трудно характеризовать непосредственной экономическойэффективностью.
Приступая к разработке программныхпроектов, заказчики и исполнители, прежде всего, должны пытаться понять,целесообразно ли экономически создание соответствующих продуктов, и оценить,какова будет возможная эффективность применения готового продукта, оправдаютсяли затраты на его разработку и использование. Поэтому такие технические проектытрадиционно должны начинаться с анализа и разработки экономического обоснованияпредстоящего жизненного цикла предполагаемого продукта. Заказчику проектанеобходимо оценивать реальную потребность в создании продукта и возможнуюконкурентоспособность, а потенциальному разработчику предполагаемого продукта –проводить оценку реализуемости проекта в условиях и ресурсах, предлагаемыхзаказчиком.
Проект стоит разрабатывать, если ондает определенные преимущества по сравнению с известными передовыми аналогамиили, в крайнем случае, по сравнению с существующей практикой. Поэтому, до тогокак приступить к разработке проекта программного средства, специалист должен,используя соответствующие методы, найти наиболее рациональное программноерешение, обеспечивающее высокий технический уровень программы и дающеесущественную экономию ресурсов, как при разработке проекта, так и при егореализации у пользователя (покупателя, заказчика).
По окончании расчетов необходимосделать выводы об экономической целесообразности использования предлагаемого ПСВТ, которые должны отражать:
– цену разрабатываемого ПС ВТ;
– оценку конкурентоспособности ПС ВТ на рынке ПС;
– экономию ресурсов в связи с использованием ПС ВТ;
– срок окупаемости всех затрат, связанных с приобретениеми использованием данного ПС за счет экономии ресурсов.
Данныйраздел содержит характеристики разработки, расчет затрат на разработку,производство и использование «Информационно-справочной системыкинотеатра», вычислительной техники, выбор метода ирасчет экономического эффекта.
9.1 Исходные данные
Таблица 9.1 – Исходные данные№ пп Наименование показателя Единица измерения Условные обозначения Норматив 1 Коэффициент изменения скорости обработки информации ед. Кск 0,5 2 Численность разработчиков чел. Чр 1 3 Тарифная ставка 1-го разряда в организации (месячная) руб. Сзм1 77000 4 Тарифный коэффициент ед. Кт 2,84 5 Фонд рабочего времени ч ФРВ 169,3 6 Коэффициент естественных потерь рабочего времени ед. Кп 1,1 7 Коэффициент премирования ед. Кпр 1,1 8 Норматив дополнительной заработной платы % Ндз 20 9 Ставка отчислений в Фонд социальной защиты населения % Нфсзн 34 10 Ставка отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний % Нбгс 1 11 Цена одного машино-часа руб. Цм 2200 12 Норматив прочих затрат % Нпз 10 13 Норматив накладных расходов % Ннр 100 14 Норматив расходов на сопровождение и адаптацию % Нрса 10 15 Уровень рентабельности % Урн 20 16 Ставка отчислений по единому нормативу в целевые бюджетные фонды из выручки от реализации % Нцбф 1 17 Ставка НДС % Нндс 18 18 Норматив расходов на освоение ПС % Нкос 1 19 Норматив расходов на пополнение оборотных средств в связи с использованием нового ПС % Нкоб 1 № пп Наименование показателя Единица измерения Условные обозначения Норматив 20 Ставка налога на прибыль % Нnр 24 21 Ставка местных налогов и сборов % Нмс 3 22 Норматив приведения разновременных затрат ед. Ен 0,11
9.2 Расчет цены и прибыли на ПС
Всовременных рыночных экономических условиях ПС выступает преимущественно в видепродукции организаций, представляющей собой функционально завершенные и имеющиетоварный вид ПС ВТ, реализуемые покупателям по рыночным отпускным ценам. Всезавершенные разработки ПС ВТ являются научно-технической продукцией.
Широкоеприменение ВТ требует постоянного обновления и совершенствования ПС. Выборэффективных проектов ПС связан с их экономической оценкой и расчетомэкономического эффекта, который может определяться как у разработчика, так и упользователя.
Уразработчика экономический эффект выступает в виде чистой прибыли от реализацииПС, остающейся в распоряжении организации, а у пользователя – в виде экономиитрудовых, материальных и финансовых ресурсов, получаемой за счет:
– снижения трудоемкости расчетов иалгоритмизации программирования и отладки программ за счет использования ПС впроцессе разработки автоматизированных систем обработки данных;
– сокращения расходов на оплату машинноговремени и других ресурсов на отладку программ;
– снижения расходов на материалы(магнитные ленты, магнитные диски и прочие материалы);
– ускорение ввода в эксплуатацию новыхсистем;
– улучшения показателей основнойдеятельности в результате использования ПС.
Стоимостнаяоценка ПС у разработчиков предполагает определение затрат, что включаетследующие статьи:
– заработная платаисполнителей — основная и дополнительная;
– отчисления в фондсоциальной защиты населения;
– отчисления пообязательному страхованию от несчастных случаев на производстве и профессиональныхзаболеваний;
– расходы наматериалы и комплектующие;
– расходы наспецоборудование;
– расходы на оплатумашинного времени;
– прочие прямыезатраты;
– накладныерасходы.
Наосновании затрат рассчитывается себестоимость и отпускная цена ПС.
9.2.1 Общая характеристикаразрабатываемого ПС ВТ
Программноесредство«Информационно-справочная система» относится к типупрограммного средства общего назначения, постепени новизны относится к группе «B» с коэффициентом новизны 0.7 (Кн= 0,7), 3-й группы сложности.
Данныйпрограммный продукт предназначен для автоматизацииработы кассы кинотеатра в соответствии с бизнес-процессами предприятия (ввод ихранение данных, сортировка информации, обработка путем ее редактирования,добавления и удаления, составление отчетов).
Надразработкой программы работал 1 инженер программист.
Расчетвсех показателей производим на основе исходных данных, представленных в таблице9.1.
9.2.2Определениеобъема ПС ВТ Таблица 9.2 – Содержаниеи объем функций на разрабатываемое ПС ВТ№ функции Содержание функции Объем, условных машино-команд 101 Организация ввода информации 100 № функции Содержание функции Объем, условных машино-команд 201 Генерация структуры базы данных 3450 301 Формирование последовательного файла 340 302 Сортировка файла 340 401 Генерация рабочих программ 3680 501 Монитор ПС ВТ (управление работой компонентов) 350 507 Обеспечение интерфейса между компонентами 730 605 Вспомогательные и сервисные программы 460 704 Процессор отчетов 1070 705 Формирование и вывод на внешние носители 2650 Итого 13920 /> /> /> />
ОбъемПС определяется путем подбора аналогов на основании классификации типов ПС(приложение 1), каталога функций ПС и аналогов ПС в разрезе функций, которыепостоянно обновляются и утверждаются в установленном порядке.
Наосновании информации о функциях разрабатываемого ПС по каталогу функцийопределяется объем функций (приложение 2). Общий объем ПС рассчитывается поформуле
/> (9.1)
гдеVO – общий объемПС, условных машино-команд;
Vi– объем i-ой функции ПС,условных машино-команд;
n– общее число функцией.
Всвязи с достаточно быстрым изменением ВТ рекомендуется определитьскорректированный объем функций по формуле
/> (9.2)
гдеVo/– скорректированный объем ПС, условных машино-команд;
VO– общий объем ПС, условных машино-команд;
Кск– коэффициент изменения скорости обработки информации;
Vo/= 13920*0,5= 6960условных машино-команд.
9.2.3 Расчеттрудоемкости выполняемой работы
Определение трудоемкости необходимодля дальнейшего расчета суммы основной заработной платы.
Наосновании общего объема ПС определяем нормативную трудоемкость (Тн), а на ееоснове – общую трудоемкость (То) с учетом коэффициента сложности (Ксл)
/> (9.3)
гдеТО – общая трудоемкость ПС, человеко-дней;
ТН– нормативная трудоемкость ПС, человеко-дней;
КСЛ– дополнительный коэффициент сложности ПС, ед.
Наосновании общего объема ПС определяется нормативная трудоемкость (ТН).Нормативная трудоемкость устанавливается с учетом сложности ПС. В нашем случаеПС 3 уровня сложности. При разработке ПС с использованием современных ПЭВМнормы времени применяются с поправочным коэффициентом 0,7.
Тн= 243*0,7= 170,1человеко-дней.
РазрабатываемоеППС обеспечивает обеспечениехранения, ведения и поиска данных в сложных структурах (Ксл=0,07ед)
Такимобразом, имеем:
Ксл= 0,07 ед.
То= 170,1*0,07= 11,91человеко-дней.
9.2.4Расчет основной заработной платы
Всоответствии с «Рекомендациями по применению «Единой тарифной сетки» рабочих ислужащих народного хозяйства» и тарифными разрядами и коэффициентами должностейкаждому исполнителю устанавливается разряд и тарифный коэффициент.
Месячнаятарифная ставка каждого исполнителя определяется путем умножения действующеймесячной тарифной ставки 1-го разряда на тарифный коэффициент, соответствующийустановленному тарифному разряду
/> (9.4)
гдеСзм– тарифная ставка за месяц, руб.;
Сзм1– тарифная ставка 1-го разряда за месяц, руб.;
Кт– тарифный коэффициент, ед.;
Сзм= 77000* 2,84 = 218680руб
Основнаязаработная плата исполнителей на конкретное ПС рассчитывается по формуле
/> (9.5)
гдеСоз – основная заработная плата, руб.;
Сзд– тарифная ставка за день (Сзм разделить на 21,25), руб.;
ТО– общая трудоемкость ПС, человеко-дней;
Кп– коэффициент естественных потерь рабочего времени, ед.;
Кпр– коэффициент премирования, ед.
Сзд= Сзм / 21,25
Сзд= 218680/21,25= 10291руб
Соз= 10291*11,91*1,1*1,1= 148305руб
9.2.5 Расчетдополнительной заработной платы
Дополнительнаязаработная плата на конкретное ПС включает выплаты, предусмотренныезаконодательством о труде (оплата отпусков, льготных часов, времени выполнениягосударственных обязанностей и других выплат, не связанных с основнойдеятельностью исполнителей), и определяется по нормативу в процентах к основнойзаработной плате
/> (9.6)
гдеСдз – дополнительная заработная плата на конкретное ПС, руб.;
Ндз– норматив дополнительной заработной платы, %.
Сдз= 148305*20/100= 29661руб
9.2.6Расчет отчислений в Фонд социальной защиты населения
Отчисленияв Фонд социальной защиты населения (ФСЗН) определяются в соответствии сдействующими законодательными актами по нормативу в процентном отношении кфонду основной и дополнительной зарплаты исполнителей
/> (9.7)
гдеСфсзн – сумма отчислений в Фонд социальной защиты населения, руб.;
Нфсзн– норматив отчислений в Фонд социальной защиты населения (%).
Сфсзн= (148305+29661)*34/100= 60508руб
9.2.7Расчет отчислений по обязательному страхованию от несчастных случаев напроизводстве и профессиональных заболеваний
Отчисленияпо обязательному страхованию от несчастных случаев на производстве ипрофессиональных заболеваний определяются в соответствии с действующимизаконодательными актами в зависимости от уровня риска отрасли, к которойотносится организация-разработчик
/> (9.8)
гдеСбгс – сумма отчислений по обязательному страхованию от несчастныхслучаев на производстве и профессиональных заболеваний, руб.;
Нбгс– норматив отчислений по обязательному страхованию от несчастных случаев на производствеи профессиональных заболеваний, %.
Сбгс= (148305+29661)*1/100= 1780руб
9.2.8Расчетрасходов на материалы
Расходына материалы определяются с учетом действующих нормативов. По данной статьеотражаются расходы на магнитную носители, перфокарты, бумагу, красящие ленты идругие материалы, необходимые для разработки ПС. Нормы расхода материалов всуммарном выражении определяются в расчете на 100 строк исходного кода. Суммазатрат материалов рассчитывается по формуле
/> (9.9)
гдеСм – сумма расходов на материалы, руб.;
Нм– норма расхода материалов в расчете на 100 строк исходного кода ПС, руб.
Разрабатываемаязадача относится к следующему виду: Общесистемныезадачи: ведение линейных файлов, информационно-поисковые системы иинформационно-справочные системы, сбор информации, ввод информации, расширениевозможностей средств обработки данных, организация вычислительного процесса.
См= 380*0,5*6960/100 = 13224руб
9.2.9Расчет расходов на оплату машинного времени
Расходывключают оплату машинного времени, необходимого для разработки и отладки ПС,которое определяется по нормативам (в машино-часах) на 100 строк исходного кодамашинного времени в зависимости от характера решаемых задач и типа ПЭВМ.Расчетрасходов на оплату машинного времени осуществляется поформуле
/> (9.10)
гдеСмв – сумма расходов на оплату машинного времени, руб.;
Цм– цена одного машино-часа, руб.;
Нмв– норматив расхода машинного времени на отладку 100 строк исходного кода,машино-часов.
Разрабатываемаязадача относится к следующему виду: Общесистемныезадачи: ведение линейных файлов, информационно-поисковые системы иинформационно-справочные системы, сбор информации, ввод информации, расширениевозможностей средств обработки данных, организация вычислительного процесса.
Смв= 2200*(6960/100)*12*0,3= 551232руб
9.2.10Расчет прочих прямых затрат
Расходына конкретное ПС включают затраты на приобретение и подготовку специальнойнаучно-технической информации и специальной литературы. Определяются понормативу в процентах к основной заработной плате
/> (9.11)
гдеСпз– сумма прочих затрат, руб.;
Нпз– норматив прочих затрат в целом по организации, %.
Спз= 148305*10/100= 14381руб
9.2.11Расчет накладных расходов
Данныезатраты, связанные с необходимостью содержания аппарата управления, а также срасходами на общехозяйственные нужды, относятся на конкретное ПС по нормативу впроцентном отношении к основной заработной плате исполнителей
/> (9.12)
гдеСнр – сумма накладных расходов, руб.;
Ннр– норматив накладных расходов в целом по организации, %.
Снр= 148305*100/100= 148305руб
9.2.12Расчет суммы расходов на разработку ПС ВТ
Общаясумма расходов на ПС рассчитывается по формуле
/> (9.13)
гдеСр – сумма расходов на разработку ПС ВТ, руб.;
Ср= 148305+29661+60508+1780+13224+551232+14831+148305= 967846руб
9.2.13Расчет расходов на сопровождение и адаптацию
Крометого, организация-разработчик осуществляет затраты на сопровождение и адаптациюПС, которые определяются по нормативу
/> (9.14)
гдеСрса – сумма расходов на на сопровождение и адаптацию ПС ВТ, руб.;
Нрса– норматив расходов на сопровождение и адаптацию, %.
Срса= 967846*10/100= 96785руб
9.2.14Расчет полной себестоимости разработки ПС ВТ
Общаясумма расходов на разработку (с затратами на сопровождение и адаптацию) — полнаясебестоимость ПС определяется по формуле
/> (9.15)
где Сп – полная себестоимость ПС ВТ, руб.
Сп= 967846+96785=1064631руб
9.2.15 Определение отпускной ценына ПС ВТ
Отпускная цена определяется на основании цены разработчика,которая формируется на основе показателя рентабельности продукции.Рентабельность и прибыль по создаваемому ПС определяются исходя из результатованализа рыночных условий, переговоров с заказчиком (потребителем) исогласования с ним отпускной цены, включающей дополнительно налог надобавленную стоимость и отчисления в целевые бюджетные фонды из выручки отреализации продукции.
Прибыль рассчитывается по формуле
/> (9.16)
гдеПпс – прибыль от реализации ПС, руб.;
Урп– уровень рентабельности ПС, %;
Ппс= 1064631*20/100= 212926руб
Прогнозируемаяцена разработчика ПС без налогов
/> (9.17)
гдеЦп – прогнозируемая цена разработчика ПС, руб.;
Цп= 1064631+212926=1277557руб
Суммаотчислений в целевые бюджетные фонды из выручки от реализации продукции единымплатежом
/>, (9.18)
гдеСцбф – сумма отчислений в целевые бюджетные фонды из выручки отреализации продукции единым платежом, руб.;
Нцбф– ставка отчислений в целевые бюджетные фонды из выручки от реализациипродукции единым платежом, %.
Сцбф= (1277557*1)/(100-1)= 12905руб
Сумманалога на добавленную стоимость
/>, (9.19)
гдеНДС – сумма налога на добавленную стоимость, руб.;
Нндс– ставка НДС, %.
НДС= (1277557+12905)*18/100= 230919руб
Прогнозируемаяотпускная цена
/> (9.20)
гдеЦо – прогнозируемая отпускная цена, руб.
Цо= 1270054+12829+230919= 1513802руб
9.3Расчет экономического эффекта от применения ПС у пользователя
Создаваемые программные средства могут предназначаться какдля совершенно новых, ранее не решавшихся или решавшихся ручным способом задач,так и для традиционных задач, решаемых с помощью программных средств, которыеможно совершенствовать.
Врезультате применения нового ПС пользователь может понести значительныекапитальные затраты на приобретение и освоение ПС, доукомплектования ЭВМ новымитехническими средствами и пополнение оборотных средств. Однако, еслиприобретенное ПС будет в достаточной степени эффективнее базового, тодополнительные капитальные затраты быстро окупятся. Эффект может быть достигнутза счет сокращения объема ПС (уменьшения количества машинных команд, количествастрок и т.д.), снижение трудоемкости подготовки данных, обработки информации,анализа результатов, уменьшения расходов машинного времени и материалов.
Дляопределения экономического эффекта от использования нового ПС у потребителянеобходимо сравнить расходы по всем основным статьям затрат на эксплуатациюнового ПС (расходы на заработную плату с начислениями, материалы, машинноевремя) с расходами по соответствующим статьям базового варианта. При этом забазовый вариант следует принимать аналогичное программное средство,используемое в действующей автоматизированной системе. При сравнении базового инового вариантов ПС в качестве экономического эффекта будет выступать общаяэкономия всех видов ресурсов относительно базового варианта. При этом созданиенового ПС окажется экономически целесообразным лишь в том случае, если все капитальныезатраты окупятся за счет получаемой экономии в ближайшие 1–2 года.
9.3.1Исходные данныеТаблица 9.3 — Исходные данные длясравнения вариантовНаименование показателей Обозначения Единицы измерения Значение показателя Наименование источника информации в базовом варианте в новом варианте 1.Средняя трудоемкость работ в расчете на 100 КБ
Тс1 человеко-час на 100 КБ 1,08 0,98 По данным пользователя
Тс2 Наименование показателей Обозначения Единицы измерения Значение показателя Наименование источника информации в базовом варианте в новом варианте 2.Средний расход машинного времени в расчете на 100 КБ
Нмв1 машино-час на 100 КБ 4,1 3,6 По данным пользователя
Нмв2 3.Средний расход материалов в расчете на
См1 руб. на 100 КБ 380 190 По данным пользователя 100 КБ
См2 /> /> /> /> /> /> /> />
Средняятрудоемкость работ в расчете на 100 КБ в новом варианте рассчитывается поформуле
/>
Тс2= 0,4*170,1*100/6960= 0,98человеко-час
Среднийрасход машинного времени в расчете на 100 КБ в новом варианте рассчитываетсяпутем умножения норматива расхода машинного времени на отладку 100 строкисходного кода (в нашем случае 12 ч/100 строк кода) на понижающий коэффициент0,3.
Нмв2= 12*0,3 = 3,6 машино-час
Среднийрасход материалов в расчете на 100 КБ в новом варианте рассчитывается путемумножения норматива расхода материалов в расчете на 100 строк исходного кода (внашем случае 380 руб) на понижающий коэффициент 0,5.
См2= 380*0,5 = 190 руб
Объемработ в зависимости от функциональной группы и назначения ПС определяется поформуле
/> (9.22)
гдеVо’– скорректированный объем ПС, условных машино-команд;
Кпс– коэффициент применения ПС, ед.
РазрабатываемоеПС относится группе: Программные средства функционального назначения. Таким образом,показатель Кпс будет равен 0,2 ед.
А= 6960*0,2= 1392усл.маш. команд
9.3.2 Расчет капитальных затрат
Общиекапитальные вложения заказчика (потребителя), связанные с приобретением,внедрением и использованием ПС, рассчитываются по формуле
/> (9.23)
гдеКпр – затраты пользователя на приобретение ПС по отпускной ценеразработчика с учетом стоимости услуг по эксплуатации и сопровождению,руб.;
Кос– затраты пользователя на освоение ПС,руб.;
Коб– затраты на пополнение оборотных средств в связи с использованием нового ПС,руб.
/> (9.24)
гдеНкос– норматив расходов на освоение ПС.
Кос= 1522745*1/100= 15227руб
/> (9.25)
гдеНкоб– норматив расходов на пополнение оборотных средств в связи сиспользованием нового ПС.
Коб= 1522745*1/100= 15227руб
Ко= 1522745+15227+0+15227= 1553199руб
9.3.3. Расчет экономии основных видовресурсов в связи с использованием нового ПС
Экономиязатрат на заработную плату при использовании нового ПС в расчете на объемвыполненных работ
/> (9.26)
гдеЭоз – экономия затрат на заработную плату при решении задач сиспользованием нового ПС, руб.;
Эоз’– экономия затрат на заработную плату при решении задач сиспользованием нового ПС в расчете на 100 КБ, руб.;
А– объем выполненных работ с использованием нового ПС, 100 КБ.
Эоз= 129*1392= 179568руб
Экономиязатрат на заработную плату в расчете на 100 КБ
/> (9.27)
гдеСзм – среднемесячная заработная плата одного программиста, руб.;
Тс1,Тс2 – трудоемкость работ в расчете на 100 строк кода при базовом иновом варианте соответственно, человеко-часов;
ФРВ– фонд рабочего времени за месяц (169,3), дн.
Эоз’ = 218680*(1,08–0,98)/169,3= 129руб
Экономияначислений на заработную плату при использовании нового ПС в расчете на объемвыполненных работ
/> (9.28)
гдеЭнач – экономия начислений на заработную плату при решении задач сиспользованием нового ПС, руб.;
Кнач– коэффициент начислений на заработную плату, ед.
Энач= 179568*0,35= 62849руб
/> (9.29)
Кнач= (34+1)/100 = 0,35 ед
Экономиязатрат на оплату машинного времени в расчете на выполненный объем работ врезультате применения нового ПС
/> (9.30)
где Эмв– экономия затрат на оплату машинного времени при решении задач сиспользованием нового ПС, руб.;
Эмв’– экономия затрат на оплату машинного времени при решении задач с использованиемнового ПС в расчете на 100 КБ, руб.
Эмв= 1100*1392= 1531200руб
Экономиязатрат на оплату машинного времени в расчете на 100 КБ
/> (9.31)
гдеНмв1, Нмв2 – средний расход машинного времени в расчетена 100 КБ при применении базового и нового варианта ПС соответственно, машиночасов.
Эмв’= 2200*(4,1-3,6)= 1100руб
Экономиязатрат на материалы при использовании нового ПС в расчете на объем выполненныхработ
/> (9.32)
гдеЭм – экономия затрат на материалы при использовании нового ПС, руб.;
Эм’ – экономия затрат на материалы в расчете на 100 КБ при использовании новогоПС, руб.
/> (9.33)
гдеСм1, См2 – средний расход материалов у пользователя врасчете на 100 КБ при использовании базового и нового варианта ПСсоответственно, руб.
Эм’ = 380-190= 190руб
Эм= 190*1392= 264480руб
Общаягодовая экономия текущих затрат, связанных с использованием нового ПС
/> (9.34)
Эо= 179568+62849+1531200+264480= 2038097руб
9.3.4 Расчетэкономического эффекта
Внедрениенового ПС позволит пользователю сэкономить на текущих затратах, т.е.практически получить на эту сумму дополнительную прибыль. Для пользователя вкачестве экономического эффекта выступает лишь чистая прибыль – дополнительнаяприбыль, остающаяся в его распоряжении
/>, (9.35)
где∆П – прирост прибыли, руб.;
Нпр– ставка налога на прибыль, %.
∆П = 2038097-2038097*24/100 = 1548954руб
/> (9.36)
где∆ Пч – прирост чистой прибыли, руб.;
Нмс– ставка местных налогов и сборов, %.
∆Пч = 1548954 — 1548954*3/100 = 1502485руб
Впроцессе использования нового ПС чистая прибыль в конечном итоге возмещаеткапитальные затраты. Однако, полученные при этом суммы результатов (прибыли) изатрат (капитальных вложений) по годам приводят к единому времени – расчетномугоду путем умножения результатов и затрат за каждый год на коэффициентпривидения (ALFAt),который рассчитывается по формуле
/>, (9.37)
гдеЕн – норматив привидения разновременных затрат и результатов;
tp– расчетный год, tp= 1;
t– номер года, результаты и затраты которого приводятся к расчетному.
Зарасчетный год принят 2008 год.
ALFA2008= 1руб;
ALFA2009= (1+0,11)1-2 = 0,9руб;
ALFA2010= (1+0,11)1-3 = 0,81руб;
ALFA2011= (1+0,11)1-4 = 0,73руб;
∆Пч ∙ ALFA2008 =1502485 руб
∆Пч ∙ ALFA2009 =1502485* 0,9 = 1532237 руб;
∆Пч ∙ ALFA2010 = 1502485* 0,81 = 1217013 руб;
∆Пч ∙ ALFA2011 = 1502485* 0,73 = 1096814 руб;
Ко∙ ALFA2008 = 1553199 руб;
Ко∙ ALFA2009 = 0 * 0,9 = 0руб;
Ко∙ ALFA2010 = 0* 0,81 = 0руб;
Ко∙ ALFA2011 = 0* 0,73 = 0руб;
∆Пч ∙ ALFA2008 — Ко ∙ ALFA2008 = 1502485 –1553199 = -50714 руб;
∆Пч ∙ ALFA2009 — Ко ∙ ALFA2009 =1532237– 0 = 1532237 руб;
∆Пч ∙ ALFA2010 — Ко ∙ ALFA2010 = 1217013 – 0 =1217013 руб;
∆Пч ∙ ALFA2011 — Ко ∙ ALFA2011 = 1096814 – 0 =1096814 руб.
Данныерасчета экономического эффекта представлены в таблице 9.3.
Таблица9.3- Расчет экономического эффекта от использования нового ПСПоказатели Ед. измер. Методика расчета 2008 2009 2010 2011 Результаты: Прирост прибыли за счет экономии затрат руб. ∆ Пч 1502485 1502485 1502485 1502485 Сумма прибыли с учетом фактора времени руб. ∆ Пч ∙ ALFAt 1502485 1532237 1217013 1096814 Затраты: Затраты на приобретение ПС руб. Кпр 1522745 Х Х Х Затраты на освоение ПС руб. Кос 15227 Х Х Х Затраты на доукомплектование ВТ техническими средствами руб. Ктс X Х Х Х Показатели Ед. измер. Методика расчета 2008 2009 2010 2011 Затраты на пополнение оборотных средств руб. Коб 15227 X X X Сумма затрат руб. Ко 1553199 X X X Сумма затрат с учетом фактора времени руб. Ко ∙ ALFAt 1553199 X X X Экономический эффект руб. ∆ Пч ∙ ALFAt -Ко ∙ ALFAt -50714 1532237 1217013 1096814 Экономический эффект нарастающим итогом руб. -50714 1481523 2698536 3795350 Коэффициент приведения ед. ALFAt 1 0,9 0,81 0,73
Расчетыпоказали, что отпускная цена ПС составляет 1522745 рублей, затратыпользователя, связанные с приобретением, освоением ПС, а также пополнениемоборотных средств составляет 1553199 рублей.
Засчетэкономии затрат заказчик получит прирост прибыли 1502485 рублей (за каждыйрасчетный год). Экономический эффект за четыре года составит 3795350рублей. Исходя из проведенныхрасчетов и полученных данных можносделать вывод, что использование данного программногосредства является целесообразным (экономически выгодным) и что затраты на егоприобретение окупятся в течение двух первых лет использования.
10Охрана труда
10.1Условия труда, влияющие на работоспособность работников, занятых решением задачпо составлению программ
Вцивилизованном обществе большое значение придается условиям труда и ихулучшению. Во многих конвенциях и рекомендациях МОТ (Международная организациятруда) указывается, что трудовая деятельность и жизнедеятельность людейсовпадают во времени и пространстве, или, иначе говоря, основная активная жизньчеловека проходит на работе [46]. Находясь на работе, человек затрачиваеткомплекс жизненных сил не только на достижение определенных результатов труда,но и на реакцию организма, связанную с условиями труда.
Отусловий труда зависят: результат труда, общая продолжительность жизни, состояниетрудоспособности, физического здоровья, период социальной активности и др.
Наработника воздействует большое количество внешних факторов, которые по своемупроисхождению могут быть разделены на две группы.
Перваявключает в себя факторы, не зависящие от особенностей производства, среди нихгеографо-климатические, (географический район и климатическая зона размещенияпредприятия), и социально-экономические (социально-экономический стройобщества, положение трудящегося в обществе в целом). Они находят свое выражениев трудовом законодательстве, в совокупности социальных благ и гарантий.
Втораягруппа включает в себя факторы, зависящие от особенностей производства и егоколлектива, которые определяют условия труда на конкретном рабочем месте.
Условиятруда на каждом рабочем месте – это синтез по крайней мере пяти их видов:производственных, санитарно-гигиенических, психофизиологических, эстетических,социальных. Все они оказывают влияние на организм человека и егоработоспособность.
Производственныефакторы – особенности техники и технологии, уровень механизации и автоматизациитруда, степень оснащенности рабочих мест, режим труда и отдыха. Подвоздействием этих факторов формируются физическая тяжесть труда,характеризуемая объемом физической работы и статической нагрузкой за смену, инервно-психическая напряженность, определяемая объемом перерабатываемойинформации, интенсивностью внимания, напряженностью анализаторно-мыслительнойдеятельности, степенью монотонности труда, темпом работы.
Санитарно-гигиеническиефакторы: температура, влажность, скорость движения воздуха в рабочем помещении;уровни шума, вибрации, запыленности, загазованности, излучений; освещенность,контакт частей тела работника с водой, машинным маслом, токсичными веществами,общее состояние производственных помещений.
Психофизиологическиефакторы:
-социально-демографическая структураколлектива, совокупность интересов, ценностных ориентаций работников, стильруководства в подразделениях и на предприятии в целом, масштаб и характер деятельностиобщественных организаций (формируют морально-психологический климат вколлективе);
-комфортность на рабочих местах,совершенство конструкции и планировки техники, органов управления и средствконтроля за ходом технологического процесса, удобство обслуживания машин имеханизмов.
Эстетическиефакторы – архитектурно-планировочные решения интерьера и экстерьера,эстетически выразительная форма и цвет средств труда, спецодежды,соответствующее оформление зон отдыха и пр.
Социальные(хозяйственно-бытовые) факторы – организация внутрисменного питания работников;наличие и состояние бытовок, умывальников, душевых, туалетов; организациястирки, химчистки и ремонта спецодежды, уборки помещений и территории и т.п.
Данныеусловия представляют собой совокупность факторов, определяющих состояниепроизводственной среды и оказывающих влияние на здоровье и работоспособностьчеловека.
Трудоспособностьявляется качественной чертой самой человеческой личности безотносительно квыполняемой работе.
Работоспособностьже человека характеризует не только трудоспособность человека, но и еговозможность выполнять конкретную работу при определенных условиях.
Различаюттри степени утраты работоспособности:
– временная утратаработоспособности возникает в течение рабочего дня как результат использованиярабочей силы (однако в течение суток работоспособность человекавосстанавливается полностью за счет физиологического отдыха, материального иинтеллектуального потребления благ);
– устойчивая потерятрудоспособности связана с возрастом и состоянием физического здоровьячеловека;
– полная утратаработоспособности возникает по старости, болезни или инвалидности, когдачеловек становится профессионально непригодным.
Наработоспособность человека оказывают влияние: квалификация, мотивация труда,техника и организация производства и другие естественные (природные) исоциально-экономические факторы, которые отражаются на результативности еготрудовой деятельности. Особое место занимает производственная среда.
Подпроизводственной средой понимают совокупность факторов, влияющих наработоспособность людей в процессе их трудовой деятельности.
Выделяютдесять основных факторов производственной среды, влияющих на работоспособностьчеловека в процессе производства и вызывающих у него усталость (утомление)(считается, что на 1 рабочем месте действует от 1 до 3 факторов):
-физическое усилие (перемещение грузовопределенного веса в рабочей зоне, усилия, связанные с поддержанием тяжестей,нажатием на предмет труда или рукоятки управления механизмом в течениеопределенного времени). Различают четыре вида физического усилия:незначительное, среднее, тяжелое и очень тяжелое;
-нервное напряжение (сложностьрасчетов, особые требования к качеству продукции, сложность управлениямеханизмом, аппаратом, прибором, опасность для жизни и здоровья людей привыполнении работ, особая точность исполнения). Различают три вида нервногонапряжения: незначительное, среднее, повышенное;
-темп работы (количество трудовыхдвижений в единицу времени). Различают три уровня: умеренный, средний, высокий;
-рабочее положение (положение телачеловека и его органов по отношению к средствам производства). Различают четыревида рабочего положения: ограниченное, неудобное, неудобно-стесненное и оченьнеудобное;
-монотонность работы (многократностьповторения однообразных, кратковременных операций, действий, циклов). Различаюттри уровня: незначительная, средняя, повышенная;
-температура, влажность, тепловоеизлучение в рабочей зоне (градусы по Цельсию, процент влажности, калории на 1куб.см в минуту). Различают пять стадий воздействия указанных факторов:незначительная, повышенная или пониженная, средняя, высокая, очень высокая;
-загрязненность воздуха (содержаниепримесей в 1 куб.м или литре воздуха и их воздействие на организм человека).Различают пять степеней загрязненности воздуха: незначительная, средняя,повышенная, сильная, очень сильная;
-производственный шум (частота шума вгерцах, сила шума в децибелах). Различают умеренный, повышенный и сильный шум;
-вибрация, вращение, толчки (амплитудав минуту, градусы и число вращений, количество толчков в минуту). Различают триуровня значений указанных факторов: повышенные, сильные, очень сильные;
-освещенность в рабочей зоне (влюксах). Различают два уровня значений этого фактора: недостаточная и плохаяили ослепляющая.
Каждыйиз указанных десяти факторов, определяющих условия труда, действуетобособленно. Их влияние должно учитываться отдельно по каждому рабочему месту впроцессе его аттестации и паспортизации и далее отражаться в интегральнойоценке условий труда. Интегральную оценку условий труда и ее составные элементыпринято учитывать при организации оплаты труда (в части компенсационныхвыплат), проектировании форм и методов организации труда, разработке нормтруда, составлении графиков труда и отдыха. Другими словами, условия трудаоказывают существенное влияние на все элементы организации труда.
Всеуказанные факторы производственной среды имеют психологические и физиологическиеграницы.
Психологическаяграница определяется нормативом, за пределами которого работники ощущаютнеудобства в работе. Например, нормальный производственный шум составляет – 7дб., психологическая граница этого фактора допускает 85 дб.
Физиологическаяграница определяется нормативом, превышение которого требует приостановкиработ. Так, для производственного шума физиологическая граница установлена 120дб.
Наработоспособность человека оказывают влияние и факторы личностного порядка(настроение, отношение к труду, состояние здоровья). Прямых измерителей влиянияуказанных факторов на результативность труда нет. Косвенным же измерителемможет быть прирост выработки в единицу времени при неизменных условияхпроизводственной среды и качественного состояния рабочей силы.
10.2 Меры по обеспечению оптимальныхусловий труда работников
10.2.1 Основные требования корганизации рабочих мест
Рабочееместо программиста – это его рабочий кабинет, в котором он проводит большуючасть работы. От того, какой это будет кабинет, зависит, и то, как будетработать программист. Совершенно очевидно, что чем лучше приспособлено рабочееместо для выполнения основных функций по составлению информационно-справочнойсистемы кинотеатра, тем производительнее и эффективнее будет работапрограммиста.
Прирассмотрении вопроса организация рабочего места необходимо учитывать следующиемоменты:
1.Внутренний объем и форма кабинета. Для обеспечениянормальных условий труда санитарные нормы устанавливают на одного работающего,объем производственного помещения не менее 20 м3. Форма кабинета также имеет большое значение, наиболее рациональной являетсяпрямоугольная форма с соотношением сторон 1:2.
2.Мебель. В комплексе мер по обеспечениюэффективности и безопасности труда важная роль принадлежит рациональнойорганизации рабочих мест и созданию благоприятных условий труда. От нихнапрямую зависят показатели работоспособности и производительности труда,степень использования творческого потенциала, сохранение здоровья ипродолжительность жизни работников управленческого труда.
Рабочееместо программиста (зона его трудовой деятельности, оснащенная необходимымисредствами труда) и взаимное расположение всех его элементов должносоответствовать антропометрическим, физическим и психологическим требованиям.
Рабочееместо должно располагаться так, чтобы оконные проемы находились сбоку и дальшеот экрана ПК. Если экран обращен к окну, необходим экран (ширма) между рабочимместом и окном. Светильники общего освещения должны располагаться сбоку отрабочего места, параллельно линии зрения работника и стены с окнами.
Главнымиэлементами рабочего места работника являются письменный стол и кресло.
Рациональнаяпланировка рабочего места предусматривает четкий порядок и постоянстворазмещения предметов, средств труда и документации. То, что требуется длявыполнения работ чаще, должно располагаться в зоне легкой досягаемости рабочегопространства.
Здесьнеобходимо учитывать следующие моменты:
– антропометрические показатели;
– обеспечение удобного положения тела человека,что создает условия для меньшей утомляемости, хорошего зрительного восприятия,свободы движения и другого;
– рациональная планировка и компоновкамебели;
– мебель должна выглядеть эстетично.
3.Оборудование. Для нормальной работы программистанеобходимо иметь:
-Канцелярскиепринадлежности.
-Двателефона. Один телефон должен быть внутренний (имеется в виду телефон для связивнутри организации), а другой для выхода за пределы организации.
-Компьютер.В настоящее время без компьютера нельзя представить нормальной работымаркетолога. Во-первых, компьютер позволяет сделать работу практическибезбумажной, во-вторых, с помощью компьютера можно быстро получать информацию оположении дел на рынке, в-третьих, он позволяет быть в курсе дел на предприятиии многое другое. Но здесь необходимо учитывать, что полностью воспользоватьсявозможностью компьютера можно только при наличии: хорошего программногообеспечения, выхода на компьютерные сети и что самое главное наличиекомпьютерной сети внутри организации.
Требованияк организации и оборудованию рабочего места с ПЭВМ: высота рабочей поверхностистола для пользователей должна регулироваться в пределах 680-800 мм; при отсутствии таковой возможности высота рабочей поверхности стола должна составлять 725 мм.
Модульнымиразмерами рабочей поверхности стола для ПЭВМ, на основании которых должнырассчитываться конструктивные размеры, следует считать: ширину 800, 1200, 1400 мм, глубину 800 и 1000 мм при нерегулируемой высоте, равной 725 мм.
Рабочийстол должен иметь пространство для ног высотой не менее 600 мм, шириной – не менее 500 мм, глубиной на уровне колен – не менее 450 мм и на уровне вытянутых ног – не менее 650 мм.
Рабочийстул (кресло) должен быть подъемно-поворотным и регулируемым по высоте и угламнаклона сиденья и спинки, а также – расстоянию спинки до переднего краясиденья.
Рабочееместо необходимо оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 градусов. Поверхность подставкидолжна быть рифленой и иметь по переднему краю бортик высотой 10 мм.
Клавиатуруследует располагать на поверхности стола на расстоянии 100-300 мм от края, обращенного к пользователю, или на специальной регулируемой по высоте рабочейповерхности, отделенной от основной столешницы.
Большоезначение придается характеристикам рабочего кресла. Рекомендуемая высотасиденья над уровнем пола должна быть в пределах 420-550 мм. Поверхность сиденья рекомендуется делать мягкой, передний край закругленным, а угол наклонаспинки и высота рабочего кресла – регулируемые.
Положениеэкрана определяется:
– расстоянием считывания (0.60 + 0.70 м);
– углом считывания, направлением взглядана 20° ниже горизонтали к центру экрана, причем экран перпендикулярен этомунаправлению.
Должнапредусматриваться возможность регулирования экрана:
-повысоте – 3 см;
-понаклону от 10° до 20° относительно вертикали;
-влевом и правом направлениях.
4.Цветовое оформление кабинета. Рациональное цветовоеоформление помещения направлено на улучшение санитарно-гигиенических условийтруда, повышение производительности и безопасности. Окраска помещения, гдеработает оператор, влияет на нервную систему человека, его настроение,восприятие запаха и, в результате на производительность труда. Поэтому такважен выбор цвета помещений.
Помещения,где работает оператор окрашивать в соответствии с цветом технических средств.Выбор цвета определяется рядом факторов, в том числе конструкции зданий,характером выполняемой работы, освещенностью, количеством работающих.
Коэффициентотражений света материалами и оборудованием внутри помещений имеет большоезначение для освещения: чем больше света отражается от поверхности, тем вышеосвещенность. Освещение помещений и оборудования должно быть мягким, безблеска, окраска интерьера помещения должна быть спокойной для визуальноговосприятия.
Большоезначение в отделке помещений имеет цвет пола и его сочетания с другим цветовымоформлением. Окрашенные в темные цвета пол и слишком яркие цвета стенысоставляют резкий контраст, который приводит к напряжению зрения и быстройутомляемости. Потолки рекомендуется окрашивать в светлые тона [29].
10.2.2Обоснование требуемой освещённости рабочих мест работников, занятых решениемзадач по составлению программ
Важнейшимфактором производственной среды является освещение. Значение рациональногоосвещения во время работы трудно переоценить.
Требованияк рациональному освещению сводится к следующему: правильный выбор источникасвета и системы освещения, создание необходимого уровня освещенности рабочейповерхности, нейтрализация эффекта ослепления, устранение бликов, обеспечениеравномерного освещения.
Данныетребования описаны в санитарных нормах и правилах.
Наиболеецелесообразным является естественное освещение. Установлено, что оно вызываетнаименьшее утомление. К сожалению, использовать его весь рабочий день непредставляется возможным, особенно в осенне-зимний период, когда световой денькороткий. Поэтому рекомендуется применять искусственное освещение — как общее,так и локальное.
Искусственныйи естественный свет должны иметь одно направление.
Еслив качестве искусственного источника света общего назначения рекомендуютприменять люминесцентные и металлогалогеновые лампы, то систему местногоосвещения необходимо организовать из ламп накаливания или ламп белого света.Лампы белого света излучают мягкий белый свет, несущий теплоту и успокоение,способствующий повышению зрительного восприятия. Все типы светильников вобязательном порядке должны быть снабжены рассеивателями и экранизирующимирешетками; для совместного освещения допускается не просвечивающий отражатель суглом не менее 40 градусов.
Наилучшимвариантом является работа при естественном освещении, когда свет падает с левойстороны или при комбинированном, когда недостаточное естественное освещениедополняется местным или, когда работают светильники общего и местногоназначения.
Освещенностьрабочего места должна быть приспособлена к индивидуальным качестваммаркетолога. На поверхности стола в зоне размещения рабочего документаосвещенность должна быть 200-400 лк, также допускается установкасветильников местного освещения для подсветки документов, но с таким условием,чтобы оно не создавало бликов на поверхности экрана и не увеличивалоосвещенность экрана более чем на 300 лк.
Вкачестве источников света при искусственном освещении должны применятьсяпреимущественно люминесцентные лампы типа ЛБ. При устройстве отраженногоосвещения в административно-общественных помещениях допускается применениеметаллогалогенных ламп мощностью до 250 Вт. Допускается применение лампнакаливания в светильниках местного освещения.
Общееосвещение следует выполнять в виде сплошных или прерывистых линий светильников,расположенных сбоку от рабочих мест, параллельно линии зрения пользователя прирядном расположении ПЭВМ. При периметральном расположении компьютеров линиисветильников должны располагаться локализовано над рабочим столом, ближе к егопереднему краю, обращенному к оператору.
Дляобеспечения нормируемых значений освещенности в помещениях использования ПЭВМследует проводить чистку стекол оконных рам и светильников не реже двух раз вгод и проводить своевременную замену перегоревших ламп.
Цветосвещения имеет психологическое значение, поэтому при небольшой освещенностипредпочтение отдают теплым тонам, которые дают лампы накаливания,подчеркивающие желтые и красные цвета. Свет в офисе должен иметь правильнуюнаправленность, установку и формат «светового пятна» – это важные факторы здоровья,уюта и повышения результативности труда.
Также как не рекомендуется смотреть телевизор в темной комнате, так нельзя иработать за дисплеем только при местном освещении. Это связано с такимявлением, как адаптация зрения. Периодическое приспособление глаза с однойяркости на другую приводит к быстрому утомлению, потери зрения, отрицательновлияет на психику. С целью избежания нагрузки на зрение, необходимо соблюдатьтребование: разница между яркостью монитора и яркостью окружающих предметов,находящихся в поле зрения оператора, должна быть равна отношению 1:3.
Яркостьже самого монитора, точнее его электронно-лучевой трубки, должна быть такова,что можно было бы получить оптимальный контраст изображения. Для получениятакого контраста можно воспользоваться защитным экраном, который уменьшаетобщую яркость изображения, устраняет блики, увеличивает общий контраст, приэтом не подавляя темные участки текста.
Чтобыуменьшить напряжение глаз, необходимо учесть, что легче воспринимаются глазомтемные знаки на светлом фоне. Глаз меньше утомляется, держится хорошая скоростьи точность считывания при чтении желто-зеленых знаков на белом фоне. Былиустановлены оптимальные комбинации цвета знаков с цветом фона: синий на белом,зеленый на белом, черный на желтом, черный на белом.
Нельзядопускать длительной работы с текстом на мониторе, выполненным красными буквамина зеленом фоне, оранжевыми на белом, черными на пурпурном, оранжевыми начерном.
Положительнона работе глаз скажется, если соблюдать золотое правило – располагать мониторна расстоянии равном двум диагоналям вашего экрана. Угол наклона мониторадолжен быть таков, чтобы верхний край экрана находился на уровне ваших глаз.
Имеяна рабочем столе работающий компьютер, мы получаем в своем рабочем кабинетеэлектронное, электростатическое, рентгеновское и ультрафиолетовое излучение.Основным источником вредного воздействия на организм человека являются электромагнитныеколебания низкой частоты, связанные с работой схем развертки электронного луча,они воздействуют на обмен веществ в организме, могут привести к патологическимизменениям в клетках мягких тканей.
Скапливающийсяна экране монитора электростатический заряд вызывает деионизацию атмосферы, чтоприводит к вредному воздействию на центральную нервную систему. Результатомтакого воздействия может быть не только угнетенное состояние или депрессия, нои гормональный дисбаланс.
Синиймонитор экрана имеет частичное излучение в ультрафиолетовой области спектра.Это воздействие существенно при длительной работе с компьютером илизаболеваниях сетчатки глаза.Расчет искусственного освещения:
-выбираемсветильники ОД с газоразрядными лампами;
-типпроводки – закрытая в строительных конструкциях под штукатуркой, провода –АППВ, выключатель нормального исполнения;
-светильникирасположены параллельными рядами;
Характеристикавыполняемой работы – разряд IV, подразряд – в (контраст – большой, фон –светлый). Минимальная освещённость от комбинированного освещения />400 лк, общееосвещение /> 200 лк.
Системаосвещения – комбинированная: общее равномерное плюс местное;
Потребнаяосвещённость при комбинированном освещении газоразрядными лампами отсветильников общего освещения />200 лк, от местного – />150 лк;
Необходимыйкоэффициент запаса (по выделяемой пыли) />1,6;
Наиболеевыгодное отношение расстояния между светильниками /> к высоте подвески светильников />
/>1,6;
/>1,6*2 = 3,2 м;
/>1.2м;
Расстояниемежду светильниками по ширине примем равным длине светильника плюс 0.05 м;
Расстояниеот стены до первого ряда светильников
/> 0.3/>0.3 * 3,2 = 0.96 м;
Расстояниемежду крайними рядами по ширине помещения
/>2/>8 – 2* 0,96 = 6,08 м;
Числорядов, которое можно расположить между крайними рядами по ширине помещения
/>6,08/1.2 – 1 =4;
Общеечисло рядов светильников по ширине
/> 4 + 2 = 6;
Расстояниемежду крайними рядами светильников по длине помещения
/>9– 2* 0.96 = 7,08 м;
Числосветильников, которое можно расположить между крайними рядами по длине
/>7,08/3,2-1 =1;
Общеечисло рядов светильников по длине
/>1 + 2 = 3;
Общеечисло рядов светильников, которые необходимо установить по длине и ширине
/>6 * 3 = 18;
Коэффициентыотражения от стен (/>) и потолков (/>) – по окраске стен ипотолков
/>56%,/>73%;
Коэффициент/>, учитывающийравномерность освещения в зависимости от типа светильников и отношения />:/>1.1;
Площадьпола освещаемого помещения
/> 8 * 8 = 64кв.м;
Подлине /> иширине /> помещения,и высоте подвески светильников /> находим показатель помещения
/> 64/(2,8* 16)= 1.4;
Коэффициентиспользования светового потока
/>0.53;
Расчётный(потребный) световой поток одной лампы
/>150*1.6 *1.13 *64/(16*0.53) = 17356,8/ = 2046лм;
Понапряжению в сети /> исветовому потоку одной лампы />2046 лм определяем необходимуюмощность электролампы ЛД40-4 />40 Вт. В каждом светильникеимеется лампа ЛД40-4 со световым потоком />2340 лм;
Действительнаяосвещённость
/>2340* 16 * 0.6 / (1,6 * 1.1 * 64) = 22464/112,64=200 лк.
Всоответствие с СНБ 2.04-05-98 показатель рассчитанной действительнойосвещенности находится в пределах нормы.
10.2.3Санитарно-гигиенические условия работы
Шумна рабочих местах в помещениях создается внутренними источниками: техническимисредствами, устройствами кондиционирования воздуха, преобразователяминапряжения и другим оборудованием, а также шумом, проникающим извне. Шум,является общебиологическим раздражением, действует не только на слуховойаппарат, может вызывать расстройства сердечнососудистой и нервной системы,пищеварительного тракта, а также способствует возникновению гипертоническойболезни. Шум является одной из причин быстрого утомления работающих, можетвызвать головокружение и привести к несчастному случаю. Постоянное воздействиешума может вызвать профессиональную болезнь – глухость. Ухо человекавоспринимает звуковые колебания с частотой от 16 до 20000 Гц.
Сэтой целью рабочее место следует располагать вдали от помещений, в которыхустанавливают оборудование, являющееся источниками шума и вибрации. Помещение,где работает оператор, оборудуют специальными конструкциями, удовлетворяющимиспецифическим требованиям, предъявляемым к отделке помещений. Такимиспециальными элементами являются типовые автономные конструкции интерьерамашинного зала: подвесной потолок, звукопоглощающие щиты для облицовки стенмашинного зала, несущая плита технологического пола, упорная подставка длянесущих плит технологического пола, светильники, секции передвижныхперегородок. Применение типовых конструкций соответствующих размеров позволяетобеспечить их стыковку и подгонку к конструктивным размерам помещения.
Однимиз наиболее эффективных способов снижения шумовой экспозиции является введениеперерывов, т. е. рационализация режимов труда в условиях воздействияинтенсивного шума. Длительность дополнительных регламентированных перерывовустанавливается с учетом уровня шума, его спектра и средств индивидуальнойзащиты. Для тех групп работников, где по условиям техники безопасности недопускается использование противошумов (прослушивание сигналов и т. п.), учитываетсятолько уровень шума и его спектр. Отдых в период регламентированных перерывовследует проводить в специально оборудованных помещениях. Во время обеденногоперерыва также должны быть обеспечены нормальные акустические условия.
Важнымявляется планировка рабочего места, которая должна удовлетворять требованиямудобства выполнения работ и экономии энергии и времени оператора рациональногоиспользования производственных площадей и удобства обслуживания устройства ЭВМ,соблюдения правил охраны труда. Производственная среда, являющаяся предметнымокружением человека, должна сочетать в себе оптимальные санитарно-гигиеническиеусловия (микроклимат, освещение, отопление, вентиляцию и др.), научнообоснованную цветовую окраску и создание художественных интерьеров.
Метеорологическиеусловия также является основным фактором среды обитания работников, согласноГОСТ 12.1.005-88 понимают сочетание температуры относительной влажности,скорости движения воздуха и запыленности воздуха. Перечисленные параметрыоказывают огромное влияние на функциональную деятельность человека, егосамочувствие и здоровье, и надежность работы средств вычислительной техники.
Поуровню энергозатрат труд программистов относится к категории Iа(до 139 Вт). Соответствующие этой категории оптимальные величины показателеймикроклимата на рабочих местах производственных помещений приведены в таблице10.2.
Таблица10.2 – Оптимальные величины показателей микроклиматаПериод года Температура воздуха, °С Температура поверхностей, °С Относительная влажность воздуха, % Скорость движения воздуха, м/с Холодный 22-24 21-25 60-40 0,1 Теплый 23-25 22-26 60-40 0,1
Показателимикроклимата должны обеспечивать сохранение теплового баланса человека сокружающей средой и поддержание оптимального или допустимого тепловогосостояния организма. Сточки зрения характеристики зрительной работы труд программистов относится кработам высокой точности и подразряду «а». Таким образом, следует отметить, чтодля снижения шума можно использовать ковровые покрытия на пол, двойные двери,шумоизоляционную обивку и др. Для поддержания нормального микроклиматаприменяются кондиционеры, лучистые источники тепла. Для снижения солнечногосвета можно повесить на окна жалюзи.
Заключение
Программноесредство «Информационно-справочная система кинотеатра» реализовано сиспользованием Delphi7. В программе предусмотрено создание и сохранение новых записей о билетах,редактирование старых, просмотр сведений о проданных билетах, подсчет суммывыручки от реализации билетов.
Представленнаяверсия приложения является законченным программным продуктом. Однако она можетбыть доработана, для чего понадобятся дополнительные средства, а также время, втечение которого будут исправляться все недочеты, которые пропустил или непосчитал нужным реализовывать разработчик.
Программаимеет удобный пользовательский интерфейс, она написана под операционную системуWindows. Пользованиепрограммой требует лишь элементарных знаний приемов работы с даннойоперационной системой.
Вцелом задача была выполнена в полной мере, и программа может быть использованана практике. Ошибки работы программы могут возникать только принеквалифицированном ее использовании.
Даннаяпояснительная записка выполнена в соответствие с ГОСТами и требованиями,предъявляемыми к технической документации.
Израсчетов, произведенных в экономическом разделе видно, что приобретение ииспользование данной информационно-справочной системы будет экономически эффективным,так как все затраты пользователя на новую ИС полностью окупятся на втором годуего использования.
Врезультате выполнения дипломного проекта были усовершенствованы знания вобласти программирования баз данных и объектно-ориентированногопрограммирования, приобретены навыки использования научно-техническойинформации.
Использованныеисточники
Нормативныедокументы
1 ГОСТ 19.101-77. Единая системапрограммной документации. Программа и методика испытаний. – Введ. 01.01. 1981 г. – М.: Изд-во стандартов, 2001.
2 ГОСТ 19.102-77. Единая система программнойдокументации. Стадии разработки. – Введ. 81-07-01. – М.: Изд-во стандартов,2001.
3 ГОСТ 19.103-80. Единая системапрограммной документации. Схемы алгоритмов и программ. Обозначение условныеграфические. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
4 ГОСТ 19.701-80. Единая системапрограммной документации. Схемы алгоритмов, программ, данных и систем. Условныеобозначения и правила выполнения. – Введ. 81-07-01 – М.: Изд-во стандартов,2001.
5 ГОСТ 19.106-78. Единая системапрограммной документации. Требования к программным документам, выполненнымпечатным способом. Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
6 ГОСТ 7.1-2003. Единая системапрограммной документации. Библиографическая запись. Библиографическое описание.Общие требования и правила составления. – Взамен ГОСТ 7.1-84, ГОСТ 7.16-79,ГОСТ 7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82.; Введ. 2004-10-01. – Мн.: ГосстандартРеспублики Беларусь, 2004.
7 ГОСТ 19.104-78. Единая системапрограммной документации. Основные надписи. – Введ. 81-07-01. – М.: Изд-востандартов, 2001.
8 ГОСТ 19.201-78 Единая системапрограммной документации. Техническое задание. Требования к содержанию иоформлению. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
9 ГОСТ 12.1.005-88. Система стандартовбезопасности труда. Общие санитарно-гигиенические требования к воздуху рабочейзоны.
10 СанПиН 9-98РБ98.Санитарные правила и нормы ионизации воздушной среды производственных иобщественных помещений.
11 СанПиН11-13РБ94. Санитарные нормы микроклимата производственных помещений.
12 СН 9-86РБ98. Шумна рабочих местах. Предельно допустимые уровни.
13 СНБ 2.04-05-98.Естественное и искусственное освещение. Строительные нормы Республики Беларусь.
14 СанПиН9-80РБ98. Гигиенические требования к микроклимату производственных помещений.
15 СанПиН9-98РБ98. Санитарные правила и нормы аэроионизации воздушной средыпроизводственных и общественных помещений.
16 СанПиН2.2.4/2.1.8.10-32-2002. Шум на рабочих местах, в помещениях жилых, общественныхзданий и на территории жилой застройки.
17 Трудовойкодекс Республики Беларусь. С обзором изменений, внесенных Законом РеспубликиБеларусь от 20 июля 2007г. №272-3. Текст Кодекса по состоянию на 17 января2008г. / автор обзора К.И.Кеник. – М.: Амалфея, 2008.
Литература
18 АрхангельскийА.Я. Программирование в Delphi. Учебник по классическим версиям Delphi/ А.Я. Архангельский. – М.: ООО«Бином-Пресс», 2006.
19 АхметовК. С. Курс молодого бойца. – М.: КомпьютерПресс, 1998.
20 БобровскийС.И. Delphi7. Учебный курс. – СПб.: Питер, 2003.
21 БрябинВ.М. Программное обеспечение персональных ЭВМ/ В.М Брябин. М.: Наука, 1990.
22 Буч Г., Рамбо Д., Джекобсон А. Язык UML.Руководство пользователя – М.: ДМК Пресс, 2001.
23 ГраберМ. Введение в SQL. – М.: Лори, 1996.
24 ДейтК.Дж. Введение в системы баз данных. Седьмое издание – СПб.: Вильямс, 2003.
25 Змитрович.А.И.Базы данных и знаний: учеб. пособие / А.И.Змитрович, В.В.Апанасович,В.В.Скакун. – М.: Изд. центр БГУ, 2007.
26 КарпейТ.В. Экономика. Организация и планирование промышленного производства/ Т.В.Карпей – М.: Дизайн ПРО, 2004.
27 КультинН.Б. Основы программирования в Delphi7. – СПб.: БХВ-Петербург, 2003.
28 МихнюкТ. Ф. Безопасность жизнедеятельности: Учеб. пособие для студ. инж.-техн. спец.вузов. – Мн.: Дизайн ПРО, 1998.
29 Мормуль Н.Ф.Экономика предприятия. Учебное пособие. – М., 2003.
30 ОмельченкоЛ.Н. Самоучитель Delphi7.0.- СПб.: БХВ-Петервург, 2007.
31 РусакО.Н. Безопасность жизнедеятельности: Краткий конспект лекций для студ. всехспец. / Под ред. О.Н. Русака. – С. Петербург, 1992.
32 СемичВ.П. Охрана труда при работе на персональных электронно-вычислительных машинахи другой офисной технике: Практ. пособие. – Мн.: Высш. шк., 2001.
33 СибаровН. и др. Охрана труда в вычислительных центрах. – М.: Машиностроение, 1990.
34 СимоновичС. В., Евсеев Г. А., Алексеев А. Г. Специальная информатика: Учебное пособие. –М.: АСТ-ПРЕСС: Инфорком-Пресс, 2000.
35 СоколТ.С. Охрна труда / Т.С. Сокол, Н.В. Овчинникова. – М.: Дизайн ПРО, 2005.