Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Обзор языков высокого уровня

Содержание:

ВВЕДЕНИЕ

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

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

В современных объектно-ориентированных языках используются механизмы: наследование. Создание нового класса объектов путём добавления новых элементов (методов). Некоторые ОО языки позволяют выполнять множественное наследование, то есть объединять в одном классе возможности нескольких других классов; инкапсуляция. Сокрытие детали реализации, которое позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию программного обеспечения; полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. В объектно-ориентированном программировании обычно применяется полиморфизм подтипов (называемый при этом просто «полиморфизмом»), нередко в форме позднего связывания.

К объектно-ориентированным языкам программирования относятся следующие: C#; C++; F#; Java; Delphi; Eiffel; Simula; D; Io; Objective-C; Swift; Object Pascal; VB.NET; Visual DataFlex; Perl; PowerBuilder; Python; Scala; ActionScript (3.0); Dylan; JavaScript; JScript .NET; Ruby; Smalltalk; Ada; Xbase++; X++; Vala; PHP; Cyclone.

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

Объект исследования – языки программирования.

Предмет исследования – разработка программ.

Целью данной работы является изучение языков высокого уровня.

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

– изучить языки высокого уровня;

– дать характеристику предприятию и автоматизируемым бизнес-процессам;

– выполнить постановку задачи;

– выполнить проектирование базы данных информационной системы;

– описать порядок работы с информационной системой.

Методологической основой выполнения курсовой работы стали работы в области баз данных и информационных технологий в управлении М.А. Венделевой, Ю.В. Вертаковой, С. Архипенкова, Д. Голубева и О. Максименко. Вопросам изучения современных языков программирования было уделено внимание таких авторов, как Ж. Довек, С.А. Мартишин, В.Л. Симонов, М.В. Храмченко и пр.

1. Языки высокого уровня

1.1. Основные сведения о языке программирования С#

Язык программирования C# представляет собой объектно-ориентированный язык программирования, который был разработан в 1998-2001 годах группой инженеров при постоянном руководстве Андерса Хейлсберга в компании Microsoft как язык программирования для выполнения разработки приложений под платформу от корпорации Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и стандарт ISO/IEC 23270[1].

Объектно-ориентированный язык программирования C# можно отнести к семейству языков программирования которые имеют C-подобный синтаксис, из них его внутренний синтаксис является наиболее приближенным к языку программирования C++ и Java. Язык программирования C# включает полиморфизм, поддерживает механизм статической типизации, перегрузку используемых операторов, атрибуты, свойства, делегаты, итераторы, обобщённые типы и методы, анонимные функции, поддерживающие замыкания, LINQ, различные исключения, комментарии в формате XML[2].

Переняв многое от своих предшественников - языков C++, Pascal, Модула, Smalltalk и, в особенности, Java - С#, опираясь на практику их практического использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов[3].

C# был разработан в качестве языка программирования прикладного уровня для CLR и, который зависит от возможностей самой CLR. Это касается системы использования типов данных языка программирования C#, которая отражает BCL[4]. Отсутствие или присутствие тех или иных особенностей языка программирования диктуется тем, что может ли языковая особенность языка программирования быть транслирована в конструкции CLR[5].

На протяжении разработки языка C# было выпущено несколько его версий, рис. 1.

Рис. 1. Версии языка программирования C#

Таким образом, с развитием CLR от версии 1.1 к версии 2.0 достаточно сильно обогатился и сам язык программирования C#; подобного взаимодействия можно было ожидать и в дальнейших версиях языка программирования (однако, эта закономерность была нарушена с выходом языка C# 3.0, который представляет собой расширение языка, которое не опирается на расширения платформы технологии .NET)[6]. CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, большинство возможностей, которых не имеют «классические» языки программирования.

Например, выполнение сборка мусора не была реализована в самом языке C#, а выполняется CLR для программ, которые написаны на языке C# точно так же, как это выполняется для программ на языке VB.NET, J# и др[7].

Существует несколько реализаций объектно-ориентированного языка программирования C#:

– проект Mono включает в себя реализацию языка программирования C# с открытым исходным кодом;

– проект DotGNU также включает компилятор языка программирования C# с открытым кодом;

