Описание модели предметной области, построение функциональной модели. Проектирование структуры базы данных, реализация спроектированной базы данных при помощи СУБД Visual FoxPro. Создание форм при помощи мастера форм, построение исполняемого файла.
Аннотация к работе
Сотрудник имеет табельный номер, ФИО, должность, служебный телефон. а. Приложение должно содержать следующие объекты: формы, отчеты и меню. Контекстная диаграмма Рис. 2.15.2.Детализированная диаграмма потоков данных Словарь данных @ИМЯ = ПОИСК АУДИТОРИИ @ТИП = дискретный поток @БНФ = Название корпуса Номер аудитории @ИМЯ = ДАННЫЕ О КОРПУСЕ @ТИП = дискретный поток @БНФ = Название корпуса Адрес @ИМЯ = ДАННЫЕ ОБ АУДИТОРИИ @ТИП = дискретный поток @БНФ = Название корпуса Номер аудитории Число посадочных мест Тип аудитории Сотрудник @ИМЯ = ДАННЫЕ О СОТРУДНИКЕ @ТИП = дискретный поток @БНФ = Табельный номер ФИО Должность Служебный телефон @ИМЯ = ТИП АУДИТОРИИ @ТИП = дискретный поток @БНФ = {«поточная», «лекционная», «лаборатория», «компьютерный класс»} @ИМЯ = СВЕДЕНИЯ ОБ АУДИТОРИИ @ТИП = дискретный поток @БНФ = Название корпуса Номер аудитории Число посадочных мест Тип аудитории Адрес @ИМЯ = ОТЧЁТ О ПОЖАРНОЙ БЕЗОПАСНОСТИ @ТИП = дискретный поток @БНФ = ПОИСК АУДИТОРИИ ДАННЫЕ О СОТРУДНИКЕ @ИМЯ = ИНФОРМАЦИЯ О КОРПУСЕ @ТИП = дискретный поток, внутренний @БНФ = ДАННЫЕ О КОРПУСЕ @ИМЯ = ИНФОРМАЦИЯ ОБ АУДИТОРИИ @ТИП = дискретный поток, внутренний @БНФ = ДАННЫЕ ОБ АУДИТОРИИ @ИМЯ = ИНФОРМАЦИЯ О СОТРУДНИКЕ @ТИП = дискретный поток, внутренний @БНФ = ДАННЫЕ О СОТРУДНИКЕ @ИМЯ = ИСКАТЬ СВЕДЕНИЯ ОБ АУДИТОРИИ @ТИП = дискретный поток, внутренний @БНФ = ПОИСК АУДИТОРИИ @ИМЯ = РЕЗУЛЬТАТ ПОИСКА АУДИТОРИИ @ТИП = дискретный поток, внутренний @БНФ = СВЕДЕНИЯ ОБ АУДИТОРИИ @ИМЯ = ИСКАТЬ СВЕДЕНИЯ О СОТРУДНИКЕ @ТИП = дискретный поток, внутренний @БНФ = ПОИСК АУДИТОРИИ @ИМЯ = СВЕДЕНИЯ О СОТРУДНИКЕ @ТИП = дискретный поток, внутренний @БНФ = ДАННЫЕ О СОТРУДНИКЕ Спецификация процессов Спецификация процесса A0.1 @ВХОД = ДАННЫЕ О КОРПУСЕ @ВЫХОД = ИНФОРМАЦИЯ О КОРПУСЕ @СПЕЦПРОЦ A0.1 ФОРМИРОВАТЬ ИНФОРМАЦИЮ О КОРПУСЕ ЕСЛИ добавить ИНФОРМАЦИЮ О КОРПУСЕ ТО ИНФОРМАЦИЯ О КОРПУСЕ = ДАННЫЕ О КОРПУСЕ КОНЕЦ ЕСЛИ ЕСЛИ изменить ИНФОРМАЦИЮ О КОРПУСЕ ТО ВЫПОЛНИТЬ редактировать ИНФОРМАЦИЮ О КОРПУСЕ КОНЕЦ ЕСЛИ ЕСЛИ удалить ИНФОРМАЦИЮ О КОРПУСЕ ТО ВЫПОЛНИТЬ удалить ИНФОРМАЦИЮ О КОРПУСЕ КОНЕЦ ЕСЛИ Спецификация процесса A0.2 @ВХОД = ДАННЫЕ О СОТРУДНИКЕ @ВЫХОД = ИНФОРМАЦИЯ О СОТРУДНИКЕ @СПЕЦПРОЦ A0.2 ФОРМИРОВАТЬ ИНФОРМАЦИЮ О СОТРУДНИКЕ ЕСЛИ добавить ИНФОРМАЦИЮ О СОТРУДНИКЕ ТО ИНФОРМАЦИЯ О СОТРУДНИКЕ = ДАННЫЕ О СОТРУДНИКЕ КОНЕЦ ЕСЛИ ЕСЛИ изменить ИНФОРМАЦИЮ О СОТРУДНИКЕ ТО ВЫПОЛНИТЬ редактировать ИНФОРМАЦИЮ О СОТРУДНИКЕ КОНЕЦ ЕСЛИ ЕСЛИ удалить ИНФОРМАЦИЮ О СОТРУДНИКЕ ТО ВЫПОЛНИТЬ удалить ИНФОРМАЦИЮ О СОТРУДНИКЕ КОНЕЦ ЕСЛИ Спецификация процесса A0.3 @ВХОД = ДАННЫЕ ОБ АУДИТОРИИ @ВЫХОД = ИНФОРМАЦИЯ ОБ АУДИТОРИИ @СПЕЦПРОЦ A0.3 ФОРМИРОВАТЬ ИНФОРМАЦИЮ ОБ АУДИТОРИИ ЕСЛИ добавить ИНФОРМАЦИЮ ОБ АУДИТОРИИ ТО ИНФОРМАЦИЯ ОБ АУДИТОРИИ = ДАННЫЕ ОБ АУДИТОРИИ КОНЕЦ ЕСЛИ ЕСЛИ изменить ИНФОРМАЦИЮ ОБ АУДИТОРИИ ТО ВЫПОЛНИТЬ редактировать ИНФОРМАЦИЮ ОБ АУДИТОРИИ КОНЕЦ ЕСЛИ ЕСЛИ удалить ИНФОРМАЦИЮ ОБ АУДИТОРИИ ТО ВЫПОЛНИТЬ удалить ИНФОРМАЦИЮ ОБ АУДИТОРИИ КОНЕЦ ЕСЛИ Спецификация процесса A0.4 @ВХОД = ПОИСК АУДИТОРИИ @ВХОД = РЕЗУЛЬТАТ ПОИСКА АУДИТОРИИ @ВЫХОД = ИСКАТЬ СВЕДЕНИЯ ОБ АУДИТОРИИ @ВЫХОД = СВЕДЕНИЯ ОБ АУДИТОРИИ @СПЕЦПРОЦ A0.4 ВЫДАТЬ СВЕДЕНИЯ ОБ АУДИТОРИИ ЕСЛИ осуществляется поиск аудитории ТО ИСКАТЬ СВЕДЕНИЯ ОБ АУДИТОРИИ = ПОИСК АУДИТОРИИ СВЕДЕНИЯ ОБ АУДИТОРИИ = РЕЗУЛЬТАТ ПОИСКА АУДИТОРИИ КОНЕЦ ЕСЛИ Спецификация процесса A0.5 @ВХОД = ПОИСК АУДИТОРИИ @ВХОД = СВЕДЕНИЯ О СОТРУДНИКЕ @ВЫХОД = ИСКАТЬ СВЕДЕНИЯ О СОТРУДНИКЕ @ВЫХОД = ОТЧЁТ О ПОДАРНОЙ БЕЗОПАСНОСТИ @СПЕЦПРОЦ A0.5 ВЫДАТЬ ОТЧЁТ О ПОЖАРНОЙ БЕЗОПАСНОСТИ ЕСЛИ осуществляется поиск ответственного сотрудника за пожарную безопасность в аудитории ПОИСК АУДИТОРИИ ТО ИСКАТЬ СВЕДЕНИЯ О СОТРУДНИКЕ = ПОИСК АУДИТОРИИ ОТЧЁТ О ПОДАРНОЙ БЕЗОПАСНОСТИ = ПОИСК АУДИТОРИИ СВЕДЕНИЯ О СОТРУДНИКЕ КОНЕЦ ЕСЛИ Проектирование структуры базы данных Для разработанной функциональной модели спроектируем структуру базы данных. Сущность «Сотрудники» имеет атрибуты: «Табельный номер сотрудника», «ФИО», «Должность», «Служебный телефон». Таблица Аудитории (Auditoriums) Наименование поля Тип данных Ограничения Название корпуса (name_build) Строка (20) Входит в состав первичного ключа Номер аудитории (number_aud) Целое число Входит в состав первичного ключа Табельный номер сотрудника (number_emp) Целое число NOT NULL Число посадочных мест (number_pla) Целое число NOT NULL Тип (type_) Строка (20) NOT NULL Таблица Корпуса (Buildings) Наименование поля Тип данных Ограничения Название корпуса (Name_build) Строка (20) Первичный ключ Адрес (Address) Строка (20) NOT NULL Таблица Сотрудники (Employees) Наименование поляТип данныхОграничения Табельный номер сотрудника (number_emp) Целое число Первичный ключ ФИО (FIO) Строка (30) NOT NULL Должность (Jobtitle) Строка (20) NOT NULL Служебный телефон (telephone) Строка (10) Реализация спроектированной базы данных при помощи СУБД Visual FoxPro Создадим проект приложения баз данных. Далее откроется окно Project Manager (диспетчер проектов) в котором перейдём на вкладку Data (Данные) и выберем пункт Free Ta