Вы находитесь на странице: 1из 36

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное


учреждение высшего образования
«Ярославский государственный университет им. П. Г. Демидова»
Разработка web-приложения «Запись на приём ко врачу» на языке С# с
помощью технологии ASP.NET
(Специальность 09.03.03 Прикладная информатика)

Научный руководитель
_____________ Е. М. Спиридонова
«___»_____________ 2022 г.
Студент группы ПИЭ-31БО
________________ В. Ю. Чаркова
«___»_____________ 2022 г.

Ярославль, 2022

1
ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ................................................................................................................3
1. Задачи и этапы создания web-приложений на языке C# с использованием
платформы ASP.NET................................................................................................4
1.1. Описание технологии ASP.NET....................................................................4
1.1.1. Введение в технологию ASP.NET...........................................................4
1.1.2. Преимущества технологии ASP.NET.....................................................6
1.2. Особенности создания страниц на языке APS.NET....................................8
2. Разработка web-приложения для записи на приём ко врачу.............................9
2.1. Составление технического задания...............................................................9
2.1.1. Страницы веб-приложения......................................................................9
2.1.2. Цель выполнения....................................................................................10
2.1.3. Технические требования........................................................................11
2.1.4. Функциональные требования................................................................12
2.2. Описание процесса создания веб-приложения..........................................13
2.2.1. Структура проекта..................................................................................13
2.2.2. Реализация базы данных........................................................................14
2.2.3. Реализация веб-приложения «Запись на приём ко врачу».................15
2.3. Инструкция по работе с программой..........................................................19
2.4. Тестирование программы и анализ результатов........................................26
ЗАКЛЮЧЕНИЕ.......................................................................................................28
Список используемой литературы.........................................................................29
Приложения.............................................................................................................30

2
ВВЕДЕНИЕ

Цель работы: «Создать web-приложение на языке программирования С#


и платформе ASP.NET для удобства записи на приём ко врачу.
Тема работы: «Разработка web-приложения на языке С#».
В данной курсовой работе создавалась программа для осуществления
записи на прием через электронный сервис.
В качестве среды программирования выбрана MS Visual Studio 2019 и
язык программирования C# («си шарп») на платформе ASP.NET.
В мире программирования на данный момент существует технология
создания web-приложений и web-сервисов от компании Майкрософт, которая
называется ASP.NET.
ASP.NET приложение – это серверное приложение, которое отсылает
клиенту-браузеру HTML разметку.
ASP.NET – это часть технологии .NET, используемая для написания
мощных клиент–серверных интернет приложений. Она позволяет создавать
динамические страницы HTML. Динамическими принято называть web–
страницы, которые перед отправкой клиенту проходят цикл обработки на
сервере. ASP.NET возникла в результате объединения более старой
технологии ASP и .NET Framework.

3
1. Задачи и этапы создания web-приложений на языке C# с
использованием платформы ASP.NET

1.1. Описание технологии ASP.NET

1.1.1. Введение в технологию ASP.NET

Технология ASP.NET является развитием Active Server Page (ASP).


Данная технология представляет собой универсальную платформу для
разработки веб-приложений корпоративного уровня. ASP.NET предлагает
новую модель программирования и инфраструктуру, которые позволяют
разрабатывать защищенные и масштабируемые решения. В ASP.NET следует
отметить следующие функциональные возможности:
возможности администрирования. Параметры, определяющие
конфигурацию ASP.NET, хранятся в текстовом файле. Это позволяет
выполнять изменение конфигурации ASP.NET посредством любого
текстового редактора. Все произведенные изменения вступают в силу
немедленно;
средства безопасности. ASP.NET предлагает разработчику веб-
приложений несколько типовых схем аутентификации и авторизации
пользователей. Разработчик может использовать в своем приложении любую
из предлагаемых схем или заменить их другими;
простота развертывания. Развертывание ASP.NET-приложений
выполняется путем копирования файлов приложения в специальную папку на
веб-сервере. Перезапуск веб-сервера при этом не требуется;
высокая производительность. ASP.NET имеет дело со
скомпилированным кодом. Благодаря этому ASP.NET получает возможность
эффективно использовать различные механизмы оптимизации кода (например,
механизмы раннего связывания или оптимизация под конкретную
платформу);
гибкое кэширование. ASP.NET может выполнять кэширование страниц
данных (как страницу целиком, так и ее часть) в соответствии с нуждами
приложения;

