Пропускной пункт предприятия

ФГОУ  СПО «Волгоградский государственный экономико-технический колледж» 
 

ПЦК информационных технологий 
 
 
 

КУРСОВОЙ  ПРОЕКТ  

по  дисциплине

Технология  разработки программных  продуктов

на тему 

«Пропускной пункт предприятия»  
 
 

Пояснительная записка

ВГЭТК. 311П. 22. КП. 01. ПЗ 
 
 

                                          Студента  Мезин  Н.А.

                                          Шифр Б-620

                                          Группа 311-П 

                                          Руководитель Синельник  Т.Е 
 

Волгоград, 2011

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ

 

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

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

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

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

     Контрольно-пропускной режим обеспечивает:

         1. Санкционированный проход работников  и посетителей, ввоз и вывоз материальных ценностей;

         2. Предотвращение бесконтрольного  проникновения посторонних лиц и транспортных средств на охраняемые территории и в отдельные здания (помещения);

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

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

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

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

 

1 ОБЩАЯ ЧАСТЬ

     1.1 Техническое задание на разработку программного продукта

     Полное  наименование программной разработки: БД «Пропускной пункт предприятия», в дальнейшем именуемая как «программа». Краткое название программы – «КПП».

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

     Разработчик данного программного продукта - студент группы 311-П Мезин А.Н., в дальнейшем именуемый как "разработчик ".

     Заказчик  программного продукта - ПЦК информационных технологий ВГЭТК, в лице преподавателя Синельник Т.Е

     Разработка  ведётся на основании задания  на курсовое проектирование по специальности 230105 Программное обеспечение вычислительной техники и автоматизированных систем.

     Тема  и задание на курсовое проектирование утверждены на заседании ПЦК информационных технологий и выданы преподавателем ПЦК Синельник Т.Е.

     Наименование темы разработки - БД «Пропускной пункт предприятия».

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

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

     Состав выполняемых  функций:

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

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

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

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

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

     Программа должна храниться в виде дисковых копий (обязательно - эталонная версия программы).

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

     ПЭВМ  IBM PC модели Pentium I, 16Mb RAM или старше

     Принтер любой подходящий по форм фактору(Порт подключения LPT USB )

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

     Microsoft Visual Basic v5.0 и выше.

     Microsoft Visual C v5.0 и выше.

     Borland Delphi v7.0 и выше.

     Выбор других языков нецелесообразен.

     Для работы программы необходима операционная система WINDOWS XP и более поздняя, среда Delphi, драйвера мыши и принтера.

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

     1) разработка, согласование и утверждение технического задания;

     2) разработка рабочего проекта программы с комплексным тестированием;

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

     4) приемка-сдача программы и программной документации;

     5) защита.

     Проверка  документации программы осуществляется руководителем преддипломной практики.

     Испытания и тестирование программы должны проводиться в процессе создания программы самим разработчиком:

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

     1.2 Анализ средств программирования

     В настоящее время создано довольно много языков программирования, но удовлетворяющих современным требованиям к компилятору, графическим и прочим функциональным возможностям всего лишь несколько: C++, Visual Basic, Delphi, Языки C++ и Delphi внешне практически неотличимы и обладают одинаковым интерфейсом, но Delphi основан на языке Pascal, оба языка интегрированы под Windows.

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

  • C++;
  • Visual Basic;
  • Delphi;

     C++

     Система программирования C++ предназначена  для разработки  программного обеспечения. Является высокоскоростной и удобной для программирования  системой, предлагающей широкий набор разнообразных инструментов проектирования для любого стиля программирования. Компоненты содержат средства для программирования приложений, улучшенную реализацию ActiveX и Internet, дополнительные возможности разработки баз данных, а также новые архитектуры приложений и элементы взаимодействия между пользователями. C++ позволяет создавать программы с большим набором сложных компонентов. К таковым относятся панели инструментов, строки состояния, контекстная справка, объекты OLE, средства доступа к базам  данных и даже законченные меню с частично или полностью функционирующими  командами открытия и сохранения файлов, печати, предварительного просмотра  печати и выполнения других задач.

     Visual Basic

     Широкие возможности Visual Basic и его простота послужили основной причиной для выбора его в качестве языка программирования для создания таких Windows- приложений как Excel. Управление множественными проектами с помощью Explorer (Проводник  проектов), использование новых сред Code Editor (Редактор кодов), в том числе Auto Quick Info (Быстрого Авто информатора), изменение размеров окон и документов. Использование новых  отладочных инструментов и техник для исправления ошибок  программирования. Среда программирования Visual Basic содержит все необходимые инструменты для быстрого и эффективного создания мощных программ,  работающих в среде Windows. В Visual Basic предусмотрена оперативная справочная система, включающая информацию о среде программирования, инструментах и языке программирования Visual Basic. С помощью средств управления создаются объекты и формы, выводится информация в текстовом блоке, просматриваются диски и папки в системе, обрабатываются данные,  вводимые пользователем, запускаются Windows-приложения и просматриваются записи  баз данных. Язык программирования Visual Basic  содержит несколько сотен инструкций, функций и специальных символов. Для работы с базами данных Visual Basic предоставляет  три объекта, которые позволяют показывать и изменять информацию в файлах базы данных. Объект данные, дает доступ к полям и записям файла базы данных  непосредственно на форме. Объект также позволяет менять информацию в базе  данных. Visual Basic – мощное средство для обработки и отображения данных. Предусматривает технологию обработки баз данных, поэтому можно создавать основные приложения для работы с базами  данных с помощью нескольких десятков строк в тексте программы.

     Delphi

     Delphi – это среда разработки программ, ориентированных на работу в  Windows. В качестве языка программирования в Delphi используется объектно-ориентированный язык Object Pascal, который можно рассматривать как дальнейшее развитие Turbo Pascal 7.0. Delphi имеет возможность использования множества баз данных. Примерами могут быть локальные базы данных- Paradox, Dbase, сетевые серверные базы данных SQL- InterBase, SysBase. Программы графического интерфейса Delphi разработаны на основе высокоуровнего языка программирования общего назначения. Данный язык имеет редактор графического отладчика.

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

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

    • быстрота разработки приложения;
    • высокая производительность разработанного приложения;
    • низкие требования разработанного приложения к ресурсам компьютера;
    • наращиваемость за счет встраивания новых компонентов и инструментов в среду Delphi;
    • возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках);
    • удачная проработка иерархии объектов.

     Для создания программы курсового проекта была выбрана среда программирования Delphi7.

     После загрузки Delphi 7 на экране появляются шесть окон:

      • главное меню;
      • окно формы;
      • окно дерева объектов;
      • окно инспектора объектов;
      • окно браузера кода;
      • окно кода программы.

     В главном окне находятся главное меню, панели инструментов и палитра компонентов.

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

     Главное меню содержит все необходимые средства для управления проектом. Панели инструментов содержат пиктограммы быстрого доступа к наиболее важным командам. Палитра компонентов с помощью вкладок обеспечивает быстрый поиск нужного компонента. Под компонентом понимается некий функциональный элемент (окно, кнопка, список и т.д.), содержащий определенные свойства и размещаемый программистом в окне формы. Окно формы представляет собой заготовку окна разрабатываемого приложения. Вначале окно формы пусто. Точнее оно содержит стандартные для Windows интерфейсные элементы – кнопки вызова системного меню, развертывания, свертывания и закрытия окна, строку заголовка и габаритную рамку. Вся рабочая область окна обычно заполнена точками координатной сетки, служащей для упорядочения размещаемых программистом на форме компонентов. Именно, в процессе наполнения формы и заключается главная особенность визуального программирования. Программист в любой момент контролирует вид окна создаваемой формы и может внести в него необходимые изменения.

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

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

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

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

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

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

     Библиотеки  компонентов для разных версий Delphi строятся по принципу расширения: в первой версии было около 70 компонентов, в то время как в состав Delphi 7 входят более 300 компонентов.

     С самого начала работы над новой программой Delphi создает минимально необходимый код, обеспечивающий ее нормальное функционирование в Windows. Таким образом, простейшая программа готова сразу после выбора опции File | New | Application, и остается просто запустить программу – щелкнуть мышью по кнопке  в главном окне (или нажать клавишу F9). Именно таким способом подготовленная Delphi-программа последовательно проходит три главных этапа своего жизненного цикла – этапы компиляции, компоновки и исполнения. На этапе компиляции осуществляется преобразование подготовленного в окне кода текста программы на языке Object Pascal в последовательность машинных инструкций, на этапе компоновки к ней подключаются необходимые вспомогательные подпрограммы, а на этапе исполнения готовая программа загружается в оперативную память и ей передается исполнение.

 

     

