Диаграмма вариантов использования
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Данная диаграмма представляет варианты использования системы ветеринарной клиники, где есть клиент, ветеринар и администратор.
На диаграмме классов представлены классы, их атрибуты, методы и взаимодействие между собой. Для удобства разработки системы ветеринарной клиники была разработана диаграмма классов отображающая актуальные проблемы. С помощью данной диаграммы будет реализована задуманная информационная система.
Описание классов и их атрибутов:
Класс Table прежде всего отвечает за работу с таблицами, которые содержат информацию о сущностях и их атрибутов. Данный класс является ключевым классом информационной системы. Класс Table выполняет достаточно много функций, основные из них – функции, добавления, изменения, удаления информации о сущности и его атрибутов. Т.к. таблицы между собой могут содержать связи, возникает необходимость сделать этот класс абстрактным и ввести два наследника: SimpleTable(простая таблица), DependTable (подчинённая таблица).
Поля класса Table:
IDField id_field;//ссылка на ключевое поле
Field[] field;//массив ссылок на все поля
DataGridView DGV;//ссылка на табличный элемент управления
string TableName;//имя таблицы(сущности)
SelectQuery MainQuery;//ссылка на основной запрос
DeleteQuery Delete_Query; //ссылка на запрос на удаление
QueryCorrect CorrectDelete, CorrectAdd; //ссылки проверочные экземпляры классов при выполнении запросов на выборку, удаления, добавления
InsertQuery Insert_Query;//Ссылка на запрос на удаление
Соответственно данный класс имеет необходимые основные функции:
•AddNode()//добавляет в таблицу запись с значениями атрибутов по умолчанию с проверкой на корректность ввода
•AddNode(string values);//добавляет в таблицу запись с конкретными значениями атрибутов, а часть из них со значениями по умолчанию с проверкой на корректность ввода
•AddNode(string values, string id);//добавляет в таблицу запись с конкретными значениями атрибутов, а часть из них со значениями по умолчанию и значение внешнего ключа с проверкой на корректность ввода.
•void ShowMain();//выводит на экран результат основного запроса на выборку
•void ShowQuery();//выводит на экран результат альтернативного запроса на выборку
•void InsertNode(string values)//выполняет запрос на добавление c конкретными значениями атрибутов
Наследник SimpleTable наследует все поля им методы родительского класса и не требует для себя введения новых атрибутов, но для наследника DependTable требуется ссылка на главную таблицу и также содержит запрос на выборку с параметром (внешний ключ).
Таблицы состоят из атрибутов различного типа данных, поэтому возникает необходимость ввести абстрактный класс Field для работы с полями.
Поля класса Field:
int number_col;//номер столбца в таблице
QueryCorrect Correct_query;//запрос для проверки корректности ввода
bool read_only;//переменная для установки режима только для чтения
string name;//имя таблицы в БД
UpdateQuery query;//Запрос на обновление
DataGridView DGV;//ссылка на табличный элемент управления
Основные функции и свойства:
public bool Correct(string new_value, string id)//функция проверки на корректность запроса на обновления при введении нового значения поля и для значений внешнего ключа
public bool Correct(string id)//функция проверки на корректность запроса на обновления для значений внешнего ключа
public void Hide()//сделать невидимым столбец поля в таблице
public string MessageError//сообщение о некорректном вводе
public abstract void Update(string new_value, string id);//выполенить запрос на обновление
public abstract bool Valid(string new_value, string id);//проверка на корректность введения нового значения
public abstract string FormatValue(string new_value);//преобразование значения поля в корректный формат при введении нового значения
public abstract string QueryValue(string new_value); //проверка на корректность введения нового значения
public abstract void ShowList();//функция для показа выпадающего списка
Зарегистрируйся, чтобы продолжить изучение работы
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!