Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Курсовой проект по дисциплине

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

Министерство образования Республики Беларусь

Министерство образования и науки Российской Федерации

Государственное учреждение высшего

профессионального образования

"БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ"

Кафедра " Автоматизированные системы управления "

Курсовой проект

по дисциплине "Базы и банки данных"

Разработка многопользовательской информационной системы

"Service Desk"

Допущен: «_»__2012_г _____

Защитил: «_»__2012_г _____

Оценка__________

Комиссия: _________

Выполнил студент гр. АСОИЗ-081

_______  Д.С. Базылев

Шифр 081645

Руководитель:____  Захарченков К.В.

Могилёв, 2012



Содержание

[1] Введение

[2] 1. Техническое задание

[3] 1.1. Анализ предметной области

[4] 1.2 Постановка задачи

[5]
2.Технический проект информационной системы

[6] 2.1.  Функциональная модель

[7] 2.1.1. Контекстная диаграмма и диаграммы детализации процессов

[8] 2.1.2. Диаграмма дерева узлов

[9]
2.2. Информационная модель

[10] 2.2.1. Идентификация сущностей и связей. ER-диаграмма логического уровня.

[11] 2.2.2. ER-диаграмма физического уровня. Ограничения ссылочной целостности

[12] 2.3 Верификация спроектированной логической модели.

[13]
3. Реализация системы

[14] 4. Результаты тестирования информационной системы

[15]
Список использованных литературных источников



Введение

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

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

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

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

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

1.Сложно обнаруживать ошибки в проектных решениях;

2.Документация имеет низкое качество;

3.Тестирование требует длительного времени и часто даёт неудовлетворительные результаты.

Эти проблемы способствовали появлению прграммно-технологических средств специального класса CASE.

Сейчас для хранения и обработки информации широко используются СУБД различных типов (Clipper, Paradox, FoxPro), наибольшее распространение получили реляционные СУБД (ACCESS). Они имеют наиболее понятный и наглядный интерфейс, вся информация хранится в виде отдельных таблиц, с которыми практически все встречались в повседневной деятельности. В настоящее время практически на любом компьютере установлен пакет Microsoft Office,  компонентом которого является СУБД – ACCESS. 

Целью данного курсового проекта является проектирование и реализация базы данных для предметной области «Service Desk», а также реализация всех необходимых для данной предметной области запросов.


1. Техническое задание

1.1. Анализ предметной области

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

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

Служба технической поддержки часто организована по следующему многоуровневому принципу:

Пользователь – обращается с вопросом в службу поддержки по телефону или с помощью электронной заявки;

Оператор – регистрирует обращение, при возможности помогает пользователю самостоятельно, либо передаёт и контролирует выполнение;

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

1.2 Постановка задачи

При отсутствии автоматизации планирование устранения возникающих инцидентов происходило вручную:

  1.  При поступлении новой жалобы на работу оборудования на одном из участков предприятия, необходимо, проверить наличие свободного специалиста, компетентного в данном вопросе, если же таковых в данный момент нет, то необходимо вручную проверить список всех заявок, определить степень загруженности специалистов, наличие которых необходимо, рассчитать приблизительное время, когда специалист сможет устранить проблему, вручную связаться со специалистом и уведомить его о наличии очередной заявки. Автоматизация учета заказов позволит значительно сократить время на ответ клиенту о возможности устранения проблем, автоматизировать процесс извещения специалиста о новых заявках, улучшив качество обслуживания. Кроме того, автоматизация позволит значительно сократить количество ошибок при оформлении инцидента.
  2.  Формирование заявки от недовольного клиента. Даже при наличии бланков возможны ошибки при их заполнении данными. Данная проблема имеет место быть в связи с схожими названиями структурных подразделений и совпадающими фамилиями работников предприятия. Автоматизация позводит по табельному номеру уникально идентифицировать звонящего человека, а также структурное подразделение, в котором он работает.
  3.  При проверке сроков утранения открытых заявок вручную необходимо проверять каждую услугу, уточняя дату и время ее выполнения, что требует значительных временных затрат и приводит к появлению ошибок. Автоматизация позволяет быстро получать информацию о датах и сроках оказания услуг, а также выводить список услуг и список клиентов организации по периодам.
  4.  По итогам работы Service Desk формируются различные статистические отчеты, например, о суммарных затратах на расходные материалы того или иного структурного подразделения или всего предприятия в целом, что позволяет выполнять планирование закупок расходных материалов (ленточек, порошков, картриджей), как на определенное структурное подразделение, так и на все предприятие в целом. Ручное формирование отчета затруднено из-за значительной трудоемкости и наличия возможных ошибок. Автоматизация позволит формировать нужные статистические отчеты быстро и качественно.


2.Технический проект информационной системы

2.1.  Функциональная модель

2.1.1. Контекстная диаграмма и диаграммы детализации процессов

Контекстная IDEF0-диаграмма представлена на рисунке 1. Диаграммы детализации процессов представлены на рисунках 2-4.

Рисунок 1 – Контекстная IDEF0-диаграмма

