главная полезно рефераты ссылки сатьи контакты

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


Разработка подсистемы регистрации и учета договоров предприятия (Программирование на Java)

СОДЕРЖАНИЕ

 

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

1.1. Сотрудник. 3

1.2. Партнер. 3

1.3. Договор. 3

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

3. ОБЗОР ЛИТЕРАТУРЫ... 5

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

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

6. РАЗРАБОТКА МЕТОДОВ И МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ    10

7. РАЗРАБОТКА И ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ.. 13

8.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ И ПРОГРАМНЫХ СРЕДСТВ РЕАЛИЗАЦИИ.. 15

9. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММНЫХ МОДУЛЕЙ.. 17

10. ОПИСАНИЕ ТЕСТОВОГО ПРИМЕРА. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ   19

11. ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ.. 24

ВЫВОДЫ И ЗАКЛЮЧЕНИЯ.. 25

ЛИТЕРАТУРА.. 26

ПРИЛОЖЕНИЯ.. 27

 


ВВЕДЕНИЕ

 

Крупные предприятия в ходе своей деятельности вынуждены взаимодействовать с огромным количеством других предприятий. Эти отношения связывают их определенными обязательствами, которые выражаются юридически в форме договора.

Договор представляет собой список взаимных обязательств принявших данный договор сторон. Дополнительно договор может устанавливать ответственность за невыполнение указанных договором обязательств.

Крупные предприятия заключает огромное количество договоров. Если по любому из них возникают проблемы, то первоочередной задачей становится поиск и анализ соответствующего договора.

Как показывает практика, многие организации (в частности, государственных форм собственности) до сих пор ведут бумажный учет договоров, сильно затрудняющий работу с ними. Поэтому разработка подсистемы учета договоров предприятия является актуальной задачей – хорошо продуманная система такого рода позволяет более эффективно и успешно обрабатывать данные, хранить их и более быстро искать, что ведет к повышению экономической эффективности работы предприятия.

Такая система должна позволять хранить информацию о договорах предприятия, своевременно предоставлять ее, позволяет отображать в ней всю необходимую информацию.

Наилучшим решением является использование современных подходов при разработке сложных корпоративных систем и, в частности:

1)    распределенная архитектура

2)    распределение функций системы между различными ее уровнями

3)    ориентированность на работу в рамках сети Интернет с использованием протокола HTTP.

Одним из наилучших решений в данной ситуации является использование соответствующих механизмов Java и концепций J2EE (JSP, EJB, сервера приложений, сессии и т.п.).

Конечной целью работы является разработка подсистемы учета и регистрации договоров предприятия. Разрабатываемое ПО должно в полной мере обладать функциями добавления/ удаления/ редактирования и поиска записей.

По условиям задания необходимо использовать EJB, JSP, Servlets, SYBASE 9.0, SunApp Server 8.0, DHTML.

 


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

 

Проведем анализ предметной области задачи.

Учет договоров с предприятиями-партнерами ведется практически на всех предприятиях, имеющих внешние связи. Учет договоров позволяет своевременно найти нужный договор, проанализировать его условия для разрешения спора и т.п.

Учет договоров предприятия ведется в архиве предприятия. Сотрудник архива получает копию договора, после чего каким-либо образом учитывает сведения о предприятии или лице, с которым был заключен договор, о сотруднике, заключившем данный договор и подробности договора (дату заключения, срок действия и выдержка текста договора). Регистрация договоров осуществляется в специальном журнале, сами копии договоров хранятся, как правило, отдельно.

В ходе выполнения курсового проекта требуется автоматизировать работу сотрудника архива в сфере учета договоров предприятия.

 

1.1. Сотрудник

 

Содержит информацию о сотрудниках предприятия (ФИО, служебный телефон)

1.2. Партнер

 

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

1.3. Договор

 

Содержит в себе информацию о договоре. Характеризуется следующими атрибутами:

- сотрудник, заключивший договор

- предприятие, с которым заключен договор

- дата заключения договора

- срок действия договора в днях

- дополнительная информация о заключенном договоре.

 


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

 

