курсовая. Курсовая работа Информационные технологии
Скачать 0.86 Mb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева»
Курсовая работа
Красноярск 2021 МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева»
ЗАДАНИЕ на курсовую работу по дисциплине: «Информационные технологии» студенту Дубровскому Владиславу Эдуардовичу Группа: БИСЗ 19-01 Форма обучения: заочная 1. Тема работы: «Разработка интерфейса поддержки учета и обработки данных для авторынка средствами макропрограммирования» 2. Срок сдачи работы: 16 июня 2021 года 3. Перечень вопросов, подлежащих разработке при написании теоретической части: изучить предметную область; изучить модель информационных процессов; разработать дружелюбный интерфейс для организации; разработать программу для обработки информации на основе макропрограммирования для авторынка; описать руководство пользователя; описать руководство разработчика. 4. Перечень вопросов, подлежащих разработке при написании практической части: подготовка программы, включающую в себя макропрограммирование; написание макросов, отвечающих за добавление и удаление информации в базу данных; написание макросов, обрабатывающих информацию; создание дружелюбного интерфейса; 5. Дата выдачи задания: 31 января 2021 года Руководитель: ___________________________________________ Задание принял к исполнению (дата) «31» января 2021 г. _______ СодержаниеВВЕДЕНИЕ 6 1.ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 7 2 МОДЕЛИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ 8 2.1 Первая нормальная форма 8 2.2 Вторая нормальная форма 8 2.3 Третья нормальная форма 9 2.4 Логическая модель 10 3 РУКОВОДСКТО ПОЛЬЗОВАТЕЛЯ 11 3.1 Интерфейс 11 3.2 Формы 11 3.2.1 Главная форма 11 3.3 Список лотов 12 3.4 Диаграмма 12 3.5 Справка 13 3.6 Пользователи и лоты 13 3.7 Отчеты 13 3.8 Поисковая система 14 3.9 Исходный код 14 4 РУКОВОДСТКО ПРОГРАММИСТА 15 ЗАКЛЮЧЕНИЕ 16 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 17 ПРИЛОЖЕНИЕ А 18 Описание процессов макропрограммирования 18 ВВЕДЕНИЕ 4 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 5 2 МОДЕЛИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ 6 2.1 Первая нормальная форма 6 2.2 Вторая нормальная форма 6 2.3 Третья нормальная форма 7 2.4 Логическая модель 8 3 РУКОВОДСКТО ПОЛЬЗОВАТЕЛЯ 9 3.1 Интерфейс 9 3.2 Формы 9 3.2.1 Главная форма 9 3.3 Список лотов 10 3.4 Диаграмма 10 3.5 Справка 11 3.6 Пользователи и лоты 11 3.7 Отчеты 11 3.8 Поисковая система 12 3.4 Исходный код 12 4 РУКОВОДСТКО ПРОГРАММИСТА 13 ЗАКЛЮЧЕНИЕ 14 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 15 ПРИЛОЖЕНИЕ А 16 Описание процессов макропрограммирования 16 ВВЕДЕНИЕСоздание базы данных для Авторынка актуально для организаций, продающих автомобили и для покупателей, которые эти автомобили хотят приобрести. Под базой данных принято понимать совокупность данных, которая организована в соответствии с определёнными правилами и имеющая определённую структуру. Она редактируется при помощи системы управления базами данных (СУБД). С базами данных неразрывно связано такое понятие как cистема управления базами данных. СУБД – совокупность программ и языковых средств, предназначенных для управления данными в базе данных, ведения базы данных и обеспечения взаимодействия ее с прикладными программами. Она предназначена для обеспечения в течение длительного времени сохранности данных, а также возможности их выборки. Создание базы данных «Авторынок» актуально для всех автолюителей. Целью курсовой работы является автоматизация учета машин на авторынке, в нее включается: проектирование, разработка и создание интерфейса пользователя. Для достижения поставленной цели необходимо решить следующие задачи: провести информационный поиск аналогов базы данных «Авторынок»; разработать логическую модель базы данных; разработать физическую модель базы данных; разработать интерфейс; р азработать печатные формы; Пояснительная записка включает в себя: 16 страниц; 13 рисунков; 1 приложение; ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИПредметная область - это часть реального мира, данные о которой мы хотим отразить в базе данных. В базе данных мы отображаем автомобильный рынок, который включает в себя следующие составляющие: продавцы, клиенты, автомобили. Естественное, что в этой предметной области существует связь автомобиля с владельцем, поэтому это необходимо учесть как основную особенность базы данных. Также не стоит забывать, что у одного продавца может быть несколько автомобилей. Поэтому программа имеет дружелюбный и красочный интерфейс вся информация о функционале доступна и понятно, сотрудникам не потребуется проходить сложные обучающие курсы по эксплуатации системы, что во многом облегчает работодателю выбор сотрудника. А так же покупатели которые будут просматривать автомобили будут легко ориентироваться и быстро получать нужную им информацию. Сама база данных будет содержать разную информацию об автомобилях все его характеристики, а так же информацию об его владельце. Программа имеет ряд функций: добавление новых автомобилей; удаление выбранной строки, в которой хранится вся информация о автомобиле; хранение данных в разных таблицах; добавление операции (новый владелец, автомобиль); вывод информации об операциях; подсчет и вывод информации об автомобилях. 2 МОДЕЛИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ2.1 Первая нормальная формаПервая нормальная форма (1НФ) требует, чтобы каждое поле таблицы БД: было неделимым; не содержало повторяющихся групп. Для приведения данных в первую нормальную форму мы разбили комплексные атрибуты. В таблице 1 представлены поля, удовлетворяющие критериям первой нормальной формы. Таблица 1 – Первая нормальная форма
2.2 Вторая нормальная формаВторая нормальная форма (2НФ) требует, чтобы все поля таблицы зависели от первичного ключа, то есть, чтобы первичный ключ однозначно определял запись и не был избыточен. Те поля, которые зависят только от части первичного ключа, должны быть выделены в составе отдельных таблиц. Под первичным ключом понимают поле или набор полей, однозначно идентифицирующий запись. Значение первичного ключа в таблице БД должно быть уникальным, то есть в таблице не должно существовать двух или более записей с одинаковым значением первичного ключа. Рисунок 1 – Вторая нормальная форма 2.3 Третья нормальная формаТретья нормальная форма (ЗНФ) требует, чтобы в таблице не имелось Транзитивных зависимостей между не ключевыми полями, то есть, чтобы значение любого поля таблицы, не входящего в первичный ключ, не зависело от значения другого поля, не входящего в первичный ключ. Рисунок 2 – Третья нормальная форма Транзитивная зависимость наблюдалась между таблицами «Марки» и «Модели». Для того, чтобы избавиться от нее, мы создали внешний ключ в таблице «Модели» и соединили с первичным ключом таблицы «Модели». 2.4 Логическая модельЛогическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью. Схема реляционной базы данных является логической моделью реляционной базы данных. В нотации POWERDESIGNER, которую мы используем, множественность изображается путем разделения линии связи на 3. Рисунок 3 – Логическая модель 3 РУКОВОДСКТО ПОЛЬЗОВАТЕЛЯ3.1 ИнтерфейсИнтерфейс пользователя (userinterface или сокращенно UI) – это интерфейс, с помощью которого человек может управлять программным обеспечением или аппаратным оснащением. 3.2 ФормыФорма – это объект базы данных, который можно использовать для создания интерфейса пользователя.Это структурированное окно, представленное в том виде, который требует функционал. Формы создаются из набора отдельных элементов управления. ВAccessони служат для удобного представления данных БД пользователю [1]. 3.2.1 Главная формаНазвание: Главная форма Функционал: Посмотреть лоты – кнопка открывает форму, в которой перечислены все лоты в базе данных. Открыть журнал – открывает отчет, который представляет из себя каталог автомобилей. Статистика – открывает статистику автомобилей. Выставить лот – позволяет добавить новый лот в базу данных. Справка – дает информацию об интерфейсе для удобной работы пользователей. Рисунок 4–Главная форма 3.3 Список лотовНазвание: Список лотов Функционал: позволяет пользователю ознакомиться с характеристиками автомобилей, их местонахождением и владельцем. Рисунок 5–Список лотов 3.4 ДиаграммаНазвание: Диаграмма Функционал: показывает количество авто по типу кузова. Рисунок 6 –Диаграмма 3.5 СправкаНазвание: Справка Функционал: Рисунок 7 –Справка 3.6 Пользователи и лотыНазвание: Пользователи и лоты Функционал: Рисунок 8 –Пользовательские лоты 3.7 ОтчетыНазвание: Журнал Функционал:Отображает каталог всех автомобилей, находящихся в базе данных. Рисунок 9– Журнал 3.8 Поисковая системаТакже в базе данных реализована поисковая система по названию автомобиля (марка + модель). Пример функционирования представлен на рисунке 10. Рисунок 10 – Поисковая система В форме остались лишь те автомобили, названия которых содержит букву «о» без учета регистра. Код реализации данной функции представлен в пункте 3.4. 3.9 Исходный кодPrivateSub Кнопка45_Click() Me.RecordSource = "SELECT * FROM" _ + "([Автомобили] INNER JOIN [Модели]" _ + "ON [Модели].[Код] = [Автомобили].[Модель])"_ + "INNER JOIN [Марки] ON[Марки].[Код] " _ + "= [Модели].[Марка] WHERE ("_ + "[Марки].[Название] & "" "" &" _ + "[Модели].[Название]) LIKE ""*" & Поле43 & "*""" EndSub 4 РУКОВОДСТКО ПРОГРАММИСТАНазначение и условия применения программы Макрос предназначен для анализа авторынка. При работе в программе сотрудник может добавить и удалить автомобиль, посмотреть отчет и привести поиск нужного автомобиля. Условия выполнения программы Все условия выполнения макроса входят в рамки выполнения условий работы пакетов Microsoft Office, для данной конкретной разработки для Microsoft Office 2013: оперативная память 256 МБ; операционная система Windows XP/Vista/7; объем дискового пространства не менее 1,0 ГБ свободной памяти на жестком диске; Microsoft Excel 2013; процессор Pentium III с тактовой частотой не менее 500 MГц или новее. Характеристики программы Программа написана на языке Visual Basic for Applications в среде разработки Microsoft Visual Basic for Application, другие программные обеспечения не требуются. Обращение к программе Запустить программу можно стандартным методом запуска программы, например, двойным нажатием левой кнопки мыши по файлу, либо нажатием правой кнопки мыши и кнопки «Открыть». Выполнение макроса возможно, если в системе безопасности включен запуск макросов. Входные и выходные данные Входными данными служит информация о наименовании автомобиля и всеми ему сопутствующими характеристиками. ЗАКЛЮЧЕНИЕБаз данных по авторынку огромное множество. Сложно сказать, почему так много однотипных сайтов, но верно одно – все они востребованы. База «Авторынок» не была реализована как ресурс для внешнего пользования по удаленному доступу. Это объясняется тем, что целью было лишь обучиться создавать такие информационные ресурсы. В ходе работы были изучены особенности Access, типов данных и реализации реляционной модели баз данных в общем. Были выполнены следующие задачи: проведен информационный поиск аналогов базы данных «Авторынок»; разработана логическая модель базы данных; разработана физическая модель базы данных; разработан интерфейс пользователя; разработаны печатные формы и отчеты. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВКонструирование форм базы данных средствами MSAccess и работа с ними [Электронный ресурс]. – Режим доступа: http://www.studfiles.ru/preview/1756097/ Модели организации баз данных [Электронный ресурс]. – Режим доступа: http://mirznanii.com/a/309707/modeli-organizatsii-baz-dannykh Пользовательский интерфейс [Электронный ресурс]. – Режим доступа: http://www.internet-technologies.ru/articles/article_2948.html Кошелев, В.Е. Базы данных в ACCESS 2007: Эффективное использование / В.Е. Кошелев. - М.: Бином-Пресс, 2009. - 592 c. Кузнецов С.Д. Стандарты языка реляционных баз данных SQL: краткий обзор //СУБД. - 1996. - №2. - С.6-36 ПРИЛОЖЕНИЕ АОписание процессов макропрограммированияФизические модели баз данных определяют способы размещения данных в среде хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне. Рисунок 11 – Физическая модель Перечислим список наиболее характерных запросов, выполняемых приложением базы данных: Запрос 1. Количество лотов по городам SELECT Города.[Название], Count(Автомобили.Код) AS Количество FROM Города INNER JOIN Автомобили ON Города.ID = Автомобили.Город GROUP BY Города.[Название]; Комментарий: выводит количество лотов в каждом городе. Результат представлен на рисунке 12. Рисунок 12 – Результат запроса Запрос 2. Количество лотов по типам кузова SELECT Кузова.Тип, Count(Автомобили.Код) AS Количество FROM Кузова INNER JOIN Автомобили ON Кузова.Код = Автомобили.Кузов GROUP BY Кузова.Тип; Комментарий: выводит количество лотов по типу кузова автомобиля. Результат представлен на рисунке 13. Рисунок 13 – Результат запроса 2 |