Рисунок 2 – IDEF0-диаграмма детализации процесса «Организовать работу службы Service Desk»

Рисунок 3 – DFD-диаграмма детализации процесса «Организовать назначение заявки специалисту»

Рисунок 4 - DFD-диаграмма детализации процесса «Организовать регистрацию заявки»

2.1.2. Диаграмма дерева узлов

Диаграмма дерева узлов представлена на рисунке 5.

Рисунок 5 – Диаграмма дерева узлов


2.2. Информационная модель

2.2.1. Идентификация сущностей и связей. ER-диаграмма логического уровня.

Для информационной системы “Service Desk” созданы следующие сущности:

1.Сущность  «Заявки» вводится для хранения информации о инцидентах, зарегистрированных диспетчером.

2.Сущность  «Инициатор» хранит информацию о пользователях, сообщивших о инциденте.  

3.Сущность «Исполнитель» вводится для хранения информации о сотрудниках отдела, решающих проблемы инициатора.  

4.Сущность  «Тип заявки» вводится для хранения информации о всех заявках и их статусах.

5. Сущность «Структурное подразделение» вводится для хранения информации о всех структурных подразделениях, существующих на предприятии.

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

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

ER-диаграмма логического уровня представлена на рисунке 6.

Рисунок 6 - ER-диаграмма логического уровня

На логическом уровне проектирования в данной базе данных присутствуют четыре определенных связи:

1.связь между сущностями «Заявки» и «Тип заявки» типа один к одному означает, что у каждой заявки свой единственный статус и расширенная информация. Связь является неидентифицирующей, поскольку для идентификации заявки нет необходимости знать номер заявки;

2. связь между сущностями «Заявки» и «Исполнитель» типа один ко многим означает, что у каждого исполнителя может быть множество заявок. Связь является неидентифицирующей, поскольку для идентификации заявки нет необходимости знать табельный номер исполнителя;

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

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

2.2.2. ER-диаграмма физического уровня. Ограничения ссылочной целостности 

ER-диаграмма физического уровня представлена на рисунке 7.

Рисунок 7 - ER-диаграмма физического уровня

Ссылочная целостность реализована в базе данных следующим образом:

  1.  При вставке нового кортежа или изменении существующего значения в дочерней сущности значение внешнего ключа дочерней сущности становится неопределенным.
  2.  Запрещается удалять значения в родительских сущностях, на которые существуют ссылки в дочерних сущностях (реализовано каскадное изменение на основе соответствующего триггера).
  3.  При изменении значения ключа в родительской сущности в дочерней сущности изменяются значения внешнего ключа всех ссылающихся кортежей (реализовано каскадное изменение на основе соответствующего триггера по умолчанию).


2.3 Верификация спроектированной логической модели.

Таблица 1 - Отчет о верификации модели

Arrow Name

Entity Name

Attribute Name

Заявки о тпользователей

Заявки

Таб_номер_инициатора

Местоположение

Тема

Описание

Таб_номер_исполнителя

Номер_заявки

Запчасть

Инициаторы

Инициатор

Таб_номер_инициатора

Фамилия

Имя

Отчество

Должность

Контактный_телефон

Номер_структурного_подразделения

Исполнители

Исполнитель

Таб_номер_исполнителя

Фамилия

Имя

Отчество

Контактный_ном_телефона

Должность

Типы заявок

Тип заявки

Адрес_организации

Наименование_заказчика

Номер_заказчика

Телефон_организации

Структурные подразделения

Структурное подразделение

Номер_заявки

Статус

Примечание


3. Реализация системы 

При запуске приложения на экране появляется главная форма (рисунок 8).

Рисунок 8 – Главная форма клиентского приложения

При щелчке по кнопке «Таблицы» осуществляется переход к форме «Таблицы» (рисунок 9)

Рисунок 9 – Форма «Таблицы»

При щелчке по кнопке «Инициатор» на форме «Таблицы» выводится форма «Инициатор» (рисунок 10), на которой содержится информация о сотрудниках предприятия.

Рисунок 10 – Форма «Клиенты»

Аналогичным образом с формы «Таблицы» открываются формы для других таблиц.

При щелчке по кнопке «Запросы» на главной форме осуществляется переход к форме «Запросы» (рисунок 11), каждая из кнопок которой выполняет соответствующий запрос.

Рисунок 11 – Форма «Запросы»

В разработанной информационной системе реализованы следующие запросы:

1) Перечень заявок, зафиксированных по указанному местоположению

SELECT Заявки.Таб_номер_инициатора, Заявки.Тема, Заявки.Описание, Заявки.Запчасть, Заявки.Местоположение

FROM Заявки

WHERE (((Заявки.Местоположение)=[Введите местоположение]));

2) Перечень заявок, зафиксированных инициатором с указанной фамилией

SELECT Инициатор.Фамилия, Инициатор.Должность, Инициатор.Контактный_телефон, Заявки.Местоположение, Заявки.Тема, Заявки.Описание

FROM Инициатор INNER JOIN Заявки ON Инициатор.Таб_номер_инициатора = Заявки.Таб_номер_инициатора

