Анализ предметной области

Заданием данной работы является реализация задачи:

Объекты: группа; студент; преподаватель; предмет; оценка, которые студент может получить по предмету. Бизнес-логика: подсчет среднего бала для студента при вводе. При от- числении студента отправлять ему сообщение на почту. Отчисление произ- водиться автоматически, когда у студента четыре неудовлетворительных оценки. Формы: Список студентов по среднему баллу.

Предметной областью данной задачи является Университет. Во многих городах страны есть университеты, а в некоторых, может быть даже несколько. В каждом университете работают преподаватели, которые учат студентов по дисциплинам и т.д. За каждым из них закрепляются группы студентов.

Т.е. имеется множество преподавателей, каждый из которых вычитывает множество предметов. Каждая группа содержит множество студентов. За каждым преподавателем закреплено множество групп. Связи, зависимость и принадлежность между множествами выглядят приблизительно так:

группа
Кафедра               
Преподаватель
предмет
Оценка

Студент               

 




Цели и задачи системы.

Целью системы управления университетом является автоматизация равномерного распределения количества преподавателей по предметам, а также накопление и содержание полной информации о всех кафедр, преподавателей, которые работают в них и о группах студентов, а так же успеваемость студентов и рейтинг по оценкам.

Назначение системы.

Система управления университетом предназначена для использования в министерстве науки и образования, а также в областных и городскихуниверситетовУкраины. Дает возможность иметь полную картину о успеваемости студентов. Система должна автоматически следить за успеваемостью студентов, а так же автоматически отчисляет их при 4 отрицательных оценок.

Требование к системе.

Система должна обслуживать (хранить, добавлять, изменять, удалять) объекты: список групп, список студентов каждойгруппы, список преподавателей каждойкафедры и список оценок, которые получает  каждый студент.

В систему нужно вручную добавлять и распределять преподавателей, студентов, групп, оценок и т.д. Т.е. каждый полученный балл студентом должен быть назначен тому студенту и по тому предмету тем преподавателем, по которому данный студент получил за знание по предмету.

Система должна определять 4отрицательных оценок среди студентов всегоуниверситета для их отчисления.

 

 

Проектирование.

Выбор инструментальных средств разработки системы.

Сервер баз данных

Для выполнения данной работы я рассматривал в качестве сервера несколько бесплатных СУБД:

- Microsoft SQL Server Express;

- MySQL community;

- PostgreSQL.

MySQL является наиболее приспособленной для применения в среде web СУБД (системой управления базами данных). Не секрет, что для исполнения приложений клиента на большинстве хостинг-площадок провайдеры предоставляют небольшое количество ресурсов (как вычислительных, так и дисковых). Поэтому для данного применения необходима высокоэффективная СУБД, обладающая при этом высокой надежностью (большинство web-приложений и сайтов должны работать в режиме 24/7).

По всем этим причинам MySQL стала незыблемым стандартом в области СУБД для web, а теперь в ней развиваются возможности для использования ее в любых критичных бизнес-приложениях, то есть конкурирует на равных с такими СУБД таких производителей, как Oracle, IBM, Microsoft и Sybase.

 

Достоинства MySQL:

· Простота: MySQL легко устанавливается. Существует много сторонних инструментов, включая визуальные, облегчающих начало работы с БД.

· Много функций: MySQL поддерживает большую часть функционала SQL.

· Безопасность: в MySQL встроено много функций безопасности.

· Мощность и масштабируемость: MySQL может работать с действительно большими объёмами данных, и неплохо походит для масштабируемых приложений.

· Скорость: пренебрежение некоторыми стандартами позволяет MySQL работать производительнее, местами срезая на поворотах.

 

Недостатки MySQL:

· Известные ограничения: по определению, MySQL не может сделать всё, что угодно, и в ней присутствуют определённые ограничения функциональности.

· Вопросы надёжности: некоторые операции реализованы менее надёжно, чем в других РСУБД.

· Застой в разработке: хотя MySQL и является open-source продуктом, работа над ней сильно заторможена. Тем не менее, существует несколько БД, полностью основанных на MySQL (например, MariaDB)

 

Когда использовать MySQL:

· Распределённые операции: когда вам нужен функционал бо́льший, чем может предоставить SQLite, стоит использовать MySQL.

· Высокая безопасность: функции безопасности MySQL предоставляют надёжную защиту доступа и использования данных.

· Веб-сайты и приложения: большая часть веб-ресурсов вполне может работать с MySQL, несмотря на ограничения. Этот инструмент весьма гибок и прост в обращении, что только на руку в длительной перспективе.

· Кастомные решения: если вы работаете над очень специфичным продуктом, MySQL подстроится под ваши потребности благодаря широкому спектру настроек и режимов работы.

Когда не стоит использовать MySQL

· SQL-совместимость: поскольку MySQL не пытается полностью реализовать стандарты SQL, она не является полностью совместимой с SQL. Из-за этого могут возникнуть проблемы при интеграции с другими РСУБД.

· Конкурентность: хотя MySQL неплохо справляется с операциями чтения, одновременные операции чтения-записи могут вызвать проблемы.

· Недостаток функций: в зависимости от выбора движка MySQL может недоставать некоторых функций.

Поэтому я выбрал MySQL в качестве сервера базы данных.

Технологии реализации системы

Для реализации пользовательского интерфейса я выбрал Microsoft Visual Studio 2017.

Microsoft Visual Studioпредназначен для работы с базами данных, в нем заложены все инструменты для обработки таблиц, поэтому мой выбор остановился на нем.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: