Разработка web-приложения для работы менеджера в автоматизированной системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов - Курсовая работа

бесплатно 0
4.5 300
Анализ возможных подходов к созданию web-приложения с использованием программирования Java и CGI. Разработка структуры базы данных и реализация полученной модели в рамках СУБД. Обеспечение диалога CGI-программы с пользователем, используя браузер.


Аннотация к работе
Благодаря использованию cgi-программ и java-программ появилась возможность использовать «тонкого клиента», что обеспечивает легкость и быстроту загрузки, минимальные требования к техническому обеспечению и безопасность. Основными задачами, которые будут решаться в процессе выполнения проекта, являются: 1) анализ возможных подходов к созданию web-приложения с использованием Java и CGI программирования; В курсовом проекте необходимо спроектировать и реализовать базу данных, описанную в предметной области, разработать CGI-приложения, осуществляющие доступ к разработанной БД и манипулирование данными в ней. В данной курсовой работе необходимо разработать web-приложение для работы менеджера в автоматической системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов. База данных должна содержать сведения о двух типах пользователей (абоненты, менеджеры), для которых необходимо разработать механизмы и права доступа к базе данных и системе в целом; данные о тарифах подключения (3-4 варианта), которые можно создавать и изменять; данные по учету использования услуг каждым абонентом.Для реализации поставленной в предметной области курсового проекта задачи необходимо разработать приложения для двух типов пользователей: 1) абонентов; Ограничение прав доступа к БД и системе в целом производится на уровне приложений (Java-апплетов). Апплет «Abonent.java» содержит элементы диалога с абонентом. Апплет «HTTPPOST.java» реализует взаимодействие двух других апплетов с web-сервером. Классу HTTPPOST передается переменная mes из апплетов «Admin.java» и «Abonent.java», содержащая значения переменных апплетов, которая выступает строкой запроса, обрабатываемой CGI-программой.CGI-приложение, получая запрос (содержится в Request), анализирует его, предварительно выделяя переменные и их значения: d:= Request.CONTENTFIELDS.Values["what"]; Текст запроса Описание select * from abonent where (log=:l) and (pas=:p) Поиск абонента по имени и паролю select * from dogovor where a_id=:chel Выбор договоров абонента select * from platezh where (d_id=:dog)and( a_id= :chel)and(t_id=:tar) Выбор платежей по договору delete from dogovor where d_id=:dog Удаление договора insert into uslugi (u_id,t_id,U_name) values(-1,:tid,:tname) Вставка для срабатывания триггера Транзитивная сеть логики диалога приложения менеджеров представлена на рисунке 5. Экранный вид данного окна представлен на рисунке 6. Экранный вид данного окна представлен на рисунке 7.В ходе выполнения курсового проекта было разработано web-приложение для работы менеджера в автоматической системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов.

План
Содержание

Введение

1 Постановка задачи

2 Концептуальная схема БД

3 Проектирование пользовательского приложения

4 Реализация web-приложения

4.1 Реализация Java-апплетов

4.2 Реализация CGI-приложения

5 Логика диалога пользователя с web-приложением

Заключение

Список использованной литературы

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

Кроме того, программирование под Интернет очень популярно в настоящее время. Благодаря использованию cgi-программ и java-программ появилась возможность использовать «тонкого клиента», что обеспечивает легкость и быстроту загрузки, минимальные требования к техническому обеспечению и безопасность.

Целью данной работы является разработка web-приложения для автоматизации расчетов с абонентами.

Основными задачами, которые будут решаться в процессе выполнения проекта, являются: 1) анализ возможных подходов к созданию web-приложения с использованием Java и CGI программирования;

2) разработка структуры базы данных и реализация разработанной модели в рамках СУБД;

3) обеспечение диалога CGI-программы с пользователем, используя браузер.

В курсовом проекте необходимо спроектировать и реализовать базу данных, описанную в предметной области, разработать CGI-приложения, осуществляющие доступ к разработанной БД и манипулирование данными в ней. Также необходимо реализовать апплеты, обеспечивающие диалог CGI-приложения и пользователя через браузер.

В данной курсовой работе необходимо разработать web-приложение для работы менеджера в автоматической системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов.

База данных должна содержать сведения о двух типах пользователей (абоненты, менеджеры), для которых необходимо разработать механизмы и права доступа к базе данных и системе в целом; данные о тарифах подключения (3-4 варианта), которые можно создавать и изменять; данные по учету использования услуг каждым абонентом. Необходимо учесть возможность добавлять, изменять, удалять информацию в БД, а также осуществлять поиск информации по запросам.

Для реализации будут использованы следующие программные средства: Для разработки Java-апплета - Eclipse EE IDE for Web Developers.

Для CGI-скриптов - Delphi 7.

WEBSERVER - Apache.

СУБД - Firebird Guardian.

Предметная область, рассматриваемая в данном курсовом проекте, описывается 5 сущностями: 1) абонент;

2) тариф;

3) услуга;

4) подключен;

5) оплата.

Логический уровень базы данных представлен на рисунке 1.

Рисунок 1 - Концептуальная схема БД на логическом уровне

Рассмотрим описание сущностей: 1) «Абонент». Данная сущность характеризует множество абонентов реального мира. Она имеет следующие атрибуты: - «Номер»;

