Разработка ИС для оконного комбината в Delphi

Создано admin . Опубликовано в Для диплома

информационные системы

Если тема Вас заинтересовала, и вы хотите ознакомиться с полным текстом практической части дипломного проекта, то вот ссылка для скачивания

 

Если Вам нужна для ознакомления полная версия проекта с исходниками, презентациями, выступлениями и т.д., то пишитеigwt@mail.ru. Проект (диплом) предоставляется только по взаимовыгодным условиям, которые обсуждаются индивидуально. Это может быть например: совместная работа над этим сайтом, участие в написании контента для сайта, разработка для этого проекта модулей, плагинов и.д. (всего, что приведет к продвижению или улучшению проекта). А также готовы выслушать ваши предложения.

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

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

После детального анализа предметной области ООО  «Светоч», рассмотрения всех информационных потоков, были выявлены основные функции, которые планируется автоматизировать:

— расчет оконных изделий любой конфигурации;

— ведение информационной базы клиентов;

— оформление нарядов работ;

— расчет заработной платы сотрудников;

— формирование выходных документов.

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

Автоматизация решения поставленных экономико-информационных задач обеспечит снижение трудозатрат по сбору, обработке и анализу информации, а также формированию форм отчетности.

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

Поэтому в фирме возникла необходимость автоматизированного решения экономико-информационных задач.

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

Учет человеческого фактора подразумевает возможность работы в системе различных категорий пользователей, с разными навыками и «степенью знаний» в области информационных технологий. Так как все формы приложения используют одинаковый пользовательский интерфейс простой и понятный пользователю офисных программ, то для работы с данным программным обеспечением пользователь должен представлять себе, что такое базы данных, знать Microsoft Windows 2000/XP на уровне среднего пользователя, а также  иметь представление о деятельности ООО «Светоч».

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

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

Разработка и внедрение данной информационной системы в ООО «Светоч» позволит фирме сократить финансовые затраты, вызванные приобретением  и использованием других аналогичных программных продуктов, например, таких как «Бездна».

 

Алгоритмическое обеспечение проекта

 

Основная задача работника ООО «Светоч» – это расчет стоимости оконных изделий и оформление договоров с клиентами, как за наличный, так и безналичный расчет.

Расчет общего заказа представляет собой  расчет оконных изделий и расчет дополнительных материалов, за формирования каждого из которых отвечают две таблицы: «Заказ окон» и «Заказ дополнительных материалов» соответственно.

Расчет заказа состоит из следующих этапов:

— расчет оконных изделий на основании справочных таблиц;

— расчет дополнительных материалов;

— расчет дополнительных параметров заказа: скидка, стоимость монтажа, стоимость отделки откосов;

— оформление договора.

Первый этап выполняется на основе следующего алгоритма:

Шаг 1. Выбирается тип окна. Если условие истина – выполняется процедура «Parametrs» т.е. загружаются параметры таблицы выбранного окна.

Шаг 2. Если поле «Тип окна» не пустое, выбирается ширина окна и высота окна, иначе выполняется шаг 1.  Если поля «Высота окна» и  «Ширина окна »не пустые выполняется процедура «Calculation» т.е. полю «Стоимость одного изделия» присваивается значение из загруженной таблицы.

Шаг 3. Если поля «Ширина окна» и «Высота окна» не пустые выполняется шаг 4,  если нет – выход из условного оператора.

Шаг 4. Выбирается тип остекления. Если выбран первый вариант, полю «Стоимость одного изделия» присваивается значение из таблицы, если выбран второй вариант, полю «Стоимость одного изделия» присваивается значение, увеличенное на семь процентов, если выбран третий вариант, полю «Стоимость одного изделия» присваивается значение, увеличенное на сорок процентов.

Шаг 5. Выбирается количество изделий. Если значение введено правильно выполняется шаг 6, если нет, выполняется корректировка введенного значения.

Шаг 6. Полю «Стоимость всех изделий» присваивается произведение значения полей «Стоимость одного изделия» и «Количество».

Шаг 7. Значения полей «Тип окна», «Ширина окна», «Высота окна»,  «Количество», «Стоимость одного изделия» и «Стоимость всех изделий» вносятся в таблицу заказа.

Второй этап выполняется на основе следующего алгоритма:

Шаг 1. Если таблица не пустая рассчитывается общая сумма изделий.

Шаг 2. В таблице «Комплектующие материалы» полю «№» приравнивается значение порядкового номера изделия, для которого рассчитывается материал.

Шаг 3. В поле «Наименование» выбирается наименование материала.

Шаг 4. Значения поля «Наименование» сравнивается со значением поля «Наименование» таблицы «Дополнительные материалы». Если условие истина – полю «Цена» присваивается значение поля «Цена»  таблицы «Дополнительные материалы».

Шаг 5. Если поля «№», «Наименование», «Цена »не пустые рассчитывается количество погонных метров для комплектующего материала, иначе выполняется переход к шагу 2.

