Проектирование и разработка автоматизированного рабочего места «Платные образовательные услуги»
HTTPS (Hyper text Transfer Protocol Secure) — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443. HTTPS не является отдельным протоколом. Это обычный HTTP, работающий через шифрованные… Читать ещё >
Проектирование и разработка автоматизированного рабочего места «Платные образовательные услуги» (реферат, курсовая, диплом, контрольная)
- Введение
- 1. Аналитическая часть
- 1.1 Анализ предметной области
- 2. Проектная часть
- 2.1 Проектирование структуры WEB-приложения
- 2.2 Технология создания макета WEB-приложения
- 2.3 Информационное обеспечение
- 3. Разработка программного продукта
- 3.1 Функциональность работы WEB-приложения
- 3.2 CSS верстка
- 3.3 Разработка программного кода
- 3.3.1 Обеспечение безопасности
- 3.3.2 Блок актуализации
- 3.3.3 Функции WEB-интерфейса
- 4. Экономическая часть
- Заключение
- Список используемых источников
За последние десять лет произошло коренное изменение роли и места персональных компьютеров и информационно-коммуникационных технологий в жизни общества. Человек, умело, эффективно владеющий технологиями и информацией, имеет другой, новый стиль мышления, принципиально иначе подходит к оценке возникшей проблемы, к организации своей деятельности.
В настоящее время все большее распространение, как в производстве, так и в документообороте предприятий находит компьютерная техника, все шире становится перечень охватываемых ею задач. Постоянно растет объем и сложность обрабатываемой информации, требуются все новые виды ее представления.
Вот только некоторые из преимуществ, которые дает использование вычислительной техники при работе организации:
— возможность оперативного контроля над достоверностью информации;
— уменьшение числа возможных ошибок при генерировании производных данных;
— возможность быстрого доступа к любым данным;
— возможность быстрого формирования отчетов;
— экономия трудозатрат и затрат времени на обработку информации.
Все эти преимущества в данный момент оценены многими организациями, поэтому, сегодня наблюдается процесс бурного развития специализированных информационных систем и внедрения их в работу различных учреждений.
Как показывает практика, без новых информационных технологий уже невозможно представить и современное образовательное учреждение.
приложение интерфейс программный код Информатизация образования — одно из ключевых направлений развития учреждения. Обеспечивает возможности использования в образовании современных информационных средств, повышение эффективности традиционных процессов обучения, воспитания, управления образованием, а также задачам развития содержания образования, технологий образовательного процесса и свойств образовательной среды.
Исходя из вышеперечисленного, целью дипломного проекта является разработка автоматизированного рабочего места (АРМ) в виде WEB-приложения «Платные образовательные услуги» для отделения дополнительного образования Нижнетагильского строительного техникума (НТСТ).
Для реализации цели были поставлены следующие задачи:
— исследование предметной области;
— анализ WEB-приложений аналогичной тематики;
— проектирование структуры приложения;
— разработка программного продукта;
— обеспечение безопасности;
— расчет экономической эффективности проекта.
Актуальность работы заключается в экономии времени, а также быстром и удобном доступе к информации.
Объектом автоматизации является деятельность сотрудников отделения дополнительного образования Нижнетагильского строительного техникума.
Предметом работы является процесс разработки АРМ в виде WEB-приложения «Платные образовательные услуги» .
Дипломная работа состоит из программного продукта, базы данных и пояснительной записки, содержит: введение, аналитическую и практическую часть, заключение, библиографический список используемых источников, приложения.
Практическая значимость состоит в том, что система позволит получать достоверные данные, необходимые специалисту для работы, осуществлять планирование и мониторинг качества учебного процесса. А также освободит специалиста от малопроизводительного, рутинного труда по составлению всевозможных отчетных документов.
1. Аналитическая часть
1.1 Анализ предметной области
Автоматизированное рабочее место, или, в зарубежной терминологии, «рабочая станция» (work-station), представляет собой место пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций. Такими средствами, как правило, является ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами, а именно: дисковыми накопителями, печатающими устройствами, оптическими читающими устройствами или считывателями штрихового кода, устройствами графики, средствами сопряжения с другими АРМ и с локальными вычислительными сетями и т. д.
Hаибольшее распространение в мире получили АРМ на базе профессиональных ПК с архитектурой IBM PC.
АРМ в основном ориентированы на пользователя, не имеющего специальной подготовки по использованию вычислительной техники. Основным назначением АРМ можно считать децентрализованную обработку информации на рабочих местах, использование соответствующих «своих» баз данных при одновременной возможности вхождения в локальные сети АРМ и ПК, а иногда и в глобальные вычислительные сети, включающие мощные ЭВМ.
Для реализации идеи распределенного управления потребовалось создание для каждого уровня управления и каждой предметной области автоматизированных рабочих мест на базе профессиональных персональных компьютеров. Например, в сфере экономики на таких АРМ можно осуществлять планирование, моделирование, оптимизацию процессов, принятие решений в различных информационных системах и для различных сочетаний задач. Для каждого объекта управления необходимо предусматривать АРМ, соответствующие их значению.
Однако принципы создания любых АРМ должны быть общими:
— системность;
— гибкость;
— устойчивость;
— эффективность.
Системность. АРМ следует рассматривать как системы, структура которых определяется функциональным назначением.
Гибкость. система приспособлена к возможным перестройкам, благодаря модульности построения всех подсистем и стандартизации их элементов.
Устойчивость. Принцип заключается в том, что система АРМ должна выполнять основные функции независимо от воздействия на нее внутренних и внешних возмущающих факторов. Это значит, что неполадки в отдельных ее частях должны быть легко устраняемы, а работоспособность системы быстро восстанавливаема.
Эффективность АРМ следует рассматривать как интегральный показатель уровня реализации приведенных выше принципов, отнесенного к затратам на создание и эксплуатацию системы.
Функционирование АРМ может дать желаемый эффект при условии правильного распределения функций и нагрузки между человеком и машинными средствами обработки информации, ядром которой является компьютер.
После анализа поставленной задачи стало необходимо изучить предметную область, в которой решалась задача создания АРМ «Платные образовательные услуги». Для этого первым этапом стало изучение и понимание основных принципов построения автоматизированных рабочих мест как таковых. Как выяснилось в ходе изучения этой области, проработке интерфейса стоит уделить немалое внимание. Плохо продуманный интерфейс может свеcти на нет желание работать с программой независимо от примененных аппаратно-программных средств для ее реализации.
Вторым этапом стало изучение принципов работы и функций отделения дополнительного образования НТСТ, интервьюирование сотрудников данного отделения.
С учетом применения программы на уже существующей локальной вычислительной сети следующим шагом стало изучения принципов их построения. Понимание принципов организации сетей в настоящее время можно отнести к элементам компьютерной грамотности. Необходимость данных знаний усиливается при применении технологии клиент-сервер и языка SQL.
Далее возникла задача правильно выбрать конкретное средство реализации поставленной цели. С учетом имеющихся знаний относительно системы разработки программ в среде PHP, было решено создать приложение именно на ее основе. Однако ряд вопросов требовал более глубокого изучения, что и было проделано при исследовании задачи.
Исходя из проведенного исследования предметной области (ПО), были выявлены следующие необходимые функции, выполняемые приложением:
— оформление договоров и дополнительных соглашений;
— автоматическое формирование счетов на оплату в виде направления в кассу;
— обеспечение отражения в системе оплаты за обучение;
— формирование отчетности о состоянии взаиморасчетов со студентами.
Структура АРМ включает совокупность подсистем — технической, информационной, программной и организационной.
К указанному ранее набору технических средств, непосредственно образующему АРМ, надо еще добавить средства связи с другими АРМ, работающими в общей сети объекта, а также другие средства связи (телефон, телекс, телефакс).
К информационной подсистеме относятся массивы информации, хранящейся в локальных базах данных, как правило, на дисковых накопителях. Сюда же относится и системы управления базами данных.
Программное обеспечение включает операционные системы, сервисные программы, стандартные программы пользователей и пакеты прикладных программ, выполненные по модульному принципу и ориентированные на решение определенного класса задач, обусловленного назначением АРМ.
2. Проектная часть
2.1 Проектирование структуры WEB-приложения
АРМ «Платные образовательные услуги» имеет следующую структуру (рис.1):
Рисунок 1 — структурная схема web-приложения
2.2 Технология создания макета WEB-приложения
Процесс создания макета web-приложения можно разделить на 3 этапа:
1. Проектирование общего макета web-приложения, пользовательского интерфейса.
2. Создание или поиск подходящего фреймворка.
3. Создание макета web-приложения с помощью созданного или найденного фрэймворка.
При проектировании общего макета web-приложения и пользовательского интерфейса был использован метод построения изображения на обычном листе бумаги, с помощью обычной синей шариковой ручки. Такой подход позволил спроектировать несколько вариантов макета, и методом объединения лучших частей выбрать наилучший получившийся вариант.
В качестве фреймворка для создания дизайна и пользовательского интерфейса был использован CSS фреймворк MetroUICSS, проект с открытым исходным кодом, распространяемый под лицензией MITLicense.
Фреймворк (англ. framework, Каркас) — в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Употребляется также слово «каркас», а некоторые авторы используют его в качестве основного. Можно также говорить о каркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнезда, в которых размещается вторая, переменная часть — сменные модули (или точки расширения).
Лицензия MIT (англ. MITLicense) — лицензия свободного программного обеспечения разработанная Массачусетским технологическим институтом (МТИ). Она является разрешительной лицензией, т. е. позволяет программистам использовать лицензируемый код в закрытом ПО при условии, что текст лицензии предоставляется вместе с этим ПО. Лицензия является GPL-совместимой, т. е. разрешает программистам комбинировать и распространять GPL продукты с софтом, который использует MITLicense.
В результате был разработан следующий дизайн (рис.2):
Рисунок 2 — Общий вид главной страницы приложения.
Визуально макет разделен на 5 частей:
Верхняя часть — шапка (рис.3). Включает в себя логотип и блок навигационных ссылок.
Рисунок 3 — Шапка
Под шапкой находится блок поиска (рис.4), который виден на каждой странице приложения.
Рисунок 4 — блок поиска
Следующий блок — главное содержимое (рис.5), в котором находятся ссылки на функции приложения, а также блок «Последний договор», который отображает краткую информацию о последнем заполненном и занесенном в базу данных (БД) договоре.
Данный блок можно разделить на 2 подблока:
Договоры — блок, содержащий ссылки на функционал, связанный с оформлением и просмотром договоров.
Журнал учета — блок, содержащий ссылки на функционал, связанный с просмотром и занесением данных в книгу регистрации.
Рисунок 5 — блок содержимого
Последний блок — подвал (или колонтитул) (рис.6), содержит информацию о разработчике приложения, а также дополнительную правую информацию.
Рисунок 6 — блок footer (подвал)
2.3 Информационное обеспечение
На основе исследования предметной области был проведен анализ, в результате которого была построена DFD диаграмма (рис.7) потоков данных 0 уровня в приложении BPwin.
BPwin является мощным средством моделирования и документирования бизнес-процессов. Этот продукт использует технологию моделирования IDEF0 (Inte-gration Definition for Function Modeling) — наиболее распространенный стандарт, который принят для моделирования бизнес-процессов.
Рисунок 7 — DFDдиаграмма 0 уровня
Также представлена DFD диаграмма 1-го уровня (рис.8).
Рисунок 8 — DFDдиаграмма 1-го уровня
После построения DFD диаграмм, была создана ERDдиаграмма (рис.9).
Рисунок 9 — ERDдиаграмма
На основе ERD диаграммы была сгенерирована база данных в системе управления базами данных (СУБД) MySQL, состоящая из трёх таблиц (рис.10).
Рисунок 10 — База данных
— Таблица bills, содержит следующие поля: id, student, group_number, subject, teacher, sum, date_day, date_month, date_year, file_name;
— Таблица docs, содержит следующие поля: id, number, date_day, date_month, date_year, customer, client, group_number, edu_type, period, name, home_address, tel, sum, sum_rub1, sum_kop1, file_name;
— Таблица journal, содержит следующие поля: id, type, number, name, date, study_year, group_number, qualification, paid, teacher, subject, period, date_of_delivery.
Структура таблицы biils представлена на рисунке 11:
Рисунок 11 — структура таблицы bills
Подробная структура с описанием полей:
— id — порядковый номер, первичный ключ;
— student — ФИО студента;
— group_number — номер группы;
— subject — предмет;
— teacher — преподаватель;
— sum — сумма;
— date_day — дата (день);
— date_month — дата (месяц);
— date_year — дата (год);
— file_name — имя файла.
Структура таблицы docsпредставлена на рисунке 12:
Рисунок 12 — структура таблицы docs
Подробная структура с описанием полей:
— id — порядковый номер, первичный ключ;
— number — номер договора;
— date_day — дата (день);
— date_month — дата (месяц);
— date_year — дата (год);
— customer — заказчик;
— client — потребитель;
— group_number — номер группы;
— edu_type — тип курсов;
— period — период обучения;
— name — ФИО;
— home_address — домашний адрес;
— tel — номер телефона;
— sum — сумма;
— sum_rub1 — сумма в рублях прописью;
— sum_kop1 — сумма копеек прописью;
— file_name — имя файла.
Структура таблицы journalпредставлена на рисунке 13:
Рисунок 13 — структура таблицы journal
Подробная структура с описанием полей:
— id — порядковый номер, первичный ключ;
— type — тип курсов;
— number — номер договора;
— name — ФИО;
— date — дата;
— study_year — год обучения;
— group_number — номер группы;
— qualification — квалификация;
— paid — оплачено;
— teacher — преподаватель;
— subject — предмет;
— period — период обучения;
— date_of_delivery — датавыдачи.
3. Разработка программного продукта
3.1 Функциональность работы WEB-приложения
При открытии главной страницы, отображается список доступных функциональных действий. Пользователь АРМ выбирает необходимое действие, и с помощью ссылки переходит на страницу, выполняющую необходимый функционал, к примеру — заполнение нового договора.
На странице заполнения договора, пользователь — оператор ПК, вводит предоставленные ему студентом данные, в специально отведенные поля. В процессе ввода, перед отправкой данных на обработку и в базу данных (БД), происходит проверка правильности заполненных полей на предмет соответствия значений полям. После нажатия кнопки Оформить, данные уходят на обработку и заносятся в БД.
В результате происходит переход на результирующую страницу, где отображаются введенные данные в целях их повторной проверки и ссылка на заполненный договор в виде документа Microsoft Office Word 2007 (docx), готовый к дальнейшим выводу на печать и подписи сторон.
Оформленный договор, как и данные в БД хранятся бессрочно, до востребованного удаления.
Соответствие файлов функционалу приложения отображено в таблице 1:
Таблица 1 — соответствие файлов функционалу web-приложения
Файл | Соответствующая функция | |
index. php | Главная страница, доступ к функциям | |
header. php | Шапка страницы, доступ к поиску | |
footer. php | Подвал страницы | |
config. php | Подключение к БД | |
new_doc. php | Оформление нового договора | |
new_bill. php | Оформление нового счета | |
new_record. php | Добавление новой записи в журнал регистрации | |
done. php | Результирующая страница | |
bill_done. php | Результирующая страница | |
record_done. php | Результирующая страница | |
manage. php | Центр управления договорами | |
search. php | Поиск | |
adv_search. php | Расширенный поиск | |
record_book. php | Журнал регистрации договоров | |
3.2 CSS верстка
CSS (англ. CascadingStyleSheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
CSS используется создателями WEB-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих WEB-страниц. Основной целью разработки CSS являлось разделение описания логической структуры WEB-страницы от описания внешнего вида этой WEB-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
Вся CSS-верстка приложения вынесена в отдельный файл, именуемый Style. css. Содержимое этого файла представлено ниже:
@font-face {
font-family: Segoe NI;
src: url ('./inc/segoeui.ttf');
}
html {
font-family: 'Segoe UI', 'Segoe NI', Tahoma, Helvetica, sans-serif;
}
body {
margin:0;
padding:0;
}
#wrapper {
margin: 0 auto;
padding:0;
overflow: hidden;
width: 100%;
}
#nav {
width: 100%;
height:50px;
background-color: rgb (44, 44, 44);
margin:0;
padding:0;
}
#navbar {
margin: 0 auto;
width: 800px;
}
#navlinks {
display: table-cell;
vertical-align: middle;
text-align: right;
width:50%;
height: 50px;
}
#navlinks a: link {
padding: 1px;
color: #fff;
text-decoration: none;
}
#navlinks a: hover {
background-color: rgb (0, 100, 205);
}
#navlinks a: visited {
color: rgb (210, 210, 210);
text-decoration: none;
}
#logo {
width: 50%;
height: 50px;
float:left;
}
#logo img {
width: 48px;
height: 48px;
border: 0;
}
#search {
margin: 0 auto;
width: 800px;
}
#search input[type=text] {
width: 675px;
height: 25px;
margin: 10px 0 0 0;
position: relative;
background-color: rgb (210, 210, 210);
border: 2px solid rgb (210, 210, 210);
font-size: 11pt;
}
#search input[type=text]: focus {
background-color: #fff;
}
#search button {
text-decoration: none;
border: 2px #e2e2e2 solid;
padding: 5px 20px;
margin: 10px 0 0 10px;
color: #fff;
background: none repeat scroll 0% 0% rgb (0, 130, 135);
cursor: pointer;
min-width: 50px;
display: inline-block;
position: relative;
text-align: center;
}
#search button: hover {
background: #219 297;
}
#content {
margin: 0 auto;
width: 800px;
}
#footer {
margin: 0 auto;
padding: 5px 0 0 0;
width: 800px;
border-top: 1px rgb (44, 44, 44) solid;
text-align: center;
font-size: 8pt;
clear: both;
}
.section h1 {
text-transform: uppercase;
}
.last {
float: right;
width: 385px;
height: 270px;
background: #e2e2e2 url ('/img/docs.png') no-repeat 0% 0%;
border: 2px #e2e2e2 solid;
}
.last h2 {
text-transform: uppercase;
}
.last p {
padding: 0 0 0 5px;
}
.tile1 {
width: 390px;
height: 135px;
margin: 5px 0 5px 0;
background-color: rgb (0, 100, 205);
}
.tile1:hover {
outline: 3px #e2e2e2 solid;
background-color: rgb (0, 50, 205);
}
.tile2 {
float: right;
width: 390px;
height: 135px;
background-color: rgb (0, 100, 205);
}
.tile2:hover {
outline: 3px #e2e2e2 solid;
background-color: rgb (0, 50, 205);
}
.tile3 {
width: 390px;
height: 135px;
margin: 5px 0 5px 0;
background-color: rgb (0, 82, 0);
}
.tile3:hover {
outline: 3px #e2e2e2 solid;
background-color: rgb (1, 100, 28);
}
.tile4 {
float: right;
width: 390px;
height: 135px;
background-color: rgb (0, 82, 0);
}
.tile4:hover {
outline: 3px #e2e2e2 solid;
background-color: rgb (1, 100, 28);
}
.tile1 a, .tile2 a, .tile3 a, .tile4 a {
text-decoration: none;
}
.tile1-img, .tile2-img, .tile3-img, .tile4-img {
width: 100%;
text-align: center;
}
.tile1-span, .tile2-span, .tile3-span, .tile4-span {
margin: 0 0 0 20px;
color: #fff;
}
.tile1 img, .tile2 img, .tile3 img, .tile4 img {
width: 96px;
height: 96px;
border: 0;
}
.labels {
width: 50%;
}
.text_field {
width: 50%;
float: right;
}
.text_field p {
margin-top: -8px;
}
.text_field_data {
float: left;
}
.text_field_data input[type=text] {
width: 10px;
height: 25px;
border: 2px solid rgb (210, 210, 210);
font-size: 11pt;
}
.text_fieldinput[type=text], select {
width: 300px;
height: 25px;
border: 2px solid rgb (210, 210, 210);
font-size: 11pt;
}
.button_div {
clear: both;
text-align: center;
margin-bottom: 15px;
}
.button_div button {
text-decoration: none;
border: 2px #e2e2e2 solid;
padding: 5px 20px;
margin: 10px 0 0 10px;
color: #fff;
background: none repeat scroll 0% 0% rgb (0, 130, 135);
cursor: pointer;
min-width: 50px;
}
.warning {
border: 2px #e2e2e2 dashed;
color: red;
text-align: center;
margin: 5px 0;
}
3.3 Разработка программного кода
Для разработки основного скрипта web-приложения был использован язык web — программирования PHP.
PHP (англ. PHP: Hyper text Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных WEB-страниц») — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки WEB-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических WEB-сайтов.
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).
PHP — это серверный язык создания сценариев. Конструкции PHP, вставленные в HTML-текст, выполняются сервером при каждом посещении страницы. Результат их обработки вместе с обычным HTML-текстом передается браузеру. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому WEB-приложения являются кроссплатформенными сервисами.
Также, для разработки функций проверки правильности заполненных полей и некоторых других функций был использован язык JavaScript.
JavaScript — прототипно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности WEB-страницам.
JavaScript используется в клиентской части WEB-приложений: клиент-серверных программ, в котором клиентом выступает браузер, а сервером — WEB-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в WEB-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому WEB-приложения являются кроссплатформенными сервисами.
В ходе разработки АРМ была использована сторонняя библиотека PHPWordс открытым исходным кодом, распространяющаяся под лицензией GNU Library General Public License (LGPL). Данная библиотека производит конечную генерацию документа в формате Microsoft Office —. docx.
GNU LGPL позволяет линковать с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L) GPL, кроме как путём линкования.
3.3.1 Обеспечение безопасности
Так как приложение является однопользовательским (рассчитано на работу только одного пользователя, оператора ПК) и посторонний доступ к нему исключен мерами и инструкциями безопасности НТСТ, система авторизации отсутствует.
Для предотвращения перехвата данных во время их добавления и/или обработки возможно использование протокола HTTPS.
HTTPS (Hyper text Transfer Protocol Secure) — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443. HTTPS не является отдельным протоколом. Это обычный HTTP, работающий через шифрованные транспортные механизмы SSL и TLS. Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения — от снифферских атак и атак типа man-in-the-middle при условии что будут использоваться шифрующие средства и сертификат сервера проверен и ему доверяют.
Также, используется обратимое шифрование встроенными средствами СУБД MySQL. При обратимом шифровании зашифрованный текст может быть подвергнут дешифровке.
3.3.2 Блок актуализации
Пользователь АРМ имеет возможность добавлять, редактировать, а также удалять договоры из базы данных.
Для повышения эффективности, текущие число, месяц и год заполняются автоматически. Также, присутствует проверка на правильность заполнения и само заполнение полей.
Пример проверки представлен ниже:
functionvalidate_form_delete ()
{
valid = true;
message="Введите номер договора для удаления! n" ;
if (document.delete_form.delete_id.value == «»)
{
valid = false;
}
if (isNaN (document.delete_form.delete_id.value))
{
message+="Номер договора должнен быть числомn" ;
valid = false;
}
if (valid == false)
{
alert (message);
}
return valid;
}
Функция проверки написана на языке JavaScript.
Пример операции добавления изображен на рисунке 14:
Рисунок 14 — операция добавления
Программный код операции добавления представлен ниже:
require_once ('config.php');$title='Оформление договора — Шаг 1';
include ('header.php');
?>
Все поля обязательны для заполнения!
Перед оформлением договора ДВАЖДЫ проверьте правильность введенных данных!