Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Специальность 230105 «повт и ас»

Поиск

Задание на курсовой проект

по дисциплине «Технология разработки программных продуктов»

Специальность 230105 «ПОВТ и АС»

Студенту группы _____  ___________________________________

На тему: Разработать программный модуль «Учета товаров на складе»

 

Содержание задания

 

Разработать программный модуль «Учета товаров на складе»

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

 

Дата выдачи задания _________________

Подпись студента ___________________

Срок окончания ____________________

Руководитель ______________________

Рассмотрено на заседании методической комиссии

Протокол № ____ от «___»______ 2013 г.

Председатель комиссии _________________

 

Оглавление

Введение. 4

Аннотация. 6

Библиографическая справка. 7

Планирование проекта. 8

Глава 1. Общая часть. 9

1.1 Сущность поставленной задачи. 9

1.2 Постановка задачи. 9

1.2.1 Первичные документы.. 9

1.2.2 Требования, предъявляемые к системе. 10

1.2.3 Требования предъявляемые к ПО.. 12

1.3 Характеристика используемой ПЭВМ, ОС и языка программирования. 13

1.4 Разработка интерфейса. 13

1.5 Тестирование. 14

Глава 2. Разработка программного обеспечения. 16

2.1 Технологический процесс машинной реализации задачи. 16

2.2 Описание процедур программы.. 17

2.3 Инструкция к эксплуатации. 19

Заключение. 21

Список общепринятых сокращений. 22

Литература. 23

Приложение А.. 25

Приложение Б. 41

 

Введение

 

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

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

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

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

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

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

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

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

Работая над курсовым проектом, студенты должны научиться пользоваться справочной литературой, материалами ГОСТов, а также научиться применять современные технические средства для разработки программного продукта.

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

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

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

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

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

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

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

 

Аннотация

 

Целью данной программы было изучение осуществления доступа к базам данных MS Access, чтение, запись, удаление, сортировка и поиск по БД, добавление и удаление таблиц, формирование отчета Excel, а так же изучение использования следующих компонентов Delphi 7.0: object Button1: TButton, object ListBox1: TListBox, object DBGrid1: TDBGrid, object ADOQuery1: TADOQuery, object DataSource1: TDataSource, object ADOConnection1: TADOConnection, ExcelApp: TExcelApplication, GroupBox: TGroupBox, Edit1: TEdit, Label: TLabel, DBText: TDBText, Memo: TMemo.

 

 


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

 

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

 

Компонент Delphi 7.0 – Button.http://www.delphi-manual.ru/button.php

Компонент Delphi 7.0 – ListBox. http://www.delphi-manual.ru/listbox.php

Компонент Delphi 7.0 – DBGrid. http://www.snkey.net/books/delphi/ch4-3.html

Компонент Delphi 7.0 – ADOQuery, DataSource, ADOConnection. http://delphi-help.ru/index.php?option=com_k2&view=item&id=1342:rabota-s-ado-v-delphi

Работа с Excel из Delphi. http://www.webdelphi.ru/2009/08/rabota-s-excel-v-delphi-osnovy-osnov/

Компонент Delphi 7.0 –GroupBox. http://www.beluch.ru/progr/100comp/7_2.htm

Компонент Delphi 7.0 – Edit. http://www.delphi-manual.ru/edit.php

Компонент Delphi 7.0 – Label. http://www.delphi-manual.ru/label.php

Как открыть базу данных Microsoft Access.MDB в Delphi?

http://www.base.vingrad.ru/view/1698-Kak-otkryit-bazu-dannyih-Microsoft-Access-MDB-v-Delphi

ADO in DELPHI 7 (MS Access)

http://sstanki.ru/video/bablo/ado-in-delphi-7-ms-access.html

 

 

Планирование проекта

Неделя 1 – Формулирование темы проекта.

Неделя 2 – Изучение предметной области задачи.

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

Неделя 4 – Планирование проекта.

Неделя 5 – Техническое задание.

Неделя 6 – 7 – Определение модели взаимодействия с заказчиком.

Неделя 8 – Алгоритмизация и разработка проекта.

