СодержаниеВведение...................................3
1. Требования к системе биллинга........................5
2. Реализация................................6
3.1. Изучение исходных данных.........................6
3.2. Разработка модели............................6
3.3. Краткое описание системы биллинга электронной почты...........6
3.4. Этап разработки.............................8
3.5. Тестирование и отладка.........................8
3.6. Усовершенствования..........................8
4. Описание программы.............................9
4.1. Общие сведения о программе......................9
4.2. Назначение программы........................10
4.3. Администрирование системы......................12
4.4. Автономная работа системы......................13
4.5. Описание логической струкутуры.....................14
5. Описание базы данных............................20
5.1. Схема базы данных............................20
5.2. Описание таблиц.............................21
6. Описание алгоритмов...........................28
6.1. Скрипт move_maillog.pl........................28
6.2. Скрипт qmaillog_parser.pl........................28
6.3. Алгоритм программы Transfers.......................29
6.4. Алгоритм программы Filters......................31
6.5. Скрипт billings.pl.............................33
7. Заключение................................34
Литература.................................37
Приложения..................................38
Полное описание таблиц базы данных...................38
Листинг сркипта move_maillog.pl......................42
Листинг скрипта qmaillog_parser.pl......................43
Листинг программы Transfers...............................48
Листинг программы Filters........................70
Листинг скрипта billings.pl.................................85
Листинг дополнительных модулей, файлов настроек и shell-сценариев ............88ВведениеВ настоящее время, во всем мире широко используются возможности электронной почты, для обмена информацией, электронных файлов и просто общения. Можно уверенно говорить, что бумажные конверты уже считается старомодными, из-за ряда преимуществ электронной почты. В то же время, любая компания, предоставляющая данные услуги, для своих клиентов, естественно, предоставляет данный сервис с целью извлечь определенную выгоду, в том числе и финансовую. Вот на этом этапе и возникает задача построения производительной системы биллинга, не требующей серьезных затрат в использовании, а главное, обладающая высокой точностью расчета. Кроме того, электронная почта, как и любой другой Интернет-сервис невозможен без определенного оборудования, в данном случае сервер, и функционирует за счет обмена Интернет трафика. Конечно же, не для кого не секрет, что трафик абсолютно бесплатным не бывает.
Соответственно в основу данной системы биллинга положен учет именно Интернет трафика. С клиентов будет взыматься плата соответствующая не количеству отправленных или полученных ими сообщений, а плата за трафик, который был получен или отправлен.
Дипломная работа посвящена разработке системы биллинга электронной почты, работающая по данным логов почтового сервиса Qmail в операционной системе Linux.
В работе приводится описание программы и описание применения программы.
При выполнении работы кроме литературы использованы следующие Интернет-ресурсы:
1. FAQ форума программистов http://forum.vingrad.ru/faq;
2. сайт о почтовом сервисе Qmail http://linux.yaroslavl.ru/docs/serv/lwq.html;Литература1. Хабибуллин И.Ш., Самоучитель Java 2;
2. Кей С. Хорстман, Гари Корнелл, Java 2. Том II. Тонкости программирования;
3. Леон Аткинсон, MySQL. Библиотека профессионала;
4. Электронный учебник по языку Perl с сайта http://shop.piter.com/.
|