Предмет ТРПП, курсовая Тема: Разработка ИС Учет товародвижения на оптовом складе. Разработка ис "Учет товародвижения на оптовом складе"
Скачать 1.37 Mb.
|
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Московский государственный университет экономики, статистики и информатики (МЭСИ) Брянский филиал Курсовая работа Учебная дисциплина: «Технология разработки программных продуктов». Тема: Разработка ИС "Учет товародвижения на оптовом складе". Выполнил студент группы ДЛП-101 Самков Е. Ю. Руководитель - преподаватель БФ МЭСИ: Дуляк Н.О. Отметка о допуске к защите______________________________________ Оценка работа_________________________________________________ Брянск-2014 СодержаниеСтр. Введение…………………………….………………………………………………..3Сокращения и обозначения…………………………………………………………4 Глава 1. Теоретические основы разработки программного продукта Теоретические аспекты …………………….…….……...………...6 Требования к разработке базы данных……..…..........…...…..…...8 Выбор языка и средств программирования……....……………...9 Глава 2. Разработка ИС "Учет товародвижения на оптовом складе" Создание базы данных……………………….…...……….…...…11 Создание интерфейсной части приложения……….......………..14 Подготовка документации………… …………………………….15 Заключение………………………………………………………………………….19 Список использованной литературы…………………….………...……………...20 Приложения……………………………………………………………………...….22 ВведениеЗа последние двадцать лет значительно возрос объём и оборот информации во всех сферах жизнедеятельности человека: экономической, финансовой, политической, духовной. И процесс накопления, обработки и использования знаний постоянно ускоряется. За каждые десять лет количество информации увеличивается вдвое. В связи с этим возникает необходимость использования автоматизированных систем, позволяющих эффективно хранить, обрабатывать и распределять накопленные данные. Исходя из современных требований, предъявляемых к качеству работы, следует заметить, что эффективная работа зависит от уровня оснащения компании информационными средствами на базе компьютерных систем автоматизированного складского учета. Компьютерный учет имеет свои особенности и радикально отличается. Компьютер не только облегчает учет, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности, необходимого для управления ею. Таким образом, при применении компьютера происходит увеличение скорости расчетов, делает возможным качественное улучшение самой схемы построения торговли. Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений. Целью данной курсовой работы является создание программного продукта, с помощью которого возможен доступ к базе данных, по средствам СУБД. Для достижения данной цели необходимо было решить следующие задачи: Определить требования к разработке базы данных; Разработать полную базу данных программного продукта; Разработать интерфейсную часть приложения; Протестировать и отладить программный продукт. Объект исследования – процесс создания реляционной базы данных средствами СУБД. Предмет исследования – организация доступа к БД. Использовался прикладной вид исследования курсовой работы. Уровень – теоретико-эмпирический. При написании курсовой работы использовались следующие исследовательские методы: анализ, систематизация, аналогия, сравнение, моделирование. Сокращения:
Обозначения:
Глава 1. Теоретические основы разработки программного продукта1.1. Теоретические аспектыПеред тем, как приступить к предъявлению требований к разработке, необходимо изучить важные понятия, которые необходимы для создания качественного программного продукта. ПО или программный продукт – это совокупность программ и необходимых для их эксплуатации документов. Программа – это упорядоченная последовательность команд (инструкций) для решения поставленной задачи. Каждый программный продукт проходит свой жизненный цикл. Жизненный цикл ПО — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Основным нормативным документом, регламентирующим жизненный цикл ПО, является международный стандарт ISO/IEC 12207-2010, который определяет структуру жизненного цикла, процессы, действия, работы, выполняемые во время создания ПО. [7,c. 154] Существует несколько моделей жизненного цикла ПО. Под моделью жизненного цикла ПО понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла. Модель жизненного цикла зависит от специфики программного продукта и условий, в которых он создается и функционирует. В данной курсовой работе рассматривается процесс создания базы данных с помощью средств быстрой разработки приложений, поэтому и модель жизненного цикла должна это предусматривать. Наиболее подходящим для этого оказался подход RAD – технология быстрой разработки приложений. Жизненный цикл в соответствии с подходом RAD включает только четыре стадии, что облегчает процесс создания ПО: Анализ и планирование требований. Результатом стадии должны быть список функций будущего ПО, расставленных по приоритету, и предварительная модель ПО. Проектирование. Процесс проектирования ПО начинается с определения структурных компонентов и связей между ними. Результатом данной работы может выступать структурная или функциональная схема, представленная с описанием компонентов. При проектировании пользовательских интерфейсов необходимо учитывать психофизические особенности человека, связанные с восприятием, запоминанием и обработкой информации. Результатом данной стадии должны быть: Общая информационная модель программы; Функциональная модель программы; Точно определенный интерфейс; Построенные прототипы экранных форм, отчетов, диалогов. Реализация. На этой стадии выполняется непосредственно сама быстрая разработка приложения. Результатом стадии является готовая система, удовлетворяющая всем согласованным требованиям. Внедрение. Основные принципы подхода RAD: Разработка приложения итерациями; Необязательность полного завершения работ на каждой стадии жизненного цикла ПО; Использование прототипов, позволяющее полнее выяснить и удовлетворить потребности пользователей; Тестирование и развитие проекта осуществляются одновременно с разработкой; Целесообразность применения CASE-средств, обеспечивающих целостность проекта и генерацию кода приложения. В подходе RAD одновременно с разработкой программного продукта осуществляется и тестирование. Тестирование - это важный этап процесса разработки ПО. Тестирование программ является одной из составных частей более общего понятия - «отладка программ». Под отладкой понимается процесс, позволяющий получить программу, функционирующую с требующимися характеристиками. Цель тестирования – выяснение обстоятельств, в которых поведение программы не соответствует спецификации. При таком подходе обнаружение всех ошибок в программе является критерием исчерпывающего входного тестирования. После разработки программного продукта необходимо составить соответствующую документацию: руководство пользователя и техническое задание. Руководство пользователя необходимо для того, чтобы обеспечить пользователя необходимой информацией для самостоятельной работы с программой. Техническое задание представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемо-сдаточных испытаний. После ознакомления с важными понятиями, можно приступить к первой стадии жизненного цикла программного продукта в соответствии с подходом RAD. 1.2. Требования к разработке базы данныхБаза данных - представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины. [23] Современные технологии позволяют предоставлять в электронном виде, как текст, так и фотографии. Общепринятым является включение в базу данных текстовой информации, изобразительная информация добавляется по желанию и исходя из целесообразности. Проанализировав требования к базам данных, выявили следующие цели и задачи для разрабатываемого приложения: Данная БД должна быть проста в эксплуатации. В приложении необходимо создание базы данных состоящей из четырех таблиц, это названия товаров, информация о товарах, а так же две таблицы соответственно поставка и продажа товара. Эти таблицы должны быть связаны между собой. Должен быть организован поиск по названию товара и дате поставки или продажи. Для удобства необходимо сделать сортировку по названию товара. В клиентском приложении пользователю необходимо дать возможность модифицировать базу данных. 1.3 Выбор языка и средств программированияВ данной курсовой работе изучаются возможности совместной работы объектно-ориентированной среды Delphi с использованием инструментального средства DataBase Desktop. Поэтому выбор останавливается именно на этой среде программирования и этого инструментального средства. У DataBase Desktop есть свои особенные преимущества. Он прост в использовании, все команды понятны для использования, в этом средстве есть возможность создания нескольких таблиц, установка соответствующих связей, а так же расстановка первичных и вторичных индексов. Так же есть один маленький недостаток, создание таблиц и заполнение данных производится латинскими буквами, но это проблема не так велика, потому как в среде программирования Delphi можно исправить все на русский язык. Из всех преимуществ, ранее перечисленных, DataBase Desktop имеет возможность работать совместно с Delphi. В свою очередь Delphi имеет тоже такую возможность, подключая файл сервера всего через один компонент, что позволяет организовать взаимосвязанную работу. Так же для данного приложения используется одна необходимая утилита это ERWin. Утилита ERWin необходима для создания логической и физической модели данных. Глава 2. Разработка ИС "Учет товародвижения на оптовом складе"2.1 Создание базы данныхПеред началом создания приложения создаются логическая ER-модель и физическая ER-модель. Связи между таблицами устанавливаются так же в этой утилите. Между таблицами Товары и Информация о товарах необходима связь «один к одному», потому что информация об одном товаре может быть только одна, а между таблицами Товары – Поставки и Товары - Продажи установлена связь «один ко многим», так как может быть несколько партий, как и поставок, так и продаж. Эти две схемы соответственно представлены на рисунках 1 и 2 (Рисунок 1, Рисунок 2) Рисунок 1- логическая модель данных Рисунок 2- физическая модель данных На основании созданной ER-модели разрабатывается база данных. Для её создания используется утилита DataBase Desktop. В данной утилите сознание и заполнение таблиц происходит поочередно. Первая таблица состоит из двух полей с названием ID тип поля Short и поле NAZVANIE тип Alpha размер 30, потому как в поле будут строковые символы. Первичный ключ устанавливается на поле ID для связи «один к одному», а в поле NAZVANIE ставится два индекса с именами «N» и «N_» Данная таблица приведена на рисунке (Рисунок 3) Рисунок 3- таблица Товары Следующая таблица с именем Информация о товарах имеет тоже два поля ID и INFO. Тип первого поля Short и ставится первичный ключ, а тип второго Alpha размер 50. Вид таблицы представлен на рисунке (Рисунок 4) Рисунок 4- таблица Информация о товаре Третья и четвертая таблицы практически схожи по своему составу, только одно различие это их имена. В двух таблицах присутствуют одинаковые поля, их пять: ID_ тип Short, NAZVANIE тип Alpha, размер 30, DATA тип Date, KOLICH тип Short, CENA тип Money. Так же соответственно в полях DATA устанавливаем по одному индексу с именами «1» и «2», для поиска по датам. Виды таблицы представлены на рисунках (Рисунок 5, Рисунок 6). Рисунок 5- таблица Поставка Рисунок 6 – таблица Продажа На этом этапе работа с созданием базы данных закончена, следующим этапом разработки ПО состоит из заполнения БД и создания интерфейсной части. 2.2 Создание интерфейсной части приложенияНа основе созданной базы данных, создается клиентское приложение для доступа и работы с ней. Клиентское приложение разрабатывается в среде программирования Delphi. Для начала нужно связать базу данных с Delphi. Для этого существует еще одна полезная утилита с названием BDA Administrator. После ее запуска, необходимо создать стандарт с именем STANDART1 и указать путь к расположению базы данных. Далее на форму выводятся компоненты четыре компонента DBTable, четыре компонента DataSource четыре компонента DBGrid. В компонентах DataSource1, DataSource2, DataSource3 и DataSource4 в свойстве DataSet устанавливаются соответственные значения Table1, Table2, Table3 и Table4. Для компонентов Table1, Table2 и Table3 устанавливаются следующие свойства: DataBaseName - STANDART1, свойство TableName соответственно tovar.db, info.db, postavki.db, prodagi.db. Для компонентов DBGrid1, DBGrid2, DBGrid3 и DBGrid4 в свойство DataSource соответственно устанавливаются DataSource1, DataSource2, DataSource3 и DataSource4. В клиентском приложении к каждой таблице прикреплен навигатор для удобной модификации имеющихся данных, а так же добавление новых и удаление ненужных записей. Организован поиск по полям NAZVANIE таблицы Товары, по полю DATA в таблице Поставки и по полю DATA в таблице Продажи методом Locate, без учета регистра и возможен поиск по нескольким первым буквам, и по датам. Для того чтобы найти необходимый товар или необходимую дату поставки или продажи, нужно ввести данные в визуальный компонент Edit1, и в меню выбрать нужный критерий поиска. Сортировка данных, для удобства, располагается в строке меню. Так же возможен расчет полной стоимости, как пришедшего товара, так и проданного. Данное приложение предполагает вывод данных компьютерных принадлежностей, а так же товародвижение на данном складе. Данный программный продукт успешно прошел тестирование и отладку, без каких - либо ошибок. 2.3 Подготовка документацииРуководство пользователя Назначение системы Этот программный продукт представляет собой информационную систему «Учет товародвижения на складе», предназначенную отслеживания поставок или продаж того или иного товара компьютерной техники. Условия применения системы Для корректной работы данного приложения необходимы следующие минимальные технические требования: Процессор с тактовой частотой 1 ГГц или выше; Не менее 512 МБ (для 32-разрядной системы Windows 7) или 1 ГБ (для 64-разрядной системы Windows 7) оперативной памяти; 32 МБ свободной оперативной памяти для работы БД (рекомендуется не менее 64 МБ); Не менее 50 МБ свободного места на жестком диске. Подготовка системы к работе Для начала работы программы необходимо запустить файл с названием Project1.exe. Далее перед пользователем открывается главная и единственная форма, на которой расположены четыре таблицы. Наиболее общие и главные таблицы расположены в левой части экрана, это таблица с ассортиментом всех товаров, именующихся товаров и краткой информации о них, а в правой части экрана расположены таблицы с обзором движения товара, то есть его приход и продажа. Сверху находится строка меню, для удобной сортировки данных и поиска нужных записей. Так же возможен расчет всей стоимости товаров. Для завершения работы программы необходимо нажать красный крестик в верхнем правом углу приложения. Описание операций Для сортировки данных в самой главной таблице товаров, необходимо в строке меню выбрать нужную кнопку, в зависимости от желания сортировки либо по возрастанию, либо по убыванию. Далее для поиска нужной записи необходимо написать в прописной строке нужный товар или определенную дату и в строке меню выбрать критерий поиска. Аварийные ситуации Для успешной работы приложения, необходимо чтобы все данные хранились в одной папке, а также были соблюдены минимальные технические требования. На случай если понадобится восстановить данные необходимо сделать резервную копию папки и базы данных данного приложения. Техническое задание. Введение Этот программный продукт представляет собой информационную систему «Учет товародвижения на складе». Данное приложение должно иметь список всех имеющихся товаров, краткую информацию о товаре, а так же главной целью является отслеживание движения товара со склада и на склад. А так же реализовать поиск, сортировку данных и расчет стоимости всего товара. В этом и заключается актуальность выбранной работы. Основание для разработки Основанием для разработки программы является задание на написание курсовой работы в рамках изучения дисциплины «Технология разработки программных продуктов». Назначение разработки. Этот программный продукт должен представлять собой информационную систему «Учет товародвижения на складе», предназначенную отслеживания поставок или продаж того или иного товара компьютерной техники. Требования к программе или программному изделию. Требования к функциональным характеристикам. Данная программа должна представлять собой базу данных, состоящую из четырех таблиц: Товары, Информация о товарах, Поставки и Продажи. Также необходимо добавить поисковую строку для ввода параметров поиска и строку меню для выбора критерия поиска, а так же сортировки данных. Тип интерфейсной части для удобства пользователя – «меню». Цветовая палитра: серый цвет. Цвет основного текста – черный, а заголовков – зленый, красный, синий и бирюзовый. Требования к надежности Предусмотреть защиту ввода некорректных данных. Условия эксплуатации Для корректной работы данного приложения необходимы следующие минимальные технические требования: Процессор с тактовой частотой 1 ГГц или выше; Не менее 512 МБ (для 32-разрядной системы Windows 7) или 1 ГБ (для 64-разрядной системы Windows 7) оперативной памяти; 32 МБ свободной оперативной памяти для работы БД (рекомендуется не менее 64 МБ); Не менее 50 МБ свободного места на жестком диске. Требования к программной совместимости Система должна работать под управлением операционной системы Windows 7. Программа не должна конфликтовать с другими программными продуктами, установленными на компьютере. Требования к маркировке, упаковке, хранению и транспортировке Создаваемый программный продукт не должен предъявлять особых требований по маркировке, упаковки, хранению и транспортировке. Требования к программной документации. Должны присутствовать пояснительная записка и руководство пользователя. Технико-экономические показатели. Невысокая стоимость конечного продукта обеспечивается тем, что БД программы находится в одной папке. Стадии и этапы разработки. Проектирование БД приложения. Разработка интерфейсной части приложения. Создание технической документации. Тестирование программы. Порядок контроля и приемки. Данный программный продукт будет проверяться преподавателем. Срок выполнения данной курсовой работы 2 месяца (со дня объявления темы преподавателем до дня сдачи экзамена). ЗаключениеВ процессе выполнения работы были подробно рассмотрены следующие аспекты: Определены требования к разработке БД и пользовательского приложения; Изучены и выбраны методы реализации базы данных; Изучены и выбраны методы реализации дополнительных функций; Разработана БД приложения; Разработан удобный и простой для неопытного пользователя интерфейс. Выполнив все необходимые требования для создания реляционной базы данных, бала разработана сама база данных, с довольно простой и понятной структурой, реализованы связи между таблицами, а так же создан простой и удобный пользовательский интерфейс. Обладая открытой архитектурой, данное приложение имеет высокий потенциал, так как может пополняться всеми необходимыми функциями непосредственно в период эксплуатации, без какой либо вероятности потерять хранимые в базе данные. Данное приложение отличается от прочих своим удобным, простым в использовании интерфейсом, выполняющим все необходимые для работы с базой данных функции. Разработчиком был предусмотрен ряд дополнительных функций, серьёзно помогающих пользователю в работе. В программе представлены не только товары с поясняющей их информацией, но и возможность отслеживания товара, как со склада, так и на склад. Есть возможность добавления нескольких поставок и продаж для одного и того же товара. Все поставленные задачи выполнены и цель достигнута. Список используемой литературыГОСТ ISO/IEC 12207-2010 «Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств»; ГОСТ 19.102-77 «Стадии разработки»; ГОСТ 19.701-90 «Схемы алгоритмов, программ, данных и систем»; ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению»; Справочная документация Delphi 7; Архангельский А. Я. Программирование в Delphi 7: Учебное пособие. М.: Бином, 2003. 1152 с.; Баженова И.Ю Delphi 7. Самоучитель программиста: Учебное пособие М.: КУДИЦ-Образ, 2003. 448 с.; Гагарина Л. Г. Технология разработки программного обеспечения: Учебное пособие / Л.Г. Гагарина, Б.Д. Виснадул, Е.В. Кокорева. М.: ФОРУМ; М.: ИНФРА-М, 2013. 400 с.; Гвоздева В. А. Введение в специальность программиста: Учебник / В.А. Гвоздева. – 2-e изд., испр. и доп. М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. 208 с.; Джеймс Р. Грофф, SQL: Полное руководство: Руководство разработчика.М.:Ирина, Издательская группа BHV, McGraw-HillCompanies, 2001. 816с.; Заботина Н. Н. Проектирование информационных систем: Учебное пособие / Н.Н. Заботина. М.: НИЦ Инфра-М, 2013. 331 с.; Иванова Г.С. Технология программирования: Учебник для вузов. М.: КноРус, 2010. 336 с.; Карлащук В. И. Обучающие программы: Учебное пособие / В. И. Карлащук. М.: Солон-Р, 2001. 528 с. ил., табл.; Когаловский М.Р. Энциклопедия технологий баз данных. М.: Финансы и статистика, 2010. 800 с.; Колдаев В. Д. Основы алгоритмизации и программирования: Учебное пособие / Виктор Дмитриевич Колдаев. М.: ФОРУМ; М.: ИНФРА-М, 2012. 416 с.; Осипов Д. Базы данных и Delphi. Теория и практика: Учебное пособие СПБ.: БХВ-Петербург, 2011. 752 с.; Рудаков А.В. Технология разработки программных продуктов: Учебник для студ. сред. проф. образования. М.: Академия, 2012. 208 с.; Синаторов С. В. Информационные технологии: Учебное пособие / С.В. Синаторов. М.: Альфа-М; М.:ИНФРА-М, 2009. 336 с.; Советов Б.Я., Цехановский В.В. Базы данных: теория и практика: Учебник для бакалавров / 2-е изд., испр. и доп. М.: Юрайт, 2013. 463 с.; Фленов М. Библия Delphi + CD диск: Справочное издание / 3-е изд., испр. и доп. М.: БХВ-ПЕТЕРБУРГ, 2011. 674 с.; Эйдлина Г.М. Delphi: программирование в примерах и задачах: Практикум / Г.М. Эйдлина, К.А. Милорадов. М.: ИЦ РИОР: НИЦ Инфра-М, 2012. 116 с.; Основы баз данных: [Электронный ресурс]. URL:http://www.site-do.ru/db/db.php#2 Википедия: [Электронный ресурс]. URL:https://ru.wikipedia.org/wiki |