Разработка системы управления данными для автоматизации документооборота предприятия
Сравнительный анализ интегрированных сред разработки и языков программирования. Анализ среды разработки 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
...Подобные документы
Аппаратное, сетевое, программное обеспечение предприятия. Разработка системы электронного документооборота. Последовательность создания и технология построения информационной системы. Выбор системы управления базами данных, среды разработки приложения.
дипломная работа [1,5 M], добавлен 15.10.2013Анализ современного состояния систем автоматизации управления данными; учет инфраструктуры информационной системы и требования к ресурсам организации. Разработка системы управления данными на базе SharePoint-сайта, программная реализация и внедрение.
диссертация [4,1 M], добавлен 10.11.2011Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.
презентация [1,4 M], добавлен 29.04.2014Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами.
методичка [2,1 M], добавлен 11.09.2014Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012Предпроектное обследование предприятия ООО "Уралэнергоцентр". Расчет текущих затрат пользователя. Разработка автоматизированной информационной системы управления ООО "Уралэнергоцентр". Автоматизация информационной системы товарооборота предприятия.
дипломная работа [1,5 M], добавлен 27.12.2009Цель создания информационной системы. Автоматизированная информационная система "Строительное предприятие". Использование вычислительной техники и программного обеспечения для создания автоматизированной информационной системы управления на предприятии.
курсовая работа [2,5 M], добавлен 04.01.2011Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов.
реферат [22,0 K], добавлен 29.05.2013Анализ существующих информационных систем для автоматизации деятельности предприятий общественного питания. Моделирование основных бизнес-процессов, выполняемых в автоматизированной информационной системе. Этапы разработки информационной системы.
дипломная работа [1,8 M], добавлен 14.11.2017Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Анализ наиболее популярных систем планирования, представленных на российском рынке. Специфика разработки основных принципов финансового управления на малом предприятии. Особенности разработки и применения информационной системы финансового планирования.
дипломная работа [2,1 M], добавлен 25.11.2009Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012Проблемы, связанные с отсутствием информационной системы. Проектирование логической схемы данных для выбранной предметной области на основе методологии IDEF1X. Разработка информационной системы с использованием MS SQL Server 2008 и MS Visual Studio 2010.
курсовая работа [3,0 M], добавлен 07.08.2013Создание автоматизированной информационной системы управления продажами сотовых телефонов и аксессуаров для ООО "Евросеть-Ретейл". Снижение расходов за счет автоматизации процессов обработки информации и упрощения доступа к ней сотрудников компании.
дипломная работа [1,3 M], добавлен 13.07.2015Принципы автоматизации делопроизводства. Основание для создания автоматизированной системы. Преимущества использования архитектуры "клиент-сервер". Обоснование методики расчета экономической эффективности. Характеристика вычислительной сети ООО "Элси".
дипломная работа [4,4 M], добавлен 06.03.2010Применение вычислительной техники и локальных сетей для автоматизации документооборота, создания массивов информации. Структура информационной системы предприятия и средства управления. Формирование топологии сети и расчет ее экономической эффективности.
курсовая работа [72,7 K], добавлен 16.11.2009Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Исследование системы функционирования зоомагазина "Дракоша" и схематическое описание бизнес-процессов предприятия. Генерация кода и разработка автоматизированной информационной системы магазина на языке программирования С+. Расчет диаграмм автоматизации.
курсовая работа [841,8 K], добавлен 07.08.2013