Автоматизированная система Сотовый оператор

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

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

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

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

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

Введение

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

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

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

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

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

1. Анализ технического задания

1.1 Общие положения

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

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

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

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

Разрабатываемый программный продукт должен выполнять следующие основные функции:

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

- обеспечивать возможность ввода, удаления и редактирования данных;

- возможность быстрого поиска абонента по фамилии, номеру телефона и тарифу;

- отображать результаты заключения договора в виде отчета;

- обеспечить защиту от несанкционированного входа.

Для более удобного визуального восприятия информации необходимо создать удобный пользовательский интерфейс (то есть необходимо организовать удобный ввод/вывод информации, редактирование, удаление и поиск данных). И поэтому для проектирования программного продукта будет использоваться объектно-ориентированная среда программирования Borland Delphi 7 - в ней будут созданы все формы, составляющие интерфейс, и модули, содержащие код основных функций, выполняемых БД. Для создания таблиц (задания названий и типов полей, задания ключевых полей и индексаций по полям), будет использоваться приложение InterBase.

1.3 Исходные данные

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

1.4 Требования к обеспечению надежности

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

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

2. Выбор и обоснование архитектуры системы

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

- разработка структуры таблиц и связей между ними;

- разработка СУБД;

- обеспечение надежности и целостности базы данных.

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

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

- быть максимально объективной;

- быть интуитивно понятной;

- обеспечивать отчетность в виде документа заключения договора.

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

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

- Абонент (Код_абонента, Фамилия, Имя, Отчество,

Дата_рождения, Серия_паспорта, Номер_паспорта, Кем_выдан, Когда_выдан, Город, Улица, Дом, Корпус, Квартира);

- Тарифы (Код_тарифа, Название_тарифа, Стоимость_подключения, Стоимость_минуты, Стоимость_sms, Абонентская_плата, Описание);

- Договор (Код_договора, Абонентский_номер, Код_абонента, Кодовое_слово, Код_тарифа, Дата_подписания).

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

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

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

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

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

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

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

3.1 Нормализация отношений

На начальном этапе проектирования базы данных строится первая нормальная форма (1НФ) - это обычное отношение БД_Сотовая_Связь со следующими атрибутами: Код_абонента, Фамилия, Имя, Отчество, Дата_рождения, Серия_паспорта, Номер_паспорта, Кем_выдан, Когда_выдан, Город, Улица, Дом, Корпус, Квартира, Код_тарифа, Название_тарифа, Стоимость_подключения, Стоимость_минуты, Стоимость_sms, Абонентская_плата, Описание, Код_договора, Абонентский_номер, Кодовое_слово, Дата_подписания.

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

Отношение БД_Сотовая_Связь находится в 3НФ тогда и только тогда, когда отношение находится во 2НФ и все неключевые атрибуты взаимно независимы. Атрибуты называются взаимно независимыми, если ни один из них не является функционально зависимым от другого. В нашем отношении 3НФ выгляди следующим образом:

- Абонент (Код_абонента, Фамилия, Имя, Отчество,

Дата_рождения, Серия_паспорта, Номер_паспорта, Кем_выдан, Когда_выдан, Город, Улица, Дом, Корпус, Квартира);

- Тарифы (Код_тарифа, Название_тарифа, Стоимость_подключения, Стоимость_минуты, Стоимость_sms, Абонентская_плата, Описание);

- Договор (Код_договора, Абонентский_номер, Код_абонента, Кодовое_слово, Код_тарифа, Дата_подписания).

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

3.2 Создание таблиц базы данных

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

Абоненты Id_ ABONENT (INTEGER) - Счётчик - первичный ключ

Abonent FAM (CHAR(20)) - Фамилия абонента

NAME (CHAR(20)) - Имя абонента

OTCH (CHAR(20)) - Отчество абонента

BIRHTDAY (DATE) - Дата рождения абонента

SERIA (NUMERIC(4)) - Серия паспорта

NOMER (NUMERIC(6)) - Серия паспорта

KEM_VIDAN (VARCHAR(50)) - Кем выдан

KOGDA_VIDAN (DATE) - Когда выдан

TOWN (CHAR(15)) - Город, где живет абонент

STREET (CHAR(15)) - Улица

DOM (CHAR(4)) - Номер дома

KORPUS (INTEGER) - Корпус дома

KV (INTEGER) - Номер квартиры.

Тарифы Id_ TARIF (INTEGER) - Счётчик - первичный ключ

TARIF NAZV (CHAR(15)) - Название тарифа

$_PODKL (NUMERIC(5)) - Стоимость подключения

$_VNUTRI (NUMERIC(5,1)) - Стоимость 1 минуты

