Скриншот архива с проектом
Структура проекта
Задание
Напишите здесь задание на программу в том виде, в котором Вам его предоставили (это повышает продажи, так как клиенты ищут работы по заданию).Если задания не было - удалите этот пункт.
Функционал программы
- добавление новых клиентов
- удаление клиентов
- редактирование клиентов
- аналогичный функционал и для работы с заявками
Содержание отчета к программе
1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ.. 6
1.1. Анализ предметной области. 6
1.2. Современные средства разработки веб-приложений и их сравнение. 8
1.3. Язык программирования C#. 12
1.4. Обзор Visual Studio 2022. 13
2. РАЗРАБОТКА ПРИЛОЖЕНИЯ «УЧЁТ ЗАЯВОК НА РЕМОНТ» НА ЯЗЫКЕ C# С ПРИМЕНЕНИЕМ ТЕХНОЛОГИИ ASP.NET CORE MVC NET 7.0. 16
2.1. Техническое задание на разработку приложения «Учёт заявок на ремонт помещений». 16
2.2. Выбор состава технических и программных средств. 19
2.3. Описание средств разработки. 24
2.4. Разработка веб-приложения «Учет заявок на ремонт» на языке C# и ASP.NET Core MVC NET 7.0. 27
ЗАКЛЮЧЕНИЕ. 49
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 51
ПРИЛОЖЕНИЯ. 53
Приложение А. Код контроллера RequestsController.cs 53
Приложение Б. Код представления Index.cshtml 56
Приложение В. Код представления Create.cshtml 58
Приложение Г. Код представления Edit.cshtml 59
Фрагмент программного кода (класс Клиент)
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace RepairRequestsMVC.Data.Entities.Clients.Models { /// <summary> /// класс - клиент /// </summary> [Table("Clients")] public class Client { /// <summary> /// Идентификатор клиента /// </summary> public int Id { get; set; } // id клиента /// <summary> /// Фамилия клиента /// </summary> [MaxLength(100)] public string LastName { get; set; } = string.Empty; // фамилия клиента /// <summary> /// Имя клиента /// </summary> [MaxLength(100)] public string FirstName { get; set; } = string.Empty; // имя клиента /// <summary> /// Фото клиента /// </summary> [MaxLength(100)] public string ImageFileName { get; set; } = string.Empty; // фото клиента /// <summary> /// Город проживания клиента /// </summary> [MaxLength(100)] public string City { get; set; } = string.Empty; // город проживания клиента /// <summary> /// Адрес проживания клиента /// </summary> [MaxLength(100)] public string Address { get; set; } = string.Empty; // адрес проживания клиента /// <summary> /// Номер телефона клиента /// </summary> [MaxLength(100)] public string Phone { get; set; } = string.Empty; // номер телефона клиента public DateTime CreatedAt { get; set; } // дата создания клиента } }
Фрагмент программного кода (класс Заявка)
using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace RepairRequestsMVC.Models { /// <summary> /// класс - заявка /// </summary> [Table("Requests")] public class Request { public int Id { get; set; } // идентификатор [MaxLength(100)] public string RequestNumber { get; set; } = string.Empty; // номер заявки [MaxLength(100)] public string Client { get; set; } = string.Empty; // клиент [MaxLength(100)] public string ImageFileName { get; set; } = string.Empty; // фото помещения [Precision(16, 2)] public decimal RepairBudget { get; set; } // бюджет на ремонт public DateTime CreatedAt { get; set; } // дата создания заявки [MaxLength(100)] public string Status { get; set; } = string.Empty; // статус заявки public bool IsClosed { get; set; } // поле, подтверждающее закрытие заявки public DateTime CompletionDate { get; set; } // дата завершения (выполнения) } }
Пояснения по запуску программы
- Скачиваем и устанавливаем Visual Studio 2022 Community - https://visualstudio.microsoft.com/ru/vs/community/
- Выбираем все необходимые рабочие нагрузки - это разработка веб и классических приложений на C#? в дополнительных параметрах проверяем что все компоненты выбраны, при необходимости доватьте то что считаете нужным.
- Скачиваем и устанавливаем Microsoft SQL Server Management Studio 20 - https://learn.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16
- Имя сервера должно быть таким - (LocalDB)\MSSQLLocalDB
- Запускаем проект через Visual Studio 2022/ Удаляем папку миграций - Migrations. Переходим в Вид - Другие окна - Консоль диспетчера пакетов и пишем команды: Add-Migration Initial и Update-database.
- На верхней панели увидие зеленую стрелку, жмете на нее и запускаете ваш проект. Добавляете автомобили которые вам нужны.
admin