4
поддержка национальных языков. Поскольку ASP.NET использует
Unicode, разработчики имеют обширные возможности для применения в своих
приложениях национальных алфавитов;
поддержка мобильных устройств. Microsoft заявляет, что ASP.NET
поддерживается любым браузером, запущенным на любом устройстве;
доступность и масштабируемость. ASP.NET разрабатывалась в расчете
на использование в крупных кластерных системах. Реализованные в рамках
IIS 6.0 механизмы позволяют гарантировать высокую степень доступности
приложений. Если с процессом, в рамках которого выполняется приложение,
возникнут проблемы, система самостоятельно запустит новый процесс,
который возьмет на себя задачи обслуживания запросов пользователей;
возможности отладки. ASP.NET обеспечивает возможность трассировки
и отладки кода приложений. При этом возможна как локальная, так и
удаленная отладка при помощи специальных инструментов отладки .NET
Framework;
интеграция с .NET Framework. ASP.NET является частью
платформы .NET Framework. Разработчики могут использовать возможности,
предоставляемые этой платформой при создании приложений;
совместимость с существующими ASP-приложениями. Развертывание
ASP.NET в рамках IIS не влияет на функционирование уже работающих ASP-
приложений. ASP-приложения и ASP.NET-приложения могут сосуществовать
на одном сервере, не мешая друг другу.

5
1.1.2. Преимущества технологии ASP.NET

.NET - на данный момент, это самая современная технология разработки


веб-сайтов и интернет - приложений. Большая часть веб-проектов в мире в
настоящий момент реализуется именно с помощью этой технологии.
Основные преимущества ASP.NET:
 Современный компилируемый язык программирования (C#,
VB.NET) с поддержкой объектно-ориентированного программирования. C#
является самым распространенным в мире языком программирования как для
разработки Windows - приложений, так и в Интернете. Соответственно по
нему существует большое количество специалистов;
 Удобная среда разработки программ, наличие отладчика,
ускоряющего процесс разработки;
 Средства многократного использования кода - пользовательские
элементы управления и веб-контролы;
 Наличие большого количества компонентов для решения
стандартных задач - работы с данными, авторизации, навигации и т.п.;
 Средства кэширования, позволяющие увеличить
производительность приложений;
 Удобные средства разработки дизайна - мастер-страницы, скины;
 Встроенные средства хранения данных сессии и приложения на
сервере;
 Поддержка многоязычности;
 Эффективная технология доступа к данным ADO .NET;
 Большое количество стандартных объектов, предоставляемое
платформой .net Framework.;
 Строгая типизация, уменьшающая вероятность создать код с
ошибками и повышающая быстродействие программ;
 Модель программирования, основанная на событиях, аналогичная
используемой при разработке программ для Windows;

6
 Отделение кода от визуальной части;
 Встроенная поддержка AJAX;
 Поддержка веб-сервисов;
Эффективная работа со всеми основными серверами баз данных, чаще
всего используется MSSQL - высокопроизводительный сервер, являющийся
самым распространенным в мире.
Это наиболее очевидные, но далеко не все преимущества платформы
ASP.NET. Самое главное - это современно, и прежде всего именно поэтому
нужно выбрать технологию ASP.NET, чтобы не жить вчерашним днем.
Существует несколько заблуждений об ASP.NET. Во-первых, то, что это очень
дорого из-за необходимости использования платного программного
обеспечения как на хостинге, так и при разработке программ. В
действительности стоимость Windows - хостинга уже почти сравнялась с
хостингом Linux. Разработчики также не обязательно должны использовать
платные инструменты, существует, например, бесплатный Visual Web
Developer, ограничения которого - невозможность использования для
написания программ под Windows (для веб-проектов это и не нужно) и
невозможность компиляции программ (сайт будет автоматически
откомпилирован на хостинге, при первой загрузке страниц). Во-вторых, то,
что ASP.NET сайты медленно работают. Они работают достаточно быстро,
если квалифицированно разработаны, медленно страницы загружаются только
в первый раз, если для них требуется компиляция.

7
1.2. Особенности создания страниц на языке APS.NET

Любая страница непосредственно состоит из двух частей. Первая часть –


