Разработка технического задания
Функциональная спецификация
Система должна осуществлять:
а) приём от модуля регистрации телефонных звонков, информацию о каждом звонке:
1) вызывающий номер;
2) вызываемый номер;
3) телефонный код пункта назначения звонка;
4) дату и время звонка;
5) продолжительность звонка.
б) регистрацию нового абонента. Исходными данными будут:
1) фамилия абонента;
2) имя абонента;
3) отчество абонента;
4) Адрес (улица, № дома, № квартиры). Улица, номер дома и номер квартиры должны рассматриваться как отдельные независимые строковые данные.
5) телефонный номер;
6) дата регистрации абонента.
в) вывод информации об абоненте по запросу номера телефона, выводимыми данными будут все данные, введённые при регистрации абонента;
г) смену информации об абоненте, введённой в момент регистрации абонента;
д) при расторжении договора на предоставление услуг связи помечать абонента как удалённого. Информация об абоненте физически не должна удаляться из БД. Только поле "Удалён" в таблице "Абоненты" принимает значение TRUE. (Освобождаемый номер телефона при этом может быть использован для подключения другого абонента). Это значит, что номер телефона абонента не может быть использован в качестве первичного ключа. В качестве первичного ключа должен использоваться отдельный атрибут - счётчик.
е) расчёт и вывод информации об оплате для определённого абонента за год (сколько абонент должен заплатить и сколько уже оплатил) в виде таблицы со следующими полями:
1) ФИО абонента;
2) телефон;
3) месяц;
4) сумма к оплате.
Сумма к оплате Р, руб., рассчитывается по формуле P=t*k,
где t - время разговора, мин;
k - тариф, руб/мин.
Тариф берётся из таблицы тарифов, сохраняемой в базе данных.
5) сумма, уже уплаченная (получается при запросе из ИС регистрации оплаты);
6) долг - сумма к оплате с вычетом уже уплаченной суммы.
ж) вывод расшифровки звонков для каждого абонента за определённый
месяц и год в виде таблицы со следующими полями:
1) вызываемый номер;
2) название места назначения звонка (страна, город или иной населённый пункт);
3) дата и время совершения звонка;
4) продолжительность звонка;
5) тариф (цена одной минуты разговора);
6) сумма к оплате;
7) Общая сумма к оплате.
з) вывод списка абонентов - кандидатов на отключение от обслуживания телефонной сети. Не уплатившие в течение месяца считаются кандидатами на отключение;
и) предоставление интерфейса внешним сущностям через подключение к БД. Доступ должен предоставляться только для чтения. Доступ предоставляется к информации, получаемой при выполнении функций, описанных в пункте е.
Рекламный блок:
www.oholode.net - домашний холодильник
oNewSite.Net - как разработать сайт?