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

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

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

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

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

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

В настоящее время выделяют две основных методологии проектирования:

функциональное (структурно-ориентированное моделирование);

объектно-ориентированное моделирование.

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

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

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

3.3 Последовательность создания и технология построения информационной системы

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

В наиболее общем плане можно выделить следующие стадии:

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

Проектирование. Разработка информационной системы, согласно сформулированным требованиям.

Реализация. Разработка и настройка программы, наполнение базы данных.

Следующей стадией является внедрение и непосредственная эксплуатация системы.

3.4 Организация работы в области автоматизации

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

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

Обучение сотрудников производится сотрудником обслуживающей компании.

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

3.5 Основные технологические решения при построении информационной системы

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

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

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

К основным достоинства архитектуры «клиент-сервер»:

повышение производительности, за счет использования параллельных систем;

оперативный доступ к информации;

возможность сокращения сетевого трафика;

снижение стоимости аппаратного обеспечения;

повышение уровня непротиворечивости данных.

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

3.6 Выбор системы управления базами данных

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

поддержка операционной системы Windows;

средняя частота транзакций, умеренно высокое быстродействие;

большой объем поддерживаемых данных;

возможность использования системы несколькими пользователями;

невысокая стоимость программного продукта;

защищенность данных;

масштабируемость системы;

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

управляемость, т.е. простота администрирования и конфигурирования, вследствие отсутствия штатного специалиста по системе;

минимальная вероятность сбоев.

Поскольку в рамках данного проекта предполагается наличие нескольких пользователей на различных рабочих местах с возможностью единовременного доступа к хранимым данным, в качестве основной СУБД будет использоваться СУБД с клиент-серверной архитектурой. В соответствии с этим в качестве СУБД будет использоваться Microsoft SQL Server 2012.

Microsoft SQL Server 2012 Это первый серьезный апдейт системы с момента выхода SQL Server 2008 R2 в 2010 году. Что касается улучшений, то вендор делает упор на трех моментах: более высокая готовность к критическим миссиям, улучшенные возможности BI и большее соответствие модели cloud computing.

В СУБД появился BISM (Business Intelligence Semantic Model) - новый семантический поход к обработке информации. За счет более простой, фактически табличной модели представления данных он позволяет формировать аналитические выборки гораздо быстрее, чем при использовании UDM (Unified Dimensional Model). В результате не только аналитики, но и бизнес-пользователи получили возможность самостоятельно строить многофакторные запросы и репортинги без необходимости изучения механизмов формирования многомерных моделей данных на глубинном уровне.

В СУБД Microsoft используется PowerView (ранее Project Crescent) - подсистема визуализации отчетности с повышенной интерактивностью и различными графическими эффектами, упрощающими восприятие большого объема информации. Кроме того, появилась возможность полной модификации отчетности, в том числе через веб-интерфейс.

Новый набор функций реализован на основе технологий, отвечающих за управление данными предприятия EIM (Enterprise Information Management). Наиболее значимые изменения реализованы в новом сервисе DQS (Data Quality Services), который отвечает за корректное внесение номенклатурных данных, поддержку их соответствия принятым форматам. В нем объединены такие механизмы, как Fuzzy Logic, Data Cleansing и тому подобные. В результате обеспечивается единая норма качества данных внутри компании, что дает возможность обрабатывать информацию прозрачно и непротиворечиво. В частности, благодаря наличию базы знаний качества данных DQKB (Data Quality Knowledge Base) при вводе информации такой пункт, как город Самара будет соответствовать одной и той же сущности во внутреннем справочнике населенных пунктов вне зависимости от формы ввода ("Самара", "г. Самара", "Куйбышев", "Samara"). Еще одним примером может служить ликвидация стилистических ошибок, когда в полях ввода ФИО оказываются перепутанными фамилия и имя.

3.7 Выбор среды разработки приложения

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

C++ -- компилируемый статически типизированный язык программирования общего назначения.

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

Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры

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

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

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

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

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

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

3.8 Разработка системы взаимодействия с SQL-Server

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

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

