Главная Полезно Рефераты‹ Ссылки Статьи Контакты

Внимание!!!
Все материалы сайта защищены авторским правом, содержат на момент размещения не менее 60% оригинального текста. Материалы предназначены только для выполнения собственной студенческой работы. Любое воспрозведение или иное использование запрещено законом
Кроме того, просим терпимее относиться ко всем видам рекламы на сайте. Так как за счет её и существует наш проект. Спасибо за понимание и удачи вам в поиске нужной информации.

Подсистема учета и регистрации поступлений цветов в цветочный магазин на Java



Курсовая работа


1 2 3 4

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 2
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ И КЛАССИФИКАЦИЯ СУЩНОСТЕЙ РЕШАЕМОЙ ЗАДАЧИ 4
1.1. Вид цветов 5
1.2. Поставщик 5
1.3. Поступления 5
1.4. Этапы организации хранилища информации о поступлениях цветов 6
2. ПОСТАНОВКА ЗАДАЧИ 9
3. ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ 10
4. ОБЗОР МЕТОДОВ РЕШЕНИЯ ПОСТАВЛЕННОЙ ЗАДАЧИ 12
5. ТРЕБОВАНИЯ К СИСТЕМЕ 13
6. РАЗРАБОТКА МЕТОДОВ И МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ 14
7. РАЗРАБОТКА И ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ 19
8.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ И ПРОГРАМНЫХ СРЕДСТВ РЕАЛИЗАЦИИ 22
9. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММНЫХ МОДУЛЕЙ 25
10. ОПИСАНИЕ ТЕСТОВОГО ПРИМЕРА. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 28
11. ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ 37
ВЫВОДЫ И ЗАКЛЮЧЕНИЯ 38
ЛИТЕРАТУРА 40
ПРИЛОЖЕНИЯ 41



ВВЕДЕНИЕ

Автоматизация различных областей нашей жизни – непреодолимый процесс. Все больше и больше процессов описываются и хранятся в компьютерных системах. Это позволяет более эффективно и успешно обрабатывать данные, хранить их и более быстро искать.
Стремление организаций к автоматизации различных сторон своей повседневной деятельности обусловлено ростом сложности и масштабов экономико-производственной деятельности. В условиях современного динамичного и быстро меняющегося мира практически невозможно организовать какое-либо дело без использования компьютерных средств автоматизации.
Даже в случае такого казалось бы простого дела, как учет поступлений цветов в цветочный магазин, возможны различные неточности и накладки:
- гибель цветов, которые своевременно не поступили в продажу со склада;
- задержка поставщиком обещанных поставок цветов в преддверие праздников;
- отказ покупателям в цветах, которые на самом деле есть на складе, но сведения о которых забыли добавить в каталог (выставить в торговый зал).
Эти и другие возможные неурядицы являются весомым основанием для автоматизации такого аспекта деятельности цветочного магазина, как учет и регистрация поступлений цветов. Вследствие описанных выше причин такая задача является весьма актуальной.
Система, которая может хранить информацию о поставках цветов, своевременно предоставлять ее, позволяет отображать всю необходимую информацию посредством веб-интерфейса, может быть весьма полезной для цветочного магазина.
С учетом вышесказанного сформулируем цель работы: разработать подсистему учета и регистрации поступления цветов в цветочный магазин. Система должна поддерживать возможность добавления/ удаления/ редактирования и поиска записей.
Подсистема должна быть реализована на языке программирования Java и реализовывать такие составляющие архитектуры J2EE, как EJB, JSP, Servlets, работа с сервером приложений, DHTML и т.п.

Задать вопрос                                                      

1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ И КЛАССИФИКАЦИЯ СУЩНОСТЕЙ РЕШАЕМОЙ ЗАДАЧИ

