Разработка программы для автоматизации работы книжного каталога

Автор работы: Пользователь скрыл имя, 02 Декабря 2012 в 19:04, курсовая работа

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

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

Содержание

ВВЕДЕНИЕ 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

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

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

  1. Пояснительная записка

Введение; Постановка задачи; Проектирование структуры базы данных; Обоснование выбора среды программирования; Описание методов решения задач, алгоритмов, структуры программы; Руководство программиста; Руководство пользователя; Заключение; Список использованных источников; Приложение; 

  1. Графическая часть

Дата выдачи  _______________  Срок окончания ____________________

Преподаватель – руководитель ________________________________________________________

Зав. кафедрой 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

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

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

3 Обоснование выбора среды программирования 9

4 Описание методов решения задач, алгоритмов, структуры программы 11

5 Руководство программиста 13

6 Руководство пользователя 14

ЗАКЛЮЧЕНИЕ 32

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 33

ПРИЛОЖЕНИЕ 34

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

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

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

Современные информационные технологии постепенно стирают все границы между реальным и виртуальным миром информационных технологий.

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

 

 

 

 

 

 

 

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

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

  1. БД хранится и обрабатывается в вычислительной системе. 
    Таким образом, любые внекомпьютерные хранилища информации базами данных не являются.
  2. Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе
  3. БД включает схему, или метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).

База  данных — это гораздо больше, чем список или таблица.

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

В данной курсовой работе база данных была спроектирована в среде 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 – Организация работы базы данных

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Обоснование выбора среды программирования

Для реализации базы данных "Книжный каталог" была выбрана система программирования Delphi версии 7 фирмы Enterprise (Borland), так как  она предоставляет наиболее широкие  возможности для программирования приложений ОС Windows.

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

Delphi – это продукт  Borland International для быстрого создания  приложений. Высокопроизводительный  инструмент визуального построения  приложений включает в себя  настоящий компилятор кода и  предоставляет средства визуального  программирования, несколько похожие  на те, что можно обнаружить  в Microsoft Visual Basic или в других  инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением  объектно-ориентированного языка  Pascal. В Delphi также входят локальный  SQL-сервер, генераторы отчетов, библиотеки  визуальных компонентов, и прочее  хозяйство, необходимое для того, чтобы чувствовать себя совершенно  уверенным при профессиональной  разработке информационных систем  или просто программ для Windows-среды.

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

Преимущества Delphi 7:

  • быстрота разработки приложения;
  • высокая производительность разработанного приложения;
  • низкие требования разработанного приложения к ресурсам компьютера;
  • наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi 7;
  • возможность разработки новых компонент и инструментов собственными средствами Delphi

Система программирования Delphi 7 рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого.

Для подключения  спроектированной базы данных в Microsoft Access в среде разработки Borland Delphi 7 были использованы такие компоненты, как:

  1. TADOConnection - предназначен для управления соединением с объектами хранилища данных ADO.
  2. TADOQuery - служит для определения SQL-операторов, позволяющих осуществить доступ к таблице в базе данных.
  3. TDataSource - является связующим компонентом между компонентом TADOQuery и визуальными компонентами отображения и управления данными.
  4. TDBGridEh – обеспечивает табличный способ отражения строк данных из компонента TADOQuery.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Описание методов решения задач, алгоритмов, структуры программы

В данном программе существует достаточно много функций и элементов управления программой. Каждая функция имеет свой алгоритм и структуру. Ниже приведен алгоритм и структура функции элемента программы «Авторизация пользователей» (Рисунок 2).

 

Рисунок 2 - Структура элемента программы «Авторизация пользователя»

Данный рисунок показывает процесс авторизации пользователя при входе в базу данных. Порядок этого процесса таков, производится выбор пользователя. Если выбран пользователь «Покупатель», то появляется кнопка «Вход» и по ее нажатию произойдет вход в базу данных. Если выбран пользователь «Администратор» или «Продавец», то появляется поле для ввода пароля и кнопка «Вход». При входе в базу данных могут возникнуть две проблемные ситуации:

  • Первая ситуация, это когда пользователь не ввел пароль, то есть оставил поле для ввода пустым, и нажал на кнопку «Вход». В этом случае программа выдаст сообщении о том, что пароль не введен;
  • Вторая ситуации, это когда пользователь ввел неверный пароль и нажал на кнопку «Вход». В этом случае программа выдаст сообщение о том, что пароль не введен.

При вводе правильного  пароля и нажатию на кнопку «Вход» произойдет вход в базу данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Руководство программиста

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

Информация о работе Разработка программы для автоматизации работы книжного каталога