- •Реферат
- •Введение
- •1 Постановка задачи и анализ предметной области
- •1.1 Постановка задачи на разработку информационной системы
- •1.2 Функциональное моделирование бизнес-процессов предметной области
- •1.3 Моделирование потоков данных в предметной области
- •1.4 Построение исходной концептуальной модели данных предметной области
- •2.2 Архитектура информационной системы
- •2.3 Логическая модель базы данных информационной системы
- •2 Проектирование информационной системы
- •2.1 Категории пользователей ис и их информационные потребности
- •2.4 Пользовательский интерфейс приложения информационной системы
- •2.5 Требования к аппаратно-программному окружению информационной системы
- •2.6 Выбор технологий и средств разработки информационной системы
- •3. Разработка информационной системы
- •3.1 Физическое модель и реализация базы данных информационной системы
- •3.2 Серверная часть приложения информационной системы
- •3.3. Запросы клиентского приложения к базе данных
- •3.4 Кодирование клиентского приложения
- •3.5 Средства поддержки пользователя клиентского приложения
- •3.6 Тестирование клиентского приложения
- •Заключение
- •Список использованных источников
- •Приложение а (обязательное)
- •Приложение б
Приложение б
Запросы создания базы данных
CREATE DATABASE "db_TestingSystem"
WITH OWNER = "postgres"
ENCODING = 'UTF8'
TABLESPACE = "pg_default";
CREATE TABLE "public"."TExaminator" (
"id" SERIAL,
"Name" VARCHAR NOT NULL,
"Password" BYTEA NOT NULL,
"Photo" BYTEA,
CONSTRAINT "TExaminator_pkey" PRIMARY KEY("id")
) WITHOUT OIDS;
CREATE TABLE "public"."TExaminee" (
"id" SERIAL,
"Name" VARCHAR NOT NULL,
"Code" VARCHAR,
"idGroup" SERIAL,
CONSTRAINT "TExaminee_pkey" PRIMARY KEY("id"),
CONSTRAINT "TExaminee_fk" FOREIGN KEY ("idGroup")
REFERENCES "public"."TGroup"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
CREATE TABLE "public"."TGroup" (
"id" SERIAL,
"Name" VARCHAR NOT NULL,
CONSTRAINT "TGroup_pkey" PRIMARY KEY("id")
) WITHOUT OIDS;
CREATE TABLE "public"."TSubject" (
"id" SERIAL,
"Name" VARCHAR NOT NULL,
CONSTRAINT "TSubject_pkey" PRIMARY KEY("id")
) WITHOUT OIDS;
CREATE TABLE "public"."TTest" (
"id" SERIAL,
"Name" VARCHAR NOT NULL,
"idSubject" SERIAL,
CONSTRAINT "TTest_pkey" PRIMARY KEY("id"),
CONSTRAINT "TTest_fk" FOREIGN KEY ("idSubject")
REFERENCES "public"."TSubject"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
CREATE TABLE "public"."TQuestion" (
"id" SERIAL,
"Content" VARCHAR NOT NULL,
"MaxScore" INTEGER NOT NULL,
"idTest" INTEGER DEFAULT nextval('"TQuestion_idSection_seq"'::regclass) NOT NULL,
CONSTRAINT "TQuestion_pkey" PRIMARY KEY("id"),
CONSTRAINT "TQuestion_fk" FOREIGN KEY ("idTest")
REFERENCES "public"."TTest"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
CREATE TABLE "public"."TCurrentTest" (
"id" SERIAL,
"idTest" SERIAL,
"idExaminator" SERIAL,
"idGroup" SERIAL,
"idSubject" SERIAL,
CONSTRAINT "TCurrentTest_pkey" PRIMARY KEY("id"),
CONSTRAINT "TCurrentTest_fk" FOREIGN KEY ("idTest")
REFERENCES "public"."TTest"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TCurrentTest_fk1" FOREIGN KEY ("idExaminator")
REFERENCES "public"."TExaminator"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TCurrentTest_fk2" FOREIGN KEY ("idGroup")
REFERENCES "public"."TGroup"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
CREATE TABLE "public"."TPassedTest" (
"id" INTEGER DEFAULT nextval('"TAnswer_id_seq"'::regclass) NOT NULL,
"idExaminee" INTEGER DEFAULT nextval('"TAnswer_idExaminee_seq"'::regclass) NOT NULL,
"idSubject" INTEGER DEFAULT nextval('"TAnswer_idSubject_seq"'::regclass) NOT NULL,
"idTest" INTEGER DEFAULT nextval('"TAnswer_idTest_seq"'::regclass) NOT NULL,
"idExaminator" INTEGER DEFAULT nextval('"TAnswer_idExaminator_seq"'::regclass) NOT NULL,
"Date" TIMESTAMP WITHOUT TIME ZONE NOT NULL,
CONSTRAINT "TAnswer_pkey" PRIMARY KEY("id"),
CONSTRAINT "TAnswer_fk" FOREIGN KEY ("idExaminee")
REFERENCES "public"."TExaminee"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TAnswer_fk1" FOREIGN KEY ("idSubject")
REFERENCES "public"."TSubject"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TAnswer_fk2" FOREIGN KEY ("idTest")
REFERENCES "public"."TTest"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TAnswer_fk3" FOREIGN KEY ("idExaminator")
REFERENCES "public"."TExaminator"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
CREATE TABLE "public"."TResult" (
"id" SERIAL,
"idQuestion" SERIAL,
"Answer" VARCHAR NOT NULL,
"Score" INTEGER,
"idPassedTest" INTEGER DEFAULT nextval('"TResult_idAnswer_seq"'::regclass) NOT NULL,
CONSTRAINT "TResult_pkey" PRIMARY KEY("id"),
CONSTRAINT "TResult_fk" FOREIGN KEY ("idPassedTest")
REFERENCES "public"."TPassedTest"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE,
CONSTRAINT "TResult_fk1" FOREIGN KEY ("idQuestion")
REFERENCES "public"."TQuestion"("id")
ON DELETE NO ACTION
ON UPDATE CASCADE
NOT DEFERRABLE
) WITHOUT OIDS;
