Моделирование предметной области

Опросный лист

1) Какие услуги предоставляет лаборатория?

Исследование продукции.

2) Что должен предоставить клиент?

Проба и заявка.

3) На основе каких документов проходит работа организации?

Закон РФ о ветеринарии.

4) С помощью какого оборудования предоставляются услуги?

Специальное оборудование.

5) Что будет выдано клиенту после предоставления услуг?

Протокол об исследовании.

6) В каком отделе должен производиться регистрация заявки?

Отдел приема объектов.

7) Кто должен регистрировать заявку?

Сотрудник отдела приема объектов.

8) Как происходит оплата исследования?

В отделе приема объектов клиент получает направление на выписку, с которой он должен пройти в бухгалтерию.

9) Должен ли клиент предоставить чек оплаты для проведения исследований?

Да, ему необходимо предоставить чек об оплате.

10) Куда будет направлена проба после оплаты?

Проба будет направлена в испытательную лабораторию для исследования.

11) На каких документах базируется работа испытательной лаборатории?

Задание на проведение исследований.

12) Куда будет отправлен протокол об исследовании?

Протокол будет направлен в Отдел приема объектов, в котором клиент может его забрать.


Модели IDEF0

Рисунок 3 – Диаграмма деятельности предприятия

 

Рисунок 4 – Диаграмма декомпозиции первого уровня

Рисунок 5 – Диаграмма декомпозиции второго уровня. Регистрация пробы


Техническое задание

3.1 Общие сведения

Полное наименование системы: ИС «Регистрация заявки».

Плановые сроки начала и окончания проекта по созданию системы:

- начало: 15 сентября 2015 года;

- окончание: 5 декабря 2015 года.

3.2 Назначение и цели создания системы

3.2.1 Назначение системы

Разрабатываемая информационная система (ИС) предназначена для обеспечения эффективной работы ветеринарной лаборатории. Объект автоматизации – отдела приема объектов. Автоматизации подлежит система регистрации заявок.

3.2.2 Цель создания системы

Проектирование системы регистрации заявок для проведения лабораторных исследований, приводящее к более эффективной работе.

3.3 Этапы разработки

– разработка технического задания;

– разработка эскиза дизайна форм в программе;

– разработка информационной базы данных и подключение её к программе;

– разработка и написание программы.

3.4 Требования к системе в целом

3.4.1 Аппаратные требования

Пользователям для работы с системой необходим компьютер, монитор и периферийные устройства (клавиатура, мышь)

Минимальные характеристики ПЭВМ:

Оперативная память: 1GB;

Объем памяти: 40 GB;

Процессор: 1.80GHz.

 

3.4.2 Программные требования

Для успешного функционирования информационной системы необходимо следующее ПО:

1) Операционная система;

2) СУБД;

Рекомендуемые программные продукты:

1) Операционная система – Windows XP и выше;

2) СУБД – MS MySQL, Oracle, MySQL 5.5 и выше.

3.4.3 Требования к квалификации персонала системы и режиму его работы.

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

3.4.4 Требования к функциям

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

3.5 Объекты информационной системы

Информационная система будет обрабатывать данные объектов:

‒ Образец (идентификатор образца, дата отбора, время отбора, размер партии, объем пробы, кем отобран образец, цель отбора, адрес заказчика, дополнительная информация);

3.6 Структура и описание интерфейса программы

Дизайн должен соответствовать следующим основным требованиям:

– графические элементы должны быть выполнены с учетом специфики представления графической информации на форме;

– внимание пользователя должно концентрироваться на наиболее важных навигационных элементах;

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

Рисунок 6 – Шаблон формы регистрации заявки

Рисунок 7 – Шаблон формы Адрес

Рисунок 8 – Схема вызова окон

Все данные о полях на форме «Регистрация заявки» представлены в таблице 1.

Таблица 1 – Данные о полях формы «Регистрация заявки»

Поле Тип Описание
Наименование TextBox Указать имя образца
Дата/Время отбора DatePicker Указать дату и время отбора (24 часовой формат даты)
Размер партии TextBox Указать размер партии (также указал единицы измерения в ComboBox)
Объем пробы TextBox Указать объем пробы (также указал единицы измерения в ComboBox)
Кем отобран образец ComboBox Выбрать сотрудника из списка
Образец отобран с целью RadioButton Необходимо выбрать один пункт из всех представленных, при выборе пункта прочее будет активно поле TextBox
Адрес заказчика TextBox (не активен) Формируется на форме Адрес
Доп. Информация TextBox Укать дополнительную информацию, поле может быть пустым.

 

Поле адрес заказчика формируется на форме Адрес. При нажатии на кнопку ОК все данные сохраняются в поле Адрес заказчика на форме «Регистрация заявки».


 

Технический проект

4.1 Основание

Проект разрабатывается на основе технического задания.

4.2 Выбор средств реализации;

