Новости

Разработка информационной системы магазина сантехники

Работа добавлена:






Разработка информационной системы магазина сантехники на http://mirrorref.ru

Введение

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

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

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

1 Постановка задачи

1.1 Описание предметной области

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

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

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

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

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

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

Для минимизации затрат времени будет разрабатываться программное средство целями которого является:

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

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

1.2 Актуальность решаемой задачи

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

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

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

Основными требованиями, предъявляемыми к данной программе, являются:

− простота интерфейса;

− простота в поиске;

− вывод на печать отчетов и документов.

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

Поэтому предлагаемая программа должна существенно упростить работу салона.

  1. Характеристика решаемой задачи

Результатом выполнения диплома является программа, которая найдет применение в магазине сантехники и керамической плитки «САНТЕХсити», а также для выполнения учета стоимости различного рода товаров. Проект позволяет произвести поиск по всей базе данных нужного изделия и произвести учет стоимости товаров. Проект несёт три основные функции –уменьшение затрат времени на поиск товара,уменьшение количества файлов на компьютере иминимизируется количество ошибок допускаемых при создании отчетов.

Задачами разработанной программы являются:

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

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

Создание базы данных позволит автоматизировать учёт стоимости большого количества разнообразных товаров.

Разработанное приложение заметно ускорит процесс поиска, уменьшит трудоемкость, автоматизирует работу по учету.

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

2.1 Разработка модели данных

Действия, производимые в программе можно показать с помощью диаграмм. Последовательность этих действий удобно изобразить при помощи прецедентов. Таким образом, с помощью прецедентов на понятном и доступном языке можно описать основные процессы, происходящие в системе и значения этих процессов для администратора (пользователя системы). Непосредственным пользователем системы является администратор магазина сантехники «САНТЕХсити».

Диаграмма прецедентов указана на рисунке 1.

Рисунок 1 – Диаграмма вариантов использования

Прецедент «Добавление и редактирование данных».

Исполнитель – администратор.

Предусловия – запущена программа.

Результат –данные добавлены и отредактированы.

Основной (успешный)сценарий:

  • администратор переходит на нужную форму;
  • администратор вводит данные;
  • администратор редактирует данные;
  • администратор сохраняет данные.

Прецедент «Поиск».

Исполнитель – администратор.

Предусловия – запущена программа.

Результат – выполнен поиск необходимых данных.

Основной (успешный) сценарий:

  • администратор выбирает нужную форму;
  • администратор открывает окно поиска;
  • администратор выбирает столбец поиска;
  • администратор вводит данные.

Прецедент «Фильтрация».

Исполнитель – администратор.

Предусловия – запущена программа.

Результат – выполнена фильтрация нужного столбца.

Основной (успешный) сценарий:

  • администратор выбирает нужную форму;
  • администратор открывает окно фильтрации;
  • администратор выбирает столбец фильтрации;
  • администратор вводит данные.

Прецедент «Формирование доверенности».

Исполнитель – администратор.

Предусловия – запущена программа.

Результат – сформирована доверенность.

Основной (успешный) сценарий:

администратор выбирает форму «Сотрудники»;

администратор вводит данные;

администратор сохраняет данные;

администратор на форме «Сотрудники» нажимает кнопку «Формирование доверенности».

Прецедент «Формирование транспортной накладной».

Исполнитель – администратор.

Предусловия – запущена программа.

Результат – сформирована транспортная накладная.

Основной (успешный) сценарий:

администратор выбирает форму «Формирование заказа»;

администратор вводит данные;

администратор сохраняет данные;

администратор на форме «Формирование заказа» нажимает кнопку «Выписка накладной».

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

При проектировании модели данных были определены первичные ключи таблиц, проведена нормализация базы данных. Диаграмма модели данных представлена на рисунке 2.

Рисунок 2 – Диаграмма модели данных

Структура диалоговых окон в виде диаграммы классов форм представлена на рисунке 3.

Рисунок 3, лист 1 – Диаграмма классов форм

Рисунок 3, лист 2

Рисунок 3, лист 3

