Опросный лист
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 – Занесенная в базу данных заявка
Заключение
В результате выполнения курсового проекта все поставленные цели и задачи были выполнены. На основании опросного листа были разработаны техническое задание и технический проект для реализации фрагмента информационной системы ветеринарной лаборатории. В результате применения данного фрагмента информационной системы будет сокращено время обслуживания клиентов.
Созданный фрагмент информационной системы имеет в себе ряд недостатков, решение которых может быть найдено в процессе дальнейшей разработки. В частности, подобная система может иметь многопользовательский доступ, так как процесс регистрации может подразумевать действие двух и более регистраторов одновременно. Для осуществления подобной системы необходимо вынести базу данных на сервер и наладить удаленный доступ обращения к ней.