Для этого мы будем отдельно формировать рабочую среду приложения, которая не будет зависеть от нагрузки на сам SQL-Server, посылая запросы на предоставление информации лишь в случае необходимости. Для этого служит библиотека Data.SqlClient позволяющая создавать кратковременные подключения к серверу для передачи запросов и приема ответа от сервера, после чего подключение удаляется. Этот способ имеет ряд положительных функций:

Отсутствие постоянной нагрузки на SQL-Server за счет обработки множества запросов.

Независимость запуска и простоя программного обеспечения от работоспособности SQL-Server.

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

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

3.9 Создание базы данных

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

Основной особенностью создаваемых таблиц является наличие первого ключевого поля «ID» обязательного для содержания в любой таблице. Поле имеет тип счетчика и является основной единицей навигации по таблицам при создании sql-запросов. При работе с таблицами первое поле каждой из них сознательно игнорируется при выводе информации на форму или считывании информации из sql-запроса. Пользователь не имеет доступа к первому столбцу таблицы и информации о нем.

Остальные столбы таблицы могут иметь произвольный текстовый либо числовой формат (включая формат даты) и количество этих столбцов не ограничено - программный продукт умеет обрабатывать любое количество записей БД.

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

3.10 Разработка основной экранной формы

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

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

Рис. 14 - основной вид окна программы

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

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

При смене таблицы, автоматически обновляется основное окно с данными, выводя записи из БД. Количество поддерживаемых таблиц ограничено только SQL-Server.

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

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

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

Кнопка «Открыть» служит для создания и открытия каталога Windows, соответствующего выделенной в рабочем поле строки таблицы. Ряд информации и файлов, необходимых для хранения в БД удобнее хранить в сетевом каталоге, который централизованно открывается с помощью данной кнопки. Если в процессе работы с базой данных для данной записи ни разу не требовалось создать собственный каталог с файлами - произойдет генерация каталога со следующим путем:

имя_хранилища\имя_таблицы\ID_строки

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

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

3.11 Разработка диалоговых экранных форм

Для взаимодействия с внутренней структурой базы данных в программе существуют еще две кнопки «Добавить» и «Изменить». Они предназначены для вывода формы с мастером работы со строками.

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

Рис. 15 - Форма создания новой записи в таблице

Использование кнопок «Далее» и «Назад» позволяет свободно перемещаться по данным формы, не боясь потерять ранее введенные данные. Вся информация, ранее внесенная в форму, фиксируется, и запоминается до момента закрытия формы.

Кнопка «Готово» активируется в случае заполнения всех ключевых полей, при нажатии на которую, происходит создание подключения и генерация sql-запроса и последующее закрытие формы.

Кнопка «Отмена» активна всегда. В случае заполнения хотя бы одного поля формы, при нажатии на нее появляется предупреждение о закрытии формы и потере внесенных данных.

Для внесения изменений в существующую запись так же используется отдельная экранная форма (рис. 16). Ее отличие от приведенной выше заключается в том, что уже изначально, поля внесенные в таблицу ранее, заполняются в форме.

Рис. 16 - Форма изменения существующей записи в таблице

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

В случае прерывания через клавишу «Отмена» внесений изменений в таблицу не происходит.

3.12 Внутренняя организация информационной системы

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

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

Учет точного времени системы;

Создание лог-записей;

Создания списка таблиц;

Обновление данных в таблицах, проверка подключения в sql-серверу;

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

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

3.13 Обоснование экономической эффективности

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

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

Выводы по третьему разделу

В данном разделе была проведена разработка и описание системы электронного документооборота на предприятии.

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

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

Заключение

В завершении работы над выпускной квалификационной работы удалось достичь всех поставленных целей и задач.

Был выполнен анализ деятельности предприятия ГБОУ ДОУ д\с №2278 и проанализированы виды и направления деятельности.

Проведен анализ бизнес-процессов, отражающих взаимодействие ГБОУ ДОУ д\с №2278 как с точки зрения внутреннего взаимодействия. Так и с точки зрения взаимодействия с внешней средой. Основная часть бизнес-процессов на предприятии связана с организацией кадровой политики и ведению внутренней документации по своим воспитанникам, т.е. с информацией, составляющей личные дела воспитанников и сотрудников.

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

