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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.05.2014
Размер файла 2,8 M

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

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

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

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

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ

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

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

Выполнил: студент 3-го курса заочной

формы обучения специальность Казарин М.М.

Проверил: Рогов Б.И.

2013 год

Содержание

Введение

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

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

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

1.4 Логическая модель данных - диаграмма Erwin

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

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

2.2 Создание БД

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

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

2.5 Создание нового сайта на Локальном сервере

Заключение

Литература

Введение

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

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

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

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

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

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

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

2. После оформления заказа администратор отдела выставляет счёт клиенту с предоставлением соответствующих скидок.

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

4. Администратор отдела распределяет полученные денежные средства на оплату различных затрат и полученную прибыль.

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

6. Продавец в свободное время занимается формированием БД на основании потребностей покупателей и состояния рынка, появлении новых моделей бытовой техники.

7. Продавец консультант после поступления проверяет товар на качество и комплектность, в случае неисправности техники оформляет акт неисправности и отправляет товар поставщику.

8. Продавец на основании счета и чека оплаченного товара покупателем выписывает (заполняет) гарантийный талон на приобретенный товар и выдает товар покупателю.

9. В конце каждого месяца все работники получают заработную плату в соответствии со штатным расписанием организации.

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

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

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

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

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

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

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

В IDEF0 различают пять типов стрелок.

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

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

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

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

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

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

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

На логическом уровне можно установить идентифицирующую связь "один ко многим" , связь "многие ко многим" и неидентифицирующую связь "один ко многим" .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вводим имя новой таблицы, указываем количество полей (столбцов). Выбираем одну из таблиц в логической модели данных (ER диаграмме). Выбираем таблицу Линза, имеющую 3 столбца - код линзы, название, цена.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Настройки таблицы. Кликнуть по имени таблицы. Перейти в пункт "Операции". Задать необходимые настройки.

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

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

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

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

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

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

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

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

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

Таблица Tovar.

Таблица Zacazi.

Таблица Postavchiki.

Таблица Schet.

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

Заходим на диске Z в папку home, открываем эту папку, далее открываем папку localhost и открываем следующую папку www (Z:\home\localhost\www). Здесь создаем отдельную папку для нового сайта. Для работы с PHP создаем папку со своим именем Mihail.ru.

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

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

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

Запускаем сервер Start Denwer. Если Денвер был уже запущен, тогда нажмите ярлык Restart Denwer. Открываем браузер и в адресной строке набираем адрес нового сайта и полный путь до запускаемого файла, в нашем случае этот путь будет выглядеть вот так: http://localhost/mihail.ru/index.php и нажимаем Enter. В окне браузера появится сообщение.

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

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

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

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

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

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

1) Integer - целый тип данных.

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

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

4) String - строковый тип.

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

5) Array - массив

6) Resource - некий ресурс.

7) Object - объектный тип.

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

if (условие) {

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

}

else {

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

}

Пример.

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

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

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

Заключение

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

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

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

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

Литература

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

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

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

4. Кириллов В.В. Структурированный язык запросов (SQL). - СПб.: ИТМО, 1994. - 80 с.

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

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

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

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


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

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