WHERE (((Инициатор.Фамилия)=[Введите фамилию инициатора]));

3) Перечень заявок, зафиксированных в заданном структурном подразделении

SELECT [Структурное подразделение].Название_подразделения, Инициатор.Фамилия, Инициатор.Должность, Заявки.Тема, Заявки.Описание

FROM [Структурное подразделение] INNER JOIN (Инициатор INNER JOIN Заявки ON Инициатор.Таб_номер_инициатора = Заявки.Таб_номер_инициатора) ON [Структурное подразделение].Номер_структурного_подразделения = Инициатор.Номер_структурного_подразделения

WHERE ((([Структурное подразделение].Название_подразделения)=[Введите название структурного подразделения]));

4) Перечень заявок, имеющих статус «Открыто»

SELECT Заявки.Тема, Заявки.Местоположение, [Тип заявки].Статус

FROM Заявки INNER JOIN [Тип заявки] ON Заявки.Номер_заявки = [Тип заявки].Номер_заявки

WHERE ((([Тип заявки].Статус)="Открыто"));

5) Список заявок, назначенных исполнителю, указанному пользователем

SELECT Исполнитель.Фамилия, Заявки.Тема, Заявки.Описание

FROM Исполнитель INNER JOIN Заявки ON Исполнитель.Таб_номер_исполнителя = Заявки.Таб_номер_исполнителя

GROUP BY Исполнитель.Фамилия, Заявки.Тема, Заявки.Описание

HAVING (((Исполнитель.Фамилия)=[Введите фамилию исполнителя]));

6) Список работников организации, которые могут выступать в роли инициатора заявки

SELECT Инициатор.Фамилия, Инициатор.Имя, Инициатор.Отчество, Инициатор.Должность

FROM Инициатор;

7) Поиск исполнителя по его должности

SELECT Исполнитель.Фамилия, Исполнитель.Имя, Исполнитель.Отчество, Исполнитель.Должность

FROM Исполнитель

WHERE (((Исполнитель.Должность)=[Введите должность исполнителя]));

8) Список сотрудников, работающих в структурном подразделении, указанном пользователем

SELECT Инициатор.Фамилия, Инициатор.Имя, Инициатор.Отчество, [Структурное подразделение].Название_подразделения

FROM [Структурное подразделение] INNER JOIN Инициатор ON [Структурное подразделение].Номер_структурного_подразделения = Инициатор.Номер_структурного_подразделения

WHERE ((([Структурное подразделение].Название_подразделения)=[Введите название структурного подразделения]));


4. Результаты тестирования информационной системы

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

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

Программный продукт переносится на гибких дисках и может быть установлен на любом компьютере, где установлена СУБД Access 2000, а также более поздние версии.


Заключение

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

При создании информационной системы  использовались СУБД Microsoft ACCESS 2000, средство моделирования баз данных All Fusion Data Modeler 4.1, средство моделирования бизнес-процессов All Fusion Process Modeler 4.1.

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


Список использованных литературных источников

  1.  Вейскас Дж. Эффективная работа с Microsoft Access  2000 – СПб: Питер, 2001. – 1040 с.: ил.
  2.  Волков Ю.И. и др. Microsoft Office  2000 Professional. 6 книг в одной – М.: Лаборатория Базовых Знаний, 2001 – 944 с.: ил.
  3.  Глушаков С.В., Сурядный А.С. Microsoft Office  2000: Учебный курс – Харьков: Фолио; М.: ООО "Издательство АСТ", 2001.–500 с.
  4.  Гарнаев А.Ю. VBA. – СПб.: БХВ-Петербург, 2005. – 848 с.: ил.
  5.  Дунаев В.В. Базы данных. Язык SQL. – СПб.: БХВ-Петербург, 2006. – 288 с.: ил.







1. Контрольная работа- Зовнішня і міжнародна торговельна політика
2. Тема Стр
3. I В этой главе авторы стремились с позиций современного мировоззрения проанализировать процесс формировани
4. Лабораторная работа 1 Комбинационные дискретные агенты с одним исполнительным элементом.
5. Il ~tre tnt volgeije dit u doux plisir
6.  БОРЬБА С НЕРАВЕНСТВОМ ЛИКВИДАЦИЯ БЕДНОСТИ2
7. Лекция 1 ЛОР- Сурдология заболевания связанные с нарушением слуха
8. I М Госиздво полит
9. Диагностика и развитие способностей
10. Объект и предмет социологии Социология ~ наука о обществе
11. это вся совокупность изделий выпускаемых предприятием
12. ТЕМА- Полифункциональные соединения многоатомные спирты и фенолы полиамины двухосновные карбоновые кисло
13. Артериальная гипертензия и ее лечение
14. Концепции современного естествознания Сборник тестов и терминологический словарь
15. В
16. Отчет по производственной практике Выполнил- Тюмень 2013 Содержание- Хара
17. 1 MTLB и его связь с другими языками программирования [5] 1
18. Статья- Поведенческие барьеры
19. Пожежі, їх види, причини виникнення
20. Головне завдання Партії Повернути українському народу віру в себе в те що ми ~ найкраща нація і з