Курсовая работа: Разработка многопользовательской информационной системы по ведению учёта подписной деятельности почтовым отделением
Кнопочная форма клиентского приложения "Обработать данные для кассира-оператора" представлена на следующем рисунке 2.
Рисунок 2 - Форма клиентского приложения "Обработать данные для кассира-оператора"
Для ввода информации служат кнопки "Оформление ведомственной подписки" и "Оформление подписки для частных лиц" расположенные в главной кнопочной форме клиентского приложения "Обработать данные для кассира-оператора", которые открывают соответствующие формы "ВедПодписка" и "ЧастПодписка".
3.2 SQL -определения регламентированных запросов и представлений
На базе описанных выше таблиц для обработки данных и для нахождения требуемой информации были построены следующие запросы.
Для составления списка трёх лучших почтовых отделений был построен запрос с параметрами, который на языке SQL имеет следующий вид:
SELECT DISTINCTROW TOP 3 ВедПодписка.НомерПО, Sum(ВедПодписка.Объём) AS Объём
FROM ВедПодписка
GROUP BY ВедПодписка.НомерПО
ORDER BY Sum(ВедПодписка.Объём) DESC;
Для получения данных об объёме ведомственной подписки по отдельным изданиям был составлен запрос следующего вида:
SELECT DISTINCTROW Издание.НазвИздания, Sum(ВедПодписка.Объём) AS Объём
FROM Издание INNER JOIN ВедПодписка ON Издание.Индекс = ВедПодписка.Индекс
GROUP BY Издание.НазвИздания;
Для получения данных об объёме частной подписки по отдельным изданиям был составлен запрос следующего вида:
SELECT DISTINCTROW Издание.НазвИздания, Count(ЧастПодписка.Индекс) AS Объём
FROM Издание INNER JOIN ЧастПодписка ON Издание.Индекс = ЧастПодписка.Индекс
GROUP BY Издание.НазвИздания;
Для получения данных об объёме подписки по организациям был составлен запрос следующей структуры:
SELECT DISTINCTROW ВедПодписка.Организация, Sum(ВедПодписка.Объём) AS Объём
FROM ВедПодписка
GROUP BY ВедПодписка.Организация;
Для выполнения запроса на получение данных об общем объёме ведомственной подписке и количестве подписных изданий соствлен SQL –запрос следующего вида:
SELECT DISTINCTROW Count([V в_подписки по изданиям]. НазвИздания) AS [Число подписных изданий], Sum([V в_подписки по изданиям].Объём) AS [Объём ведПодписки]
FROM [V в_подписки по изданиям];
4. Исследование операционных характеристик ИСС
4.1 Описание базы данных контрольного примера
Для проведения испытаний созданной ИСС разработан контрольный пример, позволяющий проверить работоспособность и отказоустойчивость последней.
База данных контрольного примера содержит в себе следующие данные, позволяющие протестировать работу всех запросов (рис. 3).