- •ВВЕДЕНИЕ
- •1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ НЕОБХОДИМОСТИ АВТОМАТИЗАЦИИ ПРОЦЕССА УЧЕТА ЗАКАЗОВ КЛИЕНТОВ В ОРГАНИЗАЦИЯХ ПО ПОЗАКАЗНОМУ ПРОИЗВОДСТВУ ИЗДЕЛИЙ ИЗ КАМНЯ И МЕТАЛЛА
- •1.1 Описание предметной области организаций по позаказному производству изделий из камня и металла
- •1.2 Обзор и сравнение существующих программных продуктов для автоматизации учета заказов клиентов в организации по позаказному производству изделий из камня и металла
- •2 АНАЛИЗ И ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА ЗАКАЗОВ КЛИЕНТОВ В ОРГАНИЗАЦИИ ПО ПОЗАКАЗНОМУ ПРОИЗВОДСТВУ ИЗДЕЛИЙ ИЗ КАМНЯ И МЕТАЛЛА
- •2.1 Постановка задачи проектирования информационной системы
- •2.2 Анализ предметной области проектирования информационной системы
- •2.3 Построение функциональных моделей, описывающих бизнес-процесс учета заказов клиентов в организации по позаказному производству изделий из камня и металла
- •3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА ЗАКАЗОВ КЛИЕНТОВ В ОРГАНИЗАЦИИ ПО ПОЗАКАЗНОМУ ПРОИЗВОДСТВУ ИЗДЕЛИЙ ИЗ КАМНЯ И МЕТАЛЛА
- •3.1 Описание таблиц базы данных
- •3.2 Дерево программных модулей и схема взаимосвязей модулей и массивов данных
- •3.3 Алгоритм формирования отчета списка выполненных, но не оплаченных на данный момент времени заказов
- •3.4 Инструкция пользователя по установке программного продукта и работе с ним
- •3.5 Способы и результаты тестирования программного продукта в различных режимах
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- •ПРИЛОЖЕНИЕ Б
2 АНАЛИЗ И ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА ЗАКАЗОВ КЛИЕНТОВ В ОРГАНИЗАЦИИ ПО ПОЗАКАЗНОМУ ПРОИЗВОДСТВУ ИЗДЕЛИЙ ИЗ КАМНЯ И МЕТАЛЛА
2.1 Постановка задачи проектирования информационной системы
Информационная система для автоматизации учета заказов клиентов в организации по позаказному производству изделий из камня и металла должна содержать следующую информацию:
– сведения о тех изделиях, которую может производить студия (вид,
например гранитные памятники, фотогалерея, производится ли на текущий момент времени и т.д.);
–сведения о заказах изделий от клиентов (номер заказа, заказываемое изделие, дата заказа, дата предполагаемого выполнения, стоимость заказа и т.д.);
–сведения о выполнении и оплате заказов (номер заказа, дата фактического выполнения, факт оплаты, причины не выполнения заказа и т.д.);
–сведения об отзывах клиентов. (Дата обращения, вид обращения жалоба или благодарность и т.д.).
Разрабатываемая ИС должна обеспечивать выполнение следующих
функций (основных и дополнительных):
–ввод, удаление и редактирование той или иной информации, с
возможностью автоматизации (подстановок из других таблиц, фиксированных наборов данных и т.д.) и входного контроля от некорректных действий;
–многопользовательский режим работы;
–разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей (пользователь – соответствующий пароль).
Обеспечить возможность оперативного изменения пароля. Количество
различных пользователей – не менее 2;
– резервное копирование информационных баз по желанию пользователя
13
(только администратора);
–осуществлять поиск по разнообразным признакам (не менее одного в каждой из информационных категорий, например, по дате выполнения заказа и т.д.);
–осуществлять сортировку по различным признакам (не менее одного в каждой из информационных категорий, например, по номеру заказа и т.д.);
–вывод видов изделий, которые производит студия на текущий момент времени;
–вывод списка заказов за заданный пользователем период времени.
Организовать возможность вывода списка сведений в MSWord (или MSExcel);
–выводить сведения о тех изделиях, которые принесли максимальный доход за заданный промежуток времени;
–формировать сведения о выполненных, но не оплаченных заказах на текущий момент времени.(фактическая дата выполнения, оплаченные заказы);
–формировать перечень заказов не выполненных в срок (с возможностью вывода на печать) и причин их невыполнения за заданный период времени;
–выводить сведения обо всех жалобах от клиентов за выбранный промежуток времени.
2.2 Анализ предметной области проектирования информационной системы
Предметной областью разработки является деятельность организации по позаказному производству изделий из камня и металла.
Позаказный метод учета широко применяется на предприятиях,
выпускающих продукцию в единичных экземплярах или небольшими партиями. Главной отличительной чертой данного метода является то, что в качестве главного объекта учета выступает отдельный заказ. Другой
особенностью является калькуляция себестоимости – рассчитывается лишь
14
итоговая себестоимость полного заказа (единицы изделия).
Основанием для оформления заказа выступает договор на оказание услуги, оформленный между изготовителем продукции, и ее непосредственным заказчиком. Каждому заказу присваивается индивидуальный номер, который используется далее во всех документах, имеющих отношение к данному заказу.
Этот факт обеспечивает взаимосвязь всех финансово-хозяйственных операций,
возникающих в процессе выполнения заказа [11-13].
Система предназначена для автоматизации учета клиентских заказов производственной организации, занимающихся разработкой изделий из металла и камня. Основными возможностями разрабатываемой системы будут являться:
– обработка сведений о поступающих заказах от клиентов (потребителей)
при которой будет происходить ввод, удаление и редактирование той или иной информации, с возможностью автоматизации (подстановок из других таблиц,
фиксированных наборов данных и т.д.) и входного контроля от некорректных действий;
–обеспечение многопользовательского режима работы;
–разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей;
–резервное копирование информационных баз по желанию пользователя
(только администратора);
– осуществление поиска и сортировки по разнообразным признакам для вывода информации анализа в наглядной форме, в виде отчетов.
Основной целью разрабатываемой ИС является сбор, обработка, хранение информации в БД и представление ее пользователям. Информация,
используемая в БД, должна отражать процесс взаимодействия организации с клиентом и сопровождать весь этот бизнес-процесс.
К задачам системы можно отнести: обеспечение автоматизации процесса учета поступающих от клиентов заказов для организации, занимающейся
позаказным производством изделий из камня и металла, структурирование
15
алгоритма работы, получение необходимой аналитической информации с возможностью ее дальнейшей детализации [13].
Основными предполагаемыми пользователям системы являются:
–администратор БД;
–пользователь.
Администратор - лицо, ответственное за удаление сведений из базы данных, а также изменение пароля для входа в систему, резервное копирование базы данных, за подключение к нужной базе данных. Оно имеет доступ ко всем пунктам главного меню системы, возможность редактирования всех объектов системы.
Сотрудник (пользователь) - лицо, отвечающее за ввод данных в систему,
обеспечивающих обслуживание заказчиков. Лицо не имеет доступа к конфигурации системы, не имеет осуществления смены пароля и резервного копирование базы. Так же сотрудник не может интерактивно удалять записи в базе данных, ему доступна лишь интерактивная пометка на удаление.
Выходными документами выступают:
–паспорт изделия;
–акт выполненных работ;
–квитанция к оплате;
–отчет выполняемых заказов;
–список заказов за заданный период времени;
–отчет заказов по максимальной прибыли;
–отчет изделий, не выполненных в срок;
–отчет жалоб от клиентов;
–отчет о производимых изделиях.
Разработка информационной системы по учету заказов в организации по позаказному использованию изделий из камня и металла будет осуществляться с использованием языка программирования Ruby. Ruby – динамический императивный объектно-ориентированный язык программирования. Решение
об использовании данного языка программирования при разработке
16
информационной системы обусловлено легкой средой разработки,
развертывания, обслуживания web-приложений. Язык Ruby используется в веб-
разработке в составе открытого веб-фреймворка Rails, чаще называемого Ruby on Rails (RoR).
Среди преимуществ Ruby on Rails можно выделить:
–открытая разработка;
–работает на многих платформах;
–может внедряться в HTML-разметку;
–предоставляет продвинутые методы манипуляции строками и текстом;
–легко интегрирует в свои программы высокопроизводительные серверы баз данных (DB2, MySQL, Oracle и Sybase);
–программы на Ruby on Rails хорошо масштабируются и легко сопровождаются;
–имеется простой программный интерфейс;
–возможности языка можно расширить при помощи библиотек,
написанных на C или Ruby;
– дополнительные возможности для обеспечения безопасности.
Таким образом, Ruby on Rails по всем требования подходит для разработки информационной системы по учету заказов в организации по позаказному использованию изделий из камня и металла.
В качестве СУБД была использована PostgreSQL, клиент для работы с базой данных (БД) pgAdmin3. Данный выбор обусловлен опытом работы с данной СУБД [14]. Календарный план проектирования и разработки информационной системы для учета заказов клиентов в организации по позаказному использованию изделий из камня и металла представлен на рисунке Г.1.
17