Проектирование информационной системы (отдел бытовой техники)

Курсовая работа

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

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

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

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

1. Проектирование информационной системы отдел бытовой техники

1 Описание работы отдела бытовой техники

  • Администратор отдела бытовой техники ежедневно оформляет заказы клиентов на покупку бытовой техники и докупку товара в отдел, в соответствии с прайс-листом. Заносит всю информацию в базу данных.
  • После оформления заказа администратор отдела выставляет счёт клиенту с предоставлением соответствующих скидок.
  • Администратор отдела бытовой техники ежедневно оформляет покупки совершенные в отделе. Составляет сведения о поступлении денежных средств в кассу или на расчётный счёт организации.
  • Администратор отдела распределяет полученные денежные средства на оплату различных затрат и полученную прибыль.
  • Продавец консультант отдела бытовой техники ежедневно занимается продажей и консультированием клиентов. Следит за наличием полного ассортимента товара.
  • Продавец в свободное время занимается формированием БД на основании потребностей покупателей и состояния рынка, появлении новых моделей бытовой техники.
  • Продавец консультант после поступления проверяет товар на качество и комплектность, в случае неисправности техники оформляет акт неисправности и отправляет товар поставщику.
  • Продавец на основании счета и чека оплаченного товара покупателем выписывает (заполняет) гарантийный талон на приобретенный товар и выдает товар покупателю.
  • В конце каждого месяца все работники получают заработную плату в соответствии со штатным расписанием организации.

1.2 Функциональная диаграмма IDEF0

база данные информационная система

9 стр., 4314 слов

Структура сервисного предприятия Развитие рынка ремонтов и обслуживания ...

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

На начальных этапах создания ИС необходимо понять, как работает организация, которую собираются автоматизировать. Для описания работы предприятия необходимо построить модель. Такая модель должна быть адекватна предметной области; следовательно, она должна содержать в себе знания всех участников бизнес-процессов организации.

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

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

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

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

В IDEF0 различают пять типов

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

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

Управление — правила, стратегии, процедуры или стандарты, которыми руководствуется работа. Каждая работа должна иметь хотя бы одну стрелку управления. Стрелка управления рисуется как входящая в верхнюю грань работы.

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

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

 функциональная диаграмма  1

3 Логическая модель данных — диаграмма ERwin

Логическая модель данных — это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном виде. Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логический уровень модели данных является универсальным и никак не связан с конкретной реализацией СУБД.

17 стр., 8134 слов

Курсовая работа технологический институт

... для создания базы данных; выявление сущностей инфологической модели и моделирование связей между ними. Решение перечисленных задач позволит достигнуть цели, поставленной в курсовой работе, а именно, создать базу данных ... баз данных. База данных создается пользователем для решения определенных задач. Работа над созданием базы данных «ДО КТИ» началась в данной курсовой работе с постановки задач и ...

Основные компоненты диаграммы ERwin — это сущности, атрибуты и связи. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться ото всех остальных экземпляров. Атрибут выражает определенное свойство объекта. На физическом уровне сущности соответствует таблица, экземпляру сущности — строка в таблице, а атрибуту — колонка таблицы.

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

Различают зависимые и независимые сущности. Тип сущности определяется ее связью с другими сущностями. Идентифицирующая связь устанавливается между независимой (родительский) и зависимой (дочерний) сущностями. При установлении идентифицирующей связи атрибуты первичного ключа родительской сущности автоматически переносятся в состав первичного ключа дочерней сущности. В дочерней сущности новые атрибуты помечаются как внешний ключ — (FK).

Пример такой связи показан ниже.

 логическая модель данных диаграмма  4

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

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

Для курсового проекта мы создаем 5 сущностей.

 логическая модель данных диаграмма  5

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

2. Создание БД в phpMyAdmin

1 Создание нового пользователя

В программе phpMyAdmin можно создавать, редактировать и удалять пользователя.

Для создания нового пользователя необходимо зайти на главную страницу phpMyAdmin и выбрать пункт «Привилегии”.

 создание бд в  1

Перейти по ссылке «Добавить нового пользователя».

 создание бд в  2

Задаем имя пользователя (логин) — свою фамилию. Будем использовать локальный хост — localhost. Задаем пароль из 11 знаков.

Отметить все глобальные привилегии.

 создание бд в  3

Теперь давайте разберём, как редактировать пользователей в phpMyAdmin. Выбираем пользователя, которого необходимо отредактировать.

19 стр., 9097 слов

Разработка базы данных ‘Университет’

