Разработка информационной подсистемы "Traffic Manager", осуществляющей управление и мониторинг межсетевого экрана Microsoft Forefront Threat Management Gateway 2010
Способы усовершенствования использования существующего Интернет-канала на предприятии ООО "Бизнес ИТ". Процесс и главные этапы разработки подсистемы управления и мониторинга межсетевого экрана Forefront TMG 2010, а также методы расширения его функционала.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 01.07.2011 |
Размер файла | 3,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);
}
else if (dgrClients.Rows[i].Cells[1].Value.ToString() == "3")
{
dgrClients.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);
dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);
}
else
{
dgrClients.Rows[i].Cells[2].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);
dgrClients.Rows[i].Cells[3].Style.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);
}
}
}
void Search()
{
if (stateBindingSource.Count != 0 && ReportBindingSource.Count != 0)
{
clientBaseBindingSource.Filter = "Report=" + cmbReport.SelectedValue.ToString();
if (cmbType.SelectedValue.ToString() != "0")
{
clientBaseBindingSource.Filter += "AND State =" + cmbType.SelectedValue.ToString();
}
if (txtName.Text!="")
{
clientBaseBindingSource.Filter += "AND Name LIKE '%" + txtName.Text+"%'";
}
if (txtUser.Text != "")
{
clientBaseBindingSource.Filter += "AND User LIKE '%" + txtUser.Text + "%'";
}
dgrClients.Refresh();
FormatDGR();
}
}
private void cmbReport_SelectedValueChanged(object sender, EventArgs e)
{
txtUser.Text = "";
txtName.Text = "";
cmbType.SelectedValue = 0;
Search();
}
private void cmbType_SelectedValueChanged(object sender, EventArgs e)
{
Search();
}
private void txtName_KeyUp(object sender, KeyEventArgs e)
{
Search();
}
private void txtUser_KeyUp(object sender, KeyEventArgs e)
{
Search();
}
private void btnClean_Click(object sender, EventArgs e)
{
txtUser.Text = "";
txtName.Text = "";
cmbType.SelectedValue = 0;
Search();
}
#endReport
}
}
Листинг файла Report.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Report
{
public partial class frmNewClient : Form
{
bool Added = false;
public frmNewClient()
{
SendContact.EventHandler = new SendContact.SC(this.FillTable);
InitializeComponent();
}
public frmNewClient(int IDReport)
{
SendContact.EventHandler = new SendContact.SC(this.FillTable);
InitializeComponent();
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.Report". При необходимости она может быть перемещена или удалена.
this.ReportTableAdapter.Fill(this.dBClientDataSet.Report);
cmbReport.SelectedValue = IDReport;
}
private void frmNewClient_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBClientDataSet.TypeClient". При необходимости она может быть перемещена или удалена.
this.typeClientTableAdapter.Fill(this.dBClientDataSet.TypeClient);
}
#Report Работа с контактными лицами
bool NewCont;
void FillTable(string Post, string Name, string Password)
{
if (NewCont)
{
dataGridView1.Rows.Add(Post, Name, Password);
}
else
{
dataGridView1.CurrentRow.SetValues(Post, Name, Password);
}
}
private void btnAddContact_Click(object sender, EventArgs e)
{
NewCont = true;
var f = new frmAddContact();
f.ShowDialog();
if (dataGridView1.RowCount != 0)
{
btnChangeContact.Enabled = true;
btnDelContact.Enabled = true;
}
}
private void btnChangeContact_Click(object sender, EventArgs e)
{
NewCont = false;
var f = new frmChangeContact(dataGridView1.CurrentRow.Cells[0].Value.ToString(),
dataGridView1.CurrentRow.Cells[1].Value.ToString(),
dataGridView1.CurrentRow.Cells[2].Value.ToString());
f.ShowDialog();
}
private void btnDelContact_Click(object sender, EventArgs e)
{
{
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
if (dataGridView1.RowCount == 0)
{
btnChangeContact.Enabled = false;
btnDelContact.Enabled = false;
}
}
}
#endReport
#Report
private void cmbReport_KeyDown(object sender, KeyEventArgs e)
{
cmbReport.DroppedDown = true;
}
private void cmbTypeClient_SelectedValueChanged(object sender, EventArgs e)
{
if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 0) this.BackColor = System.Drawing.Color.FromName("control");
else if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 1) this.BackColor = System.Drawing.Color.FromArgb(192, 192, 255);
else if (Convert.ToInt32(cmbTypeClient.SelectedIndex.ToString()) == 2) this.BackColor = System.Drawing.Color.FromArgb(200, 255, 200);
else this.BackColor = System.Drawing.Color.FromArgb(255, 148, 148);
}
#endReport
#Report
#Report
private void txtPostIndex_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblConfirmIndex.Text = "";
}
private void txtPostIndex_KeyUp(object sender, KeyEventArgs e)
{
if (txtPostIndex.TextLength == 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblConfirmIndex.Text = " ";
lblConfirmIndex.Image = Clients.Properties.Resources.clean;
}
}
private void txtPostIndex_Leave(object sender, EventArgs e)
{
if (txtPostIndex.Text.Length!=0 && txtPostIndex.TextLength < 6 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblConfirmIndex.Image=null;
}
}
#endReport
#Report
private void txtINN_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblControlINN.Text = "";
}
private void txtINN_KeyUp(object sender, KeyEventArgs e)
{
if (txtINN.TextLength == 10 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
int ControlINN =
(Convert.ToInt32(txtINN.Text.ElementAt(0).ToString()) * 2 +
Convert.ToInt32(txtINN.Text.ElementAt(1).ToString()) * 4 +
Convert.ToInt32(txtINN.Text.ElementAt(2).ToString()) * 10 +
Convert.ToInt32(txtINN.Text.ElementAt(3).ToString()) * 3 +
Convert.ToInt32(txtINN.Text.ElementAt(4).ToString()) * 5 +
Convert.ToInt32(txtINN.Text.ElementAt(5).ToString()) * 9 +
Convert.ToInt32(txtINN.Text.ElementAt(6).ToString()) * 4 +
Convert.ToInt32(txtINN.Text.ElementAt(7).ToString()) * 6 +
Convert.ToInt32(txtINN.Text.ElementAt(8).ToString()) * 8) %11 %10;
if (Convert.ToInt32(txtINN.Text.ElementAt(9).ToString()) == ControlINN)
{
lblControlINN.Text = " ";
lblControlINN.Image = Clients.Properties.Resources.clean;
}
else
{
lblControlINN.Text = "!!! Проверьте правильность ввода ИНН";
lblControlINN.Image = null;
}
}
}
private void txtINN_Leave(object sender, EventArgs e)
{
if (txtINN.TextLength < 10 && txtINN.TextLength!=0 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblControlINN.Image = null;
}
}
#endReport
Листинг файла Settings.cs
#Report
private void txtKPP_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblControlKPP.Text = "";
}
private void txtKPP_KeyUp(object sender, KeyEventArgs e)
{
if (txtKPP.TextLength == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblControlKPP.Text = " ";
lblControlKPP.Image = Clients.Properties.Resources.clean;
}
}
private void txtKPP_Leave(object sender, EventArgs e)
{
if (txtKPP.TextLength !=0 && txtKPP.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblControlKPP.Image = null;
}
}
#endReport
#Report
private void txtAccountCalc_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblControlCalc.Text = "";
}
private void txtAccountCalc_KeyUp(object sender, KeyEventArgs e)
{
CheckCalc();
}
private void txtAccountCalc_Leave(object sender, EventArgs e)
{
if (txtAccountCalc.TextLength !=0 && txtAccountCalc.TextLength < 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblControlCalc.Image = null;
}
}
#endReport
#Report
private void txtBIC_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblControlBIC.Text = "";
lblControlCalc.Text = "";
txtAccountCorr.Text = "";
txtBank.Text = "";
}
private void txtBIC_KeyUp(object sender, KeyEventArgs e)
{
if (txtBIC.Text.Length == 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
ClientsDataClassesDataContext db = new ClientsDataClassesDataContext();
var ChooseBIC = from BICiD in db.BIC
where BICiD.NEWNUM == txtBIC.Text
select BICiD;
if (ChooseBIC.Count() == 0)
{
lblControlBIC.Image = null;
}
else
{
txtAccountCorr.Text = ChooseBIC.First().KSNP;
txtBank.Text = ChooseBIC.First().NAMEP;
lblControlBIC.Text = " ";
lblControlBIC.Image = Clients.Properties.Resources.clean;
CheckCalc();
}
}
}
private void txtBIC_Leave(object sender, EventArgs e)
{
if (txtBIC.TextLength !=0 && txtBIC.TextLength < 9 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
lblControlBIC.Image = null;
}
}
#endReport
#Report
private void txtAccountCorr_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b]");
lblControlCorr.Text = "";
}
private void txtAccountCorr_KeyUp(object sender, KeyEventArgs e)
{
if (txtAccountCorr.TextLength == 20)
{
lblControlCorr.Text = " ";
lblControlCorr.Image = Clients.Properties.Resources.clean;
}
}
private void txtAccountCorr_Leave(object sender, EventArgs e)
{
if (txtAccountCorr.TextLength !=0 && txtAccountCorr.TextLength < 20)
{
lblControlCorr.Image = null;
}
}
#endReport
void CheckCalc()
{
if (lblControlBIC.Text==" " && txtAccountCalc.TextLength == 20 && Convert.ToInt32(cmbReport.SelectedValue.ToString()) < 100)
{
int[] MaskCalc = {7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1};
int CheckSum=0;
string temp= txtBIC.Text.Substring(6,3)+txtAccountCalc.Text;
for (int i = 0; i < 23; i++)
{
CheckSum += temp[i] * MaskCalc[i];
}
if (CheckSum % 10 == 0)
{
lblControlCalc.Text = " ";
lblControlCalc.Image = Clients.Properties.Resources.clean;
}
else
{
lblControlCalc.Image = null;
}
}
}
private void cmbReport_SelectedIndexChanged(object sender, EventArgs e)
{
if (Convert.ToInt32(cmbReport.SelectedValue.ToString()) >= 100)
{
txtAccountCorr.ReadOnly = false;
txtBank.ReadOnly = false;
}
else
{
txtAccountCorr.ReadOnly = true;
txtBank.ReadOnly = true;
}
}
#endReport
Размещено на Allbest.ru
Подобные документы
Оценка организационной структуры и процесс реализации информационной подсистемы отдела менеджмента предприятия. Требования к информационной подсистеме и техническому обеспечению. Технико-экономическое обоснование разработки информационной подсистемы.
дипломная работа [2,1 M], добавлен 29.06.2011Обозначение корпоративной информационной системы, построенной на основе Web-технологий. Общие свойства, характерные для любой intranet-системы. Основное назначение межсетевого экрана. Сервер баз данных. Основные функции систем управления базами данных.
презентация [689,5 K], добавлен 06.06.2015Разработка блок-схемы алгоритмов и комплексного программного обеспечения для контроля работоспособности антивируса и межсетевого экрана. Исследование средств защиты компьютеров от вирусов, анализ и характеристика средств защиты межсетевого взаимодействия.
курсовая работа [2,8 M], добавлен 07.11.2021Общая характеристика угроз безопасности информационной системы учебного назначения. Организация использования средств межсетевого экранирования в лаборатории. Анализ роли и места средств межсетевого экранирования в СЗИ. Система защиты лаборатории "ПАЗИ".
дипломная работа [1,6 M], добавлен 02.06.2011Варианты использования информационной подсистемы "InventoryManagement". Основные проблемные ситуации, возникающие при функционировании, методы и средства для их решения. Информационное и программное обеспечение подсистемы. Разработка базы данных.
дипломная работа [6,7 M], добавлен 29.06.2011Особенности безопасности работы в сети Интернет. Информационная безопасность и классификация мероприятий по ее технической защите. Разновидности мероприятий по опознанию и предотвращению несанкционированного доступа. Возможности межсетевого экрана.
реферат [764,5 K], добавлен 21.02.2010Механизмы управления транзакциями в СУБД. Обзор средств удаленного взаимодействия с объектами. Разработка подсистемы управления транзакциями. Практический анализ производительности подсистемы. Способы защиты пользователей от опасных и вредных факторов.
дипломная работа [449,9 K], добавлен 14.03.2013Анализ системы управления торговлей и персоналом фирмы, бухучёта, уровня защищённости корпоративной информационной системы персональных данных. Разработка подсистемы технических мер защиты маршрутизации, коммутации и межсетевого экранирования ИСПДн.
курсовая работа [3,6 M], добавлен 08.07.2014Функциональная модель информационной подсистемы документооборота организаций. Автоматическая генерация модели сущность-связь в базе данных Microsoft Access. Проектирование подсистемы документооборота в BPWin. Создание формы для внесения информации в БД.
курсовая работа [1,4 M], добавлен 16.03.2012Объекты и методы проведения предпроектного обследования предприятия, анализ результатов . Схема организационной структуры управления и документооборота. Назначение информационной подсистемы. Реализация подсистемы "Helpdesk" на основе "1С: Предприятие".
дипломная работа [6,9 M], добавлен 24.06.2011