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

Сравнительный анализ интегрированных сред разработки и языков программирования. Анализ среды разработки Visual Studio 2015. Особенности создания автоматизированной информационной системы управления, с целью упрощения работы сотрудников предприятия.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Три ключевых элемента объединились в технологии языка Java:

Java предоставляет для широкого использования свои апплеты (applets) -- небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.

Java высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты

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

Программы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) -- программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.

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

Также рассматриваемому языку программирования свойственны возможности:

* автоматическое управление памятью;

* расширенные возможности обработки исключительных ситуаций;

* богатый набор средств фильтрации ввода-вывода;

* набор стандартных коллекций: массив, список, стек и т. п.;

* наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);

* наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;

* встроенные в язык средства создания многопоточных приложений, которые потом были портированы на многие языки (например, python);

унифицированный доступ к базам данных:

* на уровне отдельных SQL-запросов -- на основе JDBC, SQLJ;

* на уровне концепции объектов, обладающих способностью к хранению в базе данных -- на основе JavaDataObjects (англ.) и JavaPersistence API;

* поддержка обобщений (начиная с версии 1.5);

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

* множество вариантов реализации многопоточных программ.

Подобные приложения существенно расширяют возможности интернета и с помощью технологии Java мы можем играть в онлайн-игры, общаться в различных онлайн-чатах, загружать фото и видео на различные сайты и многое другое[11].

2.2.3 C++

Язык программирования С++ был создан в начале 1980-х годов, его создатель сотрудник фирмы BellLaboratories -- Бьёрн Страуструп. Разработка языка началась в 1979 году. Целью создания C++ было дополнение C возможностями, удобными для масштабной разработки ПО, с сохранением гибкости, скорости и портабельности C.

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

Главным преимуществом этого языка, по моему мнению, является сочетание в нем возможности работы на низком и высоком уровнях (код создаваемый программистом может быть максимально адаптирован к системным возможностям той платформы, на которой он будет работать.) В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

Основные сферы использования C++ сегодня -- это: программирование игр (так называемый gamedev), работа с компьютерной графикой, решение задач с высокими требованиями к производительности и, конечно же, системное программирование (разработка ядра операционной системы, драйверов устройств, сетевые решения).

Каждый элемент С++ заимствовался из других языков отдельно и независимо от остальных элементов (ничто из предложенного С++ за всю историю его развития не было новшеством в ComputerScience), что сделало язык чрезвычайно сложным, со множеством дублирующихся и взаимно противоречивых элементов, блоки которых основаны на разных формальных базах.

Достоинства:

* Высокая совместимость с языком Си.

* Вычислительная производительность.

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

* Автоматический вызов деструкторов объектов (в порядке обратном вызову конструкторов) упрощает и повышает надёжность управления памятью и другими ресурсами (открытыми файлами, сетевыми соединениями, т. п.).

* Шаблоны (дают возможность построения обобщённых контейнеров и алгоритмов для разных типов данных).

* Возможность расширения языка для поддержки парадигм, которые не поддерживаются компиляторами напрямую.

* Доступность. Для С++ существует огромное количество учебной литературы, переведённой на всевозможные языки.

К числу недостатков можно отнести:

* Тяжелое наследие.

* Необходимость следить за памятью.

* Сложный синтаксис.

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

* Использует заголовочные файлы, которые полны недостатков: вынуждает дважды писать одну и ту же функцию; увеличивает время компиляции.

Язык C++ не просто популярен -- ему доверяют самое сложное, самое ответственное, а значит, это язык с серьезным уровнем привилегий. С++ -- язык для профессионалов, он требует не только знания синтаксиса и правил кодирования, но и глубокого понимания принципов работы с памятью, программными объектами, устройствами и абстракциями, с ними связанными. Среди приложений, написанных на C++ или содержащих код на С++, можно увидеть проекты таких крупных компаний, как Apple, Facebook, Google, HP, Microsoft, MySQLServer [12].

2.2.4 Pascal

