МЕЖДУНАРОДНЫЙБАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Кафедраприкладной информатики
Курсовой проект Преподаватель
Защищен с оценкой Датазащиты: 22 декабря 2008
ИНФОРМАЦИОННАЯСИСТЕМА
Логистическийотдел фирмы
Пояснительнаязаписка к курсовой работе
Под руководством доцента Выполнилстудент
кафедры прикладной информатики учебной группы 171
Богословской Н. В. ЖуравлевА. Е.
Санкт-Петербург
2008 г.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Особенности предметной области
1.2 Техническое задание на разработкуИС
2. ИНФОРМАЦИОННО-ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ. ЕЕ НОРМАЛИЗАЦИЯ
3. ФИЗИЧЕСКАЯ МОДЕЛЬ (СХЕМА ДАННЫХ)
4. ФИЗИЧЕСКАЯ СТРУКТУРА РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ
4.1 Разработка таблиц
4.2 Назначение отношений междутаблицами и создание схемы данных
4.3 Разработка запросов
5. ИНТЕРФЕЙС БАЗЫ ДАННЫХ
5.1 Разработка форм
5.2 Разработка макросов
5.3 Разработка отчетов
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
Сегодня мы живем в быстроменяющемся мире, в быстро меняющейся экономике, где скорость реакции, умениевовремя приспособиться к новым условиям подчас решает судьбу как целых фирм,так и отдельных людей. В свете этого для фирм в частности все острее встаетпроблема необходимости внедрения электронного документооборота, электронных базданных. Вышеперечисленное позволяет, во-первых, заметно ускорить скоростьдокументооборота, а следовательно, и реакции на изменение внешней среды фирмы,а во-вторых, уменьшает переменные издержки, связанные с хранением документов иупрощение поиска среди них.
Цель данной работы –продемонстрировать, как электронная база данных может оптимизировать иупростить работу административного аппарата логистической фирмы.
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 1.1Особенности предметной области
Разрабатываемаяинформационная система посвящена оптимизации работы логистического отделафирмы. Она должна учитывать следующие технологические процессы:
· Составление иучет накладных
· Управлениеводителями (учет отпусков, приписанных автомобилей, их состояния)
· Хранениеинформации об объектах, на которых работает фирма
· Назначениеводителей для осуществления перевозки
Особенности организацииотдела:
· Фирмаосуществляет операции в разных регионах и странах
· К каждомуводителю приписан свой автомобиль, на котором он и работает 1.2Техническое задание на разработку ИС
Глобальная цель обработкиинформации:
· Улучшить качествоработы отдела
· Ускорить процессоформления документации
Частные цели:
· Упрощенный учетобъектов, на которых работает фирма
· Упрощенный учетводителей и транспортных средств отдела
· Анализзагруженности водителей
· Составлениеэлектронных накладных
· Хранениедокументации и прочей информации в электронном виде
Субъекты, участвующие впроцессе обработки данных – административные работники логистического отдела
Объекты обработки данных– прочие сотрудники логистического отдела (водители-экспедиторы), рабочиеобъекты фирмы, парк автомобилей отдела и перевозимый груз.
Информационная систематакого рода позволит значительно упростить и систематизировать ввод данных.Например, с помощью форм всегда можно просмотреть и пополнить имеющуюсяинформацию. Благодаря запросам, пользователю в любой момент доступна информацияо состоянии гостиницы на данный момент времени. А отчеты позволяют распечататьинформацию, если это необходимо (например, некоторые комиссии принимаютдокументацию только в бумажном виде). Также информацию всегда можно вывести вудобном формате (Word, Excel) или переслать по электронной почте.
2. ИНФОРМАЦИОННО-ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ. ЕЕНОРМАЛИЗАЦИЯ
Дляпостроения информационной модели будущей системы, как можно более полноописывающей информационные особенности предметной области, используетсястандартное средство моделирования – аппарат моделей «сущность – связь» или ER-модель. Это позволяет представитьинформационные потребности в наглядном и удобном для восприятия виде.
Нормализацияданных – процесс приведения модели к виду, позволяющему получить в дальнейшемструктуру базы данных, в которой устранена избыточность хранения и сведены кминимуму аномалии при добавлении, удалении, изменении данных. В процессенормализации модель должна быть последовательно приведена к первой, второй,третьей нормальным формам (1НФ, 2НФ, ЗНФ).
На рис.1 разработанная информационная система «Гостиница» приведена к 1НФ путемисключения множественных или повторяющихся атрибутов.
Приведениемодели ко 2НФ предполагает вынесения атрибутов, которые не удовлетворяюттребованиям функционально полной зависимости от уникального идентификаторасущности, являющегося составным ключом, то есть необходимость приведения ко 2НФвозникает только в том случае, если есть сущности с составным ключом. В связи сотсутствием сущностей с такими ключами, данная инфологическая модель ужеприведена ко 2НФ.
Приведениемодели к ЗНФ состоит в исключении транзитивных зависимостей атрибутов, не являющихсячастью ключа. Данная модель уже находится в ЗНФ, так как такие зависимости ужеустранены.
Такимобразом, после приведения к 1НФ, 2НФ, ЗНФ, информационно-логическая модельимеет следующий вид (см. рис. 1).
информационный логистический база данные
/>Рисунок 1. Нормализация данных/>
3. ФИЗИЧЕСКАЯ МОДЕЛЬ (СХЕМА ДАННЫХ)
Для тогочтобы наиболее удачным образом можно было просматривать, создавать, удалять имодифицировать связи между таблицами, а также отразить физическую модельинформационной системы, в Microsoft Access используется«Схема данных». Установление связей между таблицами в «Схеме данных» описано впункте 4.2 данного отчета, а сама схема представлена на рис. 2.
/>
Рис.2. Проект физической структуры базы данных
4. ФИЗИЧЕСКАЯ СТРУКТУРА РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ 4.1 Разработкатаблиц
На основании модели «сущность –связь» генерируется проект базы данных в соответствии со следующими правилами:
• каждая сущностьпреобразуется в таблицу, имя сущности становится именем таблицы
• каждый атрибутсущности преобразуется в колонку таблицы, которая называется полем, имяатрибута становится именем поля
• каждая строкатаблицы является экземпляром сущности и называется записью
• ключевые атрибутыстановятся первичными ключами таблиц
• если для сущностибыла определена ключевая связь, то первичный ключ связанной сущности копируетсяв таблицу и объединяется с ключом таблицы рассматриваемой сущности
• связь М:1приводит к копированию первичных ключей таблицы для сущности, находящейся наодной стороне связи, в таблицу для сущности, находящейся на другом конце связи;если связь М:1, то ключи таблицы для сущности, находящейся на конце «один»,копируется в таблицу для сущности на стороне «многие».
Пригенерации таблиц необходимо сохранять уникальность имен получаемых колонок впределах одной таблицы. В соответствии с перечисленными правилами производитсягенерация проекта базы данных «Логистический отдел фирмы».
Итак,основным объектом Access являетсятаблица. Для ее создания в окне базы данных выбирается корешок таблица, затемкнопка «Создать». Все таблицы созданы в режиме «Конструктор». Создание таблицыв режиме «Конструктор» заключается в определении для каждого поля таблицысвойств. При создании таблицы необходимо помечать ключевые поля, нажатиемкнопки «Ключевое поле» на панели инструментов. В проектируемой базе данныхсозданы следующие таблицы:
Таблица1.Автомобиль
Имя поля
Тип данных
Тип поля Регистрационный_номер текстовый key Модель текстовый Тоннаж текстовый Объем_кузова текстовый На_ремонте логический В_рейсе логический Водитель текстовый
Таблица2.Сотрудник
Имя поля
Тип данных
Тип поля ФИО текстовый key Должность текстовый Контактный_телефон числовой В_отпуске логический
Таблица3.Страна
Имя поля
Тип данных
Тип поля Страна текстовый key
Таблица4.Регион
Имя поля
Тип данных
Тип поля Регион текстовый key Страна текстовый
Таблица5.Город
Имя поля
Тип данных
Тип поля Город текстовый key Страна текстовый
Таблица6.Объект
Имя поля
Тип данных
Тип поля Объект текстовый key Телефон числовой Начальник_участка текстовый Контактный_телефон числовой Город текстовый
Таблица7.Перевозка
Имя поля
Тип данных
Тип поля Номер_накладной числовой key Пункт_отправления текстовый Дата_отправления дата/время Пункт_назначения текстовый Дата_прибытия дата/время Выполнено логический Автомобиль текстовый
Таблица8.Классификатор
Имя поля
Тип данных
Тип поля Номер_класса счетчик key Класс текстовый Номер_накладной числовой
Таблица9.Тип
Имя поля
Тип данных
Тип поля Номер_типа счетчик key Тип текстовый Номер_класса числовой
Таблица10.Данные
Имя поля
Тип данных
Тип поля Номер_заказа счетчик key Единицы_измерения текстовый Заказано числовой Отправлено числовой Дефицит числовой Номер текстовый Примечания текстовый Номер_типа числовой 4.2 Назначение отношений между таблицами и создание схемыданных
Создаввсе таблицы, необходимо установить связи между ними с помощью команды «Схемаданных» меню «Сервис» или нажатием кнопки «Схема данных» на панелиинструментов. Microsoft Access открывает пустое окно и предлагает добавитьнеобходимые таблицы. В «Схему данных» были перенесены все одиннадцать таблиц(см. рис. 4).
Установлениесвязи между двумя таблицами выполняется переносом ключевых полей из таблицы состороны отношения «один» в таблицу на стороне «многие». Связи представлены«ниточками», соединяющими связанные поля таблиц. Чтобы установить обеспечениецелостности данных, щелкают правой кнопкой на «ниточку связи». Открываетсядиалоговое окно связи. На рис. 3 изображено диалоговое окно, в которомнеобходимо проверить правильность имен полей, установить параметры связи:
• обеспечениецелостности данных
• каскадноеобновление связанных полей
• каскадноедобавление связанных полей.
/>
Рисунок 3.Установление связей между таблицами4.3 Разработка запросов
Одной изособенностей базы данных заключается в способности извлекать данные ипредставлять их в соответствии с указанными требованиями. С помощью запросовможно задавать разные вопросы о данных, хранящихся в таблицах. В процессевыполнения запроса отбираются данные из одной или нескольких таблиц, на экранвыводятся интересующие пользователя данные.
В базеданных «Логистический отдел фирмы» сделано семь запросов. Для создания запросав окне базы данных выбирался раздел «Запросы/Создание запроса в режимеконструктора». Процесс формирования запроса заключается в следующем.
Напервом этапе Access предлагает указать таблицы, данныеиз которых будут использоваться в запросе. Среди имеющихся полей в таблицахвыбираются те, которые будут выводиться на экран. В режиме «Конструктор» былопределен порядок следования полей в запросе, их названия, размеры столбцов, атакже способ группировки и условие отбора. После того как создание запросазавершено, его необходимо сохранить с присвоением конкретного имени. В базеданных «Логистический отдел фирмы» имеются следующие запросы:
• Водители-экспедиторы(выделение водителей из штата сотрудников)
• Сводка_водители(информация о текущей ситуации с водителями – загруженности и т.п.)
• Накладная(формирование накладной на основе данных в таблицах)
• Используемые_автомобилии д.р.
Рассмотрим запрос с параметром«накладная», приведенный на рисунке 4. Он позволяет просмотреть накладную, знаяее номер, который необходимо ввести при его исполнении по запросу системы. Нарисунке 5 этот запрос представлен в режиме конструктора.
/>
Рисунок 4.Запрос с параметром
/>
Рисунок 5.Запрос «накладная» в режиме конструктора
5. ИНТЕРФЕЙС БЫЗА ДАННЫХ
Современные компьютерныесистемы характеризуются необходимостью удовлетворять разнообразным требованияммногочисленных пользователей. В процессе создания интерфейса базы данных«Склад» были созданы следующие элементы:
• Формы
• Отчеты
• Макросы 5.1 Разработкаформ
Формы Microsoft Access предназначены для ввода, вывода, редактирования,просмотра данных. Использование форм существенно упрощает ввод данных.
Формысоздаются на основе имеющихся таблиц, запросов или других форм. Удобнеесоздавать формы с помощью мастера. Для создания подчиненной формы ипоследующего ее включения в главную форму используется кнопка «Подчиненнаяформа/отчет» на панели инструментов. Далее выполняются необходимые действия вокнах диалога мастера. После нажатия кнопки «Готово» подчиненная формапоявляется в составе главной формы.
В данной базе данных всеформы составные.
Форма «Перевозка»является центральной, при помощи кнопок из нее можно попасть в остальные формы:«Водители» и «Новый_объект». С их же помощью осуществляется и навигация позаписям формы. Для создания кнопки используется соответствующий элемент напанели инструментов, затем указывалось действие, которое должно происходить принажатии создаваемой кнопки. Этот процесс отображен на рис. 6.
/>
Рисунок 6.Создание кнопок
Все формы, вложенные вформу «перевозка» отображаются в табличным виде – это сделано для удобствасчитывания конкретной информации. Сама форма представлена на рисунке 7.
/>
Рисунок 7.Форма «перевозка»
Формы «водители» и «новый_объект»однотипны и отличаются от формы «перевозка» тем, что подчиненные формыпредставлены там именно в режиме одиночных форм.
/>
Рисунок 8.Форма «водители» 5.2 Разработкамакросов
Макросявляется таким же объектом Access,как таблица, запрос, форма и отчет, и создается для автоматического выполненияопределенных действий или их совокупности. Так же, как и при работе с другимиобъектами Access, для создания макросов предназначеноспециальное окно макросов.
Можновоспользоваться несколькими способами ввода макрокоманд и аргументов:
• ввести имямакрокоманды в столбец «Макрокоманда» окна макросов
• выбрать имя макрокомандыиз раскрывающегося списка в столбце «Макрокоманда»
В процессе проектированиябазы данных «Логистический отдел фирмы» созданы макросы, обеспечивающие вызовглавной формы сразу после загрузки, обновление и изменение записей в несколькихтаблицах, закрытие приложения MO Access. Для их создания, выбрав раздел«Макросы»/ Создать в окне базы данных, были выбраны из раскрывающегося списканужная команда, как показано на рис. 9.
/>
Рисунок 9.Макрос в режиме конструктора 5.3 Разработкаотчетов
Отчет –это форма объединения информации одной или нескольких таблиц. Отчеты быливыполнены с помощью Мастера отчетов, который помогает определить информацию,которая будет вставлена в отчет, и задать стиль форматирования, определяющийвнешний вид отчета. Мастер позволяет выбрать конкретные поля, входящие в отчет.
В базеданных «Логистический отдел фирмы» содержится отчет «накладная», позволяющий порезультатам запросов составить накладную для дальнейшей печати или отправки поэлектронной почте (соответствующие кнопки также присутствуют). Отчетпредставлен на рисунке 11. На рисунке 10 он показан в режиме конструктора
/>
/>
Рисунок 11. Отчет «накладная»
ЗАКЛЮЧЕНИЕ
В результате проделаннойработы созданное приложение решает следующие основные задачи (представленные вотчетах и формах):
· Внесениеинформации о грузоперевозках
· Возможностьпоиска необходимой информации
· Предоставлениеотчетов
· Удобныйинтерфейс, позволяющий легко вносить информацию в таблицы через формы
· Изменение ужеимеющихся данных
· Удобноепредставление имеющихся данных
Созданная информационнаясистема отвечает всем требованиям, заявленным в начале работы, а приятныйинтерфейс облегчает тяжелую работу с большим объемом информации.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. «Информатика вэкономике, финансах и менеджменте», под ред. В.В. Изранцева, Международныйбанковский институт. Санкт-Петербург. 2004 год;
2. «Информационнаятехнология реализации базы данных», Н.В.Макарова, Санкт-Петербург, 2002.
3. Методическиеуказания к курсовой работе «Проектирование и использование экономическихинформационных систем», Международный банковский институт, Санкт-Петербург,2001.
4. Практическоеруководство по освоению Microsoft Access«Информационные офисные технологии», Международный банковский институт, Санкт-Петербург,2002.