– реализация языка программирования C# в виде компилятора csc.exe была включена в состав платформы .NET Framework (включая .NET Micro Framework, .NET Compact Framework);

– в составе проекта Rotor компании Microsoft;

– проект dotNetAnywhere ориентирован на встраиваемые системы, реализация CLR, выполняется поддержку практически всех спецификаций языка программирования C# 2.0[8].

Таким образом, объектно-ориентированный язык программирования С# имеет множество особенностей, однако он во многом схож с языком программирования Java.

1.2. Отличия языков программирования C# и Java

Языки программирования C# и Java используют в качестве синтаксической основы язык программирования C. В частности, от него были унаследованы без каких-либо серьезных изменений:

– использование синтаксиса описания и использования внутренних переменных и специальных функций (порядок «тип имя», использование специализированных модификаторов, обязательным условием является наличие скобок для функций, описания формальных параметров);

– использование обозначений начала и конца блоков разрабатываемого программного кода фигурными скобками;

– использование различных обозначений, ассоциативности и приоритета основных встроенных операций, к которым можно отнести побитовые, логические операции, присвоение, арифметические, операции декремента и инкремента, тернарная условная операция «?:»);

– синтаксис всех основных конструкций: циклов, встроенных оператора множественного выбора, условного оператора выбора.

Механизм работы с динамическими данными и сборка мусора в языке программирования.

В рассматриваемых языках программирования реализована одна схожая модель работы с динамическими данными: динамическое создания различных объектов при помощи специальной конструкции new, среда исполнения выполняет отслеживание наличия внутренних ссылок на них, а сборщик мусора используется для периодического очищения используемой памяти от обработанных объектов, различных ссылок на которые не существует[9].

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

И в языке программирования Java, и в C# есть сильные и слабые ссылки на объекты. Оба языка поддерживают методы-финализаторы. Из-за неопределённости момента удаления объекта финализаторы не могут использоваться для освобождения системных ресурсов, занятых объектом, что вынуждает создавать дополнительные методы для «очистки» объекта и вызывать их явно.

Язык программирования Java позволяет выполнить регистрацию слушателей (listener), которые будут получать определенные информационные сообщения, когда ссылка будет подвергнута операции сборки мусора, что обеспечивает улучшение производительности WeakHashMaps[11].

Язык программирования C# позволяет выполнить отмену использования различных специальных финализаторов для некоторых обрабатываемых объектов специальным методом GC.SuppressFinalizes(obj) (напр., выполнение конструирования запросов SQL на файловом потоке)[12]. Это может понадобиться для выполнения процессов финализации и считается довольно дорогой операцией в процессе непосредственного выполнения сборки мусора. Язык программирования C# в стандартной библиотеке содержит интерфейс IDisposables и специальную конструкцию using, которая гарантирует выполнение своевременного вызова необходимых метода очистки.

1.3. Объектные средства языков программирования C# и Java

Объектные средства языков программирования C# и Java можно обозначить по следующим основным характеристикам: инкапсуляция; внутренние классы; методы. Рассмотрим более подробно каждую характеристику.

Инкапсуляция.

В языке программирования Java модификатор protected в описании, помимо выполнения доступа из классов-потомков, разрешается доступ из всех классов, которые входят в тот же пакет, что и класс-владелец[13].

В C# для объектов, которые должны быть видны в пределах сборки введён специальный модификатор internal (аналог default в языке программирования Java), а protected позволяет сохранить свой изначальный смысл, который был взят из языка программирования C++ - доступ выполняется только из классов-потомков[14]. Допускается выполнять некоторую комбинацию методов доступа к членам класса protected и internal в этом случае получается область доступа, которая соответствует типу доступа protected в языке программирования Java.

Внутренние классы.

Оба языка обеспечивают определение класса внутри пользовательского класса. В языке программирования Java внутренние классы могут быть использованы для эмуляции замыканий. Внутренние классы языка программирования Java имеют доступ к нестатическим членам родительского класса, то есть «знают о this»; кроме того, внутри методов может быть определены локальные классы, которые имеют доступ чтения ко всем локальным переменным, и безымянным локальным классам, которые фактически обеспечивают создание экземпляров объектов и интерфейсов, которые позволяют перекрывать методы своего класса, в месте их использования[15].

