Диплом: Разработка проекта внедрения информационных технологий на предприятии (на примере ООО "БЕРИНГ")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
35
Генеральный
директор
Бухгалтерия Главный бухгалтер
Отдел обеспечения
деятельности
Юридический
отдел
Сектор
информационного
обеспечения
Отдел заключения и
учета договоров
аренды
Юрист-консультант
Системный
администратор
Менеджеры
отдела
Специалисты по
работе с
коммерческой
недвижимостью
Инженер-
программист 1С
Рисунок 6. Организационная структура ООО «Беринг»
Чисто технически, для уменьшения налоговой и финансовой нагрузки и
упрощения бухгалтерского учета, созданы две компании арендодатели: ООО
«Квартал-Сити 535» и ООО «АВС-Менеджмент», которые заключают договора
аренды с арендаторами. Организации – арендодатели могут впоследствии быть
добавлены.
2.2 Анализ и обоснование выбора аппаратно-программных средств для
разработки АИС
Любая современная информационная система содержит не менее двух
элементов:
- СУБД – он используется для доступа к сохраненным данным и
определить, как их организация;
- приложения информационной системы – с их помощью пользователь
взаимодействует с системой.
Затем мы рассмотрим существующие СУБД, их плюсы и минусы для
решения задач, а также способы реализации пользовательских приложений.
36
Обзор распространённых СУБД
1) Microsoft SQL Server система управления реляционными базами
данных (РСУБД), разработанная корпорацией Microsoft [36].
Основным используемым языком запросов является Transact-SQL,
созданный совместно с Microsoft и Sybase. Transact-SQL является реализацией
стандарта ANSI/ISO по структурированному языку запросов (SQL) с
расширениями. Используется для работы с базами данных, начиная от личных
баз данных до баз данных на уровне крупных предприятий; конкурировать с
другими базами данных в этом сегменте рынка.
SQL Server представляет «среды» для более простых задач разработки и
управления: среда SQL Server Management Studio и среда Business Intelligence
Development Studio. В среде Management Studio можно разрабатывать и
управлять решениями SQL Server Database Engine и решения управлять
развернутыми решениями служб аналитики, запускать пакеты служб интеграции
и управлять ими, а также управлять серверами служб отчетов, отчетами и
шаблонами отчетов. В студии разработки BI вы можете разрабатывать решения
бизнес-аналитики: проекты служб аналитики используются для разработки
кубов, размеров и горнодобывающих структур; проекты служб отчетов
используются для создания отчетов; проекты шаблонов отчетов используются
для определения моделей отчетов; и проекты служб интеграции используются
для создания пакетов программного обеспечения.
Обе эти среды тесно взаимосвязаны с Microsoft Visual Studio и Microsoft
Office System. Дополнительные сведения о них см. в разделах Общие сведения о
среде SQL Server Management Studio и Общие сведения о среде Business
Intelligence Development Studio [6].
2) Oracle Database или Oracle RDBMS – объектно-реляционная система
управления базами данных компании Oracle [7].
СУБД Oracle поддерживает по крайней мере один экземпляр
одновременно. Экземпляр, идентифицированный номером создания,
поддерживает набор структур в памяти и запущенных процессов операционной
37
системы, взаимодействующих с хранилищем. Oracle документация часто
ссылается на экземпляр базы данных как «доменом разделяемой памяти».
В базе данных распространения входят продукты, которые
автоматизируют рутинные административные процессы: «Scheduler» и задачи
подсистемы «jobs». Компания также предоставляет услуги Oracle Net Services,
которые позволяют удаленным клиентам или приложениям получать доступ к
базе данных с помощью сетевых сеансов с использованием различных
протоколов. Администраторы баз данных могут управлять многими
параметрами экземпляра базы данных через файл конфигурации.
База данных Oracle контролирует множественный одновременный доступ
к данным с помощью замков. Кроме того, база данных использует «задвижки»
("latches") – механизмы сериализации низкого уровня для защиты общих
структур данных. Есть 3 типа замков:
- блокировки DML (или блокировки данных) – направлены на защиту
данных;
- блокировки DDL (или блокировки словаря данных) – направлены на
защиту схемы БД;
- системные блокировки – защищают внутренние структуры БД.
Oracle Database является примером профессиональной системы
управления базами данных, которая поддерживает широкий спектр платформ,
администрирование и инструменты управления, и обеспечивает свою
собственную среду разработки-Oracle SQL Developer-хотя и не тесно связаны с
ним. С другой стороны, внедрение комплексной системы технологий,
разработанной Oracle, может быть приемлемым только для крупных компаний;
для средних и малых предприятий стоимость обучения и обслуживания
необходимого оборудования может быть слишком высокой [8].
3) MySQL – свободная реляционная система управления базами
данных. Разработку и поддержку MySQL осуществляет корпорация Oracle,
получившая права на торговую марку вместе с поглощённой Sun Microsystems,
которая ранее приобрела шведскую компанию MySQL AB. Продукт
38
распространяется как под GNU General Public License, так и под собственной
коммерческой лицензией. Помимо этого, разработчики создают
функциональность по заказу лицензионных пользователей [9].
MySQL-это решение для малых и средних приложений. Обычно MySQL
используется как сервер, к которому обращаются локальные или удаленные
клиенты, но дистрибутив включает внутреннюю библиотеку сервера, которая
позволяет включать MySQL в автономные программы.
Гибкость MySQL поддерживает множество типов таблиц: пользователи
могут выбирать между таблицами типа MyISAM, которые поддерживают
полнотекстовый поиск, и таблицами InnoDB, которые поддерживают транзакции
на уровне отдельных записей. Из-за открытой архитектуры и лицензии GPL в
базе данных MySQL постоянно появляются новые типы таблиц.
MySQL переносится на большое количество платформ, в том числе
Windows, Linux и Mac OS X. Важно отметить, что официальный сайт Базы
данных для бесплатной загрузки предоставляет не только исходный код, но и
оптимизированный для конкретных операционных систем готовых исполняемых
модулей базы данных MySQL.
MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Lisp, Perl,
PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для
языков платформы .NET, а также обеспечивает поддержку для ODBC
посредством ODBC-драйвера MyODBC.
MyODBC представляет собой драйвер ODBC (2.50) уровня 0 (с
некоторыми возможностями уровней 1 и 2) для подсоединения совместимого с
ODBC приложения к MySQL. MyODBC работает на всех системах Microsoft
Windows и на большинстве платформ Unix.
MySQL DBMS распространяется в двух разных выпусках: MySQL
Community Server, который является открытым исходным кодом, а также
владельцем Enterprise Server. Последний отличается только в наборе
проприетарных расширений, которые установлены в качестве плагинов на
39
сервере; в противном случае он ничем не отличается от открытой версии,
разделяя исходный код и систему нумерации версий с ним.
Далее проведем обзор основных средств реализации пользовательских
приложений.
Правильный выбор языка программирования поможет создать простое
решение с возможностью отладки, документирования и исправления ошибок.
Для создания удобной и многофункциональной информационной
системы лучше всего использовать язык программирования, который можно
будет связывать с другими языками, и при этом связывать программу с базами
данных.
Borland Delphi – интегрированная среда разработки программного
обеспечения для Microsoft Windows, Mac OS, iOS и Android на языке Delphi.
Среда предназначена для быстрой (RAD) разработки прикладного программного
обеспечения для операционных систем Windows, Mac OS X, а также iOS и
Android. Благодаря уникальной совокупности простоты языка и генерации
машинного кода, позволяет непосредственно, и, при желании, достаточно
низкоуровневого взаимодействовать с операционной системой, а также с
библиотеками, написанными на C/C++. Созданные программы не зависимы от
стороннего программного обеспечения, как-то Microsoft.NET Framework, или
Java Virtual Machine. Выделение и освобождение памяти контролируется в
основном пользовательским кодом, что, с одной стороны, ужесточает
требования к качеству кода, а с другой – делает возможным создание сложных
приложений, с высокими требованиями к отзывчивости (работа в реальном
времени). В кросс-компиляторах для мобильных платформ предусмотрен
автоматический подсчет ссылок на объекты, облегчающий задачу управления их
временем жизни.
Python – высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика и
читаемости кода. Синтаксис ядра Python минималистичен. В то же время
стандартная библиотека включает большой объём полезных функций.
40
C# – объектно-ориентированный язык программирования. Разработан в
1998–2001 годах группой инженеров под руководством Андерса Хейлсберга в
компании Microsoft как язык разработки приложений для платформы Microsoft
.NET Framework.
C# относится к семье языков с C-подобным синтаксисом, из них его
синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию,
поддерживает полиморфизм, перегрузку операторов (в том числе операторов
явного и неявного приведения типа), делегаты, атрибуты, события, свойства,
обобщённые типы и методы, итераторы, анонимные функции с поддержкой
замыканий, LINQ, исключения, комментарии в формате XML.
С# - относительно новый объектно-ориентированный язык
программирования, разработанный компанией Microsoft. На нем можно писать
приложения для Web, приложения под Windows, консольные программы,
запускаемые из командной строки, работать с базами данных [4].
C# - это лишь один из языков платформы .NET Framework (помимо
Visual Basic.NET, Visual C++.NET, J#, а с появлением Delphi 8/2005 еще и
Delphi). В целом С# впитал в себя многое из того лучшего, что есть в самых
разных языках программирования. Это простой, надежный, полностью
объектно-ориентированный язык, используемый платформой .NET Framework.
Платформа .NET - это новая технология разработки программного
обеспечения. В ее основе лежит идея универсального программного кода,
который может быть выполнен любым устройством, вне зависимости от
используемой этим устройством операционной системы (ОС должна
поддерживать технологию .NET). Универсальность программного кода
обеспечивается за счет предварительной, на этапе разработки, компиляции
исходной программы в промежуточный код на языке CIL (Common Intermediate
Language), который во время загрузки транслируется в выполняемую программу.
Платформа .NET является независимой от используемых языков
программирования. Можно использовать несколько .NET-совместимых языков
даже в рамках одного проекта.
41
Данный язык является более простым и привлекательным для
начинающих программистов, чем С++. На C# можно написать что угодно: веб-
сервисы, мобильные ПО, серверные приложения и так далее Его основная среда
программирования в которой он используется VisualStudio – очень удобная и
понятная среда разработки приложений.
В комплект Visual Studio входят следующие основные компоненты:
1) Visual C# - наязыке C# (Microsoft);
2) Visual F# - на F# (Microsoft Developer Division).
3) Visual Basic.NET - для разработки приложений на VisualBasic;
4) Visual C++ - на традиционном языке C++;
Функциональная структура среды включает в себя:
- редактор исходного кода;
- редактор форм, предназначенный для упрощённого конструирования
графических интерфейсов;
- веб-редактор;
- отладчик кода;
- дизайнер схем баз данных;
- дизайнер классов.
Visual Studio также позволяет создавать и подключать сторонние
дополнения (плагины) для расширения функциональности на каждом уровне,
включая добавление поддержки систем контроля версий исходного кода,
добавление новых наборов инструментов (для редактирования и визуального
проектирования кода на предметно-ориентированных языках программирования
или инструментов для прочих аспектов процесса разработки программного
обеспечения).
Из всего вышесказанного мы можем сделать вывод, что среда
программирования Visual Studio и язык программирования C# лучше всего
подходит для создания пользовательских приложений для разрабатываемой
информационной системы: язык сочетает в себе простоту разработки и
множество инструментов вызова для создания именно windows-приложений.
42
Вывод: Так как курсовой проект нацелен на разработку продукта,
имеющего гибкий графический интерфейс, и основной задачей которого
является работа с базой данных, выбирается язык C#. Проект будет реализован в
среде программирования Visual Studio 2010.
Приложение будет разрабатываться в операционной системе Windows 7.
Обзор продуктов-аналогов
Программа учета аренды недвижимости
Программа учета аренды недвижимости [2] на платформе Valon
предназначена для комплексного управления объектами недвижимости: ведения
базы данных арендаторов, учета договоров аренды, учета движения денежных
средств, обслуживания объектов недвижимости и т.д. Программу можно
использовать для учета аренды в бизнес-центрах, торговых центрах, рынках,
паркингах, автостоянках, складах и т.д., то есть в любом бизнесе, связанном с
арендой недвижимости. На рисунке 7 представлено главное окно программы.
Рисунок 7. Главное окно программы с выведенным каталогом
офисных помещений и детальной информацией о помещении
43
В программе есть каталог всех офисных помещений (офисов), которые
сдаются в аренду. Этот каталог представлен списком с фильтрами для быстрого
поиска офиса по нужным критериям. Справа отображается детальная
информация о каждом офисе. Офисные помещения характеризуются
следующими признаками: наименование, площадь, тип помещения, стоимость,
арендатор и т.д. Набор признаков может быть любым. То есть можно добавить
офису любой признак. Список офисных помещений, как и списки других
объектов программы учета аренды, можно импортировать из таблицы Excel или
экспортировать в Excel из программы.
Каждое офисное помещение в программе для учета аренды на платформе
Valon изображено схематично на матрице. Это сделано для того, чтобы можно
было легко определять его положение в здании.
В программе существует список арендаторов. О каждом контрагенте
имеется необходимая информация: наименование, контакты, реквизиты и т.д.
Ведется баланс контрагента, который рассчитывается как разница сумм,
выставленных арендатору и оплаченных им счетов. Список арендаторов можно
отфильтровать по любой характеристике.
Для учета договоров аренды, их заключения и печати в программе учета
аренды на платформе Valon существуют операции (рисунок 8) «Договор аренды»
и «Договор парковки».
Рисунок 8. Запуск операции «Договор аренды»
44
Чтобы заключить договор нужно выбрать из списка арендатора или
создать нового, указать дату окончания договора, затем списком добавить
помещения (парковочные места), которые будут сданы в аренду по данному
договору. Исходя из площади помещения, его типа и тарифа, сумма аренды будет
вычисляться автоматически. Списки договоров аренды (рисунок 9) и парковки
снабжены фильтрами для удобного и быстрого поиска.
Рисунок 9. Списки договоров аренды
Программа может применяться для автоматизации процесса сдачи
помещений в аренду в бизнес-центрах, торговых центрах, офисных зданиях,
складских помещениях, паркингах, на рынках, автостоянках и других объектов
недвижимости. Ее можно быстро адаптировать под любую деятельность с
учетом особенностей организации. Программа поможет Вам сэкономить массу
времени, сил и энергии! А также поможет сократить Ваши затраты, повысить
уровень обслуживания и, как следствие, увеличить прибыль организации.
Достоинства:
- программа является простой и интуитивно понятной для пользователя,
имеет удобный интерфейс;
- есть демонстрационная версия, в которой можно ознакомиться с
возможностями программы.
Недостатки:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран