3. Запросы к базе данных системы

Вывод списка услуг клиента

SELECT A.id_service, A.opisanie, C.surname FROM services AS A, ys_ab AS B, Klient AS C WHERE A.id_service=B.id_service and B.id_klient=C.id_klient and C.surname=(Фамилия_Пользователя)

Вывод списка звонков клиента

SELECT A.id_call, A.data, A.time_beg, A.time_and, C.opisanie, B.surname FROM Call AS A, Klient AS B, Napravlenie AS C WHERE A.id_klient=B.id_klient And A.id_napravlenie=C.id_napravlenie And B.surname=(Фамилия_Пользователя)

Вывод списка клиентов по первым буквам

SELECT * FROM Klient WHERE surname like Первые_буквы%

Вывод списка клиентов по первым цифрам

SELECT * FROM Klient WHERE num like Первые_цифры%

Вывод списка звонков за данный промежуток

SELECT * FROM call WHERE data Between Начальная_Дата and Конечная_Дата

Вывод списка услуг в данный промежуток

SELECT A.Data, A.Srok, B.Surname FROM ys_ab AS A, Klient AS B WHERE A.id_klient=B.id_klient and A.Data between Начальная_Дата and Конечная_Дата

Вывод количества клиентов с данной услугой

SELECT Count(*) FROM services WHERE services.id_service=Идентификато_услуги

Вывод количества отрицательных счетов

SELECT count(*) FROM Klient WHERE bill<0;

Вывод количества клиентов по услугам

SELECT A.id_service, B.opisanie, Count(*) FROM ys_ab AS A, services AS B WHERE A.id_service=B.id_service GROUP BY A.id_service, B.opisanie;

Вывод количества клиентов по льготам

SELECT A.id_lgot, B.opisanie, Count(*)FROM lg_ab AS A, lgot AS B WHERE A.id_lgot=B.id_lgot GROUP BY A.id_lgot, B.opisanie;

Вывод клиента с наибольшим долгом

SELECT * FROM klient AS A WHERE bill<= ALL (select bill from klient );

Вывод клиентов, имеющих услуги

SELECT * FROM klient AS A WHERE A.id_klient =ANY (select B.id_klient from ys_ab AS B);

Для каждой льготы определить клиента с наименьшим сроком льготы

SELECT A.opisanie, B.surname, B.ab_name FROM lgot AS A, klient AS B, lg_ab AS C WHERE A.id_lgot=C.id_lgot AND B.id_klient=c.id_klient AND C.srok<=All (select Srok from lg_ab where lg_ab.id_lgot=A.id_lgot);

Для каждой услуги определить клиента с наименьшим сроком услуги

SELECT A.opisanie, B.surname, B.ab_name FROM services AS A, klient AS B, ys_ab AS C WHERE A.id_service=C.id_service AND B.id_klient=c.id_klient AND C.srok<=All (select Srok from ys_ab where ys_ab.id_service=A.id_service);

Вывод клиентов, не имеющих льгот

SELECT A.surname FROM Klient AS A WHERE A.id_klient not IN (select id_klient from lg_ab);

Вывод клиентов, не имеющих услуг

SELECT A.surname FROM Klient AS A WHERE A.id_klient not IN (select id_klient from ys_ab);

Вывод состояний счетов

SELECT id_klient,surname,ab_name,'norm' from Klient where bill>0 UNION SELECT id_klient,surname,ab_name,'minus' from Klient where bill<0;

Вывод состояний сроков услуг

SELECT *,Srok-Now() FROM ys_ab where (Srok-Now())>0 union SELECT *,Srok-Now() FROM ys_ab where (Srok-Now())<0;

Обновить наличие долга

update klient set [More info]='imeet dolg' where id_klient in (select id_klient from klient where bill<0);

Обновить отсутствие долга

update klient set [More info]='ne imeet dolg' where id_klient in (select id_klient from klient where bill>0);


4. Описание групп пользователей ИС

В данной области были выделены две группы пользователей.

Первая группа – менеджер-оператор:

