Разработка программного обеспечения автоматизированной информационной системы "Книжный магазин"

Технология составления отчетов по продажам и поступлениям книг. Сравнительный анализ программного обеспечения. Обоснование выбора СУБД и среды разработки. Реализация базы данных в формате MS Access. Проектирование программного обеспечения, интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.04.2015
Размер файла 433,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

Тема курсового проекта «Разработка программного обеспечение автоматизированной информационной системы «Книжный магазин».

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

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

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

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

Задачи:

· Изучить технологию составления отчетов по продажам и поступлениям книг;

· Провести сравнительный анализ программного обеспечения;

· Разработать техническое задание программного обеспечения «Книжный магазин».

· Спроектировать базу данных на внешнем концептуальном и физическом уровне;

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

· Реализовать возможность отчетов по продаже и поступлениям;

· Разработать справочную систему программного обеспечения «Книжный магазин»;

· Разработать руководство программиста программного обеспечения «Книжный магазин».

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

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

1. Сравнительный анализ программных средств

1.1 Анализ программных изделий

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

Программа «Склад. Учет товара» имеет следующие функциональные возможности:

· Анализ продаж по различным критериям;

· Учет взаиморасчетов с поставщиками и покупателями и контроль задолженностей;

· Расчет себестоимости товаров и полученной прибыли;

· Выписка счетов, резервирование товаров;

· Регистрация и контроль оплаты счетов, прихода и расхода товаров;

· Формирование и вывод на печать всех необходимых учетных документов;

· Печать этикеток и ценников;

· Инвентаризация торговых точек;

· Разграничение прав;

· Обмен данными с удаленными торговыми точками.

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

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

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

Программное средство «Мои продажи» доступна в двух вариантах: windows installer и portable версия, которая не требует установки и может запускаться с любого носителя, типа flash накопителей. Вся база данных товаров, продаж, настроек содержится в одном файле, который называется main.db. Можно спокойно обновлять программу, устанавливая новые версии поверх старых, не боясь потерять все данные и настройки. При создании резервной копии данных, например при переустановки системы, или при переносе программы на другой компьютер, необходимо просто сохранить этот файл. При новой установке, скопировать его обратно. Если необходимо удалить все товары, продажи и настройки, нужно просто удалить этот файл, при следующим запуске, он создастся автоматически.

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

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

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

Программа поддерживает плагины и расширения. Для установки скаченного расширения, его необходимо скопировать в папку app/updates и перезапустить программу.

Программа «Client Shop». простая, но функциональная программа для розничных магазинов. Функционал программы покрывает потребности 90% различных видов розничных магазинов. Простой интерфейс, система подсказок и справки позволяет даже неопытным пользователям быстро освоить программу. Программа подходит как для автоматизации небольших розничных магазинов, киосков, ресторанов, так и для автоматизации розничных торговых сетей с филиалами с возможностью обмена данными. Программа выполняет следующие функции:

· Занесение товаров, продажа и возврат;

· Дисконтные карты;

· Продажа товаров в долг, по предоплате;

· Поиск товаров по различным характеристикам и их совокупности;

· Поддержка сканеров штрих-кодов (RS232 и клавиатурных), принтеров чеков и фискальных регистраторов (FPrint, Штрих и т. д.) ;

· Возможность завести для каждого товара дополнительные поля (цвет, размер, страна-производитель и т. д.), что удобно для магазинов одежды и для магазинов автозапчастей;

· Авторизация при входе в программу;

· Автоматическое резервное копирование;

· Возможность работы по локальной сети или через сеть Интернет;

· Специальный режим, оптимизированный для медленных каналов связи;

· Отчеты о продажах и остатках на e-mail.

Системные требования: Операционная система Windows 2000, Windows XP, Windows Vista,Windows7,Windows764-bit,Windows8. Процессор Pentium 3, 256 Мб оперативной памяти.

1.2 Сравнительный анализ качества программных изделий

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

Критерии

«Склад. Учет товара»

«Мои продажи»

«Client Shop»

Функциональность

5

5

5

Эффективность

5

5

5

Надежность

5

5

5

Сопровождение

4

3

5

В программном средстве «Склад.Учет товара» Функциональность оценена на 5 баллов, потому что программа имеет очень широкий спектр функций и настроек, так же при отличном функционале программа требует меньше ресурсов, чем её конкуренты с меньшим набором функций. . Надежность оценена на 5 баллов, так как программа имеет защиту паролем и разграничения прав доступа, а так же работает безотказно в течение рабочего дня предприятия. Сопровождение оценено на 4 балла, так как обновления для программы выходят достаточно часто, но эти обновления не всегда бывают существенными.

Программное средство «Мои продажи» оценено по функциональности на 5 баллов, потому что программа имеет все необходимые функции и настройки, но требует значительно больше ресурсов для работы с ней, чем остальные программы. Сопровождение оценено на 3 балл, так как обновления для данной программы не выходили с 2013 года. Надежность оценена на 5 баллов имеет защиту паролем и разграничение прав доступа, а также безотказную работу в течении всего рабочего дня.

В программном средстве «Client Shop» функциональность оценена на 5 баллов, потому что программа имеет все необходимые для работы в магазине функции. Сопровождение оценено на 5 балл, потому обновления для программы выходят часто и её функционал постоянно пополняется. Надежность оценена на 5 баллов так как программа имеет защиту паролем и разграничение прав доступа, а также безотказную работу в течении всего рабочего дня.

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

