Проектирование ИС учета деятельности городской телефонной сети

Автор: Пользователь скрыл имя, 21 Октября 2011 в 20:56, курсовая работа

Описание работы

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

Содержание

Введение 2
1. Описание предметной области 5
1.1. Постановка задачи 5
1.2. Виды запросов 6
1.3. Описание входной/выходной информации 7
2. Проектирование информационной системы 10
2.1. Выбор методологии проектирования 11
2.2. Моделирование бизнес-процессов 13
2.3. Моделирование функциональных требований к БД 19
2.4. Логическая модель БД 23
3. Реализация информационной системы 28
3.1. Выбор архитектуры системы 28
3.2. Выбор средства реализации 29
Заключение 31
Список используемых источников 32

Работа содержит 1 файл

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

— 334.50 Кб (Скачать)

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

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

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

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

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

     Потенциальный ключ, не ставший первичным, называется альтернативным ключом (Alternate Key).

     Атрибуты, участвующие в неуникальных индексах, называются инверсионными входами (Inversion Entries). Инверсионные входы - это  атрибут или группа атрибутов, которые не определяют экземпляр уникальным образом, но часто используются для обращения к экземплярам сущности

      Связь образует ссылку на атрибуты первичного ключа  в дочерней сущности, и эти атрибуты образуют внешний ключ в дочерней сущности. Атрибуты внешнего ключа обозначаются символами (FK) после своего имени.

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

Таблица 1 − Сущность «Договор о подключении»

Атрибут Описание
договор_номер Идентификационный номер договора о подключении
тип_договора Тип договора о  подключении
 

Таблица 2 – Сущность «Абоненты»

Атрибут Описание
абонент_номер Идентификационный номер абонента в БД
ФИО Фамилия, имя, отчество абонента
адрес Адрес абонента, по которому зарегистрирован телефонный номер
 

Таблица 3 – Сущность «Сотрудники»

Атрибут Описание
сотрудник_номер Идентификационный номер-код сотрудника
ФИО Фамилия, имя, отчество сотрудника
категория Категория сотрудника
должность Должность, занимаемая сотрудником
 

Таблица 4 - Сущность «Телефонный номер»

Атрибут Описание
номер_телефона Уникальный  номер телефона абонента
тип_телефона Тип телефонного  номера
 

Таблица 5 – Сущность «Тариф»

Атрибут Описание
тариф_номер Идентификационный номер тарифа в БД
название_тарифа Непосредственное  название тарифного плана
тип_тарифа Тип тарифного  плана

Таблица 6 – Сущность «Звонки»

Атрибут Описание
номер_звонок Идентификационный номер звонка абонента, фиксируемый в БД
дата_вызова Дата вызова в формате ЧЧ.ММ.ГГГГ
время_вызова Время вызова в  формате ЧЧ:ММ:СС
вызываемый_номер Вызываемый  номер
направление Направление вызова
длительность_вызова Продолжительность вызова в формате ЧЧ:ММ:СС
 

Таблица 7 – Сущность «Квитанция к оплате»

Атрибут Описание
отчёт_номер Номер квитанции  в БД
ФИО Фамилия, имя, отчество абонента
номер_телефона Телефонный  номер абонента
адрес_абонента Адрес, по которому проживает абонент
оплачиваемый_месяц Месяц, за который  начисляется оплата
детализация_соединений Распечатка  детализации звонков
дата_вызова Дата вызова в формате ЧЧ.ММ.ГГГГ
время_вызова Время вызова в  формате ЧЧ:ММ:СС
вызываемый_номер Вызываемый  номер
направление Направление вызова
длительность_вызова Продолжительность вызова в формате ЧЧ:ММ:СС
сумма_оплаты_за_месяц Сумма, начисляемая  к оплате за месяц
 

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

Таблица 8 − Типы атрибутов

Атрибут Тип
договор_номер Int
тип_договора string
абонент_номер int
ФИО string
сотрудник_номер int
категория string
должность string
номер_телефона int
тип_телефона string
тариф_номер int
название_тарифа string
тип_тарифа string
номер_звонок int
отчёт_номер int
оплачиваемый_месяц string
детализация_соединений  
дата_вызова Data
время_вызова Time
вызываемый_номер int
направление string
длительность_вызова Time
сумма_оплаты_за_месяц double
 

     Проанализировав выделенные сущности, на основании  этого построили ER-диаграмму городской телефонной сети. 

Рисунок 13 − ER-диаграмма городской телефонной сети

 

     3 РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ  СИСТЕМЫ

      3.1 Выбор архитектуры  системы

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

     Одной из наиболее распространённых в современное  время архитектур стала архитектура «клиент-сервер», получившая широкое распространение во всём мире. Именно она подходит для реализации проекта ИС ГТС. Это архитектура распределенной вычислительной системы (ВС), в которой взаимодействуют между собой соответственно клиент и сервер. В зависимости от того, как распределены логические компоненты приложения между ними (клиентами и серверами), различают четыре модели архитектуры клиент-сервер:

  • модель "файл-сервер";
  • модель "сервер базы данных";
  • модель "сервер транзакций";
  • модель "сервер приложений".

     Для создания спроектированной модели представляемой информационной системы выгодно использовать модель «сервер базы данных», так как сотрудникам ГТС, выполняющим в данном случае функцию клиента, придётся работать именно с базами данных, соединёнными между собой, в которых будут храниться различные сведения (об абонентах, самих сотрудниках, телефонных номерах, тарифных планах, соединениях и др.). Сотрудник (клиент), посылая запрос на сервер (сервер БД), получает ответ на него – требуемую ему информацию и обрабатывает её.   
 

      3.2 Выбор средства  реализации

     Наиболее  удобным средством реализации распределенной информационной системы городской телефонной сети является программный продукт продукт Microsoft SQL Server. Также как вариант реализации можно использовать MySQL.

     Microsoft SQL Server − система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов − Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет − для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

     MySQL − свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор.

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

Информация о работе Проектирование ИС учета деятельности городской телефонной сети