Design, представляет собой пустое пространство, на котором можно
разместить элементы управления. Вторая часть – Source, представляет собой
код языка ASP.NET. Добавление нового кода, происходит при добавлении
нового объекта в окне Design, либо при ручном заполнении. Для того чтобы
добавить новый элемент в окно Design, его необходимо выбрать из вкладки
Toolbox, и перетащить на форму. По аналогии с C#, имеется окно Properties, в
котором можно задать те или иные параметры для элементов управления, или
задать те или иные события.
Каждая страница непосредственно начинается со следующего кода: « <% Page
Language=”текущий язык программирования” %> ». Где тег “<%” всегда
предназначен для интерпретации ASP – кода. Атрибут Language – это
указание, что в скриптах данной страницы будет использоваться
определенный язык программирования. В данной работе – это язык C#. Затем
идет код вида: « <form runat=”server”> ». Этот тег дает указание компилятору
обрабатывать элементы управления страницы. Данный тег имеет свойство
runat, для которого установлено значение “server” (других значений не
бывает). При использовании этого свойства элемент управления
обрабатывается компилятором, а не передается браузеру «как есть».

При двойном щелчке на объекте в окне Design непосредственно откроется


файл, с названием аналогичным названию страницы, но отличающийся от нее
тем, что добавляется выражение типа «.cs» в конце расширения файла. Также
появится код, который соответствует событию по умолчанию для данного
элемента. В данном файле ведется разработка кода уже не на языке ASP.NET,
а на том языке, который вы выбрали, для данной работы – это язык C#.
Задание и обращение к свойствам, методам ничем не отличается от обращения
к ним же при написании любой другой программы на конкретно выбранном
языке.
8
9
2. Разработка web-приложения для записи на приём ко врачу.
2.1. Составление технического задания

2.1.1. Страницы веб-приложения

 Главная страница;
 Страница регистрации пациента;
 Страница авторизации пациента;
 Страница авторизации врача;
 Страница авторизованного пациента;
 Страница авторизованного врача;
 Страница авторизованного администратора;
 Страница со списком свободных мест для авторизованного
пациента;
 Страницы со списком свободных мест для остальных
пользователей;
 Страница для регистрации врача;
 Страница для добавления свободного места, если авторизирован
администратор;;
 Страница для добавления свободного места, если авторизирован
врач.

10
2.1.2. Цель выполнения

Создание веб-приложения на языке C#, которое позволяет:


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

11
2.1.3. Технические требования

Среда выполнения: Microsoft Visual Studio 2019;


Язык разработки: C#;
Платформа: ASP.NET;
Среда управления базами данных: Microsoft SQL Server (SqlClient).

12
2.1.4. Функциональные требования

 Регистрация пациентов;
 Авторизация пациентов;
 Регистрация врача;
 Авторизация врача;
 Авторизация администратора;
 Возможность создания «явок» врачом;
 Возможность создания «явок» администратором;
 Отображение записи на прием у пациента;
 Возможность отмены записи на прием;
 Отображение списка врачей у администратора;
 Отображение списка свободных мест;
 Поиск по фильтру (по имени врача, по дате, по специализации
врача);

13
2.2. Описание процесса создания веб-приложения

2.2.1. Структура проекта

14
2.2.2. Реализация базы данных

Рисунок 17 – реализация базы данных DoctorWeb.mdf

Запрос для таблицы NAME_DOCTOR (см. Приложение 1)

Запрос для таблицы ACCOUNT_DOCTOR (см. Приложение 2)

Запрос для таблицы LIST_FREE_PLACE (см. Приложение 3)

Запрос для таблицы TYPE_DOCTOR (см. Приложение 4)

Запрос для таблицы User (см. Приложение 5)

Запрос для таблицы USER_NOTE (см. Приложение 6)

15
2.2.3. Реализация веб-приложения «Запись на приём ко врачу»

Для реализации данного веб-приложения использовалась среда


разработки Microsoft Visual Studio 2019.
Чтобы не заполнять страницы повторяющимися элементами, используем:

 ASP.NET User Control, который использует расширение .ascx. User


