База данных "Студенты и преподаватели"

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

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

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

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

labelSpecialityStudyCost.Visible = false;

buttonSpec.Text = "Удалить";

}

private void RBAddGroup_Click(object sender, EventArgs e)

{

textGroupNumber.Visible = true;

textGroupSpeciality.Visible = true;

labelGroupNumber.Visible = true;

labelGroupSpeciality.Visible = true;

buttonGroup.Text = "Добавить";

textGroupNumber.Clear();

textGroupSpeciality.Clear();

}

private void RBUpdateGroup_Click(object sender, EventArgs e)

{

textGroupNumber.Visible = true;

textGroupSpeciality.Visible = true;

labelGroupNumber.Visible = true;

labelGroupSpeciality.Visible = true;

buttonGroup.Text = "Изменить";

}

private void RBDeleteGroup_Click(object sender, EventArgs e)

{

textGroupNumber.Visible = false;

textGroupSpeciality.Visible = false;

labelGroupNumber.Visible = false;

labelGroupSpeciality.Visible = false;

buttonGroup.Text = "Удалить";

}

private void buttonSubject_Click(object sender, EventArgs e)

{

if (RBAddSubject.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SubjectInsert @Name, @re output";

try

{

if (textSubjectName.Text != "")

{

com.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = textSubjectName.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Запись таком предмете уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBDeleteSubject.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SubjectDelete @ID,@re output ";

com.Parameters.Add("@ID", SqlDbType.Int).Value = SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Нельзя удалить - этот предмет преподается или сдается на экзамене!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBUpdateSubject.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SubjectUpdate @ID, @Name, @re output";

try

{

com.Parameters.Add("@ID", SqlDbType.Int).Value = SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = textSubjectName.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Такой предмет уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

this.subjectTableAdapter.Fill(this.университетDataSet.Subject);

}

private void buttonTeach_Click(object sender, EventArgs e)

{

if (RBAddTeach.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE TeachInsert @prep, @subject,@date @re output";

try

{

com.Parameters.Add("@prep", SqlDbType.NVarChar, 50).Value = cbTeachTeachers.Text;

com.Parameters.Add("@subject", SqlDbType.NVarChar, 50).Value = cbTeachSubject.Text;

com.Parameters.Add("@date", SqlDbType.DateTime).Value = textTeachDate.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

switch (flag)

{

case -1:

MessageBox.Show("Нет такого преподавателя", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -2:

MessageBox.Show("Такая запись уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -3:

MessageBox.Show("Нет такого предмета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBDeleteTeach.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE TeachDelete @ID,@re output ";

// try

// {

com.Parameters.Add("@ID", SqlDbType.Int).Value = TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Нет такой записи", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBUpdateTeach.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE TeachUpdate @ID, @prep, @subject,@date, @re output";

try

{

com.Parameters.Add("@ID", SqlDbType.Int).Value = TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@prep", SqlDbType.NVarChar, 50).Value = cbTeachTeachers.Text;

com.Parameters.Add("@subject", SqlDbType.NVarChar, 50).Value = cbTeachSubject.Text;

com.Parameters.Add("@date", SqlDbType.DateTime).Value = textTeachDate.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

switch (flag)

{

case -1:

MessageBox.Show("Нет такого преподавателя", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -2:

MessageBox.Show("Нет записи с таким ID", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -3:

MessageBox.Show("Нет такого предмета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -4:

MessageBox.Show("Такая запись уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

this.teachTableAdapter.Fill(this.университетDataSet.Teach);

}

private void RBAddTeach_CheckedChanged(object sender, EventArgs e)

{

buttonTeach.Text = "Добавить";

cbTeachSubject.Visible = true;

cbTeachTeachers.Visible = true;

labelTeachSubject.Visible = true;

labelTeachTeachers.Visible = true;

label1.Visible = true;

textTeachDate.Visible = true;

cbTeachSubject.SelectedIndex=-1;

cbTeachTeachers.SelectedIndex = -1;

textTeachDate.Text = "";

}

private void RBUpdateTeach_CheckedChanged(object sender, EventArgs e)

{

buttonTeach.Text = "Изменить";

cbTeachSubject.Visible = true;

cbTeachTeachers.Visible = true;

label1.Visible = true;

textTeachDate.Visible = true;

labelTeachSubject.Visible = true;

labelTeachTeachers.Visible = true;

}

private void RBDeleteTeach_CheckedChanged(object sender, EventArgs e)

{

buttonTeach.Text = "Удалить";

cbTeachSubject.Visible = false;

cbTeachTeachers.Visible = false;

labelTeachSubject.Visible = false;

labelTeachTeachers.Visible = false;

label1.Visible = false;

textTeachDate.Visible = false;

}

private void buttonExam_Click(object sender, EventArgs e)

{

if (RBAddExam.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE ExamInsert @FIO,@Subject,@Mark, @Date, @re output";

try

{

com.Parameters.Add("@FIO", SqlDbType.NVarChar, 5).Value = textExamNzach.Text;

com.Parameters.Add("@subject", SqlDbType.NVarChar, 50).Value = textExamNSubject.Text;

com.Parameters.Add("@Mark", SqlDbType.NVarChar, 1).Value = textExamMark.Text;

com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textExamDate.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

switch (flag)

{

case -1:

MessageBox.Show("Нет такого студента", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -2:

MessageBox.Show("Нет такого предмета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -3:

MessageBox.Show("Нет такой оценки", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBDeleteExam.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE ExamDelete @ID,@re output ";

com.Parameters.Add("@ID", SqlDbType.Int).Value = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Нет такой записи", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBUpdateExam.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE ExamUpdate @ID, @FIO,@Subject,@Mark, @Date, @re output";

try

{

com.Parameters.Add("@ID", SqlDbType.Int).Value = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@FIO", SqlDbType.NVarChar, 5).Value = textExamNzach.Text;

com.Parameters.Add("@subject", SqlDbType.NVarChar, 50).Value = textExamNSubject.Text;

com.Parameters.Add("@Mark", SqlDbType.NVarChar, 1).Value = textExamMark.Text;

com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textExamDate.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

switch (flag)

{

case -1:

MessageBox.Show("Нет такого студента", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -2:

MessageBox.Show("Нет такого предмета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -3:

MessageBox.Show("Нет такой оценки", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -4:

MessageBox.Show("Студент не может сдавать два экзамена в один день", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

case -5:

MessageBox.Show("Нет такой записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

break;

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

this.examTableAdapter.Fill(this.университетDataSet.Exam);

}

private void buttonSDegree_Click_1(object sender, EventArgs e)

{

if (RBAddSDegree.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SDegreeInsert @Teachers ,@SDegree, @Date, @re output";

try

{

com.Parameters.Add("@Teachers", SqlDbType.Int).Value = textSDegreeTeachers.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

com.Parameters.Add("@SDegree", SqlDbType.NVarChar, 50).Value = textSDegreeSDegree.Text;

com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textSDegreeDate.Text;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Введенного преподавателя не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBDeleteSDegree.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SDegreeDelete @ID,@re output ";

com.Parameters.Add("@ID", SqlDbType.Int).Value = SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters["@re"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -1)

{

MessageBox.Show("Такой записи не существует!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

if (RBUpdateDegree.Checked)

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE SDegreeUpdate @ID,@Teachers ,@SDegree, @Date, @re output";

try

{

com.Parameters.Add("@Teachers", SqlDbType.Int).Value = textSDegreeTeachers.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters.Add("@ID", SqlDbType.Int).Value = SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[0].Value.ToString();

com.Parameters["@re"].Direction = ParameterDirection.Output;

com.Parameters.Add("@SDegree", SqlDbType.NVarChar, 50).Value = textSDegreeSDegree.Text;

com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textSDegreeDate.Text;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == -2)

{

MessageBox.Show("Введенного преподавателя не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

catch

{

MainForm.conDB.Close();

MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

this.sDegreeTableAdapter.Fill(this.университетDataSet.SDegree);

}

private void RBAddSDegree_CheckedChanged_1(object sender, EventArgs e)

{

buttonSDegree.Text = "Добавить";

labelSDegreeTeachers.Visible = true;

textSDegreeTeachers.Visible = true;

labelSDegreeSDegree.Visible = true;

textSDegreeSDegree.Visible = true;

labelSDegreeDate.Visible = true;

textSDegreeDate.Visible = true;

textSDegreeTeachers.Clear();

textSDegreeSDegree.Clear();

textSDegreeDate.Clear();

}

private void RBUpdateDegree_CheckedChanged_1(object sender, EventArgs e)

{

buttonSDegree.Text = "Изменить";

labelSDegreeTeachers.Visible = true;

textSDegreeTeachers.Visible = true;

labelSDegreeSDegree.Visible = true;

textSDegreeSDegree.Visible = true;

labelSDegreeDate.Visible = true;

textSDegreeDate.Visible = true;

}

private void RBDeleteSDegree_CheckedChanged_1(object sender, EventArgs e)

{

buttonSDegree.Text = "Удалить";

labelSDegreeTeachers.Visible = false;

textSDegreeTeachers.Visible = false;

labelSDegreeSDegree.Visible = false;

textSDegreeSDegree.Visible = false;

labelSDegreeDate.Visible = false;

textSDegreeDate.Visible = false;

}

private void RBAddExam_CheckedChanged(object sender, EventArgs e)

{

buttonExam.Text = "Добавить";

textExamNzach.Visible = true;

textExamNSubject.Visible = true;

textExamMark.Visible = true;

textExamDate.Visible = true;

labelExamNzach.Visible = true;

labelExamNSubject.Visible = true;

labelExamMark.Visible = true;

labelExamDate.Visible = true;

textExamNzach.Clear();

textExamNSubject.Clear();

textExamMark.Clear();

textExamDate.Clear();

}

private void RBUpdateExam_CheckedChanged(object sender, EventArgs e)

{

buttonExam.Text = "Изменить";

textExamNzach.Visible = true;

textExamNSubject.Visible = true;

textExamMark.Visible = true;

textExamDate.Visible = true;

labelExamNzach.Visible = true;

labelExamNSubject.Visible = true;

labelExamMark.Visible = true;

labelExamDate.Visible = true;

}

private void RBDeleteExam_CheckedChanged(object sender, EventArgs e)

{

buttonExam.Text = "Удалить";

textExamNzach.Visible = false;

textExamNSubject.Visible = false;

textExamMark.Visible = false;

textExamDate.Visible = false;

labelExamNzach.Visible = false;

labelExamNSubject.Visible = false;

labelExamMark.Visible = false;

labelExamDate.Visible = false;

}

private void TableStudent_SelectionChanged(object sender, EventArgs e)

{

if (RBEdit.Checked)

{

try

{

TextFIO.Text = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[1].Value.ToString();

TextFaculty.Text = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[3].Value.ToString();

if (Convert.ToBoolean(TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[6].Value))

comboBoxPay.SelectedIndex = 0;

else comboBoxPay.SelectedIndex = 1;

TextGroup.Text = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[2].Value.ToString();

TextStudyForm.Text = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[4].Value.ToString();

TextFactory.Text = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[5].Value.ToString();

}

catch

{

TextFIO.Clear();

TextFaculty.Clear();

TextGroup.Clear();

TextStudyForm.Clear();

TextFactory.Clear();

}

}

}

private void DepertamentGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBEditDepartament.Checked)

{

try

{

textDepartamentShortName.Text = DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[1].Value.ToString();

textDepartamentFullName.Text = DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[2].Value.ToString();

}

catch

{

textDepartamentShortName.Clear();

textDepartamentFullName.Clear();

}

}

}

private void FacultyGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateFaculty.Checked)

{

try

{

textFacultyShortName.Text = FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[1].Value.ToString();

textFacultyFullName.Text = FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[2].Value.ToString();

}

catch

{

textFacultyShortName.Clear();

textFacultyFullName.Clear();

}

}

}

private void SubjectGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateSubject.Checked)

{

try

{

textSubjectName.Text = SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[1].Value.ToString();

}

catch

{

textSubjectName.Clear();

}

}

}

private void SalaryGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateSalary.Checked)

{

try

{

textSalaryTeachers.Text = SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[1].Value.ToString();

textSalaryVolume.Text = SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[2].Value.ToString();

textSalaryDate.Text = SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0, 10);

}

catch

{

textSalaryTeachers.Clear();

textSalaryVolume.Clear();

textSalaryDate.Clear();

}

}

}

private void GrantGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateGrant.Checked)

{

try

{

textGrantStudent.Text = GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[1].Value.ToString();

textGrantSize.Text = GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[2].Value.ToString();

textGrantDate.Text = GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0, 10);

}

catch

{

textGrantStudent.Clear();

textGrantSize.Clear();

textGrantDate.Clear();

}

}

}

private void TeachersGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateTeachers.Checked)

{

try

{

textTeachersFIO.Text = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[1].Value.ToString();

textTeachersDepartament.Text = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[2].Value.ToString();

textTeachersDolznost.Text = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[3].Value.ToString();

textTeachersDatePrin.Text = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[4].Value.ToString();

}

catch

{

textTeachersFIO.Clear();

textTeachersDepartament.Clear();

textTeachersDolznost.Clear();

textTeachersDatePrin.Clear();

}

}

}

private void SpecialityGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateSpeciality.Checked)

{

try

{

textSpecialitySpec.Text = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[1].Value.ToString();

textSpecialityName.Text = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[2].Value.ToString();

textSpecialityDepartament.Text = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[3].Value.ToString();

textSpecialityStudyCost.Text = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[4].Value.ToString();

}

catch

{

textSpecialitySpec.Clear();

textSpecialityName.Clear();

textSpecialityDepartament.Clear();

textSpecialityStudyCost.Clear();

}

}

}

private void GroupGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateGroup.Checked)

{

try

{

textGroupNumber.Text = GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[1].Value.ToString();

textGroupSpeciality.Text = GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[2].Value.ToString();

}

catch

{

textGroupNumber.Clear();

textGroupSpeciality.Clear();

}

}

}

private void TeachGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateTeach.Checked)

{

int k = -1;

for (int i = 0; i < cbTeachSubject.Items.Count; i++)

{

cbTeachSubject.SelectedIndex = i;

try

{

if (TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells["Name21"].Value.ToString().TrimEnd() == cbTeachSubject.Text.ToString().TrimEnd())

k = i;

}

catch

{

}

}

cbTeachSubject.SelectedIndex = k;

k = -1;

for (int i = 0; i < cbTeachTeachers.Items.Count; i++)

{

cbTeachTeachers.SelectedIndex = i;

try

{

if (TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells["dataGridViewTextBoxColumn5"].Value.ToString().TrimEnd() == cbTeachTeachers.Text.ToString().TrimEnd())

k = i;

}

catch

{

}

}

cbTeachTeachers.SelectedIndex = k;

textTeachDate.Text = TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0,10);

}

}

private void ExamGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateExam.Checked)

{

try

{

textExamNzach.Text = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[1].Value.ToString();

textExamNSubject.Text = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[2].Value.ToString();

textExamMark.Text = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[3].Value.ToString();

textExamDate.Text = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[4].Value.ToString().Substring(0, 10);

}

catch

{

textExamNzach.Clear();

textExamNSubject.Clear();

textExamMark.Clear();

textExamDate.Clear();

}

}

}

private void SDegreeGridView_SelectionChanged(object sender, EventArgs e)

{

if (RBUpdateDegree.Checked)

{

try

{

textSDegreeTeachers.Text = SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[1].Value.ToString();

textSDegreeSDegree.Text = SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[2].Value.ToString();

textSDegreeDate.Text = SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0, 10);

}

catch

{

textSDegreeTeachers.Clear();

textSDegreeSDegree.Clear();

textSDegreeDate.Clear();

}

}

}

}

}

AbiturientForm:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class AbiturientForm : Form

{

public AbiturientForm()

{

InitializeComponent();

}

private void AbiturientForm_Load(object sender, EventArgs e)

{

facultyTableAdapter.Connection = MainForm.conDB;

departmentTableAdapter.Connection = MainForm.conDB;

specialityTableAdapter.Connection = MainForm.conDB;

this.facultyTableAdapter.Fill(this.abiturientDataSet.Faculty);

this.departmentTableAdapter.Fill(this.abiturientDataSet.Department);

this.specialityTableAdapter.Fill(this.abiturientDataSet.Speciality);

}

private void toolStripTextBox1_TextChanged(object sender, EventArgs e)

{

if (toolStripComboBox1.SelectedIndex != -1)

{

if (toolStripTextBox1.Text != "")

switch (toolStripComboBox1.SelectedIndex)

{

case 0:

specialityBindingSource.Filter = "Nspec like '%" + toolStripTextBox1.Text + "%'";

break;

case 1:

specialityBindingSource.Filter = "Name like '%" + toolStripTextBox1.Text + "%'";

break;

case 2:

specialityBindingSource.Filter = "ShortName like '%" + toolStripTextBox1.Text + "%'";

break;

}

else specialityBindingSource.RemoveFilter();

}

}

private void toolStripTextBox2_TextChanged(object sender, EventArgs e)

{

if (toolStripComboBox2.SelectedIndex != -1)

{

if (toolStripTextBox2.Text != "")

switch (toolStripComboBox2.SelectedIndex)

{

case 0:

departmentBindingSource.Filter = "ShortName like '%" + toolStripTextBox2.Text + "%'";

break;

case 1:

departmentBindingSource.Filter = "FullName like '%" + toolStripTextBox2.Text + "%'";

break;

}

else departmentBindingSource.RemoveFilter();

}

}

private void toolStripTextBox3_TextChanged(object sender, EventArgs e)

{

if (toolStripComboBox3.SelectedIndex != -1)

{

if (toolStripTextBox3.Text != "")

switch (toolStripComboBox3.SelectedIndex)

{

case 0:

facultyBindingSource.Filter = "ShortName like '%" + toolStripTextBox3.Text + "%'";

break;

case 1:

facultyBindingSource.Filter = "FullName like '%" + toolStripTextBox3.Text + "%'";

break;

}

else facultyBindingSource.RemoveFilter();

}

}

}

}

Password.cs:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class Password : Form

{

public Password()

{

InitializeComponent();

}

public static string Student;

public static string FIO;

public static int Teacher;

private void ButtonPassword_Click(object sender, EventArgs e)

{

Student = "";

Teacher = 0;

if (RBAbitur.Checked)

{

DialogResult = DialogResult.OK;

MainForm.user = MainForm.UserType.Abiturient;

MessageBox.Show("Вход осуществлён");

}

if (RBAdmin.Checked)

{

if (TextBoxPassword.Text == "admin")

{

DialogResult = DialogResult.OK;

MainForm.user = MainForm.UserType.Admin;

MessageBox.Show("Вход осуществлён");

}

else

{

MessageBox.Show("Вы не администратор");

MainForm.user = MainForm.UserType.Zero;

}

}

if (RBRector.Checked)

{

if (TextBoxPassword.Text == "rector")

{

DialogResult = DialogResult.OK;

MainForm.user = MainForm.UserType.Rector;

MessageBox.Show("Ректор, вход осуществлён");

}

else

{

MessageBox.Show("Вы не ректор! \n\r Вход запрещён");

MainForm.user = MainForm.UserType.Zero;

}

}

if (RBStudent.Checked)

{

try

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE StuPass @pass, @re output,@FIO output";

com.Parameters.Add("@pass", SqlDbType.NVarChar, 5).Value = TextBoxPassword.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50);

com.Parameters["@re"].Direction = ParameterDirection.Output;

com.Parameters["@FIO"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == 0)

{

FIO = Convert.ToString(com.Parameters["@FIO"].Value);

DialogResult = DialogResult.OK;

Student = TextBoxPassword.Text;

MainForm.user = MainForm.UserType.Student;

MessageBox.Show("Вход осуществлён");

}

else

{

MainForm.user = MainForm.UserType.Zero;

MessageBox.Show("Вы не студент! \n\r Вход запрещён");

}

}

catch

{

MessageBox.Show("Вводите Ваш номер зачётной книжки!");

MainForm.conDB.Close();

}

}

if (RBTeacher.Checked)

{

try

{

SqlCommand com = MainForm.conDB.CreateCommand();

com.CommandText = "EXECUTE TeachPass @pass, @re output,@FIO output";

com.Parameters.Add("@pass", SqlDbType.Int).Value = TextBoxPassword.Text;

com.Parameters.Add("@re", SqlDbType.Int);

com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50);

com.Parameters["@re"].Direction = ParameterDirection.Output;

com.Parameters["@FIO"].Direction = ParameterDirection.Output;

MainForm.conDB.Open();

com.ExecuteNonQuery();

MainForm.conDB.Close();

int flag = Convert.ToInt32(com.Parameters["@re"].Value);

if (flag == 0)

{

FIO = Convert.ToString(com.Parameters["@FIO"].Value);

Teacher = Convert.ToInt16(TextBoxPassword.Text);

DialogResult = DialogResult.OK;

MainForm.user = MainForm.UserType.Teacher;

MessageBox.Show("Вход осуществлён");

}

else

{

MainForm.user = MainForm.UserType.Zero;

MessageBox.Show("Вы не преподаватель! \n\r Вход запрещён");

}

}

catch

{

MessageBox.Show("Вводите Ваш ID!");

MainForm.conDB.Close();

}

}

}

private void ButtonExit_Click(object sender, EventArgs e)

{

Close();

}

private void TextBoxPassword_TextChanged(object sender, EventArgs e)

{

TextBoxPassword.PasswordChar = '*';

}

}

}

RectorForm.cs:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;

namespace StudentAndTeashers

{

public partial class RectorForm : Form

{

public RectorForm()

{

InitializeComponent();

}

private void RectorForm_Load(object sender, EventArgs e)

{

studentTableAdapter1.Connection = MainForm.conDB;

teachersTableAdapter.Connection = MainForm.conDB;

this.studentTableAdapter1.Fill(this.dataSet_rector.Student);

this.teachersTableAdapter.Fill(this.dataSet_rector.Teachers);

}

private void tstFind_TextChanged_1(object sender, EventArgs e)

{

if (tscWhere.SelectedIndex != -1)

{

if (tstFind.Text != "")

switch (tscWhere.SelectedIndex)

{

case 0:

studentBindingSource1.Filter = "Nzach like '%" + tstFind.Text + "%'";

break;

case 1:

studentBindingSource1.Filter = "FIO like '%" + tstFind.Text + "%'";

break;

case 2:

studentBindingSource1.Filter = "ShortName like '%" + tstFind.Text + "%'";

break;

case 3:

studentBindingSource1.Filter = "Number like '%" + tstFind.Text + "%'";

break;

case 4:

studentBindingSource1.Filter = "Nspec like '%" + tstFind.Text + "%'";

break;

case 5:

studentBindingSource1.Filter = "StudyForm like '%" + tstFind.Text + "%'";

break;

case 6:

studentBindingSource1.Filter = "Factory like '%" + tstFind.Text + "%'";

break;

default: studentBindingSource1.RemoveFilter(); break;

}

else studentBindingSource1.RemoveFilter();

}

}

private void toolStripTextBox1_TextChanged_1(object sender, EventArgs e)

{

if (toolStripComboBox1.SelectedIndex != -1)

{

if (toolStripTextBox1.Text != "")

switch (toolStripComboBox1.SelectedIndex)

{

case 0:

studentBindingSource.Filter = "FIO like '%" + toolStripTextBox1.Text + "%'";

break;

case 1:

studentBindingSource.Filter = "Dolznost like '%" + toolStripTextBox1.Text + "%'";

break;

case 2:

studentBindingSource.Filter = "ShortName like '%" + toolStripTextBox1.Text + "%'";

break;

case 3:

studentBindingSource.Filter = "DatePrin Convert(datetime,'" + toolStripTextBox1.Text + "') ";

break;

case 4:

studentBindingSource.Filter = "SDegree like '%" + toolStripTextBox1.Text + "%'";

break;

case 5:

studentBindingSource.Filter = "Date Convert(datetime,'" + toolStripTextBox1.Text + "') ";

break;

default: studentBindingSource.RemoveFilter(); break;

}

else studentBindingSource.RemoveFilter();

}

}

private void ReportButton_Click_1(object sender, EventArgs e)

{

ReportsForm rep = new ReportsForm();

rep.MdiParent = this.MdiParent;

rep.Show();

}

}

}

ReportsForm:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class ReportsForm : Form

{

public ReportsForm()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

}

private void ReportsForm_Load(object sender, EventArgs e)

{

if (MainForm.rs == MainForm.ReportSelected.Students)

{

DataSet ds1 = new DataSet();

//SqlConnection con1 = new SqlConnection("Data Source=fs\\stud;Initial Catalog=Университет;User ID=sa;Password=sa");

//SqlConnection con1 = new SqlConnection(MainForm.conDB.ConnectionString);

SqlConnection con1 = new SqlConnection(MainForm.constring);

con1.Open();

SqlCommand com1 = con1.CreateCommand();

com1.CommandText = "EXECUTE selstud";

SqlDataAdapter da1 = new SqlDataAdapter(com1);

da1.Fill(ds1);

stud report1 = new stud();

report1.SetDataSource(ds1.Tables[0]);

crystalReportViewer1.ReportSource = report1;

crystalReportViewer1.Refresh();

con1.Close();

}

if (MainForm.rs == MainForm.ReportSelected.Teachers)

{

DataSet ds1 = new DataSet();

SqlConnection con1 = new SqlConnection(MainForm.constring);

con1.Open();

SqlCommand com1 = con1.CreateCommand();

com1.CommandText = "EXECUTE selteach";

SqlDataAdapter da1 = new SqlDataAdapter(com1);

da1.Fill(ds1);

teacher report1 = new teacher();

report1.SetDataSource(ds1.Tables[0]);

crystalReportViewer1.ReportSource = report1;

crystalReportViewer1.Refresh();

con1.Close();

}

if (MainForm.rs == MainForm.ReportSelected.OneStud)

{

DataSet ds1 = new DataSet();

SqlConnection con1 = new SqlConnection(MainForm.constring);

con1.Open();

SqlCommand com1 = con1.CreateCommand();

com1.CommandText = "EXECUTE StudInfo @student";

com1.Parameters.Add("@student", SqlDbType.NVarChar, 5).Value = Password.Student;

SqlDataAdapter da1 = new SqlDataAdapter(com1);

da1.Fill(ds1);

StudInfo report1 = new StudInfo();

report1.SetDataSource(ds1.Tables[0]);

report1.SetParameterValue("FIO", Password.FIO);

report1.SetParameterValue("nzach", Password.Student);

crystalReportViewer1.ReportSource = report1;

crystalReportViewer1.Refresh();

con1.Close();

}

}

}

}

StudForm:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class StudForm : Form

{

public StudForm()

{

InitializeComponent();

}

private void StudForm_Load(object sender, EventArgs e)

{

examTableAdapter.Connection = MainForm.conDB;

grantTableAdapter.Connection = MainForm.conDB;

this.examTableAdapter.Fill(this.studDataSet1.Exam);

this.grantTableAdapter.Fill(this.studDataSet1.Grant);

grantBindingSource.Filter = "Student = '" + Password.Student + "'";

examBindingSource.Filter = "Nzach = '" + Password.Student + "'";

this.grantTableAdapter.Fill(this.studDataSet.Grant);

this.Text = Password.FIO;

}

private void toolStripTextBox1_TextChanged(object sender, EventArgs e)

{

}

private void toolStripTextBox1_TextChanged_1(object sender, EventArgs e)

{

if (toolStripComboBox1.SelectedIndex != -1)

{

if (toolStripTextBox1.Text != "")

switch (toolStripComboBox1.SelectedIndex)

{

case 0:

examBindingSource.Filter = ("Name like '%" + toolStripTextBox1.Text + "%' AND Nzach = '" + Password.Student + "'");

break;

case 1:

examBindingSource.Filter = "Mark like '%"+toolStripTextBox1.Text+"%' AND Nzach = '" + Password.Student + "'";

break;

default: examBindingSource.RemoveFilter(); break;

}

else examBindingSource.Filter = "Nzach = '" + Password.Student + "'";

}

}

}

}

TeacherForm.cs:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class TeacherForm : Form

{

public TeacherForm()

{

InitializeComponent();

}

private void TeacherForm_Load(object sender, EventArgs e)

{

sDegreeTableAdapter.Connection = MainForm.conDB;

salaryTableAdapter.Connection = MainForm.conDB;

teachTableAdapter.Connection = MainForm.conDB;

this.sDegreeTableAdapter.Fill(this.sDegreeDataSet.SDegree);

this.salaryTableAdapter.Fill(this.teacherDataSet.Salary);

this.teachTableAdapter.Fill(this.teacherDataSet.Teach);

teachBindingSource.Filter = "Teachers ="+ Convert.ToString(Password.Teacher);

salaryBindingSource.Filter = "Teachers =" + Convert.ToString(Password.Teacher);

sDegreeBindingSource.Filter = "Teachers =" + Convert.ToString(Password.Teacher);

dataGridView2.Columns[0].Visible = false;

dataGridView3.Columns[0].Visible = false;

this.Text = Password.FIO;

}

}

}

Zast.cs:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace StudentAndTeashers

{

public partial class zast : Form

{

public zast()

{

InitializeComponent();

}

private void zast_Click(object sender, EventArgs e)

{

this.Close();

}

private void zast_KeyPress(object sender, KeyPressEventArgs e)

{

this.Close();

}

private void timer1_Tick(object sender, EventArgs e)

{

this.Close();

}

private void zast_Load(object sender, EventArgs e)

{

timer1.Start();

}

}

}

Приложение 3: Сценарий инсталляции программы

[Setup]

AppName=StudentsAndTeachers

AppVerName=StudentsAndTeachers 1.0

AppPublisher=Gr. 840, br. 1

DefaultDirName={pf}\StudentsAndTeachers

DefaultGroupName=StudentsAndTeachers

Compression=lzma

SolidCompression=yes

[Tasks]

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.Dialog.dll; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.dll; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.exe; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.vshost.exe; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.pdb; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.exe.config; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.vshost.exe.config; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.xml; DestDir: {app}

Source: E:\Marija\_Учеба\6 семестр\КСПБД\заставка\23_.ico; DestDir: {app}

[Icons]

Name: {group}\ST; Filename: {app}\StudentAndTeashers.exe; IconFilename: {app}\23_.ico; IconIndex: 0

[Run]

Filename: "{app}\StudentAndTeashers.exe"; Description: "{cm:LaunchProgram,StudentAndTeashers}"; Flags: nowait postinstall skipifsilent

[Languages]

Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl"

Размещено на www.allbest.ru


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

  • Анализ предметной области. Определение функций пользователя, атрибутов, ключей, сущностей и связей. Проектирование инфологической модели данных. Спецификация входных и выходных запросов. Разработка процедур и средств реализации ограничений целостности.

    курсовая работа [7,2 M], добавлен 21.04.2015

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

    курсовая работа [152,2 K], добавлен 11.05.2014

  • Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.

    курсовая работа [1,6 M], добавлен 16.02.2016

  • Теоретические основы проектирования и разработки баз данных, правила формирования отношений из диаграмм ER-типа. Определение сущностей и их взаимосвязей, атрибутов и ключей. Разработка модели базы данных, повышение производительности доступа к информации.

    курсовая работа [1,5 M], добавлен 24.12.2011

  • Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.

    курсовая работа [624,5 K], добавлен 30.05.2019

  • Основные проблемы проектирования реляционных баз данных "МВД". Инфологическое описание сущностей и атрибутов программного обеспечения. Разработка датологической модели данных и гарантирование ее безопасности и целостности. Реализация запросов на SQL.

    курсовая работа [3,0 M], добавлен 28.06.2011

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

    курсовая работа [860,7 K], добавлен 18.01.2015

  • Анализ реляционных баз данных и способов манипулирования ими. Основные понятия баз данных, архитектура СУБД, модели данных. Модель сущность-связь, характеристика связей, классификация сущностей, структура первичных и внешних ключей, целостности данных.

    курсовая работа [166,6 K], добавлен 18.07.2012

  • Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.

    курсовая работа [301,2 K], добавлен 16.02.2013

  • Рaзрaботка бaзы дaнных в Microsoft SQL Server 2005 для aвтомaтизaции процессa контроля прокaтa видеофильмов: перечень сущностей и атрибутов, выбор ключей, содержимое тaблиц, составление запросов к базе данных, триггеров и клиентского приложения.

    курсовая работа [940,3 K], добавлен 21.06.2011

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