Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Катаев.docx
Скачиваний:
55
Добавлен:
22.03.2016
Размер:
1.38 Mб
Скачать

2 Проектирование информационной системы

2.1 Формирование функциональных возможностей разрабатываемой информационной системы

Таблица 2.1 – Ключевые показатели разрабатываемой информационной системы

Процесс

Возможные направления автоматизации

1

Организация возможности доступа в систему

Необходимо предусмотреть разграничение прав доступа по каждому сотруднику. Обеспечить хранение данных о обучаемых в базе данных.

2

Контроль за обучением.

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

3

Работа со справочниками

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

4

Анализ данных

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

5

Формирование отчетной документации

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


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

  1. Сведения о обучаемом;

  2. Сведения о руководителе;

  3. Сведения о проводимом занятии.

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

  • ввод, хранение и редактирование той или иной информации хранящейся в системе;

  • ограничение доступа к ИС с помощью идентификации пользователя (парольная защита с возможностью оперативного изменения пароля);

  • сортировку по всем признакам;

  • поиск информации по данному запросу;

  • формирование отчетов по запросам пользователя.

2.2 Выбор и обоснование программных средств разработки

Современной формой информационных систем являются банки данных. В их состав входят: вычислительная система на базе ЭВМ, система управления базами данных (СУБД), одна или несколько баз данных (БД), набор прикладных программ (приложений).

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

Для разработки информационной системы учета регистрации занятий выбрана система транслирующего интерпретатора PHP. PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом. Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

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

  • легкость реализации на современных компьютерах;

  • гибкость и надежность;

  • наличие набора структурных типов данных;

  • применение структурного программирования;

  • простота и ясность конструкции;

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

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

  • традиционностью;

  • простотой;

  • эффективностью;

  • безопасностью;

  • гибкостью.

Традиционность. Язык РНР будет казаться знакомым так как многие конструкции языка позаимствованы из Си, Perl [9]. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. Язык PHP, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом. Простота. Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист. PHP — язык, который может быть встроен непосредственно в html -код страниц, которые, в свою очередь будут корректно обрабатываться PHP -интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев. Большое разнообразие функций PHP избавляют от написания многострочных пользовательских функций на C или Pascal. Эффективность. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и web. Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее – в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных web-приложений. Безопасность. РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

        • Средства безопасности системного уровня

В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера).

        • Средства безопасности уровня приложения

В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.

Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).

Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных ПК. Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003.

Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.

PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают CGI-программы: сбор данных форм, динамическую генерацию содержимого страницы или приём и отправку кук. Но PHP может намного больше.

Скрипты PHP применяются в трёх основных сферах.

  • Серверный скриптинг. Это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы вам нужны три вещи. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталированным PHP. Можно получить вывод PHP-программы в web-браузер, просматривая PHP-страницу на сервере.

  • Скриптинг командной строки. Можно создать и запустить PHP-скрипт на выполнение без сервера или браузера. Для этого необходим только разборщик PHP. Этот тип использования идеально подходит для регулярного выполнения скрипта с помощью cron (в *nix или Linux) или Task Scheduler (в Windows). Эти скрипты можно использовать также для задач простейшего текстового процессинга/обработки..

  • Клиентские GUI-приложения. PHP, возможно, не самый лучший язык для написания оконных приложений, но, если вы знаете PHP очень хорошо и хотели бы использовать некоторые продвинутые возможности PHP в клиентских приложениях, вы можете также использовать PHP-GTK для создания таких программ. Имеется также возможность создавать межплатформенные приложения. PHP-GTK является расширением PHP, отсутствующим в основном дистрибутиве. Одна из наиболее сильных и привлекательных черт PHP - поддержка им большого количества баз данных (БД). Создать web-страницу, работающую с БД, невероятно легко и в настоящее время поддерживаются следующими БД:

Adabas D

Ingres

Oracle (OCI7 и OCI8)

dBase

InterBase

Ovrimos

Empress

FrontBase

PostgreSQL

FilePro (read-only)

mSQL

Solid

Hyperwave

Direct MS-SQL

Sybase

IBM DB2

MySQL

Velocis

Informix

ODBC

Unix dbm