
- •Министерство образования республики беларусь
- •Минск 2010
- •Введение
- •1 Описание предметной области «биллинговой системы телефонной сети gsm» и определение требований к системе с точки зрения предметной области
- •2 Постановка задач и анализ системы «биллинговой системы телефонной сети gsm»
- •3 Модели представления системы «биллинговой телефонной сети gsm» и их описание
- •3.5 Диаграмма компонентов
- •3.5 Диаграмма развёртывания
- •4 Информационная модель системы «биллинговой телефонной сети gsm» и её описание
- •6 Описание алгоритмов реализующих бизнес-логику серверной части системы «биллинговой телефонной сети gsm»
- •7 Руководство пользователя
- •8 Результаты тестирования разработанной системы и оценка выполнения задач
- •8.1 Тестирование разработанной системы
- •8.2 Оценка выполнения задач
- •Заключение
- •Список использованной литературы
2 Постановка задач и анализ системы «биллинговой системы телефонной сети gsm»
Главными задачами данной системы являются: хранение и представление данных(с возможностью изменения), автоматический расчёт стоимостных характеристик и вывод детализированной статистики. Решение этих задач решают проблемы споров между абонентами и компанией, так как такой метод расчёта наименее подвержен ошибкам, а вывод детализированной статистики даёт больше шансов найти истину в споре с абонентами.
Необходимо также дать возможность системе работать по сети, что решает проблему необходимости работы в одном месте и одному человеку. К серверу системы могут подключиться одновременно несколько человек и эти люди при размещении системы на каком-либо сайте могут работать в биллинговой системе в любой точке мира, где есть интернет. Данные должны быть переносимыми, легко просматриваемыми, хранение их в базе данных SQL Server решает эту проблему. Для того, чтобы данная база могла быть с легкостью установлена на любом компьютере, где есть SQL Server, необходим скрипт генерации базы данных.
Система написана на языке java, что делает её кросс-платформенной.
Пользовательский интерфейс позволяет быстро и без лишних действий вводить, редактировать, удалять данные, причём стоимость затрат вводить не нужно, она автоматически рассчитывается при известных количестве и стоимости одной единицы услуги или разговора. Баланс абонента рассчитывается тоже автоматически, при вводе платежа он увеличивается на сумму платежа, при удалении платежа уменьшается, при изменении тоже изменяется соответственно. Аналогично при вводе затраты абонента. Система для исключения ошибок выполняет проверки на ввод правильности данных и проверки на то, заполнены ли обязательные поля, в частности правильно ли указаны ID для таблиц со связями один-ко-многим и правильно ли введена дата, для детализированной статистики – прошёл ли введённый период.
Взаимодействие с базой данных через драйвер, предоставляемый разработчиками базы данных.
Для разработки системы также необходимо выполнить анализ предметной области с построением диаграммы IDEF0. Разработать структуру базы данных с помощью средств Erwin Data Modeler.
3 Модели представления системы «биллинговой телефонной сети gsm» и их описание
Для данной системы была разработана функциональная модель – модель UML. Были построены диаграмма вариантов использования, диаграмма последовательности, диаграмма состояний, диаграмма классов, диаграмма развертывания, диаграмма компонентов. Ниже эти диаграммы представлены.
3.1 Диаграмма вариантов использования
В диаграмме вариантов использования представлены всевозможные действия, которые может выполнять сотрудник телефонной сети, используя систему. Представлена ниже.
Рисунок 3.1 Диаграмма вариантов использования.
3.2 Диаграммы состояний
Рассмотрим процесс получения данных из базы данных, т.е. какие состояния принимают данные, начиная от нахождения в базе данных до появления на экране браузера. На примере данных из таблицы абонент. Представлена ниже.
Рисунок 3.2.1 Диаграмма состояний отображения данных из таблицы.
Рассмотрим процесс добавления услуги в базу данных. Диаграмма представлена ниже.
Рисунок 3.2.2 Диаграмма состояний добавления услуги.
3.3 Диаграмма последовательности
Рассмотрим работу с таблицей абонент. В частности, добавление нового абонента и вывод всей таблицы абонентов на экран. Диаграмма приведена ниже.
Рисунок 3.3 – Диаграмма последовательности «Работать с данными об абонентах»
3.4 Диаграмма классов
Рассмотрим классы и интерфейсы сервера.
Рисунок 3.4.1 – Диаграмма классов сервера
Класс MainRMIBeltyugovAV реализует методы, которые можно вызывать удалённо. Класс JFrameBeltyugovAV позволяет вызвать окно сервера, которое можно закрыть, при закрытии закроется соединение с базой данных.
Рассмотрим классы и интерфейсы клиента. Диаграмма ниже.
Рисунок 3.4.2 – Диаграмма классов клиента
Интерфейсы нужны для вызовов удалённых методов. Сервлеты вызывают удалённые методы, позволяют вывести данные на экран, изменять таблицы, вывести детализированную статистику(код сервлетов в приложении Ж).