Проектирование и разработка программного обеспечения автоматизированной информационной системы "Материальный склад"

Требования к функциональным характеристикам автоматизированной информационной системы. Выбор программного обеспечения Visual Studio для реализации ИС, его преимущества. Проектирование структуры данных и интерфейса. Тестирование работоспособности ИС.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.04.2021
Размер файла 580,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

ДЕПАРАТМЕНТ ОБРАЗОВАНИЯ И НАУКИ ТЮМЕНСКОЙ ОБЛАСТИ

ГАПОУ ТО «ИШИМСКИЙ МНОГОПРОФИЛЬНЫЙ ТЕХНИКУМ»

КУРСОВАЯ РАБОТА

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

Специальность 09.02.07 Информационные системы и программирование

ПМ.05 Проектирование и разработка информационных систем

Выполнил:

студент 2 курса

гр. ИСП-11.19.2

Часовщиков Е.С.

Содержание

Введение

1. Разработка технического задания

2. Проектирование структуры данных

3. Выбор программного обеспечения для реализации

4. Проектирование интерфейса информационной системы

5. Тестирование работоспособности

Заключение

Список литературы

Приложения

Введение

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

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

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

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

Исходя из вышеописанного выделим задачи курсовой работы:

1. Разработать техническое задание;

2. Провести анализ и проектирование структуры данных;

3. Спроектировать интерфейс информационной системы;

4. Спроектировать документации для пользователя;

5. Выбрать ПО для реализации;

6. Произвести тестирование информационной системы.

По структуре курсовая работа состоит из введения, основной части, заключения и списка литературы.

1. Разработка технического задания

1. Основание для разработки

Основанием для разработки является задание на курсовую работу по профессиональному модулю ПМ.05 Проектирование и разработка информационных систем.

Наименование работы: Автоматизированная информационная система «Материальный склад».

2. Назначение разработки

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

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

3. Требования к программе

3.1 Требования к функциональным характеристикам

Автоматизированная информационная система «Материальный склад» должна обеспечивать выполнение функций:

· Ввод, хранение, поиск и обработку информации по приходу и реализации материалов на складе;

· Ведение журнала регистрации приходных и расходных документов;

· Своевременное получение информации о наличии материалов на складе;

· Формирование отчетов, необходимых менеджеру и бухгалтеру, содержащих все данные о поступлении и реализации материалов.

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

3.2 Требования к надежности

Разрабатываемое программное обеспечение должно иметь:

· Возможность самовосстановления после сбоев (отключения электропитания, сбои в операционной системе);

· Парольную защиту при запуске программы;

· Ограничение несанкционированного доступа к данным;

· Возможность резервного копирования информационной базы;

· Разграничение пользовательских прав;

· Исключение несанкционированного копирования программы.

3.3. Требования к составу и параметрам технических средств

Системные требования для работы программного продукта должны быть следующими: тактовая частота -1 200 Гц; объем оперативной памяти 4 Гб; объем свободного дискового пространства 1 Гб; разрешение монитора 1 024 x 768; наличие устройства чтения компакт-дисков.

3.4. Требования к информационной и программной совместимости

Программа должна работать в операционных системах Windows 10/7. Все формируемые отчеты должны иметь возможность экспортирования в редактор электронных таблиц MS Office Excel 2017.

3.5. Требования к транспортированию и хранению

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

3.6. Специальные требования

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

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

4. Требования к программной документации

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

При выполнении операций по регистрации поступления материалов на склад и их отгрузки со склада используется ручной труд, а именно ведутся книги прихода и расхода материалов. Очевидно, что использование программы значительно сократит время, затрачиваемое на регистрацию материала. Кроме того, на складе для каждой единицы материала существует инвентарная карточка; в нее тоже заносятся сведения о поступлении, расходовании и остатке данного материала на данный момент времени. Для получения этих сведений по конкретному материалу требуется не более 8-10 мин. С использованием программы затраты времени сокращаются до 1-2 мин. В конце каждого месяца ответственный работник склада составляет отчеты об оборотах материалов на складе и выводит остаток материалов по каждой позиции. На эту операцию уходит 1-2 дня, то есть 6-12 ч. Формирование оборотной ведомости в компьютере составит 3-4 мин. Кроме того, предполагается возможность получения отчетов за любой период времени. При ручном создании отчетов человеком могут быть допущены ошибки; правильно составленный алгоритм разрабатываемой программы ошибки исключает.

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

