Проектирование информационной системы. Разработка структуры базы данных
Согласно поставленным задачам, определим следующие сущности информационной системы, проведем построение ERD-диаграммы. К сущностям проектируемой системы относятся:
Группы;
Воспитанники (контингент);
Сотрудники;
Виды услуг;
Оказанные услуги;
Оплаты.
На рисунке 7 приведена концептуальная модель проектируемой системы.
Решение
Проведем описание связей между сущностями проектируемой информационной системы.
Каждому виду оказываемых услуг соответствует множество оказанных услуг. Связь 1:N.
Каждый сотрудник оказывает множество услуг. Связь 1:N.
Каждую группу посещает множество воспитанников. Связь 1:N.
За каждого воспитанника производится множество оплат. Связь 1:N.
Каждому воспитаннику оказывается множество услуг. Связь 1:N.
Рисунок 7 - Концептуальная модель
Структура нормативно-справочной информации, используемой для разработки информационной системы детского сада, показана в таблице 2. Описание систем классификации и кодирования.
Код группы. Длина кода ХХХ, где ХХХ – порядковый номер группы в классификаторе детского центра.
Код воспитанника. Длина кода ХХХ ХХХХХ, где ХХХ – порядковый группы, ХХХХХ – порядковый номер воспитанника, соответствующий группе.
Код вида услуги. Длина кода ХХХХХ, где ХХХХХ – порядковый номер вида услуги в классификаторе.
Код оказанной услуги. Длина кода ХХХХ ХХХХХ, где ХХХХ – код вида услуги, ХХХХХ порядковый номер оказанной услуги детского центра.
Код оплаты. Длина кода ХХХХХХ, где ХХХХХХ – порядковый номер оплаты.
Код сотрудника детского центра. Длина кода ХХХХ, где ХХХХ – порядковый номер сотрудника.
В таблицах 2-6 приведен перечень атрибутов справочников проектируемой информационной системы, а также ограничения на типы данных.
Таблица 2 - Справочник «Воспитатели»
Наименование поля Тип данных Размер поля
1 2 3
Код воспитателя Числовой Целое
ФИО Текстовый 40
Должность Текстовый 15
Таблица 3 - Справочник «Группы»
Наименование поля Тип данных Размер поля
1 2 3
Код Группы Числовой Целое
Наименование Текстовый 40
Таблица 4 - Справочник «Воспитанники»
Наименование поля Тип данных Размер поля
Код воспитанника Числовой Длинное целое
Код группы Числовой Длинное целое
ФИО Текстовый 50
ФИО родителя (представителя) Текстовый 50
Адрес Текстовый 50
Телефон Текстовый 50
Дата рождения Дата
Таблица 5 - Журнал оплат
Наименование поля Тип данных Размер поля
Код оплаты Числовой Длинное целое
Код воспитанника Числовой Длинное целое
Дата Дата
Сумма оплаты Денежный
Таблица 6 - Справочник «Виды услуг»
Наименование поля Тип данных Размер поля
1 2 3
Код услуги Числовой Длинное целое
Наименование Текстовый 50
Стоимость Денежный
Далее рассмотрим структуру оперативной информации в проектируемой системе
. В таблицах 7-8 приведено описание структуры журналов, формируемых разрабатываемой системой.
Таблица 7 - Журнал оказанных услуг
Наименование поля Тип данных Размер поля
1 2 3
Код оказанной услуги Числовой Длинное целое
Код воспитанника Числовой Длинное целое
Код услуги Числовой Длинное целое
Дата Дата
Цена Денежный
Признак оплаты Логический
Код сотрудника Числовой Длинное целое
Также для использования при печати документов необходимо использовать хранилище данных с информацией о детском центре со структурой, приведенной в таблице 9.
Таблица 8 - Данные об учреждении
Наименование поля Тип данных Размер поля
1 2 3
Наименование учреждения Текстовый 50
ФИО руководителя Текстовый 50
Адрес Текстовый 50
Телефон Текстовый 50
ИНН Текстовый 20
В соответствии с указанными атрибутами проведем построение логической модели данных. На рисунке 11 приведена логическая модель данных разрабатываемой системы.
Рисунок 8 - Логическая модель данных
Результатной информацией в разрабатываемой системе являются: справка об оплатах, списки групп, ведомость к оплате, ведомость по сотрудникам.
Таблица 9 - Структура выходного документа «Справка об оплате»
Наименование поля Тип данных Размер поля
1 2 3
Наименование организации Текстовый 50
ИНН Текстовый 16
Адрес детского центра Текстовый 50
Дата оплаты Дата 50
Сумма оплаты Денежный
Дата актуальности Дата
Справка об оплатах включает в себя данные об оплатах, проведенных за оказанные услуги какому-либо из воспитанников.
Списки групп формируются для актуализации перечня воспитанников.
Ведомость к оплате используется для определения сумм, необходимых для внесения платежа за оказанные услуги детского центра.
Свод по сотрудникам используется для определения суммарной стоимости услуг, оказанных сотрудниками.
Таблица 10 - Структура выходного документа «Списки групп»
Наименование поля Тип данных Размер поля
1 2 3
Наименование детского центра Текстовый 50
Наименование группы Текстовый 16
ФИО воспитанника Текстовый 50
Дата рождения Дата
Таблица 11 - Структура выходного документа «Ведомость к оплате»
Наименование поля Тип данных Размер поля
1 2 3
Наименование детского центра Текстовый 50
Дата актуальности Числовой Целое
ФИО воспитанника Текстовый 50
Сумма к оплате Денежный
2.2