Реализация информационной системы "Книжный интернет-магазин" в архитектуре "клиент-сервер"
Контекстная диаграмма и детализация процессов. Уточнение типов данных для атрибутов. Характеристики работоспособного программного обеспечения. SQL-определения запросов, механизм и особенности его реализации. Описание базы данных контрольного примера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 17.04.2012 |
Размер файла | 101,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
Каждый год в сфере автоматизации отдельных областей деятельности человека происходят значительные изменения, которые в свою очередь ведут к изменениям в сознании людей. Почувствовав, что использование автоматизированных средств во много раз облегчает работу и при этом только улучшает её качество, достаточно трудно отказаться от приобретения и внедрения компьютера.
Системы автоматизации торговой деятельности в последние годы медленно, но верно занимают своё место и в этой сфере деятельности людей. Автоматизация учета имеющихся и отпущенных товаров, расчетов и создание отчетов во много раз повышают эффективность и качество работы, значительно облегчают труд работников.
С распространением сети Интернет возникли «электронные магазины» торгующие самыми различными товарами. По сравнению с обычными магазинами они имеют множество преимуществ, которые способствуют росту доходов в этой сфере торговли.
Целью данного проекта является реализация информационной системы «Книжный Интернет-магазин» в архитектуре «клиент-сервер». Данная программа обладает всеми необходимыми компонентами для выполнения любых задач связанных с поиском и обработкой информации, удобным графическим интерфейсом, средствами для форматированного вывода информации на печать.
1. Проектирование логической модели системы
1.1 Контекстная диаграмма и детализация процессов
атрибут программный обеспечение запрос
Первая диаграмма в иерархии диаграмм IDEF0 изображает функционирование в целом. Такие диаграммы называются контекстными. В контекст входит описание цели моделирования, области (описания того, что будет рассматриваться как компонент системы, а что как внешнее воздействие) и точки зрения (позиции, с которой будет строиться модель).
После того как контекст описан, проводится построение следующих диаграмм в иерархии. Каждая последующая диаграмма является более подробным описанием (декомпозицией) одной из работ на вышестоящей диаграмме.
Контекстная диаграмма представляет собой схему управления интренет-магазином. Управляющим воздействием являются нормативные акты и приказы; входные данные - данные для запросов и отчетов, они вводятся пользователем. Результатом функционирования являются различные отчеты.
1.2 Уточнение типов данных для атрибутов. Реализация ссылочной целостности
В таблице 1 приведены данные обо всех атрибутах отношений и их типах.
Таблица 1 - Сведения об атрибутах отношений
КаталогКниг |
|||
Имя атрибута |
Тип (размер) |
Обязательное поле |
|
Код |
Счетчик |
да |
|
Название |
Текстовый(80) |
да |
|
Автор |
Текстовый (50) |
да |
|
Раздел |
Текстовый (15) |
да |
|
ГодИзадания |
Числовой |
нет |
|
Объем |
Числовой |
нет |
|
Переплет |
Текстовый (10) |
нет |
|
Издательство |
Текстовый (10) |
нет |
|
Цена |
Денежный |
да |
|
Аннотация |
Поле МЕМО |
нет |
|
Поставщик |
Текстовый |
да |
|
Обложка |
Гипперссылка |
нет |
|
Поставщики |
|||
КодПоставщика |
Счетчик |
да |
|
Название |
Текстовый (50) |
да |
|
Имя атрибута |
Тип (размер) |
Обязательное поле |
|
РасчетныйСчет |
Текстовый (13) |
да |
|
ЗадолженностьМагазина |
Денежный |
да |
|
Разделы |
|||
КодРаздела |
Счетчик |
да |
|
НазваниеРаздела |
Текстовый (10) |
да |
|
ВидыДоставки |
|||
КодТипаДоставки |
Счетчик |
да |
|
ВидДоставки |
Текстовый (30) |
да |
|
СуммаДопСбора |
Денежный |
да |
|
Продажи |
|||
НомерРеализации |
Счетчик |
да |
|
КодКниги |
Числовой |
да |
|
Ф.И.О. |
Текстовый (60) |
да |
|
Адрес |
Текстовый (60) |
да |
|
ВидДоставки |
Текстовый (30) |
да |
|
Стоимость |
Денежный |
да |
|
Месяц |
Числовой |
да |
|
Год |
Числовой |
да |
2. Реализация системы
2.1 Описание работоспособного программного обеспечения
Моделируемое программное обеспечение предполагает работу с двумя клиентами - клиентом и администратором, которые пользуются одними данными, но выполняют различные виды работ с этими данными. Поэтому для администратора было создано приложение, а для клиента страница доступа.
Работа с базой данных начинается с автоматического открытия главной кнопочной формы «Книжный интернет-магазин». На форме находятся следующие управляющие элементы - кнопки и их подписи, разделенные на три группы «Каталог книг», «Заказы» и «Поставщики». При нажатии на кнопку с помощью мыши раскрывается форма или выполняется некоторый запрос. Для облегчения работы каждая кнопка снабжена всплывающей подсказкой. Для выхода из базы данных предусмотрена кнопка «Выход».
Главная кнопочная форма клиентского приложения «iShop» представлена на следующем рисунке 1.
Рисунок 1 - Главная форма клиентского приложения «iShop»
В разделе «Каталог книг» для ввода информации служат кнопки «Редактирование» и «Разделы», которые открывают формы «Каталог книг» и «Тематические разделы», соответственно. Для ввода данных о новых заказах служит кнопка «Новый заказ», размещенная в разделе «Заказы», эта форма представлена на рисунке 2.
Рисунок 2 - Форма «Продажи»
Для ввода данных о книгах используется форма «КаталогКниг», которая представлена на рисунке 3.
Рисунок 3 - Форма «Каталог книг»
Для клиентов была создана страница доступа к данным. С помощью этой страницы клиенты могут просматривать каталог доступных книг, отсортированный по разделам. Для оформления заказа клиенту необходимо нажать на кнопку «Оформить заказ» и в появившейся форме ввести необходимые данные, которые затем будут отправлены на адрес электронной почты магазина и обработаны оператором.
2.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 Продажи. КодКниги, [Продажи]! [Стоимость] - [КаталогКниг]! [Цена];
3. Исследование операционных характеристик ИСС
3.1 Описание базы данных контрольного примера
Для проведения испытаний созданной ИСС разработан контрольный пример, позволяющий проверить работоспособность и отказоустойчивость последней.
База данных контрольного примера содержит в себе следующие данные, позволяющие протестировать работу всех запросов.
Заключение
Разработанное программное обеспечение позволяет упростить работу по сопровождению интернет-магазина. Данная программа обладает всеми необходимыми компонентами для выполнения любых задач связанных с поиском и обработкой информации, удобным графическим интерфейсом, средствами для форматированного вывода информации на печать
Данное программное обеспечение разработано в архитектуре «клиент-сервер» на языке SQL.
Возможно дальнейшее совершенствование созданного программного обеспечения.
Список использованных источников
1. С. Баркер. «Профессиональное программирование в среде Access 2002» - М.: Издательский дом «Вильямс», 2002. - 956 с.
2. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. - СПб.: БХВ-Петербугр, 2002.
3. Вейскас Дж. «Эффективная работа с Access 2002» - СПб.: Питер, 2002. - 563 с.
Размещено на Allbest.ru
Подобные документы
Проектирование логической модели системы: контекстная диаграмма и детализация процессов, реализация ссылочной целостности. Описание работоспособного программного обеспечения для проекта. SQL-определения запросов. Описание базы данных контрольного примера.
курсовая работа [91,4 K], добавлен 01.09.2010Определение доменов для схем отношений. Уточнение типов данных для атрибутов. Реализация ссылочной целостности. Описание разработанного программного обеспечения. Исследование операционных характеристик ИСС. Описание базы данных контрольного примера.
курсовая работа [395,9 K], добавлен 01.09.2010Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.
курсовая работа [7,8 M], добавлен 13.02.2023Специфика создания базы данных "On-line магазин", содержащей информацию о работе интернет-магазина. Проектирование логического и физического уровней с использованием CASE-средства Erwin. Реализация базы данных в архитектуре "клиент-сервер" на языке Java.
курсовая работа [1,2 M], добавлен 26.06.2012Реализация информационной системы "Стройгенплан" в архитектуре "клиент-сервер". Цели и задачи моделируемой информационной системы, ее функциональная и информационная модели. Описание программного обеспечения, разработанного в архитектуре "клиент-сервер".
курсовая работа [1,9 M], добавлен 30.08.2010Реализация прямого проектирования в архитектуре "файл-сервер". Процесс изменения структуры базы данных, реализация прямого проектирования в архитектуре "клиент-сервер", генерирование SQL-кода создания базы данных на основе физической модели данных.
контрольная работа [697,8 K], добавлен 16.02.2015Ограничения, присутствующие в предметной области. Проектирование инфологической модели данных. Описание основных сущностей и их атрибутов. Логический и физический уровни модели данных. Реализация базы данных: представления, триггеры, хранимые процедуры.
курсовая работа [1,7 M], добавлен 10.02.2013Основные проблемы проектирования реляционных баз данных "МВД". Инфологическое описание сущностей и атрибутов программного обеспечения. Разработка датологической модели данных и гарантирование ее безопасности и целостности. Реализация запросов на SQL.
курсовая работа [3,0 M], добавлен 28.06.2011Предметная область, цель создания и группы пользователей информационно-программного изделия. Сетевая организация распределения приложения в архитектуре клиент-сервер. Интерфейс пользователя. Реализация транзакций. Защита от несанкционированного доступа.
курсовая работа [1,8 M], добавлен 15.01.2013Выбор и реализация модели базы данных. Концептуальная модель базы данных. Описание логической модели базы данных, SQL-запросов, приложения маскировки эффектов, контрольного примера, программных средств работы. Инструкция по эксплуатации программы.
курсовая работа [693,4 K], добавлен 19.05.2014