Книжный магазин. 3

ВВЕДЕНИЕ

 

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

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

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

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

 

 

 

 

1. ПОСТАНОВКА ЗАДАЧИ

 

1.1. Описание предметной области

 

Информационная система «Автоматизированное рабочее место продавца книжного магазина» должна обеспечивать ведение учета книг.

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

Функции разрабатываемой информационной системы:

1. Ведение  учета книг;

2. Поиск книг;

3. Обеспечивать ввод и редактирование имеющейся информации.

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

 

1.2. Входная информация задачи

 

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

-информация о поступлении  новых книг (Автор, название книги, издательство, серия, год издания);

- информация о приеме заказа (ФИО продавца, ФИО покупателя, дата получения заказа);

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

- Фамилия;

- Имя;

- Отчество;

- Город;

-Адрес.

Если пользователь  хочет добавить в базу данных нового продавца то входной информацией будет:

-№ продовца;

- Фамилия;

- Имя;

- Отчество;

- Должность;

- Дата приёма.

- Стаж.

Если пользователь захочет изменить данные об издательстве, то входной информацией будет:

- № издательства;

- Адрес.

 

1.3.  Постоянная информация задачи

 

Постоянной информацией для  разрабатываемой информационной системы  является информация о всех книгах находящихся в книжном магазине (Автор, название книги, издательство, серия, год издания ) и о всех продавцов, которые работают в книжном магазине (№ продавца, Фамилия,  Имя, Отчество, Должность, Дата приёма, Стаж). Постоянная информация задачи хранится в базе данных, которая состоит из шести таблиц, хранящих информацию о книгах, продавцах, покупателях, заказов, издательство и разряд. Целью разбиения базы данных на отдельные таблицы является упрощение процедуры поиска книг и сокращение времени поиска.

 

1.4. Выходная информация

 

Выходной  информацией для разрабатываемой  информационной системы являются:

1 Данные  о книгах:

- Автор;

-Название книги;

- Издательство;

- Серия;

-Год издания.

2 Данные о продавцах:

-№ продавца;

- Фамилия;

- Имя;

- Отчество;

- Должность;

- Дата приёма.

- Стаж.

3 Данные  о покупателях;

- Фамилия;

- Имя;

- Отчество;

- Город;

-Адрес.

4  Данные  о заказе;

- № заказа;

- № продавца;

           - № покупателя ;

- Дата получения заказа;

- Дата  отправки заказа;

- Количество

 

2. ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

 

2.1. Описание предметной области

 

Информационная  система «Автоматизированное рабочее  место продавца книжного магазина»  должна обеспечивать ведение учета  книг.

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

 

2.2.Описание пользователей и групп пользователей системы

 

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

 

2.3. Описание отношений

 

Анализируя  предоставленное выше описание предметной области и поставленные в нем  задачи, для проектирования информационной системы

 “ Автоматизированное рабочее место продавца книжного магазина ” можно выделить ряд сущностей базы данных.

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

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

Таблица 2.1

Структура таблицы  «Книги»

Имя поля

Тип данных

Размер поля

Код книги

Счетчик

Целое

Автор

Текстовый

30

Название книги

Текстовый

40

Издательство

Текстовый

30

Серия

Текстовый

40

Год издания

Числовой

Целое

Цена

Денежный

 

 

Таблица «Издательства» содержит название и  адрес издательств.

 

Таблица 2.2

Структура таблицы «Издательства»

Имя поля

Тип данных

Размер поля

Издательство

Текстовый

30

Адрес

Текстовый

50


 

Таблица «Покупатели» содержит информацию о  покупателях.

 

Таблица 2.3

Структура таблицы  «Покупатели»

Имя поля

Тип данных

Размер поля

Код покупателя

Счетчик

Целое

Фамилия

Текстовый

20

Имя

Текстовый

20

Отчество

Текстовый

20

Город

Текстовый

20

Адрес

Текстовый

40

Страна

Текстовый

20


 

В таблице  «Заказы» размещена информация о  заказанных книгах.

 

Таблица 2.4

Структура таблицы  «Заказы»

Имя поля

Тип данных

Размер поля

Код заказа

Счетчик

Целое

Код продавца

Числовой

Целое

Код покупателя

Числовой

Целое

Код книги

Числовой

Целое

Дата получения заказа

Дата\время

Целое

Дата отправки заказа

Дата\время

Целое

    Количество книг

Числовой

  Целое


 

 

 

Таблица «Продавцы» содержит информацию о работниках магазина.

 

Таблица 2.5

Структура таблицы  «Продавцы»

Имя поля

Тип данных

Размер поля

Код продавца

Счетчик

Целое

Фамилия

Текстовый

20

Имя

Текстовый

20

Отчество

Текстовый

20

Должность

Текстовый

30

Дата приема

Дата\время

 

   Разряд

Числовой

    Целое


 

В таблице  «Разряд» содержится информация о зарплате.

 

Таблица 2.6

Структура таблицы  «Разряд»

Имя поля

Тип данных

Размер поля

Разряд

Числовой

Целое

Оклад

Денежный

 

 

3. ФИЗИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

 

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

 

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

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

Структура таблицы приведена на рисунке 3.1.

 

Рис. 3.1. Таблица «Книги».

 

Таблица «Издательства» содержит название и  адрес издательств.

Структура таблицы представлена на рисунке 3.2.

Рис.3.2. Таблица «Издательство».

 

Таблица «Покупатели» содержит информацию о  покупателях.

Структура представлена на рисунке 3.3.

Рис.3.3. Таблица «Покупатели».

 

Таблица «Заказы» размещена информация о  заказанных книгах.

Структура представлена на рисунке  3.4.

Рисунок 3.4. Таблица «Заказы ».

 

Таблица «Продавцы» содержит информацию о работниках магазина.

