Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Научный руководитель
_____________ Е. М. Спиридонова
«___»_____________ 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
ВВЕДЕНИЕ
3
1. Задачи и этапы создания web-приложений на языке C# с
использованием платформы 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
6
Отделение кода от визуальной части;
Встроенная поддержка AJAX;
Поддержка веб-сервисов;
Эффективная работа со всеми основными серверами баз данных, чаще
всего используется MSSQL - высокопроизводительный сервер, являющийся
самым распространенным в мире.
Это наиболее очевидные, но далеко не все преимущества платформы
ASP.NET. Самое главное - это современно, и прежде всего именно поэтому
нужно выбрать технологию ASP.NET, чтобы не жить вчерашним днем.
Существует несколько заблуждений об ASP.NET. Во-первых, то, что это очень
дорого из-за необходимости использования платного программного
обеспечения как на хостинге, так и при разработке программ. В
действительности стоимость Windows - хостинга уже почти сравнялась с
хостингом Linux. Разработчики также не обязательно должны использовать
платные инструменты, существует, например, бесплатный Visual Web
Developer, ограничения которого - невозможность использования для
написания программ под Windows (для веб-проектов это и не нужно) и
невозможность компиляции программ (сайт будет автоматически
откомпилирован на хостинге, при первой загрузке страниц). Во-вторых, то,
что ASP.NET сайты медленно работают. Они работают достаточно быстро,
если квалифицированно разработаны, медленно страницы загружаются только
в первый раз, если для них требуется компиляция.
7
1.2. Особенности создания страниц на языке APS.NET
Главная страница;
Страница регистрации пациента;
Страница авторизации пациента;
Страница авторизации врача;
Страница авторизованного пациента;
Страница авторизованного врача;
Страница авторизованного администратора;
Страница со списком свободных мест для авторизованного
пациента;
Страницы со списком свободных мест для остальных
пользователей;
Страница для регистрации врача;
Страница для добавления свободного места, если авторизирован
администратор;;
Страница для добавления свободного места, если авторизирован
врач.
10
2.1.2. Цель выполнения
11
2.1.3. Технические требования
12
2.1.4. Функциональные требования
Регистрация пациентов;
Авторизация пациентов;
Регистрация врача;
Авторизация врача;
Авторизация администратора;
Возможность создания «явок» врачом;
Возможность создания «явок» администратором;
Отображение записи на прием у пациента;
Возможность отмены записи на прием;
Отображение списка врачей у администратора;
Отображение списка свободных мест;
Поиск по фильтру (по имени врача, по дате, по специализации
врача);
13
2.2. Описание процесса создания веб-приложения
14
2.2.2. Реализация базы данных
15
2.2.3. Реализация веб-приложения «Запись на приём ко врачу»
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. Инструкция по работе с программой
20
Рисунок 3 – страница со списком свободных мест FreePlaces.aspx
21
Рисунок 5 – страница для авторизации Authentication.aspx
22
Рисунок 8 – «Аккаунт администратора» AccountAdmin.aspx
23
Рисунок 10 – страница для добавления свободного места AddFreePlaces.aspx
24
Рисунок 12 – страница со свободными местами и возможностью записи на
прием FreePlaces_2.aspx.
25
Нужно выбрать дату и время приема и кликнуть кнопку «Добавить».
Добавленный прием отобразится в общем списке свободных мест в таблице
ниже.
26
2.4. Тестирование программы и анализ результатов
28
ЗАКЛЮЧЕНИЕ
29
Список используемой литературы
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