Информационная система для диагностики педагогического процесса в дошкольной образовательной организации

Специфика педагогической диагностики в дошкольной образовательной организации. Обзор программных продуктов для поддержки педагогического процесса в дошкольном образовательном учреждении. Проектирование схемы базы данных, пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.