Файл: Разработка сайта страховой компании “Ресо-гарантия”.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 231

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

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

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

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

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

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

1. Техническое задание и выбор средств реализации

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

Руководство компании осуществляет руководитель организации, в непосредственном подчинении которого находятся бухгалтер, IT инженер и руководитель отдела продаж, у последнего в подчинении двое помощников-консультантов (рис.1).

Рис. 1 – Организационная структура страховой компании

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


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

Таким образом, в рассматриваемой организации существуют два основных бизнес-процесса, в которых необходимо использование сайта:

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

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

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

Системы управления базами данных классифицируются по модели данных:

  • Иерархические
  • Сетевые
  • Объектно-ориентированные
  • Реляционные

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

Также СУБД подразделяются по способу доступа к базе данных:

Файл-серверные: (Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.)

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

Достоинства: низкая нагрузка на процессор файлового сервера.

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


Клиент-серверные: (Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР)

Располагаются на сервере вместе с БД и осуществляют доступ к БД непосредственно, в монопольном режиме.

Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

Недостатки: повышенные требования к серверу.

Встраиваемые: (OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР)

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

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

Из приведенных выше клиент-серверных СУБД была выбрана MySQL, так как:

  • является одной из самых быстрых баз данных из имеющихся на современном рынке
  • является высокопроизводительной и относительно простой в использовании СУБД
  • работает на языке запросов SQL
  • количество строк в таблицах может достигать 50 миллионов
  • сервер позволяет одновременно подключаться неограниченному количеству пользователей
  • возможен и с помощью приложений, поддерживающих ODBC
  • предназначена для работы в сети и может быть доступна через Internet
  • снабжена развитой системой защиты от несанкционированного доступа
  • отлично работает как под управлением самых различных версий UNIX, так и под управлением систем, таких как Windows и OS/2
  • имеет ограниченный размер

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

Основные архитектурные черты:

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

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


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

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Данный проект распространяется под собственной лицензией, несовместимой с GNU GPL.

Выбранные языки программирования и технологии:

  • язык запросов – SQL,
  • система управления базами данных – MySQL,
  • язык гипертекстовой разметки – HTML,
  • язык программирования на стороне сервера – PHP.

2. Описание модулей серверной части программы и их взаимодействие

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

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

Рис. 2 – Общая структура серверной части приложения

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

Рис. 3 – Дерево вызова программных модулей

Таблица описания программных модулей (Таблица 1):

Программный модуль

Пакет

Описание

Авторизация

Модуль управления пользователями

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

Регистрация

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

Добавление данных

Модуль управления данными

Добавляет записи в таблицы базы данных

Редактирование данных

Редактирует записи в таблицах базы данных

Удаление данных

Удаляет записи в таблицах базы данных

Загрузка категорий

Модуль отображения данных

Выбирает категории, которые необходимо отобразить на данной странице из базы данных, и выводит их на экран

Загрузка объектов категории

Выбирает объекты, соответствующей категории из базы данных, и выводит их на экран


3. Описание структуры базы данных и ее функций

3.1. Разработка инфологической модели

Под разработкой инфологической модели подразумевается построение независимой от СУБД информационной структуры путем объединения информационных требований всех предполагаемых пользователей системы.

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

Сущности:

  • Пользователи
  • Категории
  • Заказ
  • Контакты
  • О компании
  • Отзывы

Атрибуты сущностей:

Пользователи:

  • Логин
  • ФИО
  • Пароль
  • Тип

Категории:

  • Название категории
  • Краткое описание
  • Фотография
  • Ссылка на страницу

Заказ:

  • Имя и фамилия
  • Телефон
  • E-mail
  • Адрес

Контакты:

  • Контактные данные
  • Фотография

Печатная продукция

  • Описание
  • Фотография

Отзывы:

  • E-mail
  • Текст

Теперь рассмотрим связи между описанными сущностями (Таблица 2):

Таблица сущностей (Таблица 2):

Сущность

Связь

Сущность

Категории

1

присвоена

n

Вид страхового предложения

1

присвоена

n

отзыв

n

соответствует

n

О компании

1

присвоена

n

Заказ

n

соответствует

n

Контакты

Связь «присвоена» представляет собой связь типа «один ко многим», то есть, если услуге/отзыву/вопросу присвоена одна категория, то одной услуге/отзыву/вопросу присвоена только одна категория, в то же время, одна категория может быть присвоена нескольким услугам/отзывам/вопросам. Связь «соответствует» является связью типа «многие ко многим», что означает, что один партнер/музыка может соответствовать нескольким категориям. Точно также, одной категории соответствует несколько партнеров/экземпляров музыки.