- возможность просмотра таблиц "Клиенты", "Рекламы", "Льготы-Клиенты", "Услуги-Клиенты", "Оплаты".

- возможность выполнения всех перечисленных в анализе требований действий.

- возможность внесения оплаты.

Вторая группа – администратор:

- возможность просмотра таблиц "Клиенты", "Услуги", "Льготы-Клиенты", "Услуги-Клиенты", "Оплаты".

- возможность выполнения всех перечисленных в анализе требований действий.

- возможность внесения оплаты.

- возможность просмотра журнала событий, произошедших в системе.

- возможность изменения всех таблиц (кроме журнала событий):

-редактирование записей.

-добавление записей.

- удаление записей.

- возможность создания нового пользователя.

Интерфейс ИС

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

1.  Первоначальное окно программы:


2.  Окно программы, которое видит менеджер-оператор после ввода своего логина и пароля:

3.  Окно программы, которое видит менеджер-оператор после нажатия кнопки "Таблицы":


Окно программы, которое видит менеджер-оператор после нажатия кнопки "Функции":

4.  Окно программы, которое видит менеджер-оператор после нажатия кнопки "Оплата":

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

5.  Окно программы, которое видит менеджер-оператор после выбора пункта в меню "Таблицы":


6.  Окно программы, которое видит менеджер-оператор после выбора пункта в меню "Функции":

7.  Окно программы, которое видит администратор после ввода своего логина и пароля:

8.  Окно программы, которое видит администратор после нажатия кнопки "Изменить Клиент-Льгота":


9.  Окно программы, которое видит администратор после нажатия кнопки "Добавить запись":

10.      Окно программы, которое видит администратор после нажатия кнопки "Добавить льготу":

11.      Окно программы, которое видит администратор после нажатия кнопки "Изменить Клиент-Услуга":


12.      Окно программы, которое видит администратор после нажатия кнопки "Добавить запись":

13.      Окно программы, которое видит администратор после нажатия кнопки "Добавить услугу":

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

ü Сообщение о неверном имени пользователя или пароля.

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

ü Сообщение о неверном внесении оплаты.

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

ü Сообщение о неверном внесении нового пользователя.

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



Информация о работе «Телефонная компания»
Раздел: Информатика, программирование
Количество знаков с пробелами: 24312
Количество таблиц: 8
Количество изображений: 15

Похожие работы

Скачать
52395
22
6

... новой услуги. 2.    Проект разрабатывается по решению совета директоров компании Perfect Line. 3.    Миссия: обеспечение потребности жителей Москвы в недорогой междугородной и международной голосовой связи; Цель: внедрение проекта предоставления услуг IP-телефонии; Задачи: аппаратное и программное обеспечение функционирования системы, а также ее обслуживание. 4.    Получение лицензии на право ...

Скачать
109876
4
1

... , в контрольной группе - 22%.". Австралийские ученые доказали, что существует прямая связь между ростом онкологических заболеваний и электромагнитным излучением мобильного телефона. Споры о воздействии электромагнитного излучения аппаратов сотовой связи на здоровье пользователей ведутся уже несколько лет, при этом самым главным аргументом защитников радиотелефона было отсутствие достоверных ...

Скачать
121737
22
5

... вырос на 8,8% до $2,82 млрд. Полученные теоретические знания были использованы при проведении практической работы. Глава 2. Оценка потребительских свойств сотовых телефон различных фирм производителей   2.1 Характеристика ассортимента сотовых телефонов компании Сотовый телефон сегодня - привычный атрибут жизни. Только за 2009 г. пользователями сотовых сетей стали более 18 млн человек, ...

Скачать
27902
0
0

... , три в Санкт-Петербурге и один в Челябинске. В российском отделении компании работают более пятидесяти человек, среди которых - специалисты по телекоммуникационным технологиям и по маркетинговым исследованиям, инженеры и наладчики. Компания Nokia активно работает на Белорусском рынке с момента запуска первой сети сотовой связи, т.е. уже около 10 лет. 17 июня 2003 года на базе салона Newland ...

0 комментариев


Наверх