Автор работы: Пользователь скрыл имя, 02 Декабря 2013 в 16:08, курсовая работа
Целью данной курсовой работы являлась разработка объектно-ориентированной системы, позволяющей автоматизировать работу детского туберкулёзного центра. Данная система будет обеспечивать хранение и обработку данных о пациентах (т.е. ведение карточки пациента), о сотрудниках, о хранящихся на складе товаров, а также создание отчетов. Все данные о товарах могут просматриваться и редактироваться в соответствии с правами доступа пользователя в системе.
ВВЕДЕНИЕ 3
ГЛАВА 1. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К СИСТЕМЕ 4
1.1. Техническое задание 4
1.1.1. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ 4
1.1.2. НАЗНАЧЕНИЕ РАЗРАБОТКИ 4
1.1.3. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ПРОДУКТУ 5
1. Требования к функциональным характеристикам 5
2. Требования к надежности 7
3. Условия эксплуатации 8
4. Требования к составу и параметрам технических средств 8
1.1.4. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ 9
1.1.5. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ (календарный план) 10
ГЛАВА 2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА. 12
2.1. Диаграмма вариантов использования. 12
2.2 Диаграммы последовательностей 15
2.3. Диаграмма классов 17
2.4. Диаграмма развертывания 20
ГЛАВА 3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 21
Заключение 27
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 28
Диаграммы вариантов использования описывают функциональное назначение системы или то, что система должна делать. Разработка диаграммы преследует следующие цели:
Суть диаграммы вариантов
использования состоит в
Действующие лица:
Врач - лицо, отвечающее за создание карточки пациента, постановки диагноза, назначения лечения и самого лечения пациента.
Регистратура - отвечает за регистрацию пациентов.
Администратор - лицо, которое администрирует работу серверной части и базы данных, а также работу с учетными записями пользователей.
Бухгалтер - лицо, которое рассчитывает и заносит в БД информацию о заработной плате каждого сотрудника, в соответствии с отработанными часами и видом работы, а также формирует отчеты.
Глав. врач – лицо, которое выполняет функции директора диспансера, контролирует работоспособность организации, просматривает отчетность, занимается лечением пациента.
Отдел кадров - занимается обработкой данных связанных с сотрудниками и внесения и в БД
Зав. склада - лицо, которое осуществляет контроль за поступлением новых продуктов питания, медикаментов и наличием их на складе, выдачу товара и формирование заказа.
Рис. 1. Диаграмма вариантов
Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами. При этом в разных ситуациях одни и те же объекты могут выступать и в качестве клиентов, и в качестве серверов.
Данный тип диаграмм позволяет отразить последовательность передачи сообщений между объектами.
Этот тип диаграммы не акцентирует внимание на конкретном взаимодействии, главный акцент уделяется последовательности приема/передачи сообщений.
Рис 2.Диаграмма авторизация
Рис 3.Диаграмма заполнение карточки пациента
Рис 4. Диаграмма информации о сотруднике.
Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
Диаграмма классов представляет собой
некоторый граф, вершинами которого
являются элементы типа "классификатор",
которые связаны различными типами
структурных отношений. Следует
заметить, что диаграмма классов
может также содержать
Диаграмма классов состоит из множества
элементов, которые в совокупности
отражают декларативные знания о
предметной области. Эти знания интерпретируются
в базовых понятиях языка UML, таких
как классы, интерфейсы и отношения
между ними и их составляющими
компонентами. При этом отдельные
компоненты этой диаграммы могут
образовывать пакеты для представления
более общей модели системы. Если
диаграмма классов является частью
некоторого пакета, то ее компоненты должны
соответствовать элементам
Рис 5. Диаграмма классов
Диаграммы развертывания,
или применения, - это один из двух
видов диаграмм, используемых при
моделировании физических аспектов
объектно-ориентированной
Диаграммы развертывания используются для моделирования статического вида системы с точки зрения развертывания. В основном под этим понимается моделирование топологии аппаратных средств, на которых выполняется система. По существу, диаграммы развертывания - это просто диаграммы классов, сосредоточенные на системных узлах.
Диаграммы развертывания
важны не только для визуализации,
специфицирования и документирования
встроенных, клиент-серверных и
Рис 6. Диаграмма развертывания
Приложение выполнено на языке программирования C#. Среда разработки – «Microsoft Visual Studio 2010».
При запуске приложение появляется форма авторизации. Диалог авторизации требует ввод логина и пароля:
Рис 7. Форма авторизации
При неправильном вводе данных возникает ошибка:
Рис 8. Сообщение об ошибке
Войдя в систему под
правами Глав. Врача появляется форма,
в которой располагаются
Также на форме расположено две кнопки: поиск и выход на главную страницу (авторизация).
Рис 9. Форма для Глав. Врача, вкладка «Сотрудники».
На данной вкладке «Сотрудники» можно производить поиск данных по каждому из полей, редактировать данные на этой вкладке нельзя, так как Глав. Врач не имеет прав доступа для редактирования, а может лишь просматривать информацию. Также есть кнопка «На главную», при нажатии на нее, возможно вернуться на форму авторизации.
Рис 9. Форма для Глав. Врача, вкладка «Карточка пациента».
При переходе на вкладку «Карточка
пациента» также можно
При нажатии на кнопку «Показать отчёты», появляется форма, содержащая четыре отчёта «Пациенты», «Отчет по выдаче медикаментов», «Отчет по выдаче продуктов питания», и «Отчет по заработной плате».
Рис 10. Форма выбора отчета.
При нажатии на кнопку «Перейти» появляется форма, содержащая основную информацию о выдаче товаров, о начислении заработной платы сотрудникам, а также информацию о пациентах.
Рис 10. Форма отчетов.
В данном проекте
была разработана система
Написание программы было реализовано в среде Microsoft Visual Studio 2010, БД была создана Microsoft Accesses 2010 , диаграммы в Rational Rose.
В распоряжение проектировщика системы Rational Rose предоставляет следующие типы диаграмм, последовательное создание которых позволяет получить полное представление о всей проектируемой системе и об отдельных ее компонентах :
Программный интерфейс максимально облегчает работу по обращению с базой данных. Все рутинные операции берёт на себя машина, что без сомнения экономит усилия и время конечного пользователя.