Учёт магазина аксессуаров для мобильных устройств
![]()
|
![]() ФЕДЕРАЛЬНОЕ АГЕНТСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА Федеральное государственное бюджетное образовательное учреждение высшего образования «Государственный университет морского и речного флота имени адмирала С.О. Макарова» Кафедра Математического моделирования и прикладной информатики Курсовая работа по дисциплине «Базы данных» на тему: «Учёт магазина аксессуаров для мобильных устройств» Выполнил: Тверденко С.С. студент гр. ПИ-31, направление 09.03.03 Прикладная информатика Проверила: доцент Зайцева Е.Б. Содержани 1.Разработка требований и целей проектируемого программного изделия 4 1.1.Общее назначение программного изделия и его функции 4 1.2.Состав возможных пользователей программного изделия 5 2.Разработка внешних спецификаций проекта программного изделия 6 2.1.Описание входных документов 6 2.2.Описание выходных документов 7 2.3.Описание диалога с пользователем 9 3. Обоснование выбранной системы программирования 10 4.Разработка даталогической модели базы данных 10 4.1. Разработка схемы данных 10 4.2. Описание взаимосвязи программных модулей в графической форме 12 5.Разработка программы и методики отладки ПИ 16 6.Разработка инструкции пользователя ПИ 18 6.2 Краткое описание назначения ПИ 18 6.3 Технология инсталляции разработанного программного средства 18 6.4 Технология запуска разработанного программного средства 18 6.5 Технология работы с ПИ (описание действий пользователя в соответствии с диалогом программы) 18 7. Разработка рекламы ПИ 25 Список литературы 26 Приложение 1 27 Содержание 2 1. Разработка требований и целей проектируемого программного изделия 3 1.1. Общее назначение программного изделия и его функции 3 1.2. Состав возможных пользователей программного изделия 4 2. Разработка внешних спецификаций проекта программного изделия 5 2.1. Описание входных документов 5 2.2. Описание выходных документов 6 2.3. Описание диалога с пользователем 7 3. Обоснование выбранной системы программирования 9 4. Разработка даталогической модели базы данных 9 4.1. Разработка схемы данных 9 4.2. Описание взаимосвязи программных модулей в графической форме 11 5.Разработка программы и методики отладки ПИ 15 6.Разработка инструкции пользователя ПИ 17 6.2 Краткое описание назначения ПИ 17 6.3 Технология инсталляции разработанного программного средства 17 6.4 Технология запуска разработанного программного средства 17 6.5 Технология работы с ПИ (описание действий пользователя в соответствии с диалогом программы) 17 7. Разработка рекламы ПИ 24 Список литературы 25 Приложение 1 26 Разработка требований и целей проектируемого программного изделияОбщее назначение программного изделия и его функцииАвтоматизация магазина розничной торговли позволяет полностью автоматизировать все процессы. С помощью автоматизации торговли в магазине можно существенно сократить штат сотрудников, повысить свой имидж и улучшить обслуживание клиентов. Автоматизация затронула все области жизнедеятельности человека, в том числе и розничную торговлю. Система автоматизации магазина позволяет управлять эффективно как основными, так и вспомогательными процессами торговых предприятий практически без человеческого вмешательства. Для крупных предприятий автоматизация торговли в магазине — это единственно верный путь к успеху. Для малых торговых центров системы автоматизации магазинов — способ повысить производительность и заработать имидж серьезной компании, укрепив тем самым свои позиции на рынке. Однозначно лишь одно, что в современной торговле без внедрения компьютерных технологий не обойтись ни мелкому, ни крупному бизнесу Данное программное изделие предназначено для автоматизации процесса учёта магазина аксессуаров для мобильных устройств. ПИ отражает информацию о аксессуарах, их покупателях и их продаже. Может быть использовано при анализе продаж аксессуаров, объёма выполняемых поставок, уточнении сведений о товарах. К основным возможностям относится: Хранение данных о товарах, о клиентах и продажах; Добавление новых товаров и клиентов; Введение учёта продажи продукции; Создание отчётов; Печать необходимых документов. Состав возможных пользователей программного изделияРазрабатываемое ПИ направленно на работу с данными об аксессуарах магазина мобильных устройств. Просмотр, редактирование, добавление клиентов и товаров, вывод отчетов на печать. Возможными пользователями данного программного изделия являются бухгалтера, а также менеджеры и руководители предприятия. Разработка внешних спецификаций проекта программного изделияВходными данными для данного ПИ являются: «Информация о клиентах» «Информация о продажах» «Информация об аксессуарах» Реквизиты входного документа представлены в таблицах (см. Таблица 1, Таблица 2, Таблица 3). Таблица 1– Информация о клиентах
Таблица 2 – Информация о продажах
Таблица 3 – Информация об аксессуарах
Описание выходных документовПо результатам работы данного ПИ можно получить следующие выходные документы: «Итоговая стоимость проданных товаров»; «Отчёт на дату»; «Отчёт за год»; «Отчёт о статистике продаж товара»; Реквизиты выходного документа представлены в таблицах (Таблица 4, Таблица 5,Таблица 6, Error: Reference source not found). Таблица 4– Итоговая стоимость проданных товаров
Поля Клиент и Дисконт заполняются автоматически из таблицы «Информация о клиентах». Поля Наименование товара и Цена заполняются автоматически из таблицы «Информация об аксессуарах». Поле Количество заполняется автоматически из таблицы «Информация о продажах». Поле Итоговая стоимость высчитывается автоматически исходя из данных количества, цены и дисконта покупателя. Таблица 5 – Отчёт на дату
Все данные вводятся из созданной автоматической таблицы VBA (ОтчётДата). Таблица 6 – Отчёт за год
Поле Клиент заполняется автоматически из таблицы «Информация о клиентах». Поле Наименование товара заполняется автоматически из таблицы «Информация об аксессуарах». Полу Количество заполняется автоматически из таблицы «Информация о продажах». Поле Стоимость товара высчитывается автоматически исходя из данных количества, цены и дисконта покупателя. Таблица 7 – Отчёт о статистике продаж товара
Поля Наименование товара заполняется автоматически из таблицы «Информация об аксессуарах». Поле Клиент заполняется автоматически из таблицы «Информация о клиентах». Поля Количество и Дата продажи заполняются автоматически из таблицы «Информация о продажах». Описание диалога с пользователемДиалог с пользователем осуществляется через главное меню кнопочной формы. Структура организации диалога с пользователем представлена на Рисунок 1. ![]() Рисунок 1 - Описание диалога с пользователем 3. Обоснование выбранной системы программированияВ Access предусмотрены все необходимые средства для обработки данных, а также для управления ими при работе с большими объемами информации. Существуют следующие положительные моменты: данные можно сортировать различными способами; возможность задать имя поля, тип данных, размер поля, значение по умолчанию, маску ввода, формат данных; возможность автоматически создать схему данных и определить тип связи между таблицами; обеспечение целостности БД; возможность разработать запросы, на основе которых будут созданы отчеты в удобной и нужной форме; возможность задать условия отбора в запросах с помощью построителя выражений и условий отбора; возможность создания удобного интерфейса пользователя с помощью Диспетчера кнопочных форм; возможность создания программных модулей с помощью встроенного языка VBA. Исходя из вышесказанного, можно сказать, что Access является наиболее удобной программой для разработки БД. Разработка даталогической модели базы данных4.1. Разработка схемы данныхНа основании внешних спецификаций проекта формируется структура таблиц, выполняется нормализация базы данных, описываются связи между таблицами и первичные ключи. Описание структуры таблиц рекомендуется выполнить в следующем виде: Описание структуры данных таблицы «Информация о клиентах» Описание структуры таблицы «Информация о клиентах» представлены в Таблица 8. Первичный ключ – код клиента. Таблица 8 - Описание структуры данных таблицы «Информация о клиентах»
Описание структуры данных таблицы «Информация о продажах» Описание структуры таблицы «Информация о продажах» представлены в Таблица 9. Таблица 9 - Описание структуры данных таблицы «Информация о продажах»
Описание структуры данных таблицы «Информация об аксессуарах» Описание структуры таблицы «Информация об аксессуарах» представлены в Таблица 10. Первичный ключ – код товара. Таблица 10 - Описание структуры данных таблицы «Информация об аксессуарах»
4.2. Описание взаимосвязи программных модулей в графической формеДля того чтобы пояснить как связаны программные модули можно обратиться к Схеме данных в программном продукте Access (Рисунок 2Error: Reference source not found) ![]() Рисунок 2 – Схема данных Основными объектами Access являются: таблицы; запросы; формы; отчеты; макросы; модули. Таблицы предназначены для хранения данных и соответствуют объектам модели данных предметной области (ПО). Таблица состоит из записей (строки) и полей (столбцы). Поле определят одну из характеристик объекта ПО, а запись определяет конкретные значения полей для отдельного экземпляра объекта. Таблицы данного ПИ: Информация о клиентах Информация о продажах Информация об аксессуарах ОтчётДата Формы – настраиваемые диалоговые окна, предназначенные для ввода и просмотра взаимосвязанных данных на экране в удобном виде и осуществления проверки корректности данных при вводе. Они также обеспечивают доступ к взаимосвязанным таблицам. Формы данного ПИ: Добавление аксессуара Добавление клиента Инфа аксессуары Инфа клиенты Инфа продажа Кнопочная форма ОтчётДата Продажа товара Запросы создаются пользователем для выборки данных из одной или нескольких связанных таблиц или запросов. Запрос может формироваться с помощью QBE (Query by Example) или с помощью инструкций SQL (Structured Query Language) - языка структурированных запросов. С помощью запроса можно также обновить, удалить или добавить данные в таблицы или создать новые таблицы на основе существующих таблиц. Запросы данного ПИ: Информация о количестве проданного товара используется для отчёта о статистике продажи товара: SELECT [Информация об аксессуарах].NT, [Информация о клиентах].Klient, [Информация о продажах].Kol, [Информация о продажах].Dat FROM [Информация об аксессуарах] INNER JOIN ([Информация о клиентах] INNER JOIN [Информация о продажах] ON [Информация о клиентах].KK = [Информация о продажах].KK) ON [Информация об аксессуарах].KT = [Информация о продажах].KT WHERE ((([Информация об аксессуарах].NT)=[Выберете аксессуар])); Итоговая стоимость проданных товаров: SELECT [Информация о клиентах].Klient, [Информация об аксессуарах].NT, [Информация о продажах].Kol, [Информация об аксессуарах].Chena, [Информация о клиентах].Discont, [Информация о продажах].[Kol]*([Chena]-[Chena]*([Discont]/100)) AS [Итогова стоимость] FROM [Информация об аксессуарах] INNER JOIN ([Информация о клиентах] INNER JOIN [Информация о продажах] ON [Информация о клиентах].KK = [Информация о продажах].KK) ON [Информация об аксессуарах].KT = [Информация о продажах].KT; Копия Запрос отчёт используется для отчёта за год: SELECT [Информация о клиентах].Klient, [Информация об аксессуарах].NT, [Информация о продажах].Kol, [Информация о продажах].[Kol]*([Chena]-[Chena]*([Discont]/100)) AS [Стоимость товара, руб], Month([Информация о продажах]![Dat]) AS Dat, Year([Информация о продажах]![Dat]) AS Год FROM [Информация об аксессуарах] INNER JOIN ([Информация о клиентах] INNER JOIN [Информация о продажах] ON [Информация о клиентах].KK = [Информация о продажах].KK) ON [Информация об аксессуарах].KT = [Информация о продажах].KT WHERE (((Year([Информация о продажах]![Dat]))=[Введите год])); Отчеты используются для формирования выходных документов, предназначенных для вывода на экран или печати. Формируемые отчеты: Информация о клиентах г; Информация о статистике проданных товаров; ОтчётДата; Макросы инструмент, позволяющий автоматизировать задачи и добавлять функции в формы, отчеты и элементы управления. Макросы данного ПИ: Данные ДляОтчёта Информация о клиентах Информация о продажах Информация об аксессуарах Печать Проба 5.Разработка программы и методики отладки ПИВся суть данного ПИ состоит в выводе выходных документов, поэтому рассмотрим программирование формы «ОтчётДата» (Рисунок 3). Сама форма представлена в следующем виде: ![]() Рисунок 3 – Форма ОтчётДата При нажатии кнопки, «Открыть отчёт», выполняется код, описанный в Приложение_1'>Приложение 1(данный код работает по принципу удаления и создания новой таблицы с последующим заполнением). Проверим правильность работы формы следующим образом: выберем дату «05.03.2017», нажмем кнопку «Показать отчёт», посмотрим полученный отчет и проверим в таблице «Информация о продажах» информацию на данную дату (Рисунок 4, Рисунок 5, Рисунок 6) ![]() Рисунок 4 – Выбор даты ![]() Рисунок 5 – Отчёт на выбранную дату ![]() Рисунок 6 – Проверка полученной информации Все данные совпали, ошибок не обнаружено. 6.Разработка инструкции пользователя ПИ6.2 Краткое описание назначения ПИДанное ПИ предназначено для хранения информации о товарах и их реализации, просмотра и получения необходимых отчетов, которые подробно были рассмотрены выше. 6.3 Технология инсталляции разработанного программного средстваДля инсталляции разработанного ПИ на компьютер необходимо: Вставить CD диск в дисковод компьютера; Скопировать файл «Учёт магазина аксессуаров для мобильных устройств» на диск С в нужную папку; Открыть файл «Учёт магазина аксессуаров для мобильных устройств» двойным щелчком мыши. 6.4 Технология запуска разработанного программного средстваЗапустить данное ПИ можно разными способами, вот некоторые из них: Нажав правой клавишей мыши на ПУСК выберите ПРОВОДНИК, где на диске С: вы сможете найти файл с названием «Учёт магазина аксессуаров для мобильных устройств» и запустите его. Нажмите на ПУСК и выберите ПРОГРАММЫ и далее Microsoft Access. Когда зайдете в ACCESS с помощью мыши через меню ФАЙЛ выберите “Открыть базу данных…”, найдите файл с названием «Учёт магазина аксессуаров для мобильных устройств». 6.5 Технология работы с ПИ (описание действий пользователя в соответствии с диалогом программы)Запуск осуществляется с помощью команды: Пуск --- Программы --- MicrosoftAccess. Далее пользователь попадает в кнопочную форму “Главное меню” (Рисунок 7), где будут расположены кнопки: Информация об аксессуарах Информация о клиентах Информация о продаже аксессуаров Итоговая стоимость проданных товаров Отчёт Выход ![]() Рисунок 7 – Главное меню Выбрав пункт “Информация об аксессуарах”, вы можете просмотреть общую информацию об аксессуарах, а также добавить новый акессуар. (Рисунок 8); ![]() Рисунок 8 – Информация об аксессуарах Выбрав пункт “Информация о клиентах”, вы можете просмотреть общую информацию о клиентах, а также добавить нового клиента. (Рисунок 9); ![]() Рисунок 9 – Информация о клиентах Выбрав пункт «Информация о продаже аксессуаров», вы можете просмотреть информацию о продаже товаров и продать имеющий аксессуар. (Рисунок 10); ![]() Рисунок 10 – Информация о продаже аксессуаров Выбрав пункт «Итоговая стоимость проданных товаров», вы сможете увидеть итоговую стоимость товаров с учётом скидок покупателей. (Рисунок 11); ![]() Рисунок 11 – Итоговая стоимость проданных товаров Если пользователь данной программы выберет пункт «Информация о…» в «Информация об аксессуарах», «Информация о клиентах», или «Информация о продажах аксессуаров», то увидит формы (Рисунок 12,Рисунок 13,Рисунок 14): ![]() Рисунок 12 – Информация об аксессуарах ![]() Рисунок 13 – Информация о клиентах ![]() Рисунок 14 – Информация о клиентах Выбрав пункт меню «Отчёт» можно увидеть три отчёта: отчёт на дату, отчёт за год и отчёт о статистике продаж товара (Рисунок 15,Рисунок 16, Рисунок 17, Рисунок 18); ![]() Рисунок 15 – Отчёты ![]() Рисунок 16 – Отчёт на дату ![]() Рисунок 17 – Отчёт за год ![]() Рисунок 18 – Отчёт о статистике продаж товара 7. Разработка рекламы ПИ«Учёт магазина аксессуаров для мобильных устройств». Программное изделие было выполнено на базе MS Access, а значит, что работа с ним не вызовет никаких трудностей. Используя нашу программу, вы с легкостью будете справляться c ведением учёта продаж товара, с ведением информации о товарах, расчётом стоимости товаров и многое другое. Также у вас будет полный перечень всех клиентов и их данных, что тоже немало важно. Воспользуйтесь программным изделием «Учёт магазина аксессуаров для мобильных устройств» По вопросам приобретения обращайтесь к разработчику: Телефон: 8-800-555-35-35 Е-mail: tverdenco99@yandex.ru . Список литературыМетодические указания по выполнению курсового проекта «Проектирование и реализация базы данных в среде СУБД» по дисциплине «Базы данных» Назарова Т.К. Учебное пособие ГУМРФ. СПб., 2014. – 12 с. Access 2010, Сеннов А., Учебный курс СПб.: Изд. Питер, 2013. - 288 с. Конспект лекций Приложение 1Private Sub Кнопка10_Click() On Error GoTo err_Err err_Err: If Err = 3010 Then CurrentDb.Execute (" Drop Table " & "ОтчётДата" & ";") End If CurrentDb.Execute (" Select '999999999999' as KK, '99' as Chena, '999' as NT,'9' as Kol,'DD.MM.YYYY' as Dat INTO " & "ОтчётДата" & ";") Dim db1 As Database Set db1 = CurrentDb Dim z1, z2, z3 As Recordset Set z1 = db1.OpenRecordset("Информация о продажах") Set z2 = db1.OpenRecordset("Информация об аксессуарах") Set z3 = db1.OpenRecordset("ОтчётДата") z3.MoveFirst z2.MoveFirst z1.MoveFirst z3.Edit While Not z1.EOF If Me.Комбинированная6 = z1.Fields("Dat") Then z3.Fields("Kol") = z1.Fields("Kol") z3.Fields("Dat") = Me.Комбинированная6 z3.Fields("KK") = z1.Fields("KK") While Not z2.EOF If z1.Fields("KT") = z2.Fields("KT") Then z3.Fields("Chena") = z2.Fields("Chena") z3.Fields("NT") = z2.Fields("NT") z3.Update End If z2.MoveNext Wend z2.MoveFirst z3.AddNew End If z1.MoveNext Wend z1.Close z2.Close z3.Close DoCmd.OpenReport "ОтчётДата", acViewReport End Sub |