Смекни!
smekni.com

Разработка многопользовательской информационной системы для автоматизации работы книжного интернет-магазина (стр. 2 из 2)

Главная кнопочная форма клиентского приложения «iShop» представлена на следующем рисунке 1.

Рисунок 1 - Главная форма клиентского приложения «iShop»

В разделе «Каталог книг» для ввода информации служат кнопки «Редактирование» и «Разделы», которые открывают формы «Каталог книг» и «Тематические разделы», соответственно. Для ввода данных о новых заказах служит кнопка «Новый заказ», размещенная в разделе «Заказы», эта форма представлена на рисунке 2.

Рисунок 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 с.