Курсовые работы / ПРИС К_3
.pdfВыводы по второму разделу
Во втором разделе курсового проекта был проведен анализ предметной области, а именно проанализированы основные бизнес-процессы, их информационной обеспечение, формы входных и выходных документов и выявлены основные категории пользователей, которым необходима разрабатываемая система.
На основе проведенного анализа было определено назначение ИС – обеспечение полноценного учета деятельности организации и контроль за процессом производства. Соответственно, целью является – своевременный сбор, обработка, хранение информации в базе данных и представление ее пользователям). После чего была определена структура и необходимый функционал ИС.
В ходе работы была разработана функциональная модель для автоматизируемого бизнес-процесса по стандарту IDEF0. Также были построены логическая и физическая модель данных по стандарту IDEF1X для представления структуры хранимой информации в базе данных.
Таким образом, в данном разделе курсового проекта был проведен анализ предметной области и бизнес-процессов, на основе которого было проведено проектирование информационной системы для учета заказов клиентов в организации по производству ювелирных изделий.
22
3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА ЗАКАЗА В ОРГАНИЗАЦИИ ПО ПРОИЗВОДСТВУ ЮВЕЛИРНЫХ ИЗДЕЛИЙ
3.1 Описание таблиц базы данных
Для разработки информационной базы «Uvelir» была использована среда программирования «RubyOnRals», которая является одной из наиболее удобных и современных систем автоматизации деятельности организаций.
Для разрабатываемой ИС «Сотрудники» были разработаны следующие 6
справочников: «Мастер», «Клиент», «Материал», «Тип изделий», «Изделие», «Заказ». Также были созданы следующие 4 отчета: «Отчет о самых популярных видах изделий, которое производит предприятие», «Отчет обо всех не выполненных заказах за заданный промежуток времени», «Отчет о количестве заказов, выполненных каждым мастером», «Отчет о количестве заказов и их стоимости».
Схема разрабатываемой базы данных представлена на рисунке 3.1.
Рисунок 3.1 – Схема БД
Рассмотрим подробно каждый из справочников.
23
Справочник «Мастера» является простым, по структуре представляет из себя таблицу, иерархически не связанную с другими таблицами. Информация,
которая в нем содержится вносится непосредственно в справочник без подстановки значений из других таблиц. Предназначен для хранения и вывода на экран перечня мастеров, которые работают в организации и информации о каждом из них. Структура справочника «Мастера» представлена в таблице 3.1.
Таблица 3.1 – Таблица «Мастера»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID |
Integer |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
m_fam (Фамилия) |
string |
|
|
m_name (Имя) |
string |
|
|
m_otch (Отчество) |
string |
|
master (Мастера) |
m_tel (Телефон) |
integer |
|
status |
boolean |
|
|
|
|
||
|
s_delete |
boolean |
|
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
Справочник «Клиенты» также является простым. Предназначен для хранения и вывода на экран перечня клиентов, которые заказывают ювелирные изделия. Структура справочника «Клиенты» представлена в таблице 3.2.
Таблица 3.2 – Таблица «Клиенты»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID |
Integer |
Генерируется |
|
|
самостоятельно |
|
|
|
|
|
|
k_fam (Фамилия) |
string |
|
|
k_name (Имя) |
string |
|
|
k_otch (Отчество) |
string |
|
|
k_date (Дата рождения) |
Date |
|
|
k_adres (Адрес) |
string |
|
klient (Клиенты) |
k_tel (Телефон) |
integer |
|
|
photo (Фотография) |
string |
|
|
status |
boolean |
|
|
s_delete |
boolean |
|
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
24
Справочник «Материалы» является простым. Предназначен для хранения и вывода на экран перечня материалов, из которых изготавливаются ювелирные изделия. Структура справочника «Материалы» представлена в таблице 3.3.
Таблица 3.3 – Таблица «Материалы»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID |
Integer |
Генерирует |
|
самостоятельно |
||
|
|
|
|
|
m_name(Название материала) |
string |
|
|
m_cena (Цена материала) |
decimal |
|
|
m_ed_izmer (Единица |
string |
|
material (Материалы) |
измерения) |
|
|
|
|
||
|
status |
boolean |
|
|
s_delete |
boolean |
|
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
Справочник «Тип изделия» также является простым. Предназначен для хранения и вывода на экран типов (категорий), к которым относятся изделия,
производимые в мастерской. Структура справочника «Типы изделий» представлена в таблице 3.4.
Таблица 3.4 – Таблица «Типы изделий»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID |
Integer |
Генерирует |
|
самостоятельно |
||
|
|
|
|
|
t_name(Наименование |
string |
|
|
категории) |
|
|
|
|
|
|
tip (Типы изделий) |
status |
boolean |
|
s_delete |
boolean |
|
|
|
|
||
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
Справочник «Изделия» является простым, по структуре представляет из себя таблицу, иерархически связанную с другими таблицами. Информация,
вносится непосредственно в справочник в поля «Материал» и «Тип» с
подстановкой значений из соответствующих таблиц. Предназначен для хранения и вывода на экран перечня изделий, которые производит организация
25
и информации о каждом из них. Структура справочника «Изделия» представлена в таблице 3.5.
Таблица 3.5 – Таблица «Изделия»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID Изделия |
Integer |
Генерирует |
|
|
самостоятельно |
|
|
|
|
|
|
material |
belongs_to |
Берется из таблицы |
|
|
материалы |
|
|
|
|
|
|
tip |
belongs_to |
Берется из таблицы |
|
|
тип изделия |
|
|
|
|
|
|
i_name(Название изделия) |
string |
|
|
i_art(Артикул) |
string |
|
izdel (Изделия) |
i_sum(Цена изделия) |
decimal |
|
|
i_vec(Вес) |
float |
|
|
i_photo (Фотография) |
string |
|
|
status |
boolean |
|
|
s_delete |
boolean |
|
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
Справочник «Заказы» является простым. Структура справочника
«Заказы» представлена в таблице 3.6.
Таблица 3.6 – Таблица «Заказы»
Название таблицы |
Название поля |
Тип поля |
Примечание |
|
ID Заказа |
Integer |
Генерирует |
|
|
самостоятельно |
|
|
|
|
|
|
klient |
belongs_to |
Берется из таблицы |
|
|
клиент |
|
|
|
|
|
|
izdel |
belongs_to |
Берется из таблицы |
|
|
изделия |
|
|
|
|
|
|
master |
belongs_to |
Берется из таблицы |
|
|
мастера |
|
|
|
|
|
|
z_date |
date |
|
|
z_date_v |
date |
|
zakaz (Заказы) |
z_stoimrab (Стоимость |
decimal |
|
|
работы) |
|
|
|
|
|
|
|
z_sum(Общая цена |
decimal |
|
|
изделия) |
|
|
|
|
|
|
|
z_fact_oplat |
boolean |
|
|
z_gotovnost |
boolean |
|
|
status |
boolean |
|
|
s_delete |
boolean |
|
|
created_at |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
|
|
updated_as |
timestamp |
Генерируется |
|
самостоятельно |
||
|
|
|
26
По структуре справочник представляет из себя таблицу, иерархически связанную с другими таблицами. Информация, вносится непосредственно в справочник в поля «Материал» и «Тип» с подстановкой значений из соответствующих таблиц. Предназначен для хранения и вывода на экран перечня изделий, доступных для заказа, которые производит организация и информации о каждом из них.
3.2 Дерево программных модулей
В процессе работы для разрабатываемой системы было построено дерево программных модулей, которое предназначено для автоматизации процесса учета заказов клиентов в организации по производству ювелирных изделий.
Дерево программных модулей представлено на рисунке 3.7.
Ввод логина и пароля
Основное меню
Модуль «Справочники» |
|
|
|
|
|
|
Модуль «Отчеты» |
|
Справочник |
|
Ввод нового |
|
Редактирование |
|
Отчет о количестве |
||
|
|
информации о |
|
выполненных заказов |
||||
«Материал» |
|
вида материала |
|
|
||||
|
|
виде материала |
|
каждым мастером за |
||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
заданный промежуток |
|
|
|
|
|
|
Редактирование |
|
времени |
Справочник |
|
Ввод нового |
|
|
|
|||
|
|
информации о |
|
|
||||
«Клиент» |
|
клиента |
|
|
Отчет о самых |
|||
|
|
клиенте |
|
|||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
популярных видах |
|
|
|
|
|
|
|
|
ювелирных изделий, |
Справочник |
|
Ввод нового |
|
Редактирование |
|
которые производит |
||
|
|
|
|
|||||
|
|
информации о |
|
организация за |
||||
«Тип изделия» |
|
типа изделия |
|
|
||||
|
|
|
|
|||||
|
|
типе изделия |
|
заданный промежуток |
||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
времени |
Справочник |
|
|
Ввод нового |
|
|
Редактирование |
|
Отчет о количестве |
|
|
информации о |
|
|||||
«Мастер» |
|
мастера |
|
|
выполненных заказов и |
|||
|
|
мастере |
|
|||||
|
|
|
|
|
|
|
их стоимости за |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
определенный |
Справочник |
|
|
Ввод нового |
|
|
Редактирование |
|
промежуток времени |
|
|
|
|
|||||
|
|
информации об |
|
|
||||
«Изделие» |
|
изделия |
|
|
|
|||
|
|
изделие |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отчет о |
|
|
|
|
|
|
Редактирование |
|
невыполненных заказах |
Справочник |
|
|
Ввод нового |
|
|
|
на текущую дату |
|
|
|
информации о |
|
|||||
«Заказ» |
|
заказа |
|
|
|
|||
|
|
заказе |
|
|
||||
|
|
|
|
|
|
|
|
|
Справочник |
|
|
Ввод нового |
|
|
Редактирование |
|
|
|
|
информации о |
|
|
||||
«Пользователи» |
|
пользователя |
|
|
|
|||
|
|
пользователе |
|
|
||||
|
|
|
|
|
|
|
|
Рисунок 3.7 ‒ Дерево программных модулей ИС
27
Модуль Основное меню предназначен для запуска основных процедур программы и завершения работы с программой.
Модуль работы со справочниками включает в себя 7 справочников: «Материал», «Тип изделия», «Мастер», «Изделие», «Заказ», «Клиент», «Пользователи». Информационной базой данного модуля являются соответствующие таблицы, структура которых представлена в пункте 3.1.
Данные в информационную базу заносятся с помощью специальных форм,
которые вызываются из главного меню. Назначение данного модуля является поиск и просмотр информации, а также подготовка справочной информации.
Модуль формирование отчетов содержит 4 отчета и выполняет функции по их формированию. В модуле хранятся отчеты для просмотра или вывода в
MSWord или MsExcel. Отчеты формируются, используя запросы, которые обрабатывают исходную информацию в соответствии с заданными параметрами пользователя.
3.3 Схема взаимосвязей модулей и массивов данных
Схема взаимосвязей модулей и массивов данных представляет собой декомпозицию общего процесса решения задачи на отдельные процедуры преобразования массивов, именуемыми модулями Программные модули приложения обращаются к массивам данных через наборы данных. В
проектируемой ИС под массивом данных будем понимать существующие объекты [15-16].
В информационной системе обеспечена автоматизация ввода данных методом подстановок, а также передачи атрибутов из одного справочника в другой благодаря формированию нового справочника на основании существующего. Учитывая этот факт, модулю приложения приходится обращаться к нескольким объектам [17].
28
Схема, отражающих взаимосвязь программных модулей и массивов
данных представлена на рисунке 3.8.
|
БД |
|
|
Модуль «Мастер» |
|
Модуль «Отчет о количестве выполненных заказов каждым |
|
Таблица «Мастер» |
мастером за заданный промежуток времени» |
||
|
|||
Модуль «Клиент» |
Таблица «Клиент» |
Модуль «Отчет о невыполненных заказах на текущую дату» |
|
|
|
||
|
|
Модуль «Отчет о количестве выполненных заказов и их |
|
Модуль «Заказ» |
Таблица «Заказ» |
стоимости за определенный промежуток времени» |
|
|
|
Модуль «Отчет о самых популярных видах ювелирных |
|
Модуль «Тип изделия» |
Таблица «Тип изделия» |
изделий, которые производит организация за заданный |
|
промежуток времени» |
|||
|
|
||
Модуль «Изделие» |
Таблица «Изделие» |
|
|
|
|
||
Модуль «Материал» |
Таблица «Материал» |
|
|
|
|
||
|
Таблица «Пользователи» |
Модуль «Авторизация» |
|
|
|
Рисунок 3.8 ‒ Схема взаимосвязи общих модулей и массивов данных
3.4 Алгоритм формирования отчета о невыполненных заказах на текущий момент времени
Отчет «О невыполненных заказах» предназначен для вывода информации о заказах, которые необходимо выполнить в ближайшее время. Пользователю предлагается выбрать дату начала и дату окончания периода и нажать на кнопку «Сформировать отчёт». Текст запроса на выборку данных и всех отчетов представлен в приложение Г. Блок-схема реализации отчета представлена на рисунке 3.9.
29
Начало
Проверка наличия прав доступа у пользователя для просмотра отчетов
да
Ввод данных необходимых для выполнения запроса
Выполнение запроса
нет
Готовность заказа = Не выполнено
нет
Конец набора данных
|
Вывод сообщения о |
|
нет |
запрете использования и |
|
недостаточном |
||
|
||
|
количестве прав |
да
Вывод выборки и формирование отчета
да |
Конец |
Рисунок 3.9 – Блок-схема построения отчета о не выполненных заказах
Из данного рисунка видно, что происходит проверка наличия прав доступа у пользователя, и если они есть, то предлагается ввести необходимые данные для выполнения запроса (задать период времени и выбрать условие
«невыполненные заказы»). После чего осуществляется цикл прохода выбранных данных, в котором проверяется условие, отражающее невыполненные заказы. Если условие готовность заказа – не выполнено, то данные о невыполненных заказах выводятся на экран, после чего осуществляется переход на следующую запись в выборке данных, в противном случае просто осуществляется переход на следующие данные. Цикл
30
выполняется до тех пор, пока не переберет все данные, выбранные запросом.
Результат выполнения отчета приведен на рисунке 3.10.
Рисунок 3.10 – Отчет о невыполненных заказах
3.5 Инструкция пользователя по установке программного продукта и работе с ним
Программный продукт «Ювелир» предназначен для обеспечения полноценного учета деятельности организации и контроля за процессом производства в организации по производству ювелирных изделий.
Программный продукт следующие возможности предоставляет возможности:
—Ведение справочников клиентов, мастеров, изделий, материалов,
типов изделий и соответственно заказов;
— Формирование отчетов о деятельности предприятия с возможностью их вывода в MSWord или MsExcel.
Для комфортной работы в программе «Ювелир» рекомендуется персональный компьютер с характеристиками аппаратного и программного обеспечения, представленными в таблице 3.7.
31