Задание
Разработать приложение для обеспечения деятельности отдела вневедомственной охраны квартир на C#.
Функционал программы
- добавление / редактирование / удаление клиентов
 - добавление / редактирование / удаление вызовов
 
Содержание отчета к программе
- ВВЕДЕНИЕ. 2
 - 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 5
 - 1.1 Информационное обеспечение задачи. 5
 - 1.2. Выбор состава технических и программных средств. 7
 - 1.3 Техническое задание на разработку приложения «Охрана квартир». 11
 - 2 РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ОТДЕЛА ВНЕВЕДОМСТВЕННОЙ ОХРАНЫ КВАРТИР НА ЯЗЫКЕ C# ASP.NET CORE RAZOR PAGES. 12
 - 2.1 Постановка задачи. 12
 - 2.2 Физическая структура базы данных. 13
 - 2.3 Физическая структура программы. Разработка пользовательского интерфейса. 17
 - ЗАКЛЮЧЕНИЕ. 37
 - СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 39
 
Фрагмент программного кода
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Data.SqlClient;
namespace SecurityWebApp.Pages.Clients
{
    public class IndexModel : PageModel
    {
        public List<ClientInfo> listClients = new List<ClientInfo>();
        public void OnGet()
        {
            try
            {
                String connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=SecurityDb;Integrated Security=True";
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();
                    String sql = "SELECT * FROM Clients";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                ClientInfo clientInfo = new ClientInfo();
                                clientInfo.id = "" + reader.GetInt32(0);
                                clientInfo.name = reader.GetString(1);
                                clientInfo.email = reader.GetString(2);
                                clientInfo.phone = reader.GetString(3);
                                clientInfo.address = reader.GetString(4);
                                clientInfo.contract_date = reader.GetDateTime(5).ToString();
                                listClients.Add(clientInfo);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.ToString());
            }
        }
    }
    public class ClientInfo
    {
        public String id;
        public String name;
        public String email;
        public String phone;
        public String address;
        public String contract_date;
    }
}
.
Структура проекта

Скриншот архива с проектом

Пояснения по запуску программы
Запустить Visual Studio 2022, подключить БД, запустить приложение.
Содержание архива
- 
Проект ASP.NET Core
 - 
Диаграмма вариантов использования
 - 
Диаграмма как есть
 - 
Пояснительная записка 40 стр.
 - 
Пояснительная записка 55 стр.
 - 
Схема - Структура программы
 
                    
                                        
                                        
                                        
                                        
                                Телеграм
                            
                
-