На данном механизме в Java-программе мжет быть выполнена обработка различных событий (событие позволяет сгенерировать вызовы методов, в исходном классе-обработчике который является абстрактным; там, где нужен определенный обработчик для событий, программисты создают экземпляры анонимного локального класса, который является наследником базового класса-обработчика и непосредственно может быть использован). Таким образом, проадает необходимость в специальных типах и наличии синтаксической поддержки для определенных событий, но сам код, который создает обработчики, немного более сложен для его понимания разработчиком[16].

В языке программирования C# есть лямбды и замыкания[17]. Подход C# более напоминает язык программирования C++: внутренние классы в C# могут получить специальный доступ только к статическим членам внешних классов, а для выполнения доступа к нестатическим членам необходимо выполнить явное указание на экземпляр внешнего класса. В тоже время, внутренние локальные классы в языке программирование C# и не поддерживаются.

В языке программирования Java начиная с 8 версии также появились лямбда выражения.

Методы.

В обоих языках методы могут быть определены через функции классов. Тело метода может быть расположено внутри описания определенного класса. Также, поддерживаются языками программировния C# и Java абстрактные методы и статические методы[18]. В C# представлены механизмы явной реализации методов интерфейса, что обеспечивает классам реализовывать методы интерфейса отдельно от собственных методов или давать разные реализации одноимённых методов, которые принадлежат различным интерфейсам.

В объектно-ориентированном языке программирования Java базовые типы (byte, int, double, float, bool и пр.) могут быть переданы по значению, а для остальных (объектные) по значению может быть передана ссылка на необходимый объект[19].

В C# запрещено давать методам название, которое совпадает с названием некоторого класса, что позволяет устранить ошибки (в Java программисты могут определять конструктор, который будет на самом деле являться методом)[20].

В языке программирования C# в дополнение к примитивным типам можно передавать по значению структуры (struct), остальные типы могут быть переданы по ссылке. В объектно-ориентированном языке программирования C# поддерживается явное описание выполнения передачи необходимых параметров по ссылке с использованием ключевых слов out и ref. В процессе использования out компилятор выполняет контроль наличия в методе присваивания определенных значений. Использовать их необходимо при работе с неуправляемым кодом, который это требует (например, Winapi), так как это нарушает концепцию объектно-ориентированного программирования.

2. Анализ деятельности предприятия

2.1. Характеристика предприятия

Компания «БИЗНЕС ИНТЕРНЕЙШНЛ ГРУП» предоставляет широкий спектр услуг от создания сайтов до монтажа компьютерных сетей и от установки программ до построения корпоративных мультисервисных сетей. Имеющиеся тарифы на услуги IT аутсорсинга и возможность создания индивидуального предложения позволят гарантированно снизить расходы клиента и повысить качество IT обеспечения бизнес-процессов.

Среди основных услуг компании «БИЗНЕС ИНТЕРНЕЙШНЛ ГРУП» можно выделить следующие типы: абонентское обслуживание; обслуживание систем видеонаблюдения; обслуживание сайта компании; проведение регламентных работ; техническая поддержка; поставка оргтехники и расходных материалов.

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

Таким образом, анализ деятельности компании «БИЗНЕС ИНТЕРНЕЙШНЛ ГРУП» показал высокую операционную деятельность, направленную на увеличение сервиса и спектра предоставляемых услуг. Это свидетельствует о том, что компания достигла того уровня, когда невозможно перейти на качественно новый уровень управляемости без использования современных средств информационно-коммуникационных технологий. Для чего необходимо изучить недостатки существующей технологии обработки оперативной информации и предложить методику решения проблем автоматизации учета аутсорсинговых услуг.

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

В главном офисе располагаются 8 рабочих станций. В первом и втором филиале располагаются 6 рабочих станций.

Главный офис располагается в центре Москвы и он является центром всей компании. Там расположено несколько серверов:

– Print server – на нем установлено ПО, позволяющее пользователям использовать принтеры в филиале совместно;

– Mail server – на нем установлено ПО, позволяющее пользователям сети совместно использовать почтовый сервер в филиале с учетными записями для каждого сотрудника и для обмена сообщениями между этими сотрудниками;