Диаграмма классов отчетов представлена на рисунке 4.

Рисунок 4 – Диаграмма классов отчетов

Диаграммы последовательности показывают взаимодействия и действия, которые происходят между диалоговыми окнами. Эти диаграммы показаны на рисунках 5-9.

Рисунок 5 – Диаграммапоследовательности формирования прайс-листа

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

Рисунок 7 –Диаграммапоследовательности поиска данных

Рисунок 8 –Диаграммапоследовательности фильтрации данных

Рисунок 9 –Диаграмма последовательности сортировки данных

2.2 Выбор программного обеспечения

Разрабатываемый программный модуль функционирует в среде Windows. Для разработки многопользовательской информационной системы магазина сантехники были использованы среды разработки Borland Delphi7 и MicrosoftAccess 2007. Borland Delphi7 это интегрированная среда разработки, в которой используется язык программирования Object Pascal. Delphi является средой RAD (rapid application development — быстрая разработка приложений). Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .net) развития языков программирования: появились class helpers, перегрузки операторов и д.р. MicrosoftAccess 2007 – реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета MicrosoftOffice. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic (она не является RAD-системой) или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды. Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны быть, прежде всего, заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны, небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются – это имеет немаловажное значение и для конечных пользователей. В конкретный программный продукт, входящий в систему программDelphi 7, включаются те функции и возможности, которые отвечают назначению этого продукта. Ниже перечислены основные составные части Delphi:

  • дизайнер Форм (Form Designer);
  • окно Редактора Исходного Текста (Editor Window);
  • палитра Компонент (Component Palette);
  • инспектор Объектов (Object Inspector);
  • справочник (On-line help).

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

Программисты на Delphi проводят большинство времени, переключаясь между Дизайнером Форм и Окном Редактора Исходного Текста (которое для краткости называют Редактор).

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

2.3 Определение требований к техническим средствам

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

  • процессор с тактовой частотой 3,4 МГц;
  • оперативная память не менее 1Гб;
  • не менее 500 МБ свободного пространства на жестком диске;
  • видеокарта и монитор с разрешением не менее 1024x768 точек;
  • мышь;
  • место на жестком диске 50 Мб;
  • клавиатура;
  • привод CD-ROM, DVD-ROM;
  • операционная системаWindows 7/8.1,XP,Vista.

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

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

2.4 Защита информации

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

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

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

3.Разработка программного обеспечения

3.1 Определение формы представления входных и выходных данных

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

Проанализировав структуру приложения, создадим диаграмму состояния (рисунок 10).

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

Рисунок 10 – Диаграмма состояния

Для того чтобы начать работу необходимо выбрать пользователя. Это может быть администратор или пользователь, если это администратор, то необходимо ввести пароль (рисунок А.1, приложение А). Если пароль введен верно мы оказываемся в главном окне. В этом окне пользователь может выбирать разделы для просмотра данных в таблицах (рисунок А.2, приложение А).

Если администратор нажмет на кнопку «Товар», то он перейдет на форму где отобразится таблица «Товар» (рисунок А.3, приложение А).

Если администратор нажмет на кнопку «Сотрудники», то он перейдет на форму где отобразится таблица «Сотрудники» (рисунок А.4, приложение А).

Если администратор нажмет на кнопку «Поставщики», то он перейдет на форму где отобразится таблица «Поставщики» (рисунок А.5, приложение А).

Если администратор нажмет на кнопку «Оформление заказа», то он перейдет на форму где отобразится таблица «Оформление заказа» (рисунок А.6, приложение А).

Если администратор нажмет на кнопку «Клиенты», то он перейдет на форму где отобразится таблица «Клиенты» (рисунок А.7, приложение А).

Если администратор нажмет на кнопку «Производители», то он перейдет на форму где отобразится таблица «Производители» (рисунок А.8, приложение А).

При нажатии на кнопку «Доверенность» на экране появиться документ (рисунок А.9, приложение А).

При нажатии на кнопку «Прайс-лист» на экране появиться документ (рисунок А.10, приложение А).

