Главная страница
Навигация по странице:

  • Анализ предметной области «БАза данных больница»

  • РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 2.1 Разработка навигации по программе

  • 2.2 Разработка меню

  • 2.3 Разработка базовой защиты от неучтённых значений и выбора

  • 2.4 Разработка структуры и функций для взаимодействия с ней

  • 2.5 Разработка функций для расчёта заработной платы

  • 2.6 Разработка функций для расчёта надбавок

  • 2.7. Тестирование программного продукта

  • Анализ предметной области БАза данных больница


    Скачать 0.84 Mb.
    НазваниеАнализ предметной области БАза данных больница
    Дата27.02.2023
    Размер0.84 Mb.
    Формат файлаdocx
    Имя файлаV3.docx
    ТипАнализ
    #957560
    страница1 из 2
      1   2




    Введение

    В нынешний момент формирования сообщества характеризуется мощным воздействием компьютерных технологий, которые охватывают все без исключения области людской работы. Больница – это такая организация, которая работает с очень большим объемом информации, как о сотрудниках, так и о пациентах. Врачам всегда следить за данными о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, включающая всю необходимую информацию. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с базой данных и предоставляет пользователю (оператору) понятный и дружественный интерфейс.

    Цель курсовой работы - разработать программу по теме “База данных больницы” используя язык Си.

    Для достижения поставленной цели необходимо решить ряд задач:

    • провести анализ задания и возможных способов реализации поставленной цели;

    • выбрать инструментальные программные средства;

    • определить системные требования к программному продукту;

    • разработать структуру программного продукта;

    • разработать программный продукт;

    • протестировать разработанный программный продукт;

    Анализ предметной области «БАза данных больница»

    1.1 Общая характеристика предметной области

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

    Требования были следующими:

    1. База данных должна отражать всю информацию о больнице, в частности о сотрудниках и о пациентах;

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

    3. Должна быть возможность вносить изменения в данные и пополнения новыми данными.

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

    5. Программа должна иметь справочное руководство по использованию базы данных.


    РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

    2.1 Разработка навигации по программе

    Навигация по программе происходит с помощью иерархической модели, она даёт возможность перемещается к нужному разделу, к следующему или предыдущему. Программа начинает свой путь с главного меню, откуда возможно выйти по пунктам указанных в рисунке 6.



    Рисунок 1 – Структура навигации

    2.2 Разработка меню

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



    Рисунок 2 – Центральное меню

    С программной стороны меню выглядит следующим образом, на экран выводится множество сообщений, выводящих символы составляющие сообщение, с выбором.



    Рисунок 3 – Центральное меню со стороны кода

    После чего с помощью Scanf можно сделать выбор, предусмотренный программой, реализовано это с помощью условного оператора If.



    Рисунок 4 – Код, с помощью которого возможен переход

    2.3 Разработка базовой защиты от неучтённых значений и выбора

    Сейчас можно преступить к поэтапному формированию программного обеспечения (П.О), что получает название “Р.З.П”. Исходно нам понадобится проделать работу над шаблонами меню, в качестве первостепенной конструкции, дозволяющей исполнять выбор в границах величин, для был выбран механизм if-else.

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



    Рисунок 5 – Пример защиты от неверного типа данных

    Функционирует этот сегмент соответствующим способом, он проверяет при вводе сходится ли установленное величина выбора, и если Choice дает погрешность, если итог вывода отнюдь не равноправен 1-це. В данном случае будет выводится известие о погрешности, в последствии чего будет проводится очищение всех без исключения буферов, и сбрасывание всех потоков, что были активны в этот период.



    Рисунок 6 – Пример защиты от выхода за пределы программы

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



    Рисунок 7 – Структура

    Этот фрагмент кода употребляется в нашем случае, равно как файл сохранения информации за счёт употребления комбинации Men[Number], собственно дозволяет нам ссылаться на структуру и фиксировать необходимые нам сведения. Работа с самой структурой выполняется с содействием функций добавления, удаления компонентов, сортировки, хранения во внешнем документе и загрузки из того-же места.



    Рисунок 8 – Добавление элемента в базу данных

    Добавление новейших компонентов осуществлено последующим способом, включая в себе участок кода, никак не дающий дополнить больше, чем было выделено памяти с самого начала.



    Рисунок 9 – Функция удаления элемента

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



    Рисунок 10 – Функция сортировки

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



    Рисунок 11 – Функция сохранения данных

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



    Рисунок 12 – Функция загрузки данных

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

    2.5 Разработка функций для расчёта заработной платы



    Рисунок 13 – Функция вычисления оклада

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



    Формула 1 – Расчёт оклада

    Дальнейшие расчеты ориентированы на расчет средства, которая удерживается Н.Д.Ф.Л.



    Формула 2 – Расчёт удержания

    Уже после чего же, проходит расчет белой З.П с содействием дальнейшей формулы:


    Формула 3 – Белая З.П

    В целях высчитывания аванса потребуется последующая формула:



    Формула 4 – Аванс

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



    Рисунок 14 – Функция вычисления дневной ставки

    Функция, представленная выше, помогает безопасно вычислить дневную ставку работника, согласно последующей формуле



    Формула 5 – Дневная ставка

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


    Рисунок 15 – Функции изменения Н.Д.Ф.Л

    В целях модификации Н.Д.Ф.Л была сотворена отдельная функция, дозволяющая редактировать глобальную переменную, которая имеет непосредственное отношение к вычислению белой З.П. в последствии проистекающих вычислений.



    Рисунок 16 – Функция изменения процента для аванса

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



    Рисунок 17 – Функция записи настроек

    Функции сбережения и записи опций выполнены тождественно, равно как и в случае с сохранением Б.Д, отличие состоит только в отдельном файле где хранятся только 2 опции, доля аванса и Н.Д.Ф.Л.

    2.6 Разработка функций для расчёта надбавок



    Рисунок 18 – Функция расчёта надбавки за опасные условия труда

    С целью расчёта оплаты работы следует учитывать и надбавки, что имеют все шансы вступать в вычисление З.П. Первым образцом заделалось вычисление надбавки за небезопасные обстоятельства работы, что рассчитываются согласно последующей формуле.


    Формула 6 – Дневная ставка


    Рисунок 19 – Функция расчёта сверхурочных

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


    Формула 7 – Дневная ставка

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



    Рисунок 20 – Функция расчёта за ночную смену

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



    Формула 7 – Дневная ставка



    Рисунок 21 – Функция расчёта за работу в выходные дни

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

    2.7. Тестирование программного продукта

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

    Проверка продукта проходила по следующим критериям:

    • Четкость переходов между пунктами меню;

    • Корректность отображения данных;

    • Корректная работа сохранения/загрузки данных;

    • Правильность вычисления функциональной части;

    • Простота и ясность графического интерфейса.

    По финалу воспроизведения стрессовых вариантов эксплуатации возможно сказать, что продукт соответствует критериям.
      1   2


    написать администратору сайта