Проектирование автоматизированной системы "Склад"

Автор работы: Пользователь скрыл имя, 23 Декабря 2013 в 23:07, курсовая работа

Краткое описание

Целью данного проекта является разработка системы автоматизации рабочего места кладовщика по учету складских операций и реализации продукции.
Для того чтобы автоматизировать учет складских операций и реализацию продукции, необходимо решить следующие задачи:
1. Собрать информацию о складе.
2. Обосновать использование автоматизированной системы.
3. Обосновать разработки по всем видам обеспечения.
4. Построить инфологическую модель.
5. Охарактеризовать входную, результатную информацию.
6. Реализовать выбранный вариант проекта.

Содержание

Введение………………………………………………………………………...3
Техническое задание……………………………………………………………5
1 Анализ деятельности торгового склада…………………………………..10
1.1. Описание деятельности торгового склада………………………10
1.2. Обоснование необходимости разработки АС «Склад»………..14
1.3. Обоснование выбора средств моделирования и среды разработки, СУБД…………………………………………………………………………….17
2 Разработка проекта автоматизированной системы «Склад»…………….... 27
2.1. Разработка модели использования. Диаграммы прецедентов…27
2.2. Описание поведения системы..………………………………….31
2.2.1. Диаграммы последовательностей системы……………….31
2.2.2. Диаграммы кооперации……………………………………..35
2.2.3. Диаграммы действий……………………………………….35
2.3. Построение концептуальной модели предметной области (диаграмма классов)……………………………………………………………41
2.3.1. Диаграмма классов (структура объектов)………………..41
2.3.2. Диаграммы состояний объектов…………………………..45
2.4. Обоснование проектных решений по реализации программного обеспечения………………………………………………………………45
2.4.1. Диаграмма компонентов……………………………………45
2.4.2. Диаграмма размещения……………………………………..46
3 Реализация автоматизированной системы «Склад»……………………….47
3.1 Разработка интерфейса пользователя. Общая схема интерфейса пользователя. ……………………………………………………………47
3.2 Описание экранных форм интерфейса пользователя……………47
3.3 Тестирование разработанного программного продукта………….51
4 Результаты разработки……………………………………………………….55
4.1. Оценка качества и надёжности…………………………………..55
4.2. Характеристика разработанного программного продукта…….55
Заключение……………………………………………………………………..56
Список используемой литературы……………………………………………57
Приложение……………………………………………………………………..58

Вложенные файлы: 1 файл

курсовая Склад.docx

— 927.90 Кб (Скачать файл)

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

  1. Накладная на поступление продукции.
  2. Накладная на отгрузку продукции.
  3. Сопроводительный документ по отгруженному товару.
  4. Документы отчетности (в зависимости от сложности структуры предприятия).

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

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

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

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

  • надежность функционирования системы.
  • функциональная полнота системы; быстродействие.
  • минимизация затрат на стоимость: аппаратных средств, прикладных систем, сопровождения системы, развития системы.
    1. Анализ и выбор средств моделирования, разработки и СУБД
      1. Анализ и описание средства моделирования

Современные объектно-ориентированные CASE-средства позволяют эффективно решать задачи проектирования приложений. Среди таких пакетов - Rational Rose, Together Control Center, BPWin, ERWin, Model Mart, Silverrun Business Process Modeller, Process Analyst.

Процесс системного моделирования для заданной предметной области проводится с помощью инструментальной среды Rational Rose.

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

В составе Rational Rose можно выделить 6 основных структурных  компонент: репозиторий, графический  интерфейс пользователя, средства просмотра  проекта (browser), средства контроля проекта, средства сбора статистики и генератор  документов. К ним добавляются  генератор кодов (индивидуальный для  каждого языка) и анализатор для  С++, обеспечивающий реинжиниринг - восстановление модели проекта по исходным текстам  программ.

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

Средства  автоматической генерации кодов  программ на языке С++, используя  информацию, содержащуюся в логической и физической моделях проекта, формируют  файлы заголовков и файлы описаний классов и объектов. Создаваемый  таким образом скелет программы  может быть уточнен путем прямого  программирования на языке С++. Анализатор кодов С++ реализован в виде отдельного программного модуля. Его назначение состоит в том, чтобы создавать  модули проектов в форме Rational Rose на основе информации, содержащейся в  определяемых пользователем исходных текстах на С++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику  ошибок. Модель, полученная в результате его работы, может целиком или  фрагментарно использоваться в различных  проектах. Анализатор обладает широкими возможностями настройки по входу  и выходу. Например, можно определить типы исходных файлов, базовый компилятор, задать, какая информация должна быть включена в формируемую модель и  какие элементы выходной модели следует выводить на экран. Таким образом, Rational Rose/С++ обеспечивает возможность повторного использования программных компонент.

В результате разработки проекта с помощью Rational Rose формируются следующие документы:

    1. диаграммы классов.
    2. диаграммы состояний.
    3. диаграммы сценариев.
    4. диаграммы модулей.
    5. диаграммы процессов.
    6. спецификации классов, объектов, атрибутов и операций.
    7. заготовки текстов программ.
    8. модель разрабатываемой программной системы.

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

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

      1. Анализ и описание среды разработки

На сегодняшний день, существует большое количество разнообразных средств разработки приложений: Borland Delphi 7, Borland C++ Builder 6, Borland Java Builder, Borland Developer Studio 2006, Microsoft Visual Studio 2005, 2008, 2010, Visual Basic и многие другие.