При нажатии на кнопку «Выписка накладной» на экране появиться документ (рисунок А.11, приложение А).

Текст программного модуля представлен в приложении Б.

3.2 Тестирование программного модуля

Данная программа разрабатывалась в средеDelphi 7.

Тестирование проводилось для определения работоспособности и корректности работы данного программного модуля.

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

Конфигурация системы, на которой было проведено тестирование:

  • процессор AMD ATHLON 3800;
  • 1024 Mb оперативной памяти;
  • мониторFLATRON с разрешением 1024x768 85Hz:
  • HDD – 120 Гб:
  • мышь;
  • клавиатура;
  • операционная система Windows 7.

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

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

Все рисунки тестирования размещены в приложении В.

При запуске программы на экране появляется форма авторизации представленная (рисунок В.1, приложение В).

После ввода пароля мы попадаем на главное окно программы. Где мы можем увидеть: товар, сотрудников, производителей, поставщиков, клиентов, сформирование заказа и справку (рисунок В.2, приложение В).

После мы можем выбрать: товар, сотрудников, производителей, поставщиков, клиентов, сформирование заказа и справку.

Если выбираем товар, то видим список товаров с их кодом, артикулом, наименованием, ценой, количеством и серией (рисунок В.3, приложение В).

Если нажмем сотрудники, то увидим серию паспорта, ФИО, должность, адрес, телефон, дату рождения и № паспорта (рисунок В.4, приложение В).

Если нажмем на Поставщики, то увидим код поставщика, наименование адрес поставщика, телефон,E-mail, УНП и расчетный счет (рисунок В.5, приложение В).

Если нажмем на оформление заказа, то увидим номер договора, количество заказов, дату заказов, сроки поставки, код товара, номер паспорта сотрудника и код клиента (рисунок В.6, приложение В).

Если нажмем на кнопку клиенты, то увидим код клиента, ФИО, адрес, телефон и расчетный счет клиента (рисунок В.7, приложение В).

Если нажать на кнопку производитель, то мы увидим код производителя, наименование производителя и страну производителя (рисунок В.8, приложение В).

Если нажать на кнопку справка, то откроется справочная информация представленная (рисунок В.9, приложение В).

В каждом разделе есть поиск, фильтрация и сортировка.

Фильтрация представлена (рисунок В.9, приложение В).

Поиск представлен (рисунок В.10, приложение В).

Сортировка представлена (рисунок В.11, приложение В).

Если нам нужно вывести документ на печать, то мы нажимаем на кнопку «Выписка накладной» и нажимаем печать (рисунок В.12, приложение В).

Если нам нужно вывести документ на печать, то мы нажимаем на кнопку «Прайс-лист» и нажимаем печать (рисунок В.13, приложение В).

Если нам нужно вывести документ на печать, то мы нажимаем на кнопку «Доверенность» и нажимаем печать (рисунок В.14, приложение В).

3.3 Разработка справочной системы

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

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

Справочная система была разработана при помощи программыHelp & Manualудобный инструмент, упрощающий создание справочных файлов Windows, печать справочных руководств и документации в целом. Программа имеет простой и удобный в работе интерфейс. Все созданные проекты можно сохранить в различных форматах: HTML Help, Winhelp и MS Help 2.0 / Visual Studio Help, Browser-based Help, PDF и Word RTF, а также печатной документации при использовании одного и того же проекта. Help & Manual объединяет в основном окне оглавление (в виде древовидного списка) и текстовый редактор. Это позволяет легко ориентироваться в оглавлении, редактировать или перемещать разделы справки без большой суеты. Кроме этого, программа позволяет конвертировать help-файлы из одного формата в другой. Справка представлена на рисунке 11.

Рисунок 11 – Справка

3.4 Описание разрабатываемого программного продукта

Создание и описание программы производилось в несколько этапов. Детализация этапов создания программного модуля системы, а также трудоемкость каждого этапа представлены в таблице 1.

Таблица 1 – Трудоемкость разработки программного продукта

Виды работ

Количество операций

Норма времени, ч