... Разработка технического задания ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ Данная разработка ведется в соответствии с заданием по выполнению курсовой работы по теме «Разработка базы данных «Университет». ... другие термины: вместо «сущности» используется термин «таблица», вместо «свойства» ( ... таблицы, запросы, формы и отчеты. Пользователь должен иметь возможность вносить, изменять и удалять необходимые ему данные. ...

 создание бд в  4

Изменим логин — используем свое имя.

 создание бд в  5

 создание бд в  6

И, наконец, разберём процесс удаления пользователей в phpMyAdmin. Выберем пользователя, которого необходимо удалить и нажать на кнопку «Пошёл»..

 создание бд в  7

2 Создание базы данных

С базами данных в phpMyAdmin можно проводить следующие операции: cоздавать, редактировать, удалять.

Создадим новую БД. Заходим на главную страницу phpMyAdmin. Задаем имя для базы данных — имя проектируемой ИС, выбираем кодировку и нажимаем на кнопку «Создать». Если на сайте будут только русские и латинские буквы, то нужно установить кириллицу (cp1251_general_ci).

 создание базы данных 1

Теперь отредактируем БД в PHPMyAdmin. Выбираем имя созданной БД.

 создание базы данных 2

Перейдем в пункт «Операции» и изменим имя БД, добавив к имени ПИС. Нажимаем кнопку «Пошел».

 создание базы данных 3

Новое имя БД появится в списке БД.

 создание базы данных 4

И, наконец, удалим базу данных в phpMyAdmin. Выбираем имя базы данных, которую необходимо удалить. Перейти в пункт «Уничтожить».

 создание базы данных 5

Подтвердить удаление базы данных.

 создание базы данных 6

3 Создание таблиц

В phpMyAdmin можно создавать, редактировать и удалять таблицы.

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

Вводим имя новой таблицы, указываем количество полей (столбцов).

Выбираем одну из таблиц в логической модели данных (ER диаграмме).

Выбираем таблицу Линза, имеющую 3 столбца — код линзы, название, цена.

 создание таблиц 1

Укажем соответствующие настройки для каждого поля, потом для таблицы,

Типы, которые используются очень часто.

  • VARCHAR. Это тип является строковым, причём строкой переменной длины от 0 до 255 символов. Идеальный тип данных для всяких логинов, паролей, заголовков статей, имён, фамилий и прочего.

— TINYINT. Это тип целых чисел. Диапазон значений от -127 до 128, либо 0 до 255. Используется для всяких «флагов». Например, активирован пользователь на сайте или нет, заблокирован пользователь на сайте или нет. Также используется для численной оценки прав пользователя. Например, «1» — это Гость, «2» — Зарегистрированный, «3» — Администратор и так далее.

9 стр., 4070 слов

Работа с электронными таблицами

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

  • TEXT. Это обычный строковый тип, в котором максимальная длина составляет 65535 символов. Идеальный вариант для хранения текстов статей. Используется очень часто.
  • INT.

Самый часто используемый целый тип данных. Его диапазон: от -2147483648 до 2147483647, либо от 0 до 4294967295.INT — это ID (уникального идентификатора -ключевое поле), который уникален для каждой записи в таблице.

  • DATETIME. Тип данных, отвечающих за хранение даты и времени. Формат следующий: «YYYY-MM-DD HH:MM:SS». Например, можно хранить дату и время отправки сообщения на форуме, дату и время регистрации пользователя и так далее.
  • ENUM.

Этот тип содержит список значений. Самый простой пример использования этого типа — это словесное описание прав пользователя: «Гость», «Зарегистрированный», «Администратор».

  • FLOAT. Вещественный тип данных.)

Выбираю типы данных для кода линзы — INT, названия — VARCHAR, цена — FLOAT.

Длины/значения. Здесь можно указать предельные значения (длины) переменных. Например, название линзы содержит не больше 20 символов.

Кодировка (Сравнение).

Данная настройка нужна только для строковых типов. Если Вы будете хранить в этом поле строки из русского и латинского алфавита, то используйте кириллицу (cp1251_general_ci), а если у Вас могут храниться другие символы, то используйте unicode (utf8_general_ci).

Для названия выбираю — cp1251_general_ci.

Атрибуты. Относится только к числам. Если у Вас число заведомо положительное, то включите опцию «UNSIGNED».

Для кода и цены задаю атрибут UNSIGNED.

Ноль. Эта опция позволяет включить возможность значения «null». Запомните: «null» — это не 0, и не пустая строка. Это пустой объект, то есть ничего!

По умолчанию. Полезная опция, позволяющая задать значение поля по умолчанию.

Дополнительно. Позволяет задать «auto_increment». Эта опция позволяет при добавлении новой записи автоматически увеличивать на 1 значение поля. Идеальный вариант для ID.

Дальше идут радиопереключатели:

Первичный ключ. Выбираем код линзы в качестве первичного ключа.

Индекс. Собственно, создавать или нет для этого поля индекс.

Уникальное. Если поставить эту опцию, то значение данного поля должно быть уникальным.

Комментарии. Это поле можете заполнять на своё усмотрение. Задаем русские имена полей.тип. Это поле нужно заполнять, если у Вас какой-нибудь особенное значение будет храниться в поле, например, изображение.

 создание таблиц 2

Для изменения или удаления полей выбрать соответствующее действие.

Настройки таблицы. Кликнуть по имени таблицы. Перейти в пункт «Операции». Задать необходимые настройки.. Самый популярный тип таблиц в MySQL, и он подходит для большинства задач. Кодировка (сравнение) cp1251_general_ci.