Шаг 6. Вводится количество комплектующего материала.

Шаг 7. Если поля «№», «Наименование», «Цена», «П.м.» и «Количество» не пустые рассчитывается общая стоимость материалов, иначе шаг 2.

Шаг 8. Если необходимо внести еще одну запись, то возвращаемся к шагу 2, если нет – переход к следующему этапу.

Шаг 9. Если таблица не пустая рассчитывается общая сумма изделий, иначе возврат к шагу 2.

Третий этап выполняется на основе следующего алгоритма:

Шаг 1. Если необходимо выбирается объект скидки.

Шаг 2. Если поле «Объект скидки» не пустое, вводится размер скидки. Если значение введено правильно выполняется шаг 3, если нет, выполняется корректировка введенного значения

Шаг 3. Рассчитывается сумма скидки с учетом размера скидки. Если выбран первый вариант, скидка  предоставляется только на изделие, если второй – только на материалы, а если третий – на общую стоимость изделий и материалов.

Шаг 4. Выбираются дополнительные услуги. Если выбран только «Монтаж», стоимость монтажа будет равна девяти процентам от суммы стоимости всех изделий и дополнительных материалов. Если выбран «Монтаж, демонтаж» стоимость услуги будет равна одиннадцати процентам от суммы стоимости всех изделий и дополнительных материалов. Если выбран третий вариант — «Без монтажа» стоимость услуги будет равна нулю.

Шаг 5. Если необходимо рассчитать стоимость отделки откосов. Выбирается тип дома.

Шаг 6. Если таблица «Параметры изделия» не пустая рассчитываются погонные метры и стоимость услуги.

Шаг 7. Заключается договор.

 

Проектирование модулей программы

 

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

При проектировании диалога с пользователем был выбран тип управления системой. Это объясняется тем, что имеется жесткий сценарий, который создается разработчиком  системы. При  этом предусмотрено большое число прямых и косвенных подсказок: вызов справочной системы, всплывающие меню компонентов.

Для взаимодействия пользователя и системы выбрана фразовая форма диалога. Диалог ведется на естественном языке и использует односложные ответы.

Интерфейс, реализующий данный диалог выполняет следующие функции:

— взаимное преобразование сообщений из естественной формы во внутреннюю и наоборот;

— анализ сообщений пользователей;

— синтез сообщений системы;

— отслеживание и запоминание пройденной части диалога.

Достоинством этой формы диалога является относительно свободное общение с системой.

При проектировании пользовательского интерфейса учитывались сле­дующие принципы:

— в интерфейсе необходимо использовать термины и понятия, взятые из опыта будущих пользователей системы;

— интерфейс должен предоставлять необходимую информацию в случае ошибок пользова­теля и поддерживать средства справки;

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

— поведение системы должно быть прогнозируемым;

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

При проектировании диалога с пользователем надо решить две главные задачи, каким образом пользователь будет вводить данные в систему и как данные будут представлены пользователю. Все виды взаимодействия пользо­вателя и системы можно отнести к одному из 5 основных стилей взаимодей­ствия: непосредственное манипулирование, выбор из меню, заполнение форм, командный язык, естественный язык.

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

При заполнении основных таблиц таких как, «Сотрудники», «Клиенты», используются поля для ввода данных. Данный способ очень удобен при заполнении таблиц, однако это занимает большое пространство на экране.

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

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

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

Главная форма системы представлена на рисунке 2.1 и предназначена для обеспечения удобного доступа ко всем основным компонентам программы. Через главную форму можно получить доступ к следую­щим формам: «О продукции», «Оказываемые услуги», «Справочники»,   «Справка».

Безымянный

Рисунок 2.1 – Внешний вид главной кнопочной формы

«Справочники» позволяют получить доступ к таблицам, содержащих информацию об ок­нах, дополнительных материалах, сотрудниках, клиентах, оформленных договорах.

Форма, содержащая сведения о размерах и стоимости оконных изделий, представлена на рисунке 2.2. С помощью перехода по закладкам, можно узнать стоимость оконного изде­лия любого размера и любой конструкции.

Безымянный

Рисунок 2.2 – Внешний вид формы «Окна — Таблицы»

Форма, содержащая сведения о дополнительных комплектующих материалах, представлена на рисунке  2.3. Она содержит таблицы,  в которых хранятся сведения о стоимости мате­риалов.  Над данными в таблицах можно производить следующие действия: добавление записей, редактирование записей, удаление записей.

Внешний вид формы «Сотрудники» представлен на рисунке 2.4.

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

Форма «Сотрудники» содержит несколько страниц, переход по которым осуществляется с помощью  активирования необходимой закладки.

Безымянный

Рисунок 2.3 – Внешний вид формы «Дополнительные материалы»

Безымянный

Рисунок 2.4 – Внешний вид формы «Сотрудники – Основные сведения»

