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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



/p>

Фильтр. Представляет собой два компонента: панель фильтра (рис. 32) и само модальное окно фильтра (рис. 33).

Панель фильтра состоит из трех частей:

-кнопка Фильтр - вызывает окно фильтра;

-выпадающее меню - показывает список доступных фильтров, которые можно перетягивать с помощью технологии Drag & Drop на панель для кнопок;

панель для кнопок.

Окно фильтра состоит из двух частей:

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

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

Рисунок 32 - Фильтр-панель

Рисунок 33 - Фильтр-форма

Заключение

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

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

В качестве языка программирования был выбран язык C Sharp (C#) из-за его простоты в использовании и удобного графического интерфейса. В качестве системы управления реляционными базами данных была выбрана Microsoft SQL Server 2008 R2.

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

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

1.">Электронный документооборот. - Электрон. дан. - Режим доступа:

.Википедия - свободная энциклопедия - Электрон. дан. - Режим доступа:

.Интернет университет информационных технологий - Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose - Электрон. дан. - Режим доступа:

.Интернет университет информационных технологий - Особенности разработки диаграмм классов в среде IBM Rational Rose 2003 - Электрон. дан. - Режим доступа:

.Интернет университет информационных технологий - Особенности разработки диаграммы деятельности в среде IBM Rational Rose 2003 - Электрон. дан. - Режим доступа:

.Интернет университет информационных технологий - Особенности разработки диаграммы последовательности в среде IBM Rational Rose - Электрон. дан. - Режим доступа:

.Авторизованный учебный Центр Aptech Computer Education. Основы C# / Aptech Computer Education, 2004. - 248 с.

8.Авторизированный учебный Центр Aptech Computer Education. Разработка приложение с использованием WinForms / Aptech Computer Education, 2004. - 236 с.

9.Авторизированный учебный Центр Aptech Computer Education. Основы систем управления реляционными базами данных SQL Server / Aptech Computer Education, 2003. - 203 с.

10.Авторизированный учебный Центр Aptech Computer Education. SQL Server / Aptech Computer Education, 2003. - 157 с.

.Pierre Henri Kuate. NHibernate in Action / Tobin Harris, Christian Baver, Gavin King. - Covers Version 1.2 - Manning Publications, 2009. - 399 с.

.Jason Dentler. NHibernate 3.0 Cookbooc / Jason Dentler. - Packt Publishing, 2010. 328 c.

.Кристиан Нейгел. C# 2008 и платформа.NET 3.5 для профессионалов / Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. - Компьютерное изд-во Диалектика, 2009. - 1392 с.

.Пол Нильсен. Microsoft SQL Server 2005. Библия пользователя / Пол Нильсен - компьютерное изд-во Диалектика, 2008. - 1228 с.

ПРИЛОЖЕНИЕ А

Даталогическая модель

ПРИЛОЖЕНИЕ Б

Листинг программы:

VedenieDogovornixSpecifikaciyForm.cs

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;ControlsLibrary.Others;ControlsLibrary.NHibernate.MappingClasses;ControlsLibrary.Controls.TreeGridView;ControlsLibrary.Controls.dgvUserCellControls;System.Reflection;ControlsLibrary;ControlsLibrary.Interfaces;ControlsLibrary.Controls.ExtendedTabControl;Forms.FormModels

{partial class VedenieDogovornixSpecifikaciyForm : TabPage, ISessionable

{Connector connector = new Connector();

public static string desc = "Форма Ведение договорных спецификаций представляет собой...";

private ChoiseDialog ProjectChoiseForm = new ChoiseDialog("Projects");ChoiseDialog ContractChoiseForm = new ChoiseDialog("Contracts");Dictionary dict = null;Type MappingClassType = typeof(Contract_spec);bool canTrackMainTGVChanges = false;int RowForDetail = -1;VedenieDogovornixSpecifikaciyForm()

{();.setEventOnClick(new System.EventHandler(ProjectColumnTextBoxButtonClick));.setEventOnClick(new System.EventHandler(ContractColumnTextBoxButtonClick));.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(mainDGV_CellClick);.Click += new System.EventHandler(this.delDCButton_Click);= Dictionaries.Contract_SpecDict;

//filterPanel1.LocalDGV = unitsDGV;(false);

//ToolTipst = new ToolTip();

t.SetToolTip(addDCButton, "Добавить договорную спецификацию");.SetToolTip(delDCButton, "Удалить договорную спецификацию");.SetToolTip(detailDCButton, "Детальный просмотр");

}

#region ConvertersContract_spec ConverterContract_spec(object obj)

{(Contract_spec)obj;

}

private Positions ConverterPositions(object obj)

{(Positions)obj;

}Statuses ConverterStatuses(object obj)

{(Statuses)obj;

}Units_measur ConverterUnits_measur(object obj)

{(Units_measur)obj;

}Valuta ConverterValuta(object obj)

{(Valuta)obj;

}Pos_group ConverterPos_group(object obj)

{(Pos_group)obj;

}

#endregionvoid mainDGV_CellClick(object sender, DataGridViewCellEventArgs e)

-1&&e.ColumnIndex>-1)">{(e.RowIndex > -1 && e.ColumnIndex > -1)

{

//MessageBox.Show(mainDGV.Columns[e.ColumnIndex].Name);= e.RowIndex;(tr