Неделя 9 – 10 – Кодирование и отладка.

Неделя 11 – Тестирование проекта.

Неделя 12 – Подготовка инструкции по эксплуатации.

Неделя 13 – Пояснительная записка.

Неделя 14 – Презентация проекта.

 

 

Глава 1. Общая часть

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

 

Разработать программный модуль «Учета товаров на складе».

Программа должна быть реализована средствами Delphi 7; давать возможность ввода-названия товара и количества, а также краткого описания; отображать список товаров и описания для каждого; иметь возможность редактировать наименование товаров и описание; иметь возможность создания нескольких списков по группам товаров.

Функции программы.

1) Добавление/удаление групп.

2) Добавление/удаление товара в группу.

3) Сортировка и поиск по товарам групп.

4) Формирование отчета в Excel.

Первичные документы

 

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

 

Требования, предъявляемые к системе

 

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

 

Реакция на действия пользователя:

1) Если пользователь нажмет кнопку «Отсортировать», но при этом не выберет поле по которому требуется произвести сортировку, то появится сообщение «Поле для сортировки не выбрано!».(рис 1.4.1)

Рисунок 1.4.1 – Сообщение программы при нажатии на кнопку отсортировать с не выбранным полем сортировки.

 

2) Если пользователь нажмет кнопку «Поиск», но при этом не выберет в каком поле искать, то Появится сообщение «Поле для поиска не выбрано!». (рис 1.4.2)                                                        

Рисунок 1.4.2 – Сообщение программы при нажатии на кнопку «Поиск» с не выбранным полем для поиска.

 

3) Если пользователь выберет поле для поиска, но не введёт критерий для поиска и нажмет кнопку «Поиск», то появится сообщение «Критерий для поиска не выбран!». (рис 1.4.3)

 

Рисунок 1.4.3 – Сообщение программы при нажатии кнопки «Поиск» с не выбранным критерием.

 

4) Если пользователь для поиска выберет поле «№» или «Количество» и при этом введет не число, то появится сообщение «Для данного поля допустимы только числовые значения!» (рис 1.4.4)

Рисунок 1.4.4 – Сообщение программы при попытке поиска текста в числовых полях.

5) Что бы пользователь по ошибке не удалил запись при нажатии на кнопку «Удалить запись», выводится диалоговое окно с текстом «Вы действительно хотите удалить запись?» (рис 1.4.5)

Рисунок 1.4.1 – Диалоговое окно программы при попытке удаления записи.

 

6) Добавить новый товар невозможно пока все поля не будут заполнены. Иначе программа будет выводить сообщения «Заполните поле Название!» (рис 1.4.5), «Заполните поле Количество!» (рис 1.4.6), заполните поле «Описание» (рис 1.4.7).

Рисунок 1.4.6 – Сообщение программы при попытке добавления нового товара с пустым названием.

Рисунок 1.4.7 – Сообщение программы при попытке добавления нового товара с пустым Количеством.

Рисунок 1.4.8 – Сообщение программы при попытке добавления нового товара с пустым Описанием.

7) При попытке удаления группы программа запрашивает подтверждение (рис 1.4.9) и если пользователь нажал Yes, то группа удаляется.

Рисунок 1.4.9 – Запрос подтверждения на удаление группы товаров.

Требования предъявляемые к ПО

 

    Программный модуль поддерживает платформы Windows XP,  Windows 7, Windows 8.

 

Разработка интерфейса

Создание интерфейса является весьма важной и неотъемлемой частью разработки практически любого программного продукта, так как именно от его представления зачастую зависит популярность программного продукта среди рядовых пользователей. В данной программе интерфейс(рис. 1.4.1) разработан максимально просто и удобно. Форма добавления товара(рис. 1.4.2)

Рисунок 1.4.1 – Главное окно программы.

Рисунок 1.4.2 – Форма добавления нового товара.

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

Тестирование

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

Модульное тестирование:

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

    Интеграционное тестирование:

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

    Системное тестирование:

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

    Выходное тестирование:

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

    Приемочное тестирование:

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

 

 

Описание процедур программы

 

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