– DB server – на нем хранятся базы данных 1C Бухгалтерия 9.1;

– Терминал - на нем установлено ПО 1С Бухгалтерия 9.1 для работы с базами, расположенными в DB сервере;

– Backup server – используется для дублирования и хранения данных с FTP-сервера, на случай неполадок с FTP-сервером;

– FTP server – используется для хранения очень ценных документов, счетов.

В ней показано, что существуют 3 филиала, один из которых является главным. Остальные 2 филиала имеют связь с главным офисом только через почту. В главном офисе находятся 8 рабочих станций, а в остальных двух по 6 рабочих станций. В каждом филиале стоят одинаковые модели коммутаторов и маршрутизаторов старого типа с поддержкой технологии Ethernet. Также это помогает при настройке маршрутизаторов – настройки практически одинаковые.

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

2.2. Анализ бизнес-процессов

Подразделением, обеспечивающим реализацию задач автоматизации, является отдел по работе с клиентами аутсорсинговой компании «БИЗНЕС ИНТЕРНЕЙШНЛ ГРУП».

Изображение бизнес-процесса «Учет аутсорсинговых услуг» представлено в виде функциональной модели, представлено на рис. 2.

Рис. 2. Функциональная модель

«Учет аутсорсинговых услуг»

Входы системы: информация о предоставляемых услугах, информация о отделах компании; информация о клиентах.

Управления разработанной системы включают: шаблоны документов; устав компании.

Выходы системы: информация о выполненных услугах; информация о выполненных заявках; отчетная документация.

Механизмы исследуемой системы включают: персонал; информационные технологии.

На рис. 3 изображена декомпозированная функциональная модель процесса «Учет аутсорсинговых услуг».

Рис. 3. Декомпозированная функциональная модель процесса

«Учет аутсорсинговых услуг»

Данный процесс, включает следующие подпроцессы:

– сбор информации;

– оформление заявки на предоставление услуг;

– выполнение работ;

– анализ и обработка информации.

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

В процессе описания бизнес процессов компании было установлены следующие проблемы:

– «Неидеальность» схемы принятия, обработки и передачи заявки на выполнение ремонтных и настроечных работ, а также схемы согласования результатов ее исполнения, выраженная в тесной привязанности к работе «через менеджера», что увеличивает срок обработки заявок и количество потенциальных «человеческих ошибок»;

– трудность в проведении объективной оценки эффективности выполняемой работы сотрудников компании с подразделениями компании;

– отсутствие прямого контроля руководством компании над сотрудниками. Снижение скорости выполнения обработки заявок на предоставление услуг на фоне общего роста запросов;

– рост количества возможных ошибок «человеческого фактора» (ошибки сотрудников аутсорсинговой компании) при обработках заявки на предоставление услуг на фоне повышения загруженности и увеличения объемов выполняемых услуг;

– увеличение штрафных выплат вследствие возможной задержки и/или некачественного исполнения заявки на предоставление услуг;

– сложность мониторинга и оценки эффективности исполнения заявок на предоставление услуг специалистами «от А до Я»;

– сложность в выявлении ответственных лиц, виновников «торможения» исполнения оперативных заявок на предоставление услуг, которые выполняются сотрудниками аутсорсинговой компании.

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

2.3. Постановка задачи

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

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

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

В результате разработки должны быть достигнуты следующие показатели:

– организация учета информации, основанная на применении системы управления базами данных;

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

– надежное хранение информационных массивов, реализованное посредством обеспечения целостности данных;

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

Пользователями данной системы являются сотрудники аутсорсинговой компании: оператор; администратор.

Данная информационная система будет хранить:

– информацию о клиентах;

– информацию о сотрудниках;

– информацию о типах предоставляемых услуг;

– информацию о специальностях;

– информацию о заявках;

– информацию о подразделениях;

– информацию о предоставляемых услугах;

– информацию о городах, в которых предоставляются услуги;

– информацию о компании.

Основные функции, которые будет выполнять разрабатываемая информационная система:

– ввод и редактирование информации;

– поиск и просмотр информации;

– добавление и удаление данных справочников и документов;

– оформление заказов;

– расширенный поиск информации.

