Проектирование системы электронного документооборота строительной фирмы

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

.3.4 Язык программирования C# и платформа .NET

Платформа .NET и программирование на С# представляют собой заметное явление в мире программирования .

.NET представляет собой совершенно новый способ создания распределенных, настольных и встроенных приложений. Очень важно сразу осознать, что .NET не имеет ничего общего с СОМ (кроме мощных средств интеграции двух платформ). Для типов .NET не нужны ни фабрики классов, ни регистрация в системном реестре. Эти основные элементы СОМ не скрыты - их просто больше нет.

Специально для новой платформы Microsoft разработала новый язык программирования - С# (Си Шарп). Этот язык, как и Java, очень многое позаимствовал из C++ (особенно с точки зрения синтаксиса). Однако на С# сильно повлиял и Visual Basic 6.0.

В целом можно сказать, что С# впитал в себя многое из того лучшего, что есть в самых разных языках программирования , и если у вас есть опыт работы с C++, Java или Visual Basic, то вы найдете в С# много знакомого.

Очень важно отметить, что платформа .NET является полностью независимой от используемых языков программирования. Можно использовать несколько .NET-совместимых языков программирования (скорее всего, вскоре их будет множество) даже в рамках одного проекта. Разобраться с самим языком С# достаточно просто. Наибольшие усилия потребуются, чтобы познакомиться с многочисленными пространствами имен и типами библиотеки базовых классов .NET. С этими типами (как и со своими собственными, созданными, например, на С#) можно работать из любого .NET-совместимого языка.

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

Таблица 44 - Частные критерии альтернатив для вариантов языка программирования

Частные критерииПравила предпочтенияВесовые коэффициентыАльтернативыMS С++MS VBMS JavaMS C#Цена, руб.Чем меньше, тем лучше35000500050005000Обучаемость, бал.Чем больше, тем лучше86668Удобство, бал.Чем больше, тем лучше96679Сопровождение, бал.Чем больше, тем лучше15555

Т.к. все рассматриваемые языки входят в состав платформы .NET, то цена у всех одна. Цена указана на учебную версию Visual Studio Professional 2008 Win32 AcademicEdition.

Главными критериями являются обучаемость и удобство использования языка. Видно, что язык С# превосходит своих собратьев. Исходя из вышесказанного, проектируемая система разрабатывается на языке Microsoft Visual C# 2005 Express.

3.4 Выбор операционной системы

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

Unix системы предлагают большое кол-во дистрибьютивов, специально разработанных под базы данных, но они расiитаны на специалистов довольно высокого уровня.

Операционные системы семейства MS Windows, прекрасно подходят под эти параметры. Это является самым оптимальным вариантом.

.5 Выбор аппаратного обеспечения

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

Начнем с сервера. Главный критерий в выборе сервера это производительность, объем оперативной памяти, возможность реализации RAID массивов. Мой выбор остановился на сервере, конфигурация которого показана в таблице 45. Данные этой таблицы удовлетворяют главным критериям отбора сервера.

Таблица 45 - Конфигурация сервера HP

Владелец торговой маркиHPЛинейкаProLiantМодельDL160G6Процессоры в сервере1(2 опц.) x Xeon 5506 (4xCore) 2.13GHz/800MHz/L3 4MbОбъём встроенной памяти4 x 2GB (DDR3 Unbuffered)Жесткие диски сервера4 х 250GB NHP-SATA HDDОсобенности комплектации2xLAN, Smart Array B110i SATA RAID Controller (RAID 0/1/10), DVD-RW, 500W Power Supply.Сумма51 000 руб.

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

Таблица 46 - Конфигурация сетевого хранилища

Владелец торговой маркиSynologyИнтерфейс HDDSerialATAМодельDS411JИнтерфейсLAN 10/100/1000 Base-TX, USBОсобенности комплектации4xHDD 3.5" SATA II, RAID 0/1/5Сумма15500 руб.

Чтобы обезопасить себя от потери данных при внезапном отключении электроэнергии, воспользуемся источником бесперебойного питания. Главный критерий выбора источника - это время работы его батареи. Обычно хватает 5 мин, для того, чтобы файлы SQL базы успели безопасно записаться на жесткий диск. В таблице 47 я привел источник бесперебойного питания для нашего сервера и сетевого хранилища.

Таблица 47- Конфигурация ИБП

Владелец торговой маркиIpponЛинейкаSmart WinnerМодель2000Тип преобразовнияline-interactiveКоличество розеток6Выходная мощность1340 Вт / 2000 VAВремя работы на батареях5 минИнтерфейсCOM (RS-232) + USBСистема резервного копирования построена так:

.Один раз в месяц делается FULL BACKUP данных, и по сети коп

Copyright © 2008-2013 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение