Разработка подсистемы документооборота в системе управления проектами сервисной компании
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
/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