Проведем краткий анализ предметной области задачи. Для этого необходимо подробно рассмотреть процесс поступления цветов в цветочный магазин и их учет.
Все начинается с того, что магазин заключает контракт с тем или иным поставщиком на поставки определенных цветов.
При наступлении сроков поставщик доставляет на склад магазина определенное количество цветов разных видов. Цветы различаются между собой с точки зрения кладовщика сроком жизни – например, цветы, которые не могут долго оставаться в сохранности, будучи срезанными, необходимо выпустить в продажу как можно быстрее.
Магазина имеет, как правило, постоянных поставщиков. В связи с этим представляется целесообразным хранить сведения о них в отдельной сущности.
Аналогично ассортимент цветочного магазина обычно не меняется (кроме, разве что, сезонных всплесков – тюльпаны, подснежники, мимозы и т.п.). Поэтому необходимо выделить информацию о цветах в отдельную сущность.
Процесс учета информации о цветах заключается в том, что кладовщик после поступления цветов от поставщика на склад каким-либо образом учитывает информацию о том, от какого поставщика, что и в каком количестве поступило.
Обычно данная запись производится в книге складского учета.
Таким образом, разрабатываемая подсистема должна автоматизировать функцию поставщика по учету поступлений цветов.
В предметной области были выделены следующие сущности:
1) Поставщики – информация о поставщиках магазина
2) Цветы – информация о поставляемых поставщиками цветах
3) Поступления – информация о поступлениях цвето от различных поставщиков на склад магазина.
1.1. Вид цветов
Содержит информацию о виде цветов и характеризуется следующими атрибутами:
- название цветка
- максимальное время, в течение которого цветок может сохранять товарный вид (в днях)
- стоимость цветка
1.2. Поставщик

Сущность содержит в себе информацию о конкретном поставщике и характеризуется атрибутами:
- наименование поставщика
- адрес поставщика
- контактный телефон поставщика
1.3. Поступления

Сущность в себе информацию о произведенной поставке и обладает следующими атрибутами:
- поставщик
- вид поставленных цветов
- количество цветков в поставке
- дата поставки.

Задать вопрос                                                      

1.4. Этапы организации хранилища информации о поступлениях цветов

Осознание потребности в проекте – поводом для осознания потребности чаще всего необходимость упорядочивания всех записей по организации данных. Потребность в разработке подсистемы учета и регистрации поступлений цветов в магазин может возникнуть вследствие, например, обнаруженных несколько раз подряд крупных недостач по выручке магазина, в случае гибели цветов, не выставленных вовремя в торговый зал, вследствие срыва поставщиком своих обязательств и т.п. Использование средств автоматизации в данной ситуации является наилучшим выходом.
Постановка целей и задач – определение причин затруднений и ошибок, возникающих при учете и регистрации поступлений цветов в цветочный магазин. Например, процесс оформления поставки может протекать очень медленно в связи с тем, что кладовщик каждый раз вынужден вносить запись о поступлении цветов от определенного поставщика, каждый раз учитывая дублирующиеся данные. Оптимальной задачей, которую выполняла бы разрабатываемая подсистема учета поступлений цветов, было бы уменьшение количества дублирующихся действий со стороны пользователя.
Выбор поставщика/системы – когда цели и задачи определены, встает вопрос о выборе поставщика услуг автоматизации и ПО. У многих крупных и средних компаний есть давние партнеры (поставщики), которые становятся генеральными подрядчиками и самостоятельно решают, какие третьи компании привлечь для реализации проекта.
В данной ситуации оптимальным будет выбор небольшой компании, занятой в сфере разработки ПО – это обусловлено сравнительно малыми масштабами задачи. Однако при этом следует уделить побольше внимания репутации исполнителя.
Инициирование проекта – бюджет, сроки, структура работ по проекту на этом этапе либо еще не известны, либо сильно размыты. Часто, особенно в крупных организациях процесс подписания договора и предварительной оплаты может длиться не один месяц и чтобы уложиться в отведенные сроки, исполнитель начинает работы по проекту. На этом этапе Заказчик лишний раз может убедиться о надежности исполнителя.
Обследование – подразумевает сбор данных и полный анализ бизнес-процессов, связанных с учетом поступлений цветов в магазин. Этап может быть проведен специалистами исполнителя в одном из магазинов, планирующих использовать разрабатываемую подсистему. Процесс должен включать в себя построение различных функциональных моделей предметной области (например, проводимое в ходе выполнение работы моделирование IDEF0).
Реализация проекта – кодирование и сборка подсистемы учета и регистрации поступлений цветов в цветочный магазин.
Тестирование и наладка – заключается в поэтапном тестировании разработанной подсистемы и проверке корректности ПО (на предмет соответствия функциональным требованиям).
Развертывание – включает в себя процесс создания инфраструктуры для работы ПО (установка сервера баз данных, сервера приложений, настройка клиентского ПО) и непосредственную установку самого ПО. Проводится тестирование всей системы в целом в реальных условиях – в каком-либо цветочном магазине.
Сопровождение – включает в себя процесс расширения функциональных возможностей подсистемы и исправления найденных ошибок реализации.
Что касается существующего ПО для учета поступлений цветов в цветочный магазин, то таковое на сегодняшний день отсутствует. Учет покупок цветов ведется на более высоком уровне средствами автоматизации экономической деятельности магазина – бухгалтерия, складской учет и т.п. В связи с этим создание системы, позволяющей облегчить работу как кладовщика (ускорение и упрощение процесса оформления поступления цветов), так и клиента (клиент при помощи поиска может выбрать требуемые ему цветы через Интернет и, например, заказать доставку букета на дом) является актуальной задачей.


