Учет учебно-методической и научной деятельности сотрудников кафедры информационных технологий в бизнесе НИУ ВШЭ-Пермь

Организация системы учета научной и учебно-методической деятельности в НИУ ВШЭ-Пермь. Анализ конфигурируемых информационно-справочных систем. Выбор и разработка алгоритмов для реализации системы учета учебно-методической и научной деятельности ВУЗа.

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

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

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

cmd.ExecuteNonQuery();

}

///<summary>

///Добавлениезначенияэкземпляравтаблицу Integer

///</summary>

///<param name="instance">id экзепмляра</param>

///<param name="attribute">атрибут</param>

///<param name="value">значение</param>

publicvoid AddInstanceInteger(int instance, string attribute, int value)

{

var cmd1 = newSqlCommand("Select Count(*) From Integer", conn2);

string getValue = cmd1.ExecuteScalar().ToString();

int i = Convert.ToInt32(getValue); //количество строк в таблице, для определения ключа

SqlCommand cmd = newSqlCommand("Insert Into Integer (Id_value, id_instance, id_attribute, value) Values (@Id_value, @id_instance, @id_attribute, @value)", conn2);

cmd.Parameters.AddWithValue("@Id_value", i);

cmd.Parameters.AddWithValue("@id_instance", instance);

cmd.Parameters.AddWithValue("@id_attribute", attribute);

cmd.Parameters.AddWithValue("@value", value);

cmd.ExecuteNonQuery();

}

///<summary>

///Добавлениезначенияэкземпляравтаблицу Date

///</summary>

///<param name="instance">id экзепмляра</param>

///<param name="attribute">атрибут</param>

///<param name="value">значение</param>

publicvoid AddInstanceDate(int instance, string attribute, string value)

{

string [] dateValue = value.Split('.');

int [] dateInt = newint [dateValue.Length];

for (int j = 0; j < dateValue.Length; j++)

{

dateInt[j] = Convert.ToInt32(dateValue[j]);

}

DateTime date = newDateTime(dateInt[2], dateInt[1], dateInt[0]);

var cmd1 = newSqlCommand("Select Count(*) From Date", conn2);

string getValue = cmd1.ExecuteScalar().ToString();

int i = Convert.ToInt32(getValue); //количество строк в таблице, для определения ключа

SqlCommand cmd = newSqlCommand("Insert Into Date (Id_value, id_instance, id_attribute, value) Values (@Id_value, @id_instance, @id_attribute, @value)", conn2);

cmd.Parameters.AddWithValue("@Id_value", i);

cmd.Parameters.AddWithValue("@id_instance", instance);

cmd.Parameters.AddWithValue("@id_attribute", attribute);

cmd.Parameters.AddWithValue("@value", date);

cmd.ExecuteNonQuery();

}

Форма «Изменитьструктуруотчета»

privatevoid ChangeStructure_Load(object sender, EventArgs e)

{

labelFio.Text = PersonalAccountTD.name_user;

//подключаемся к бд

conn.Open();

TreeNode tree = newTreeNode();

Structure.ExpandAll();

int i = -1;

//Выбираем все существующие в бд сущности, соответствующие конкретному виду деятельности

SqlCommand cmd = newSqlCommand("Select Id_Entity From Entity Where typeEnt = 2", conn);

using (SqlDataReader MyReader = cmd.ExecuteReader())

{

while (MyReader.Read())

{

//имя родительской сущности

string parent = MyReader["Id_Entity"].ToString().Trim();

tree = newTreeNode(parent);

Structure.Nodes.Add(parent);

//treeView1.ExpandAll();

i++;

conn2.Open();

//запрос на выбор всех записей, принадлежащих выбранной сущности

SqlCommand cmd2 = newSqlCommand("Select id_attribute, type From Structure_EA Where id_entity = @entity", conn2);

cmd2.Parameters.AddWithValue("@entity", parent);

using (SqlDataReader MyReader2 = cmd2.ExecuteReader())

{

while (MyReader2.Read())

{

//Вывод атрибута и соответствующего типа

string child = MyReader2["id_attribute"].ToString().Trim() + " (" + MyReader2["type"].ToString().Trim() + ")";

Structure.Nodes[i].Nodes.Add(parent, child);

}

}

conn2.Close();

}

}

conn.Close();

i = -1;

conn.Open();

//Выбираем все существующие в бд сущности

SqlCommand cmd3 = newSqlCommand("Select Id_Entity From Entity Where typeEnt = 1", conn);

using (SqlDataReader MyReader = cmd3.ExecuteReader())

{

while (MyReader.Read())

{

string parent = MyReader["Id_Entity"].ToString().Trim();

tree = newTreeNode(parent);

Structure.Nodes.Add(parent);

i++;

conn2.Open();

SqlCommand cmd4 = newSqlCommand("Select id_attribute, type From Structure_EA Where id_entity = @entity", conn2);

cmd4.Parameters.AddWithValue("@entity", parent);

using (SqlDataReader MyReader2 = cmd4.ExecuteReader())

{

while (MyReader2.Read())

{

string child = MyReader2["id_attribute"].ToString().Trim() + " (" + MyReader2["type"].ToString().Trim() + ")";

//treeView1.Nodes.Add(parent, child);

//treeView1.Nodes.Add(parent, child, 0, 1);

treeView2.Nodes[i].Nodes.Add(parent, child);

//treeView2.ExpandAll();

}

}

conn2.Close();

}

}

conn.Close();

}