Form1:

1)  procedure Button1Click(Exit) – Выход из программы. Процедура закрывает главную форму командой close.

2)  procedure FormCreate(Действия при запуске программы) – Процедура заполняет список групп товаров из таблицы имен групп товаров.

3)  procedure Button2Click(Поиск) -  Процедура выполняет поиск по выбранным полю и критерию если они заполнены, а иначе выводит сообщения.

4)  procedure Button3Click(Показать все записи) – Процедура запрашивает все записи из текущей группы товаров.

5)  procedure Button4Click(Отсортировать) -  Процедура сортирует выбранную таблицу по выбранному полю.

6)  procedure Button5Click(Сохранить в Excel) – Процедура переписывает всё содержимое текущей таблицы.

7)  procedure ListBox1Click(Клик по группе товаров) – Процедура отображает содержимое таблицы выбранной группы.

8)  procedure Button7Click(Удалить выделенную группу) – Процедура запрашивает у пользователя подтверждение удаления выделенной группы и если пользователь нажимает ‘Yes’ процедура удаляет имя группы из списка, удаляет имя из таблицы имен и соответствующую таблицу в базе данных.

9)  procedure Button6Click(Добавить группу товаров) - Процедура проверяет есть ли название группы в таблице имен. Если имя уже существует, то выводится сообщение, иначе добавляется новая группа.

10) procedure Edit2Change(Реакция на изменение поля названия новой группы) – Если в поле названия есть текст, то активируется кнопка «Добавить группу товаров» иначе дезактивируется.

11) procedure Edit1Click(Клик в поле критерия) – Процедура очищает поле ввода критерия.

12)  procedure Button8Click(Добавление товара) – Процедура вызывает форму добавления нового товара.

13)  procedure Button9Click(Удалить товар) – Процедура запрашивает у пользователя подтверждение удаления товара и если пользователь нажал кнопку “Yes” процедура удаляет выделенную запись.

14)  procedure Button10Click(Сохранить изменения) – Процедура сохраняет внесенные в таблицу изменения.

15)  procedure ADOQuery1AfterEdit(Реакция на редактирование таблицы) – Процедура активирует кнопку «Сохранить изменения»

 

Form2:

1)     procedure FormCreate(Действия при создании формы) - очистить все поля ввода командами Edit.Clear.

2)     procedure Button2Click(Отменить) – очистить все поля ввода командами Edit.Clear.

3)     procedure Button3Click(Закрыть) – Закрыть форму добавления товара командой close.

4)     procedure Button1Click(Добавить) – Добавить новую запись в выбранную таблицу. Если все поля ввода заполнены, то добавить новую запись в текущую таблицу.

 

 

Инструкция к эксплуатации

 

     

Рисунок 2.3.1 – Пояснительная записка и папка с проектом.

 

В папке «Project» находится выполненная программа с исходными файлами и файлом БД sklad.mdb.

Запустите программу двойным кликом на файле Project1.exe

1)  Для того чтобы произвести сортировку выберите поле и нажмите кнопку «Отсортировать» (Рис. 2.3.2)

Рисунок 2.3.2 – Сортировка по указанному полю

2)  Для того чтобы произвести поиск по указанному полю и критерию нажмите кнопку поиск (Рис 2.3.3)

Рисунок 2.3.3 – Поиск по указанному полю и критерию.

3)  Для того чтобы увидеть все записи таблицы нажмите кнопку «Показать все записи» (Рис 2.3.4)

Рисунок 2.3.4 – Кнопка «Показать все записи»

4) Для того чтобы удалить запись из таблицы нажмите кнопку «Удалить товар» (Рис 2.3.5)

Рисунок 2.3.5 – Кнопка «Удалить товар».

5) После внесения изменений в какую либо таблицу нажмите кнопку «Сохранить изменения» (Рис. 2.3.6)

Рисунок 2.3.6 – Кнопка «Сохранить изменения».

 

6)  Для того чтобы вызвать форму добавления товара нажмите кнопку «Оформление заказа» (Рис. 2.3.7 – кнопка вызова формы оформления заказа)

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

 

 