Pascal - высокоуровневый язык программирования общего назначения (3GL). Один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков. Когда-то имел весьма солидную популярность, но сейчас ее полностью потерял, сохранившись в основном в виде Delphi.

Язык Паскаль был создан Никлаусом Виртом в 1969--1970 годах. Прототипом послужил Algol. Первоначально язык компилировался в байт-код, подобно языку Java. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Первая публикация Вирта о языке датирована 1970 годом, представляя язык, автор указывал в качестве цели его создания -- построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.

В 1978 году в Калифорнийском университете в Сан-Диего была разработана система UCSD p-System, включавшая порт компилятора Вирта с языка Паскаль в переносимый p-код, редактор исходных кодов, файловую систему и прочее, а также реализовывавшая значительное число расширений языка Паскаль, такие как модули, строки символов переменной длины, директивы трансляции, обработка ошибок ввода-вывода, обращение к файлам по именам и другое. Впоследствии основные реализации языка Паскаль основывались на этом диалекте.

В 1983 году был принят первый стандарт языка, ISO 7185:1983, который также называют StandardPascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом.Этот стандарт не добавлял в язык новые элементы, а только формально описывал существующие особенности языка. В 1990 году был принят стандарт ISO/IEC 10206, определяющий так называемый ExtendedPascal. Основным изменением стало добавление модульности.

Важным шагом в развитии языка является появление свободных реализаций языка Паскаль FreePascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, FreePascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как TurboPascal (полная совместимость), Delphi и другими).

Начиная с Delphi 2003, создана реализация языка для платформы .Net. Кроме того, в Южном федеральном университете разработан PascalABC.NET -- язык программирования Паскаль, включающий большинство возможностей языка Delphi, а также ряд собственных расширений. Он основан на платформе Microsoft.NET и содержит практически все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения.

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Pascal был одним из первых таких языков. наряду со строгой типизацией, в Pascal сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком. Это упрощает написание компиляторов языка.Кроме того, язык предоставлял ряд встроенных структур данных: записи, массивы, файлы, множества и указатели.

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

Диалект ObjectPascal, разработанный в 1985 году, поддерживает объектно-ориентированное программирование. Существует ряд современных компиляторов, и в настоящее время язык достаточно популярен.

2.2.5 Результаты анализа языков программирования

Лидером является язык программирования С#, ведь на сегодняшний момент C# один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли.Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений. В настоящий момент на нем пишутся самые различные приложения: от небольших десктопных программ до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.Данный язык развивается и постепенно захватывает сектор корпоративных приложений.

3. Разработка системы

3.1Разработка системы управления

При создании проекта был использован язык программирования C# и технологии ASP.Net MVC и EntityFramework (рис.3.1, рис.3.2).

Рис. 3.1 - Создание проекта

Рис. 3.2 -Выбор шаблона

Шаблон проекта - ASP.Net MVC. Способ проверки подлинности - индивидуальные учётные записи

Программное решение - состоит из одного проекта. Проект Diplom является основным проектом. В нём находятся классы, модели, описывается внешний вид страниц(рис.3.3).

Рис. 3.3- Структура проекта в среде VisualStudio

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

Таблица 3.1 Назначение файлов в проекте Diplom

Название файла/папки

Назначение

Document.cs

Данный файл описывает модель документов в базе данных.

Person.cs

В данном файле представлено описание модели клиентов в базе данных.

Startup.cs

Методы в данном файле выполняются при запуске приложения и содержат в себе описание ролей и начальных пользователей.

Views

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

Controllers

Файлы, расположенные в данной папке - контроллеры, обрабатывают входящие запросы, вводимые пользователями данные и их действия, а также реализуют необходимую логику приложений. Класс контроллера обычно вызывает отдельный компонент представления, который создает в качестве ответа HTML-разметку.

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

* Index() - получает из БД список клиентов и вызывает страницу для его отображения;

* Create() - метод который вызывает страницу добавления нового клиента;