3. Разработка программной системы

3.1. Проектирование базы данных информационной системы

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

База данных информационной системы включает следующие информационные таблицы:

– таблица «Компания» включает следующие реквизиты: код компании; наименование компании; адрес; контактный телефон; электронный адрес; примечание;

– таблица «Подразделение» включает следующие реквизиты: код подразделения; наименование подразделения; код компании;

– таблица «Сотрудник» включает следующие реквизиты: код сотрудника; ФИО сотрудника; код подразделения; образование; адрес; контактный телефон; электронный адрес; код специальности; примечание;

– таблица «Специальность» включает следующие реквизиты: код специальности; наименование специальности;

– таблица «Тип услуги» включает следующие реквизиты: код типа услуги; наименование типа услуги;

– таблица «Услуга» включает следующие реквизиты: код услуги; наименование услуги;

– таблица «Клиент» включает следующие реквизиты: код клиента; наименование клиента; сфера деятельности; адрес; контактный телефон; электронный адрес; примечание;

– таблица «Город» включает следующие реквизиты: код города; наименование города;

– таблица базы данных «Заявка» включает следующие реквизиты: код заявки; дата оформления; код услуги; код сотрудника; код клиента; код города; продолжительность работ; цена услуги; статус выполнения; примечание.

Рис. 4. Схема данных

Таким образом, были описаны таблицы и их атрибуты, которые служат основанием базы данных разрабатываемой информационной системы.

3.2. Порядок работы с информационной системой

Работа с информационной системой выполняется при помощи использования главной формы с соответствующим меню. Интерфейс главной формы информационной системы представлен на рис. 5. Возможности информационной системы разделены на группы, к которым относятся: справочники; документы; запросы и отчеты. Доступ администратора (admin, admin), доступ пользователя (operator, operator).

Воспользовавшись категорией «Справочники» пользователю предоставляется возможность работы со следующими справочниками:

– компания;

– подразделение;

– сотрудник;

– специальность;

– тип услуги;

– услуга;

– клиент;

– город.

Рис. 5. Интерфейс главной формы

Пользовательская форма «Компания» предоставляет возможности просмотра, редактирования справочной информации о компании, рис. 6.

Рис. 6. Форма «Компании»

Пользовательская форма «Подразделение» предоставляет возможности просмотра, редактирования справочной информации о подразделениях компании. Интерфейс формы «Подразделение» представлен на рис. 7.

Рис. 7. Форма «Подразделение»

Пользовательская форма «Сотрудник» предоставляет возможности просмотра, редактирования оперативной информации о сотрудниках. В форме «Сотрудник» есть связное поле с таблицей «Специальность», что обеспечивает доступ к данным о специальностях. Интерфейс данной формы представлен на рис. 8.

Рис. 8. Форма «Сотрудник»

Пользовательская форма «Специальность» предоставляет возможности просмотра, редактирования справочной информации о специальностях сотрудников компании. Интерфейс формы «Специальность» представлен на рис. 9.

Рис. 9. Форма «Специальность»

Пользовательская форма «Тип услуги» предоставляет возможности просмотра, редактирования справочной информации о типах предоставляемых услуг. Интерфейс формы «Тип услуги» представлен на рис. 10.

Рис. 10. Форма «Тип услуги»

Пользовательская форма «Услуга» предоставляет возможности просмотра, редактирования справочной информации о выполняемых услугах.

В форме «Услуга» используется связное поле с таблицей «Тип услуги», что обеспечивает доступ к данным о типах предоставляемых услуг. Интерфейс формы «Услуга» представлен на рис. 11.

Рис. 11. Форма «Услуга»

Пользовательская форма «Клиент» предоставляет возможности просмотра, редактирования справочной информации о клиентах. Интерфейс формы «Клиент» представлен на рис. 12.

Рис. 12. Форма «Клиент»

Пользовательская форма «Город» предоставляет возможности просмотра, редактирования справочной информации о городах, в которых предоставляются услуги. Интерфейс формы «Город» представлен на рис. 13.

Рис. 13. Форма «Город»

Воспользовавшись категорией меню «Документы» пользователю предоставляется возможность работы со следующими документами в информационной системе:

– заявка.

