Файл: Разработка регламента выполнения процесса «Движение библиотечного фонда» ( АИС «Библиотека» ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 04.04.2023

Просмотров: 1974

Скачиваний: 26

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

1 Анализ предметной области

1.1 Словесная постановка задачи автоматизации

1.2 Формальная постановка задачи исследования

1.3 Анализ существующих разработок

1.4 Постановка задачи

1.4.1 Введение

1.4.2 Основания для разработки

1.4.3 Назначение разработки

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 Проектирование базы данных

2.1 Выделение объектов предметной области, их характеристик и построения ER-модели

2.2 Выбор модели базы данных и построение логической модели

2.3 Описание создания таблиц базы данных

3 Разработка АИС

3.1 Разработка структуры АИС «Библиотека»

3.2 Руководство пользователя АИС «Библиотека»

Заключение

Список использованных источников

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)