Осознание потребности в проекте – поводом для осознания потребности чаще всего необходимость упорядочивания всех записей по организации данных. Например, в результате отсутствия (утери) какой-либо копии договора предприятие не сможет быстро и четко реагировать на действия контрагента договора. В частности, предприятие может не догадываться о санкциях за нарушения договора, не может вовремя учесть особенности поставки или производства и т.п. Все это является основанием для реорганизации подхода к учету данных о договорах предприятия.

Постановка целей и задач – определение причин затруднений, возникающих при учете и регистрации договоров предприятия.

Выбор поставщика/системы – когда цели и задачи определены, встает вопрос о выборе поставщика профессий автоматизации и ПО. У многих крупных и средних компаний есть давние партнеры (поставщики), которые становятся генеральными подрядчиками и самостоятельно решают, какие третьи компании привлечь для реализации проекта. Коммерческий организации предпочитаю заказывать ПО такого уровня сложности у сторонних организаций, так как отделы автоматизации таких заказчиков ориентированы на решение узких, высокоспециализированных задач.

Инициирование проекта – бюджет, сроки, структура работ по проекту на этом этапе либо еще не известны, либо сильно размыты. Часто, особенно в крупных организациях процесс подписания договора и предварительной подготовки может длиться не один месяц и чтобы уложиться в отведенные сроки, исполнитель начинает работы по проекту. На этом этапе Заказчик лишний раз может убедиться о надежности исполнителя.

Обследование – подразумевает сбор данных и полный анализ бизнес-процессов предметной области учета договоров.

Реализация проекта – разработка подсистемы учета и регистрации подачи договоров предприятия.

В настоящее время учет договоров осуществляется при помощи полнофункциональных КИС (корпоративных информационных систем), являясь частной их подзадачей.

Это связано с тем, что все договора так или иначе связаны с процессом жизнедеятельности организации и оказывают на нее влияние – например, при производстве продукции можно вести учет договоров, напрямую связанных с данной операцией (надо произвести 10 тягачей, есть договора на поставку комплектующих к ним, договора с дилерами, транспортными организациями и т.п.).

В качестве примеров соответствующих систем можно называть зарубежные Microsoft Navision, Microsoft Axapta или российские «Инталев-Предприятие», «1С Предприятие», «Naumen CRM» и т.п.

 


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

 

Постановку задачи курсовой работы определим следующим образом:

·                     выбрать и провести краткий аналитический обзор литературных источников в области технологий J2EE;

·                     разработать методы и модели представления системы учета договоров предприятия;

·                     разработать информационную модель системы (структуру уровня представления данных), отражающую большинство атрибутов сущностей предметной области учета договоров;

·                     разработать структуру (модель) всех остальных слоев приложения (бизнес-логика и слой представления)

·                     Разработка подсистемы учета и регистрации договоров предприятия;

·                     протестировать программу;

·                     описать алгоритмы программных модулей;

·                     описать тестовый пример, руководство пользователя;

·                     описать полученные результаты;

·                     оформить пояснительную записку.


3. ОБЗОР ЛИТЕРАТУРЫ

 

 

1) Дэвид Флэнаган. Java. Справочник.

Этот бестселлер представляет собой краткий справочник, необходимый каждому Java-программисту. Книга содержит ускоренный вводный курс в язык Java и обзор ключевых API, благодаря чему опытные программисты смогут сразу перейти к написанию Java-кода.

Четвертое издание `Java. Справочник` посвящено Java 1.4 и включает краткое описание синтаксиса Java, изложение объектно-ориентированных возможностей Java и обзор основных API Java, в котором объясняется, как выполнять такие стандартные задачи, как работа со строками, ввод/вывод, обработка XML, SSL и поддержка потоков при помощи классов и интерфейсов, составляющих платформу Java 2.