2. ПОСТАНОВКА ЗАДАЧИ

Постановку задачи, которую необходимо выполнить в ходе выполнения курсового проекта, определим следующим образом:
• выбрать и провести краткий аналитический обзор литературных источников, описывающий особенности использования требуемых для разработки подсистемы учета поступлений цветов технологий (EJB, ERWin и BPWin, JSP, SQL, CSS/DHTML);
• провести анализ предметной области задачи, разработать методы и модели представления системы;
• разработать информационную модель подсистемы учета поступлений цветов (структуру уровня представления данных);
• разработать структуру (модель) всех остальных слоев приложения (бизнес-логика и слой представления)
• провести кодирование подсистемы учета поступлений цветов, осуществить сборку подсистемы;
• провести установку подсистемы на тестовом ПК;
• протестировать программу на предмет соответствия установленным к ней требованиям;
• описать алгоритмы программных модулей;
• разработать и описать тестовый пример, написать руководство пользователя;
• описать полученные результаты;
• сделать выводы по работе в целом;
• оформить результаты как пояснительную записку;


3. ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ

Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [1] ориентирована на тех разработчиков, которые хотят использовать технологию Java для создания реальных проектов. В ней нашли отражение поддержка потоков, использование наборов данных, сетевое взаимодействие, работа с базами данных, компоненты JavaBeans. Уделено внимание также таким вопросам, как поддержка распределенных объектов, организация защиты и создание платформенно-ориентированных методов, разбор и генерация XML-документов. При написании книги были учтены новые возможности, которые стали доступны разработчикам с появлением JDK 5.0.
Благодаря разнообразию и глубине излагаемого материала книга полезна как начинающим, так и опытным разработчикам.
Брюс У. Пери. Java сервлеты и JSP. Сборник рецептов [2] содержит исчерпывающие описания (рецепты) решений проблем, с которыми приходится сталкиваться web-разработчикам на Java. Рецепты приводятся по мере нарастания сложности и рассматриваются применительно к таким популярным серверам приложений как Tomcat и Weblogic. Вследствие этого данная книга может служить не только в качестве практического руководства, но и учебным пособием.
Книга предназначена для широкого круга читателей - от опытных Java-разработчиков, желающих усовершенствовать свое мастерство использования технологий Java Servlet и JSP, до студентов, изучающих Java.
Р. Мюллер. Базы данных и UML: Проектирование [3]. Книга посвящается использованию универсального языка моделирования UML (одобренный стандарт группы по управлению объектами) для проектирования баз данных. Подробно, шаг за шагом, раскрыт процесс разработки: от анализа требований к генерации схемы. Особо уделяется внимание вопросу выражения потребностей заказчиков в диаграммах вариантов использования UML и ролей. Книга раскрывает вопрос преобразования сущностей UML в компоненты базы данных, преобразования полученный проект в реляционные, объектно-реляционные и объектно-ориентированные схемы для основных продуктов DBMS.
Раскрыты практические примеры проектов для Oracle, Microsoft, Sybase, Informix, Object Design, POET и других систем управления базами данных.
С. В. Маклаков, BPwin и ERwin. CASE - средства разработки информационных систем [4] представляет собой практическое руководство по созданию информационных систем с помощью CASE - средств фирмы PLATINUM technology - BPwin и ERwin. Она содержит описание методов структурного анализа и проектирования моделей данных в объеме необходимомдля практической работы. Подробно на конкретных примерах рассмотрено применение CASE - технологий и CASE - средств для автоматизации этапов анализа, проектирования и кодогенерации информационных систем. Книга предназначена как для специалистов в областиинформационных технологий (системных аналитиков, проектировщиков и администраторов баз данных), так и для студентов, изучающих основы системного анализа и проектирования информационных систем.


