Файл: Разработка регламента выполнения процесса «Движение библиотечного фонда» ( АИС «Библиотека» ).pdf
Добавлен: 04.04.2023
Просмотров: 1974
Скачиваний: 26
СОДЕРЖАНИЕ
1.1 Словесная постановка задачи автоматизации
1.2 Формальная постановка задачи исследования
1.3 Анализ существующих разработок
1.4.2 Основания для разработки
1.4.4 Требования к программе или программному изделию
1.4.4.1 Требования к функциональным характеристикам
1.4.4.2 Требования к надежности
1.4.4.3 Требования к эксплуатации
1.4.4.4 Требования к составу и параметрам технических средств
1.4.4.5 Требования к информационной и программной совместимости
1.4.4.6 Требования к программной документации
1.4.5 Технико-экономические показатели
1.4.6 Стадии и этапы разработки
1.5 Выбор программной среды для реализации проекта базы данных и проектирования физической модели
2.1 Выделение объектов предметной области, их характеристик и построения ER-модели
2.2 Выбор модели базы данных и построение логической модели
2.3 Описание создания таблиц базы данных
3.1 Разработка структуры АИС «Библиотека»
this.библиотекаTableAdapter.Fill(this.biblioDataSet.Библиотека);
}
private void авторToolStripMenuItem_Click(object sender, EventArgs e)
{
FormS FS = new FormS();
FS.DataMade(1);
FS.ShowDialog();
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
string caption = "Информация о программе";
string message = "АИС 'Библиотека' разработана в качестве курсового проекта.";
DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void жанрToolStripMenuItem_Click(object sender, EventArgs e)
{
FormS FS = new FormS();
FS.DataMade(2);
FS.ShowDialog();
}
private void издательствоToolStripMenuItem_Click(object sender, EventArgs e)
{
FormS FS = new FormS();
FS.DataMade(3);
FS.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
this.литератураBindingSource.CancelEdit();
this.абонементBindingSource.CancelEdit();
this.библиотекаBindingSource.CancelEdit();
MessageBox.Show("Изменения сохранить не удалось.");
}
private void button1_Click(object sender, EventArgs e)
{
this.Validate();
this.литератураBindingSource.EndEdit();
this.литератураTableAdapter.Update(biblioDataSet);
this.абонементBindingSource.EndEdit();
this.абонементTableAdapter.Update(biblioDataSet);
this.библиотекаBindingSource.EndEdit();
this.библиотекаTableAdapter.Update(biblioDataSet);
MessageBox.Show("Изменения сохранены.");
}
private void button4_Click(object sender, EventArgs e)
{
this.литератураBindingSource.Filter = "";
this.абонементBindingSource.Filter = "";
this.библиотекаBindingSource.Filter = "";
}
private void переченьКнигToolStripMenuItem_Click(object sender, EventArgs e)
{
string fileName = System.Windows.Forms.Application.StartupPath + "\\" + "Report1" + ".xlt";
//Приложение самого Excel
excelapp = new Excel.Application();
excelapp.Visible = false;
try
{
//Книга.
Excel.Workbooks excelappworkbooks = excelapp.Workbooks;
excelapp.Workbooks.Open(fileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
Excel.Workbook excelappworkbook = excelappworkbooks[1];
//Получаем массив ссылок на листы выбранной книги
Excel.Sheets excelsheets = excelappworkbook.Worksheets;
//Выбираем лист 1
Excel.Worksheet excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
//Выбираем ячейку для вывода A1
Excel.Range excelcells = excelworksheet.get_Range("A1", Type.Missing);
excelworksheet.Activate();
int rowExcel = 4;
for (int i = 0; i < dataGridViewL.RowCount - 1; i++)
{
excelworksheet.Cells[rowExcel, "A"] = dataGridViewL.Rows[i].Cells[1].Value;
excelworksheet.Cells[rowExcel, "B"] = dataGridViewL.Rows[i].Cells[2].Value;
excelworksheet.Cells[rowExcel, "C"] = dataGridViewL.Rows[i].Cells[3].FormattedValue;
excelworksheet.Cells[rowExcel, "D"] = dataGridViewL.Rows[i].Cells[4].FormattedValue;
excelworksheet.Cells[rowExcel, "E"] = dataGridViewL.Rows[i].Cells[11].FormattedValue;
++rowExcel;
}
}
catch (Exception error)
{
throw error;
}
excelapp.Visible = true;
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Издательство". При необходимости она может быть перемещена или удалена.
this.издательствоTableAdapter.Fill(this.biblioDataSet.Издательство);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Жанр". При необходимости она может быть перемещена или удалена.
this.жанрTableAdapter.Fill(this.biblioDataSet.Жанр);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Автор". При необходимости она может быть перемещена или удалена.
this.авторTableAdapter.Fill(this.biblioDataSet.Автор);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Литература". При необходимости она может быть перемещена или удалена.
this.литератураTableAdapter.Fill(this.biblioDataSet.Литература);
}
private void личныеДанныеАвторовToolStripMenuItem_Click(object sender, EventArgs e)
{
FormS FS = new FormS();
FS.DataMade(1);
FS.авторTableAdapter.Fill(this.biblioDataSet.Автор);
string fileName = System.Windows.Forms.Application.StartupPath + "\\" + "Report2" + ".xlt";
//Приложение самого Excel
excelapp = new Excel.Application();
excelapp.Visible = false;
try
{
//Книга.
Excel.Workbooks excelappworkbooks = excelapp.Workbooks;
excelapp.Workbooks.Open(fileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
Excel.Workbook excelappworkbook = excelappworkbooks[1];
//Получаем массив ссылок на листы выбранной книги
Excel.Sheets excelsheets = excelappworkbook.Worksheets;
//Выбираем лист 1
Excel.Worksheet excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
//Выбираем ячейку для вывода A1
Excel.Range excelcells = excelworksheet.get_Range("A1", Type.Missing);
excelworksheet.Activate();
int rowExcel = 4;
for (int i = 0; i < FS.dataGridView1.RowCount - 1; i++)
{
excelworksheet.Cells[rowExcel, "A"] = FS.dataGridView1.Rows[i].Cells[1].Value;
excelworksheet.Cells[rowExcel, "B"] = FS.dataGridView1.Rows[i].Cells[2].Value;
excelworksheet.Cells[rowExcel, "C"] = FS.dataGridView1.Rows[i].Cells[3].Value;
++rowExcel;
}
}
catch (Exception error)
{
throw error;
}
excelapp.Visible = true;
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Издательство". При необходимости она может быть перемещена или удалена.
this.издательствоTableAdapter.Fill(this.biblioDataSet.Издательство);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Жанр". При необходимости она может быть перемещена или удалена.
this.жанрTableAdapter.Fill(this.biblioDataSet.Жанр);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Автор". При необходимости она может быть перемещена или удалена.
this.авторTableAdapter.Fill(this.biblioDataSet.Автор);
}
private void сводныйОтчетToolStripMenuItem_Click(object sender, EventArgs e)
{
литератураBindingSource.Sort = "Страна, Жанр";
string fileName = System.Windows.Forms.Application.StartupPath + "\\" + "Report3" + ".xlt";
//Приложение самого Excel
excelapp = new Excel.Application();
excelapp.Visible = false;
try
{
//Книга.
Excel.Workbooks excelappworkbooks = excelapp.Workbooks;
excelapp.Workbooks.Open(fileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
Excel.Workbook excelappworkbook = excelappworkbooks[1];
//Получаем массив ссылок на листы выбранной книги
Excel.Sheets excelsheets = excelappworkbook.Worksheets;
//Выбираем лист 1
Excel.Worksheet excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
//Выбираем ячейку для вывода A1
Excel.Range excelcells = excelworksheet.get_Range("A1", Type.Missing);
excelworksheet.Activate();
int rowExcel = 4;
string страна = "";
string жанр = "";
for (int i = 0; i < dataGridViewL.RowCount - 1; i++)
{
if (страна != dataGridViewL.Rows[i].Cells[8].Value)//страна
{
страна = (string)dataGridViewL.Rows[i].Cells[8].Value;
excelworksheet.Cells[rowExcel, "A"] = "Страна";
excelworksheet.Cells[rowExcel, "B"] = dataGridViewL.Rows[i].Cells[8].Value;
excelworksheet.Cells[rowExcel, "A"].Font.Italic = true;
excelworksheet.Cells[rowExcel, "B"].Font.Italic = true;
++rowExcel;
};
if (жанр != dataGridViewL.Rows[i].Cells[4].FormattedValue)//жанр
{
жанр = (string)dataGridViewL.Rows[i].Cells[4].FormattedValue;
excelworksheet.Cells[rowExcel, "B"] = "Жанр";
excelworksheet.Cells[rowExcel, "C"] = dataGridViewL.Rows[i].Cells[4].FormattedValue;
excelworksheet.Cells[rowExcel, "C"].Font.Italic = true;
excelworksheet.Cells[rowExcel, "B"].Font.Italic = true;
++rowExcel;
}
excelworksheet.Cells[rowExcel, "A"] = dataGridViewL.Rows[i].Cells[2].Value;
excelworksheet.Cells[rowExcel, "B"] = dataGridViewL.Rows[i].Cells[3].FormattedValue;
excelworksheet.Cells[rowExcel, "C"] = dataGridViewL.Rows[i].Cells[5].FormattedValue;
++rowExcel;
}
}
catch (Exception error)
{
throw error;
}
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Издательство". При необходимости она может быть перемещена или удалена.
this.издательствоTableAdapter.Fill(this.biblioDataSet.Издательство);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Жанр". При необходимости она может быть перемещена или удалена.
this.жанрTableAdapter.Fill(this.biblioDataSet.Жанр);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Автор". При необходимости она может быть перемещена или удалена.
this.авторTableAdapter.Fill(this.biblioDataSet.Автор);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Литература". При необходимости она может быть перемещена или удалена.
this.литератураTableAdapter.Fill(this.biblioDataSet.Литература);
excelapp.Visible = true;
}
private void настройкаПравToolStripMenuItem_Click(object sender, EventArgs e)
{
FormSet FS = new FormSet();
FS.ShowDialog();
}
private void абонементToolStripMenuItem_Click(object sender, EventArgs e)
{
button1.Visible = true;
button2.Visible = true;
button4.Visible = true;
panelL.Visible = false;
panelA.Visible = true;
panelB.Visible = false;
dataGridViewL.Visible = false;
dataGridViewA.Visible = true;
dataGridViewB.Visible = false;
dataGridViewA.Columns[0].Visible = false;
}
private void библиоФондToolStripMenuItem_Click(object sender, EventArgs e)
{
button1.Visible = true;
button2.Visible = true;
button4.Visible = true;
panelL.Visible = true;
panelA.Visible = false;
panelB.Visible = false;
dataGridViewL.Visible = true;
dataGridViewA.Visible = false;
dataGridViewB.Visible = false;
dataGridViewL.Columns[0].Visible = false;
}
private void выдачавозвратКнигToolStripMenuItem_Click(object sender, EventArgs e)
{
button1.Visible = true;
button2.Visible = true;
button4.Visible = true;
panelL.Visible = false;
panelA.Visible = false;
panelB.Visible = true;
dataGridViewL.Visible = false;
dataGridViewA.Visible = false;
dataGridViewB.Visible = true;
dataGridViewB.Columns[0].Visible = false;
}
private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void buttonA_Click(object sender, EventArgs e)
{
string caption = "Ошибка выбора";
string message = "Выберите значение из списка";
string sfilter = "";
if (textBox2.Text != "")
sfilter += "[Номер читательского билета] Like '%" + textBox2.Text + "%'";
if (textBox2.Text != "" && textBox4.Text != "")
sfilter += " and ";
if (textBox4.Text != "")
sfilter += "[ФИО читателя] Like '%" + textBox4.Text + "%'";
if (sfilter != "")
{
this.абонементBindingSource.Filter = sfilter;
}
else
{
DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void buttonB_Click(object sender, EventArgs e)
{
}
private void buttonL_Click(object sender, EventArgs e)
{
string caption = "Ошибка выбора";
string message = "Выберите значение из списка";
string sfilter = "";
sfilter = "[Дата] >=#" + String.Format("{0:MM/dd/yyyy}", dateTimePicker1.Value) + "# And "
+ " [Дата] <=#" + String.Format("{0:MM/dd/yyyy}", dateTimePicker2.Value) + "# ";
if ((int)comboBox1.SelectedValue > 0)
sfilter += "and [Автор]=" + comboBox1.SelectedValue;
if (textBox1.Text != "")
sfilter += "and [Название книги] Like '%" + textBox1.Text + "%'";
if (sfilter != "")
{
this.литератураBindingSource.Filter = sfilter;
}
else
{
DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void buttonB_Click_1(object sender, EventArgs e)
{
string caption = "Ошибка выбора";
string message = "Выберите значение из списка";
string sfilter = "";
if ((int)comboBox3.SelectedValue > 0)
sfilter += "[Книга]=" + comboBox3.SelectedValue;
if ((int)comboBox2.SelectedValue > 0 && (int)comboBox3.SelectedValue > 0)
sfilter += " and ";
if ((int)comboBox3.SelectedValue > 0)
sfilter += "[Читатель]=" + comboBox3.SelectedValue;
if (sfilter != "")
{
this.библиотекаBindingSource.Filter = sfilter;
}
else
{
DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
Приложение 2.
Листинг FormS.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Biblio
{
public partial class FormS : Form
{
public FormS()
{
InitializeComponent();
}
public int DataMade(int caseSwitch)
{
switch (caseSwitch)
{
case 1:
label1.Text = "Автор";
dataGridView1.DataSource = this.авторBindingSource;
this.авторTableAdapter.Fill(this.biblioDataSet.Автор);
break;
case 2:
label1.Text = "Жанр";
dataGridView1.DataSource = this.жанрBindingSource;
this.жанрTableAdapter.Fill(this.biblioDataSet.Жанр);
break;
case 3:
label1.Text = "Издательство";
dataGridView1.DataSource = this.издательствоBindingSource;
this.издательствоTableAdapter.Fill(this.biblioDataSet.Издательство);
break;
default:
label1.Text = "";
break;
}
dataGridView1.Columns[0].Visible = false;
return 0;
}
private void FormS_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Издательство". При необходимости она может быть перемещена или удалена.
this.издательствоTableAdapter.Fill(this.biblioDataSet.Издательство);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Автор". При необходимости она может быть перемещена или удалена.
this.авторTableAdapter.Fill(this.biblioDataSet.Автор);
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Жанр". При необходимости она может быть перемещена или удалена.
this.жанрTableAdapter.Fill(this.biblioDataSet.Жанр);
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
this.Validate();
this.жанрBindingSource.EndEdit();
this.жанрTableAdapter.Update(biblioDataSet);
this.авторBindingSource.EndEdit();
this.авторTableAdapter.Update(biblioDataSet);
this.издательствоBindingSource.EndEdit();
this.издательствоTableAdapter.Update(biblioDataSet);
MessageBox.Show("Изменения сохранены.");
}
private void button2_Click(object sender, EventArgs e)
{
this.жанрBindingSource.CancelEdit();
this.авторBindingSource.CancelEdit();
this.издательствоBindingSource.CancelEdit();
MessageBox.Show("Изменения сохранить не удалось.");
}
}
}
Приложение 3.
Листинг FormSet.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Biblio
{
public partial class FormSet : Form
{
public FormSet()
{
InitializeComponent();
}
private void FormSet_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "biblioDataSet.Пользователи". При необходимости она может быть перемещена или удалена.
this.пользователиTableAdapter.Fill(this.biblioDataSet.Пользователи);
}
private void button1_Click(object sender, EventArgs e)
{
this.пользователиBindingSource.EndEdit();
this.пользователиTableAdapter.Update(biblioDataSet);
MessageBox.Show("Изменения сохранены.");
}
private void button2_Click(object sender, EventArgs e)
{
this.пользователиBindingSource.CancelEdit();
MessageBox.Show("Изменения сохранить не удалось.");
}
}
}
Приложение 4.
Листинг FormReg.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Biblio
{
public partial class FormReg : Form
{
string name;
string pass;
int admin;
public FormReg()
{
InitializeComponent();
}
private void buttonOk_Click(object sender, EventArgs e)