2. Организация входных и выходных данных

2.1 Выделение сущностей

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

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

Книжный магазин формирует ассортимент литературы и других продаваемых товаров на основе спроса покупателей.

Входными данными являются приходная накладная и книги. Выходными данными является заявка.

Рисунок 1 - «Диаграмма входных и выходных данных»

Исходя из диаграммы, можно выделить следующие сущности:

· Книга

· Работник

· Приходная накладная

· Продажа

· Отчет

· Заявка

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

Таблица 1 - Перечень сущностей предметной области.

Название сущности

Описание сущности в ПО

Вид

1

Книга

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

Стержневая

2

Работник

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

Стержневая

3

Продажа

Это услуга, доводимая до потребителя, посетившего магазин, для приобретения необходимой ему книжной продукции.

Характеристическая (справочник)

4

Приходная накладная

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

Характеристическая (справочник)

5

Отчет

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

Характеристическая (справочник)

6

Заявка

Документ формируемый работником, на основании отчета, для передачи, в дальнейшем, поставщикам.

Характеристическая (справочник)

2.2 Обоснование выбора СУБД и среды разработки

Для разработки базы данных «Книжный магазин» была выбрана СУБД Microsoft Access, Так как в ней в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод, независимо от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных.

Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, МЕМО, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.

Реляционная обработка данных в Access за счет гибкой архитектуры системы способна удовлетворить любые потребности. При этом Access может использоваться как автономная СУБД, в режиме файл-сервера или клиентского компонента таких продуктов, как SQL Server. При всем этом Access - не просто СУБД. Как реляционная СУБД Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу Access можно связать с данными, хранящимися на большой ЭВМ или на сервере.

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

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

2.3 Реализация базы данных в формате MS Access 2011

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

Созданные таблицы являются частью БД на сервере данных. Имя базы данных для последующего использования: «Книжный магазин».

Таблица 2 - Спецификация таблицы «Книги»

Имя поля

Тип

Хранение NULL

По умолчанию

Ограничения

Код книги

int

Запрещено

Счетчик

Первичный ключ

Наименование

nvarchar(100)

Запрещено

-

-

Автор

nvarchar(100)

Запрещено

-

-

Язык

nvarchar(100)

Разрешено

-

-

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

nvarchar(100)

Разрешено

-

-

Имя поля

Тип

Хранение NULL

По умолчанию

Ограничения

Год издания

Date

Запрещено

-

< текущего

Количество

Int

Запрещено

-

> 0

Цена

Int

Запрещено

-

> 0

Количество бракованных

Int

Разрешено

-

-

Дата

Date/Time

Запрещено

Текущая дата

> текущей

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

Таблица 3 - Спецификация таблицы «Продажи»

Имя поля

Тип

Хранение NULL

По умолчанию

Ограничения

Номер операции

int

Запрещено

Счетчик

Первичный ключ

Наименование

nvarchar(100)

Запрещено

-

-

Автор

nvarchar(100)

Разрешено

-

-

Количество продаж

int

Запрещено

0

-

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

Рисунок 13 - ER-диаграмма базы данных «Книжный магазин»

3. Проектирование интерфейса. Руководство пользователя

3.1 Проектирование программного обеспечения

Для управления базой данных пользователями было создано программное приложение на языке ObjectPascal в среде разработки Borland Delphi 7, с использованием визуальных компонентов и технологии доступа к СУБД ADO.

Название информационной системы: «Книжный магазин».

Область применения системы.

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

- Добавление новых книг.

- Внесение изменений в уже существующие записи.

- Хранение информации о продажах.

- Хранение информации о бракованных книгах.

- Формирования отчетов.

Система предназначена для следующих групп пользователей:

- Администратор базы данных. Занимается поддержкой приложения, создаёт базу данных.

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

Рассмотрим некоторые операции, демонстрирующие функции программы.

3.2 Главное окно программы

Ниже на рисунке приведено главное окно программы, которое появляется перед пользователем, после запуска приложения. Для начала работы с программой, необходимо перейти в пункт меню Файл -> открыть БД и выбрать необходимую для работы базу данных. Размеры рабочего окна программы неизменны при любых условиях.

Рисунок 14 - «Главное окно программы»

программный обеспечение магазин access

Заключение

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

Было изучено объектно-ориентированное моделирование на языке UML, проектирование и программирование баз данных MSAccess и работа с СУБД.

Была создана база данных для автоматизации объектов управления книжного магазина.

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

Список литературы

1. ГОСТ Р 51141-98 «Делопроизводство и архивное дело. Термины и определения». Введен 1999-01-01. М.: Стандарты России. - 51 с.

2. ГОСТ Р 53898-2010 «Системы электронного документооборота». М.: СтандартИнформ, 2010

3. Мюллер, Р. Базы данных и UML проектирование. /Р. Мюллер -М.: Лори, 2002. -420 с.

4. Нейбург, Э. Проектирование баз данных с помощью UML. / Э. Нейбург, Роберт Максимчук -М.: Вильямс, 2002. -288 с.

5. Мамаев, Е. Microsoft SQL Server 2000. / Е. Мамаев -СПб.:БХВ-Петербург, 2002. -1200 с.

6. Тихомиров, Ю. Microsoft SQL Server 2000. Разработка приложений. / Ю. Тихомиров -СПб.: БХВ-Петербург, 2000.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.