База данных "Студенты и преподаватели"
Выявление сущностей, их атрибутов и ключей. Построение 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