Структура представлена на рисунке  3.5.

Рисунок 3.5. Таблица «Продавцы».

 

Таблица «Разряд» содержится информация о зарплате..

Структура представлена на рисунке  3.6.

Рисунок 3.6. Таблица «Разряды».

 

3.2.Формы

 

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

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

Форма «Автоматизированное рабочее место продавца книжного магазина» (Приложение Б, рисунок Б.1) - главное меню программы, появляющееся при запуске программы. Главное меню программы, которое открывает доступ ко всем данным и средствам управления и их организации. С помощью меню можно выходить из формы , просматривать отчеты и справки. При создании формы использовались компоненты – Label, MainMenu, BitBtn, Image.

Форма «Персонал» (Приложение Б, рисунок Б.2)  – предназначена для просмотра сведений о персонале, удаления из базы данных, их редактирование. При этом запись организована так, что если не все данные будут занесены в поля, то запись будет невозможна. При создании формы использовались компоненты – Label, BitBtn, Image DataSource, DBGrid, DBNavigator, ADOConnection, ADOTable.

            Форма «Склад» (Приложение Б, рисунок Б.3) - предназначена для просмотра сведений о книгах которые находятся на складе, удаления из базы данных, их редактирование. При этом запись организована так, что если не все данные будут занесены в поля, то запись будет невозможна. Компоненты, используемые для создания формы: BitBtn, Image.

Форма «Заказы» (Приложение Б, рисунок Б.4) - предназначена для просмотра сведений о заказах зделанных покупателем, удаления из базы данных, их редактирование. При этом запись организована так, что если не все данные будут занесены в поля, то запись будет невозможна. Компоненты, используемые для создания формы: DataSource, DBGrid, DBNavigator, ADOConnection, ADOTable, CheckBox, BitBtn, Edit, ComboBox, Image.

           

3.3.Отчеты

 

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

Отчет Заказы выводит на экран (печать) список сделанных заказов,  записанных в базу данных. 

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

3.4.Меню

 

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

 

Рисунок 3.7. Меню программы

 

            Как видно из рисунка 3.7., меню делится на разделы: файл, о программе , Help. Каждый из разделов подразделяется на пункты, которые могут сами вызывать определенные действия.

 

 

 

4.ОПИСАНИЕ ПРОГРАММЫ

 

4.1.Выбор и обоснование среды разработки

 

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

Borland C++Builder 6 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.

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

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

 

4.2.Требования к графическому интерфейсу

 

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

К внешнему виду окон в Windows предъявляются  определенные требования. Среда визуальной разработки приложений C++Builder 6, в которой разрабатывалось представленное приложение, автоматически обеспечивает стандартный для Windows вид окон приложения. Но программисту необходимо продумать и указать, какие кнопки в полосе системного меню должны быть доступны в том или ином окне, должно ли окно допускать изменение пользователем его размеров, каким должен быть заголовок окна. Все эти характеристики окон обеспечиваются установкой и управлением свойствами формы.

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

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

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

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

 

4.3.Требования к программному и аппаратному обеспечению

 

Минимальные   требования, которым  должен соответствовать  компьютер  для того,  чтобы  на  нем  работала данная программа, следующие:

- процессор Pentium II;

- объем оперативной памяти 128 Мбайт;

- монитор mCGA, т.к. программа  работает в текстовом режиме (но  рекомендуется  cVGA для лучшего  восприятия глазом отображаемой  информации);

- 475 Мбайт пространства  на жестком или гибком диске  для самой исполняемой  программы  и  свободное пространство  для файлов баз данных;

-  видео карта на 32 Мбайт;

-  операционная система Ò Windowsä XP;

-  система управления  базами данных C++Builder 6.

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

            - процессор  AMD Athlon(tm)XP 2000+;

- 256Мб оперативной памяти, из которых должно быть свободно  около 475Мб;

            - монитор жидкокристаллический  для качественного отображения   информации;

-  операционная система Ò Windowsä XP;

- видео карта Radeon 9200 128Мб.

 

 

 

 

5.ТЕСТИРОВАНИЕ

 

5.1.Типы ошибок

 

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

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

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

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

- синтаксические ошибки;

- смысловые (логические) ошибки.

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

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

 

5.2.Этапы отладки

 

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

- выявление ошибки;

- локализация ошибки в тексте  программы;

- установление причины ошибки;

- исправление ошибки.

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

 

5.3.Исправление ошибок

 

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

Имели место следующие тесты:

1. Добавление данных:

- запущен исполняемый  файл программы;

- введены данные о новом  заказе или книге;

- завершена работа программы.

Вывод: данные были успешно  сохранены в файле базы данных.

2. Добавление некорректных  данных:

- совершено добавление  некорректных данных;

- программа выдала сообщение  об ошибке;

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

3. Удаление данных:

- некоторые данные были  удалены во время просмотра,  удалённые записи отсутствовали;

- был совершен выход  из программы и повторный запуск;

- все ранее внесённые  изменения присутствовали.

Вывод: программа успешно  удаляет данные.

4. Целостность по ссылкам:

-  запуск программы;

- в родительских и дочерних  таблицах добавлялись и удалялись  данные отсутствующие в родительских;

- в родительских и дочерних  таблицах удалялись записи и  добавились записи.

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

 

 

6.ПРИМЕНЕНИЕ

 

Для функционирования программы необходимо наличие операционной системы Windows XP, так как она создавалась специально для работы в этой среде. Для установки программы необходимо 20 Мбайт свободного места на жестком диске и установленную на компьютере операционную систему Windows XP. Для начала работы пользователь должен запустить программу любым имеющимся для этого способом операционной системы Windows. После запуска программы на экране появится форма главного меню (рисунок 6.8.).

Книжный магазин. 3