Пояснительная записка (1206642), страница 2
Текст из файла (страница 2)
Цели создания сайта:
-
помочь организации поддерживать старые и устанавливать новые связи с клиентами;
-
стать инструментом распространения информации о компании и ее бизнесе;
-
проводить информационную и сервисную поддержку клиентов и партнеров;
-
увеличить объемы оказываемых услуг и найти новых клиентов компании;
-
реализовать удаленную демонстрацию товара для продвижения продаж;
-
обеспечить круглосуточное предоставление услуг клиентам и партнерам;
-
реализовать оперативную обратную связь с клиентами в любой точке мира.
2 Содержательная постановка задачи
2.1 Разработка функциональной модели
Перед разработкой сайта заказчику и разработчику необходимо ясное представление функциональных возможностей.
Для этого необходимо разработать диаграмму вариантов использования, которая будет описывать функциональное назначение системы. Основной целью создания подобной модели является достижение взаимопонимания между разработчиками и заказчиками по назначению, возможностям и технологиям использования будущего проекта.
Контекстная диаграмма вариантов использования сайта представлена на рисунке 2.1
Диаграмма декомпозиции варианта использования «Запись на прием к врачу» (рисунок 2.2)
Любой пользователь может открыть сайт и записаться к врачу. Для этого ему необходимо выбрать время, день недели и врача. После выбора основных данных, записать свое имя и вид питомца. Администратор имеет право удалить запись по объективным причинам.
Рисунок 2.1 – Диаграмма декомпозиции варианта использования «Обращение с вопросом к специалисту»
Диаграмма декомпозиции варианта использования «Обращение с вопросом к специалисту» (рисунок 2.3).
Любой пользователь может обратиться со своим вопросом и получить на него ответ, а также просмотреть ответы других пользователей. На вопросы отвечают доктора, удалить вопрос может либо Доктор, либо Администратор сайта.
2.2 Информационная модель
2.2.1 Информационная модель БД
Информационная модель предназначена для представления объектов и отношений, ограничений, правил и операций с целью указать семантику данных для конкретной предметной области. Как правило, она определяет отношения между классами объектов, но может также включать отношения между конкретными объектами.
В качестве основных диаграмм для представления информационной модели выбраны диаграммы классов.
Логическая и физическая модели базы данных представлены соответственно на рисунке 2.4 и рисунке 2.5.
База для сайта состоит из семи таблиц, каждая из которых имеет свое назначение.
Таблица Doctor (таблица 2.1) содержит информацию о врачах данной клиники.
Таблица 2.1 – Doctor
Наименование поля | Тип | Описание |
IdDoctor | int | Идентификатор врача |
DSurname | nvarchar | Фамилия врача |
DName | nvarchar | Имя врача |
DMiddleName | nvarchar | Отчество врача |
IDSpecialty | nvarchar | Идентификатор специальности врача |
DPassword | int | Пароль |
| nvarchar | Электронная почта |
Первичный ключ: IdDoctor
Таблица Appointments (таблица 2.2) содержит информацию о записях к врачу на определенный день.
Таблица 2.2 – Appointments
Наименование поля | Тип | Описание |
IDRecord | int | Идентификатор записи |
IDUser | int | Идентификатор пользователя |
Removal | nvarchar | Причина удаления записи |
IDDoctor | int | Идентификатор врача |
Date | datetime | День |
Time | datetime | Время |
IDDoctor | int | Идентификатор врача |
PetName | nvarchar | Имя питомца |
IDtype | int | Идентификатор вида |
Первичный ключ: IdRecord
Таблица Type (таблица 2.3) содержит информацию о видах животных, лечащихся в данной клинике.
Таблица 2.3 – Type
Наименование поля | Тип | Описание |
IDtype | int | Идентификатор вида |
NameType | nvarchar | Название вида |
Первичный ключ: IDtype
Таблица Role (таблица 2.4) содержит информацию о ролях пользователей сайта.
Таблица 2.4 – Role
Наименование поля | Тип | Описание |
IDRole | int | Идентификатор роли пользователя |
NameRole | nvarchar | Наименование роли пользователя |
Первичный ключ: IDRole
Таблица Message (таблица 2.5) содержит информацию о вопросах, оставленных на сайте.
Таблица 2.5 – Message
Наименование поля | Тип | Описание | |
IDUser | int | Идентификатор пользователя | |
IDMessage | int | Идентификатор вопроса | |
Text | nvarchar | Вопрос | |
Removal | nvarchar | Причина удаления | |
Answer | nvarchar | Ответ | |
IDDoctor | int | Идентификатор врача |
Первичный ключ: IDMessage
Таблица Specialty (таблица 2.6) содержит информацию о специальностях врачей данной клиники.
Таблица 2.6 – Specialty
Наименование поля | Тип | Описание |
IDSpecialty | int | Идентификатор специальности |
Specialty | nvarchar | Название специальности |
Первичный ключ: IDSpecialty
Таблица User (таблица 2.7) содержит информацию о пользователях данной клиники.
Таблица 2.7 – User
Наименование поля | Тип | Описание |
IdUser | int | Идентификатор пользователя |
Surname | nvarchar | Фамилия пользователя |
Name | nvarchar | Имя пользователя |
MiddleName | nvarchar | Отчество пользователя |
Phone | int | Телефон |
| nvarchar | Почта |
Password | nvarchar | Пароль |
Первичный ключ: IdUser
2.2.2 Информационная модель клиентского приложения
Создав диаграммы классов БД, можно формировать диаграмму классов анализа. Диаграмма подразделяется на две условные части: граничные классы интерфейсов и классы-сущности БД (рисунок 2.6).
2.3 Поведенческая модель
Поведенческая модель показывает, за счет чего достигается требуемая функциональность, и какие данные используются для ее обеспечения. Для отдельного варианта использования необходимо участие и взаимодействие определенных экземпляров актеров и классов. Инструментами описания поведенческой модели выбраны диаграмма последовательности и диаграмма деятельности.
2.3.1 Разработка диаграмм последовательности
Диаграмма последовательности – диаграмма, на которой для некоторого набора объектов на единой временной оси показан жизненный цикл какого-либо определенного объекта и взаимодействие актеров. Для сайта были разработаны несколько диаграмм.
Диаграмма последовательности «Запись на прием» (рисунок 2.7)
На данной диаграмме отображена последовательность действий для пользователя при его желании записаться на прием с помощью сайта.
В первую очередь ему необходимо перейти на страницу «Запись к врачу», затем в свободных полях занести необходимые данные. После выполнения данной процедуры необходимо будет нажать кнопку «Сохранить».
Диаграмма последовательности «Вопрос-ответ» (рисунок 2.8)
Данная диаграмма показывает последовательность действия для получения пользователем консультации.
В первую очередь пользователь должен зайти на страницу «Задайте вопрос». На вышеуказанной странице необходимо заполнить форму. Ввести тему и текст вопроса. Заполнив все поля, нажать кнопку «Сохранить». Врач заходя на сайт по своей учетной записью отвечает на поставленный вопрос, заполнив поле формы и нажимает кнопку «Опубликовать».
2.3.2 Разработка диаграмм деятельности
При моделировании поведения системой представляется необходимым описать логику процедур, процессов и потоков работ. Для этого предусмотрены диаграммы деятельности. Диаграмма деятельности – это часный случай диаграммы автоматов. На диаграмме деятельности представлены переходы потока управления от одной деятельности к другой внутри системы.
В рамках работы представлена диаграммы деятельности «Возможности пользователя на сайте» и «Добавление статьи».