Control нельзя просматривать непосредственно в браузере.
Пользовательские элементы добавляются к веб-страницам и
просматриваются, запрашивая веб-страницу в своем браузере. User
Control не имеет элементов html, body или form. Поэтому он
размещается внутри страницы ASP.NET, которая использует
расширение .aspx.
 Мастер страницы (master Pages), которые служат как-бы шаблоном
остальных страниц и дают возможность изменять только контент
страницы.

Для данного веб-приложения необходимо 4 мастер страницы (для


неавторизированного пользователя, администратора, врача и пациента).
Пользовательский вид у них одинаковый (Рисунок 18).

Рисунок 18 – пользовательский интерфейс мастер страницы


Исходный код мастер страницы для неавторизированного пользователя
(Site.Master)
Исходный код мастер страницы для пациента (Site_2.Master)
Исходный код мастер страницы для администратора (Site_3.Master)

16
Исходный код мастер страницы для врача (Site_4.Master)
Также для приложения необходимы 2 пользовательских элемента
управления (User Control) для списка свободных мест и для главной страницы
Исходный код пользовательского элемента управления для списка свободных
мест (FreePlaces.ascx)
Код из файла FreePlaces.ascx.cs, который является файлом
определенного кода для FreePlaces.ascx (в нём производится ссылка с
помощью атрибута CodeBehind на FreePlaces.ascx.cs) (FreePlaces.ascx.cs)
Исходный код пользовательского элемента управления для главной
страницы (Default.ascx)
Главная страница дублируется на 4 страницы (Default.aspx,
Default_2.aspx, Default_3.aspx, Default_4.aspx) для каждого типа Master page.
Исходный код у них практически одинаковый (Default.aspx) – изменяется
только первая строка.
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="DoctorWeb.Default"
MasterPageFile="~/Site.Master" %>
Изменения происходят в атрибутах:
 CodeBehind (изменяется имя файла кода (.cs) с исходным кодом
страницы);
 Inherits (изменяется базовый класс наследования);
 MasterPageFile (изменяется имя файла мастер страницы).
Страница со списком свободных мест дублируется на 3 страницы
(FreePlaces.aspx, FreePlaces_3.aspx, FreePlaces_4.aspx). Исходный код у них
практически одинаковый (FreePlaces.aspx) – изменяется только первая строка
(см. пункт создания главной страницы)
Страница со списком свободных мест для пациента (FreePlaces_2.aspx)
Код из файла FreePlaces_2.aspx.cs, который является файлом
определенного кода для FreePlaces_2.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на FreePlaces_2.aspx.cs) (FreePlaces_2.aspx.cs)

17
Для преобразования даты, которую необходимо занести в базу данных
используется класс (UpdateDate.cs)
Страница регистрации пациента (Registration.aspx)
Код из файла Registration.aspx.cs, который является файлом определенного
кода для Registration.aspx (в нём производится ссылка с помощью атрибута
CodeBehind на Registration.aspx.cs) (Registration.aspx.cs)
Страница для авторизации пациента и администратора
(Authentication.aspx)
Код из файла Authentication.aspx.cs, который является файлом
определенного кода для Authentication.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на Authentication.aspx.cs)
(Authentication.aspx.cs)
Страница для авторизации врача (AuthenticationDoctor.aspx)
Код из файла AuthenticationDoctor.aspx.cs, который является файлом
определенного кода для AuthenticationDoctor.aspx (в нём производится ссылка
с помощью атрибута CodeBehind на AuthenticationDoctor.aspx.cs)
(AuthenticationDoctor.aspx.cs)
Страница для профиля пациента (Account.aspx)
Код из файла Account.aspx.cs, который является файлом определенного
кода для Account.aspx (в нём производится ссылка с помощью атрибута
CodeBehind на Account.aspx.cs) (Account.aspx.cs)
Для удобства запоминания данных о пациенте используется класс
(AccountUser.cs)
Страница для профиля врача (AccountDoctor.aspx)
Код из файла AccountDoctor.aspx.cs, который является файлом
определенного кода для AccountDoctor.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на AccountDoctor.aspx.cs)
(AccountDoctor.aspx.cs)
Для удобства запоминания данных о враче используется класс
(AccountDoctor_Id.cs)