$_SMS (NUMERIC(5,1)) - Стоимость 1 сообщения

OPISANIE (VARCHAR(1000)) - Описание тарифа

ABONENT_PLATA (NUMERIC(10)) - Абонентская плата

Договора Id_ DOGOVOR (INTEGER) - Счётчик - первичный ключ

DOGOVOR NOMER (NUMERIC (11)) - Абонентский номер

ID_ABONENT (INTEGER) - Внешний ключ, являющееся первичным ключом таблицы «Абоненты».

KOD_SLOVO (CHAR(15)) - Кодовое слово, персональный абонент абонента

ID_TARIF (INTEGER) - Внешний ключ, являющееся первичным ключом таблицы «Тарифы».

DATA_PODPIS (DATE) - Дата подписания/регистрации договора

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

Создание генератора:

CREATE GENERATOR GEN_ABONENT_ID;

Создание триггера:

as

begin

if (new.id_abonent is null) then

new.id_abonent = gen_id(gen_abonent_id,1);

end

Таким образом, в полях ID_ABONENT, Id_ TARIF и Id_ ABONENT всегда будут уникальные значения, так как значение генератора будет увеличиваться каждый раз на единицу при обращении к триггеру.

Для работы с данными применялись компоненты TDBGrid, TDBEdit, TTable, TDataSource, TQuery.

3.3 Оформление документации в виде отчетов

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

Также программа составляет отчеты и списки с подробной информацией всех абонентов и имеющихся тарифов с описанием представленных услуг связи. Для этого применялся комплект объектов управления QReport: QuickRep, QRBand, QRLabel, и QRDBText (рисунок 3.2).

Рисунок 3.1 Шаблон Microsoft Excel для создания отчета

Рисунок 3.2 Шаблон для создания отчета

4. Описание средств защиты

Защита данных - это процесс, позволяющий определенному пользователю, в данном случае администратору считывать данные и манипулировать ими.

Целью данного курсового проекта является создание автоматизированной информационной системы работы оператора сотовой связи, поэтому организация безопасности данных необходима от недоброжелателей. Одно из основных требований к любой системе управления базами данных состоит в том, что СУБД должна надежно хранить базы данных. Для этого была создана авторизация (Рисунок 4.1). При входе в программу запрашивается пароль пользователя и после успешной авторизации он может продолжить работу с программой.

Рисунок 4.1. Авторизация

При вводе пароль маскируется звёздочками, что еще больше повышает безопасность взлома пароля.

5. Описание программы

5.1 Описание модулей программы

Созданный проект состоит из модулей:

Название файла

Описание

Размер

Abonent_Unit.pas

Основной модуль, который вызывает все другие модули и содержит основное меню программы

6 716 b

Abonent_Unit.pas

Модуль, предназначенный для удаления и редактирования данных о абонентах сотовой связи

1 644 b

Dogovor_unit.pas

Модуль, предназначенный для заключения, изменения и удаления договора с абонентом

1 465 b

Edit_Abonent_Unit.pas

Модуль, предназначенный для редактирования данных об абоненте

1 385 b

Edit_Dogov_Unit.pas

Модуль, предназначенный для редактирования данных о договоре

2 062 b

Otch_Ab_Unit.pas

Модуль, предназначенный для формирования отчета об абонентах

1 059 b

Оtchet_unit.pas

Модуль, предназначенный для формирования отчета о тарифах

754 b

Password.pas

Модуль авторизации

860 b

PrintClass.pas

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

7 614 b

Progress.pas

модуль для отображения хода выполнения длительных процессов (открытие таблиц Excel)

390 b

Tarif_add_unit.pas

Модуль, предназначенный для добавления и редактирования тарифов

1 716 b

Tarif_unit.pas

Модуль, предназначенный для создания, изменения и удаления тарифов

2 766 b

5.2 Пакет поставки и системные требования

алгоритм программа база данных

В пакет поставки данного программного средства входят: исполняемый файл Sotov_operator.exe, исходный код программы, который представляет собой набор модулей программного средства (описанные выше), файл с данными таблиц SOTOV_SV.GDB, файл-шаблон rep.xlt, файл справки Справка.chm и файлы картинок (*.bmp)для оформления кнопок.

Минимальные системные требования: “Pentium166MHz”, Операционная система - Windows 98 и выше, приложение Microsoft Office (Excel) при работе с отчетами.

Необходимый объём памяти для работы программы определяется по следующим составляющим:

- Размер исполняемого файла (1818Кb);

- Размер БД (672Кb);

- Размер картинок, используемых в программе (482Кb);

- Размер файла справки Info.chm (23Kb);

Таким образом, необходимый объем памяти составляет 2995Кb, то есть около 3Мb свободной памяти жесткого диска.