Форма «Добавитьновуюсущность»

publicvoid InsertEntity(string entity, int typeEnt)

{

//Оператор sql

var cmd = newSqlCommand("INSERT INTO [Entity] ([Id_Entity], [typeEnt]) VALUES (@entity, @typeEnt)", conn);

cmd.Parameters.AddWithValue("@entity", entity);

cmd.Parameters.AddWithValue("@typeEnt", typeEnt);

cmd.ExecuteNonQuery();

}

privatevoid butAddEntity_Click(object sender, EventArgs e)

{

conn.Open();

int typeEnt;

if (change.Text == "Учебно-методическаядеятельность")

typeEnt = 2;

else typeEnt = 1;

InsertEntity(textBox1.Text, typeEnt);

conn.Close();

MessageBox.Show("Добавлениесущностизавершено", "", MessageBoxButtons.OK, MessageBoxIcon.None);

}

Форма «Добавитьновыйатрибут»

publicvoid InsertStructure_EA (string id_entity, string id_attribute, string type)

{

var cmd1 = newSqlCommand("Select Count(*) From Structure_EA", conn);

string getValue = cmd1.ExecuteScalar().ToString();

int i = Convert.ToInt32(getValue)+1;

var cmd = newSqlCommand("INSERT INTO [Structure_EA] ([Id_EA], [id_entity], [id_attribute], [type]) VALUES (@Id_EA, @id_entity, @id_attribute, @type)", conn);

cmd.Parameters.AddWithValue("@Id_EA", i);

cmd.Parameters.AddWithValue("@id_entity", id_entity);

cmd.Parameters.AddWithValue("@id_attribute", id_attribute);

cmd.Parameters.AddWithValue("@type", type);

cmd.ExecuteNonQuery();

}

privatevoid AddAttribute_Load(object sender, EventArgs e)

{

labEntity.Text = labEntity.Text + ChangeStructure.selItem + "\":";

}

privatevoid butAddAttr_Click(object sender, EventArgs e)

{

conn.Open();

InsertAttr(tbAttr.Text, cbType.Text);

InsertStructure_EA(ChangeStructure.selItem, tbAttr.Text, cbType.Text);

conn.Close();

MessageBox.Show("Добавлениеатрибутазавершено","", MessageBoxButtons.OK, MessageBoxIcon.None);

}

Форма «Создатьотчет»

privatevoidCreateReport()

{

//созданиедокумента

Microsoft.Office.Interop.Word._Application app = new Microsoft.Office.Interop.Word.Application();

//загрузкадокумента

Microsoft.Office.Interop.Word._Document doc = null;

object fileName = "C:\\Users\\комп1\\Dropbox\\HSE(4курс)\\ВКР\\Record System\\doc.doc";

object falseValue = false;

object trueValue = true;

object missing = Type.Missing;

doc = app.Documents.Open(ref fileName, ref missing, ref trueValue, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

//Открываем документ для просмотра.

app.Visible = true;

}

privatevoid NewReportTeach_Load(object sender, EventArgs e)

{

conn.Open();

SqlCommand cmd = newSqlCommand("Select * From Person Where Id_person = @id_person", conn);

cmd.Parameters.AddWithValue("@id_person", id_teacher);

using (SqlDataReader MyReader = cmd.ExecuteReader())

{

while (MyReader.Read())

{

labelFio.Text = MyReader["f_name"].ToString().Trim() + " " + MyReader["i_name"].ToString().Trim() + " " + MyReader["o_name"].ToString().Trim();

}

}

conn.Close();

clbScience.Items.Clear();

clbEducation.Items.Clear();

conn2.Open();

//Выбираем все существующие в бд сущности, соответствующие учебно-методической деятельности

SqlCommand cmd1 = newSqlCommand("Select Id_Entity From Entity Where typeEnt = 2", conn2);

using (SqlDataReader MyReader = cmd1.ExecuteReader())

{

while (MyReader.Read())

{

clbEducation.Items.Add(MyReader["Id_Entity"].ToString().Trim());

}

}

//Выбираем все существующие в бд сущности, соответствующие научной деятельности

SqlCommand cmd2 = newSqlCommand("Select Id_Entity From Entity Where typeEnt = 1", conn2);

using (SqlDataReader MyReader = cmd2.ExecuteReader())

{

while (MyReader.Read())

{

clbScience.Items.Add(MyReader["Id_Entity"].ToString().Trim());

}

}

conn2.Close();

}

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


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

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