13 стр., 6140 слов

Технологии предоставления доступа к мировым информационным ресурсам

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

 создание таблиц 3

4 Создание записей в таблице

Записи можно добавлять, редактировать и удалять.

Добавим записи в созданную таблицу. Находим БД и таблицу. Перейти в пункт «Вставить». В таблице Rabotniki 5 записей.

 создание записей в таблице 1

Для редактирования таблицы необходимо выбрать таблицу и перейти по ссылке «Обзор».

 создание записей в таблице 2

Щёлкнуть на значок Изменить (Карандаша) напротив той записи, которую необходимо отредактировать.

 создание записей в таблице 3

Внести изменения, например, изменить Zarplata.

 создание записей в таблице 4

Для удаления записи перейти по ссылке «Обзор». Щёлкнуть на значок «Крестик» напротив той записи, которую необходимо удалить.

Добавляем 5 таблицы необходимые для работы Отдела бытовой техники.

 создание записей в таблице 5

Таблица Tovar.

 создание записей в таблице 6

 создание записей в таблице 7

Таблица Postavchiki.

 создание записей в таблице 8

Таблица Schet.

 создание записей в таблице 9

5 Создаем новый сайт на Локальном сервере

Заходим на диске Z в папку home, открываем эту папку, далее открываем папку localhost и открываем следующую папку www (Z:\home\localhost\www).

Здесь создаем отдельную папку для нового сайта. Для работы с PHP создаем папку со своим именем Mihail.ru.амый первый файл открываемый по умолчанию всегда index.php. Открывает программу Блокнот и сохраняем этот файл в папке Mihail.ru под именем index.php.

 создание записей в таблице 10

Рассмотрим простейший файл с php-кодом. <?php echo «Привет, меня зовут Михаил»; ?> Оператор echo печатает строку » Привет, меня зовут Михаил » в окне браузера. После вывода каждой команды ставится точка с запитой (;

  • . Если команда одна, как у нас сейчас, точку с запитой можно не ставить, но если команд несколько, то точка с запитой должны ставиться после каждой команды, тогда это разделитель между командами.

Дескриптор <?php указывает на то, что дальше следует PHP-код и заканчивается такой PHP-код обязательно закрывающим дескриптором ?>.

Запускаем сервер Start Denwer. Если Денвер был уже запущен, тогда нажмите ярлык Restart Denwer. Открываем браузер и в адресной строке набираем адрес нового сайта и полный путь до запускаемого файла, в нашем случае этот путь будет выглядеть вот так: #»723475.files/image034.gif»>

6 стр., 2759 слов

Реферат форматы баз данных в автоматизированных библиографических системах

... учебный центр военной разведки. Директорат информационных служб и систем. Отвечает за составление информационных баз данных, автоматизированную пересылку информации потребителям, ведает разведывательными архивами. На сегодняшний день в РУМО работают свыше 7000 военных и ...

Давайте создадим переменную и выведем её:

 создание записей в таблице 11

Переменная всегда объявляется знаком $.

Теперь создадим ещё одну переменную:

 создание записей в таблице 12

Тут мы создаём строчную переменную str.

Сложение переменных

 создание записей в таблице 13

Существует несколько типов переменных в PHP:

Integer — целый тип данных.

Double — вещественный тип с двойной точностью.

Float — вещественный тип данных с одинарной точностью.

String — строковый тип.

Boolean — булевский тип данных (только два значения: true или false).

Array — массив

Resource — некий ресурс.

Object — объектный тип.

Синтаксис условного оператора в PHP такой:

(условие) {

//Блок операторов

}{

//Блок операторов

}

Пример.

 создание записей в таблице 14

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

Давайте ещё один пример рассмотрим, а, заодно, познакомимся с функцией в PHP — isset(), которая проверяет существование переменной и возвращает true, если переменная существует, либо false, если переменная не существует.

 создание записей в таблице 15

Рассмотрим условия: с логическим И (&&) и логическим ИЛИ (||):

 создание записей в таблице 16

Заключение

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

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

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

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

Литература

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/informatsionnaya-sistema-byitovoy-tehniki/

1. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite. — М.: ДИАЛОГ — МИФИ, 2002. — 224с.

— Маклаков С.В. BPWin и ERWin. CASE — средства разработки информационных систем. — М.: ДИАЛОГ — МИФИ, 1992. — 256с.

— Сайт case-web «Информационные системы».

— Кириллов В.В. Структурированный язык запросов (SQL).

7 стр., 3168 слов

Разработка базы данных информационной системы для автоматизации ...

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

— СПб.: ИТМО, 1994. — 80 с.

— Цикритизис Д., Лоховски Ф. Модели данных. — М.: Финансы и статистика, 1985. — 344 с.

— Грекул В.И. Проектирование информационных систем. /В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. — Интернет-университет информационных технологий-ИНТУИТ.ру, 2005.

7. Гвоздева Т.В. Проектирование информационных систем: учеб.пособие/Т.В. Гвоздева, Б.А. Баллод. — Ростов н/Д: Феникс, 2009. — 508 с.