Проектирование интрасетевого приложения учета договоров страховой компании

Обоснование выбора протокола передачи данных HTTPS и среды разработки. Особенность избрания локального сервера Denwer и определителя местонахождения URL. Анализ проектирования интерфейса пользователя. Суть программной реализации модулей приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.06.2017
Размер файла 77,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

Тверской государственный технический университет Кафедра «Информационные системы»

КУРСОВАЯ РАБОТА

По дисциплине «Проектирование интрасетевых приложения»

на тему: "Проектирование интрасетевого приложения учета договоров страховой компании"

Выполнил:

Студенов Н.А.

Проверил:

Павлов В.А.

Тверь 2017 г

Оглавление

Введение

1. Описание предметной области

2. Обоснование выбора web-технологий

2.1 Обоснование выбора протокола передачи данных HTTPS

2.2 Обоснование выбора среды разработки

2.3 Обоснование выбора локального сервера Denwer

2.4 Обоснование выбора определитель местонахождения URL

3. Разработка приложения

3.1 Проектирование интерфейса пользователя

3.2 Программная реализация модулей приложения

Заключение

Список использованной литературы

Введение

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

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

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

Целью работы является внедрение web-приложения в процесс учета договоров в страховой компании. Результатом выполнения работы является web-приложение системы учета договоров страхования.

Для достижения поставленной цели были поставлены следующие задачи:

· описать предметную область;

· обосновать выбор web-технологий

· выбрать СУБД для создания БД;

· спроектировать интерфейс пользователя;

· описать программную реализацию модулей приложения;

1. Описание предметной области

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

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

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

На выходе же мы получаем различные отчеты.

Ниже представлены функциональные диаграммы процессов в нотации IDEF0

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

2. Обоснование выбора web-технологий

2.1 Обоснование выбора протокола передачи данных HTTPS

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

При всём удобстве и популярности HTTP у него есть один недостаток: данные передаются в открытом виде и никак не защищены. На пути из точки А в точку Б информация в интернете проходит через десятки промежуточных узлов, и, если хоть один из них находится под контролем злоумышленника, данные могут перехватить. То же самое может произойти, когда вы пользуетесь незащищённой сетью Wi-Fi, например, в кафе.

Для установки безопасного соединения используется протокол HTTPS с поддержкой шифрования.

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

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

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

2.2 Обоснование выбора среды разработки

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

Для написания программы будем использовать такие языки как php и html c css.

Краткое описание:

PHP (Hypertext Preprocessor, первоначально Personal Home Pages - означает «Препроцессор Гипертекста») - это широко используемый язык сценариев общего назначения с открытым исходным кодом. Это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на web-сервере.

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

Благодаря этому языку появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере. Когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, JavaScript, а сервером, и посетителю передаются только результаты работы. Точно так же работает CGI - программа, написанная на С или Perl. Но в отличие от CGI код PHP-программы можно встраивать в любое место HTML-страницы, что является основным преимуществом.

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. PHP можно разделить на язык и библиотеку функций. Существует большое количество инструментальных средств для РНР, интерфейсы ко всем популярным СУБД (системам управления базами данных), почтовым протоколам, разделяемой памяти, графическим файлам, архивам и множество других инструментов.

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

Ещё одно преимущество делает PHP особенно популярным - он распространяется бесплатно. Причем, с открытыми исходными кодами (Open Source). На PHP написано огромное количество сценариев различной сложности и ориентации, которые в основном, также распространяются бесплатно. К тому же, РНР является псевдокомпилируемым языком и вследствие этого не может сравниться по скорости с компилируемым С. Однако при написании небольших программ, когда весь проект состоит из многих небольших страниц с кодом, вступают в силу накладные расходы на загрузку в память и вызов CGI-программы, написанной на С.

JetBrains PhpStorm -- коммерческая кросс-платформенная интегрированная среда разработки для PHP