Для создания собственно информационной системы было решено использовать такие продукты, как SQL Server 2012 и Visual Studio 2010 от корпорации Microsoft, т.к. они наиболее полно позволяли реализовать стоящие перед проектом требования. Информационная система позволяет вести электронную базу данных по воспитанникам и сотрудникам учреждения, создать единое хранилище документации, позволяя избегать дублирования и потери данных, а так же формировать единое представление о состоянии дел на предприятии. Переход на данный программный продукт существенно сократит затрат времени на формирование и учет документации по воспитанникам учреждения, а так же позволит экономить денежные средства предприятия.

Были сформированы требования ГБОУ ДОУ д\с №2278, предъявляемые к проектированию и разработке программного продукта.

Для реализации процесса проектирования были использованы такие case-редакторы как BPWin и ERWin.

Реализация самой разработки была выполнена с использованием программных средств среды Visual Studio 2010, на языке разработки C# 4.0 с использованием библиотек для взаимодействия со средой SQL-Server. Было проведено создание пользовательского интерфейса. Проведена отладка программного продукта и готовая программа была представлена для использования в исследуемой организации.

Можно сделать вывод, что предложенная разработка является эффективной системой электронного документооборота для повышения эффективности работы предприятия ГБОУ ДОУ д\с №2278.

Список литературы

Карпова, Т. С. Базы данных: модели, разработка, реализация / Т. С. Карпова. - СПб. : Питер, 2011.

Маклаков, С. В. BPwin и ERwin. CASE - средства разработки информационных систем / С. В. Маклаков. - М.: Диалог-МИФИ, 2000.

Черемных, С.В. Моделирование и анализ систем. IDEF-технологии: практикум / С.В.Черемных, И.О. Семенов, B.C. Ручкин. - М. : Финансы и статистика, 2006.

Федорова, Д.Э. CASE-технологии / Д. Э. Федорова, Ю.Д. Сесенов, К.Н. Чижик. - М.: Горячая линия Телеком, Радио и связь, 2005.

Шилдт Г. Полное руководство С#4.0 / Вильямс, Москва, Санкт-Петербург, 2001.

Роберт Виейра - Программирование баз данных MS SQL Server 2005. Базовый курс . / Вильямс, Москва, Санкт-Петербург, 2001.

Чубукова С.Г. Элькин В.Д. Основы правовой информатики / Диалог-МИФИ, 2004

Приложение

Глобальные переменные:

public static string[] inf; //информация о названии столбцов в таблице

public static string[] query; //информация о содержании столбцов в таблице

public static string ID; //информация о выбраннной в dataGridView1 строке

public static bool Wquery; //информация о типе запроса. Добавление или изменение

public static string Time; //информация о времени

public static string Message = ""; //информация о записи в лог

public static string Table;

Метод учета времени:

public void Vremya()

