Главная кнопочная форма клиентского приложения «iShop» представлена на следующем рисунке 1.
Рисунок 1 - Главная форма клиентского приложения «iShop»
Рисунок 2 – Форма «Продажи»
Для ввода данных о книгах используется форма «КаталогКниг», которая представлена на рисунке 3.
Рисунок 3 – Форма «Каталог книг»
Для клиентов была создана страница доступа к данным. С помощью этой страницы клиенты могут просматривать каталог доступных книг, отсортированный по разделам. Для оформления заказа клиенту необходимо нажать на кнопку «Оформить заказ» и в появившейся форме ввести необходимые данные, которые затем будут отправлены на адрес электронной почты магазина и обработаны оператором.
3.2 SQL-определения запросов
На базе описанных выше таблиц для обработки данных и для нахождения некоторой информации были построены следующие запросы.
Для расчета суммы заказа был построен запрос на обновление, который на языке SQL имеет следующий вид:
UPDATE КаталогКниг
INNER JOIN (ВидыДоставки INNER JOIN Продажи ON ВидыДоставки.ВидДоставки = Продажи.ВидДоставки) ON КаталогКниг.Код = Продажи.КодКниги SET Продажи.Стоимость = [Цена]*1.2+[СуммаДопСбора]
WHERE ((([Продажи]![Стоимость])=0));
Для расчета возросшей задолженности перед поставщиком заказанной книги был построен запрос на обновление, который на языке SQL имеет следующий вид:
UPDATE Поставщики
INNER JOIN (КаталогКниг INNER JOIN Продажи ON КаталогКниг.Код = Продажи.КодКниги) ON Поставщики.Название = КаталогКниг.Поставщик SET Поставщики.ЗадолженностьМагазина = Поставщики!ЗадолженностьМагазина+[Цена]
WHERE (((Продажи.Стоимость)=0));
Для определения наиболее покупаемых в текущем месяце книг был построен запрос, который на языке SQL имеет следующий вид:
SELECT DISTINCTROW Продажи.КодКниги, КаталогКниг.Название, Count(*) AS [Количество реализаций]
FROM КаталогКниг INNER JOIN Продажи ON КаталогКниг.Код = Продажи.КодКниги
WHERE (([Продажи]![Год]=Year(Now())))
GROUP BY Продажи.КодКниги, КаталогКниг.Название, КаталогКниг.Код, Продажи.Месяц
HAVING (([Продажи]![Месяц]=Month(Now())));
Для определения оборота с поставщиками и суммы задолженности перед ними был построен запрос следующего вида:
SELECT DISTINCTROW [Оборот с поставщиками].Название, Sum([Оборот с поставщиками].[Sum-Цена]) AS [Sum-Sum-Цена], Поставщики.ЗадолженностьМагазина
FROM [Оборот с поставщиками] INNER JOIN Поставщики ON [Оборот с поставщиками].Название = Поставщики.Название
GROUP BY [Оборот с поставщиками].Название, Поставщики.ЗадолженностьМагазина;
Для определения суммы выручки, затрат и прибыли за выбранный месяц был построен запрос с параметрами, который на языке SQL имеет следующий вид:
PARAMETERS [Дата] DateTime;
SELECT DISTINCTROW Продажи.КодКниги, Sum(Продажи.Стоимость) AS [Sum-Стоимость], Sum(КаталогКниг.Цена) AS [Sum-Цена], [Продажи]![Стоимость]-[КаталогКниг]![Цена] AS Прибыль
FROM КаталогКниг INNER JOIN Продажи ON КаталогКниг.Код = Продажи.КодКниги
WHERE ((([Продажи]![Месяц])=Month([Дата])) AND (([Продажи]![Год])=Year([Дата])))
GROUP BY Продажи.КодКниги, [Продажи]![Стоимость]-[КаталогКниг]![Цена];
4. Исследование операционных характеристик ИСС
4.1 Описание базы данных контрольного примера
Для проведения испытаний созданной ИСС разработан контрольный пример, позволяющий проверить работоспособность и отказоустойчивость последней.
База данных контрольного примера содержит в себе следующие данные, позволяющие протестировать работу всех запросов.
4.2 Анализ результатов тестирования ИСС
Набор действий оператора и результаты работы ИСС приведены в таблице.
№ | Действия оператора | Ответ ИСС |
1 | Ввод данных о книге с помощью формы «КаталогКниг»: Название: Использование Microsoft FrontPage 2002. Специальное издание Автор: Д. Джоунз Раздел: MSO Издательство: Вильямс Год издания: 2002 Объем: 848 Переплет: мягкий Размещение обложки: mso\mso33_big.jpg Поставщик: «Петро» Цена: 22 700 р. Аннотация: Эта книга посвящена изучению средств и возможностей приложения FrontPage 2002 для разработки Web-страниц и Web-узлов в Internet. FrontPage 2002 - это чрезвычайно мощное многофункциональное приложение с очень простым и понятным интерфейсом. Книга написана целым коллективом соавторов. Идея состояла в том, чтобы по каждому вопросу информация исходила действительно от профессионала. С помощью данной книги вы научитесь использованию средств FrontPage 2002 для создания и разработки собственных Web- узлов, затрачивая на это минимум усилий, но с максимальной эффективностью; управлению, настройке и поддержания узлов на Web-серверах для обеспечения их регулярного обновления и удобства работы пользователей; использованию для редактирования Web-страниц других приложений Microsoft Office XP; созданию динамических эффектов с использованием средств DHTML и сценариев. Книга рассчитана на пользователей с различным уровнем подготовки. | Записано. |
2 | Запрос на нахождение всех реализованных книг за 04.2004 с указанием количества. | Выведена на экран таблица, содержащая сведения о 4-х наименованиях реализованных книг |
3 | Запрос на определение выручки, затрат и прибыли за 03.2004, с указанием общего количества реализованных книг. | Получены результаты: Выручка - 134 288,00 р.; Затраты - 85 240,00 р.; Прибыль - 49 048,00 р.; Количество реализованных книг – 5 шт. |
4 | Добавление нового раздела Название: Python | Запись добавлена |
5 | Удаление раздела С\С++ | Из таблицы Разделы была удалена запись, из таблицы КаталогКниг удалены все книги относившееся к разделу С\С++ |
6 | Запрос на определение оборота с поставщиками за текущий месяц и задолженности магазина за поставку книг | На экран выведены данные об объемах поставок книг по каждому из поставщиков и задолженность магазина перед каждым из них |
7 | Добавление нового заказа КодКниги: 12 ФИО: Jonh Smith Адрес: 64412, USA, Colorado, Hapwill, Pushkin St, 12/3 Тип доставки: Страны дальнего зарубежья | В таблицу «Продажи» добавлена новая запись, задолженность перед поставщиком «Торвлад» увеличилась на 14 830 р. и достигла 100 240,00 р. |
В результате проведенного тестирования разработанная ИСС показала себя как вполне надежная программа, выполняющая все заявленные в описании задачи.
Заключение
Разработанное программное обеспечение позволяет упростить работу по сопровождению интернет-магазина. Данная программа обладает всеми необходимыми компонентами для выполнения любых задач связанных с поиском и обработкой информации, удобным графическим интерфейсом, средствами для форматированного вывода информации на печать
Данное программное обеспечение разработано в архитектуре «клиент-сервер» на языке SQL.
Возможно дальнейшее совершенствование созданного программного обеспечения.
Список использованных источников
1. С. Баркер. «Профессиональное программирование в среде Access 2002» – М.: Издательский дом «Вильямс», 2002. – 956 с.
2. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. – СПб.: БХВ-Петербугр, 2002.
3. Вейскас Дж. «Эффективная работа с Access 2002» – СПб.: Питер, 2002. – 563 с.