Создание автоматизированных информационных систем
Разработка системы, автоматизирующей ведение базы данных библиотеки. Основные требования к программному обеспечению. Модели локальных представлений. Архитектура информационной системы. Хранимые процедуры. SQL-скрипт создания базы данных. Текст программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.01.2014 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
tab.Load(Comand.ExecuteReader());
dataGridView4.DataSource = tab.DefaultView;
if("да".CompareTo(dataGridView3[5,e.RowIndex].Value.ToString()) == 0)
выдатьToolStripMenuItem.Visible = true;
else
выдатьToolStripMenuItem.Visible = false;
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "UPDATE \"Copy\" SET \"cLost\" = 1 WHERE \"Copy\".\"cNumber\" = (select to_number('"+cNumber+"') from dual)";
tab.Load(Comand.ExecuteReader());
FLoad();
}
private void выдатьToolStripMenuItem_Click(object sender, EventArgs e)
{
Issuance I = new Issuance(this);
this.Enabled = false;
I.Show();
}
private void выходToolStripMenuItem1_Click(object sender, EventArgs e)
{
this.Close();
}
private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
mode = 2;
if ("да".CompareTo(dataGridView2[3, e.RowIndex].Value.ToString()) == 0)
{
заменToolStripMenuItem.Visible = true;
списатьToolStripMenuItem.Visible = true;
выходToolStripMenuItem.Visible = false;
}
if ("да".CompareTo(dataGridView2[4, e.RowIndex].Value.ToString()) == 0)
{
списатьToolStripMenuItem.Visible = true;
заменToolStripMenuItem.Visible = false;
выходToolStripMenuItem.Visible = false;
}
if ("да".CompareTo(dataGridView2[5, e.RowIndex].Value.ToString()) == 0)
{
заменToolStripMenuItem.Visible = false;
списатьToolStripMenuItem.Visible = false;
выходToolStripMenuItem.Visible = false;
}
if (D)
{
заменToolStripMenuItem.Visible = false;
списатьToolStripMenuItem.Visible = true;
выходToolStripMenuItem.Visible = false;
}
else if ("да".CompareTo(dataGridView2[5, e.RowIndex].Value.ToString()) != 0 && "".CompareTo(dataGridView2[12, e.RowIndex].Value.ToString()) != 0)
{
списатьToolStripMenuItem.Visible = true;
выходToolStripMenuItem.Visible = false;
}
if (D)
{
заменToolStripMenuItem.Visible = false;
списатьToolStripMenuItem.Visible = true;
выходToolStripMenuItem.Visible = false;
}
else if ("да".CompareTo(dataGridView2[3, e.RowIndex].Value.ToString()) != 0 && "".CompareTo(dataGridView2[12, e.RowIndex].Value.ToString()) == 0)
{
заменToolStripMenuItem.Visible = false;
выходToolStripMenuItem.Visible = true;
}
cNumber = Convert.ToInt32(dataGridView2[0, e.RowIndex].Value);
}
private void списатьToolStripMenuItem_Click(object sender, EventArgs e)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "INSERT INTO \"Writeoff\" (\"woCode\", \"woDate\") VALUES(0, (select to_date(SYSDATE,'dd-mm-rr') from dual))";
tab.Load(Comand.ExecuteReader());
tab = new DataTable();
Comand.CommandText = "UPDATE \"Copy\" SET \"woCode\" = (select max(\"woCode\") from \"Writeoff\") WHERE \"Copy\".\"cNumber\" = (select to_number('"+cNumber+"') from dual)";
tab.Load(Comand.ExecuteReader());
FLoad();
}
private void заменToolStripMenuItem_Click(object sender, EventArgs e)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "INSERT INTO \"Replacement\" (\"repCode\", \"repDate\") VALUES(0, (select to_date(SYSDATE,'dd-mm-rr') from dual))";
tab.Load(Comand.ExecuteReader());
tab = new DataTable();
Comand.CommandText = "UPDATE \"Copy\" SET \"repCode\" = (select max(\"repCode\") from \"Replacement\") WHERE \"Copy\".\"cNumber\" = (select to_number('" + cNumber + "'))";
tab.Load(Comand.ExecuteReader());
книгуToolStripMenuItem_Click(sender, e);
}
private void книгуToolStripMenuItem_Click(object sender, EventArgs e)
{
AddBook AB = new AddBook(OC,null);
AB.Show();
}
private void обновитьToolStripMenuItem_Click(object sender, EventArgs e)
{
FLoad();
}
private void экземплярToolStripMenuItem_Click(object sender, EventArgs e)
{
AddCopy AC = new AddCopy(OC, isbn, 0);
AC.Show();
}
private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
D = true;
isbn = dataGridView1[0, e.RowIndex].Value.ToString();
экземплярToolStripMenuItem.Visible = true;
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
tab = new DataTable();
Comand.CommandText = "SELECT C.\"cNumber\" AS Номер, C.\"cCost\" AS Цена, C.\"cDate\" AS Дата_поставки, case when C.\"cLost\" = 0 then 'нет' else 'да' end AS Утерян, " +
"case when C.\"cLost\" = 1 AND C.\"repCode\" IS NOT NULL then 'да' when C.\"cLost\" = 1 AND C.\"repCode\" IS NULL then 'нет' else ' ' end AS Заменен, " +
"case when C.\"woCode\" IS NULL then 'нет' else 'да' end AS Списан, " +
"P.\"plSection\" AS Отдел, P.\"plRack\" AS Стеллаж, P.\"plShelf\" AS Полка, P.\"plSector\" AS Сектор " +
"FROM \"Book\" B INNER JOIN \"Copy\" C ON B.ISBN = C.ISBN AND B.ISBN = (select to_char('" + isbn + "') from dual) " +
"INNER JOIN \"Place\" P ON C.\"plCode\" = P.\"plCode\" ";
tab.Load(Comand.ExecuteReader());
dataGridView2.DataSource = tab.DefaultView;
}
private void читателяToolStripMenuItem_Click(object sender, EventArgs e)
{
AddReader AR = new AddReader(OC,0);
AR.Show();
}
private void редактироватьToolStripMenuItem_Click(object sender, EventArgs e)
{
if (mode == 1)
{
AddBook AB = new AddBook(OC, isbn);
AB.Show();
}
else if (mode == 2)
{
AddCopy AC = new AddCopy(OC, isbn, cNumber);
AC.Show();
}
else if (mode == 3)
{
AddReader AR = new AddReader(OC, rNumber);
AR.Show();
}
else
MessageBox.Show("Выделите объект для редактирования");
}
}
}
Класс AddReader
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OracleClient;
namespace DBLibrary
{
public partial class AddReader : Form
{
private OracleConnection OC;
private int rNumber;
private bool rflag;
public AddReader(OracleConnection oc, int r)
{
InitializeComponent();
OC = oc;
rflag = false;
if (r != 0)
{
rNumber = r;
rflag = true;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text == null || textBox1.Text == "" ||
textBox2.Text == null || textBox2.Text == "" ||
textBox5.Text == null || textBox5.Text == "")
{
MessageBox.Show("Все поля должны быть заполнены!");
return;
}
TimeSpan ts = DateTime.Today - dateTimePicker1.Value;
if (ts.Days < 6574)
{
MessageBox.Show("Читатель должен быть совершеннолетним");
return;
}
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
if (!rflag)
{
Comand.CommandText = "select * from \"Reader\" where \"rFullName\" = '" + textBox1.Text + "' AND \"rData\" = (select to_date('" +
dateTimePicker1.Value.ToShortDateString() + "', 'dd-mm-rr') from dual)";
tab.Load(Comand.ExecuteReader());
if (tab.Rows.Count != 0)
{
MessageBox.Show("Читатель уже зарегистрирован в библиотеке");
return;
}
Comand.CommandText = "begin PROCEDURE_INS_READER('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox5.Text + "', '" +
dateTimePicker1.Value.ToShortDateString() + "'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Читатель успешно добавлен");
this.Close();
}
else
{
Comand.CommandText = "begin PROCEDURE_EDIT_READER('" + rNumber + "', '" + textBox1.Text + "', '" + textBox2.Text + "', '" +
textBox5.Text + "', '" + dateTimePicker1.Value.ToShortDateString() + "'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Изменения сохранены");
this.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void AddReader_Load(object sender, EventArgs e)
{
if (rflag)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "select * from \"Reader\" where \"rNumber\" = '" + rNumber + "'";
tab.Load(Comand.ExecuteReader());
textBox1.Text = tab.Rows[0][1].ToString();
textBox2.Text = tab.Rows[0][2].ToString();
textBox5.Text = tab.Rows[0][3].ToString();
dateTimePicker1.Value = Convert.ToDateTime(tab.Rows[0][4].ToString());
}
}
}
}
Класс AddCopy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OracleClient;
namespace DBLibrary
{
public partial class AddCopy : Form
{
private OracleConnection OC;
private string isbn;
private int cNumber;
private bool bflag;
public AddCopy(OracleConnection oc, string i, int c)
{
InitializeComponent();
OC = oc;
isbn = i;
bflag = false;
if (c != 0)
{
cNumber = c;
bflag = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
if (!bflag)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1 ||
comboBox3.SelectedIndex == -1 || textBox2.Text == null || textBox2.Text == "")
{
MessageBox.Show("Заполните все поля!");
return;
}
if (DateTime.Compare(dateTimePicker1.Value, DateTime.Now) > 0)
{
MessageBox.Show("Дата поставки не может превышать текущую дату");
return;
}
Comand.CommandText = "select P.\"plCode\" from \"Place\" P " +
"where P.\"plSection\" = '" + comboBox1.Items[comboBox1.SelectedIndex].ToString() + "' AND P.\"plRack\" = '" +
comboBox2.Items[comboBox2.SelectedIndex].ToString() + "' AND P.\"plShelf\" = '" +
comboBox3.Items[comboBox3.SelectedIndex].ToString() + "' AND P.\"plSector\" = '" + textBox2.Text + "'";
tab.Load(Comand.ExecuteReader());
int code = 0;
if (tab.Rows.Count > 0)
{
code = Convert.ToInt32(tab.Rows[0][0].ToString());
}
if (code > 0)
{
Comand.CommandText = "begin PROCEDURE_INS_COPY('" + isbn + "', '" + numericUpDown1.Value + "', '" + dateTimePicker1.Value.ToShortDateString() + "', '" + code + "'); end;";
Comand.ExecuteNonQuery();
}
else
{
tab = new DataTable();
Comand.CommandText = "begin PROCEDURE_INS_PLACE('" + comboBox1.Items[comboBox1.SelectedIndex].ToString() + "', '" +
comboBox2.Items[comboBox2.SelectedIndex].ToString() + "', '" +
comboBox3.Items[comboBox3.SelectedIndex].ToString() + "', '" + textBox2.Text + "'); end;";
Comand.ExecuteNonQuery();
Comand.CommandText = "select max(\"plCode\") from \"Place\"";
tab.Load(Comand.ExecuteReader());
code = Convert.ToInt32(tab.Rows[0][0]);
Comand.CommandText = "begin PROCEDURE_INS_COPY('" + isbn + "', '" + numericUpDown1.Value + "', '" + dateTimePicker1.Value.ToShortDateString() + "', '" + code + "'); end;";
Comand.ExecuteNonQuery();
}
MessageBox.Show("Экземпляр книги зарегистрирован");
}
else
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
if (comboBox1.SelectedIndex == -1 || comboBox2.SelectedIndex == -1 ||
comboBox3.SelectedIndex == -1 || textBox2.Text == null || textBox2.Text == "")
{
MessageBox.Show("Заполните все поля!");
return;
}
if (DateTime.Compare(dateTimePicker1.Value, DateTime.Now) > 0)
{
MessageBox.Show("Дата поставки не может превышать текущую дату");
return;
}
Comand.CommandText = "begin PROCEDURE_EDIT_COPY('"+cNumber+"', '"+numericUpDown1.Value+"', '"+dateTimePicker1.Value.ToShortDateString()+
"', '" + comboBox1.Items[comboBox1.SelectedIndex].ToString() + "', '" + comboBox2.Items[comboBox2.SelectedIndex].ToString() + "', '" + comboBox3.Items[comboBox3.SelectedIndex].ToString() +
"', '"+textBox2.Text+"'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Изменения сохранены");
this.Close();
}
}
private void AddCopy_Load(object sender, EventArgs e)
{
textBox5.Text = isbn;
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "select \"bName\" from \"Book\" where ISBN = (select to_char('"+isbn+"') from dual)";
tab.Load(Comand.ExecuteReader());
textBox1.Text = tab.Rows[0][0].ToString();
if (bflag)
{
tab = new DataTable();
Comand.CommandText = "select C.\"cCost\", C.\"cDate\", P.\"plSection\", P.\"plRack\", P.\"plShelf\", P.\"plSector\" "+
"from \"Copy\" C inner join \"Place\" P on C.\"plCode\" = P.\"plCode\" where C.\"cNumber\" = (select to_number('"+cNumber+"') from dual)";
tab.Load(Comand.ExecuteReader());
numericUpDown1.Value = Convert.ToDecimal(tab.Rows[0][0]);
dateTimePicker1.Value = Convert.ToDateTime(tab.Rows[0][1]);
for (int i = 0; i < comboBox1.Items.Count; ++i)
{
if (comboBox1.Items[i].ToString() == tab.Rows[0][2].ToString())
{
comboBox1.SelectedIndex = i;
break;
}
}
for (int i = 0; i < comboBox2.Items.Count; ++i)
{
if (comboBox2.Items[i].ToString() == tab.Rows[0][3].ToString())
{
comboBox2.SelectedIndex = i;
break;
}
}
for (int i = 0; i < comboBox3.Items.Count; ++i)
{
if (comboBox3.Items[i].ToString() == tab.Rows[0][4].ToString())
{
comboBox3.SelectedIndex = i;
break;
}
textBox2.Text = tab.Rows[0][5].ToString();
}
Класс AddBook
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OracleClient;
namespace DBLibrary
{
public partial class AddBook : Form
{
public OracleConnection OC;
private string isbn;
private bool flag;
public AddBook(OracleConnection oc, string i)
{
InitializeComponent();
OC = oc;
flag = false;
if (i != null)
{
flag = true;
isbn = i;
this.Text = "Редактирование";
}
private void AddBook_Load(object sender, EventArgs e)
{
if (!flag)
{
button1.Enabled = false;
button2.Enabled = false;
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "SELECT \"sCode\", \"sName\" FROM \"Section\"";
tab = new DataTable();
tab.Load(Comand.ExecuteReader());
comboBox2.DataSource = tab;
comboBox2.ValueMember = "sCode";
comboBox2.DisplayMember = "sName";
}
else
{
label10.Visible = false;
comboBox2.Visible = false;
textBox1.ReadOnly = true;
button1.Visible = false;
button3.Text = "Отмена";
button2.Text = "Подтвердить";
button3.Location = new Point(213, 235);
button3.Size = new System.Drawing.Size(102, 32);
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "select * from \"Book\" where ISBN = '"+isbn+"'";
tab.Load(Comand.ExecuteReader());
textBox1.Text = tab.Rows[0][0].ToString();
textBox2.Text = tab.Rows[0][1].ToString();
textBox3.Text = tab.Rows[0][2].ToString();
textBox4.Text = tab.Rows[0][3].ToString();
textBox5.Text = tab.Rows[0][4].ToString();
numericUpDown2.Value = Convert.ToDecimal(tab.Rows[0][5].ToString());
numericUpDown1.Value = Convert.ToDecimal(tab.Rows[0][6].ToString());
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{ }
private void button1_Click(object sender, EventArgs e)
{
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
textBox4.ReadOnly = true;
textBox5.ReadOnly = true;
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "select \"sCode\" from \"saved\" where ISBN = (select to_char('" + textBox1.Text + "') from dual)";
tab.Load(Comand.ExecuteReader());
for (int i = 0; i < tab.Rows.Count; ++i)
{
if (Convert.ToInt32(tab.Rows[i][0]) == Convert.ToInt32(comboBox2.SelectedValue))
{
MessageBox.Show("Книга уже добавлена в этот раздел");
return;
}
tab = new DataTable();
Comand.CommandText = "begin PROCEDURE_ADD_SECTION('" + isbn + "', '" + comboBox2.SelectedValue.ToString() + "'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Книга добавлена в раздел каталога");
}
private void button2_Click(object sender, EventArgs e)
{
if (!flag)
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "select count(*) from \"Book\" where ISBN = (select to_char('" + textBox1.Text + "') from dual)";
tab.Load(Comand.ExecuteReader());
if (Convert.ToInt32(tab.Rows[0][0]) > 0)
{
isbn = textBox1.Text;
MessageBox.Show("Книга с таким кодом уже есть в библиотеке. Добавьте экземпляр");
AddCopy AC = new AddCopy(OC, isbn, 0);
AC.Show();
this.Close();
}
Comand.CommandText = "begin PROCEDURE_INS_BOOK('" + textBox1.Text + "', " +
"'" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + textBox5.Text +
"', '" + numericUpDown2.Value + "', '" + numericUpDown1.Value + "', '" + comboBox2.SelectedValue + "'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Книга зарегистрирована");
button1.Enabled = true;
isbn = textBox1.Text;
}
else
{
OracleCommand Comand = OC.CreateCommand();
DataTable tab = new DataTable();
Comand.CommandText = "begin PROCEDURE_EDIT_BOOK('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" +
textBox5.Text + "', '" + numericUpDown2.Value + "', '" + numericUpDown1.Value + "'); end;";
Comand.ExecuteNonQuery();
MessageBox.Show("Изменения сохранены");
this.Close();
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(textBox1.Text == null || textBox1.Text == "" ||
textBox2.Text == null || textBox2.Text == "" ||
textBox3.Text == null || textBox3.Text == "" ||
textBox4.Text == null || textBox4.Text == "" ||
textBox5.Text == null || textBox5.Text == "")
{}
else
button2.Enabled = true;
}
private void button3_Click(object sender, EventArgs e)
{
if (!flag)
{
AddCopy AC = new AddCopy(OC, isbn,0);
AC.Show();
this.Close();
}
else
{
this.Close();
}
Приложение 4
Графическая часть
Рисунок 19. Диаграмма вариантов использования
Рисунок 20. ER-диаграмма инфологической модели предметной области
Рисунок 21. Диаграмма физической модели предметной области
Хранимые процедуры
Рисунок 22. Алгоритм регистрации нового читателя
Рисунок 23. Алгоритм регистрации книги
Рисунок 24. Алгоритм добавления экземпляра книги
Рисунок 25. Алгоритм добавления книги в раздел каталога
Рисунок 26. Алгоритм редактирования экземпляра книги и изменения его места расположения
Рисунок 27. Алгоритм редактирования данных книги
Рисунок 27. Алгоритм редактирования данных читателя
Размещено на Allbest.ru
Подобные документы
Учет книжного фонда библиотеки. Разработка концептуальной модели данных. Составление спецификации атрибутов и связей, генерация в системе PowerDesigner физической модели по концептуальной модели. Создание скрипта создания базы данных для СУБД FireBird.
контрольная работа [784,2 K], добавлен 10.04.2014Разработка структуры базы данных библиотеки для улучшения качества обслуживания, создания информационной базы и упрощения работы персонала. Создание объектов базы на языке sql-запросов. Создание хранимой процедуры с курсором, демонстрация процедуры.
курсовая работа [1,3 M], добавлен 28.12.2012Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
курсовая работа [161,8 K], добавлен 07.10.2013Минимальные системные требования к техническому и программному обеспечению для применения базы данных. Структура базы данных, создание таблиц (сотрудники, контакты, контракты, клиенты), запросов и форм. Описание действий при работе с базой данных.
практическая работа [1,0 M], добавлен 13.02.2011Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.
курсовая работа [1,6 M], добавлен 08.02.2013Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Опыт создания автоматизированных информационных систем. Разработка автоматизированной информационной системы для строительного предприятия ООО "СТК Дело". Этапы проектирования базы данных для учета хранения строительных материалов на складе предприятия.
курсовая работа [1,7 M], добавлен 15.03.2015Классификация информационных систем. Сортировка данных в MS Access. Фильтрация данных. Изменение структуры и вида таблицы. Базы данных в Internet. Требования к программному обеспечению. Запуск справочно-правовой системы "Гарант" и ее настройки.
контрольная работа [1,5 M], добавлен 21.05.2013Определение автоматизированных информационных систем. Обоснование выбора среды разработки информационной системы. Создание запросов для выбора информации. Логическая и физическая структура реляционной базы данных. Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 16.04.2017Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.
курсовая работа [105,8 K], добавлен 16.05.2011