18
Страница для профиля администратора (AccountAdmin.aspx)
Код из файла AccountAdmin.aspx.cs, который является файлом
определенного кода для AccountAdmin.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на AccountAdmin.aspx.cs)
(AccountAdmin.aspx.cs)
Страница для добавления врача (AddDoctor.aspx)
Код из файла AddDoctor.aspx.cs, который является файлом
определенного кода для AddDoctor.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на AddDoctor.aspx.cs) (AddDoctor.aspx.cs)
Страница для добавления свободных мест, используя аккаунт
администратора (AddFreePlaces.aspx)
Код из файла AddFreePlaces.aspx.cs, который является файлом
определенного кода для AddFreePlaces.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на AddFreePlaces.aspx.cs)
(AddFreePlaces.aspx.cs)
Страница для добавления свободных мест, используя аккаунт доктора
(AddFreePlaces_2.aspx)
Код из файла AddFreePlaces_2.aspx.cs, который является файлом
определенного кода для AddFreePlaces_2.aspx (в нём производится ссылка с
помощью атрибута CodeBehind на AddFreePlaces_2.aspx.cs)
(AddFreePlaces_2.aspx.cs)
Для создания стиля веб-приложения используется файл Site.css, который
привязан к мастер страницам (Site.css)

19
2.3. Инструкция по работе с программой

При запуске Web-приложения откроется главная страница сайта: Default.aspx


(Рисунок 1)

Рисунок 1 – Главная страница Default.aspx

Для просмотра списка свободных мест нужно кликнуть на значок «Свободные


места» (Рисунок 2)

Рисунок 2 – значок «Свободные места»

Откроется страница со списком свободных мест для неавторизированных


пользователей FreePlaces.aspx (Рисунок 3).
Для удобства пациента свободное место можно найти по нескольким
фильтрам: по имени врача, его специализации и по дате приема.

20
Рисунок 3 – страница со списком свободных мест FreePlaces.aspx

Чтобы войти или зарегистрироваться, нужно кликнуть на значок


«вход/регистрация» (Рисунок 4)

Рисунок 4 – значок «вход/регистрация»

Откроется страница для авторизации Authentication.aspx (Рисунок 5). В этом


окне можно войти в учетную запись пациента, если регистрировались ранее
или администратора, а также, можно зарегистрироваться, кликнув
«Зарегистрироваться» (переход на страницу см. Рисунок 6) или войти на
страницу для авторизации врача, кликнув «Я доктор» (переход на страницу
см. Рисунок 14).
Для администратора предусмотрены специальные данные для авторизации:
Логин администратора: admin
Пароль администратора: admin

21
Рисунок 5 – страница для авторизации Authentication.aspx

Страница регистрации Registration.aspx (Рисунок 6). Если Вы уже


зарегистрированы и попали на эту страницу по ошибке, можно кликнуть «Я
уже зарегистрирован», после чего Вы попадете на страницу для авторизации
(Рисунок 5). Для регистрации необходимо заполнить поля: Имя, Фамилия,
Логин, Пароль (обязательные поля). Если будет введен логин, который уже
есть в базе данных – система сообщит об ошибке и попросит ввести другой.
После заполнения всех полей необходимо кликнуть «Зарегистрироваться» и
Вы попадете на страницу для авторизации (Рисунок 5).

Рисунок 6 – Страница регистрации Registration.aspx

Выполним вход от имени администратора (Рисунок 7)

Рисунок 7 – авторизация администратора

Страница «Аккаунт администратора» AccountAdmin.aspx (Рисунок 8)

22
Рисунок 8 – «Аккаунт администратора» AccountAdmin.aspx

Кликнув «Добавить врача», откроется форма регистрации врача в системе


AddDoctor.aspx (Рисунок 9).
Требуется ввести ФИО врача полностью, далее из предложенного списка
выбрать специализацию, придумать пароль и нажать кнопку «Добавить».
Добавленный врач отобразится в общем списке врачей в таблице ниже.

Рисунок 9 – страница для добавления врача в базу данных AddDoctor.aspx

Кликнув «Добавить свободное место», откроется форма для добавления


свободного места AddFreePlaces.aspx (Рисунок 10).
Сначала нужно выбрать специализацию врача, далее дату и время приема, а
после, выбрать ФИО врача и кликнуть кнопку «Добавить»
Добавленный прием отобразится в общем списке свободных мест в таблице
ниже.

23
Рисунок 10 – страница для добавления свободного места AddFreePlaces.aspx