Заявка является основным оперативным документом на основании которого выполняются все услуги. Для заполнения заявки можно воспользоваться связными справочниками, так, поле «Код города» связано с справочником «Город», поле «Код клиента» связано с справочником «Клиент».

Аналогично реквизиты код сотрудника, код услуги, код клиента связаны с соответствующими таблицами базы данных.

Интерфейс пользовательской формы «Заявка» представлен на следующем рис. 14.

Рис. 14. Форма «Заявка»

Аналитические возможности в информационной системе реализованы в виде набора структурированных запросов и отчетов, среди которых можно выделить:

– реестр заявок на дату, исходный код запроса в Приложении;

– выполненные заявки;

– заявки в работе;

– реестр предоставляемых услуг.

Первый запрос «Реестр заявок на дату» позволяет просмотреть информацию о заявках на определенную дату. Для этого необходимо в диалоговом окне ввести необходимую дату. В результате выполнения данного запроса будет выведена информация о заявках, рис. 15.

Рис. 15. Результат выполнения запроса

Следующий запрос «Выполненные заявки» позволяет просмотреть информацию о выполненных заявках, рис. 16.

Следующий запрос «Заявки в работе» позволяет просмотреть информацию о невыполненных заявках, рис. 17.

Рис. 16. Результат выполнения запроса

Рис. 17. Результат выполнения запроса

Разработанный отчет «Реестр предоставляемых услуг» позволяет посмотреть оперативную информацию о предоставляемых услугах, рис. 18.

Рис. 18. Результат формирования отчета

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

ЗАКЛЮЧЕНИЕ

В процессе выполнения данной работы были получены следующие результаты. Анализ деятельности компании «БИЗНЕС ИНТЕРНЕЙШНЛ ГРУП» показал высокую операционную деятельность, направленную на увеличение сервиса и спектра предоставляемых услуг. Это свидетельствует о том, что компания достигла того уровня, когда невозможно перейти на качественно новый уровень управляемости без использования современных средств информационно-коммуникационных технологий. Для чего необходимо изучить недостатки существующей технологии обработки оперативной информации и предложить методику решения проблем автоматизации учета аутсорсинговых услуг.

Возможности современных объектно-ориентированных языков программирования высокого уровня позволяют реализовать практически любую задачу. Языки программирования используют все новые и новые функции и проведенный анализ в данной работе позволит определить, в сравнении, особенности следующих языков программирования: C#; Java; C++; Delphi.

C# был разработан как язык программирования прикладного уровня для CLR и, как таковой, зависящий от возможностей самой CLR. Это касается системы типов C#, которая отражает BCL. Существует несколько реализаций объектно-ориентированного языка программирования C#: проект Mono включает в себя реализацию языка программирования C# с открытым исходным кодом; проект DotGNU также включает компилятор языка программирования C# с открытым кодом; реализация языка программирования C# в виде компилятора csc.exe была включена в состав платформы .NET Framework.

Анализируя отличия языка программирования C# от Java было установлено, что в языке программирования C# в дополнение к примитивным типам передаются по значению структуры (struct), остальные типы передаются по ссылке. В обоих языках программирования методы определяются через функции класса. Тело метода располагается внутри описания класса.

Для реализации проекта автоматизации были выбраны следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

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

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

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

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