* Create(Personрerson) - данный метод обрабатывает информацию о добавляемом клиенте и если нет ошибок, то добавляет данного клиента в БД, иначе отображает страницу с ошибкой;

* Edit(Personрerson) - принимает в качестве аргумента ID изменяемого клиента. Если вся информация введена корректно, то происходит сохранение изменений в БД, иначе отображается страница с ошибками;

* Details(int? id) - получает из БД клиента суказанным ID, если клиент не найден, то вызывается страница, на которой отображается ошибка, иначе страница с информацией по данному клиенту;

* Delete(int? id) - в качестве аргумента указывается ID удаляемого клиента. Если исследования с указанным ID отсутствует в БД, то отображается страница с ошибкой, иначе страница с информацией об удаляемом клиенте и уточняющем вопросе;

* DeleteConfirmed(intid) - после подтверждения удаления клиента вызывается данный метод, которой в качестве аргумента принимает ID удаляемого клиента. Если клиент с данным ID существует, то он удаляется;

* Edit(int? id) - данный метод принимает в качестве аргумента ID изменяемого клиента. Если в БД существует клиент с указанным ID, то отображает страницу, на которой можно изменить информацию о нём, иначе вызывает страницу на которой отображается ошибка.

3.2 Руководство пользователя

3.2.1 Запуск системы

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

Рис. 3.4 - Главная страница автоматизированной системы управления

Рис. 3.5 - Окно авторизации

При нажатии на иконку «Выполнить вход» откроется окно авторизации. При некорректном вводе данных учетной записи высвечивается ошибка «Неудачная попытка входа». У пользователя есть возможность ввести свои данные единственный раз и после не авторизовываться повторно. Осуществить он может это при помощи флажка «Запомнить меня».

Администратор имеет все права управления системой в целом. При входе в систему главная страница имеет следующий вид:

Рис. 3.6 - Главная страница системы управления

3.2.2 Клиенты

Раздел «Клиенты» имеет вид:

Рис. 3.7 - Интерфейс раздела клиенты

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

Рис. 3.8 - Добавление клиента

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

Рис 3.9 - Список зарегистрированных клиентов

Рис. 3.10 - Раздел «Редактировать»

Рис.3.11 - Раздел «Подробнее»

Рис. 3.12-Раздел «Удалить»

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

Рис. 3.13 - Уточняющий вопрос в разделе «Удалить»

Раздел «Документы» рассмотрим отдельным пунктом.

3.2.3 Раздел «Документы»

При переходе в раздел мы можем наблюдать поля: номер (порядковый номер документа в личном деле зарегистрированного клиента), название (название документа, который хранится в деле), дата/год (дата выдачи данного документа. Записывается в виде даты, либо просто год.), количество страниц (количество страниц, занимаемых документом в деле. Может записываться как просто число, либо через дефис.), копия (когда в деле представлена копия документа, а не оригинал, это указывается в описи дела).

Рис. 3.14 - Раздел «Документы»

Рис. 3.15 - Добавление документа в личное дело

Рис. 3.16 - Список документов в деле

Данный раздел имеет возможности редактировать/подробнее/удалить:

Рис. 3.17 - Раздел «Редактировать»

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

Рис. 3.18 - Уточняющий вопрос в разделе «Удалить»

Рис. 3.19 - Раздел «Подробнее»

3.2.4 Поиск информации

Поиск клиентов осуществляется по таким критериям, как «Номер дела», «Фамилия», «Имя», «Отчество». Можно вводить все данные, либо лишь один из критериев поиска. Если поиск уже осуществлялся по одному из критериев, то система может вывести уже ранее вводимую информацию, для экономии времени при вводе данных поиска.

Рис. 3.20 - Окно поиска

Рис. 3.21 - Результаты поиска

Заключение

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

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

Разработанная система имеет следующие возможности:

1. Поиск клиентов по таким критериям, как «Номер дела», «Фамилия», «Имя», «Отчество». Можно вводить все данные, либо лишь один из критериев поиска.

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

3. Отображение данных происходит в виде списка, что удобно в восприятии.

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

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.