2. Анализ и проектирование структуры данных

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

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

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

Для создания данной ИС использовали программную среду Microsoft Visual Studio 2019 и СУБД Microsoft SQL Server 2014, т.к. она очень хорошо подходит под среду Visual Studio. Среда программирования Visual Studio 2019 в настоящее время дает большие возможности для быстрой и надежной разработки программного средства, компиляции, отладки и тестирования.

Microsoft SQL Server предназначен для хранения и обработки данных компании. Ядро СУБД (DATABASE ENGINE) сохраняет и извлекает данные из базы, обеспечивает параллельное выполнение множественных запросов, отказоустойчивость и защиту данных.

Microsoft Visual Studio - это среда разработки, нацеленная на создание отрасли приложений, построенных на существующих .NET-технологиях и платформах Microsoft.

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

База данных будет состоять из 4 таблиц.

Таблица 1 «Пользователи» состоит из 5 полей: «ID»; «Логин»; «Пароль»; «ФИО»; «Role».

Таблица 2 «Товары» состоит из 4 полей: «ID»; «Номер товара»; «Наименование»; «Описание».

Таблица 3 «Клиенты» состоит из 4 полей: «ID»; «ФИО»; «Телефон»; «Email».

Таким образом была создана база данных, состоящая из 4 таблиц. Так же была создана диаграмма базы данных, представленная на рисунке 5.

Таблица 4 «Накладная» состоит из 6 полей: «ID»; «номер накладной»; «Номер клиента»; «Дата»; «Количество»; «Статус».

Рисунок 1. Диаграмма базы данных

3. Выбор программного обеспечения для реализации

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

Преимущества выбора Visual Studio для создания информационной системы:

· Позволяет создавать приложения для различных ОС, мобильных платформ, веб-сайты и приложения.

· Дружелюбный интерфейс и удобная навигация.

· Высокая скорость разработки.

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

· Возможность отладки: инструменты отладки являются наилучшим средством для отслеживания и диагностирования ошибок.

· Интуитивный стиль кодирования. По умолчанию Visual Studio форматирует код по мере его ввода, автоматически вставляя необходимые отступы и применяя цветовое кодирование для выделения элементов типа комментариев. Такие отличия делают код более удобным для чтения и менее подверженным ошибкам.

· Меньше кода для написания. В Visual Studio Web-элементы управления, обработчик событий и корректировка форматирования установлена автоматически.

Общие сведения:

Интегрированная среда разработки Visual Studio - это стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений. Интегрированная среда разработки (IDE) представляет собой многофункциональную программу, которую можно использовать для различных аспектов разработки ПО. Помимо стандартного редактора и отладчика, которые существуют в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства автозавершения кода, графические конструкторы и многие другие функции для упрощения процесса разработки.

На рисунке показана среда Visual Studio с открытым проектом и несколькими окнами основных инструментов:

· Обозреватель решений (вверху справа) позволяет просматривать файлы кода, перемещаться по ним и управлять ими. Обозреватель решений позволяет упорядочить код путем объединения файлов в решения и проекты.

Рис. 2

· В окне редактора (центр) отображается содержимое файлы. Здесь можно редактировать код или разрабатывать пользовательский интерфейс, например окно с кнопками или текстовые поля.

· Team Explorer (правый нижний угол) позволяет отслеживать рабочие элементы и использовать код совместно с другими пользователями с помощью технологий управления версиями, таких как Git и система управления версиями Team Foundation.

Таблица 5. Элементы Visual Studio

Имя

Назначение

BindingSource

Инкапсулирует источник данных для привязки к элементам управления.

Button

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

CheckBox

Указывает, включено или выключено условие.

CheckedListBox

Отображает данные в раскрывающемся поле со списком.

ColorDialog

Предоставляет стандартное диалоговое окно для выбора цветов из палитры и добавления в нее дополнительных цветов.

ComoBox

Отображает данные в раскрывающемся поле со списком.

ContextMenu

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

DataGrid

Отображает табличные данные из набора данных и позволяет вносить изменения в источник данных.

DataGridView

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

FontDialog

Предоставляет приложениям шрифты, установленные в системе на текущий момент.

GroupBox

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

ImageList

Отображает изображения на других элементах управления.

Label

Отображает текст, который не может быть изменен пользователем.