{

//Создаем переменную, содержащую точное время

if (Data.Message != "")

{

DateTime ThToday = DateTime.Now;

if (ThToday.Hour > 10)

Data.Time = ThToday.Hour.ToString() + ":";

else

Data.Time = "0"+ThToday.Hour.ToString() + ":";

if (ThToday.Minute > 10)

Data.Time += ThToday.Minute.ToString() + ":";

else

Data.Time += "0" + ThToday.Minute.ToString() + ":";

if (ThToday.Second > 10)

Data.Time += ThToday.Second.ToString() + " ";

else

Data.Time += "0" + ThToday.Second.ToString() + " ";

//Вписываем в лог значение времени + текст ошибки из глобальной переменной. Переходим на следующую строку

txtLog.Text += Data.Time + Data.Message + Environment.NewLine;

//Автоматическая прокрутка лога

txtLog.SelectionStart = txtLog.Text.Length;

txtLog.ScrollToCaret();

}

Метод выбора таблиц

public void setTable()

{

//Заполняем ComboBox

SqlConnection conn = new SqlConnection(Data.connStr);

try

{

conn.Open();

}

catch

{

return;

}

//Заполняем dataGridView2

SqlCommand cmd = new SqlCommand("SELECT name FROM sysobjects WHERE type = 'U'", conn);

SqlDataAdapter DA = new SqlDataAdapter(cmd);

DataSet qw = new DataSet();

DA.Fill(qw);

dataGridView2.DataSource = qw.Tables[0];

conn.Close();

conn.Dispose();

//Заполнение ComboBox списком таблиц

for (int i = 0; i < dataGridView2.RowCount - 1; i++)

cmBoxTable.Items.Add(dataGridView2[0, i].Value.ToString().Trim());

cmBoxTable.SelectedIndex = 0;

}

Метод обновления информации

public void Reset()

{

//Обновляем данные в видимой таблице dataGridView1

SqlConnection conn = new SqlConnection(Data.connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

//Если подключение отсутсвует, блокирует кнопки работы с базой

Data.Message = "Ошибка подключения к базе: " + se.Message;

btnAdd.Enabled = false;

btnChange.Enabled = false;

btnDel.Enabled = false;

return;

}

string query = "Select * From "+ cmBoxTable.Text;

SqlCommand cmd = new SqlCommand(query, conn);

SqlDataAdapter DA = new SqlDataAdapter(cmd);

DataSet qw = new DataSet();

DA.Fill(qw);

dataGridView1.DataSource = qw.Tables[0];

//Обновляем массив с содержанием заголовков

query = "Select * From " + cmBoxTable.Text;

cmd = new SqlCommand(query, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

Data.inf = new string[dr.FieldCount - 1];

for (int i = 1; i < dr.FieldCount; i++)

Data.inf[i - 1] = dr.GetName(i).ToString().Trim();

}

conn.Close();

conn.Dispose();

//Скрываем первый столбец, содержащий ID строк

dataGridView1.Columns[0].Visible = false;

}

Информация о подключении к базе данных

public static string connStr = @"Data Source=(local)\SQLEXPRESS;

Initial Catalog=DS_BD;

Integrated Security=True";

Инициализация приложения:

public Osnova()

{

InitializeComponent();

//Создает первое подключение к базе данных

SqlConnection conn = new SqlConnection(Data.connStr);

try

{

conn.Open();

Data.Message = "Соединение с базой успешно установлено";

//Создаем список таблиц

setTable();

}

catch (SqlException se)

{

//Если соединение отсутвует - блокирует кнопки работы с базой

Data.Message = "Ошибка подключения к базе: "+ se.Message;

btnAdd.Enabled = false;

btnChange.Enabled = false;

btnDel.Enabled = false;

Vremya();

return;

}

//Создает массив, содержащий имена всех столбцов, кроме первого

string query = "Select * From " + cmBoxTable.Text;

SqlCommand cmd = new SqlCommand(query, conn);

using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{

Data.inf = new string[dr.FieldCount - 1];

for (int i = 1; i < dr.FieldCount; i++)

Data.inf[i - 1] = dr.GetName(i).ToString().Trim();

}

Vremya();

//Обновляем информацию в dataGridView1

SqlDataAdapter DA = new SqlDataAdapter(cmd);

DataSet qw = new DataSet();

DA.Fill(qw);

dataGridView1.DataSource = qw.Tables[0];

conn.Close();

conn.Dispose();

//Скрываем первый столбец, содержащий ID

dataGridView1.Columns[0].Visible = false;

}

Метод создания мастера добавления записи

private void btnTest2_Click(object sender, EventArgs e)

{

Data.Message = ""; //отчищаем переменную с сообщением

Data.Wquery = false; //Устанавливаем значение, определяющее тип запроса

Data.query = new string[Data.inf.Length]; //Создаем массив, содержащий все значения будущего запроса

AddTask frm = new AddTask();

frm.lblName.Text = "Мастер добавления новой записи"; //Корекктируем лэйблы

frm.lblInf.Text = "Введите " + Data.inf[0];

Data.Table = cmBoxTable.Text;

frm.ShowDialog();

frm.Dispose();

Vremya(); //Вставляем в лог запись об успешном добавлении\содержащую код ошибки

Reset(); //Обновляем значения полей

}

Метод удаления записи

private void btnDel_Click(object sender, EventArgs e)

{

//Открываем подключение

SqlConnection conn = new SqlConnection(Data.connStr);

try

{

conn.Open();

}

catch (SqlException se)

{

Data.Message = "Ошибка подключения к базе: " + se.Message;

MessageBox.Show("Ошибка подключения к базе");

Vremya();

return;

}

//Формируем запрос на удаление строки, условие удаление ID строки в базе

string qw = "Delete From "+cmBoxTable.Text+" Where ID = " + dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();

DialogResult result = MessageBox.Show("Запись и все свяанные с ней документы будет удалены без возможности восстановления! Вы уверены, что хотите ее удалить?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

if (result == DialogResult.Yes) //Вставляем результат диалога. В случае положительного ответа, удаляем запись

{

SqlCommand cmd = new SqlCommand(qw, conn);

try

{

cmd.ExecuteNonQuery();

Data.Message = "Запись успешно удалена";

}

catch (SqlException se)

{

Data.Message = "Ошибка удаления записи: " + se.Message;

MessageBox.Show("Ошибка удаления записи!");

return;

}

string DataDirectory = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString().Trim();

DataDirectory = "\\\\Astral\\тест\\" + cmBoxTable.Text+"\\" +DataDirectory;

DirectoryInfo dd = new DirectoryInfo(DataDirectory); //теперь мы в папке \Astral\тест\база

if (dd.Exists == true)

dd.Delete(); //Удаляем дирректорию с файлами

}

else

return;

conn.Close();

conn.Dispose();

Vremya(); //Вставляем запись из лога

Reset();

Метод открытия индивидуальной папки

private void btnOpen_Click(object sender, EventArgs e)

{

//Открывает директорию, заведеную по ID в базе.

string DataDirectory = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString().Trim();

DataDirectory = "\\\\Astral\\тест\\"+cmBoxTable.Text+"\\" + DataDirectory;

DirectoryInfo dd = new DirectoryInfo(DataDirectory); //теперь мы в папке \Astral\тест\база

if (dd.Exists == false)

dd.Create(); //если папки нет то создадим

Process.Start(DataDirectory);

}

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


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

  • Значение документооборота как средства для управления предприятием. Организации системы электронного документооборота и требований, предъявляемых к системам. Проблема выбора системы электронного документооборота на предприятиях малого и среднего бизнеса.

    контрольная работа [31,8 K], добавлен 14.09.2015

  • Задачи системы электронного документооборота. Анализ существующих информационных систем. Методы и средства инженерии программного обеспечения. Концептуальная модель данных в BPWin. Построение инфологической модели системы документооборота "Doc_Univer".

    курсовая работа [56,1 K], добавлен 25.03.2014

  • Основные методы защиты электронного документооборота предприятия. Анализ криптопровайдера "КриптоПро". Построение типовой модели защищенной информационно-телекоммуникационной системы предприятия с применением программных средств криптографической защиты.

    дипломная работа [3,0 M], добавлен 01.07.2011

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

    дипломная работа [1,9 M], добавлен 20.12.2013

  • Современные электронные системы управления и работы с документами. Проблемы традиционных и электронных технологий ДОУ. Выбор эффективной СЭУД (классификация систем электронного управления документами). Защищенность электронного документооборота.

    дипломная работа [124,9 K], добавлен 12.12.2007

  • Основные принципы систем электронного документооборота. Комплексный подход к созданию СЭД. Описание особенностей среды разработки. Создание программного продукта, определение трудоемкости данного процесса и необходимых для его реализации затрат.

    дипломная работа [3,2 M], добавлен 14.05.2012

  • Организация конфиденциального документооборота в системе информационной безопасности предприятия на примере ООО "Торговый дом "Алдан". Создание системы взаимодействия бумажного и электронного документооборота. Программно-аппаратные средства защиты.

    курсовая работа [3,1 M], добавлен 12.11.2010

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

    дипломная работа [5,5 M], добавлен 24.09.2012

  • Принципы автоматизации и типы архитектур систем учета электронного документооборота. Бизнес-процессы в среде "1С: Предприятие 8". Структура информационной базы электронного документооборота деканата. Объекты и методы механизма бизнес-процессов.

    дипломная работа [773,9 K], добавлен 27.06.2013

  • Разработка технологии работы по заключению договора на поставку с использованием системы электронного документооборота. Назначение и функции информационной технологии на основе СЭД "Дело-Предприятие". Анализ требований к программно-техническим средствам.

    курсовая работа [851,5 K], добавлен 11.03.2013

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