Безымянный

Рисунок 2.5 Внешний вид формы «Сотрудники – Расчет заработной платы»

Оказываемые услуги включают в себя «Расчет оконных изделий», «Расчет стоимости отделки откосов», «Оформление нарядов».

Внешний вид формы «Расчет оконных изделий» представлен на  рисунке 2.6. На форме расположены две таблицы, в которых отображается заказанные изделия, дополнительные комплектующие материалы и их стоимость, а также компоненты, позволяющие производить расчет дополнительных услуг: скидку на заказ, монтаж, отделку откосов.

При нажатии на кнопку «Рассчитать изделие» открывается форма «Параметры оконных конструкций», которая позволяет выбрать конструкцию необходимого изделия, просмотреть его эскиз, задать параметры изделия, вид остекления, количество, а  затем внести  данные  в заказ с помощью кнопки  «Внести в заказ». Данная  форма представлена на рисунке 2.7.

Безымянный

Рисунок 2.6 – Внешний вид формы «Расчет оконных изделий»

Безымянный

Рисунок 2.7 – Внешний вид формы «Параметры оконных конструкций»

Внешний вид формы «Оформление наряда» представлен на  рисунке 2.8. Форма содержит две таб­лицы: «Тип работы» и «Оформление наряда», при этом таблица «Оформление наряда» является подчиненной таблицы «Тип работы». Таблица «Оформление наряда» предназначена для хранения данных о проводимых работах, сроках работ по каж­дому клиенту фирмы  ООО «Светоч».

Безымянный

Рисунок 2.8 – Внешний вид формы «Оформление нарядов»

Над данными таблицы можно выполнять следующие операции:

— фильтрацию записей за определенную дату;

— фильтрацию записей за период времени, определяемый пользовате­лем;

— фильтрацию записей по коду сотрудника;

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

— вывод всех имеющихся записей.

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

Проектирование модулей программного обеспечения

Кроме программ средства языка Delphi 7 позволяют создавать модули. В отличие от программы, модуль не может быть автономно запущен на выполнение и содержит элементы, например, переменные и подпрограммы, которые допускается использовать в программе или в других модулях. При разработке информационной системы, для удобства она была раз­бита на отдельные модули, отвечающие за выполнение отдельных операций. Для каждой формы приложения создается отдельный модуль.

Структура модулей информационной системы представлена в приложении Д.

В данной программе используются следующие модули:

Dop_materiali — предназначен для хранения информации о дополни­тельных материалах.

Klienty — предназначен для хранения информации клиентах фирмы.

Kredit  — предназначен для расчета стоимости изделий в кредит.

MainForm —  предназначен для решения задачи вывода на экран главной формы и организации доступа ко всем основным формам.

Okna —   предназначен для вывода на экран основных конструкций оконных  блоков.

Oknatab — предназначен для хранения информации об оконных изде­лиях.

OProd – предназначен для вывода html – документа, содержащего информацию о продукции фирмы.

Otchet – прелназначен для формирования отчета «Графики проводимых работ».

Otkos – предназначен для расчета стоимости отделки откосов.

ParametryOkna — предназначен для выполнения расчетов стоимости окон­ных изделий.

Rashetdver –  для выполнения расчетов стоимости общего заказа, со всеми дополнительными услугами. Программный код данного модуля представлен в приложении 3.

Spravka – предназначен для вывода на экран справочной информации.

Spravochniki – предназначен для организации доступа к формам, со­держащим справочную информацию.

Uslugi — предназначен для организации доступа к формам.

Work – предназначена для оформления нарядов работ, по каждому клиенту, а также формированию отчета занятости работников на объектах.

ZakazOtkosov – предназначен для формирования заказов и составления договоров по отделке откосов.

ZakazOkna — предназначен для формирования заказов и составления договоров по доставке и монтажу оконных изделий.

Если тема Вас заинтересовала, и вы хотите ознакомиться с полным текстом практической части дипломного проекта, то вот ссылка для скачивания

 

Если Вам нужна для ознакомления полная версия проекта с исходниками, презентациями, выступлениями и т.д., то пишитеigwt@mail.ru. Проект (диплом) предоставляется только по взаимовыгодным условиям, которые обсуждаются индивидуально. Это может быть например: совместная работа над этим сайтом, участие в написании контента для сайта, разработка для этого проекта модулей, плагинов и.д. (всего, что приведет к продвижению или улучшению проекта). А также готовы выслушать ваши предложения.

С ув. Эдуард Тихонов.

Похожие материалы:

Понравилась статья? - поделитесь ею со своими друзьями!

Хотите Быть В Курсе Всех Новинок Сайта?!

Подпишитесь прямо сейчас, и получайте обновления на свой E-Mail:

Ваш E-Mail в безопасности

Есть что сказать? - Комментируй!

Комментарии Facebook

А Вы что думаете?