Разработка программы для автоматизации работы книжного каталога
Курсовая работа, 02 Декабря 2012, автор: пользователь скрыл имя
Краткое описание
Целю данной курсовой работы является разработка эффективного программного обеспечения для автоматизации работы книжного каталога.
Для достижения этой цели нужно выполнить две задачи: спроектировать базу данных и разработать дружественный интерфейс.
Содержание
ВВЕДЕНИЕ 4
1 Постановка задачи 6
2 Проектирование структуры базы данных 7
3 Обоснование выбора среды программирования 9
4 Описание методов решения задач, алгоритмов, структуры программы 11
5 Руководство программиста 13
6 Руководство пользователя 14
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
ПРИЛОЖЕНИЕ 34
Вложенные файлы: 1 файл
Курсовая.docx
— 2.00 Мб (Скачать файл)Федеральное агентство связи
ФГОБУ ВПО «Сибирский государственный университет
телекоммуникаций и информатики»
Уральский технический институт связи и информатики (филиал)
Кафедра информационных систем и технологий
КУРСОВАЯ РАБОТА
по дисциплине «Технология разработки программного обеспечения»
на тему «Разработка программы для автоматизации работы книжного катлога»
Вариант № 008
Выполнил:
студент группы ПЕ-81
Килин С. В.
Руководитель:
преподаватель
Тюпина О. М.
Екатеринбург 2012
Федеральное агентство связи
ФГОБУ ВПО «Сибирский государственный университет
телекоммуникаций и информатики»
Уральский технический институт связи и информатики (филиал)
Кафедра информационных систем и технологий
ЗАДАНИЕ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ
По предмету: Теория разработки программного обеспечения
Студента 4 курса ПЕ -81 группы
Килина Сергея Владимировича
(фамилия, имя, отчество)
ТЕМА ЗАДАНИЯ: «Разработка программы автоматизации работы отдела кадров института»
ИСХОДНЫЕ ДАННЫЕ
ВАРИАНТ № 008
Программа предназначена для оперативного учета и контроля за экземплярами книг, поступающих и находящихся в магазине. В базе данных должна храниться информация об экземпляре книги (автор, название, категория, цена, расположение на складе, количество). При покупке экземпляра книги должно уменьшиться количество данного экземпляра и информировать о том, сколько было приобретено и какое количество данного экземпляра осталось в магазине.
При выполнении курсовой работы на указанную тему должны быть представлены:
- Пояснительная записка
Введение; Постановка задачи; Проектирование структуры базы данных; Обоснование выбора среды программирования; Описание методов решения задач, алгоритмов, структуры программы; Руководство программиста; Руководство пользователя; Заключение; Список использованных источников; Приложение;
- Графическая часть
Дата выдачи _______________ Срок окончания ____________________
Преподаватель
– руководитель ______________________________
Зав. кафедрой
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1 Постановка задачи 6
2 Проектирование структуры базы данных 7
3 Обоснование выбора среды программирования 9
4 Описание методов решения задач, алгоритмов, структуры программы 11
5 Руководство программиста 13
6 Руководство пользователя 14
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33
ПРИЛОЖЕНИЕ 34
ВВЕДЕНИЕ
Разработка программного обеспечения — это род деятельности и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Как и другие традиционные инженерные дисциплины, разработка программного обеспечения имеет дело с проблемами качества, стоимости и надёжности. Некоторые программы содержат миллионы строк исходного кода, которые, как ожидается, должны правильно исполняться в изменяющихся условиях. Сложность ПО сравнима со сложностью наиболее сложных из современных машин, таких как самолеты этоу технику можно отнести к современным информационным технологиям.
Современные информационные технологии постепенно стирают все границы между реальным и виртуальным миром информационных технологий.
Целю данной курсовой работы является разработка эффективного программного обеспечения для автоматизации работы книжного каталога. Для достижения этой цели нужно выполнить две задачи: спроектировать базу данных и разработать дружественный интерфейс.
Постановка задачи
Программа предназначена для оперативного учета и контроля за экземплярами книг, поступающих и находящихся в магазине. В базе данных должна храниться информация об экземпляре книги (автор, название, категория, цена, расположение на складе, количество). При покупке экземпляра книги должно уменьшиться количество данного экземпляра и информировать о том, сколько было приобретено и какое количество данного экземпляра осталось в магазине.
Разработать
дружественный интерфейс
- предусмотреть в программе работу нескольких пользователей (администратор, продавец, покупатель);
- реализовать запросы по поиску, фильтрации, сортировке требуемой пользователю информации;
- предусмотреть возможность вывода на печать и/или сохранения нужной для пользователя информации в файл;
- предусмотреть наличие справочной системы для пользователей;
- предусмотреть наличие видео обучения по программе.
Проектирование структуры базы данных
База данных — представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие характеристика:
- БД хранится и обрабатывается в вычислительной системе.
Таким образом, любые внекомпьютерные хранилища информации базами данных не являются. - Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе
- БД включает схему, или метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).
База данных — это гораздо больше, чем список или таблица.
Она предоставляет возможность управления данными, позволяя извлекать их, сортировать, анализировать, подытоживать и быстро отчитываться о результатах. Она может сочетать данные из разных файлов таким образом, что вам не нужно будет вводить их дважды. Она также может сделать ввод данных более эффективным и точным.
В данной курсовой работе база данных была спроектирована в среде Microsoft Access 2007. База данных содержит одну таблицу, под названием «books». Таблица «books» состоит из 7 полей: id, author, title, kateg, price, nal, kol (Таблица 1).
Таблица 1 - Подробная информация о полях таблицы
Имя поля |
Тип данных |
Размер |
Описание |
id |
Счетчик |
Длинное целое |
Ключевое поле; id номер; скрытое |
author |
Текстовой |
255 |
Автор книги |
title |
Текстовой |
255 |
Название книги |
kateg |
Текстовой |
255 |
Категория |
price |
Числовой |
Длинное целое |
Цена книги |
nal |
Текстовой |
255 |
Расположение товара на складе - наличие |
kol |
Числовой |
Длинное целое |
Количество книг |
Ниже приведен организация работы базы данных (Рисунок 1)
Рисунок 1 – Организация работы базы данных
Обоснование выбора среды программирования
Для реализации базы
данных "Книжный каталог" была
выбрана система
При решении поставленной цели использовался для представления информационных материалов язык Object Pascal, который является языком высокого уровня и позволяет быстро и эффективно создавать приложения.
Delphi – это продукт
Borland International для быстрого создания
приложений. Высокопроизводительный
инструмент визуального
Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер.
Преимущества Delphi 7:
- быстрота разработки приложения;
- высокая производительность разработанного приложения;
- низкие требования разработанного приложения к ресурсам компьютера;
- наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi 7;
- возможность разработки новых компонент и инструментов собственными средствами Delphi
Система программирования Delphi 7 рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого.
Для подключения спроектированной базы данных в Microsoft Access в среде разработки Borland Delphi 7 были использованы такие компоненты, как:
- TADOConnection - предназначен для управления соединением с объектами хранилища данных ADO.
- TADOQuery - служит для определения SQL-операторов, позволяющих осуществить доступ к таблице в базе данных.
- TDataSource - является связующим компонентом между компонентом TADOQuery и визуальными компонентами отображения и управления данными.
- TDBGridEh – обеспечивает табличный способ отражения строк данных из компонента TADOQuery.
Описание методов решения задач
, алгоритмов, структуры программы
В данном программе существует достаточно много функций и элементов управления программой. Каждая функция имеет свой алгоритм и структуру. Ниже приведен алгоритм и структура функции элемента программы «Авторизация пользователей» (Рисунок 2).
Рисунок 2 - Структура элемента программы «Авторизация пользователя»
Данный рисунок показывает процесс авторизации пользователя при входе в базу данных. Порядок этого процесса таков, производится выбор пользователя. Если выбран пользователь «Покупатель», то появляется кнопка «Вход» и по ее нажатию произойдет вход в базу данных. Если выбран пользователь «Администратор» или «Продавец», то появляется поле для ввода пароля и кнопка «Вход». При входе в базу данных могут возникнуть две проблемные ситуации:
- Первая ситуация, это когда пользователь не ввел пароль, то есть оставил поле для ввода пустым, и нажал на кнопку «Вход». В этом случае программа выдаст сообщении о том, что пароль не введен;
- Вторая ситуации, это когда пользователь ввел неверный пароль и нажал на кнопку «Вход». В этом случае программа выдаст сообщение о том, что пароль не введен.
При вводе правильного пароля и нажатию на кнопку «Вход» произойдет вход в базу данных.
Руководство программиста
Назначения программа «Книжный каталог» предназначена для управления базой данных, в которой хранится информация обо всех экземплярах книг.