Дальнейшим развитием информационной системы агентства трудоустройства может быть интеграция ее с web-сайтом компании.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Архипенков С. Хранилища данных. От концепции до внедрения / С. Архипенков, Д. Голубев, О. Максименко. - М.: Диалог-Мифи, 2017. – 528 c.
  2. Архитектура и проектирование программных систем : монография / С.В. Назаров. – 2-е изд., перераб. и доп. – М. : ИНФРА-М, 2018. – 374 с.
  3. Афонин В.В. Моделирование систем: учебно-практическое пособие / В.В. Афонин, С.А. Федосин. - М.: Интуит, 2016. – 231 c.
  4. Базы данных. Практическое применение СУБД SQL и NoSOL-типа для применения проектирования информационных систем: Учебное пособие / Мартишин С.А., Симонов В.Л., Храпченко М.В. – М.:ИД ФОРУМ, НИЦ ИНФРА-М, 2017. – 368 с.
  5. Баранова Е.К. Информационная безопасность и защита информации : учебное пособие / Е. К. Баранова, А. В. Бабаш. - 3-е изд., перераб. и доп. – М. : РИОР ; М. : ИНФРА-М, 2017. – 322 с.
  6. Безопасность и управление доступом в информационных системах : учеб. пособие / А.В. Васильков, И.А. Васильков. – М. : ФОРУМ : ИНФРА-М, 2017. – 368 с.
  7. Бекаревич Ю. C# за 21 занятие для студента / Ю. Бекаревич. - М.: БХВ-Петербург, 2017. – 525 c.
  8. Бизнес-процессы: регламентация и управление : учебник / В.Г. Елиферов, В.В. Репин. – М. : ИНФРА-М, 2018. – 319 с.
  9. Будылдина Н.В. Сетевые технологии высокоскоростной передачи данных: Учебное пособие для вузов / Н.В. Будылдина, В.П. Шувалов. - М.: РиС, 2016. – 342 c.
  10. Валитов Ш.М. Современные системные технологии в отраслях экономики: Учебное пособие / Ш.М. Валитов, Ю.И. Азимов, В.А. Павлова. - М.: Проспект, 2016. – 504 c.
  11. Венделева М.А. Информационные технологии в управлении.: Учебное пособие для бакалавров / М.А. Венделева, Ю.В. Вертакова. - Люберцы: Юрайт, 2016. – 462 c.
  12. Гаврилов М.В. Информатика и информационные технологии: Учебник / М.В. Гаврилов, В.А. Климов. - Люберцы: Юрайт, 2016. – 383 c.
  13. Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома. - М.: ДМК, 2016. – 700 c.
  14. Дарков А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. – 448 c.
  15. Довек Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. - М.: ДМК, 2016. – 134 c.
  16. Долганова О.И. Моделирование бизнес-процессов: Учебник и практикум для академического бакалавриата / О.И. Долганова, Е.В. Виноградова, А.М. Лобанова. - Люберцы: Юрайт, 2016. – 289 c.
  17. Ерохин В.В. Безопасность информационных систем: учеб пособие / В.В. Ерохин, Д.А. Погонышева, И.Г. Степченко. - М.: Флинта, 2016. – 184 c.
  18. Замятина О.М. Вычислительные системы, сети и телекоммуникации. моделирование сетей.: Учебное пособие для магистратуры / О.М. Замятина. - Люберцы: Юрайт, 2016. – 159 c.
  19. Згадзай О.Э. Информационные технологии в юридической деятельности: Учебное пособие / О.Э. Згадзай и др. - М.: ЮНИТИ, 2016. – 335 c.
  20. Информатика для экономистов: учебник для академического бакалавриата/Под ред. В.П. Полякова.- М.: Юрайт, 2015. – 524 с.

ПРИЛОЖЕНИЕ

Исходный код программы

Отчет «Реестр заявок на дату»

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace project