ListBox

Позволяет пользователю выбрать один или несколько элементов из заранее определенного списка.

ListView

Отображает список элементов со значками в стиле проводника Windows.

RadioButton

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

4. Проектирование интерфейса информационной системы

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

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

Главное меню данного прототипа позволят войти в программу путем ввода логина и пароля. Так же оно позволяет зарегистрировать нового пользователя. Главное меню представлено на рисунке 6.

Главная страница данного прототипа представляет собой основное меню, которое позволяет перейти к следующим страницам: «Товар», «Клиенты», «Накладная». Главная страница прототипа представлена на рис. 7.

Рисунок 3. Главное меню

Рисунок 4. Главная Страница

Страница «Товар» данного прототипа представляет собой список товаров, находящихся на складе. При нажатии на кнопку «Добавить» открывается страница заполнения основной информации о товаре. Страница «Товар» представлена на рисунке 8. Страница добавления новых товаров представлена на рисунке 9.

Рисунок 5.Товары

Рисунок 6. Добавить товар

Страница «Накладная» данного прототипа позволяет посмотреть информацию о выполнении заказов от клиентов. При нажатии на кнопку «Добавить» открывается страница заполнения формы накладной. Страница «Накладная» представлена на рисунке 10. Страница «Накладные» представлена на рисунке 11.

Рисунок 7. Накладная

Рисунок 8. Накладные

Таким образом был спроектирован интерфейс информационной системы, состоящий из 6 страниц.

5. Тестирование работоспособности

Тестирование - это процесс выполнения программы, целью которого является выявление ошибок.

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

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

Таблица 6

Поле

Описание

Название проекта

Материальный склад

Рабочая версия

Версия проекта 1.0

Имя тестирующего

Егор

Дата теста

30.03.2021г

Тестовый пример

ТС_ПИ_1: тестовый случай пользовательского интерфейса №1

Краткое изложение

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

Этапы теста

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

Ожидаемый результат

Интерфейс должен отвечать всем требованиям для решения задач пользователя

Фактический результат

Данный интерфейс выполняет все требования для решения задач пользователя

Постусловие

После выполнения теста, состояние системы было неизменным

Статус

Зачет. Обновление пройдено успешно

Примечания/ комментарии

При тестировании прототипа системы, небыли замечены ошибки в выполнении задач, поставленных пользователем

автоматизированной информационный интерфейс visual

Заключение

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

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

· Разработано техническое задание;

· Выполнен анализ и проектирование структур данных;

· Выполнено проектирование информационной системы;

· Выбрано программное обеспечение для реализации.

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

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

Библиографический список

1. Абрамов С.А. Математическое построения и программирование / С.А. Абрамов. - М.: Наука, 2016. - 192 с.

2. Лилия Козленко, Проектирование информационных систем

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

4. Вирт Н. Алгоритмы и структуры данных / Н. Вирт. - М.: Мир, 2016. - 360 c.

5. Крамм Программирование в Access для "чайников" / Крамм, Роб. - М.: Диалектика, 2016. - 304 c.

6. Кук Даррен Машинное обучение с использованием библиотеки Н2О / Даррен Кук. - М.: ДМК Пресс, 2017. - 310 c.

7. Линдси Ч. Неформальное введение в Алгол 68 / Ч. Линдси, Ван Дер Мюйлен, С.. - М.: Мир, 2018. - 408 c.

8. Лужецкий М.Г. Автоматизация аналитической работы кредитной организации / М.Г. Лужецкий. - М.: Синергия, 2015. - 555 c.

9. Мельчук И.А. Автоматический синтаксический анализ / И.А. Мельчук. - М.: Редакционно-издательский отдел Сибирского отделения АН СССР, 2018. - 358 c.

10. Неслуховский К.С. Пособие по программированию для ЭЦВМ "Минск-32" / К.С. Неслуховский. - М.: Советское радио, 2016. - 296 c.

11. Попов И.И. Использование семантических подходов в экономических моделях / И.И. Попов. - М.: Синергия, 2016. - 646 c.

12. Постовалов 1С: Предприятие 7.7. Уроки программирования / Постовалов, Постовалова Сергей; Анастасия. - М.: СПб: BHV, 2018. - 320 c.

13. Скотт Т. Основы программирования. Курс программированного обучения / Т. Скотт. - М.: Советское радио, 2016. - 490 c.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.