2 СПЕЦИАЛЬНАЯ ЧАСТЬ

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

     Алгоритм - это точная инструкция, последовательное выполнение шагов которого приведёт к изначально поставленной цели.

     Алгоритм  состоит из 10 главных модулей:

     1 – осуществляется вывод таблицы  «Временный Пропуск Для Людей»;

     2 – осуществляется вывод таблицы  «Временный Пропуск Для Машин»;

     3 – осуществляется вывод таблицы «Заказ Пропусков На Машину»;

     4 – осуществляется вывод таблицы «Заказ Пропусков»;

     5 – осуществляется вывод таблицы «Машины»;

     6 – осуществляется вывод таблицы «Проезд Через Кпп»;

     7 – осуществляется вывод таблицы «Проход По Временным Пропускам»;

     8 – осуществляется вывод таблицы «Проход Через Кпп»;

     9 – осуществляется вывод таблицы «Рабочий Персонал»;

     10 – осуществляется вывод таблицы «Сторожа»;

     11 - выполнение запросов;

     12 – справка.

     Блок-схема  алгоритма представлена в Приложении А.

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

         Текст программы с описанием выполняется  по ГОСТ 19.401-78 и ГОСТ 19.402-78.

     В данной программе были использованы процедуры:

    • Button1Click - редактирование какой-либо записи
    • Button2Click - добавление записи в таблицу
    • Button3Click - удаление какой-либо записи из таблицы
    • Button4Click - подтверждение каких-либо действий
    • Button5Click - тмена каких-либо действий
    • FormActivate – выполняет действия при активации формы
    • FormClose – выполняет действия при закрытии формы
    • FormCloseQuery – выполняет действия при закрытии формы
    • FormPaint – позволяет выдавать графические объекты типа таймер
    • Timer1Timer – процедура для вывода и отчёта времени
    • ADOTable1BeforeInsert – вставка строки в таблицу.

     Листинг программы с описанием представлен  в Приложении D.

       2.3 Описание процесса отладки программы

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

         Отладка программы производилась в соответствии с ГОСТ 19.301-79.

         При написании программы использовалась стратегия «черного» ящика  методом гипотез ошибок и стратегия «белого» ящика метод проверки условий.

         Тестовые  таблицы представлены в Приложении C.

 

