Создать базу данных
Заказать уникальную курсовую работу- 32 32 страницы
- 4 + 4 источника
- Добавлена 09.06.2023
- Содержание
- Часть работы
- Список литературы
Оглавление
Введение 2
1. Подготовка 5
1.1 Общее описание предметной области 5
1.3 Общее видение 9
2. Проектирование 15
2.1 Описание 15
3.2 Эскизы клиентской части приложения 15
2.3 Диаграммы классов клиентской части 17
2.4 Диаграммы классов серверной части 18
2.5 Проектирование базы данных 20
3. Инструкция пользователя 22
3.1 Установка приложения 22
3.2 Вход администратора клуба 23
Заключение 26
Список литературы 28
Приложение А 29
Для редактирования информации о мероприятиях, нажмите на кнопку "Редактировать". Чтобы добавить новое мероприятие, введите все необходимые данные о событии и нажмите на кнопку "Добавить".Рисунок 6.Пивные брендыНа странице "Взносы/Пожертвования" вы можете увидеть все взносы и пожертвования, сделанные членами клуба. Для добавления информации о взносах и пожертвованиях внесите информацию и нажмите кнопку "Добавить". Рисунок 6.Взносы/ПожертвованияЗаключениеВ результате выполнения курсового проекта была спроектирована информационная система для администрированияклуба любителей пива. Было уделено значительное внимание разработке сопутствующей документации.Для достижения цели были использованы современные и надежные архитектурные решения и технологии, а также была произведена оптимизация системы для улучшения ее производительности и масштабируемости.Все этапы разработки системы, начиная от анализа предметной области и формирования видения проблем, требующих решения, и заканчивая разработкой инструкции пользователя, были задокументированы и отмечены в данной работе.Итогом выполнения проекта является полностью рабочая информационная система, удовлетворяющая требованиям, поставленным на первом этапе и выполняющая задачу, о которых говорилось изначально: разработка пользовательского интерфейса для упрощения администрирования деятельности клуба любителей пива.Так как данный проект был написан в соответствии с основными принципами SOLID и приложение является RESTful, с ростом клуба можно дополнить функциональность, разделить пользовательский интерфейс для члена клуба и администратора, добавить учетную политику, добавить страничку-рекламу, добавить отчеты и аналитику. Также можно было бы предложить другим клубам вести подобный учет на данной платформе и горизонтально расширить сервис по учету клубной деятельности.Также можно было бы добавить интеграцию с платежными системами: добавление возможности оплаты за участие в событиях и услуги клуба через платежные системы для удобства участников клуба.Введение данных дополнительных функций позволит расширить функциональность системы и сделать ее более удобной и привлекательной для участников клуба любителей пива.Список литературыДокументация по фреймворку asp.netcorehttps://learn.microsoft.com/ru-ru/aspnet/core/?view=aspnetcore-7.0Документация по MongoDBhttps://www.mongodb.com/docs/Документация по библиотеке Reacthttps://react.dev/reference/reactФорум разработки программного обеспечения https://stackoverflow.comПриложение АКлассы модели, на основе которых формируются документы в MongoDBpublic class Member { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string? Id { get; set; } [JsonPropertyName("Name")] public string FirstName { get; set; } = null!; public string LastName { get; set; } = null!; public string Email { get; set; } = null!; public string PhoneNumber { get; set; } = null!; public string? BeerBrandId { get; set; } public bool IsPaidMembershipFee { get; set; } [BsonDateTimeOptions(Kind = DateTimeKind.Local)] public DateTimeDateJoined { get; set; }} public class Donation { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string? Id { get; set; } public string Email { get; set; } = null!; [BsonRepresentation(BsonType.Decimal128)] public decimal Amount { get; set; } [BsonDateTimeOptions(Kind = DateTimeKind.Local)] public DateTimeDateDonation { get; set; }} public class Event { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string? Id { get; set; } public string Name { get; set; } = null!; public string Description { get; set; } = null!; [BsonDateTimeOptions(Kind = DateTimeKind.Local)] public DateTime Date { get; set; } public string Location { get; set; } = null!; [BsonRepresentation(BsonType.Decimal128)] public decimal? EntranceFee { get; set; } } public class BeerBrand { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string? Id { get; set; } public string Name { get; set; } = null!; public string BreweryName { get; set; } = null!; public string Country { get; set; } = null!; public string AlcoholContent { get; set; } = null!; [BsonRepresentation(BsonType.Decimal128)] public decimal Price { get; set; }} public class BeerLoversClubDatabaseSettings { public string ConnectionString { get; set; } = null!; public string DatabaseName { get; set; } = null!; public string MembersCollectionName { get; set; } = null!; public string DonationsCollectionName { get; set; } = null!; public string BeerBrandsCollectionName { get; set; } = null!; public string EventsCollectionName { get; set; } = null!;} "BeerLoversDatabase": { "ConnectionString": "mongodb://localhost:27017", "DatabaseName": "BeerLoversClub", "MembersCollectionName": "Members", "BeerBrandsCollectionName": "BeerBrands", "DonationsCollectionName": "Donations","EventsCollectionName": "Events" } public class UpdateDBService { public UpdateDBService(IOptions
• Документация по фреймворку asp.net core https://learn.microsoft.com/ru-ru/aspnet/core/?view=aspnetcore-7.0
• Документация по MongoDB https://www.mongodb.com/docs/
• Документация по библиотеке React https://react.dev/reference/react
• Форум разработки программного обеспечения https://stackoverflow.com