Кликнув «Список свободных мест», откроется страница FreePlaces_3.aspx


(аналогичная страница на Рисунке 3)

Выполним вход от имени пациента (Рисунок 11)

Рисунок 11 – авторизация пациента

Кликнув на значок «Свободные места» (Рисунок 2), можно записаться к


любому из доступных врачей (Рисунок 12)

24
Рисунок 12 – страница со свободными местами и возможностью записи на
прием FreePlaces_2.aspx.

После того, как будет нажата кнопка «Записаться», мы будем перенаправлены


в профиль, где будет показано к какому врачу была осуществлена запись
(Рисунок 13). Также в профиле можно отменить или удалить запись ко врачу.

Рисунок 13 – страница с профилем пациента Account.aspx

Выполним вход от имени врача (Рисунок 14)

Рисунок 14 – авторизация врача AuthentacationDoctor.aspx

Страница «Профиль доктора» AccountDoctor.aspx (Рисунок 15)

Рисунок 15 – Аккаунт врача AccountDoctor.aspx

Кликнув «Добавить свободное место», откроется форма для добавления


свободного места AddFreePlaces_2.aspx (Рисунок 16).

25
Нужно выбрать дату и время приема и кликнуть кнопку «Добавить».
Добавленный прием отобразится в общем списке свободных мест в таблице
ниже.

Рисунок 16 – страница для добавления свободного места AddFreePlaces_2.aspx

26
2.4. Тестирование программы и анализ результатов

Если тестирование программы проводится интуитивно, по принципу


невмешательства в работу программы и без какого-либо четкого плана
испытаний, то этот процесс можно назвать искусством. Если же тестированию
предшествует тщательный подбор данных для контрольных примеров и
заблаговременный выбор элементов программы, подлежащих проверке, а само
оно выполняется последовательно и аккуратно, то тестирование становится
наукой. Разработка алгоритмов и программирование стали ремеслом,
которым можно овладеть. Теперь пришло время сделать то же самое в
отношении тестирования программ, покончив с подходом к нему как к
искусству. Испытания любой системы всегда представляют собой один из
наиболее ответственных этапов ее разработки и часто бывают связаны с
наибольшими трудностями и наибольшими потерями времени. Отладка и
тестирование - это два четко различимых и непохожих друг на друга этапа. В
первом случае происходит устранение синтаксических ошибок и явных
ошибок кодирования. Во втором случае имеют дело с программой, не
содержащей отмеченных ошибок, которая выдает какие-то правильные
результаты.
Основная цель выделения отладки и тестирования как отдельных этапов
создания программы заключается в том, чтобы обратить внимание на
обязательность обеих стадий и на необходимость специального планирования
временных затрат по каждой из них в отдельности. Никогда не делайте
вывода, что программа правильна, лишь на том основании, что она не
отвергнута машиной, полностью транслирована и выдала численные
результаты. Ведь все, что достигнуто в данном случае,- это получение некой
выходной информации, не обязательно правильной. В программе все еще
может оставаться большое количество логических ошибок, а между тем
задача, которая ставится при написании программы, - это не просто получение
ответов, но получение правильных ответов. Поэтому обычно бывает,
необходима (“ручная” проверка машинных результатов). После того как
27
отладка полностью завершена, даже в программе опытного программиста
существует примерно одна ошибка на 20-30 написанных: операторов. Эти
ошибки могут быть как катастрофическими по своим последствиям, так и
незначительными и могут быть связаны как с неправильным алгоритмом, так
и с несущественными ошибками кодирования. Таким образом, отлаженная
программа - это программа, для которой просто не нашлось подходящего
набора тестовых данных, чтобы привести ее к отказу.

Проведем анализ и тестирование нашей программы.

При компиляции программы, ошибок не было вызвано, программа


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

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

28
ЗАКЛЮЧЕНИЕ

Результатом курсовой работы является реализованный web-сайт,


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

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

1.  Гаряка А.А. Базы ASP.NET 2.0: Учебное пособие / А.А. Гаряка.