3 ОРГАНИАЦИЯ ПРОИЗВОДСТВА

 

     После запуска загрузочного файла setup Project1.exe происходит загрузка ресурсов программы в оперативную память. После запуска ярлыка происходит вывод на экран главной формы программы (рис.1) Приложение В.

     На  главной форме размещены пункты меню: «файл», «Таблицы с данными», «Отчеты», «Печать», «О программе», «Выход». Для просмотра данных необходимо нажать на одну из вкладок «Машины», «Рабочий Персонал», «Временные пропуска», «Заказать пропуск». При нажатии на пункт «Машины» откроется таблица с данными о машинах которые находиться на объекте, при нажатии на кнопку проверить можно увидеть подробная информация о каждой машине (рис.2) Приложение В. При нажатии на вкладку «Заказать пропуск» откроется форма для внесения данных об лице которому нужно пройти на территорию объекта (рис.3) Приложение В.

     При нажатии на пункт «Рабочий персонал» откроется таблица с данными о находящемся персонале на объекте, при нажатии на кнопку проверить можно увидеть подробная информация о каждом работнике (рис.4) Приложение В.

     Зайдя в программу с правами администратора есть возможность создания нового пользователя программы (рис.5) Приложение В.

     Администратор может редактировать данные пользователей, удалять старых (рис.6) Приложение В.

     При нажатии на на вкладку «Отчеты» выпадет список доступных отчетов в количестве 6 шт которые могут выдать быстро необходимую информации для проверки кто находиться на объекте (рис.7) Приложение В.

     При нажатии на вкладку «Печать» выпадет список имеющихся данных на печать  (рис.8) Приложение В.

 

ЗАКЛЮЧЕНИЕ

 

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

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

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

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

 

СПИСОК  ЛИТЕРАТУРЫ

 
  1. ГОСТ 19.201-78 Техническое задание. Требования к  содержанию и оформлению. – Введ. 1980-01-01.
  2. ГОСТ 19.401-78 Текст программы. Требования к созданию и оформлению. – Введ. 1980-01-01.
  3. ГОСТ 19.402-78 Описание программы. – Введ. 1980-01-01.
  4. Золотова, С.И. Практикум по Access / С.И. Золотова – М.: Финансы и статистика, 2008 – 144 с.
  5. Новожилов, О.П. Основы компьютерной техники / О.П. Новожилов – М.:РадиоСофт, 2008-456с.
  6. Обухов, Н.П. Разработка баз данных в Microsoft Access / Н.П. Обухов – СПб: ИВЭСЭП, 2008- 92с.
  7. Осипов,  Д.Л. База данных и Delphi. Теория и практика / Д.Л.Осипов – СПб.:БХВ-Петербург,2011 – 752с. :ил.
  8. Фаронов, В.В. Искусство создания компонентов Delphi: учебник / В.В. Фаронов – СПб.: Питер, 2005.
Пропускной пункт предприятия