Заключение

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

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

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

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


Литература

1. О.Л. Голицина, Т.Л. Портыка, И.И. Попов Языки программирования, учебное пособие -М.; "ФОРУМ": ИНФРА-М, 2008.- 400 с.

2. А. Ю. Крупский, Л. А. Феоктистова. Разработка и стандартизация программных средств: Учебное пособие. Издательство: Дашков и Ко. 2009г. 100с.

3. С. А. Орлов. Технологии разработки программного обеспечения. Издательство: Питер. 2002г. 322.

4. В.А. Благодатских, В.А. Волнин, К.Ф. Поскакалов. Стандартизация разработки программных средств. Издательство: Финансы и статистика. 2005г. 288с.

5. Никита Культин. Основы программирования в Delphi. Издательство: БХВ-Петербург, 2011 г.416с.

6. Михаил Фленов - Библия Delphi 3-е издание. Издательство: БХВ-ПЕТЕРБУРГ. 2011г. 674с.

7. Боровский А. Н. Программирование в Delphi 2005. — СПб.: БХВ-Петербург, 2005. 448 с.

8. А.Я. Архангельский.Программирование в Delphi 7.Издательство: Бином.2003г.1152с.

9. И. Ю. Баженова. Delphi 7. Самоучитель программиста. Издательство: КУДИЦ-Образ. 448с.

10. Стивенс Р. Delphi. Готовые алгоритмы. Издатель: ДМК Пресс. 2004г. 384с.

11. Дж. Бакнелл. Фундаментальные алгоритмы и структуры данных в Delphi. Издательство: DiaSoft. 2003г. 557с.

12. Фаронов В. В. Delphi 6. Учебный курс. Издатель: Молгачева СВ. 2001г. 672с.

 

 

13. Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул Технология разработки программного обеспечения, учебное пособие -М.; "ФОРУМ": ИНФРА-М, 2008.- 400 с.

14. Фленов М.Е. Программирование в Delphi глазами хакера. — СПб.: БХВ-Петербург, 2003.

15. Фленов М.Е. Библия Delphi. — СПб.: БХВ-Петербург, 2004.

16. А. В. Кузин, С. В. Левонисова. Базы данных. Издание: Академия, 2012 г.320с.

17. Ржеуцкая С.Ю. Базы данных. Язык SQL. Издание: Вологда: ВоГТУ, 2010 г.159с.

18. Рудаков А.В. Технология разработки программных продуктов. Учебное пособие издательство "Академия", 2005 г. 208 стр.

19. В.В. Липаев "Системное проектирование сложных программных средств для информационных систем"- М.: СИНТЕГ, 1999, 224 с.

20. Зелковиц М., Шоу А. «Принципы разработки программного обеспечения», Издатель: М.: Мир. 2002.368с.

21. Боэм, Барри У. «Инженерное проектирование программного обеспечения», 2005.

22. Конспект лекций по ТРПП.

23. Конспект лекций по ОАиП.

 

Стандарты:

1. ГОСТ 19.102-77 ЕСПД. Стадии разработки.

2. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.

3. ГОСТ Р ИСО/МЭК 12207. Процессы жизненного цикла программных средств.

4. Автор: Госкомитет стандартов Совета Министров СССР “Сборник стандартов ЕСПД”. Издательство: ИПК Издательство стандартов. 2001г. 164с.

5. В. Н. Корняков “Программирование документов и приложений MS Office в Delphi”, СПб.: БХВ-Петербург, 2005г. 496 с.

Приложение А

Листинг программы

Приложение Б

Экранные формы

Рисунок 1.4.1 – Главное окно программы.

Рисунок 1.4.2 – Форма добавления нового товара.

 

Задание на курсовой проект

по дисциплине «Технология разработки программных продуктов»

специальность 230105 «ПОВТ и АС»

Студенту группы _____  ___________________________________

На тему: Разработать программный модуль «Учета товаров на складе»

 

Содержание задания

 



Поделиться:


Последнее изменение этой страницы: 2019-05-20; просмотров: 211; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.233.198 (0.01 с.)