Информационная система гостиничного комплекса
Субъективное восприятие времени. Человеку свойственно субъективное восприятие времени. Считают, что внутреннее время связано со скоростью и количеством воспринимаемой и обрабатываемой информации.
В конечном итоге взаимодействие пользователя с интерфейсом будет определяться не только физическими возможностями и особенностями человека по восприятию, обработке и запоминанию информации, представленной в различных формах, а также по выполнению им разнообразных действий, но и пользовательской моделью интерфейса.
2.3.3 Разработка интерфейса базы данных «Информационная система гостиничного комплекса».
При разработке программы «Информационная система гостиничного комплекса» были учитаны основные требования пользовательского интерфейса.
При загрузке программы открывается главное окно, через которое пользователь имеет возможность перейти на любую таблицу через пункт «Меню».
На экране расположена информация, которую пользователь обрабатывает в данный момент. После выбора необходимого пункта меню открывается окно с базой данных. В данном окне пользователь может просматривать таблицу, производить необходимые изменения (добавлять, изменять и удалять записи). Таблицы и средства редактирования расположены по центру, в привычном для пользователя местах. При работе со средствами редактирования осуществляется помощь пользователю в виде всплывающих подсказок.
Также на главном окне расположено меню со всеми запросами, где осуществляется выбор необходимого запроса и его выполнение.
Интерфейс разработан таким образом, что бы пользователю было интуитивно понято, как работать с программой.
2.4 Выбор и обоснование среды программирования
В настоящее время существует огромное количество сред и языков программирования. При выборе среды программирования необходимо учитывать много факторов, главными из них являются: выполнение поставленных задач, понятный и удобный пользовательский интерфейс.
Язык программирования - это способ записи программ решения различных задач на ЭВМ в понятной для компьютера форме.
Для решения поставленной задачи можно использовать языки программирования Паскаль и Delphi.
Паскаль - процедурно-ориентированный язык высокого уровня. Изначально был разработан как учебный язык структурного программирования. В дальнейшем была разработана система программирования Турбо Паскаль, которая является не только языком и транслятором, но и операционной оболочкой. Турбо Паскаль стал языком профессионального программирования с универсальными возможностями. В дальнейшем Турбо Паскаль вышел за рамки учебного предназначения и стал языком профессионального программирования. В последствии Паскаль стал основой многих современных языков программирования.
Delphi - объектно-ориентированный язык высокого уровня, созданный на основе языка Паскаль. Он обладает большими возможностями, как в решении задач, так и в представлении пользовательского интерфейса. Система Delphi позволяет писать и крохотные программы, утилиты для персонального использования, и корпоративные системы, работающие с базами данных на разных платформах. При этом обеспечивается совместимость приложений при выходе новых версий Delphi - как друг с другом на уровне исходных текстов, так и с модифицированными версиями стандартных протоколов и технологий благодаря библиотеке независимых и легко настраиваемых компонентов.
Язык программирования Delphi дает огромные возможности по решению задач, так как разработчики данной среды постоянно анализируют мировые тенденции развития информационных технологий, добавляя в среду только те, которые действительно могут стать ключевыми. В связи с этим создаются новые и более усовершенствованные версии Delphi, с учетом возникающих потребностей пользователей.
В состав Delphi входят более ста компонентов. С их помощью можно создавать приложения для решения многих задач. При необходимости программист может разработать и собственные компоненты, например, когда имеющиеся компоненты не совсем подходят для решения поставленной задачи или нужный компонент просто отсутствует.
В данной работе используется язык программирования Delphi. Он позволяет реализовать все необходимые задачи и дает возможность предоставления удобного и достаточно простого интерфейса.
2.5 Тестирование программы
2.5.1 Понятие процесса тестирования.
Тестирование - это процесс, направленный на выявление ошибок.
Процесс тестирования включает:
- действия, направленные на выявление ошибок;
- диагностику и локализацию ошибок;
- внесение исправлений в программу с целью устранения ошибок.
Большая трудоемкость тестирования и ограниченные ресурсы приводят к необходимости систематизации процесса и методов тестирования. Включенные методы тестирования направлены на обнаружение максимального числа ошибок в наиболее важных режимах функционирования программ при ограниченных ресурсах.
2.5.2 Виды и методы тестирования.
Статическое тестирование - базируется на правилах структурного построения программ и обработки данных. Операторы и операнды текста программы анализируются в символьном виде.
Детерминированное тестирование - требует многократного выполнения программы на ЭВМ с использованием определенных, специальным образом подобранных тестовых наборов данных.
Стохастическое тестирование - предполагает использование в качестве исходных данных множества случайных величин с соответствующими распределениями, а для сравнения полученных результатов используются также распределения случайных величин.
Тестирование в реальном масштабе времени - в процессе тестирования проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами.
Каждый из рассмотренных методов тестирования не исключает последовательного применения другого метода, скорее наоборот, требование к повышению качества программного изделия предполагает необходимость подвергать их различным методам тестирования.
Наиболее эффективным методом тестирования является детерминированное тестирование.
Детерминированное тестирование основывается на двух подходах: структурное тестирование и функциональное тестирование.
Структурное тестирование предполагает детальное изучение текста программы и построение таких входных наборов данных, которые позволили бы при многократном выполнении программы на ЭВМ обеспечить выполнение максимально возможного количества маршрутов, логических ветвлений, циклов.
Критерии тестовых наборов:
- покрытие операторов - тесты подбираются так, чтобы каждый оператор выполнялся хотя бы один раз;
- покрытие решений (переходов) - тесты должны обеспечить проверку каждого условия, так чтобы они принимали значение «истинно» или «ложно»;
- покрытие условий - необходимо, чтобы результат каждого условия был выполнен хотя бы один раз и каждой точке входа в программу должно быть передано управление при вызове, по крайней мере, один раз;
- покрытие условий-решений - тесты должны составляться так, чтобы выполнялись результаты-условия, результаты каждого решения, и каждому оператору передавалось управление хотя бы один раз;
- комбинаторное покрытие условий - создается множество тестов, чтобы все возможные комбинации результатов-условий и все операторы выполнялись хотя бы один раз.
Функциональное тестирование полностью абстрагируется от текста программы, а тестовые наборы выбираются на основании анализа входных функциональных спецификаций.
Критерии тестовых наборов:
- метод эквивалентного разбиения - состоит из двух этапов: выделение классов эквивалентности, построение тестов.
Классы эквивалентности выделяются путем анализа входного условия и разбиением его на две или более групп. Существуют правильные и неправильные классы эквивалентности.
На основе классов эквивалентности строятся тестовые наборы. Причем для правильных классов эквивалентности нужно стремиться к минимальному числу тестовых наборов, для каждого неправильного класса эквивалентности строится хотя бы один тестовый набор.
- анализ граничных значений - этот метод предполагает исследование ситуаций, возникающих на границах и вблизи границ эквивалентных разбиений.
- метод функциональных диаграмм - заключается в преобразовании входной спецификации программы в функциональную диаграмму с помощью простейших булевских отношений.
Каждый из рассмотренных методов обеспечивает создание определенного набора тестов, но ни один из них сам по себе не может дать исчерпывающий набор тестов. Поэтому при разработке тестовых наборов следует придерживаться стратегии разумного сочетания всех рассмотренных методов.
2.5.3 Процесс и результат тестирования.
Программа «Информационная система гостиничного комплекса» была протестирована методом правильности. Главная задача такого тестирования проверить правильность работы программы и подтвердить, что все описанные действия выполняются в соответствии с требованиями.
Тест №1. Запуск программы.
Результат: Программа запускается без всяких ошибок.
Тест №2. Проверка работы меню (выбирается любой пункт меню).
Результат: Открытие необходимого окна.
Тест №3. Проверка работы с базой данных (возможность просматривания базы данных, добавление, изменение и удаление записей).
Результат: Работа с базой данных выполняется правильно.
Тест №4. Проверка работы меню с запросами.
Результат: При выборе нужного запроса появляется окно для выполнения запроса.
Тест №5. Проверка кнопки для выполнения запроса.
Результат: Запрос выполняется верно.
Тест №6. Проверка работы меню `Помощь'.
Результат: Появляется окно `Помощь' с описанием действий при работе с программой.
Тест №7. Проверка пункта меню «Выход».
Результат: Вывод сообщения о подтверждении.
Тест №8. Проверка кнопки «ДА» при выходе из программы.
Результат: Выход из программы.
Тест №9. Проверка кнопки «НЕТ» при выходе из программы.
Результат: Выход на главное окно.
Программа прошла тестирование и готова к эксплуатации.
2.6 Программная документация
2.6.1 Руководство оператора.
Назначение программы.
Программа «Информационная система гостиничного комплекса» может быть применена в качестве АРМ в гостиницах, она позволит автоматизировать работу сотрудников, что уменьшит их труд и затрачиваемое время. Работать с программой может оператор средней квалификации (т. е. умеет включать и выключать компьютер, работать с файлами и папками, работать со средствами Office, работать с различными, более сложными программами), ознакомившись и изучив руководство оператора.
Условиями выполнения программы являются:
- ЦП Pentium I;
- оперативная память 128Mb;
- минимальная емкость диска HDD: 950KB;
- стандартный монитор, мышь, клавиатура;
- операционная система Windows 95;
- программа «Информационная система гостиничного комплекса».
Выполнение программы
Программа поставляется на диске и для ее загрузки необходимо дважды щелкнуть на иконку (Рис.2.6.1.1).
При загрузке программы «Информационная система гостиничного комплекса» появляется главная форма с тремя меню (первое - выбор нужной базы данных, второе - выбор необходимого запроса, третье - помощь).
При выборе пункта меню с нужной базой данных открывается окно с этой базой данных. Каждый пункт этого меню открывает выбранную базу данных. На каждом окне расположена таблица и средства редактирования данной таблицы, предназначенных для работы с базой данных. При использовании средства редактирования базы данных осуществляется помощь в виде всплывающих подсказок.
При выборе пункта меню с запросами появляется окно, предназначенное для выполнения запроса (указание необходимых характеристик). На этом окне расположена кнопка, после ее нажатия выполняется запрос, и окно для выполнения запроса закрывается.
При выборе пункта меню помощь открывается окно, в котором написано, как нужно работать с программой. Выход из программы осуществляется выбором пункта меню «Выход», после чего появляется окно, где подтверждается или отменяется выход из программы.
Сообщения оператору.
Сообщения выводятся в случаях:
- удаления записи из базы данных;
- незаполненных полей при выполнении запроса;
- отсутствии искомой записи при выполнении запроса;
- выхода из программы.
2.6.2 Руководство программиста.
Назначение и условия применения программы.
Программа «Информационная система гостиничного комплекса» позволит автоматизировать работу сотрудников, что уменьшит их труд и затрачиваемое время.
Условиями выполнения программы являются:
- ЦП Pentium I;
- оперативная память 128Mb;
- минимальная емкость диска HDD: 950KB;
- стандартный монитор, мышь, клавиатура;
- операционная система Windows 95;
- программа «Информационная система гостиничного комплекса».
Характеристики программы.
Режим работы программы не ограничен.
Входные и выходные данные
Входными данными программы являются данные о характеристиках гостиниц, номерах, фирмах и клиентах.
Выходными данными программы является вывод данных об интересующих нас характеристик гостиниц, номеров, фирм и клиента на данный момент времени.
Доработка программы.
Доработкой является вывод на печать определенной информации.
Для того чтобы вывести информацию на печать необходимо:
- создать отчет (отчет - виртуальный образ бумажного листа, ориентирован на печать информации из таблиц баз данных);
- использовать объект Printer (с его помощью информация выводится на печать).
2.6.2 Руководство по техническому обслуживанию.
Прикладные программы.
Для IBM PC разработаны и используются сотни тысяч различных прикладных программ для различных применений. Наиболее широко применяются программы:
- подготовки тестов (документов) на компьютере - редакторы тестов;
- подготовки документов типографического качества - издательские системы;
- обработки табличных данных - табличные процессы;
- обработки массивов информации - системы управления базами данных.
Программы архивации.
Необходимость архивации файлов
При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на магнитных дисках. Это может произойти из-за физической порчи магнитного диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т. д. Для того чтобы уменьшить потери в таких случаях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов.
Для создания архивов употребляются специализированные программы. Их можно разделить на два класса: программы - упаковщики (архиваторы) и программы резервного копирования.
Программы - упаковщики позволяют за счет специальных методов сжатия информации создавать копии файлов меньшего размера и объединять копии нескольких файлов в один архивный файл. В большинстве случаев значительно удобнее хранить на дискетах, а иногда и на кассетах для стримера, файлы, предварительно сжатые программами - упаковщиками.
Программы резервного копирования предназначены для копирования информации с жесткого диска на кассеты стримера или дискеты. Из этих программ широко используются Norton Backup (для DOS и для Windows), FastBack Plus и др.
Защита от компьютерных вирусов
Компьютерный вирус - это специально написанная небольшая по размерам программа, которая может «приписывать» себя к другим программам (т. е. «заражать» их), а также выполнять различные нежелательные действия на компьютере. Программа, внутри которой находится вирус, называется «зараженной». Когда такая программа начинает работу, то сначала управление получает вирус. Вирус находит и «заражает» другие программы, а также выполняет какие-нибудь вредные действия (портит файлы или таблицу размещения файлов на диске, «засоряет» оперативную память и т. д.). После того как вирус выполняет нужные ему действия, он передает управление той программе, в которой он находится, и она работает так же, как обычно. Тем самым внешне работа зараженной программы выглядит так же, как и незараженной.
Таким образом, если не предпринимать мер по защите от вируса, то последствия заражения компьютера могут быть очень серьезными.
Виды вирусов
- вирусы, меняющие файловую систему - обычно называются DIR и прячут свое тело в некоторый участок диска и помечают его в таблице размещения файлов как коней файла;
- «невидимые» самомодифицирующие вирусы - предотвращают свое обнаружение тем, что перехватывают обращения DOS к зараженным файлам и областям диска и выдают их в исходном (незараженном) виде;
- самомодифицирующие вирусы - для того, чтобы укрыться от обнаружения применяют модификацию своего тела. В теле подобного вируса не имеется ни одной постоянной цепочки байтов, по которой можно было бы идентифицировать вирус.
Основные методы защиты от компьютерных вирусов
Для защиты от вирусов можно использовать:
- общие средства защиты информации;
- профилактические меры;
- специализированные программы для защиты от вирусов.
Общие средства защиты информации полезны не только для защиты от вируса. Имеются две основные разновидности этих средств:
- копирование информации - создание копий файлов и системных областей дисков;
- разграничение доступа - предотвращает несанкционированное использование информации.
Несмотря на то, что общие средства защиты информации очень важны для защиты от вирусов, все же их недостаточно. Необходимо и применение специализированных программ. Существуют следующие программы:
- программы-детекторы - позволяют обнаруживать файлы, зараженные одним из нескольких известных вирусов (например: Scan, Norton AntiVirus, Dr. Web);
- программы-доктора, или фаги - «лечат» зараженные программы или диски, «выкусывая» из зараженных программ тело вируса;
- программы-ревизоры - сначала запоминают сведения о состоянии программ и системных областей дисков, а затем сравнивают их состояние с исходным. При выявлении несоответствий об этом сообщается пользователю (например: Adinf+AdinfExt, AVSP);
- доктора-ревизоры - программы, которые не только обнаруживают изменения в файлах и системных областях дисков, но и могут в случае изменений автоматически вернуть их в исходное состояние;
- программы-фильтры - располагаются резидентно в оперативной памяти компьютера и перехватывают те обращения к операционной системе, которые используются вирусами для размножения и нанесения вреда, и сообщают о них пользователю (например: FlutShot Plus);
- программы-вакцины, или иммунизаторы - модифицируют программы и диски таким образом, что это не отражается на роботе программ, но тот вирус, от которого производится вакцинация, считает эти программы или диски уже зараженными.
Копирование файлов с жесткого диска
Перед тем как записывать на жесткий диск какие-то программы, желательно скопировать его содержимое на дискеты. Эти дискеты можно будет использовать при повреждении файлов операционной системы на жестком диске. Пред копированием файлов с жесткого диска на дискеты целесообразно включить режим проверки записи на диск. Это позволит избежать создания неправильных копий файлов на дискетах. После того как все файлы с жесткого диска будут скопированы на дискеты, следует заклеить на этих дискетах прорезь защиты от записи, чтобы скопированные файлы не смогли быть случайно изменены или испорчены. Целесообразно также сделать копии этих дискет и хранить вторые экземпляры дискет отдельно от первых экземпляров, чтобы уменьшить вероятность порчи дискет при каком-либо несчастном случае.
Обслуживание дисков
В ходе эксплуатации жесткого диска на нем могут образовываться «потерянные» участки, не принадлежащие ни одному из файлов и списку свободных участков диска, дефектные участки, ненужные файлы, которые сохраняются на диске только потому, что их позабыли стереть, и т. д. Поэтому необходимо периодически проводить обслуживание жесткого диска.
Если компьютер используется интенсивно, то процедуру обслуживания жесткого диска следует выполнять раз в 1 - 2 недели, а при менее интенсивной загрузке - раз в 1 - 2 месяца.
3. Эксплуатация программных средств
3.1 Структура вычислительного центра
Схема3.1.1.Структура вычислительного центра
3.2 Должностные инструкции техника - программиста
1. Общие положения.
1.1 Техник-программист относится к категории специалистов, принимается и увольняется на работу приказом начальника ВЦ (начальника производственного отдела ВЦ (ИВЦ), иного структурного подразделения).
1.2 На должность техника-программиста 1 категории назначается лицо, имеющее среднее профессиональное образование и стаж работы в должности техника-программиста II категории не менее 2 лет; на должность техника-программиста II категории - среднее профессиональное образование и стаж работы в должности техника-программиста не менее 2 лет; на должность техника-программиста - среднее профессиональное образование, без предъявления требований к стажу работы.
1.3 Техник-программист подчиняется начальнику ВЦ (ИВЦ), начальнику производственного отдела ВЦ (ИВЦ), иному должностному лицу.
1.4 В своей деятельности техник-программист руководствуется:
- нормативно-правовыми актами, регулирующими соответствующие вопросы;
- методическими материалами, касающимися вопросов его деятельности;
- правилами трудового распорядка;
-приказами, распоряжениями директора предприятия (непосредственного руководителя);
- настоящей должностной инструкцией.
1.5 Техник-программист должен знать:
- методы проектирования механизированной и автоматизированной обработки информации;
- средства вычислительной техники, сбора, передачи и обработки информации и правила их эксплуатации;
- технологию механизированной и автоматизированной обработки информации;
- рабочие программы, инструкции, макеты и другие руководящие материалы, определяющие последовательность и технику выполнения расчетных операций;
- виды технических носителей информации, правила их хранения и эксплуатации;
- действующие системы счислений, шифров и кодов;
- основные формализованные языки программирования;
- основы программирования;
- методы проведения расчетов и вычислительных работ;
- методы расчета выполненных работ;
- основы экономики, организации труда и производства;
- правила и нормы охраны труда.
1.6 Во время отсутствия техника-программиста его обязанности выполняет в установленном порядке назначаемый заместитель, несущий полную ответственность за надлежащее исполнение возложенных на него обязанностей.
2. Функции.
На техника-программиста возлагаются следующие функции:
2.1 Механизированная и автоматизированная обработка поступающей в вычислительный центр информации.
2.2 Участие в проектировании систем обработки данных и систем математического обеспечения машины.
2.3 Разработка программ.
2.4 Учет использования машинного времени, объемов выполненных работ.
3. Должностные обязанности.
Для выполнения возложенных на него функций техник-программист обязан:
3.1 Выполнять работу по обеспечению механизированной и автоматизированной обработки поступающей в вычислительный (информационно-вычислительный) центр (ВЦ, ИВЦ) информации, разработки технологии решения экономических и других задач производственного и научно-исследовательского характера.
3.2 Принимать участие в проектировании систем обработки данных и систем математического обеспечения машины.
3.3 Выполнять подготовительные операции, связанные с осуществлением вычислительного процесса, вести наблюдение за работой машин.
3.4 Составлять простые схемы технологического процесса обработки информации, алгоритмы решения задач, схемы коммутации, макеты, рабочие инструкции и необходимые пояснения к ним.
3.5 Разрабатывать программы решения простых задач, проводить их отладку и экспериментальную проверку отдельных этапов работ.
3.6 Выполнять работу по подготовке технических носителей информации, обеспечивающих автоматический ввод данных в вычислительную машину, по накоплению и систематизации показателей нормативного и справочного фонда, разработке форм исходящих документов, внесению необходимых изменений и своевременному корректированию рабочих программ.
3.7 Участвовать в выполнении различных операций технологического процесса обработки информации (прием и контроль входной информации, подготовка исходных данных, обработка информации, выпуск исходящей документации и передача ее заказчику).
3.8 Вести учет использования машинного времени, объемов выполненных работ.
4. Права.
Техник-программист имеет право:
4.1 Знакомиться с проектами решений руководства предприятия, касающимися его деятельности.
4.2 Вносить на рассмотрение руководства предложения по совершенствованию работы, связанной с обязанностями, предусмотренными настоящей инструкцией.
4.3 Получать от руководителей структурных подразделений, специалистов информацию и документы, необходимые для выполнения своих должностных обязанностей.
4.4 Привлекать специалистов всех структурных подразделений предприятия для решения возложенных на него обязанностей (если это предусмотрено положениями структурных подразделениях, если нет - с разрешения руководителя предприятия).
4.5 Требовать от руководства предприятия оказания содействия в исполнении своих должностных обязанностей и прав.
5. Ответственность.
Техник-программист несет ответственность:
5.1 За неисполнение (ненадлежащее исполнение) своих должностных обязанностей, предусмотренных настоящей должностной инструкцией, в пределах, определенных действующим трудовым законодательством.
5.2 За совершенные в процессе осуществления своей деятельности правонарушения - в пределах, определенных действующим административным, уголовным и граждански законодательством.
5.3 За причинение материального ущерба - в пределах, определенных действующим трудовым, уголовным и гражданским законодательством.
4. Расчет себестоимости программного продукта
При производстве продукции предприятие несёт определённые затраты. Эти производственные затраты называют годовыми издержками производства или эксплуатационными расходами, либо текущими затратами.
Себестоимость продукции это выраженные в денежной форме затраты, прямо или косвенно связанные с изготовлением и реализацией продукции, либо это удельные эксплуатационные расходы, отнесённые на единицу продукции, произведённой работой.
В себестоимость продукции следует различать затраты, обусловленные производством заданного объёма продукции и транспортно-сбытовые затраты на реализацию произведённой продукции. В связи с этим различают фабрично-заводскую себестоимость и полную себестоимость. В полную себестоимость входят затраты на передачу и реализацию продукции. Затраты, включённые в себестоимость классифицируются:
-по экономическим элементам;
-по статьям калькуляции.
Расчёт себестоимости на создание программного продукта «Информационная система гостиничного комплекса».
1. Количество компьютеров - 1 шт.
2. Количество дней работы над программой - 30 дней.
3. Коэффициент использования ПК - 0,8.
4. Средняя продолжительность рабочей смены - 5ч..
5. Тариф за потребление электроэнергии - 1,04 руб./ кВ.ч.
6. Потребляемая мощность ПК - 0,3 кВт/ч.
Полезный фонд времени работы ПК.
Фп = T * Ku * n * t (час)
Фп = 30 * 0,8 * 1 * 5 = 120 (час), где
Фп - полезный фонд
Т - количество дней работы над программой
Ku - коэффициент использования ПК
n - количество ПК
t - продолжительность смены
Стоимость потребляемой энергии.
Uэ\э = Фn * Ц * Р (руб.)
Uэ\э = 120 * 1,04 * 0,3 = 37,4 (руб), где
Uэ\э- стоимость потребляемой энергии
Ц - тариф за 1 кВтч
Р - потребляемая мощность ПК
Эксплуатационные материалы.
Таблица 1 «Эксплуатационные материалы»
№
|
Наименование
|
Кол-во, шт
|
Стоимость 1 единицы, руб
|
Сумма,
руб
|
|
1
|
Тетрадь
|
1
|
3-00
|
3-00
|
|
2
|
Ручка
|
1
|
7-50
|
7-50
|
|
3
|
Карандаш
|
1
|
1-50
|
1-50
|
|
4
|
Диск
|
1
|
18-00
|
18-00
|
|
5
|
Дискета
|
3
|
15-00
|
45-00
|
|
ИТОГО:
|
75-00
|
|
|
Материальные затраты.
Материальные затраты - это наиболее крупный элемент затрат на производство, доля которого в общей сумме затрат может составлять от 60% до 90%.
Uмз= Uэ\э + Uэм
Uмз= 37,4 + 75,0 = 112,4, где
Uмз - материальные затраты
Uэ\э- стоимость потребляемой энергии
Uэм- стоимость эксплуатационных материалов
Оплата труда.
Включает затраты на оплату труда основного производственного персонала, включая премиальные выплаты за производственные затраты, оплата ежегодных и учебных отпусков, выплаты работникам, высвобождаемых с предприятия в результате сокращения штатов и реорганизации предприятий.
Основная заработная плата за время работы над программой.
Заработная плата программиста высшей категории 2334 руб/мес.
Заработная плата программиста без категории 1934 руб/мес.
ЗПосн = Т * З (руб)
ЗПосн = 30 * 88,0 = 2640,0 (руб), где
Т - время работы над программой
З - заработная плата программиста за один день
Дополнительная заработная плата включает в себя: премии, доплату в сверхурочное время, в праздничные дни, по совместительству.
ЗПдоп = 0,4 * ЗПосн (руб)
ЗПдоп = 0,4 * 2640,0 = 1056,0 (руб), где
ЗПдоп - дополнительная заработная плата
ЗПосн - основная заработная плата за время работы над программой
Оплата труда.
Uзп = ЗПосн + ЗПдоп (руб)
Uзп = 2640,0 + 1056,0 = 3696,0 (руб), где
Uзп - оплата труда всего
ЗПдоп - дополнительная заработная плата
ЗПосн - основная заработная плата за время работы над программой
Отчисления на социальные нужды
Включают отчисления в бюджет РФ - 20%, в фонд социального страхования - 3,2 %, в фонд обязательного медицинского страхования (федеральный и территориальный) - 2,8 %. Общий размер единого социального налога - 26% от фонда оплаты.
Uсн = Нсн/100 * Uзп
Uсн = 26/100 * 3696,0 =961, где
Uсн - отчисления на социальные нужды
Uзп - оплата труда всего
Нсн - норма отчисления на социальные нужды (26%)
Амортизационные отчисления
Амортизационные отчисления - это денежное выражение, размер амортизации ОС включаемого в себестоимость, таким путем организация возмещает затраты по использованию ОС.
На = На% / 100 % * Соф
На = 10,7 / 100 * 25000 = 2675, где
На- амортизационные отчисления
На% - норма амортизационных отчислений = 10,7 %
Соф - стоимость основных фондов = 25000
Прочие затраты
Этот экономический элемент включает налоги, сборы, отчисления в специальные фонды, производимые в соответствии с установленным законодательством порядке.
Uпр = 450 (руб.), где
Uпр - прочие затраты
Полные издержки
U = Uмз + Uзп + Uсн + На + Uпр
U = 112,4 + 3696,0 + 961,0 + 2675,0 + 450,0 =7894,4, где
Uмз - материальные затраты
Uзп - оплата труда всего
Uсн - отчисления на социальные нужды
На- амортизационные отчисления
Uпр - прочие затраты
Структура себестоимости.
Таблица 2 «Структура себестоимости»
№
|
Наименование
|
Издержки (руб)
|
% структура себестоимости
|
|
1
|
Материальные затраты
|
112,4
|
1,4
|
|
2
|
Оплата труда
|
3696,0
|
46,8
|
|
3
|
Социальные нужды
|
961,0
|
12,2
|
|
4
|
Амортизационные отчисления
|
2675,0
|
33,9
|
|
5
|
Прочие затраты
|
450,0
|
5,7
|
|
6
|
ИТОГО
|
7894,4
|
100
|
|
|
Sn - Сумма по статьям издержек.
Sn = 112,4 + 3696,0 + 961,0 + 2675,0 + 450,0 = 7894,4
Sмз = (112,4 / 7894,4) * 100 = 1,4%
Sопл = (3696,0 / 7894,4) * 100 = 46,8%
Sсн = (961,0 / 7894,4) * 100 = 12,2%
Sа = (2675 / 7894,4) * 100 = 33,9%
Sпр = (450 / 7894,4) * 100 = 5,7%
5. Мероприятия по технике безопасности и противопожарной технике
5.1 Общие положения по технике безопасности
При эксплуатации ПК на работника могут оказывать следующие опасные и вредные производственные факторы:
Повышенный уровень электромагнитных излучений;
Повышенный уровень статического электричества;
Повышенная ионизация воздуха;
Статические физические перегрузки;
Перенапряжение зрительных анализаторов;
Работник обязан:
- выполнять только ту работу, которая определена его должностной инструкцией;
- содержать в чистоте рабочее место;
- соблюдать режим труда и отдыха в зависимости от продолжительности, вида и категории трудовой деятельности;
- соблюдать меры пожарной безопасности.
1.1 Инструкция предназначена для пользователей персональных компьютеров.
1.2 К работе с персональным компьютером допускаются лица: имеющие персональные навыки, изучившие руководство по эксплуатации персонального компьютера и знающие порядок включения и отключения электронных устройств; прошедшие вводный инструктаж, а также инструктаж по безопасности труда непосредственно на рабочем месте.
1.3 Профессиональные пользователи должны проходить обязательные предварительные (при поступлении на работу) и периодические медосмотры
1.4 К непосредственной работе с персональным компьютером допускаются лица, не имеющие медицинских противопоказаний.
1.5 Женщины со времени установления беременности и на период кормления ребенка грудью к выполнению всех видов работ, связанных с использованием персонального компьютера, не допускаются.
1.6 Работающие с персональным компьютером обязаны выполнять правила внутреннего распорядка, требования настоящей инструкции. Инструкции по эксплуатации правила электро - пожарной безопасности, знать принцип работы компьютера и методику правильной его эксплуатации, знать возможные вредные производственные факторы, характерные для работы с компьютером (воздействие электромагнитного и электростатического полей, переутомление зрения, снижение его остроты и др.); сообщать инженеру - программисту или руководителю работ обо всех неполадках в работе компьютера; знать приемы освобождения от действия электрического тока лиц, попавших под напряжение, и способы оказания им первой помощи, знать расположение средств пожаротушения и уметь ими пользоваться.
1.7 Следует иметь в виду, что:
-расстояние между рабочими столами с компьютерами в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора должно быть не менее 2 м, а расстояние между боковыми поверхностями видеомониторов - не менее 1.2м;
-чтобы освещение не создавало слепящих бликов на клавиатуре и других частях пульта, располагаться компьютер должен так, чтобы прямой свет на попадал на экран, иначе при работе с монитором будут быстро уставать глаза Операторы не должны также сидеть лицом к окнам; Искусственное освещение в помещениях эксплуатации ПК должно осуществляться системой общего равномерного освещения. В производственных и административно - общественных помещениях, в случаях преимущественной работы с документами, допускается применение системы комбинированного освещения, когда к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк. Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300-500 лк. Для обеспечения нормируемых значений освещенности в помещениях использования ПК следует проводить чистку стекол оконных рам и светильников не реже двух раз в год и проводить своевременную замену перегоревших ламп.
- площадь на одно рабочее место ПК должна составлять не менее 6,0 кв. м, а объем - не менее 20,0 куб. м.
- верхний край экрана следует располагать на уровне глаз или чуть ниже;
- оптимальное расстояние от глаз до экрана 600-700 мм, но не ближе 500 мм;
- высота клавиатуры должна быть отрегулирована так, чтобы кисти рук держались прямо (возможно применение подставок для кистей рук);
- с целью снижения статического напряжения мышц шейно - плечевой области и спины для предупреждения развития утомления необходимо, чтобы рабочий стул кресло) позволял изменять позу, был подъемно - поворотным и регулируемым по высоте и углам наклона сидения и спинки от переднего сидения;
- в производственных помещениях, в которых работа на ПК является основной (диспетчерские, операторские, расчетные, кабинеты и посты управления, залы вычислительной техники и т. д.) должны обеспечиваться оптимальные параметры микроклимата. Для нормализации аэроионного фактора помещений с компьютерами необходимо использовать устройства автоматического регулирования ионного режима воздушной среды.
- рабочие места с ПК при выполнении творческой работы, требующей значительного умственного напряжения или высокой концентрации внимания, следует изолировать друг от друга перегородками высотой 1,5-2,0 м.
- в помещениях с ПК ежедневно должна проводится влажная уборка.
- помещения с ПК должны быть оснащены аптечкой первой помощи и углекислотными огнетушителями.
- кабели компьютера должны располагаться так, чтобы их нельзя было повредить неосторожным движением;
- для предотвращения образования и защиты от статического электричества, в помещении, где установлен компьютер, необходимо применять нейтрализаторы и увлажнители. Должна быть эффективная вентиляция и поддерживаться относительная влажность воздуха на уровне 40-60 % (можно разместить вблизи компьютера цветы или аквариум).
1.8 Для обеспечения оптимальной работоспособности и сохранения здоровья профессиональных пользователей, на протяжении рабочей смены должны устанавливаться регламентированные перерывы. Продолжительность непрерывной работы с персональным компьютером без регламентированного перерыва не должна превышать 2 часов.
1.9 При работе с персональным компьютером в ночную смену (с 22 до 6 часов), независимо от категории и вида трудовой деятельности, продолжительность регламентированных перерывов должна увеличиваться на 60 мин.
1.10 Невыполнение требований настоящей инструкции является нарушением производственной дисциплины. Виновные в этом несут ответственность, в порядке, установленном действующим законодательством.
5.2. Техника безопасности при работе с ПК
1. Требования безопасности перед началом работы.
1.1 Подготовить рабочее место, убедиться в достаточной освещенности.
1.2 Убедиться в исправности компьютера, произведя его внешний осмотр. При осмотре обращать внимание на наличие и исправность предусмотренных защитных устройств токоведущих частей, исправность коммутационных устройств кнопок, клавиш, целостность изоляции питающего кабеля, вилок, розеток.
1.3 При выявлении неполадок сообщить об этом инженеру - программисту или руководителю работ и до их устранения к работе не приступать.
2. Требования безопасности во время работы.
2.1 Выполнять при работе требования, изложенного в руководстве по эксплуатации компьютера.
2.2 Питание на процессор следует подавать после включения всех периферийных устройств. После работы первым должен выключаться процессор.
2.3 Не оставлять компьютер включенным при уходе с рабочего места. При длительном перерыве в работе компьютер следует обесточить, отсоединив от сети.
2.4 При появлении неисправностей прекратить работу, компьютер отключить от электросети (или поступить в соответствии с требованиями руководства по эксплуатации). Сообщить об этом инженеру - программисту или руководителю работ. До устранения неисправностей компьютер не включать.
2.5 С целью уменьшения отрицательного влияния монотонности и для снижения напряженности труда целесообразно равномерное распределение нагрузки и характера деятельности - работы за пультом компьютера с другой работой.
2.6 Во время регламентированных перерывов с целью снижения нервно-эмоционального напряжения, зрительного и общего утомления целесообразно выполнять комплексы рекомендованных санитарными нормами и правилами упражнений.
2.7 Работающим с персональными компьютерами с высоким уровнем напряженности труда во время регламентированных перерывов и в конце рабочего дня, показана психологическая разгрузка в специально оборудованных помещениях.
3. Требования безопасности в аварийных ситуациях.
3.1 При возникновении аварийной ситуации на рабочем места, работающий с персональным компьютером обязан работу прекратить, отключить электроэнергию, сообщить инженеру - программисту или руководителю работ и принять меры к ликвидации создавшейся ситуации.
3.2 В случае возникновения пожара - отключить компьютер от электросети, вызвать пожарную охрану и приступить к тушению пожара имеющимися средствами пожаротушения.
3.3 При наличии травмированных - устранить воздействие повреждающих факторов, угрожающих здоровью и жизни пострадавших (освободить от действия электрического тока, погасить горящую одежду и т. д.), оказать первую помощь, вызвать скорую медицинскую помощь или врача, либо принять меры дня транспортировки пострадавшего в ближайшее лечебное учреждение, сохранить, по возможности, обстановку на месте происшествия сообщить о случившемся непосредственному руководителю.
4. Требования безопасности по окончании работы.
4.1 Отключить компьютер от электросети и убрать рабочее место
4.2 Сообщить инженеру - программисту или непосредственному руководителю о всех замеченных во время работы неполадках и неисправностях электронных устройств.
Заключение
Современный этап автоматизации управления общественным производством характерен развитием распределенной обработки экономической информации. Наиболее перспективной сферой использования концепции распределенной обработки экономической информации является автоматизация планово-управленческих функций на базе персональных ЭВМ, установленных непосредственно на рабочих местах специалистов. Эти системы получили широкое распространение в организационном управлении под названием автоматизированных рабочих (АРМ).
Автоматизированное рабочее место представляет собой рабочее место персонала автоматизированной системы управления, оборудованное средствами, обеспечивающими участие человека в реализации функций управления.
Программа «Информационная система гостиничного комплекса» была разработана, прошла тестирование и готова к эксплуатации.
Список литературы
1. Архангельский А. Я. Программирование Delphi7 - Москва, 2005;
2. Благодатских В. А. и др. Экономика, разработка и использование программного обеспечения ЭВМ - Москва, 1995;
3. Благодатских В. А. и др. Стандартизация разработки программных средств - Москва, 2003;
4. Бобровский С. И. Delphi 7 - Москва, 2005;
5. Голицина О. Л., Максимов Н. В. и др. База данных - Москва, 2003;
6. Коннолли Т. А., Бег К. В. Базы данных. Проектирование, реализация и сопровождение - Москва, 2001;
7. Океанова З. К. Основы экономической теории -Москва, 2003;
8. Орлов С. К. Технологии разработки программного обеспечения - Санкт-Петербург, 2002;
9. Полещук Н. Н. AutoCAD 2005, Санкт - Петербург, 2004;
10. Рудаков А. В. Технология разработки программных продуктов - Москва, 2005;
11. Семакин И. Г., Шестаков А. П. Основы программирования - Москва, 2001;
12. Фаронов В. В. Программирование баз данных в Delphi 7, Санкт-Петербург, 2003;
13. Фигунов В. Э. IBM PC для пользователей - Москва, 1996;
14. Якубайтис Э. А. Информационные сети и системы - Москва, 1996.
Приложение
Листинг программы «Информационная система гостиничного комплекса»
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, Grids, DBGrids, DB, DBTables, jpeg, ExtCtrls, ComCtrls,
StdCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N21: TMenuItem;
N9: TMenuItem;
N22: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N23: TMenuItem;
N31: TMenuItem;
N41: TMenuItem;
N51: TMenuItem;
N61: TMenuItem;
N71: TMenuItem;
N81: TMenuItem;
N91: TMenuItem;
N101: TMenuItem;
N111: TMenuItem;
N121: TMenuItem;
N131: TMenuItem;
N141: TMenuItem;
N151: TMenuItem;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Query1: TQuery;
StatusBar1: TStatusBar;
Label1: TLabel;
Label2: TLabel;
N13: TMenuItem;
Button1: TButton;
N14: TMenuItem;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N21Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N22Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N12Click(Sender: TObject);
procedure N31Click(Sender: TObject);
procedure N41Click(Sender: TObject);
procedure N61Click(Sender: TObject);
procedure N81Click(Sender: TObject);
procedure N71Click(Sender: TObject);
procedure N91Click(Sender: TObject);
procedure N51Click(Sender: TObject);
procedure N101Click(Sender: TObject);
procedure N121Click(Sender: TObject);
procedure N131Click(Sender: TObject);
procedure N141Click(Sender: TObject);
procedure N151Click(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure N111Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N14Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit11, Unit7, Unit3, Unit2, Unit4, Unit5, Unit6, Unit8, Unit9, Unit10,
Unit12, Unit13, Unit14, Unit15, Unit16, Unit17, Unit18, Unit19, Unit21,
Unit20, Unit22, Unit23, Unit24, Unit25, Unit26, Unit28, Unit29, Unit30;
{$R *.dfm}
procedure TForm1.N2Click(Sender: TObject);
begin
Form11.ShowModal;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
form7.showmodal;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form3.showmodal;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
form2.showmodal;
end;
procedure TForm1.N7Click(Sender: TObject);
begin
form4.showmodal;
end;
procedure TForm1.N8Click(Sender: TObject);
begin
form5.showmodal;
end;
procedure TForm1.N21Click(Sender: TObject);
begin
form6.showmodal;
end;
procedure TForm1.N9Click(Sender: TObject);
begin
form8.showmodal;
end;
procedure TForm1.N22Click(Sender: TObject);
begin
form9.showmodal;
end;
procedure TForm1.N10Click(Sender: TObject);
begin
form10.showmodal;
end;
procedure TForm1.N12Click(Sender: TObject);
begin
Button1.Visible:=true;
dbgrid1.Visible:=true;
form13.ShowModal;
end;
procedure TForm1.N31Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form24.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N41Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
Form14.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N61Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form15.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N81Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form28.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N71Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form16.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N91Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form29.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N51Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form17.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N101Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form18.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N121Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form19.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N131Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form20.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N141Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form22.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N151Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form23.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N23Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form25.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.N111Click(Sender: TObject);
begin
dbgrid1.Visible:=true;
form26.showmodal;
Button1.Visible:=true;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGrid1.Visible:=false;
button1.Visible:=false;
Form1.Query1.SQL.Clear;
end;
procedure TForm1.N14Click(Sender: TObject);
begin
Form30.showmodal;
end;
end.
unit Unit20;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls;
type
TForm20 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
ComboBox2: TComboBox;
Label6: TLabel;
Label7: TLabel;
DBComboBox1: TDBComboBox;
procedure Button1Click(Sender: TObject);
procedure FormPaint(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form20: TForm20;
implementation
uses Unit1, Unit17, Unit13, Unit2;
{$R *.dfm}
procedure TForm20.Button1Click(Sender: TObject);
begin
if (dbcombobox1.Text = '') or (edit1.Text = '') or (edit2.Text = '') then
MessageBox(Application.Handle, 'Заполните все поля', 'Ошибка', MB_OK + MB_ICONHAND) else
begin
Form1.Query1.SQL.Clear;
Form1.Query1.SQL.Add('SELECT DISTINCT Naimenovanie_gost as Наименование_гостиницы, N_klienta as Номер_клиента, FIO as ФИО_клиента, Z_s_b as Занят_Свобод_Заброн, Data_zaselenia as Дата_заселения FROM гост_комплекс, общая, клиенты, клиенты2 ');
Form1.Query1.SQL.Add('WHERE гост_комплекс.N_gost=общая.N_gost and клиенты2.N_klienta=клиенты.N_klienta and клиенты2.N_nomera=общая.N_nomera and Naimenovanie_gost='''+dbcomboBox1.Text+''' and Data_zaselenia between '''+edit1.text+''' and '''+edit2.text+''' and Z_s_b='''+combobox2.text+'''');
Form1.Query1.Open;
end;
if Form1.Query1.RecordCount = 0 then showmessage ('Данной записи не существует') else
form20.Close;
end;
procedure TForm20.FormPaint(Sender: TObject);
begin
DBCombobox1.Items.Clear;
form2.Query1.First;
while not form2.Query1.Eof do
begin
DBCombobox1.Items.Add( form2.query1.Fields.FieldByName('Naimenovanie_gost').AsString);
form2.Query1.Next;
end;
form2.Query1.First;
end;
end.
Страницы: 1, 2
|