Для разработки информационной подсистемы складского учета, было выбрано средство разработки программного обеспечения, разрабатываемое  корпорацией Borland - Borland Delphi 7.

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

  1. В Delphi 7 имеется возможность визуального конструирования форм, что избавляет при создании программы от многих аспектов разработки интерфейса программы, так как Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов;
  2. Библиотека визуальных компонентов предоставляет огромное разнообразие созданных разработчиками Delphi программных заготовок, которые после несложной настройки готовы к работе в рамках создаваемого приложения. Использование компонентов не только во много раз уменьшает время создания программы, но и существенно снижает вероятность случайных программных ошибок;
  3. Мощность и гибкость языка программирования Object Pascal - достоинство Delphi, выгодно отличающее эту среду от других инструментов RAD. От языка Visual Basic язык Pascal отличает строгая типизированность, позволяющая ещё на этапе компиляции обнаружить многие ошибки;
  4. Среди прочих преимуществ Delphi можно выделить самую эффективную работу с базами данных. Это обусловливается тремя обстоятельствами: высоко производительной машиной для доступа к данным разного формата (ODBC), наличием многочисленных компонентов, ориентированных на работу в этой сфере;

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

В состав Delphi 7 входят следующие средства для  разработки и эксплуатации приложений, использующих базы данных:

BDE (Borland Database Engine) представляет собой набор  библиотек. Должна устанавливаться  на каждом компьютере, который  использует приложения для работы с БД, написанные на Delphi. Выполняет действия по доступу к данным и проверке их правильности. Является, по существу, центральным средством для работы с БД из приложений, созданных с помощью Delphi.

Доступ  к таблицам локальных СУБД Paradox, dBase осуществляется через BDE.

BDE Administrator - утилита для установки псевдонимов  (имен) баз данных, параметров БД  и драйверов баз данных на  конкретном компьютере. Поддерживает  информацию о конфигурации БД  на конкретном компьютере в  файле IDAPI33.CFG.

Database Desktop (DBD) - средство для создания, изменения  и просмотра БД. Эта утилита,  прежде всего, ориентирована на  работу с таблицами локальных  («персональных») СУБД, таких как Paradox и dBase.

Database Explorer (SQL Explorer) - утилита для конфигурирования  псевдонимов БД, просмотра структуры  БД, таблиц БД, выдачи запросов  к БД, создания словарей данных.

SQL Monitor - средство для трассировки выполнения SQL-запросов.

Visual Query Buider - средство в составе интегрированной  среды Delphi для автоматического  создания SQL-запросов методом QBE (Query By Example, запрос по образцу).

Data Dictionary - словарь данных. Средство для  хранения атрибутов полей таблиц  БД отдельно от самих БД  и приложений. Информация о полях  может использоваться различными  приложениями.

Data Module – не визуальные компоненты типа TdataModule применяются для централизованного хранения наборов данных в приложении, работающем с БД.

Object Repository - репозиторий объектов Delphi. Будучи  единожды разработанными для  какого-либо приложения, формы с  визуальными и не визуальными компонентами, а также компоненты TdataModule могут сохраняться в репозитории. Тогда они могут использоваться другими, вновь создаваемыми приложениями. Итак, устраняется необходимость повторного написания идентичного или схожего кода в приложениях.

Data Migration Wizard - средство для перемещения данных между БД различных типов.

Не визуальные компоненты Delphi служат для соединения приложения с таблицами БД. Визуальные компоненты Delphi предназначены для визуализации записей набора данных (например, компонент TDBGrid) или отдельных полей текущей записи набора данных (например, TDBEdit, TDBText). Не визуальные компоненты имеют прямой выход на BDE, которая, в свою очередь, контактирует с БД. Визуальные компоненты служат для представления данных из не визуальных компонентов, т.е. служат целям обеспечения интерфейса пользователя при работе с данными.

Основными составными частями Delphi являются:

- дизайнер Форм (Form Designer);

- окно Редактора Исходного Текста (Editor Window);

- Палитра Компонент (Component Palette);

- инспектор Объектов (Object Inspector);

- справочник (On-line help).

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

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

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

Несмотря  на всю важность Дизайнера Форм, местом, где программисты проводят основное время, является Редактор. Логика является движущей силой программы  и Редактор - то место, где она  кодируется.

Палитра Компонент позволяет выбрать  нужные объекты для размещения их на Дизайнере Форм. Установленным  объектом на Дизайнере Форм можно  манипулировать с помощью мыши.

Палитра Компонент использует постраничную группировку объектов. Внизу Палитры  находится набор закладок - Standard, Additional, Dialogs и т.д.

Невидимые во время выполнения программы компоненты (не визуальные компоненты типа TMenu или TDataBase) не меняют своей формы.

В приложение пользователя из БД получают наборы данных с помощью компонента Tquery. Результирующий НД компонента TQuery формируется путём  выполнения запроса к БД на языке SQL (Structured Query Languague, язык структурированных  запросов).

Borland Delphi 7 считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.

      1. Анализ и выбор СУБД

В качестве СУБД была выбрана Oracle Database 10g.

Oracle Database 10g — первая в мире база данных, разработанная специально для  работы в сетях распределенных  вычислений. Oracle Database 10g предназначена  для эффективного развертывания  на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных  серверных систем, от отдельных  кластеров до корпоративных распределенных  вычислительных систем. Oracle Database 10g предоставляет возможность автоматической  настройки и управления, которая  делает ее использование простым  и экономически выгодным. Ее уникальные  возможности осуществлять управление  всеми данными предприятия — от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией — делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

Информация о работе Проектирование автоматизированной системы "Склад"