Управление доступом в информационных системах

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.11.2011
Размер файла 143,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

КУРСОВАЯ РАБОТА

по дисциплине «Разработка и эксплуатация АИС»

на тему «Управление доступом в информационных системах»

Оглавление

1. Введение

2. Теоретическая часть

2.1 Введение

2.2 Лидеры рынка средств создания java-приложений

2.2.1 Borland JBuilder 9 и Borland Enterprise Studio 6 for Java

2.2.2 IBM WebSphere Studio 5

2.2.3 JetBrains IntelliJ IDEA 3.0

2.2.4 Novell extend

2.2.5 Oracle9i JDeveloper и Oracle9i Developer Suite

2.2.6 Sun ONE Studio 5

2.3 Создание ActiveX-элементов: обзор инструментов

2.3.1 Стратегия выбора

2.3.2 BaseCtl

2.3.3 ActiveX Development Kit

2.4 Заключение

3. Практическая часть

3.1 Общая характеристика задачи

3.2 Алгоритм решения задачи

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

1. Введение

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

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

В практической части рассчитаны расходы на содержание одного учащегося на два года, с учетом питания, заработной платы преподавателей, расходы на инвентарь, содержащиеся в таблице «Расходы на содержание одного учащегося»; рассмотрены относительные и абсолютные показатели изменения предыдущего года к текущему; построена гистограмма, отражающая эти изменения наглядно. Задание выполнялось в табличном процессоре Microsoft Excel.

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

Системный блок:

Процессор - Intel ® Pentium 4 ™ CPU 1700 MHz; ОЗУ 512 мб; жесткий диск - Maxtor 6E040L0 40Gb; видеоадаптер - ATI Radeon 9600 PRO; CD-ROM дисковод SONY CD-RW CRX230E.

Монитор - Samsung SyncMaster 15GLi;

Клавиатура, мышь.

Программное обеспечение:

Windows XP Professional SP3; Microsoft Office 2003; Kaspersky Internet Security 7.0.

2. Теоретическая часть

2.1 Введение

Технология Java и ActiveX это целый мир, который вовсе не ограничивается вашей фантазией. Технология Ява начала свое развитие с 23 мая 1995 года в виде программ для мобильных телефонов. Затем появились апплеты, кусочки программного кода, который понимают браузеры, и Джава начинает покорять Интернет. Теперь на Java можно создавать полноценные приложения, программировать сервера (т.н. сервлеты), полноценно взаимодействовать с базами данных с помощью драйверов JDBC (Java DataBase Connection). [3, с 15]

Есть весьма серьезные резоны для овладения технологией Джава. Во-первых, это безумно интересно. Во-вторых, это выгодно. Хороший программист на Джаве всегда будет прилично зарабатывать. В третьих, это модно. Наконец, в-четвертых, Ява не такой уж сложный язык. Она основана на объектно-ориентированном подходе, который интуитивно легко понятен, популярен, изучается в современных школах и вузах. На Джаве написано огромное количество программ.

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

2.2 Лидеры рынка средств создания Java-приложений

