Дипломная работа: АИС управления серверным программным обеспечением на базе программного комплекса Webmin/Alterator
Основной целью применения ПК Webmin/Alterator в Министерстве промышленной политики, транспорта и связи Омской области является повышение эффективности работы Министерства.
Для создания автоматизированной системы управления необходимо поставить задачи, которые нужно будет решить в процессе дипломного проектирования.
2.4 Обзор программного комплекса
Webmin - это программный комплекс, который позволяет администрировать unix-подобную операционную систему, не притрагиваясь к командной строке и не помня ни одной команды. Все управление сервером происходит через веб-интерфейс. Используя любой броузер, владелец сервера может заводить новые аккаунты, почтовые ящики, изменять настройки веб-сервера Apache, исправлять и дополнять записи ДНС, настраивать сайты, почтовые ящики и многое, многое другое.
Webmin - состоит из простенького веб-сервера и небольшого количества скриптов, которые собственно и осуществляют связь между приказаниями владельца сервера через веб-интерфейс и их исполнением на уровне операционной системы и прикладных программ. Webmin написан полностью на языке Perl и не использует никаких дополнительных нестандартных модулей. Простота, легкость и быстрота выполнения команд - одно из самых больших преимуществ данной панели управления.
Вторым несомненным плюсом Webmin'a является его стоимость - данная панель управления бесплатно распространяется для коммерческого и некоммерческого использования. Авторы этой программы не жадничают и позволяют всем желающим не только бесплатно использовать программу, но и изменять ее по своему усмотрению. Именно благодаря этому вокруг Webmin сложился мощный пласт сторонних добровольных помощников-программистов, которые дописывают данную программу, исправляют неудачные места, пишут дополнительные модули, производят перевод на другие языки. Благодаря этому Webmin оброс большой функциональностью, огромным количеством подключаемых модулей и переведен практически на все европейские языки, включая русский.
2.5 Обзор платформы (конфигуратора)
Alterator — новое поколение платформ для разработки сложных систем. Используются по большей части Scheme, C и старый добрый sh+awk. На данный момент используется как инсталлятор и конфигуратор системы.
Alterator можно разделить на два слоя: backend и frontend. Первый слой реализует низкоуровневое взаимодействие с системой. Второй — высокоуровневый интерфейс с пользователем.
Пользовательский интерфейс пишется на языке Scheme. Бэкенды могут быть написаны на любом языке программирования. Существуют библиотеки на Shell, Perl и Ruby для упрощения разработки.
Рисунок 2.3 – Архитектура Alterator
2.6 Автоматизируемые функции
- Создание, редактирование, и удаление пользователей в вашей системе.
- Экспорт файлов и директорий в другие системы с помощью протокола NFS.
- Установка дисковых квот, чтобы контролировать максимальное количество дискового пространства, занимаемого пользователями.
- Установка, просмотр и удаление программ в RPM и других форматах.
- Изменение IP-адреса, параметров DNS, и конфигурации роутинга.
- Настройка firewall для защиты компьютера или для раздачи компьютерам из локальной сети доступа в Интернет.
- Создание и конфигурация виртуальных Web-сайтов на сервере Apache.
- Управление базами данных, таблицами, и записями в базе данных MySQL или PostgreSQL.
- Совместное использование файлов с Windows-системами с помощью настройки Samba.
2.7 Выводы по разделу
В данном разделе были описаны потоки входной, выходной и нормативно-справочной информации, выделены автоматизированные функции. Приведен обзор используемых программных комплексов для автоматизации управления серверным программным обеспечением.
Был рассмотрен алгоритм функционирования системы и представлена структурная схема автоматизированной системы.
3 . Описание алгоритмов
В процессе проектирования автоматизированной информационной системы должны быть рассмотрены основные принципы и алгоритмы работы системы, её взаимодействие с объектом автоматизации, используемые протоколы различных сетевых уровней.
3.1 Описание работы с пользователями