6. Описание пользовательского интерфейса

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

Для запуска программы запустите исполняемый файл Sotov_operator.exe.

6.1 Авторизация

После запуска приложения необходимо пройти авторизацию. Для этого нужно ввести пароль «12345».Если авторизация прошла успешно, на экране открывается главная форма программы, представленная на рисунке 6.1.

Рисунок 6.1 Главный вид программы

6.2 Главное окно программы

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

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

Рисунок 6.2 Составления договора

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

Отчетность - главное ядро программы. Данные из программы грузятся в приложение Microsoft Excel из таблиц программ. Оператор может сохранять документ и работать с ним в дальнейшем, например, послать на печать.

Чтобы перейти к договору каждого из абонентов, нужно выбрать его курсором и нажать кнопку «Печать договора». Далее необходимо подождать, пока откроется приложение таблиц Microsoft Office Excel. (Рисунок 6.3)

Рисунок 6.3 Пример заключения договора Самойлова Р.Н.

6.3 Меню Справочник

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

Рисунок 6.4 Таблица Абоненты

Рисунок 6.5 Таблица Тарифы

Рисунок 6.6 Таблица Договора

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

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

6.4 Меню Отчеты

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

Рисунок 6.6 Отчет об абонентах

Рисунок 6.7 Отчет о тарифных планах

6.5 Меню Справка

При выборе главного меню Справка - О программе загрузится файл справки с расширением *.chm, представленный на рисунке 6.8. Этот файл использует одну HTML-страницу info.html, которая кратко описывает программный продукт.

Рисунок 6.8 Справка

7. Результаты тестирования БД

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

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

Аналогичное действие было произведено и с другими таблицами базы данных.

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

При загрузке отчетов в виде Excel-таблиц, программой было затрачено около 3-4 секунд. Работа данного этапа тестировалась 10 раз. При выполнении данного теста ошибок не наблюдалось.

В целом программа показала хорошую работоспособность и устойчивость к отказам.

Заключение

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

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

- хранение полной информации об абонентах, тарифных планах и заключенных договорах об оказании услуг связи;

- обеспечение возможности ввода, удаления и редактирования данных;

- возможность быстрого поиска абонента по фамилии, номеру телефона и тарифу;

- возможность быстро и качественно зарегистрировать договор с абонентом;

- отображение результаты заключения договора в виде отчета;

- обеспечение защиты от несанкционированного входа.

Программа обладает удобным интерфейсом и простая в эксплуатации.

В ходе выполнения курсового проектирования были получены навыки оформления программной документации в соответствии с Единой Системой Программной Документации и повышен уровень практических навыков программирования баз данных в интегрированной среде программирования Borland Delphi 7 и в приложении баз данных InterBase.

Список используемой литературы:

1. Архангельский А.Я. Программирование в Delphi 7. - М.: ООО «Бином-Пресс»,2003 г. - 1152с.: ил.

2. Введение в системы управления базами данных. Часть 2. Нормальные формы отношений и транзакции - Пушников А.Ю: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. - 138 с. - ISBN 5-7477-0351-X.

3. Базы данных.: Учебник для высших учебных заведений под ред. Хомоненко А. Д. - СПб КОРОНА принт. 2002г. - 416с.

4. www.InterBase-world.com

5. www.ibase.ru

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


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

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

    реферат [588,6 K], добавлен 03.06.2011

  • Правила создания баз данных в Access. Основы строения таблиц базы "Оператор сотовой связи" с помощью Конструктора; изучение их связи. Определение полей и типов данных. Создание параметрических универсальных запросов, главной кнопочной формы и отчетов.

    курсовая работа [1,7 M], добавлен 22.04.2014

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

    курсовая работа [1,8 M], добавлен 10.02.2013

  • Программа по созданию стрелочных часов. Минимальные требования к составу и параметрам технических средств программы. Выбор и обоснование системы программирования Microsoft Visual Studio. Общее описание алгоритма. Руководство пользователя и программиста.

    контрольная работа [1017,1 K], добавлен 11.12.2012

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

    отчет по практике [904,1 K], добавлен 13.04.2015

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

    курсовая работа [2,6 M], добавлен 30.08.2012

  • Обоснование выбора используемого программного обеспечения на предприятии "Мотом". Создание базы данных "Автосалон". Автоматизация процесса оформления продажи и поставки автомобилей. Результаты тестовых испытаний. Инструкция для оператора и программиста.

    дипломная работа [4,6 M], добавлен 23.08.2014

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

    курсовая работа [2,9 M], добавлен 21.04.2015

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

    курсовая работа [719,6 K], добавлен 15.09.2012

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

    практическая работа [1,0 M], добавлен 13.02.2011

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