Разработка подсистемы АСУ "Учёт средств вычислительной техники" для ГОУ ВПО "Северо-Кавказский государственный технический университет"
Диагностический анализ системы управления предприятия, его организационной и функциональной структуры. Разработка проекта подсистемы учёта средств вычислительной техники, описание технического обеспечения базы данных. Характеристика программного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.06.2011 |
Размер файла | 7,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
тестирование студентов для
технологий
обучения
получения доступа к сессии
Библиотека
Электронная библиотека и
Быстрый поиск
электронный каталог книг
необходимого методического материала для студентов всех форм обучения
Компьютерный класс
САПР AutoCAD,
Предназначен для
С-102а
Компас V8+
проведения занятий по повышению квалификации специалистов
Компьютерный класс
1С «Бухгалтерия»
Предназначен для
Г-330
1С «Предприятие»
проведения занятий по
1С «Склад»
повышению квалификации специалистов
Компьютерный класс
Adobe Photoshop CS2,
Предназначен для
М-311
Adobe ImageReady CS2
проведения занятий по повышению квалификации специалистов
Компьютерный класс
Язык программирования
Предназначен для
Г-314
Borland Delphi 7 Enterprise
проведения занятий среди
edition
студентов всех форм обучения
Компьютерный класс
Corel Draw 10
Предназначен для
М-311
проведения занятий среди студентов всех форм обучения
Компьютерный класс
Microsoft Visual Studio
Предназначен для
Г-314
2005
проведения занятий среди студентов всех форм обучения
Компьютерный класс
National Instruments
Предназначен для
Г-528
проведения занятий по повышению квалификации специалистов
2.2 Анализ обеспечивающей части АСОИУ
2.2.1 Анализ существующего информационного обеспечения
Вся информация, необходимая для обучения студентов СевКавГТУ хранится в БД «Деканат», а так же на кафедрах в виде учебных материалов. БД «Деканат», представляет собой распределенную базу данных, где данными являются информация о студентах. Это фамилия, имя, отчество, название группы, номер, договора, адреса и телефоны, и прочая информация, необходимая для функционирования полноценной учебной программы. БД «Деканат» используют для составления программы обучения, для составления расписания по группам, для подготовки учебного материала, На рисунке 2.1 приведена схема распределения потока информации касательно учебного процесса и составление учебных планов, например, таких как расписание по группам.
Анализ структуры потока информации из деканатов в Центр новых информационных технологий (ЦНИТ), (рис. 2.1) говорит о том, что основной поток информации приходиться на узел Деканаты - Диспетчерская, именно на диспетчерскую налагается большая ответственность при составлении расписания для студентов. Это одна из важнейших проблем, так как составление расписания делается вручную, и возможно, следующим этапом автоматизации, будет проектирование и внедрение подсистемы составления учебного расписания для групп и преподавателей. ЦНИТ же, напротив, использует уже обработанную и представленную для них информацию из диспетчерской и деканатов.
Рисунок 2.1 - Поток информации из БД «Деканат» для составления учебных планов и расписания СевКавГТУ
И их главной задачей, при этом, является грамотное представление информации на электронных ресурсах СевКавГТУ, таких как электронное расписание и электронный учебник. Кафедры так же предоставляют уже обработанную информацию для ее дальнейшего размещения в электронном учебнике для студентов.
Помимо системы «Деканат» в СевКавГТУ используются и другие базы данные (БД), обеспечивающие работу бухгалтерии и отдела кадров. Так, в бухгалтерии - это информационная подсистема «1С Бухгалтерия», в отделе кадров - БД «Кадры», содержащая данные всех сотрудниках СевКавГТУ в электронном виде. Для обеспечивающей системы «Кадры» очень важным является наличие немашинных документов, бумажных формуляров и бланков, используемых для внесения данных в БД «Кадры».
Вся остальная информация, хранится либо в бумажном виде, либо в виде подготовленных файлов и не представляет собой базу данных, что тоже является одной из проблем связанных с автоматизацией производства.
2.2.2 Анализ существующего технического обеспечения
Для СевКавГТУ характерно наличие большого количества персональных компьютеров, связанных между собой единым сетевым пространством. Основные технические характеристики персональных компьютеров СевКавГТУ представлены в таблице 2.3. В таблице 2.3 даны характеристики персональных компьютеров задействованных как в процессе обучения, так и в процессе управления СевКавГТУ, это базовые характеристики, такие ЭВМ внедрялись в СевКавГТУ в 2006-2007 гг.
Таблица 2.3 - Основные (базовые) характеристики ЭВМ СевКавГТУ
Вид |
Характеристика |
|
1 |
2 |
|
Монитор |
17" Philips 170N |
|
Материнская плата |
на базе чипсета Intel |
|
HDD |
100-120Gb |
|
Видеокарта |
Встроенная, на 128Mb |
|
Звуковая карта |
Встроенная |
|
Адаптер Ethernet |
Realtek LAN Adapter |
|
Клавиатура и мышь |
A4Tech |
|
ОЗУ |
256Mb |
|
Процессоры |
На базе Intel Pentium P4 (3000GHz) |
В таблице 2.3 представлены основные характеристики ЭВМ, разумеется, в СевКавГТУ остались еще устаревшие компьютеры, но их постепенно заменяют на более современные, чьи характеристики совпадают или даже превосходят характеристики данные в таблице.
Помимо компьютеров, имеющих характеристики представленные в таблице 2.3, в СевКавГТУ имеется техническое обеспечение с характеристиками:
Процессоры: Intel Celeron(R) 1.5, Intel Celeron(R) 2.5, Intel Celeron(R) 2.62, AMD Athlon 1600+, AMD Athlon 2000+, AMD Athlon 2500+ (Barton), Intel Pentium(R) MMX, Intel Pentium(R) 2, Intel Pentium(R) 3;
Мониторы: Samsung SyncMaster 15", Rolsen C708flat 17", Samsung 170NS 17"hLG 17";
- Видеокарты: встроенные в материнскую плату а так же NVIDIA GeForce МХ440, NVIDIA GeForce F5200, NVIDIA GeForce 7200, NVIDIA GeForce 7600, Radeon X550/X650;
-ОЗУ: от 128 Мб, до 1 Гб;
-ПЗУ: от 20Gb до 160Gb.
В СевКавГТУ используется оргтехника следующих производителей:
Принтеры: Canon, Epson, Xerox, HP;
Сканеры: Epson, HP, Mustek;
Копировальные аппараты: Xerox;
Плоттеры: HP.
Сетевое и коммуникационное оборудование фирмы Cisco, сетевые платы на ПК - Realtek.
Характеристики серверов выглядят следующим образом: IBM xSeries 336 (Dual Xeon MP 3GHz, 2GB RAM, 2x73GB SCSI HDD), работающего под управлением OS Linux.
Корпоративная информационная сеть СевКавГТУ, зарождавшаяся из разрозненных локальных вычислительных сетей, в настоящее время объединяет все компьютерные классы, деканаты, кафедры, научно-исследовательские лаборатории, вспомогательные подразделения и службы, расположенные в территориально разобщенных учебных корпусах головного вуза в г. Ставрополе и его филиалах на территории Ставропольского края.
Основу корпоративной информационной сети университета в г. Ставрополе составляют волоконно-оптические линии связи, обеспечивающие передачу данных на скорости 1 Гбит/с, и современное телекоммуникационное, сетевое и серверное оборудование.
Все студенты и сотрудники имеют возможность бесплатно воспользоваться ресурсами сети интернет в любом из его учебных корпусов и филиалов. В университете (включая филиалы) функционирует 41 компьютерный класс, из них 4 специализированных и 5 классов, специально выделенных для доступа к ресурсам сети Интернет. При этом, в головном вузе в г. Ставрополе расположено 25 компьютерных класов. Перечень компьютерных классов представлен в таблице 2.4.
Таблица 2.4 - Перечень компьютерных классов СевКавГТУ
Корпус |
Класс |
Примечание |
|
1 |
2 |
3 |
|
Главный корпус |
Г-331 |
интернет-класс |
|
Главный корпус |
Г-302 |
компьютерный класс |
|
Главный корпус |
Г-307 |
компьютерный класс |
|
Главный корпус |
Г-314 |
компьютерный класс |
|
Главный корпус |
Г-317 |
компьютерный класс |
|
Главный корпус |
Г-320 |
компьютерный класс |
|
Главный корпус |
Г-326 |
компьютерный класс |
|
Главный корпус |
Г-330 |
компьютерный класс |
|
Главный корпус |
Г-429 |
компьютерный класс |
|
Главный корпус |
Г-523 |
компьютерный класс |
|
Главный корпус |
Г-528 |
специализированная под учебный технологий "National Instruments" центр |
|
Корпус "Нептун" |
Н-704 |
интернет-класс |
|
Корпус "Нептун" |
Н-1103 |
компьютерный класс |
|
Корпус "Коминтерна" |
К-223 |
интернет-класс |
|
Корпус "Коминтерна" |
К-212 |
компьютерный класс |
|
Корпус "Коминтерна" |
К-215 |
компьютерный класс |
|
Корпус "Строительный" |
С-207 |
интернет-класс |
|
Корпус "Строительный" |
С 102а |
специализированная под САПР |
|
Корпус "Строительный" |
С-305 |
компьютерный класс |
|
Корпус "Строительный" |
С-310 |
компьютерный класс |
|
Корпус "Строительный" |
С-401 |
компьютерный класс |
|
Общежитие №2 |
412 |
Лицей, интернет-класс |
|
Общежитие №2 |
М-311 |
мультимедийный класс |
|
Общежитие №2 |
М-309 |
лингафонный класс |
|
Общежитие №2 |
М-314 |
лингафонный класс |
Рисунок 2.2 - Информационная сеть СевКавГТУ
Эксплуатация информационной сети СевКавГТУ, включая ее администрирование, техническое обслуживание сетевого и телекоммуникационного оборудования, установку и настройку специализированного программного обеспечения и организацию подключений пользователей, осуществляется силами сотрудников образовательно-информационного центра (ОИЦ) СевКавГТУ, в состав которого входит федеральный узел сети RUNNet.
Информационная сеть СевКавГТУ представлена на рисунке 2.2.
2.2.3 Анализ существующего общего программного обеспечения
К общему программному обеспечению СевКавГТУ относятся операционные системы (ОС) и комплекты офисных программ. Есть версии ОС и офисных программ как коммерческие, так и свободно-распространяемые. Использование коммерческих и свободно-распространяемых версий ОС и ПО обусловлены требованиями к подготовке учебного процесса или требованиями к управлению СевКавГТУ.
Ниже приведены ОС используемые в СевКавГТУ:
Microsoft Windows 2000 SP4;
Microsoft Windows XP SP2 Professional;
Microsoft Windows XP SP2 Home Edition;
Microsoft Windows Server 2000 SP4;
Microsoft Windows Server 2003 SP4;
Linux SuSE 10.1 (свободно-распространяемая) - используется на центральном сервере СевКавГТУ;
FreeBSD 5.4.1 (свободно-распространяемая) - Используется на файл-сервере СевКавГТУ.
Перечень офисных программ, используемых в учебном процессе и в процессе управления СевКавГТУ:
Microsoft Office 2003 SP2;
Microsoft Office XP;
Open Office 2.1 (свободно-распространяемая);
Open Office 2.2 (свободно-распространяемая).
Офисное ПО предназначено для выполнения базовых функций, связанных с документооборотом и необходимых в процессе обучения студентов. Офисное ПО установлено на всех рабочих станциях СевКавГТУ. Так же на каждой рабочий станции установлена версия ОС Microsoft Windows 2000 или Microsoft Windows XP.
Кроме офисного ПО на многих компьютерах СевКавГТУ дополнительно установлены следующие программные продукты:
Браузер Opera 9.23, для просмотра интернет-сайтов;
The Bat! - почтовый клиент;
WinRAR, WinZIP - для работы с архивами;
TotalCommander, Windows commander - файл-менеджеры;
Adobe Acrobat - просмотр документов в формате PDF;
NeroBurnig ROM, Small CD Writer - для работы с DVD и CD дисками.
2.2.4 Анализ существующего математического обеспечения
В таблице 2.5 приведены основные математические комплексы, используемые для решения задач управления СевКавГТУ. Для каждого комплекса установлена версия, перечень выполняемых с ее помощью задач и ее функции.
Математическое обеспечение - это модели и методы, с помощью которых решаются задачи функциональной части. Математическое обеспечение реализуется при разработке программного обеспечения.
Математические методы делятся на:
Методы вычислительной математики;
Методы математической статистики;
Методы линейного программирования;
Метода сетевого планирования;
Метода теории массового обслуживания;
Методы и модели имитационного моделирования.
Таблица 2.5 - Существующее математическое обеспечение СевКавГТУ
Название |
Выполняемая задача |
|
1 |
2 |
|
Net Cracker Professional |
Сетевое планирование |
|
MathCAD |
Математические вычисления |
|
Math Lab |
Математические вычисления |
2.2.5 Анализ существующего организационного и правового обеспечения
Структура отдела, занимающегося установкой, настройкой, отладкой и обслуживанием всех подсистем АСОИУ, а так же установкой, настройкой информационной сети СевКавГТУ представлена на рисунке 2.3
Все решения, принимаются на уровне Проректора по информационным технологиям и телекоммуникациям и Ректора СевКавГТУ. Вся трудовая деятельность сотрудников отдела эксплуатации компьютерных классов (ОЭОКК) соответствует Трудовому кодексу Российской Федерации.
В таблице 2.6 представлены характеристики работ, выполняемые каждым специалистом ОЭОКК.
Таблица 2.6 - Характеристики работ, выполняемые каждым специалистом ОЭОКК ОИЦ СевКавГТУ
Должность специалиста |
Характеристика выполняемых работ |
|
1 |
2 |
|
Проректор по информационным технологиям |
Организационная работа |
|
Главный инженер |
1. Проектирование, монтаж и настройка информационной сети; 2. Руководитель администраторов корпусов; 3. Обеспечивает работоспособность сетевого оборудования и сети на центральном уровне; 4. Обеспечивает работоспособность ОС и ПО, закупка и продление лицензий на ОС и ПО. |
|
Начальник ОЭОКК ОИЦ |
1. Руководитель администраторов компьютерных классов; 2. Организаторские работы по функционированию компьютерных классов; 3. Руководитель монтажных работ ЛВС на уровне компьютерных классов. |
|
Администратор корпусов |
Обеспечивают работу вычислительной информационной сети на уровне корпуса |
|
Администратор компьютерного класса |
1. Обеспечивают работу информационной сети на уровне класса; 2. Обеспечивают работоспособность ЭВМ и периферийного оборудования в классах; 3. Обеспечивают работоспособность ОС и ПО на уровне класса; 4. Монтажные работы ЛВС. |
|
Техник компьютерного класса |
1. Помощь администратору класса; 2. Монтажные работы ЛВС. |
2.3 Описание выявленных преимуществ и недостатков существующей АСОИУ
Что касается организации учебного процесса СевКавГТУ, то оно не отличается от организации учебного процесса в ВУЗах подобного рода. Принцип разделения студентов на группы, принцип организации учебных занятий и принцип организации служебного времени преподавателей идентичен аналогам СевКавГТУ.
Аналогично обстоит дело и с организацией управления СевКавГТУ. Отделы, занимающиеся управлением и организацией, информационно самодостаточны и, в ходе выполнения своей функциональной деятельности, используют АСОИУ предназначенные именно для их целей. Например, бухгалтерия использует «1С Бухгалтерию» и выполняет весь спектр своих задач, так же можно сказать и об Отделе кадров, Канцелярии и т.д.
Проблемным звеном является документооборот между отделами и внутри самих отделов, не имеющих собственные АСОИУ, например, отдел обслуживания и эксплуатации компьютерных классов (ОЭОКК). В ходе своей деятельности ОЭОКК организует свою работу благодаря документам и распоряжениям. Одним из самых важных документов является документ о техническом и программном оснащении компьютерного класса, или какого либо отдела. Поэтому всегда важным фактором является наличие документов удостоверяющих наличие технических или программных средств на проблемном участке (компьютерный класс, отдел), сведенье о материально-ответственном лице, на ком зачислена эта техника, а так же сопутствующие сведенья (технические характеристики).
2.4 Разработка предложений по совершенствованию существующей АСОИУ
Учёт средств вычислительной техники в ОЭОКК, как показывает анализ предприятия, на данный момент нуждается в доработке и частичной автоматизации процесса, благодаря чему станет возможным облегчение нагрузки на сотрудников ОЭОКК при анализе, поиске технических средств и программных продуктов, упростится работа администраторов корпусов при работе с ЭВМ и оргтехникой.
Основными направлениями по совершенствованию являются:
1) Автоматизация трёх основных бизнес-процессов: закупка, обслуживание, списание;
2) Разработка единой системы классификации средств вычислительной техники и их учёта;
3) Автоматизация процессов формирования отчётов.
2.5 Выводы
В процессе работы проведен анализ структуры АСОИУ, существующей в Северо-Кавказском государственном техническом университете. Проанализированы элементы функциональной структуры АСУ, архитектура информационной сети, компьютеров и используемого программного обеспечения.
Выявлены и определены узлы автоматизации, а именно отдел эксплуатации и обслуживания компьютерных классов нуждается в разработке подсистемы по учёту средств вычислительной техники, включающей в себя единую информационную базу данных.
Определено необходимое организационное обеспечение АСУ. Проанализированы недостатки имеющейся АСУ и намечены основные пути их устранения:
1) Автоматизация трёх основных бизнес-процессов: закупка, обслуживание, списание;
2) Разработка единой системы классификации средств вычислительной техники и их учёта;
3) Автоматизация процессов формирования отчётов.
3 Проектирование подсистемы учёта средств вычислительной техники
3.1 Обоснование разработки
В университете функционирует более 2000 компьютеров и оргтехники. Университет является бюджетной организацией, и для него важна каждая копейка.
Количество сотрудников в университете довольно велико, и заявка каждого на техническое обеспечение проходит несколько инстанций, прежде чем выполнится. Так как технический прогресс не стоит на месте, то постоянно требуется новые технические средства для повышения качества обучения, а также для обеспечения учебного процесса. Компьютерная и оргтехника постоянно покупается или улучшается.
При таких количествах объектов практически не возможно, либо не целесообразно вести все документы в бумажном виде, т.к. затруднен контроль, учет, сводные данные. А в виду территориальной распределенности университета это зачастую невозможно.
Кроме того, в процессе ручной обработки возможны потери как самой техники, так средств выделяемых на ее покупку.
Техника университета постоянно нуждается в техническом обслуживании. В особенности это касается оргтехники. Потому что расходные материалы постоянно заканчиваются. Для замены приобретается большое количество расходных материалов, таких как тонер, картридж, и т.д.
Также необходимо учесть, что могут быть случаи не целесообразного использования техники, такие как перепродажа материалов, использование техники в коммерческих целях и т.д.
Все это надо учитывать и контролировать поток поступления или модернизации техники, поступление расходных материалов.
Закупка расходных материалов и техники обычно происходит большими партиями. При последующем распределении техники необходимо учитывать как пожелания сотрудников, так и текущую обстановку в университете, т.е. где необходимость больше.
В связи с этим возникает большая необходимость в автоматизации данной деятельности, т.е. разработки информационной системы учета средств вычислительной техники.
3.2 Проектирование функциональной структуры подсистемы учёта средств вычислительной техники
Основными идеями функционально-ориентированной CASE-технологии являются идеи структурного анализа и проектирования информационных систем [5]. Они заключаются в следующем:
1) декомпозиция всей системы на некоторое множество иерархически подчиненных функций;
2) представление всей информации в виде графической нотации. Систему всегда легче понять, если она изображена графически.
В качестве инструментальных средств структурного анализа и проектирования выступают следующие диаграммы:
1) BFD (Bussiness Function Diagram) - диаграмма бизнес-функций (функциональные спецификации);
2) DFD (Data Flow Diagram) - диаграмма потоков данных;
3) STD (State Transition Diagram) - диаграмма переходов состояний (матрицы перекрестных ссылок);
4) ERD (Entity Relationship Diagram) - ER-модель данных предметной области (информационно-логические модели «сущность-связь»);
5) SSD (System Structure Diagram) - диаграмма структуры программного приложения.
Диаграммы функциональных спецификаций позволяют представить общую структуру ИС, отражающую взаимосвязь различных задач (процедур) в процессе получения требуемых результатов [5]. Основными объектами BFD являются:
* Функция - некоторое действие информационной системы, необходимое для решения экономической задачи;
* Декомпозиция функции - разбиение функции на множество подфункций.
Для построения функциональной структуры ОЭОКК ОИЦ в данном дипломном проекте использовалась нотация SADT (Structured Analysis and Design Technique), которая реализована в CASE-средстве AllFusion Process Modeler [6].
На рисунке 3.1 изображена функциональная диаграмма верхнего уровня для ОЭОКК. На ней представлены основные входные и выходные документы, а так же персонал и фирма, которая осуществляет поставки техники, её гарантийный ремонт и др. Весь процесс функционирования отдела регламентируется правилами внутреннего распорядка университета, положениями и другими нормативно-правовыми документами.
На рисунке 3.2 представлена диаграмма декомпозиции ОЭОКК на основные функции: закупка, обслуживание и списание техники. На ней (диаграмме) отображены основные движения документов, участники функций и порядок их выполнения.
Рисунок 3.1 -Диаграмма верхнего уровня
Рисунок 3.2 - Диаграмма первого уровня для задачи учёта техники
На рисунках 3.3, 3.4, 3.5 изображены диаграммы закупки, обслуживания и списания соответственно. Они максимально подробно детализируют соответствующие задачи, отображают порядок следования документов, их формирования, а так же закрепляют виды работ за персоналом и фирмой поставщиков.
Рисунок 3.3 - Диаграмма второго уровня для задачи закупки техники
Рисунок 3.4 - Диаграмма третьего уровня для задачи обслуживания техники
Рисунок 3.5 - Диаграмма четвертого уровня для задачи списания техники
Для разработки подсистемы «Учёт средств вычислительной техники» необходимо провести автоматизацию трёх бизнес процессов: закупка, обслуживание, списание. Процесс закупки требует формирование сводной заявки, распределение техники в приходном ордере на основании накладных о выдаче, что влечёт объемный ручной труд. В частности, для предоставления отчётов о затраченных, как бюджетных, так и в не бюджетных средствах, о выданной техники за период времени необходимо вести подробный журнал документов, что требует дополнительного времени.
Процесс обслуживания требует чёткого учёта различных комплектующих, расходных средств, а так же оформления различных документов: акт технического освидетельствования, акт установки, служебную записку при отсутствии технических средств необходимых при ремонте.
Процесс списания сводится к учёту движений неисправных средств вычислительной техники и поставке на внутренний учёт исправных комплектующих или отправки их на уничтожение.
3.2.1 Описание технологии работы узлов проектируемой подсистемы
В основе работы подсистемы лежит распределённая обработка данных, что предполагает наличие централизованного хранилища информации - базы данных (БД).
Одной из вычислительных моделей, изначально связанной с концепцией открытых систем, является модель клиент/сервер. Эта модель широко применяется в технологии БД.
Основной принцип технологии клиент/сервер применительно к технологии БД заключается в разделении функций стандартного интерактивною приложения на 5 групп, имеющих различную природу:
1) функции ввода и отображения данных (Presentation Logic);
2) прикладные функции, определяющие основные алгоритмы решения задач приложения (Business Logic);
3) функции обработки данных внутри приложения (Database Logic);
4) функции управления информационными ресурсами (Database Manager System);
5) служебные функции, играющие роль связок между функциями первых четырех групп.
Модели клиент/сервер бывают двухуровневые и трехуровневые.
На рисунке 3.6 представлена двухуровневая модель клиент/сервер. Эта модель наиболее общая, поскольку она подобна схеме разработки локальных баз данных. Многие системы клиент/сервер, используемые сегодня, развились из существующих локальных приложений баз данных, которые хранят свои данные в файле на сервере.
Рисунок 3.6 - Двухуровневая модель клиент/сервер
В такой модели данные постоянно находятся на сервере, а клиентские приложения -- на своем компьютере. Бизнес-правила при этом могут располагаться на любом из компьютеров (или даже на обоих одновременно).
На рисунке 3.7 показана трехуровневая модель клиент/сервер. Здесь клиент -- это пользовательский интерфейс к данным, а данные находятся на удаленном сервере. Клиентское приложение делает запросы для получения доступа или изменения данных через сервер.
Рисунок 3.7 - Трехуровневая модель клиент сервер
Если клиент, сервер и бизнес-правила распределены по отдельным компьютерам, разработчик может оптимизировать доступ к данным и поддерживать их целостность во всей системе.
Структура проекта, разрабатываемого в дипломном проекте, должна соответствовать архитектуре клиент/сервер. В данном дипломном проекте используется двух уровневая модель, в связи с этим, база данных и бизнес правила располагаются на одном сервере, а система ввода и вывода информации осуществляется через веб-браузер.
3.2.2 Проектирование функционального состава разрабатываемой подсистемы
При проектировании подсистемы задача разработки разбита на 4 основных области:
1) Ведение справочников;
2) Учет средств вычислительной техники;
3) Формирование отчетов;
4) Дополнительные функции.
При исследовании предметной области выяснено, что нам потребуются следующие справочники:
1) Список типов техники;
2) Список единиц измерения;
3) Список фирм поставщиков;
4) Список сотрудников;
5) Список должностей;
6) Список подразделений (отделов) университета;
7) Список корпусов университета;
8) Список кабинетов;
9) Список типов пользователей.
Все данные справочников вводятся вручную, кроме списка сотрудников, списка подразделений и списка должностей, эту информацию предоставляет отдел кадров. Остальные справочники наполняются данными по мере ввода информации.
Рассмотрим задачу учета средств вычислительной техники, для ее реализации потребуются следующие механизмы:
1) Ввод наименования, серийного номера;
2) Управление типом техники;
3) Ввод счётов оплаты и приходных ордеров;
4) Печать накладных о выдаче, накладных материально ответственных;
5) Печать наклеек штрих-кодов;
6) Осуществление операций перемещения техники;
7) Оформление актов технического освидетельствования;
8) Ведение журнала документов.
Задача формирования отчетов более проста в декомпозиции и содержит меньше подзадач:
1) Формирования отчета по затраченным средствам за период;
2) Формирование отчёта по заявкам (служебным запискам);
3) Формирование отчёта по типам закупки;
4) Формирование отчёта по выданной технике.
В дополнительные сервисы подсистемы относятся задачи по ведению журнала операций, обеспечению настройки типов пользователей и их АРМ, редактированию справочников, управления пользователями.
На основании поставленных задач формируется список отдельных инструментов, реализация которых позволит решить каждую задачу в отдельности или в комплексе. Это отражено в таблице 3.1. Если наименование инструментов совпадает, в этом случае одним и тем же инструментов реализовано несколько задач автоматизации.
Таблица 3.1 - Функциональный состав подсистемы
Область |
Задача |
Наименование инструмента |
|
1 |
2 |
3 |
|
Ведение справочников |
Реализация механизма ведения справочников |
Справочники сотрудников, поставщиков, типов техники и т.д. |
|
Учет средств вычислительной техники |
Ввод наименования и серийного номера техники |
Лист заказа |
|
Управление типом техники |
Ввод счёта, Накладная материально ответственного |
||
Ввод счётов оплаты и приходных ордеров |
Ввод счёта, Приход основных средств, Приход расходных материалов |
||
Печать накладных о выдаче, накладных материально ответственных |
Выдача средств, Накладная материально ответственного |
||
Печать наклеек штрих-кодов |
Печать наклеек |
||
Осуществление операций перемещения техники |
Накладная материально ответственного |
||
Оформление актов технического освидетельствования |
Акт освидетельствования |
||
Ведение журнала документов |
Журнал движений |
||
Формирование отчетов |
Формирования отчета по затраченным средствам за период |
Счета за период |
|
Формирование отчёта по типам закупки |
Счета за период |
||
Формирование отчёта по заявкам |
Состояние по заявкам |
||
Формирование отчёта по выданной технике |
Выданная техника |
||
Дополнительные сервисы |
Ведение журнала операций |
Линейные счета |
|
Настройки типов пользователей и их АРМ |
Типы пользователей, Пользователи |
||
Редактирование справочников |
Справочники сотрудников, поставщиков, типов техники и т.д. |
||
Управления пользователями |
Сотрудники, пользователи |
Используя информацию из таблицы 3.1 составим и приведём на рисунке 3.8 функциональную структуру подсистемы «Учёт средств вычислительной техники».
Рисунок 3.8 - Функциональная структура подсистемы «Учёт средств вычислительной техники»
3.2.3 Постановка задач в составе каждого функционального элемента
Сформируем основные требования к инструментам. Все инструменты подсистемы выполнены по архитектуре клиент-сервер с тонким клиентом в виде браузера. Протокол взаимодействия клиента и сервера - HTTP. Каждый инструмент можно использовать одновременно несколькими пользователями. Все действия связанные с изменением информации должны быть запротоколированы.
Справочники подсистемы используются всеми типами пользователей, поэтому необходимо их хранение в баз данных. А так же требуется возможность модификации данных. Каждая запись справочников должна иметь свой уникальный номер, а так же отсутствовать возможность удаления. Справочники заполняются вручную.
Ввод счёта представляет собой форму с возможностью выбора необходимой информации из справочников и заполнение вручную других полей: номер документа, дата, комментарий. Данные формы должны сохраняться на сервере в базе данных.
Накладная материально ответственного представляет собой инструмент позволяющий производить перемещение средств вычислительной техники с одного человека на другого. Операция перемещения требует ручного ввода номера накладной перемещения, даты документа, т.к. данный документ предоставляется бухгалтерией, а так же необходимо выбирать с кого, на кого, что перемещать. Операция перемещения фиксируется в базе данных с занесением введённых данных, а так же даты, времени и уникального номера сотрудника выполнившего перемещение. Так же форма позволяет распечатать накладную на выбранного материально-ответственного.
Выдача средств представлена в виде формы разделённой на две таблицы, в левой таблице из справочника выбирается сотрудник получающий технику, в правой выдающий. Операция выдачи разбивается на две подоперации: первая - у выдающего отмечается выдаваемая техника и определяется на выдачу, вторая - это осуществляется проводка выдачи как документа, номер и дата присваиваются автоматически и соответствующая запись заносится в базу данных.
Приход основных средств и расходных материалов напоминает ввод счёт, отличает лишь тем, что к вводимым средствам при необходимости вводится инвентарный номер.
Журнал документов представляет собой форму с выбором типа документа и таблицей отражающей либо все документы, либо только выбранного типа, дополнительными возможностями является печать документа.
Печать наклеек штрих-кодов должна позволять: осуществлять выбор материально ответственного из справочника сотрудников, определять принтер для печати, и осуществлять печать.
3.3 Проектирование ИБД
3.3.1 Изучение предметной области и построение инфологической модели
Одним из способов моделирования баз данных является построение инфологической модели. Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Для построения модели «сущность-связь» (ER-модели) необходимо ввести понятие «связь» и определить типы связи между сущностями в проектируемой базе данных.
Связь - ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Связь один-к-одному (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или О представителей сущности В.
Связь один-ко-многим (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи: многие-к-одному (М:1) и многие-ко-многим (M:N).
В разрабатываемом проекте используется три типа связи «один-ко-многим», «многие-ко-многим», «один-к-одному» так как они полностью отражают взаимоотношения между сущностями рассматриваемой предметной области.
В ER-моделях сущности изображаются помеченными прямоугольниками, ассоциации - помеченными ромбами или шестиугольниками, атрибуты - помеченными овалами, а связи между ними -ненаправленными ребрами, над которыми может проставляться степень связи (1 или буква, заменяющая слово «много») и необходимое пояснение.
Инфологическая модель проектируемой базы данных представлена в нотации IDEF1X на рисунке 3.9.
3.3.2 Выбор среды разработки (СУБД)
Одним из центральных вопросов при проектировании информационной базы данных является выбор инструментальной системы управления базами данных (СУБД). Это обусловлено тем, что выбор СУБД принципиальным образом влияет на весь процесс проектирования базы данных и реализации информационной системы. Теоретически при решении вопроса о выборе СУБД следует принимать во внимание множество факторов. Однако на практике решение этого вопроса существенно упрощается. По существу руководствуются лишь собственными, зачастую интуитивными оценками требований к выбираемой системе управления базами данных по нескольким важнейшим характеристикам.
Размещено на http://www.allbest.ru/
Рисунок 3.9 - Инфологическая модель базы данных
К числу таких характеристик относятся:
- тип модели данных, которую поддерживает данная СУБД;
- характеристики производительности СУБД;
- наличие в данной СУБД средств разработки приложений;
- запас функциональных возможностей для дальнейшего развития информационной системы;
- удобство и надежность СУБД в эксплуатации.
По мимо выше перечисленных характеристик для университета как бюджетной организации важным является стоимость СУБД, в связи с этим анализу подвернулись лишь бесплатные СУБД, такие как MySQL, PostgreSQL, FireBird, с оглядкой на коммерческий продукт от компании Microsoft MS SQL Server.
Приведем сводную таблицу 3.2, на основе которой производится выбор СУБД. При построении таблицы будем руководствоваться следующим правилом: если СУБД удовлетворяет требованиям, то ставим «+», иначе «-».
Таблица 3.2 - Сводная таблица характеристик СУБД
Наименование параметра |
MySQL |
PostgreSQL |
Firebird |
MS SQL Server |
|
1 |
2 |
3 |
4 |
5 |
|
Скорость |
- |
+ |
+ |
+ |
|
Работа на платформах Win32, Linux |
+ |
+ |
+ |
- |
|
Поддержка пользователей |
+ |
+ |
+ |
+ |
|
Стоимость |
- |
+ |
+ |
- |
|
Безопасность |
+ |
+ |
+ |
+ |
|
Архитектура клиент-сервер |
+ |
+ |
+ |
+ |
|
Масштабируемость |
- |
+ |
- |
+ |
|
Надёжность |
- |
+ |
+ |
+ |
При анализе таблицы видно, что только PostgreSQL удовлетворяет всем необходимым требованиям.
3.3.3 Построение датологнческой модели БД
Задача логического проектирования базы данных состоит в разработке ее "логической" структуры в соответствии с инфологической моделью предметной области. Решение этой задачи зависит от того, какую модель данных поддерживает выбранная СУБД. Выбранная СУБД - PostgreSQL поддерживает реляционную модель данных [7].
В соответствии с реляционной моделью данных база данных представляется в виде совокупности таблиц, над которыми могут выполняться операции, формулируемые в терминах реляционной алгебры.
Датологическая модель представлена на рисунке 3.10.
В таблице 3.3 отражено описание таблиц, полей и дополнительная информация относительно датологической модели.
Таблица 3.3 - Таблицы, типы полей, описания
Наименование таблицы |
Описание |
|||||
Наименование атрибута |
Тип данных |
NULL опция |
Первичный ключ |
Внешний ключ |
Описание |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
allow_doc_typ |
Права доступа |
|||||
utyp_id |
integer |
NOT NULL |
Да |
Да |
уник. номер типа пользователя |
|
dtyp_id |
integer |
NOT NULL |
Да |
Да |
уник. номер типа документа |
|
doc_att |
Атрибуты документа |
|||||
attrib_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер атрибута |
|
attr_name |
text |
NULL |
Нет |
Нет |
наименование атрибута |
|
attr_reg |
text |
NULL |
Нет |
Нет |
регулярное выражение |
|
doc_att_cont |
Связь |
|||||
attrib_id |
integer |
NOT NULL |
Да |
Да |
уник. номер атрибута |
|
doc_id |
integer |
NOT NULL |
Да |
Да |
уник. номер документа |
|
dat_id |
integer |
NOT NULL |
Да |
Да |
уник. номер данных |
|
doc_cont |
Данные докумен |
|||||
dat_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер данных |
|
content |
text |
NULL |
Нет |
Нет |
данные |
|
up_id |
integer |
NULL |
Нет |
Да |
относится к |
|
doc_jrn |
Документы |
|||||
doc_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер документа |
|
doc_dat |
datetime |
NULL |
Нет |
Нет |
дата документа |
|
doc_d_add |
datetime |
NULL |
Нет |
Нет |
дата внесения |
|
dtyp_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер типа документа |
|
sot_id |
integer |
NOT NULL |
Нет |
Да |
оператор |
|
doc_typs |
Типы документов |
|||||
dtyp_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер типа документа |
|
dtyp_name |
text |
NULL |
Нет |
Нет |
наименование типа документа |
|
dolg_lst |
Должности |
|||||
dol_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер долждности |
|
dolg |
text |
NULL |
Нет |
Нет |
должность |
|
kab_lst |
Кабинеты |
|||||
kab_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер кабинета |
|
kor_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер корпуса |
|
kab_name |
text |
NULL |
Нет |
Нет |
наименование кабинета |
|
kor_lst |
Корпуса |
|||||
kor_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер корпуса |
|
kor_name |
text |
NULL |
Нет |
Нет |
наименование корпуса |
|
otdel_lst |
Отдел |
|||||
otd_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер отдела |
|
nach_id |
integer |
NULL |
Нет |
Да |
начальник |
|
otd_name |
text |
NULL |
Нет |
Нет |
наименование отдела |
|
sot_lst |
Сотрудники |
|||||
sot_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер сотрудника |
|
utyp_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер типа пользователя |
|
otd_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер отдела |
|
dol_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер долждности |
|
sot_f |
text |
NULL |
Нет |
Нет |
фамилия сотрудника |
|
sot_name |
text |
NULL |
Нет |
Нет |
имя сотрудника |
|
sot_otch |
text |
NULL |
Нет |
Нет |
отчество сотрудника |
|
lgn |
text |
NULL |
Нет |
Нет |
имя для входа |
|
pwd |
text |
NULL |
Нет |
Нет |
пароль для входа |
|
tch_lst |
Вычислит. средства |
|||||
tch_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер техники |
|
tch_mdl |
text |
NULL |
Нет |
Нет |
наименование техники |
|
vid_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер вида техники |
|
typ_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер типа техники |
|
ser |
text |
NULL |
Нет |
Нет |
серийный номер |
|
inv |
text |
NULL |
Нет |
Нет |
инвентарный номер |
|
EAN13 |
text |
NULL |
Нет |
Нет |
штрих-код |
|
tch_stt |
Состояние техники |
|||||
stt_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер состояния |
|
kab_id |
text |
NOT NULL |
Нет |
Да |
уник. номер кабинета |
|
pol_id |
integer |
NULL |
Нет |
Да |
кто получил |
|
mtot_id |
integer |
NOT NULL |
Нет |
Да |
мат ответственный |
|
doc_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер документа |
|
tch_id |
integer |
NOT NULL |
Нет |
Да |
уник. номер техники |
|
tch_typ_lst |
Типы вычислит. средств |
|||||
typ_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер типа техники |
|
typ_name |
text |
NULL |
Нет |
Нет |
наименование типа средств |
|
tch_vid_lst |
Вид вычислит. средства |
|||||
vid_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер вида техники |
|
vid_name |
text |
NULL |
Нет |
Нет |
наименование вида средств |
|
user_typs |
Типы пользователей |
|||||
utyp_id |
integer |
NOT NULL |
Да |
Нет |
уник. номер типа пользователя |
|
utyp_name |
text |
NULL |
Нет |
Нет |
наименование типа пользователя |
3.3.4 Разработка запросов к БД в терминах реляционной алгебры и на языке SQL
Из приведенной датологической модели видно, что для выборки данных будут использоваться сложные виды запросов с использованием присоединений JOIN, вложенных запросов, например для выборки всех кабинетов главного корпуса:
SELECT (SELECT kor_name FROM kor_lst WHERE kor_id = a.kor_id) as K_mane, a.kab_name as kab WHERE kab_id IN (SELECT kab_id FROM kab_lst WHERE kor_id = 1)
Запросы на вставку, изменение и удаление записей не отличаются особой сложностью, так как в каждой таблице определён уникальный номер записи, что позволяет однозначно её идентифицировать:
DELETE FROM sot_lst WHERE otd_id = 1
запрос удаляет всех сотрудников, принадлежащих заданному отделу.
UPDATE tch_lst SET ser = 'a123s456d' WHERE tch_id = 1
запрос редактирует серийный номер у заданной техники.
INSERT INTO tch_vid_lst (vid_name) VALUES ('Основные')
данный запрос производит вставку новой записи в список видов техники, при этом не указывается уникальный номер записи, т.к. поле vid_id является автоинкрементным и СУБД автоматически присвоит значение.
Рисунок 3.10 - Датологическая модель базы данных
3.3.5 Разработка системы разграничения доступа к данным
Система разграничения доступа организована на основе ролей для которых определены доступные документы. Основными ролями являются: начальник ОЭОКК, администратор корпуса, оператор, материально ответственный. Для подсистемы «Учёт средств вычислительной техники» предусматривается схема разграничения доступа указанная в таблице 3.4.
Таблица 3.4 - Соответствие скриптов, инструментов и ролей
Скрипт |
Название |
Роли |
||||
Начальник |
Администратор корпуса |
Оператор |
Мат. ответ. |
|||
1 |
2 |
3 |
4 |
5 |
6 |
|
Справочники сотрудников, поставщиков, типов техники и т.д. |
+ |
+ |
+ |
+ |
||
wnd00017.php |
Лист заказа |
+ |
+ |
|||
wnd00026.php |
Ввод счёта |
+ |
+ |
|||
wnd00016.php |
Накладная материально ответственного |
+ |
+ |
|||
wnd00028.php |
Приход основных средств |
+ |
+ |
|||
wnd00066.php |
Приход расходных материалов |
+ |
+ |
|||
wnd00039.php |
Выдача средств |
+ |
+ |
+ |
||
wnd00084.php |
Печать наклеек |
+ |
+ |
|||
wnd00068.php |
Акт освидетельствования |
+ |
||||
wnd00025.php |
Журнал движений |
+ |
+ |
|||
wnd00072.php |
Счета за период |
+ |
+ |
|||
wnd00060.php |
Состояние по заявкам |
+ |
+ |
|||
wnd00087.php |
Выданная техника |
+ |
+ |
|||
wnd00046.php |
Линейные счета |
+ |
+ |
|||
wnd00021.php wnd00022.php |
Типы пользователей Пользователи |
+ + |
||||
wnd00007.php |
Своя мат. ответственность |
+ |
+ |
+ |
+ |
Такое разделение подразумевает 4 роли: начальника, администратора корпуса, оператора и материально ответственного. Материально ответственный имеет ограниченный набор инструментов, что предохраняет от совершения не свойственных ему действий согласно списку обязанностей.
3.4 Описание применяемых средств защиты информации в БД
Защита информации в БД реализована средствами самой СУБД PostgreSQL, а также средствами операционной системы. Данные внутри файлов СУБД не хранятся в открытом виде, а используется специальный внутренний формат. Для доступа к файлам СУБД необходимо проникнуть в ОС, для чего необходимо обладать правами соответствующего пользователя. Если это Windows, нужны права администратора системы, если Unix, то правами суперпользователя root. Чтобы получить такие привилегии необходимо знать пароль такого пользователя. Возможно получить доступ к такой информации также грубым физическим путем, то есть проникновением в серверную и извлечением жесткого диска из корпуса сервера. Правда такой несанкционированный доступ будет зафиксирован сигнализацией. Помимо вышеназванных средств, для защиты от хакеров могут быть применены такие средства, как брандмауэр (firewall) и средства обнаружения нежелательной сетевой активности (например: пакет snort, portsentry). Для защиты от вирусов применяются антивирусные мониторы и сканеры. Однако система более уязвима с точки зрения социального инжиниринга, так как конечные операторы имеют сравнительно низкий уровень осведомленности в плане информационной безопасности.
3.5 Описание средств обеспечения достоверности и целостности информации
Для обеспечения достоверности и обеспечения целостности информации используются стандартные системные средства применяемых операционных систем вкупе с применением средств обусловленных использованием существующего программного обеспечения и протоколов. Например, целостность информации при хранении в БД обеспечивается средствами самой СУБД. На уровне файловой системы возможно применение утилиты chkdsk в Windows или fsck в FreeBSD. Безопасность данных также является важнейшим аспектом любой СУБД. В PostgreSQL она обеспечивается 4-мя уровнями безопасности: PostgreSQL нельзя запустить под привилегированным пользователем - системный контекст; SSL,SSH шифрование трафика между клиентом и сервером - сетевой контекст; сложная система аутентификации на уровне хоста или IP адреса/подсети. Система аутентификации поддерживает пароли, шифрованные пароли, Kerberos, IDENT и прочие системы, которые могут подключаться используя механизм подключаемых аутентификационных модулей. Детализированная система прав доступа ко всем объектам базы данных, которая совместно со схемой, обеспечивающая изоляцию названий объектов для каждого пользователя, PostgreSQL предоставляет богатую и гибкую инфраструктуру.
3.6 Описание базового алгоритма
В процессе разработки подсистемы использовались различные виды алгоритмов обработки данных. В качестве обобщающего алгоритма на рисунке 3.11 приведён обобщённый порядок работы любого их разрабатываемых инструментов подсистемы. При выборе того или иного пункта меню пользователь получает первоначальную информацию, затем производит либо фильтрацию полученных данных, либо запрашивает другие данные, либо производит одну из доступных операций по завершению работы, которой получает сообщение о результатах выполнения. Результатом может служить сообщение об ошибке или об успешном выполнении.
Данный алгоритм описывает характерный порядок работы для веб-приложений, заключающийся в модели запрос пользователя - ответ сервера.
Рисунок 3.11 - Базовый алгоритм функционирования инструментов проекта
3.7 Описание программного обеспечения проекта
При использовании подсистемы используется относительно небольшое количество программного обеспечения, большая часть которого размещена на сервере. В качестве операционной системы на сервере может быть применены Linux, FreeBSD, OpenBSD, Windows 2000 Server и старше, на клиенте может быть применена любая современная операционная система, в которой имеется веб-браузер и средство работы с файлами стандарта *.xls. Рекомендуется на сервере использовать FreeBSD, на клиенте Linux Mandriva или Windows XP c установленным Microsoft Office.
В качестве веб-сервера должен быть применен Apache - разработка группы Apache Foundation. Это очень гибкое и быстрое приложение. В разработки программного обеспечения используется скриптовый язык PHP.
В области программирования для Сети, PHP -- один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата XLS и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.
Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript.
Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. Нововведения, однако, были сделаны с расчётом сохранить наибольшую совместимость с кодом на предыдущих версиях языка. На данный момент стабильной и наиболее популярной является версии PHP 5.xx
В настоящее время PHP используется сотнями тысяч разработчиков. Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Для работы программы не требуется описывать какие-либо переменные, используемые модули, и т.п. Любая программа может начинаться непосредственно с оператора PHP.
PostgreSQL - это объектно-реляционная система управления базами данных (СУБД), которая имеет традиционные возможности коммерческих СУБД с расширениями, которые есть в СУБД нового поколения. PostgreSQL - это свободное и полностью открытое программное обеспечение.
Разработку PostgreSQL выполняет команда разработчиков, разбросанная по всему миру и связанная через Интернет. Разработка является общественным проектом и не управляется какой-либо компанией.
PostgreSQL имеет большинство возможностей представленных в больших коммерческих СУБД, такие как: транзакции, подзапросы, триггеры, представления, ссылочной целостности вторичного ключа и разные блокировки. Есть некоторые возможности, которых нет у других: типы, определяемые пользователем, механизм наследования, правила и конкуретное многоверсионное управление для работы с содержимым блокировок.
Производительность PostgreSQL сходна с другими коммерческими СУБД и с СУБД с открытым исходным кодом. В каких-то вещах быстрее, в каких-то медленнее. Производительности обычно +/-10% по сравнению с другими СУБД.
Основана на хорошо проверенном, стабильном код, который содержит минимум ошибок. Каждый выпуск проходит стадию бета-тестирования по крайней мере в течении одного.
Cписок рассылки предоставляет возможможность общения с большой группой разработчиков и пользователей, которые могут помочь решить любые возникшие проблемы. Прямой доступ к разработчикам, сообществу пользователей, руководствам и исходным текстам часто делают поддержку PostgreSQL превосходящей другие СУБД. Существует коммерческая поддержка по результам возникших инцидентов, которая доступна для тех кому она нужна.
PostgreSQL бесплатен как для коммерческого так, и не для коммерческого использования. Можно добавлять свой код в продукт без ограничений, за исключением тех, что описываются в лицензии стиля BSD.
Подобные документы
Проектирование функциональной структуры подсистемы учёта средств вычислительной техники. Применяемые средства защиты информации в БД, базовый алгоритм, программное и техническое обеспечение. Вопросы об экономической эффективности и охране труда.
дипломная работа [7,5 M], добавлен 26.06.2011Анализ функциональной структуры и обеспечивающей части АСУ. Проектирование функциональной структуры подсистемы управления проблемами, разработка модели в среде CPN Tools и алгоритма работы. Описание программного и технического обеспечения проекта.
дипломная работа [5,6 M], добавлен 26.06.2011Анализ функциональной структуры автоматизированной системы управления. Обоснование необходимости создания подсистемы учета материальных средств, проектирование информационной базы данных. Расчет себестоимости разработки внедряемого программного продукта.
дипломная работа [5,4 M], добавлен 26.06.2011Разработка информационно-аналитической системы анализа и оптимизации конфигурации вычислительной техники. Структура автоматизированного управления средствами вычислительной техники. Программное обеспечение, обоснование экономической эффективности проекта.
дипломная работа [831,1 K], добавлен 20.05.2013Диагностический анализ системы управления предприятия, построение функциональной схемы. Анализ информационного, технического и программного обеспечения. Разработка информационной подсистемы "Заработная плата" и экономическая эффективность проекта.
дипломная работа [5,6 M], добавлен 21.06.2011Устройство и принцип работы персонального компьютера (ПК). Диагностика работоспособности ПК и определение неисправностей. Задачи технического обслуживания средств вычислительной техники. Разработка методик поддержания техники в работоспособном состоянии.
курсовая работа [274,5 K], добавлен 13.07.2011Основные сведения о принтерах. Конструкция лабораторного стенда. Установка программного обеспечения. Анализ рабочих характеристик. Цели и функции управления ЗАО "Тиротекс". Меры безопасности при техническом обслуживании средств вычислительной техники.
дипломная работа [128,2 K], добавлен 29.12.2014Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Проектирование функциональной структуры подсистемы "Склад". Даталогическое проектирование информационной базы данных и описание применяемых средств защиты информации. Особенности работы с NET Framework. Расчет экономической эффективности проекта.
дипломная работа [5,6 M], добавлен 29.06.2011Средства автоматизации управленческого и инженерно-технического труда. Средства организационной и вычислительной техники, используемые в обеспечении управленческой деятельности. Состав прикладного программного обеспечения вычислительной техники.
курсовая работа [29,5 K], добавлен 07.01.2011