Книга также содержит заслуживающий доверия справочник O`Reilly по всем классам, входящим в базовые Java-пакеты, такие как java.lang, java.io, java.beans, java.math, java.net, java.text и java.util. Справочник охватывает множество новых классов Java 1.4, включая NIO (новый интерфейс ввода/вывода), протоколирование и средства работы с XML.

2) Р. Мухамедзянов. Серверные приложения на языке Java.

В книге описаны практические вопросы, посвященные работе с Java-серверными приложениями, относящимися как к технологиям электронной коммерции, так и к Web-приложениям. Описаны работа с сервлетами, распределенные компоненты ЕJB. Уделено внимание приемам работы с базами данных при помощи Java. Предназначена для системных архитекторов, бизнес-аналитиков, программистов и студентов, изучающих программирование.

3) Андрей Гарнаев, Сергей Гарнаев. Web-программирование на Java и JavaScript

Книга является руководством по Java и JavaScript для создания Web-проектов. Подробно описывается синтаксис языков программирования Java и JavaSript, детально обсуждается разработка Java-апплетов, приложений, графического интерфейса пользователя, сервлетов, серверных страниц JSP, Java Beans, рассматривается работа с базами данных и конструирование на JavaScript динамических и интерактивных Web-страниц. Особое внимание уделено принципам создания клиент-серверных компьютерных игр, электронных магазинов и информационно-поисковых систем. Книга содержит уникальную коллекцию, состоящую из более чем 350 примеров, часть из которых носит учебный характер, а другая является прототипом коммерческих проектов.

4) Кендалл Скотт, Мартин Фаулер. UML. Основы.

Третье издание бестселлера Фаулера "UML. Основы" охватывает UML 2 - версию, которая существенно отличается от всех предыдущих. Но основная формула успеха этой книги не претерпела изменений. До сих пор она, бесспорно, остается лучшим кратким и точным руководством по применению UML. Главное достоинство книги заключается в кратком и сжатом изложении сути UML и особенностей применения этого языка в современном процессе разработки ПО. В книге описаны все главные типы диаграмм UML, рассказано, для чего они предназначены и какие нотации применяются при их создании и чтении. Это диаграммы классов, последовательности, объектов, пакетов, развертывания, прецедентов, состояний, деятельности, составных структур, компонентов, обзора взаимодействия, коммуникационные и временные. Фаулер не только в ясной и доступной манере описывает ключевые аспекты языка UML, но и четко показывает ту роль, которую UML играет в процессе разработки. Замечательные примеры моделирования являются результатом многолетнего опыта работы автора в области проектирования и моделирования.

5) Буди Курняван. Создание web-приложений на языке Java с помощью сервлетов, JSP и EJB.

Данная книга является исчерпывающим руководством по web-программированию на языке Java. Она охватывает все технологии, необходимые для программирования на стороне клиента с помощью JavaScript и web-приложений на Java с помощью сервлетов 2.3, JSP 1.2, EJB 2.0.

Эти технологии описываются в контексте реальных проектов, таких как приложения е-коммерции, программы управления документами, пересылки файлов и программной загрузки файлов, проекта сетевой книги на основе XML.

6) Максим Вершинин, Елена Иванова. Java 2 Enterprise Edition. Технологии проектирования и разработки.

В книге рассматривается Java 2, Enterprise Edition (J2EE) - одна из наиболее мощных платформ для разработки современных программных проектов. Показана неразрывная связь процесса практической разработки программных систем уровня предприятия с принципами объектно-ориентированного проектирования. Для объяснения материала используются простые и понятные примеры, связанные как с общими вопросами разработки программного продукта, так и с конкретными проблемами проектирования J2EE-приложений. Книга содержит листинги исходных кодов и дескрипторов поставки, а также большой иллюстративный материал, позволяющий читателю получить четкое представление об основных шагах разработки приложений J2EE.

 


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

 

Один из основных методов решения задач в сфере автоматизации предприятий – это самостоятельное решение проблемы. Для этого необходимо:

·                   источники информации по теме (литературные источники)

·                   четкое знание требований к системе

·                   аппаратное и программное обеспечение для разработки

·                   время

Второй способ – привлечение третьих лиц - связан с первым методом. Для примера, привлечение сторонней фирмы для создания программного продукта тоже в итоге приводит к первому методу -  фирма-исполнитель сама выполняет заказ по первому методу.

Третий способ – поиск готового решения в свободных источниках или его покупка за деньги.

Данная задача решалась по первому методу самостоятельно.

В качестве технических методов решения данной задачи были использованы программные средства BPWin, ERWin, Enterprise Architect, Sun App Server 8, DB Sybase, IDE Netbeans 5.5


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

 

Определим следующие требования к разрабатываемой  системе:

·                     должна быть реализована возможность добавления записей о клиентах, ответственных сотрудниках предприятия и заключенных договорах

·                     должна быть реализована возможность удаления записей о клиентах, ответственных сотрудниках предприятия и заключенных договорах

·                     должна быть реализована возможность корректировки записей о клиентах, ответственных сотрудниках предприятия и заключенных договорах

·                     должен быть реализован поиск записей по договорам

·                     желательно реализовать возможность сортировки и группировки записей

·                     интерфейс разрабатываемой подсистемы – удаленной, архитектура «клиент-сервер», многослойная архитектура и работа по протоколу HTTP.

Подсистема должна быть реализована с помощью Java EE 1.4, в качестве сервера приложений необходимо использовать Sun Application Server 8.

Из технологий, предоставляемых разработчику J2EE, необходимо использовать EJB, JSP, Servlets;

В качестве базы данных требуется использовать БД SYBASE 9.0.

В качестве клиента бизнес - процессов использовался Struts (свободная реализация паттерна Model-View-Controller)


6. РАЗРАБОТКА МЕТОДОВ И МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ

 

В работе проводится моделирование с использование IDEF0(BPWin), UML (Rational Rose), IDEF1x (ErWin).

1. Важная роль отводится процессу функционального проектирования.

Для регламентирования создания функциональных моделей ПС предназначен стандарт IDEF0 (Integrated Definition Function Modeling), который и реализован в пакете BpWin.

В основе IDEF0 лежит понятие блока, который реализует некую конкретную функцию. Четыре стороны блока имеют разное назначение. Слева отображаются  входные данные (исходные данные). Справа – выходные данные (результат выполнения функции). Сверху – управление (управляющие воздействия на функцию). Снизу – механизм (посредством чего реализуется данная функция).

Функция – это управляемое действие над входными данными, результатом которого являются  выходные данные, при этом используется некий механизм. Взаимодействие между функциями отображается в виде стрелок. Иногда стороны блока называют направлениями, а стрелки потоками. Стрелки можно подписывать. Подписи связываются с конкретной стрелкой при помощи зигзага.

В основе IDEF0 лежит три базовых принципа:

принцип функциональной декомпозиции – любая функция может быть разбита (декомпозирована) на более простые функции (более понятен термин детализация);

принцип ограничения сложности – количество блоков на диаграмме должно быть не менее двух, но не более шести (условие удобочитаемости);

принцип контекста – моделирование делового процесса начинается с построения контекстной диаграммы, на которой отображается только один блок – главная функция моделирующей системы, ограничивающая область границы моделирующей системы (регламентирует начальный этап построения модели).

Процесс моделирования какой-либо системы в IDEF0 начинается с определения контекста, т. е. наиболее абстрактного уровня описания системы в целом. В контекст входит определение субъекта моделирования, цели и точки зрения на модель.

Под субъектом понимается сама система, при этом необходимо точно установить, что входит в систему, а что является внешним воздействием на систему. Т. е. первоначально нужно определить область моделирования. Описание области как системы в целом, так и ее компонентов является основой построения модели.

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

В приложении продемонстрированы диаграммы последовательности, диаграмм классов, кооперирования, состояния и использования, а также диаграммы IDEF0 (BPWin).

2. Унифицированный язык моделирования (UML - Unified Modeling Language) является стандартным инструментом для создания документированных каркасов ("чертежей") программного обеспечения. С помощью UML можно визуализировать, специфицировать, конструировать и документировать процесс разработки программных систем.

UML разработан таким образом, чтобы удовлетворять потребности при моделировании любых систем: от информационных систем масштаба предприятия до распределенных Web-приложений и даже встроенных систем реального времени. Это выразительный язык, позволяющий рассмотреть систему со всех точек зрения, имеющих отношение к ее разработке и последующему развертыванию. Несмотря на обилие выразительных возможностей, этот язык прост для понимания и использования.

Моделирование необходимо для понимания системы. Обычно, при этом единственной модели никогда не бывает достаточно. Наоборот, для понимания практически любой нетривиальной системы приходится разрабатывать большое количество взаимосвязанных моделей. В применении к программным системам это означает, что необходим язык, с помощью которого можно с различных точек зрения описать представления архитектуры системы на протяжении цикла ее разработки.

3. С помощью инструментальной среды ERwin значительно уменьшается время разработки информационной системы, кроме того, данное средство достаточно гибко к изменяющимся требованиям. 


7. РАЗРАБОТКА И ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ

 

При построении информационной модели применялся стандарт IDEF1x, поддерживаемый инструментальной средой Erwin фирмы LogicWorks . ERWin‑ средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.

ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).

Диаграмма ERwin строится из трех основных элементов - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности являются существительными, а связи — глаголами.

Сущность - логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет 3 основных вида информации:

·                        атрибуты, составляющие первичный ключ. Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс;

·                        не ключевые атрибуты;

·                        тип сущности (независимая/зависимая).

Связь — это функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Связь - это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. В ERwin связи представлены 5 основными элементами информации:

·                        связи (идентифицирующая/неидетифицирующая), полная/неполная категория, специфическая связь);

·                        родительская сущность;

·                        дочерняя (зависимая) сущность;

·                        мощность связи (cardinality);

·                        допустимость пустых (null) значений.

Связь называется идентифицирующей, если экземпляр дочерней сущности идентифицируются через ее связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в первичный ключ дочерней сущности. Дочерняя сущность при идентифицирующей связи всегда является зависимой.

В ERwin существуют два уровня представления и моделирования — логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни

Целевая СУБД, имена объектов и тины данных, индексы составляют второй (физический уровень модели Erwin).

Процесс построения информационной модели состоит из следующих шагов:

·                        определение сущностей;

·                        определение зависимостей между сущностями;

·                        задание первичных и альтернативных ключей;

·                        определение атрибутов сущностей;

·                        приведение модели к требуемому уровню нормальной формы;

·                        переход к физическому описанию модели - назначение соответствий: имя сущности — имя таблицы, атрибут сущности — атрибут таблицы; задание триггеров, процедур и ограничений;

·                        создание слоя данных.

.

8.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ И ПРОГРАМНЫХ СРЕДСТВ РЕАЛИЗАЦИИ

 

К программным средствам, выбранным для решения поставленной перед нами задачи относятся:

·                         Enterprise Architect

·                         Sun AppServer 8

·                         NetBeans 5.5

·                         Struts Framework

Enterprise Architect - это мощный набор UML-инструментов для разработки программного обеспечения через стадии анализа, модели дизайна, испытания и внедрения. Enterprise Architect - это многопользовательский графический инструмент, разработанный для того, чтобы создавать устойчивое и удобное в использовании программное обеспечение.

Enterprise Architect объединяет в себе силу языка UML 2.0 с высокоэффективным, понятным интерфейсом. Данная программа дает возможность расширенного моделирования на рабочем столе, разработки и созданию групп. Поддержка для всех 13 UML 2.0.

Сегодня все больше и больше разработчиков хотят создавать распределенные транзакционные корпоративные приложения и использовать преимущества в скорости, защищенности и надежности, обеспечиваемые серверными технологиями. Известно, что в современном, быстро меняющемся и выдвигающем все новые требования мире электронной коммерции и информационных технологий, корпоративные приложения должны проектироваться, создаваться и внедряться за меньшие деньги, с большей скоростью и меньшими затратами ресурсов, чем это было ранее.

Для уменьшения стоимости и увеличения скорости проектирования и разработки корпоративного приложения платформа J2EE предлагает компонентный подход к проектированию, разработке, сборке и внедрению корпоративных приложений. Платформа J2EE предлагает модель многоуровневого распределенного приложения, возможность повторного использования компонентов, интегрированный обмен данными на основе XML, унифицированную модель безопасности и гибкое управление транзакциями. Вы не только можете выпускать на рынок инновационное решение для пользователей быстрее, чем раньше, но и Ваши платформо-независимые, основанные на компонентах J2EE-решения больше не привязаны к продуктам и API какого-либо одного производителя. Производители и пользователи обладают свободой выбора продуктов и компонентов, которые наиболее полно удовлетворяют их деловые и технологические требования. Поэтому в  качестве сервера был выбран Sun AppServer.

Язык программирования JAVA — весьма популярный в настоящее время язык программирования, обладающий большой гибкостью и обеспечивающий поддержку объектно-ориентированного программирования. Самым главным его козырем является платформенная независимость, т.е. код, написанный в среде Windows, без всяких изменений будет работать в среде Linux и т.п. Это обеспечивается тем, что скомпилированные файлы JAVA представляют собой не самостоятельно исполняемый код, а так называемый байт-код, который исполняется виртуальной машиной JAVA, индивидуальной для каждой платформы.

NetBeans 5.5 – бесплатная среда разработки с открытым кодом, позволяющая упростить многие однотипные действия, например, генерацию EJB и отладку программы.

Struts Framework – бесплатная реализация архитектуры Model 2, или Model-View-Controller, позволяющая отделить обработку данных от их представления. Model представляет собой набор Action-классов, которые выполняют определенные действия (например, получить данные или удалить строку), View – набор JSP страниц, которые отображают данные, полученные от Model, Controller – это Servlet который управляет работой первых двух слоев веб-приложения.


9. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММНЫХ МОДУЛЕЙ

 

Обобщенный алгоритм работы клиента показан на рис. 1.

 

Рис. 1. Обобщенный алгоритм работы.

 

 

 

Рис. 2. Многоуровневое J2EE-приложение

 

Алгоритм обработки действий пользователя:

o    Пользователь вводит в браузере адрес страницы или кликает по ссылке

o    Браузер посылает запрос на сервер

o    Сервер вызывает Struts библиотеку

o    Struts вызывает нужный Action класс для выбранной страницы

o    Action класс вызывает DataFacadeBean

o    DataFacadeBean запрашивает список entity бинов, используя методы findAll или findByName (или другие) для получения списка entity бинов. Эти методы findAll вызываются у Home интерфейса.

o    DataFacadeBean преобразует список entity бинов в список DTO объектов, используя DataBridge, и возвращает этот список в Action класс

o    Action класс, получив список сущностей, может вызвать еще и другие бизнес-методы (например, чтобы получить список зависимых сущностей)

o    Action класс формирует View Bean, объект, который содержит данные для отображения на экране. Например, это может быть просто объект, содержащий имя, телефон, адрес.

o    Struts берет этот View Bean и подставляет его в JSP страницу, используя JSTL тэги. То есть у нас JSP страница – это просто шаблон, а Struts подставляет нужные значения вместо тэгов вида <c:out>

 

 


10. ОПИСАНИЕ ТЕСТОВОГО ПРИМЕРА. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

 

Для запуска разработанного программного средства вначале необходимо зарегистрировать в настроить connection pool для сервера базы данных с именем sybase, и настроить jdbc resource с именем jdbc/sybase.

Подключение производиться по url:

http://localhost:8080/contracts/

Работать можно в любом интернет-браузере с поддержкой CSS2, HTML 4.01 и JavaScript (FireFox, Opera и Internet Explorer).

При запуске клиента появляется окно, показанное на рис. 3. На данном рисунке видны возможности, которыми обладает клиент.

 

Рис. 3. Основное окно веб-клиента.


Логика приложения организована следующим образом. Существует 4 страницы для каждой из сущностей.

1.                Сотрудники;

2.                Партнеры;

3.                Договора;

 

На каждой странице возможны следующие действия:

Редактирование записи. Для этого необходимо нажать на кнопку «...» в той строке таблицы, которую необходимо редактировать. Результат нажатия отображен на Рис.4

Рис. 4. Редактирование записи

 

Для сохранения изменений необходимо нажать на кнопку «OK»

 


Чтобы удалить какую-нить запись необходимо нажать на «Удалить».

В результате появится диалоговое окно с запросом подтверждения об удалении (Рис. 5)

 

Рис. 5. Запрос на удаление

 

После подтверждения запись удаляется и страница обновляется.

 

Чтобы добавить запись, необходимо нажать кнопку «Добавить» (Рис. 6). При этом в таблице появится новая строка. Для сохранения изменений нужно нажать кнопку «OK».

Рис. 6. Добавление записи.


Тестовый пример: новый договор.

Необходимо: записать в систему информацию о новом договоре с компанией «Никамодо», заключенным Васнецовым А.В 26 декабря 2006 года сроком на 10 дней (номер договора 4567-86).

Должны получить: новая запись сохранилась в системе.

Шаг 1:

Запускаем приложение. Переходим на страницу Договора (Рис.7)

Рис. 7. Страница Договора.


Шаг 2.

Нажимаем кнопку Добавить. В окне вводим все данные. (Рис. 8)

Рис. 8. Добавление записи

 

Шаг 3.

Нажимаем OK. Запись сохраняется и страница обновляется. (Рис.9)

Рис. 9. Запись сохранена

 

Полученные результаты совпадают с ожидаемыми – запись сохранена в системе.

Чтобы произвести поиск по записи, следует вести запрос в текстовое поле «Искать по» (рис.10) и нажать кнопку «Искать». Результат поиска отображен на рис. 11.

Система ищет как по полной строке, так и по части строки.

Рис. 10. Поиск записи – ввод данных

 

Рис. 11. Поиск записи – результат

 


10. ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ

 

В результате решения поставленной задачи была разработана программа, позволяющая учитывать и регистрировать договора предприятия.

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

Основное направление доработки – это добавление большего числа атрибутов договора, возможность хранения электронных документов (в виде BLOB-объектов или ссылок на документы в базе).

Дополнительно в результате выполнения данного курсового проекта были получены и закреплены на практике навыки в работе с языком  JAVA, UML, методиками проектирования IDEF0, IDEF1x, СУБД SQL Anywhere 9 и технологией EJB .


ВЫВОДЫ И ЗАКЛЮЧЕНИЯ

 

В результате выполнения курсового проекта было разработано приложение, позволяющее производить хранение информации о сотрудниках, партнерах, договорах. Общая задача приложения – учет и регистрация информации о договорах предприятия – выполняется корректно.

Программа реализована с использованием языка программирования Java, технологий J2EE и Sun Application Server 8 / SQL Anywhere 9. Реализован веб-клиент.

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

Клиент имеет возможность работы с информацией, хранимой в базе данных. Такая информация представлена в виде таблиц базы данных. Клиент может просматривать, редактировать, осуществлять поиск и т.д. необходимой ему информации.

Разделение приложения на несколько слоев (веб-клиент, веб-слой, бизнес-слой, слой данных и непосредственно база данных) позволяет достичь нужной производительности и масштабируемости. Так как каждый слой зависит только от более нижнего слоя, причем только от непосредственно нижнего, то возможно целиком заменить один слой на иную реализацию без переделывания всего приложения в целом.

В результате выполнения данного курсового проекта были получены дополнительные навыки в работе с языком  JAVA, UML. Получили знания о различных методах построения функциональных и информационных моделей.

 


ЛИТЕРАТУРА

 

1) Дэвид Флэнаган. Java. Справочник. 1040 стр., 2004 г. Издательство: Символ. ISBN 5-93286-067-7

2) Р. Мухамедзянов. Серверные приложения на языке Java. 336 стр., 2002 г. Издательство: Солон. ISBN 5-93455-134-5

3) Андрей Гарнаев, Сергей Гарнаев. Web-программирование на Java и JavaScript 1040 стр., 2005 г. Издательство: BHV. Серия: Мастер. ISBN 5-94157-088-0

4) Кендалл Скотт, Мартин Фаулер. UML. Основы. 192 стр., 2006 г. Издательство: Символ. Серия: Основы. ISBN 5-93286-060-X

5) Буди Курняван. Создание web-приложений на языке Java с помощью сервлетов, JSP и EJB. 880 стр., 2005 г. Издательство: Лори. Серия: New Riders. ISBN 5-85582-242-7

6) Максим Вершинин, Елена Иванова. Java 2 Enterprise Edition. Технологии проектирования и разработки. 1088 стр., 2003 г. Издательство: BHV. Серия: Мастер программ. ISBN 5-94157-192-5

7) Интернет-источник - поисковый сервер Google (http://www.google.com)


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

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



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

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




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

© studlight 2011-2014