– М.: Веб-Институт Информативных Технологий; БИНОМ. Лаборатория
познаний, 2007. – 296 с.: ил.- (Базы информативных технологий)
2. Павловская Т.А. C#. Программирование на языке высокого
уровня. Учебник для вузов. - СПб.: Питер, 2007. - 432с
3. Гейн А.Г. Основы информатики и вычислительной техники / А.Г.
Гейн. - М.: Просвещение, 1992. - 245 с
4. Технологии разработки современных информационных систем на
платформе Microsoft.NET. Е. А. Павлова 2009 г.
5. Информационные системы. Ю. С. Избачков, В. Н. Петров. 2010 г.
6. Microsoft ASP.NET 3.5 с примерами на C# 2008 для
профессионалов, 2-е изд.: Пер. с англ. — М.: ООО “И.Д. Вильямс”, 2008. —
1424 с.: ил. — Парал. тит. англ.
7. Разработка Web-приложений на Microsoft Visual Basic .NET и
Microsoft Visual C# .NET. Учебный курс MCAD/MCSD — М.: И издательско-
торговый дом ≪Русская Редакция≫, 2003. — 704стр.: ил.

30
Приложения
Приложение 1
CREATE TABLE [dbo].[NAME_DOCTOR] (
[ID] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT
NULL,
[Name] NVARCHAR (MAX) NOT NULL,
[TYPE_DOCTOR_ID] INT NOT NULL,
CONSTRAINT [NAME_DOCTOR_PK] PRIMARY KEY CLUSTERED ([ID]
ASC),
CONSTRAINT [NAME_DOCTOR_TYPE_DOCTOR_FK] FOREIGN KEY
([TYPE_DOCTOR_ID]) REFERENCES [dbo].[TYPE_DOCTOR] ([ID])
);

31
Приложение 2
CREATE TABLE [dbo].[ACCOUNT_DOCTOR] (
[ID] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT
NULL,
[Password] NVARCHAR (MAX) NOT NULL,
[NAME_DOCTOR_ID] INT NOT NULL,
CONSTRAINT [ACCOUNT_DOCTOR_PK] PRIMARY KEY CLUSTERED
([ID] ASC),
CONSTRAINT [ACCOUNT_DOCTOR_NAME_DOCTOR_FK] FOREIGN
KEY ([NAME_DOCTOR_ID]) REFERENCES [dbo].[NAME_DOCTOR] ([ID])
);

32
Приложение 3
CREATE TABLE [dbo].[LIST_FREE_PLACES] (
[Id] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL,
[Date] DATE NOT NULL,
[Time] TIME (7) NOT NULL,
[NAME_DOCTOR_ID] INT NOT NULL,
CONSTRAINT [LIST_FREE_PLACES_PK] PRIMARY KEY CLUSTERED
([Id] ASC),
CONSTRAINT [LIST_FREE_PLACES_NAME_DOCTOR_FK] FOREIGN
KEY ([NAME_DOCTOR_ID]) REFERENCES [dbo].[NAME_DOCTOR] ([ID])
);

33
Приложение 4
CREATE TABLE [dbo].[TYPE_DOCTOR] (
[ID] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
CONSTRAINT [TYPE_DOCTOR_PK] PRIMARY KEY CLUSTERED ([ID]
ASC),
CONSTRAINT [TYPE_DOCTOR_Name_UN] UNIQUE NONCLUSTERED
([Name] ASC)
);

34
Приложение 5
CREATE TABLE [dbo].[Users] (
[Id] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL,
[Login] NVARCHAR (MAX) NOT NULL,
[Password] NVARCHAR (MAX) NOT NULL,
[Name] NVARCHAR (MAX) NOT NULL,
[LastName] NVARCHAR (MAX) NOT NULL,
CONSTRAINT [Users_PK] PRIMARY KEY CLUSTERED ([Id] ASC)
);

35
Приложение 6
CREATE TABLE [dbo].[USER_NOTES] (
[Id] INT IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL,
[NameDoctor] NVARCHAR (MAX) NOT NULL,
[TypeDoctor] NVARCHAR (50) NOT NULL,
[Date] DATE NOT NULL,
[Time] TIME (7) NOT NULL,
[USER_ID] INT NOT NULL,
CONSTRAINT [USER_NOTES_PK] PRIMARY KEY CLUSTERED ([Id]
ASC),
CONSTRAINT [USER_NOTES_Users_FK] FOREIGN KEY ([USER_ID])
REFERENCES [dbo].[Users] ([Id])
);

36

Вам также может понравиться