Создание экзаменационной работы и её отличающейся копии
Цель проекта – разработать базу данных с функцией контроля доступа. Тематика проекта будет определена в переписке, при этом важно выбрать такую, которая даст возможность задействовать все аспекты оценочных критериев. В качестве примера можно рассмотреть базу данных для сервиса аренды, поддерживающую выполнение CRUD-операций (создание, чтение, обновление, удаление данных) для управления процессами. Система должна включать в себя регистрацию арендаторов, каталог арендуемых предметов и журнал аренды, устанавливающий связь между арендаторами и арендуемыми объектами, а также предусматривать добавление, просмотр, редактирование и удаление информации. Проект должен обладать разработанной системой безопасности для предотвращения несанкционированных действий, например, удаления данных во время аренды, и обеспечивать управление доступом пользователей. Рекомендуется использовать MySQL для базы данных, хотя для проектов попроще подойдет хранение данных в формате JSON. Интерфейс системы должен быть адаптивным и удобным для пользователя, соответствуя стандартам дизайна.
Разработка должна вестись на платформе ASP.NET Core, с целью достичь оценки в диапазоне от 30 до 35 баллов из возможных 40. Вот детальный список критериев оценки и баллы за каждый из них:
1. Описание проекта и поддерживаемых системой функциональности – 3 балла.
2. Разработка пользовательского интерфейса с использованием HTML, JS, CSS, Bootstrap, обеспечение навигации, логики работы и отзывчивого дизайна – 4 балла.
3. Оформление и визуализация данных, включая графический дизайн и представление информации, например, через диаграммы – 3 балла.
4. Обработка данных форм, включая защиту, контроль ошибок и обработку введенной информации – 6 баллов.
5. Реализация системы авторизации, сессий пользователя, защиты доступа и управления правами – 5 баллов.
6. Создание и использование базы данных MySQL в рамках проекта – 3 балла.
7. Реализация функциональности по поддержке процессов и обеспечение безопасности данных – 6 баллов.
8. Генерация PDF-документов, адаптированная под нужды системы (отчеты, подтверждения, счета-фактуры, билеты и т.д.) – 3 балла.
9. Интеграция с внешними источниками данных, такими как экспорт/импорт файлов или подключение к внешним API (например, курсам валют) – 5 баллов.
10. Деплой проекта на заданном сервере – 2 балла.
Для альтернативного проекта необходимо выбрать отличную от первого тему и дизайн, однако допускается использование кода из первоначального задания в качестве основы.