PhpStorm представляет собой интеллектуальный редактор для PHP, HTML и JavaScript с возможностями анализа кода на лету, предотвращения ошибок в коде и автоматизированными средствами процесса изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы для PHP и JavaScript. Автодополнение кода в PhpStorm поддерживает спецификацию PHP 5.3, 5.4, 5.5, 5.6, 7.0 и 7.1 (современные и традиционные проекты. Имеется полноценный SQL-редактор с возможностью редактирования полученных результатов запросов.

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

Основные возможности:

· PHP UML (Диаграммы классов UML для PHP кода с рефакторингами, вызываемыми прямо из диаграммы).

· Поддержка SQL и баз данных

· Интеграция с системами управления версиями, включая унифицированный интерфейс

· Визуальный отладчик для PHP приложений, валидация конфигурации отладчика, PHPUnit с покрытием кода (поддержка PHPUnit 5), а также интеграция с профилировщиком

· Автодополнение кода для JavaScript, HTML и CSS (для тегов, ключевых слов, меток, переменных, параметров и функций).\

· Поддержка HTML5.

· Live Edit: изменения в коде можно мгновенно просмотреть в браузере без перезагрузки страницы.

· Поддержка CSS/SASS/SCSS/LESS (автодополнение кода, подсветка ошибок, валидация и т. д.).

· Навигация по коду и поиск использований (перейти к объявлению/идентификатору, найти использования)

· Отладчик JavaScript, а также интеграция с фреймворками модульного тестирования JavaScript.

HTML -- стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.

Язык HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.

Во всемирной паутине HTML-страницы, как правило, передаются браузерам от сервера по протоколам HTTP или HTTPS, в виде простого текста или с использованием шифрования.

Текстовые документы, содержащие разметку на языке HTML (такие документы традиционно имеют расширение .html или .htm), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер. Наиболее популярными на сегодняшний день браузерами являются Google Chrome, Mozilla Firefox, Opera, Internet Explorer и Safari.

Версии:

· HTML 0.9;

· RFC 1866 -- HTML 2.0, одобренный как стандарт 22 сентября 1995 года;

· HTML 3.2-- 14 января 1997 года;

· HTML 4.0 -- 18 декабря 1997 года;

· HTML 4.01 (изменения, причём более значительные, чем кажется на первый взгляд) -- 24 декабря 1999 года;

· ISO/IEC 15445:2000 (так называемый ISO HTML, основан на HTML 4.01 Strict) -- 15 мая 2000 года;

· HTML5 -- 28 октября 2014 года;

· HTML 5.1 начал разрабатываться 17 декабря 2012 года. Рекомендован к применению с 1 ноября 2016 года.

Для работы будем использовать версию HTML5.

В HTML5 реализовано множество новых синтаксических особенностей. Например, элементы <video>, <audio> и <canvas>, а также возможность использования SVG и математических формул. Эти новшества разработаны для упрощения создания и управления графическими и мультимедийными объектами в сети без необходимости использования сторонних API и плагинов.

Другие новые элементы, такие как <section>, <article>, <header> и <nav>, разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удалён. Некоторые элементы, например <a>, <menu> и <cite>, были изменены, переопределены или стандартизированы.

API и DOM стали основными частями спецификации HTML5. HTML5 также определяет некоторые особенности обработки ошибок вёрстки, поэтому синтаксические ошибки должны рассматриваться одинаково всеми совместимыми браузерами.

CSS (Cascading Style Sheets -- каскадные таблицы стилей) -- формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.

Для написания программы будет использоваться отдельные блоки и других аспектов представления внешнего вида этих веб-страниц. И для этого нужно использовать CSS.

2.3 Обоснование выбора локального сервера Denwer

Denwer -- набор дистрибутивов (локальный сервер WAMP) и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Denwer являются готовыми сборками, объединяющими все необходимые компоненты работы. Эти компоненты - обработчики языков Apache, PHP, баз данных MySQL и многие другие дополнения. На данный момент Denwer является самым популярным сервером в Windows. Также сервер отличается преднастроенными конфигурациями. Это, например, кодировки, ориентированные на русскоязычную работу с PHP и MySQL. Denwer по умолчанию более оптимизирован и работает быстрее, чем другие локальные сети. Для разработки приложения будем использовать локальный сервер Denwer.

CGI (от англ. Common Gateway Interface -- «общий интерфейс шлюза») -- стандарт интерфейса, используемого для связи внешней программы с веб-сервером.

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

Все скрипты, как правило, помещают в каталог cgi (или cgi-bin) сервера, но это не обязательно: скрипт может располагаться где угодно, но при этом большинство веб-серверов требуют специальной настройки. В веб-сервере Apache, например, такая настройка может производиться при помощи общего файла настроек httpd.conf или с помощью файла .htaccess в том каталоге, где содержится этот скрипт.CGI является одним из наиболее распространённых средств создания динамических сайтов.

2.4 Обоснование выбора определитель местонахождения URL

Единый указатель ресурса (англ. Uniform Resource Locator, URL) -- единообразный локатор (определитель местонахождения) ресурса. Ранее назывался Universal Resource Locator -- универсальный указатель ресурса. URL служит стандартизированным способом записи адреса ресурса в сети Интернет. локальный сервер интерфейс приложение

Структура URL

Изначально локатор URL был разработан как система для максимально естественного указания на местонахождения ресурсов в сети. Локатор должен был быть легко расширяемым и использовать лишь ограниченный набор ASCII?символов (к примеру, пробел никогда не применяется в URL). В связи с этим, возникла следующая традиционная форма записи URL:

<схема>:[//[<логин>:<пароль>@]<хост>[:<порт>]][/]<URL?путь>[?<параметры>][#<якорь>]

В этой записи:

схема - схема обращения к ресурсу; в большинстве случаев имеется в виду сетевой протокол

логин - имя пользователя, используемое для доступа к ресурсу

пароль - пароль указанного пользователя

хост - полностью прописанное доменное имя хоста в системе DNS или IP-адрес хоста в форме четырёх групп десятичных чисел, разделённых точками; числа -- целые в интервале от 0 до 255.

порт - порт хоста для подключения

URL-путь - уточняющая информация о месте нахождения ресурса; зависит от протокола. параметры строка запроса с передаваемыми на сервер (методом GET) параметрами. Начинается с символа ?, разделитель параметров -- знак &. Пример:

параметр_1=значение_1&параметр_2=значение_2&параметр3=значение_3

якорь - идентификатор «якоря» (англ.) русск. с предшествующим символом #. Якорем может быть указан заголовок внутри документа или атрибут id (англ.) русск. элемента. По такой ссылке браузер откроет страницу и переместит окно к указанному элементу.

Общепринятые схемы (протоколы) URL включают:

· ftp -- Протокол передачи файлов FTP

· http -- Протокол передачи гипертекста HTTP

· rtmp -- Real Time Messaging Protocol проприетарный протокол потоковой передачи данных, в основном используется для передачи потокового видео и аудиопотоков с веб-камер через интернет.

· rtsp -- Потоковый протокол реального времени.

· https -- Специальная реализация протокола HTTP, использующая шифрование (как правило, SSL или TLS)

· gopher -- Протокол Gopher

· mailto -- Адрес электронной почты

· news -- Новости Usenet

· nntp -- Новости Usenet через протокол NNTP

· irc -- Протокол IRC

· smb -- Протокол SMB/CIFS

· prospero -- Служба каталогов Prospero Directory Service

· telnet -- Ссылка на интерактивную сессию Telnet

· wais -- База данных системы WAIS

· xmpp -- Протокол XMPP (часть Jabber)

· file -- Имя локального файла

· data -- Непосредственные данные (Data: URL)

· tel -- звонок по указанному телефону

Экзотические схемы URL:

· afs -- Глобальное имя файла в файловой системе Andrew File System

· cid -- Идентификатор содержимого для частей MIME

· mid -- Идентификатор сообщений для электронной почты

· mailserver -- Доступ к данным с почтовых серверов

· nfs -- Имя файла в сетевой файловой системе NFS

· tn3270 -- Эмуляция интерактивной сессии Telnet 3270

· z39.50 -- Доступ к службам ANSI Z39.50

· skype -- Протокол Skype

· smsto -- Открытие редактора SMS в некоторых мобильных телефонах

· ed2k -- Файлообменная сеть eDonkey, построенная по принципу P2P

· market -- Android Маркет

· steam -- протокол Steam

· bitcoin -- Криптовалюта Биткойн

· ob -- OpenBazaar

· tg -- Telegram

Схемы URL в браузерах:

· view-source -- просмотр исходного кода указанной web-страницы в различных браузерах.

· chrome -- служебные страницы браузера Google Chrome или браузеров на движке Gecko.

· opera -- служебные страницы браузера Opera.

· browser -- служебные страницы Яндекс.Браузера.

3. Разработка приложения

3.1 Проектирование интерфейса пользователя

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

Рис. 3.1. Главная страница Web-приложения.

Листинг главной страницы.

<?phrequire_once 'global.inc.php';

?><!DOCTYPE html>

<head>

<meta content="charset=utf-8" />

<title>Страховая компания</title>

<style type="text/css">

@import url(forsite.css)

</style>

</head>

<body>

<?php if(isset($_SESSION['logged_in'])) : ?>

<?php $user = unserialize($_SESSION['user']); ?>

<div id="container">

<header>

Страховая компания <br>

<p id="login"><?php echo $user->FIO; ?>. <a href="logout.php">Выход</a></p>

</header>

<?php include ("sidebar.php");?>

<div id="footer">

Все права защищены.<br>

</div>

</div>

<?php else : ?>

<div id="container">

<header>

Страховая компания <br>

<p id="login">Вы не выполнили вход. <a </header>

<?php include ("content.php");?>

<div id="footer">

Все права защищены. br>

</div>

</div>

<?php endif; ?>

</body>

</html>

Листинг страницы входа в систему

<?php

require_once 'global.inc.php';

$error = "";

$username = "";

$password = "";

//проверить отправлена ли форма логина

if(isset($_POST['submit-login'])) {

$username = $_POST['username'];

$password = $_POST['password'];

$userTools = new UserTools();

if($userTools->login($username, $password)){

//удачный вход, переход на страницу

header("Location: test.php");

}else{

$error = "Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова.";

}

}

?>

<html>

<head>

<style>

.my_button {

width: 150px;

}

</style>

<title>Login</title>

<link rel="stylesheet" href="forsite.css" />

</head>

<body>

<div id="header">

Вход в систему</div><br>

<div id="loginform">

<?php

if($error != "")

{

echo $error."<br/>";

}

?>

<form action="login.php" method="post">

<center> Имя пользователя:<br> <input type="text" name="username" value="<?php echo $username; ?>"

/><br/>

<br>Пароль:<br> <input type="password" name="password" value="<?php echo $password;

?>" /><br/>

<br><input type="submit" value="Вход" name="submit-login" class="my_button"/></center>

</form>

</div>

</body>

</html>

Рис. 3.3. Страница регистрации нового пользователя.

<?php

require_once 'global.inc.php';

//инициализируем php переменные, которые используются в форме

$username = "";

$password = "";

$password_confirm = "";

$FIO = "";

$error = "";

//проверить отправлена ли форма

if(isset($_POST['submit-form'])) {

//получить переменные $_POST

$username = $_POST['username'];

$password = $_POST['password'];

$password_confirm = $_POST['password-confirm'];

$FIO = $_POST['FIO'];

//инициализировать переменные для проверки формы

$success = true;

$userTools = new UserTools();

//проверить правильность заполнения формы

//проверить не занят ли этот логин

if($userTools->checkUsernameExists($username))

{

$error .= "That username is already taken.<br/> \n\r";

$success = false;

}

//проверить совпадение паролей

if($password != $password_confirm) {

$error .= "Passwords do not match.<br/> \n\r";

$success = false;

}

if($success)

{

//подготовить информацию для сохранения объекта нового пользователя

$data['username'] = $username;

$data['password'] = md5($password); //зашифровать пароль для хранения

$data['FIO'] = $FIO;

//создать новый объект пользователя

$newUser = new User($data);

//сохранить нового пользователя в БД

$newUser->save(true);

//войти

$userTools->login($username, $password);

//переход на страницу приветствия

header("Location: welcome.php");

}

}

//Если форма не отправлена или не прошла проверку, тогда показать форму снова

?>

<html>

<head>

<style>

.my_button {

width: 150px;

}

</style>

<link rel="stylesheet" href="forsite.css" />

<title>Регистрация</title>

</head>

<body>

<div id="header">

Регистрация пользователя</div><br>

<div id="loginform">

<?php echo ($error != "") ? $error : ""; ?>

<center><form action="register.php" method="post">

Имя пользователя:<br> <input type="text" value="<?php echo $username; ?>" name="username" /><br/>

Пароль:<br> <input type="password" value="<?php echo $password; ?>" name="password" /><br/>

Повторите пароль:<br> <input type="password" value="<?php echo $password_confirm; ?>" name="password-confirm" /><br/>

Ф.И.О.:<br> <input type="text" value="<?php echo $FIO; ?>" name="FIO" /><br/><br>

<input type="submit" value="Register" name="submit-form" class="my_button" />

<p><a href="test.php">Главная</a></p>

</center></form>

</div>

</body>

</html>

В Web-приложении имеется ограничение доступа пользователей к различной информации

3.2 Программная реализация модулей приложения

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

<?php

class DB

{

protected $db_name = 'cms';

protected $db_user = 'root';

protected $db_pass = '';

protected $db_host = 'localhost';

// Открывает соединение к БД. Убедитесь, что

// эта функция вызывается на каждой странице

public function connect() {

$connection = mysql_connect($this->db_host, $this->db_user, $this->db_pass);

mysql_select_db($this->db_name);

return true;

}

// Берет ряд mysql и возвращает ассоциативный массив, в котором

// названия колонок являются ключами массива. Если singleRow - true,

// тогда выводится только один ряд

public function processRowSet($rowSet, $singleRow=false)

{

$resultArray = array();

while($row = mysql_fetch_assoc($rowSet))

{

array_push($resultArray, $row);

}

if($singleRow = true)

return $resultArray[0];

return $resultArray;

}

//Выбирает ряды из БД

//Выводит полный ряд или ряды из $table используя $where

public function select($table, $where) {

$sql = "SELECT * FROM $table WHERE $where";

$result = mysql_query($sql);

if(mysql_num_rows($result) == 1)

return $this->processRowSet($result, true);

return $this->processRowSet($result);

}

//Вносит изменения в БД

public function update($data, $table, $where) {

foreach ($data as $column => $value) {

$sql = "UPDATE $table SET $column = $value WHERE $where";

mysql_query($sql) or die(mysql_error());

}

return true;

}

//Вставляет новый ряд в таблицу

public function insert($data, $table) {

$columns = "";

$values = "";

foreach ($data as $column => $value) {

$columns .= ($columns == "") ? "" : ", ";

$columns .= $column;

$values .= ($values == "") ? "" : ", ";

$values .= $value;

}

$sql = "insert into $table ($columns) values ($values)";

mysql_query($sql) or die(mysql_error());

//Выводит ID пользователя в БД.

return mysql_insert_id();

}

}

?>

Добавление нового пользователя в Web-приложение на языке php.

<?php

require_once 'global.inc.php';

//инициализируем php переменные, которые используются в форме

$username = "";

$password = "";

$password_confirm = "";

$FIO = "";

$error = "";

//проверить отправлена ли форма

if(isset($_POST['submit-form'])) {

//получить переменные $_POST

$username = $_POST['username'];

$password = $_POST['password'];

$password_confirm = $_POST['password-confirm'];

$FIO = $_POST['FIO'];

//инициализировать переменные для проверки формы

$success = true;

$userTools = new UserTools();

//проверить правильность заполнения формы

//проверить не занят ли этот логин

if($userTools->checkUsernameExists($username))

{

$error .= "That username is already taken.<br/> \n\r";

$success = false;

}

//проверить совпадение паролей

if($password != $password_confirm) {

$error .= "Passwords do not match.<br/> \n\r";

$success = false;

}

if($success)

{

//подготовить информацию для сохранения объекта нового пользователя

$data['username'] = $username;

$data['password'] = md5($password); //зашифровать пароль для хранения

$data['FIO'] = $FIO;

//создать новый объект пользователя

$newUser = new User($data);

//сохранить нового пользователя в БД

$newUser->save(true);

//войти
$userTools->login($username, $password);

//редирект на страницу приветствия

header("Location: welcome.php");

}

}

//Если форма не отправлена или не прошла проверку, тогда показать форму снова

Авторизация пользователя в Web-приложении на языке php.

<?php

require_once 'global.inc.php';

$error = "";

$username = "";

$password = "";

//проверить отправлена ли форма логина

if(isset($_POST['submit-login'])) {

$username = $_POST['username'];

$password = $_POST['password'];

$userTools = new UserTools();

if($userTools->login($username, $password)){

//удачный вход, редирект на страницу

header("Location: test.php");

}else{

$error = "Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова.";

}

}

?>

Заключение

Целью работы являлось внедрение web-приложения в процесс работы страховой компании.

Для достижения поставленной цели были выполнены следующие задачи:

· описать предметную область;

· обосновать выбор web-технологий

· выбрать СУБД для создания БД;

· спроектировать интерфейс пользователя;

· описать программную реализацию модулей приложения;

Результатом выполнения работы является проект «web-приложение системы учета договоров страховой компании»

Список использованной литературы

1. Брюс Шнейер, Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си: Отдельное издание /Брюс Шнейер - Триумф, 2002 - 816 c.

2. Балачандер Кришнамурти, Web-протоколы. Теория и практика. HTTP/1.1, взаимодействие протоколов, кэширование, измерение трафика: Отдельное издание /Балачандер Кришнамурти, Дженифер Рексфорд - Бином, 2002 - 565 с.

3. Дьяконов В. П., Internet. Настольная книга пользователя: Отдельное издание /В. П. Дьяконов - Солон-Пресс, 2005 - 576 с.

4. Кузин А. В., Левонисова С. В. Базы данных. Учебное пособие для студ. высш. учеб. Заведений.- М.: Издательский центр “Академия”, 2008. - 58 с.

5. Якубайтис Э.А. Информационные сети и системы - Москва, 2006.

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [2,8 M], добавлен 25.06.2017

  • Изучение языков программирования PHP, SQL, C++, HTML. Рассмотрение правил запуска и использования локального сервера Denwer. Составление технического задания по разработке программного продукта. Описание создаваемого мобильного и веб-приложения.

    курсовая работа [212,4 K], добавлен 07.04.2015

  • Загрузка и установка локального сервера Denwer. Создание базы данных Denwer. OpenCart как система управления содержимым. Установка Opencart на Denwer. Работа с магазином в качестве администратора. Взгляд со стороны пользователя. Формирование заказа.

    отчет по практике [1,0 M], добавлен 07.01.2016

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

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

    курсовая работа [564,9 K], добавлен 26.09.2014

  • Особенности работы с SQL-базами данных. Установка и настройка локального сервера СУБД Interbase. Создание приложения "Торговая фирма", состоящее из серверной части и клиентской. Разработка спецификаций и описание интерфейса пользователя программы.

    курсовая работа [634,5 K], добавлен 14.07.2012

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

    курсовая работа [287,7 K], добавлен 19.06.2013

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

    курсовая работа [678,1 K], добавлен 15.02.2016

  • Требования к программному продукту: базе данных и интерфейсу. Анализ входной, выходной и постоянной информации. Выбор и обоснование выбора среды разработки, программной реализации, описание внутренней среды. Логическая и физическая модель данных.

    курсовая работа [2,1 M], добавлен 04.05.2014

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

    дипломная работа [869,8 K], добавлен 12.08.2017

  • Особенность формирования реляционной модели данных. Создание таблиц в программе. Характеристика разработки web-интерфейса. Анализ вывода информации о каждом сотруднике. Образование листинга программных кодов. Суть удаления и редактирования извещений.

    курсовая работа [621,5 K], добавлен 14.01.2018

  • Проектирование базы данных для автоматизации деятельности по учету автотранспорта ГИБДД Вяземского района. Выбор инструментария для разработки базы данных и приложения по её ведению. Описание интерфейса и физической структуры приложения баз данных.

    курсовая работа [2,2 M], добавлен 28.06.2011

  • Сравнительный анализ функциональных возможностей десктопных видео редакторов. Функциональные возможности разрабатываемого Web-приложения. Процессы взаимодействия пользователя и системы. Выбор библиотек для обработки видео. Создание локального сервера.

    дипломная работа [1,3 M], добавлен 30.11.2016

  • Требования, предъявленные к полноценному локальному чату. Протокол передачи данных TCP. Описание программы сервера. Этапы разработки программного продукта. Функция приема сообщений от сервера. Принятие и отправка сообщений всем пользователям чата.

    курсовая работа [447,0 K], добавлен 21.01.2016

  • Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.

    курсовая работа [867,9 K], добавлен 16.07.2013

  • Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.

    дипломная работа [1,4 M], добавлен 03.06.2014

  • Обоснование выбора метода проектирования и инструментальных средств для разработки программного средства и базы данных. Требования к эргономике и технической эстетике. Разработка алгоритмов приложения. Руководство пользователя. Безопасность труда.

    дипломная работа [2,9 M], добавлен 17.10.2014

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

    дипломная работа [2,2 M], добавлен 08.06.2017

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

    дипломная работа [645,3 K], добавлен 21.11.2010

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

    курсовая работа [352,0 K], добавлен 24.08.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.