Диплом: Автоматизация электронного документооборота для компании ООО «СТАНКИ-РОССИИ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
Таблица 7
Таблица Сотрудник
Имя поля
Подпись
Тип Поля
Длина поля
Код
Код сотруд-
ника
Счетчик
Длинное целое
ФИО
ФИО
Текстовый
50
Пароль
Пароль
Текстовый
15
КодДолжности
Должность
32-битное целое
поле (типа integer)
Длинное целое
КодОтдела
Отдел
32-битное целое
поле (типа integer)
Длинное целое
Работает
Работает
Логический
Да/Нет
Таблица 8
Таблица ВидПроекта
Имя поля
Подпись
Тип Поля
Длина поля
Код
Код вида
Счетчик
Длинное целое
ВидДокумента
Вид доку-
мента
Текстовый
100
Таблица 9
Таблица Files
Имя поля
Подпись
Тип Поля
Длина поля
IdFiles
Код файла
Счетчик
Длинное целое
IdProecta
Код проекта
32-битное целое
поле (типа integer)
Длинное целое
NameFiles
Полное имя
файла
Текстовый
255
ShortNameFiles
Короткое
имя файла
Текстовый
50
Таблица 10
Таблица FileBase
Имя поля
Подпись
Тип Данных
Длина поля
IdFileBase
Код
Счетчик
PathFileBase
Абсолютный
путь
Текстовый
255
IspOtnositPut
Использовать
относительный
путь
Логический
Да/Нет
OtnositPathFileBase
Относительный
путь
Текстовый
255
37
Таблица 11
Таблица Сообщение
Имя поля
Подпись
Тип Данных
Длина по-
ля
Код
Код сообще-
ния
Счетчик
Длинное
целое
ВремяСоздания
Дата/Время
создания
Дата/время
Полный
формат да-
ты
ТекстСообщения
Текст сооб-
щения
Текстовый
255
КодПроекта
Код проекта
32-битное це-
лое поле (типа
integer)
Длинное
целое
ПолучательКодСотрудника
Получатель
32-битное це-
лое поле (типа
integer)
Длинное
целое
ОправительКодСотрудника
Отправитель
32-битное це-
лое поле (типа
integer)
Длинное
целое
ТипСообщенияКод
Тип сообще-
ния
32-битное це-
лое поле (типа
integer)
Длинное
целое
Обработан
Обработан
Логический
Да/Нет
ТекстОтчета
Текст отчета
Текстовый
255
ВремяОзнакомления
Время озна-
комления
Дата/время
Да/Нет
Отказ
Отказать
Логический
Да/Нет
38
2.3.3 Разработка физической модели БД
Схема базы данных BaseEldoc.mdf представлена на рисунке 10.
Рисунок 10 Схема базы данных BaseEldoc.mdf
39
2.4 Разработка приложения
Для разработки программ была выбрана среда визуального проектиро-
вания Visual Studio 2010. Она позволяет за короткий промежуток времени и с
наименьшими затратами физических и умственных сил создавать прикладные
программы различной направленности, обеспечивая при этом наличие друже-
ственного оконного интерфейса (рис. 11).
Рисунок 11 оконный интерфейс Visual Studio 2010
Поддержка множества языков при разработке. Visual Studio позволяет
писать код на своем языке или любых других предпочитаемых языках, исполь-
зуя все время один и тот же интерфейс (IDE). Более того, Visual Studio также
еще позволяет создавать Web-страницы на разных языках, но помещать их все
в одно и то жеWeb-приложение. Единственным ограничением является то, что
в каждой Web-странице можно использовать только какой-то один язык (оче-
видно, что в противном случае проблем при компиляции было бы просто не из-
бежать).Меньше кода для написания. Для создания большинства приложений
требуется приличное количество стандартного стереотипного кода, и Web-
страницы ASP.NET тому не исключение. Например, добавление Web-элемента
управления, при-соединение обработчиков событий и корректировка формати-
40
рования требует установки в разметке страницы ряда деталей. В Visual Studio
такие детали устанавливаются автоматически.
Интуитивный стиль кодирования. По умолчанию Visual Studio формати-
рует код по мере его ввода, автоматически вставляя необходимые отступы и
применяя цветовое кодирование для выделения элементов типа комментариев.
Такие незначительные отличия делают код более удобным для чтения и менее
подверженным ошибкам. Применяемые Visual Studio автоматически параметры
форматирования можно даже настраивать, что очень удобно в случаях, когда
разработчик предпочитает другой стиль размещения скобок (например, стиль
K&R, при котором открывающая скобка размещается на той же строке, что и
объявление, которому она предшествует). Более высокая скорость разработки.
Многие из функциональных возможностей Visual Studio направлены на то, что-
бы помогать разработчику делать свою работу как можно быстрее. Удобные
функции, вроде функции IntelliSense (которая умеет перехватывать ошибки и
предлагать правильные варианты), функции поиска и замены (которая позволя-
ет отыскивать ключевые слова как в одном файле, таки во всем проекте) и
функции автоматического добавления и удаления комментариев (которая мо-
жет временно скрывать блоки кода), позволяют разработчику работать быстро
и эффективно[10].
Возможности отладки. Предлагаемые в Visual Studio инструменты от-
ладки являются наилучшим средством для отслеживания загадочных ошибок и
диагностирования странного поведения. Разработчик может выполнять свой
код по строке за раз, устанавливать интеллектуальные точки прерывания, при
желании сохраняя их для использования в будущем, и в любое время просмат-
ривать текущую информацию из памяти.
Visual Studio также имеет и множество других функциональных воз-
можностей, о которых не будет рассказываться в этой главе, среди них: воз-
можность управления проектом; встроенная функция управления исходным ко-
дом; возможность рефакторизации кода; мощная модель расширяемости.
Язык программирования – C#
41
Диаграмма классов приложения ELDoc представлена на рисунке
Рисунок 12 Диаграмма классов приложения ELDoc
Базу BaseEldoc.mdf разместим в каталоге Data.
По умолчанию строка подключения к базе определена в классе doce-
base.cs:
DataSource=.\SQLEXPRESS; AttachDbFilename=
|DataDirectory|\Data\BaseEldoc.mdf; Integrated Security=True;Connect Timeout=30
Если строку подключения необходимо изменить то в каталоге с файлом
приложения ELDoc.exe необходимо разместить файл Path.inf в котором разме-
стить единственную строку с со строкой подключения, например:
Data Source=.\SQLEXPRESS; AttachDbFilename=
"d:\BaseEldoc.mdf";Integrated Security=True;Connect Timeout=30.
42
Путь к каталогу файлов настраивает администратор: если используется
относительный путь то каталог должен находится по пути \Data\BaseDoc\, если
абсолютный путь – то путь заданный в таблице FileBase.
При добавлении файла к проекту если в каталоге BaseDoc отсутствует
каталог с именем равным коду проекта (например «BaseDoc\34») то автомати-
чески создастся данный каталог и файл будет скопирован в каталог. Если ката-
лог уже существует – то файл просто будет скопирован туда. При открытии
проекта или сообщения на просмотр то в окно файлов проекта будут выведены
все файлы из каталога с именем равным коду проекта.
Для того чтобы пользователь не работал непосредственно с файлами в
файловом каталоге (и не видел адреса размещения файлов), файл при открытии
копируется во временную папку пользователя, а затем открывается.
Практически предполагается подключаться базе развернутой на сервере
(подключение через удаленный рабочий стол) (рис. 13). Файловый каталог раз-
мещается там же.
Клиентские места расположенные в головном оффисе
Сервер, с развернутым сервером SQLEXPRESS
Клиентское рабочее место в г. Красноярск
Клиентское рабочее место в г. Улан-Удэ
Клиентское рабочее место в г. Чита
Клиентское рабочее место в г. Усолье-Сибирское
Клиентское рабочее место в г. Ангарск
Клиентское рабочее место в г. Новосибирск
Рисунок 13 Схема подключения клиентских рабочих мест к
серверу.
43
2.5 Контрольный пример реализации проекта и его описание
2.5.1 Авторизация
Окно авторизация в программе
Рисунок 14 Окно авторизации
При входе в программу сначала проверяется путь к базе, затем наличие
данного логина в таблице Сотрудник и соответствие пароля. Если не выполня-
ются какие-либо пункты проверки – выдается сообщение (рис. 15-16).
Рисунок 15 Сообщение
Пользователю дается 3 попытки
Рисунок 16 сообщение
44
2.5.2 Главное окно
Главное окно программы (рис.17).
Рисунок 17 Главное окно программы
В главном окне в строке состояния выводится текущее время, ФИО те-
кущего пользователя и количество отобранных документов.
В дереве возможных функций программы выводится название справоч-
ника, функции и количество отобранных записей
45
2.5.3 Добавление проекта
Для Добавление проекта необходимо выбрать пункт Мои проекты и
нажать кнопку Добавить проект .
Рисунок 18 Добавление проекта
1. В открывшемся окне необходимо выбрать вид документа, подписы-
вающего сотрудника и краткое содержание. При сохранении если что-то не бу-
дет введено, будет выведено сообщение
Рисунок 19 Предупреждающие сообщения
До сохранения добавление файлов в проект невозможно.

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

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