Информационная система для диагностики педагогического процесса в дошкольной образовательной организации
Специфика педагогической диагностики в дошкольной образовательной организации. Обзор программных продуктов для поддержки педагогического процесса в дошкольном образовательном учреждении. Проектирование схемы базы данных, пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.07.2017 |
Размер файла | 2,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
CONSTRAINT `v_gr` FOREIGN KEY (`id_view_gr`) REFERENCES `view_gr` (`id_view_gr`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
CREATE TABLE `marks` (
`id_mark` int(11) NOT NULL AUTO_INCREMENT,
`id_child` int(11) NOT NULL,
`id_crit` int(11) NOT NULL,
`mark` int(11) NOT NULL,
`date_mark` date NOT NULL,
PRIMARY KEY (`id_mark`),
KEY `crit_id_child_idx` (`id_child`),
KEY `mark_id_crit_idx` (`id_crit`),
CONSTRAINT `child_mark` FOREIGN KEY (`id_child`) REFERENCES `children` (`id_child`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `crit_mark` FOREIGN KEY (`id_crit`) REFERENCES `criterions` (`id_crit`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=279 DEFAULT CHARSET=utf8;
CREATE TABLE `praxis` (
`id_praxis` int(11) NOT NULL AUTO_INCREMENT,
`name_praxis` varchar(45) NOT NULL,
`descript_praxis` longtext,
`result` longtext,
PRIMARY KEY (`id_praxis`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
CREATE TABLE `view_gr` (
`id_view_gr` int(11) NOT NULL AUTO_INCREMENT,
`view` varchar(45) NOT NULL,
PRIMARY KEY (`id_view_gr`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
Приложение 2
(обязательное)
Скрипт для создания таблиц в архивной базе данных.
CREATE TABLE `arch_children` (
`ar_id_child` int(11) NOT NULL,
`ar_name_1` varchar(45) NOT NULL,
`ar_name_2` varchar(45) NOT NULL,
`ar_name_3` varchar(45) NOT NULL,
`ar_born_date` date NOT NULL,
`ar_id_group` int(11) NOT NULL,
`ar_date_in` date NOT NULL,
`ar_date_out` date DEFAULT NULL,
PRIMARY KEY (`ar_id_child`),
KEY `archgr_idx` (`ar_id_group`),
CONSTRAINT `archgr` FOREIGN KEY (`ar_id_group`) REFERENCES `arch_groups` (`ar_id_group`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `arch_criterions` (
`ar_id_crit` int(11) NOT NULL,
`ar_name_crit` text NOT NULL,
`ar_id_domain` int(11) NOT NULL,
PRIMARY KEY (`ar_id_crit`),
KEY `archcr_idx` (`ar_id_domain`),
CONSTRAINT `archcr` FOREIGN KEY (`ar_id_domain`) REFERENCES `arch_domains` (`ar_id_dom`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `arch_domains` (
`ar_id_dom` int(11) NOT NULL,
`ar_name_dom` varchar(45) NOT NULL,
`ar_descript_dom` longtext,
PRIMARY KEY (`ar_id_dom`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `arch_groups` (
`ar_id_group` int(11) NOT NULL,
`ar_numb_gr` int(11) NOT NULL,
`ar_view_gr` varchar(45) NOT NULL,
PRIMARY KEY (`ar_id_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `arch_marks` (
`ar_id_mark` int(11) NOT NULL,
`ar_id_child` int(11) NOT NULL,
`ar_id_crit` int(11) NOT NULL,
`ar_mark` int(11) NOT NULL,
`ar_date_mark` date NOT NULL,
PRIMARY KEY (`ar_id_mark`),
KEY `child_idx` (`ar_id_child`),
KEY `crit_idx` (`ar_id_crit`),
CONSTRAINT `archm` FOREIGN KEY (`ar_id_child`) REFERENCES `arch_children` (`ar_id_child`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `archm2` FOREIGN KEY (`ar_id_crit`) REFERENCES `arch_criterions` (`ar_id_crit`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Приложение 3
(обязательное)
Добавление новых результатов диагностики.
void MainWindow::on_pushButton_clicked()
{
QSqlQuery q;
q.prepare("INSERT INTO marks (`id_child`, `id_crit`, `mark`, `date_mark`) VALUES (:child, :crit, :mark, :datetime)");
QString specilbox=ui->comboBox->currentText();
QString result;
for (int i = 0;i<specilbox.length();i++)
{if (specilbox[i]!='/')
{result[i]=specilbox[i];}
else break;}
QSqlQuery qn;
qn.exec("select id_child from children where id_child='"+result+"'");
if (qn.first())
{
q.bindValue(":child",qn.value(0).toInt());}
QString specilbox2=ui->comboBox_2->currentText();
QSqlQuery qn2;
qn2.exec("select id_crit from criterions where name_crit='"+specilbox2+"'");
if (qn2.first())
{q.bindValue(":crit",qn2.value(0).toInt());}
q.bindValue(":mark",ui->lineEdit->text().toInt());
q.bindValue(":datetime", ui->dateEdit->date());
q.exec();
ui->t->clear();
ui->t->setColumnCount(0);
ui->t->setRowCount(0);
for (int i=0; i<5; i++) ui->t->insertColumn(i);
QSqlQuery q_upt;
q_upt.exec("select children.name_1,children.name_2, marks.mark,marks.date_mark, criterions.name_crit from children,marks, criterions where children.id_child=marks.id_child and criterions.id_crit=marks.id_crit");
while (q_upt.next()){
ui->t->insertRow(ui->t->rowCount());
for (int i=0; i<5; i++){
QTableWidgetItem * item = new QTableWidgetItem(q_upt.value(i).toString());
ui->t->setItem(ui->t->rowCount()-1,i,item);
}
}
ui->t->setHorizontalHeaderItem(0, new QTableWidgetItem("Фамилия"));
ui->t->setHorizontalHeaderItem(1, new QTableWidgetItem("Имя"));
ui->t->setHorizontalHeaderItem(2, new QTableWidgetItem("Балл"));
ui->t->setHorizontalHeaderItem(3, new QTableWidgetItem("Дата"));
ui->t->setHorizontalHeaderItem(4, new QTableWidgetItem("Критерий"));
ui->t->setColumnWidth(4,400);
}
Приложение 4
(обязательное)
Заполнения компонента типа TableWidget для отображения информации о воспитанниках.
if (db.open()){
for (int i=0; i<5; i++) ui->t->insertColumn(i);
QSqlQuery q;
q.exec("select children.name_1,children.name_2, marks.mark,marks.date_mark, criterions.name_crit from children,marks, criterions where children.id_child=marks.id_child and criterions.id_crit=marks.id_crit");
while (q.next()){
ui->t->insertRow(ui->t->rowCount());
for (int i=0; i<5; i++){
QTableWidgetItem * item = new QTableWidgetItem(q.value(i).toString());
ui->t->setItem(ui->t->rowCount()-1,i,item);
}
}
ui->t->setHorizontalHeaderItem(0, new QTableWidgetItem("Фамилия"));
ui->t->setHorizontalHeaderItem(1, new QTableWidgetItem("Имя"));
ui->t->setHorizontalHeaderItem(2, new QTableWidgetItem("Балл"));
ui->t->setHorizontalHeaderItem(3, new QTableWidgetItem("Дата"));
ui->t->setHorizontalHeaderItem(4, new QTableWidgetItem("Критерий"));
ui->t->setColumnWidth(4,400);
}else{ //Если нет - выводим сообщение об ошибке
ui->t->insertRow(0); ui->t->insertColumn(0);
QTableWidgetItem * item = new QTableWidgetItem("Error: "+db.lastError().text());
ui->t->setItem(0,0,item);
}
Приложение 5
(обязательное)
Формирование списка группы.
void MainWindow::on_pushButton_2_clicked()
{
QAxObject* excel = new QAxObject( "Excel.Application", this );
QAxObject *workbooks = excel->querySubObject( "Workbooks" ); //получаем указатель на список книг
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "D:\\result\\group.xlsx" ); // открываем файл с диска с уже созданным документом Excel и получаем указатель на книгу
QAxObject* sheets = workbook->querySubObject("Worksheets");
QAxObject* sheet = sheets->querySubObject("Item(int)", 1);
QString specilbox2=ui->comboBox_3->currentText();
QSqlQuery q;
q.prepare("SELECT children.name_1, children.name_2, children.born_date FROM children, groups where groups.id_group=children.id_group and children.id_group=:g");
QSqlQuery qn;
qn.exec("select id_group from groups where numb_gr="+specilbox2);
int i=1;
if (qn.first())
{
q.bindValue(":g",qn.value(0).toInt());
}
q.exec();
QString fio;
while (q.next())
{
i+=1;
fio =q.value(0).toString();
QAxObject *range = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(1));
range->dynamicCall("Clear()");
range->dynamicCall( "SetValue(const QVariant&)", QVariant(fio));
QAxObject *range1 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(2));
range1->dynamicCall("Clear()");
range1->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(1).toString()));
QAxObject *range2 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(3));
range2->dynamicCall("Clear()");
range2->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(2).toDate()));
}
excel->dynamicCall( "SetVisible(bool)", true );
}
Приложение 6
(обязательное)
Заполнение компонента TableWidget для отображения списка критериев.
if (db.open()){
for (int i=0; i<3; i++) ui->tableWidget_3->insertColumn(i);
QSqlQuery q;
q.exec("SELECT domains.name_dom, criterions.name_crit, cat_age.age_range "
"FROM criterions, domains, cat_age, crit_age "
"where criterions.id_domain=domains.id_dom "
"and criterions.id_crit=crit_age.id_crit "
"and crit_age.id_cat_age=cat_age.id_cat_age "
"order by domains.id_dom, cat_age.id_cat_age");
while (q.next()){
ui->tableWidget_3->insertRow(ui->tableWidget_3->rowCount());
for (int i=0; i<3; i++){
QTableWidgetItem * item = new QTableWidgetItem(q.value(i).toString());
ui->tableWidget_3->setItem(ui->tableWidget_3->rowCount()-1,i,item);
}
}
}
else{ //Если нет - выводим сообщение об ошибке
ui->tableWidget_3->insertRow(0); ui->tableWidget_3->insertColumn(0);
QTableWidgetItem * item = new QTableWidgetItem("Error: "+db.lastError().text());
ui->tableWidget_3->setItem(0,0,item);
}ui->tableWidget_3->setHorizontalHeaderItem(0, new QTableWidgetItem("Образовательная область"));
ui->tableWidget_3->setHorizontalHeaderItem(1, new QTableWidgetItem("Критерий"));
ui->tableWidget_3->setHorizontalHeaderItem(2, new QTableWidgetItem("Возраст"));
ui->tableWidget_3->setColumnWidth(0,300);
ui->tableWidget_3->setColumnWidth(1,400);
}
Приложение 7
(обязательное)
Вывод списка заданий.
void MainWindow::on_pushButton_4_clicked()
{
ui->tableWidget_4->clear();
ui->tableWidget_4->setColumnCount(0);
ui->tableWidget_4->setRowCount(0);
for (int i=0; i<3; i++) ui->tableWidget_4->insertColumn(i);
QString specilbox4=ui->comboBox_4->currentText();
QSqlQuery q;
q.prepare("SELECT praxis.name_praxis, praxis.descript_praxis, praxis.descript_praxis "
"from praxis, crit_prax, criterions "
"where praxis.id_praxis=crit_prax.id_praxis "
"and crit_prax.id_crit=criterions.id_crit "
"and criterions.id_crit=:id");
QSqlQuery qn;
qn.exec("select id_crit from criterions where name_crit='"+specilbox4+"'");
if (qn.first())
//
{ q.bindValue(":id",qn.value(0).toInt());}
q.exec();
//q.first();
while (q.next()){
ui->tableWidget_4->insertRow(ui->tableWidget_4->rowCount());
for (int i=0; i<3; i++){
QTableWidgetItem * item = new QTableWidgetItem(q.value(i).toString());
ui->tableWidget_4->setItem(ui->tableWidget_4->rowCount()-1,i,item);
}
}
ui->tableWidget_4->setHorizontalHeaderItem(0, new QTableWidgetItem("Название"));
ui->tableWidget_4->setHorizontalHeaderItem(1, new QTableWidgetItem("Описание"));
ui->tableWidget_4->setColumnWidth(0,150);
ui->tableWidget_4->setColumnWidth(1,300);
}
Приложение 8
(обязательное)
Формирование диагностической карты.
void MainWindow::on_pushButton_5_clicked()
{
QAxObject* excel = new QAxObject( "Excel.Application", this );
QAxObject *workbooks = excel->querySubObject( "Workbooks" ); //получаем указатель на список книг
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "D:\\result\\card.xlsx" ); // открываем файл с диска с уже созданным документом Excel и получаем указатель на книгу
QAxObject* sheets = workbook->querySubObject("Worksheets");
QAxObject* sheet = sheets->querySubObject("Item(int)", 1);
QString specilbox=ui->comboBox_7->currentText();
QSqlQuery q;
q.prepare("select id_crit, name_crit from criterions where id_domain=:id_dom");
QSqlQuery q_count;
q_count.prepare("select count(id_crit) from criterions where id_domain=:id_dom");
QSqlQuery qn;
qn.exec("select id_dom from domains where name_dom='"+specilbox+"'");
if (qn.first())
{
q_count.bindValue(":id_dom",qn.value(0).toInt());
}
q_count.exec();
QString specilbox2=ui->comboBox_5->currentText();
QSqlQuery q1;
q1.prepare("SELECT children.id_child, children.name_1, children.name_2, children.born_date FROM children, groups where groups.id_group=children.id_group and children.id_group=:g");
QSqlQuery qn1;
qn1.exec("select id_group from groups where numb_gr='"+specilbox2+"'");
int n=2;
if (qn1.first())
{
q1.bindValue(":g",qn1.value(0).toInt());
}
q1.exec();
int count_child=0;
while (q1.next())
{
n+=1;
QAxObject *range2 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(n),QVariant(1));
range2->dynamicCall("Clear()");
range2->dynamicCall( "SetValue(const QVariant&)", QVariant(q1.value(1).toString()+q1.value(2).toString()));
count_child++;
QSqlQuery q3;
q3.prepare("select avg(m.mark) from marks m where m.id_crit in (select id_crit from criterions where id_domain=:id_dom) and m.date_mark=:date and m.id_child="+q1.value(0).toString());
if (qn.first())
{
q3.bindValue(":id_dom",qn.value(0).toInt());
q3.bindValue(":date", ui->dateEdit_2->date());
}
q3.exec();
while (q3.next())
{
QAxObject *range3 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(n),QVariant(10));
range3->dynamicCall("Clear()");
range3->dynamicCall("WrapText",true);
range3->dynamicCall("VerticalAlignment",-4160);
range3->dynamicCall( "SetValue(const QVariant&)", QVariant(q3.value(0).toFloat()));
}
}
if (qn.first())
{
q.bindValue(":id_dom",qn.value(0).toInt());
}
int i=2;
q.exec();
while (q.next())
{int k=3;
QAxObject *range1 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(2),QVariant(i));
range1->dynamicCall("Clear()");
range1->dynamicCall("WrapText",true);
range1->dynamicCall("VerticalAlignment",-4160);
range1->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(1).toString()));
QSqlQuery q2;
q2.prepare("select m.mark from marks m where m.id_child in (SELECT children.id_child FROM children, groups where groups.id_group=children.id_group and children.id_group=:g) and m.date_mark=:date and m.id_crit="+q.value(0).toString());
if (qn1.first())
{
q2.bindValue(":g",qn1.value(0).toInt());
q2.bindValue(":date", ui->dateEdit_2->date());
}
q2.exec();
while (q2.next())
{
QAxObject *range2 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(k),QVariant(i));
range2->dynamicCall("Clear()");
range2->dynamicCall("WrapText",true);
range2->dynamicCall("VerticalAlignment",-4160);
range2->dynamicCall( "SetValue(const QVariant&)", QVariant(q2.value(0).toString())); k++;
}
QSqlQuery q3;
q3.prepare("select avg(m.mark) from marks m where m.id_child in (SELECT children.id_child FROM children, groups where groups.id_group=children.id_group and children.id_group=:gr) and m.date_mark=:date1 and m.id_crit="+q.value(0).toString());
if (qn1.first())
{
q3.bindValue(":gr",qn1.value(0).toInt());
q3.bindValue(":date1", ui->dateEdit_2->date());
}
q3.exec();
while (q3.next())
{
QAxObject *range3 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(count_child+3),QVariant(i));
range3->dynamicCall("Clear()");
range3->dynamicCall("WrapText",true);
range3->dynamicCall("VerticalAlignment",-4160);
range3->dynamicCall( "SetValue(const QVariant&)", QVariant(q3.value(0).toFloat()));
}
i++;
}
QString index;
index.setNum(i);
QAxObject *range = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(1),QVariant(1));
range->dynamicCall("Clear()");
range->dynamicCall("WrapText",true);
range->dynamicCall( "SetValue(const QVariant&)", QVariant(ui->comboBox_7->currentText()));
excel->dynamicCall( "SetVisible(bool)", true );
}
Приложение 9
(обязательное)
Формирование индивидуального образовательного маршрута.
void MainWindow::on_pushButton_6_clicked()
{
QAxObject* excel = new QAxObject( "Excel.Application", this );
QAxObject *workbooks = excel->querySubObject( "Workbooks" ); //получаем указатель на список книг
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "D:\\result\\rout.xlsx" ); // открываем файл с диска с уже созданным документом Excel и получаем указатель на книгу
QAxObject* sheets = workbook->querySubObject("Worksheets");
QAxObject* sheet = sheets->querySubObject("Item(int)", 1);
QString specilbox=ui->comboBox_6->currentText();
QString result;
for (int i = 0;i<specilbox.length();i++)
{if (specilbox[i]!='/')
{result[i]=specilbox[i];}
else break;}
QSqlQuery q;
q.prepare("select cr.id_crit, cr.name_crit, d.id_dom, d.name_dom, pr.id_praxis, pr.name_praxis, pr.descript_praxis from criterions cr, marks m, praxis pr,crit_prax c_p, domains d where m.id_crit = cr.id_crit and cr.id_domain = d.id_dom and cr.id_crit = c_p.id_crit and c_p.id_praxis = pr.id_praxis and m.mark <= 2 and m.date_mark=:date and m.id_child ="+result);
q.bindValue(":date", ui->dateEdit_3->date());
int i = 2;
q.exec();
while (q.next())
{
QAxObject *range = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(1));
range->dynamicCall("Clear()");
range->dynamicCall("WrapText",true);
range->dynamicCall("VerticalAlignment",-4160);
range->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(5).toString()));
QAxObject *range2 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(2));
range2->dynamicCall("Clear()");
range2->dynamicCall("WrapText",true);
range2->dynamicCall("VerticalAlignment",-4160);
range2->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(6).toString()));
QAxObject *range3 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(3));
range3->dynamicCall("Clear()");
range3->dynamicCall("WrapText",true);
range3->dynamicCall("VerticalAlignment",-4160);
range3->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(1).toString()));
QAxObject *range4 = sheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(i),QVariant(4));
range4->dynamicCall("Clear()");
range4->dynamicCall("WrapText",true);
range4->dynamicCall("VerticalAlignment",-4160);
range4->dynamicCall( "SetValue(const QVariant&)", QVariant(q.value(3).toString()));
i++;
}
excel->dynamicCall( "SetVisible(bool)", true );
}
Размещено на Allbest.ru
Подобные документы
Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023Разработка приложения, которое содержит информацию о гостях, о номерах, об оплате с целью автоматизации процесса регистрации в гостинице. Проектирование базы данных по технологии "Клиент-сервер". Специфика разработки пользовательского интерфейса.
курсовая работа [1,5 M], добавлен 29.12.2013Проектирование и разработка автоматизированной информационной системы (АИС) публикации и обработки данных для работников детского сада № 176. Недостатки существующей АИС, снижающие эффективность работы организации. Прототип пользовательского интерфейса.
дипломная работа [7,7 M], добавлен 19.07.2012Обзор мобильной ОС Android. Выбор инструментов и технологий. Проектирование прототипа графического интерфейса. Характеристика и описание пользовательского интерфейса. Проектирование и разработка базы данных. Определение списка необходимых разрешений.
курсовая работа [376,6 K], добавлен 13.09.2017Разработка базы данных для спортивной школы с целью ведения учета, контроля и получения информации о нужном студенте. Создание диалогового окна входа в приложение. Составление схемы и структуры базы данных. Разработка пользовательского интерфейса.
курсовая работа [3,4 M], добавлен 08.09.2015Проектирование и создание пользовательского интерфейса и визуального программирования в среде Delphi. Система управления базой данных. Локальные и глобальное пользовательские представления. Анализ предметной области. Назначение форм и компонентов.
курсовая работа [758,0 K], добавлен 07.03.2014Описание особенностей функционирования магазина. Проектирование системы: инфологическое моделирование и построение диаграммы потоков данных. Моделирование и программная реализация информационной системы. Проектирование пользовательского интерфейса.
курсовая работа [1,6 M], добавлен 18.02.2013Основные интегрированные информационные системы поддержки принятия решений. Обзор и сравнительный анализ программных продуктов инвестиционного проектирования. Программа управления проектами "MS Project". Примеры программных продуктов в ОАО "Криогенмаш".
курсовая работа [776,0 K], добавлен 03.06.2014Создание базы данных при помощи Microsoft Access по ведению учета продукции склада, её стоимости при покупке и продаже продуктов. Проектирование таблиц "Клиенты", "Документы", "Товары", "Содержание документов". Реализация пользовательского интерфейса.
курсовая работа [2,1 M], добавлен 30.03.2013Создание информационную систему "Сеть магазинов" в виде реляционной базы данных и операциями над ней. Создание базы данных в СУБД DB2. Описание и обоснование выбора состава технических и программных средств. Разработка пользовательского приложения.
курсовая работа [1,1 M], добавлен 19.05.2013