- «Фамилия»;

- «Имя»;

- «Отчество»;

- «Адрес»;

- «Логин»;

- «Пароль».

Ключевым атрибутом является поле «Номер», который однозначно определяет абонента в БД.

2) «Тариф». Данная сущность характеризуется двумя атрибутами: - «Номер»;

- «Название».

Первичный ключ - «Номер».

3) «Подключен». Данная сущность служит для организации связи «многие ко многим» между сущностями «Абонент» и «Тариф» и содержит следующие атрибуты: - «Номер договора»;

- «Номер абонента»;

- «Номер тарифа».

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

4) «Услуга». Сущность «Услуга» служит для детализации входящих в тариф услуг. Она характеризуется полями: - «Номер услуги»;

- «Номер тарифа»;

- «Наименование».

Первичными ключами являются в данном случае первые два атрибута.

5) «Оплата» - служит для контроля состояния оплаты по договорам и содержит атрибуты: - «Номер абонента»;

- «Номер договора»;

- «Номер тарифа»;

- «Номер оплаты»;

- «Дата»;

- «Сумма».

Ключевыми атрибутами сущности являются «Номер абонента», «Номер договора», «Номер тарифа», «Номер оплаты».

Физический уровень базы данных представлен на рисунке 2.

Рисунок 2 - Концептуальная схема БД на физическом уровне

В настоящий момент времени бурное развитие Internet-технологий сопровождается не менее бурным развитием языков web-программирования. Это непосредственно языки, предназначенные для работы с Internet -технологиями. Языки web-программирования делятся на две группы: клиентские и серверные. Так используемый в данной курсовой работе для написания приложения язык JAVASCRIPT относится к группе клиентских языков.

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

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

Для работы с базой данных также существует 2 вида доступа: доступ на стороне сервера и на стороне клиента. В курсовой работе будет использован доступ к БД на стороне сервера, общие принципы которого можно описать так: - включение в web-документ (html-страницу) форм (апплетов), осуществляющих отправку сообщений серверу;

- использование внешней по отношению к серверу web-программы, взаимодействие которой с сервером происходит через специальный протокол CGI.

Схема реализации доступа к БД на стороне WEB - сервера при использовании CGI выглядит следующим образом: 1) клиент встречает страницу HTML с незаполненной формой. HTML-страницы пользователей включают в свое тело апплеты, обрабатывающие на стороне клиента действия пользователей, и, отправляющие строку запроса серверу методом POST.

2) получив строку запроса от Java-приложения, сервер запускает соответствующую внешнюю программу, передавая ей параметры строки запроса, и получая результаты на основе протокола CGI;

3) CGI-программа преобразует запрос, выраженный с помощью заполненной формы, в запрос на языке, понятной серверу БД(SQL);

4) после получения результатов от сервера БД CGI-программа передает Java-приложению строку ответа, и пользователь видит результат своего действия.

На этом процедура доступа к БД заканчивается, и сервер разрывает соединение с клиентом.

Интерфейс CGI предполагает, что при передаче данных из формы используются только методы GET и POST. В данной курсовой работе используется метод POST, удобный, т.к. не имеет ограничений на размер передаваемых данных. Он передает данные форм через стандартный поток ввода (STDIN).

Общая схема этапов работы CGI представлена на рисунке 1.

Рисунок 3 - Схема этапов работы CGI

Вывод
В ходе выполнения курсового проекта было разработано web-приложение для работы менеджера в автоматической системе учета расчетов с абонентами с использованием средств CGI-программирования и Java-апплетов.

В результате была спроектирована и реализована база данных, описанная в предметной области, а также разработано CGI-приложение, осуществляющее доступ к разработанной БД и манипулирование данными в ней.

Для пользователей были разработаны 2 апплета, обеспечивающие диалог CGI-приложения и пользователя через браузер.

Таким образом, задачи, поставленные перед написанием курсового проекта, были решены.

Список литературы
1. CGI-программирование [Электронный ресурс] / webcode.ru. -Режим доступа: http://www.webcode.ru/cgi/. - Систем. требования: ПК 486 или выше; 8 Мб ОЗУ; Windows 3.1 или Windows 95; SVGA 32768 и более цв.; 640х480; 4х CD-ROM дисковод; 16-бит. зв. карта; мышь. - Загл. с экрана.

2. Лекция 8. CGI-программирование [Электронный ресурс]. -Режим доступа: http://vikos.lrn.ru/suzi/course/lect8.html. - Систем. требования: ПК 486 или выше; 8 Мб ОЗУ; Windows 3.1 или Windows 95; SVGA 32768 и более цв.; 640х480; 4х CD-ROM дисковод; 16-бит. зв. карта; мышь. - Загл. с экрана.

3. Java Programming Language [Электронный ресурс]/ Sun Educational Services. - 1 электрон. опт. диск (CD-ROM) : зв., цв.; 12 см.- Систем. требования: ПК 486 или выше; 8 Мб ОЗУ; Windows 3.1 или Windows 95; SVGA 32768 и более цв.; 640х480; 4х CD-ROM дисковод; 16-бит. зв. карта; мышь. - Загл. с экрана.

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?