C точки зрения аналитической компании Meta Group, в настоящее время лидерами рынка средств разработки Java-приложений являются Borland, IBM, Oracle, а к компаниям, имеющим четкое видение рынка и претендующим на заметную его долю, относятся Sun, JetBrains и Novell (см. Thomas Murphy, Java Intergrated Development Environments, METAspectrum Evaluation, 25 February 2003. [3, с 52]

2.2.1 Borland JBuilder 9 и Borland Enterprise Studio 6 for Java

В настоящее время компания Borland является лидером рынка средств разработки Java-приложений -- ее продукты JBuilder и Enterprise Studio for Java стали одними из самых популярных средств разработки и компания уделяет их развитию максимум внимания.

JBuilder 9 поставляется как отдельно, так и в составе пакета Borland Enterprise Studio 6 for Java. Этот продукт поддерживает все стандарты Java 2 (J2SE, J2EE, J2ME), обладает разнообразными средствами повышения производительности труда разработчиков и сокращения затрат на создание приложений, включая разнообразные инструменты конвертации файлов SQLJ в Java-код, средства, упрощающие поставку и развертывание приложений, в том числе J2EE-приложений, мастера создания Web-приложений и Web-сервисов. [2, c 302] Кроме того, этот продукт легко интегрируется с J2EE-совместимым сервером приложений Borland Enterprise Server, со средствами поддержки различных этапов жизненного цикла разработки приложений и средствами управления коллективной разработкой приложений, приобретенными корпорацией Borland в течение последнего года, в том числе со средством управления коллективной разработкой Borland StarTeam, средством UML-моделирования Borland Together Edition for JBuilder, а также со средством оптимизации Borland Optimizeit Suite, позволяющим оптимизировать код JSP (JavaServer Pages), сервлетов, EJB. [1, с 112]

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

2.2.2 IBM WebSphere Studio 5

IBM WebSphere Studio 5 представляет собой интегрированный набор средств разработки Java-приложений, основанный на WebSphere Studio WorkBench -- реализации IBM платформы Eclipse, предназначенной для интеграции различных инструментов разработки в единую среду. [5, c 320] Данный пакет является первой в отрасли единой корпоративной средой разработки Web-сервисов для различных платформ, включая унаследованные платформы, -- в этом продукте впервые предлагается возможность разработки Web-сервисов на базе унаследованных приложений, написанных на языках COBOL и PL1.

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

2.2.3 JetBrains IntelliJ IDEA 3.0

Средство разработки Java-приложений IntelliJ IDEA чешской компании JetBrains в последнее время привлекает к себе все большее внимание благодаря высокому качеству продукта и удобству его применения (лозунг авторов этого продукта: «Develop with Pleasure!» -- «Разрабатывайте с удовольствием!»). [4, c 277]

IntelliJ IDEA поддерживает создание J2SE-, JSP- и J2EE-приложений, создание и применение Web-сервисов.

2.2.4 Novell exteNd

На рынке средств разработки Java-приложений компания Novell появилась сравнительно недавно, после приобретения ею год назад компании SilverStream, хорошо известной на американском рынке благодаря ряду крупных проектов, реализованных с помощью созданных ею технологий и средств интеграции с ERP- и CRM-системами ведущих производителей, таких как SAP и FarPoint. На данный момент пользователям доступно семейство продуктов exteNd, содержащее, помимо собственно средства разработки Java-приложений Novell exteNd Workbench, J2EE-совместимый сервер приложений Novell exteNd Application Server, портальную службу с возможностью написания сценариев Novell exteNd Director и средство интеграции XML-данных Novell exteNd Composer.

Novell exteNd Workbench служит для поддержки разработки Web-сервисов и содержит среду разработки, включающую такие элементы, как мастер создания Web-сервисов, мастера создания EJB, JSP, сервлетов, редакторы Java-кода, JSP-страниц, XML-данных, редактор WSDL-описаний, браузер и сервер UDDI.

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

2.2.5 Oracle9i JDeveloper и Oracle9i Developer Suite

Orасlе9i Developer Suite представляет собой интегрированные друг с другом средства создания приложений масштаба предприятия для широкого спектра платформ и устройств (включая мобильные устройства), в том числе транзакционных Интернет-приложений, настраиваемых Web-порталов, Web-сервисов. [3, c 256] Oracle9i Developer Suite тесно интегрирован с СУБД Orасlе9i и сервером приложений Oracle9i Application Server.

Этот продукт включает:

· Oracle JDeveloper -- средство для быстрой разработки Java-приложений;

· Oracle Designer -- средство моделирования данных и бизнес-процессов и поддержки жизненного цикла приложения;

· Oracle Warehouse Builder -- средство проектирования и построения хранилищ данных;

· Oracle Forms -- средство быстрой разработки приложений;

· Oracle Reports -- средство для подготовки отчетов;

· Oracle Discoverer -- средство разработки аналитических приложений;

· Oracle Portal -- средство разработки информационного портала организации.

Отметим также наличие в составе Oracle9i Developer Suite набора Business Components for Java -- готовых EJB-компонентов, реализующих стандартную бизнес-логику, например функции визуализации данных (графики и диаграммы), построения сложных запросов, проведения аналитических вычислений. Средствами Oracle9i Developer Suite эти компоненты можно интегрировать в любое Java-приложение. Помимо серверных компонентов, Oracle9i Developer Suite содержит также набор компонентов JavaBeans для создания независимого пользовательского интерфейса, что упрощает разработку и поддержку Web-приложений. Эти компоненты обеспечивают согласованность интерфейса и облегчают его настройку и локализацию.

Oracle9i Developer Suite может работать на разных платформах, включая Solaris, Windows NT/2000 и Linux, однако набор платформ, на которых могут выполняться созданные приложения, более широк. [5, с 24]

2.2.6 Sun ONE Studio 5

Средство разработки Java-приложений компании Sun Microsystems (автора технологии Java) Sun ONE Studio (ранее этот продукт назывался Forte) -- позволяет создавать приложения с поддержкой всех важнейших стандартов и технологий на платформе Java 2: J2EE, J2ME, J2SE, а также Web-сервисов XML.

Sun ONE Studio 5 выпускается в трех редакциях: Enterprise, Mobile и Standard.

2.3 Создание ActiveX-элементов: обзор инструментов

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

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

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

2.3.1 Стратегия выбора

Любой OLE-элемент - это одновременно и ActiveX-элемент (хотя обратное справедливо не всегда). Один из вариантов замены CDK - библиотека ActiveX Template Library (ATL), разработанная группой специалистов из Microsoft, ответственной за создание языка Visual C++ (см. соответствующий URL-указатель в таблице). ATL работает в рамках среды MFC, тем не менее размер сформированных на ее основе управляющих элементов существенно меньше. Для тех, у кого есть опыт программирования на базе MFC, вполне разумным решением станет, вероятно, использование ATL. Для создания компактных элементов нужно отказаться от MFC и даже от библиотек рабочих программ C.

2.3.2 BaseCtl

Ее созданием занималась группа специалистов Microsoft. Этот инструментарий входит в пакет ActiveX Development Kit. Подготовленные на базе BaseCtl элементы максимально компактны, но для их создания требуется глубокое понимание работы механизмов COM, OLE и ActiveX.

Роль некоторого управляющего элемента ActiveX выполняет виртуальная машина VM Java, предусмотренная в Internet Explorer. Любая Java-утилита, исполняемая с помощью VM Java Microsoft, должна восприниматься как самостоятельный ActiveX-элемент и быть полноправным компонентом среды ActiveX. С одной стороны, Java-утилиты могут обращаться к интерфейсам ActiveX-элементов, а с другой, интерфейсы Java-утилит открыты для обращений извне, т. е. они сами становятся самостоятельными ActiveX-элементами.

Для создания ActiveX элементов подойдет любой язык для 32-разрядной среды Windows. Однако поскольку спецификация ActiveX-технологии все еще развивается, а образцы программ составлены на языке Си, наиболее подходящие варианты - это Cи++ и Java.

2.3.3 ActiveX Development Kit

В технологию создания ActiveX-элементов входит ряд полезных инструментов и спецификаций. Наиболее важные функции с точки зрения разработчика - IMAGEHELP, с помощью которых выполняется цифровое визирование создаваемых ActiveX-элементов, и механизм Internet Component Download для проверки пользователем такой "цифровой подписи" перед тем, как разрешить загрузку конкретного элемента. Наличие подобной "электронной обертки" придаст пользователю уверенности в том, что загружаемый им компонент не троянская программа и не инфицирован вирусами. Средства Internet Component Download позволяют отслеживать версии ActiveX-элемента, и в случае появления новой версии на системе пользователя автоматически происходит замена предыдущей.

Так же существует функция, обеспечивающая разработчику гарантии защиты от незаконного использования его элемента. Как только ActiveX-элемент помещен на Web страницу, он сразу же становится доступным любому пользователю на земном шаре. Однако любые неблаговидные попытки присвоить этот продукт обречены на провал. Без лицензии от разработчика, данный элемент будет функционировать лишь в режиме выполнения, и невозможно будет использовать его для разработки.

Среди многочисленных инструментов арсенала ActiveX Development Kit можно выделить VBScript и CryptoAPI. VBScript, официально называемый Microsoft Visual Basic Scripting Edition, - это эффективное, упрощенное подмножество языка Visual Basic, специально предназначенное для формирования активного содержимого HTML-документов. Его непосредственный конкурент - язык JavaScript фирмы Sun.

Хотя обычно Web страницы доступны всем желающим, довольно часто возникает необходимость передачи по Internet конфиденциальной информации. В интерфейсе CryptoAPI предусмотрены функции системного уровня для шифрования, расшифровки и прочих криптографических операций. Это значит, что имеющая с ним дело программа или модуль могут обойтись без собственных аналогичных функций. Кроме того, определенные алгоритмы шифрования причисляются Правительством США к разряду государственной тайны, и поэтому экспорт продуктов, в которых используются такие технологии, запрещен. На программы и ActiveX-элементы, в которых шифрование выполняется с помощью криптографических функций CryptoAPI, такие ограничения не распространяются. Интерфейс CryptoAPI работает в среде Windows NT 4.0, соответствующие средства войдут и в следующие версии Windows 95.

2.4 Заключение

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

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

В сочетании с продуктами Sun Microsystems - Joe и NEO - Java обеспечивает распространение концепции Интранет на произвольные сервисы, что открывает реальную возможность создания корпоративных информационных систем нового поколения.

программа приложение компьютер

3. Практическая часть

3.1 Общая характеристика задачи

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

3.2 Алгоритм решения задачи

1. Запустить табличный процессор MS Excel

2. Создать книгу «Расходы на содержание одного учащегося»

3. На рабочем листе «Расходы на содержание» MS Excel создать таблицу базовых значений.

4. Заполнить таблицу базовых значений, создать строки «Сумма расходов на питание» (в ячейке В12 ввести формулу «B5+B6», в ячейке С12 формулу «С5+С6») и «Сумма расходов на содержание» (в ячейке В13 ввести формулу «=B5+(B5/100*B6)+B7+B12», в ячейке С13 формулу «=C5+(C5/100*C6)+C7+C12» (рис. 1).

Рис.1 Расположение таблицы «Расходы на одного учащегося» на рабочем листе.

Создать лист «Изменение», разработать таблицу «Изменение проектируемого года к текущему»

Рис. 2 «Изменение проектируемого года к текущему»

5. Заполнить таблицу «Изменение проектируемого года к текущему» следующим образом:

a. В столбце «Абсолютные изменения» в ячейке В4 ввести формулу «='Расходы на содержание'!C5-'Расходы на содержание'!B5»

b. В столбце «Относительные изменения» в ячейке С4 ввести формулу «='Расходы на содержание'!C5/'Расходы на содержание'!B5» (рис. 2)

Рис. 2 «Абсолютное и относительное изменения»

c. Получить путем автозаполнения (перетягивание значения ячейки В4 в ячейку В9; С4 в С9) значение ячеек В5:В9; С5:С9 (рис. 3)

Рис. 3 «Изменение проектируемого года к текущему»

6. На листе «Расходы на содержание» между названием таблицы и таблицей ввести текущую дату с помощью формулы «=сегодня()»

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

Рис. 3 «Гистограмма таблицы «Расходы на содержание»»

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

1. Джейсон Мейнджер. Java: основы программирования: Пер. с англ. - К.: Издательская группа BHV,1997.-320с.

2. Симкин Стив, Бартлет Нейл, Лесли Алекс. Программирование на Java. Путеводитель :Пер. с англ. - К. НИПФ "ДиаСофт Лтд", 1996. 736 с.

3. Кристиансен Т., Торкингтон Н. Perl: Библиотека программиста :Пер. с англ.- СПб.: Издательство "Питер", 2000. - 736с.: ил.

4. Хейл, Бернард Ван. JDBC: Java и базы данных :Пер. с англ. М.,1999.-320с.

5. Эферган М. Java: справочник. - СПб.: Питер, 1998. -448с.: ил.

Размещено на Allbest.ru


Подобные документы

  • Трансляция как процесс перевода программного кода из текстовой формы в машинные коды. Основные категории программ Java. Основные управляющие операторы. Объявление и инициализация переменных. Основные средства разработки приложений, написанных на Java.

    презентация [938,2 K], добавлен 26.10.2013

  • Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.

    курсовая работа [197,5 K], добавлен 19.11.2009

  • Понятие и средства создания Java-апплета. Использование ActiveX объектов на web-страницах. Редакторы типа WYSIWYG. Возможности технологий COM, CORBA, XML Path. Описание содержания XML документа с помощью схем DTD. Создание меток и сущностей в DTD.

    контрольная работа [1,1 M], добавлен 06.12.2012

  • Элементы ActiveX - результат повторной попытки фирмы Microsoft разработать модель мобильного кода. Создание документов со связыванием и внедрением объектов. Использование сертификатов Authenticode для шифрования и добавления криптографических подписей.

    курсовая работа [97,5 K], добавлен 24.05.2009

  • Java Runtime Environment - минимальная реализация виртуальной машины, необходимая для исполнения приложений, без компилятора и других средств разработки. Компиляция исходного кода через командную строку. Основные моменты создания игрового 2d-приложения.

    курсовая работа [2,1 M], добавлен 26.04.2014

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

    дипломная работа [2,8 M], добавлен 19.08.2011

  • Описание языков программирования Java и JavaFX. Среда разработки NetBeans и класс численных методов. Архитектура и принцип работы апплета с понятным пользовательским интерфейсом. Разработка алгоритма программы на примере модели межвидовой конкуренции.

    курсовая работа [1023,2 K], добавлен 19.09.2012

  • Средства и технологии разработки приложений баз данных. Компоненты управления доступом к БД. Описание программного окружения доступа к данным. Механизм получения и отправки данных. Специфика связи внутреннего представления с интерфейсом приложения.

    презентация [29,4 K], добавлен 19.08.2013

  • Особенности интерфейса между разными видами программного обеспечения OLE, разработанного корпорацией Майкрософт. Использование веб-дизайнерами современных элементов управления ActiveX для вставки в страницы мультимедийных данных приложений Windows.

    курсовая работа [3,0 M], добавлен 20.08.2014

  • Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.

    курсовая работа [549,2 K], добавлен 23.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.