{

public partial class Form_o_1 : Form

{

public string CmdText = "SELECT Заявка.[Код заявки], Заявка.[Дата оформления], Сотрудник.[ФИО сотрудника], Клиент.[Наименование клиента], Город.[Наименование города], Услуга.[Наименование услуги], Заявка.[Продолжительность работ], Заявка.[Цена услуги], Заявка.[Статус выполнения], Заявка.Примечание FROM Услуга INNER JOIN (Сотрудник INNER JOIN (Клиент INNER JOIN (Город INNER JOIN Заявка ON Город.[Код города] = Заявка.[Код города]) ON Клиент.[Код клиента] = Заявка.[Код клиента]) ON Сотрудник.[Код сотрудника] = Заявка.[Код сотрудника]) ON Услуга.[Код услуги] = Заявка.[Код услуги]";

public string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";

public Form_o_1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

// связываем запрос с файлом базы данных

string temp = null;

// выделяем день, месяц и год для формирования запроса

int day = dateTimePicker1.Value.Day;

int month = dateTimePicker1.Value.Month;

int year = dateTimePicker1.Value.Year;

// присваиваем переменной условие запроса

//string b = "WHERE(((Заявка.[Дата оформления])= #" + day + "/" + month + "/" + year + "#)" + "AND((Журнал.[Причина отсутствия])=1))";

string b = "WHERE(((Заявка.[Дата оформления])= #" + day + "/" + month + "/" + year + "#))";

// подставляем полученную дату в запрос

temp = CmdText + b;

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(temp, ConnString);

// создание объекта типа DataSet

DataSet ds = new DataSet();

// заполнение таблицы "Заявка"

dataAdapter.Fill(ds, "[Заявка]");

dataGridView1.DataSource = ds.Tables[0].DefaultView;

}

}

}

  1. Архипенков С. Хранилища данных. От концепции до внедрения / С. Архипенков, Д. Голубев, О. Максименко. - М.: Диалог-Мифи, 2017. – 528 c.

  2. Афонин В.В. Моделирование систем: учебно-практическое пособие / В.В. Афонин, С.А. Федосин. - М.: Интуит, 2016. – 231 c.

  3. Безопасность и управление доступом в информационных системах : учеб. пособие / А.В. Васильков, И.А. Васильков. – М. : ФОРУМ : ИНФРА-М, 2017. – 368 с.

  4. Базы данных. Практическое применение СУБД SQL и NoSOL-типа для применения проектирования информационных систем: Учебное пособие / Мартишин С.А., Симонов В.Л., Храпченко М.В. – М.:ИД ФОРУМ, НИЦ ИНФРА-М, 2017. – 368 с.

  5. Архитектура и проектирование программных систем : монография / С.В. Назаров. – 2-е изд., перераб. и доп. – М. : ИНФРА-М, 2018. – 374 с.

  6. Баранова Е.К. Информационная безопасность и защита информации : учебное пособие / Е. К. Баранова, А. В. Бабаш. - 3-е изд., перераб. и доп. – М. : РИОР ; М. : ИНФРА-М, 2017. – 322 с.

  7. Бизнес-процессы: регламентация и управление : учебник / В.Г. Елиферов, В.В. Репин. – М. : ИНФРА-М, 2018. – 319 с.

  8. Валитов Ш.М. Современные системные технологии в отраслях экономики: Учебное пособие / Ш.М. Валитов, Ю.И. Азимов, В.А. Павлова. - М.: Проспект, 2016. – 504 c.

  9. Бекаревич Ю. C# за 21 занятие для студента / Ю. Бекаревич. - М.: БХВ-Петербург, 2017. – 525 c.

  10. Будылдина Н.В. Сетевые технологии высокоскоростной передачи данных: Учебное пособие для вузов / Н.В. Будылдина, В.П. Шувалов. - М.: РиС, 2016. – 342 c.

  11. Венделева М.А. Информационные технологии в управлении.: Учебное пособие для бакалавров / М.А. Венделева, Ю.В. Вертакова. - Люберцы: Юрайт, 2016. – 462 c.

  12. Дарков А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. – 448 c.

  13. Долганова О.И. Моделирование бизнес-процессов: Учебник и практикум для академического бакалавриата / О.И. Долганова, Е.В. Виноградова, А.М. Лобанова. - Люберцы: Юрайт, 2016. – 289 c.

  14. Замятина О.М. Вычислительные системы, сети и телекоммуникации. моделирование сетей.: Учебное пособие для магистратуры / О.М. Замятина. - Люберцы: Юрайт, 2016. – 159 c.

  15. Ерохин В.В. Безопасность информационных систем: учеб пособие / В.В. Ерохин, Д.А. Погонышева, И.Г. Степченко. - М.: Флинта, 2016. – 184 c.

  16. Гаврилов М.В. Информатика и информационные технологии: Учебник / М.В. Гаврилов, В.А. Климов. - Люберцы: Юрайт, 2016. – 383 c.

  17. Згадзай О.Э. Информационные технологии в юридической деятельности: Учебное пособие / О.Э. Згадзай и др. - М.: ЮНИТИ, 2016. – 335 c.

  18. Довек Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. - М.: ДМК, 2016. – 134 c.

  19. Информатика для экономистов: учебник для академического бакалавриата/Под ред. В.П. Полякова.- М.: Юрайт, 2015. – 524 с.

  20. Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома. - М.: ДМК, 2016. – 700 c.