Языком для разработки приложения был выбран язык С# в среде Visual Studio 2013. С# является Си-подобным языком программирования, позволяющим использовать возможности объектно-ориентированного программирования. Работы с формами в среде Visual Studio 2013 просты и интуитивно понятны, большой набор инструментов и автоматизаций позволяет упростить выполнение поставленной задачи.

Так же немаловажную роль в выборе языка программирования для написания программного продукта ИС «Регистрация заявки» сыграл выбор программного обеспечения для проектирования, способного на построенных схемах классов генерировать код с использованием языка C#.

4.3 Разработка базы данных для информационной системы

База данных, разработанная для информационной системы, имеет 4 таблицы:

– Образец. Название в базе данных – Sample. Структура приведена в таблице 1;

– Сотрудники. Название в базе данных – Staff. Структура приведена в таблице 2;

– Тип цели отбора Название в базе данных – Target_type. Структура приведена в таблице 3;

– Единицы измерения Название в базе данных – Unit. Структура приведена в таблице 4;


 

Таблица 2 – Структура таблицы «Образец»

Идентификатор Тип Описание
ID [int] NOT NULL PRIMARY KEY ID образца
Name nvarchar(max) Наименование образца
Date_seletction datetime Дата отбора образца
Size Float Размер партии
ID_unit_size int Единицы измерения размера партии
Volume float Объем пробы
ID_unit_volume int Единицы измерения объема партии
ID_staff int ID персонала
ID_target_selection int ID цели отбора
Info nvarchar(max) Доп. информация
Address nvarchar(max) Адрес заказчика

 

Таблица 3 – Структура таблицы «Сотрудники»

Идентификатор Тип Описание
ID [int] NOT NULL PRIMARY KEY ID сотрудника
First_name nvarchar(max) Имя
Middle_name nvarchar(max) Отчество
Last_name nvarchar(max) Фамилия

 

Таблица 4 – Структура таблицы «Тип цели отбора»

Идентификатор Тип Описание
ID [int] NOT NULL PRIMARY KEY ID цели отбора
Name nvarchar(max) Наименование цели отбора

 

 

Таблицы 5 –Структура таблицы «Единцы измерения»

Идентификатор Тип Описание
ID [int] NOT NULL PRIMARY KEY ID единицы измерения
Name nvarchar(max) Наименование единицы измерения

 

 


 

ER-диаграмма базы данных ИС показана на рисунке 9.

Рисунок 9 – ER-диаграмма базы данных ИС


 

4.4 Разработка пользовательского интерфейса

Часть информационной системы ветеринарной лаборатории будет состоять из форм

4.4.1 Регистрация заявки.

Пользователю необходимо заполнить поля с информацией о заявке. Тип поля Наименование образца – TextBox, Дата отбора образца – DatePicker, Время отбора – TextBox. Для полей размер партии и объем пробы в выпадающем списке необходимо указать единицы измерения, тип данного поля ComboBox. В поле Кем отобран образец типа ComboBox нужно выбрать сотрудника, заполнившего заявку, далее нужно выбрать цель отбора, типы данных полей RadioButton. Тип поля Дополнительная информация – TextBox. Для того чтобы заполнить поле Адрес заказчика необходимо нажать на кнопку […]. При её нажатии откроется дополнительная форма Адрес.

Форма регистрации заявки представлена на рисунке 10.

Рисунок 10 – Форма регистрации заявки

4.4.2 Адрес. На форме будут расположены поля для регистрации адреса, такие как, страна, область, город, улица, дом, подъезд, корпус, квартира. Тип данных полей TextBox.

На форме будет расположен Button (кнопка OK) для сохранения данных об адресе в поле Адрес заказчика формы «Регистрация адреса».

 

Форма Адрес представлена на рисунке 11.

Рисунок 11 –Форма Адрес

 

Таблица 6 – описание связей с базой данных на форме «Регистрация данных»

Поле Тип Источник данных
Наименование TextBox Sample.Name
Дата/Время отбора DatePicker Sample.Date_selection
Размер партии TextBox Sample.Size
Объем пробы TextBox Sample.Volume
Кем отобран образец ComboBox Staff.First/Middle/Last_name
Образец отобран с целью RadioButton Target_type.Name
Адрес заказчика TextBox (не активен) Формируется на форме Адрес
Доп. Информация TextBox Sample.Info

 


 

Реализация

На основе технического задания был разработан фрагмент информационной системы. Он включает в себя приложение и базу данных. Для разработки программы использовался язык программирования C# и технологии LINQ и WPF.

Работа программы начинается с формы регистрации.

Форма регистрации заявки предоставлена на рисунке 12.

Рисунок 12 – Форма Регистрация заявки

 

При нажатии на кнопку […] откроется форма Адрес, которая представлена на рисунке 13.

 

Рисунок 13 – Форма Адрес

 

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

 

Рисунок 14 – Занесенная в базу данных заявка


 

Заключение

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

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