4. ОБЗОР МЕТОДОВ РЕШЕНИЯ ПОСТАВЛЕННОЙ ЗАДАЧИ

Для реализации подсистемы учета поступления цветов в цветочный магазин возможны следующие подходы:
1) один из основных методов решения поставленной задачи – самостоятельное решение проблемы. Для этого необходимо:
• источники информации по теме (литературные источники)
• четкое знание требований к системе
• компьютер
• время
2) привлечение третьих лиц - связан с первым методом. Для примера, привлечение сторонней фирмы для создания программного продукта тоже в итоге приводит к первому методу - фирма-исполнитель сама выполняет заказ по первому методу.
3) третий способ – поиск готового решения в свободных источниках или его покупка за деньги.
Третий и второй способ неприемлемы в связи со спецификой задачи. Данная задача решалась по первому методу самостоятельно.
В качестве технических методов решения данной задачи будут использованы программные средства BPWin, ERWin, Enterprise Architect, Sun App Server 8, DB Sybase, IDE Netbeans 5.5.
В качестве клиента бизнес - процессов будет использоваться Struts (свободная реализация паттерна Model-View-Controller)


5. ТРЕБОВАНИЯ К СИСТЕМЕ

Определим следующие требования к разрабатываемой системе учета и регистрации поступления цветов в цветочный магазин:
• возможность добавления, корректировки и удаления записей всех сущностей предметной области (цветы, поставщики и поставки);
• возможность поиска записей о поставках цветов по различным атрибутам;
• для работы с подсистемой должен использоваться веб-браузер, работа – удаленная;
• должна быть реализована трехзвенная архитектура работы приложения (модель-представление-контроллер);
• при разработке подсистемы должен использоваться JDK 1.5;
• требования к целевой платформе: любая ОС с графическим интерфейсом, позволяющая установку браузеров IE, Mozilla, Netscape и т.д.
• для представления данных должны использоваться JSP и сервлеты;
• целевая СУБД - SYBASE 9.0;
• целевой сервер приложений - SunApp Server 8.1.
• из Java EE необходимо использовать технологии EJB, JSP, Servlets.

Внимание! Для данной работы приложения платные. С их описанием и стоимостью можно ознакомиться здесь

Описание приложений!


1 2 3 4

Скачать курсовую




Если у вас появилось непреодолимое желание пожертвовать средства на развитие сайта или отблагодарить владельца за бесценный материал :), можете перевести любую сумму на кошелек R200818721914 или Z890150328460.

Яндекс.Метрика
© studlight 2011-2014