Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
lexflax
11 / 11 / 1
Регистрация: 03.04.2011
Сообщений: 627
#1

Задание за деньги, создание приложения для базы postgres - C++ Qt

15.12.2013, 07:28. Просмотров 940. Ответов 1
Метки нет (Все метки)

Доброго времени суток.
Сдавал работу по sqlite3, делал приложение которое выводит все таблицы в приложение и дает возможность добавлять новые записи, сохранять результат, которая сохраняла целостность данных, не давала вводить одинаковые данные , вообщем удовлетворяла всем правилам правильной базы данных.
Теперь задание усложнили:
1) база данных теперь не sqlite3 а postgres...
2) пользователь не должен видеть все таблицы на приложении, он должен видеть красиво выведенную и сгрупированную информацию из всех таблиц в одном окне... у которого есть три кнопки...
Первая кнопка Добавить запись после нажатия которой вызывается новое окно- форма в которой заполняются новые данные для добавления новой строки в основной таблице... Так же после нажатия кнопки добавить основное окно должно заблокироваться до тех пор, пока мы не произведем все действия в новом окне и не закроем его...
Вторая кнопка удаляет выбранную строку из базы данных и из справочников которые содержат инфорамацию о ней...
К примеру при вводе новой записи -- код специальности вуза "12122", код государственной специальности "23322", название специальности вуза "Программное обеспечение", название государственной специальности "Информатика",квалификация "программист" , государственная специализация " инфорамационная безопасность"
Код специальности вуза и название специальности вуза добавит инфу в справочник "Vuz"
Код государственности специальности и название государственной специальности добавит инфу в справочник "Gos"
Квалификацию и специализацию в добавлении нужно сделать так , чтоб можно было выбирать ее из всплывающего списка... на выбор пользователя... специализация так же может отсутствовать вообще или выбираться из сплывающего списка...
Третья кнопка это изменить запись... при нажатии ее так же появляется окно как и при добавлении только уже заполненное теме данными из строки которую мы нажали исправить...

В верхнем левом углу приложения должна быть меню " справочники" при нажатии которой выпадает список из справочников при выборе котором открывается окно справочника в котором можно добавить новую запись и сохранить ее,а так же удалить запись, но в том случае если эта запись еще не использована в основной таблице, тем самым целостность сохранилась... Допустим справочник "квалификация".

во вложении всю нужную инфорамацию выложу...на вопросы по реализации и нужного вида и работы программы отвечу...
Структура базы данных так же будет во вложении как и связи...
Скрипт в постгрес переносил из sqlite3... путем копирования и вставления в postgres, вроде перенеслось нормально, огранечение на повторные записи работает... на целостность вроде тоже, но может где то целостность до конца и не проверил... скрипт тоже выложу, может другие ключи надо использовать в postgres...
По цене готов тут обсудить или на почту мне пишите lexflax@mail.ru
Работу надо выполнить в ближайшую неделю а лучше дни...
0
Миниатюры
Задание за деньги, создание приложения для базы postgres   Задание за деньги, создание приложения для базы postgres   Задание за деньги, создание приложения для базы postgres  

Вложения
Тип файла: rar project.rar (72.0 Кб, 6 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 07:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задание за деньги, создание приложения для базы postgres (C++ Qt):

.dll файлы для проекта, использующего postgres (QPSQL) - C++ Qt
Всем привет! После сборки проекта "выпуск" я создаю папку и копирую в неё экзешник и все используемые dll файлы. В случае,...

Создание приложения для базы данных - Java БД
Доброго времени суток. Моя задача - сделать приложение для работы с базой данных. То есть формы в которых можно отображать, добавлять и...

У кого есть книга, в которой хорошо описанно создание приложения в mfc для базы данных? - Visual C++ БД
Или же инструкция в идеале :D

Разработка базы данных в СУБД Access и создание приложения «Принтеры» - Delphi БД
Разработка базы данных в СУБД Access и создание приложения «Принтеры» с использованием внешнего компонента Data Decktop Delphi и...

Задание прав пользователя для базы MSSQL Server - SQL Server
Люди, интересует такая вещь: Нужно для базы создать двух пользователей, 1-й должен иметь права на добавление записей в таблицу, но не...

.NET 4.x Дайте задание для написания консольного приложения - C#
Всем привет! Я начинающий....ну как начинающий пару основ знаю ,но это пока что ,вот хочу попрактиковаться. Дайте какую нибудь...

1
lexflax
11 / 11 / 1
Регистрация: 03.04.2011
Сообщений: 627
15.12.2013, 07:36  [ТС] #2
скрипт базы
CREATE TABLE GosSp (
kodG integer PRIMARY KEY NOT NULL,
Namespg text NOT NULL UNIQUE
);
CREATE TABLE VuzSp (
kodSV integer PRIMARY KEY NOT NULL,
Namespv text NOT NULL UNIQUE,
Namekrat text NOT NULL
);
CREATE TABLE Kvalif (
kodK integer PRIMARY KEY NOT NULL,
Namekvf text NOT NULL UNIQUE
);
CREATE TABLE Speciliz (
kodS integer PRIMARY KEY NOT NULL,
Namespiciliz text NOT NULL UNIQUE
);
CREATE TABLE Specvuza (
kodSV integer PRIMARY KEY NOT NULL,
kodS integer NOT NULL UNIQUE,
FOREIGN KEY (kodSV)
REFERENCES VuzSp(kodSV),
FOREIGN KEY (kodS)
REFERENCES Speciliz(kodS));
CREATE TABLE kod (
kodSV integer PRIMARY KEY,
kodG integer NOT NULL,
kodK integer NOT NULL,
FOREIGN KEY (kodSV)
REFERENCES VuzSp(kodSV),
FOREIGN KEY (kodG)
REFERENCES GosSp(kodG),
FOREIGN KEY (kodK)
REFERENCES Kvalif(kodK));
insert into GosSp values(150200,'Avtomobili i avtomobilnoe hozaistvo');
insert into GosSp values(291000,'Avtomobilnie dorogi i aerodromi');
insert into GosSp values(290100,'Arhitektura');
insert into GosSp values(290800,'Vodosnabgenie i vodoonvedenie');
insert into GosSp values(220100,'Vichislitelnie mihini');
insert into GosSp values(290500,'Gorodskoe stroitelstvo i hozaistvo');
insert into GosSp values(201200,'Dvigateli vnutrennego sgorania');
insert into GosSp values(290200,'Dizain arhitekturnoi sredi');
insert into GosSp values(210900,'Zemleustroistvo');
insert into GosSp values(271900,'Informacionnie sistemi v tehnike');
insert into GosSp values(272900,'Informacionnie sistemi v ekonomike');
insert into GosSp values(251300,'Kommercia');
insert into GosSp values(230400,'Lesnoe i lesoparkovoe hozaistvo');
insert into GosSp values(230100,'Lesoingenernoe delo');
insert into GosSp values(220400,'Liteinoe proizvodstvo metallov');
insert into GosSp values(221800,'Matematicheskie metodi');
insert into GosSp values(220401,'Mahini i oborudovanie');
insert into GosSp values(211100,'Menedgment');
insert into VuzSp values(15020,'Avtomobili i avtomobilnoe hozaistvo','AA
X');
insert into VuzSp values(29101,'Avtomobilinie dorogi i aerodromi IS','AD
');
insert into VuzSp values(29100,'Avtomobilinie dorogi i aerodromi OUDX','
AD');
insert into VuzSp values(29102,'Avtomobilinie dorogi i aerodromi','AD');

insert into VuzSp values(29010,'Arhitektura','A');
insert into VuzSp values(29011,'Landhaftnai arhitektura','A');
insert into VuzSp values(29012,'Restavracia i rekonstrukcia','A');
insert into VuzSp values(29080,'Vodosnabgenie i vodootvedenie','BB');
insert into VuzSp values(22010,'Vichislitelnie machini','BM');
insert into VuzSp values(29050,'Gorodskoe stroitelstvo','GSX');
insert into VuzSp values(10120,'Dvigateli vnutrenego sgorania','DVS');
insert into VuzSp values(29020,'Dizain arhitekturnoi sredi','DAS');
insert into VuzSp values(21090,'Zemleustroistvo','ZMU');
insert into VuzSp values(27190,'informacionie sistemi v tehnike','IS');
insert into VuzSp values(27191,'informacionionai bezopasnost sistem','IS
');
insert into VuzSp values(25140,'informacionionie sistemi v bugalterii','
ISE');
insert into VuzSp values(25130,'Kommercia','K');
insert into VuzSp values(26040,'Lesnoe i lesoparkovoe hozaistvo','LPX');

insert into VuzSp values(25010,'Lesoingenernoe delo','LD');
insert into VuzSp values(21040,'Proizvodstvo cvetnih metallov','LP');
insert into VuzSp values(21041,'Hudogestvenoelitie','LP');
insert into VuzSp values(25180,'Matematicheskie metodi','MMO');
insert into VuzSp values(21043,'Mahini i oborudovanie','MLK');
insert into VuzSp values(25110,'Menedgment v hlk','MHLK');
insert into Kvalif values(1,'Ingener');
insert into Kvalif values(2,'Arhitektor');
insert into Kvalif values(3,'Ingener stroitel');
insert into Kvalif values(4,'Informatik ekonomist');
insert into Kvalif values(5,'Specialist kommercii');
insert into Kvalif values(6,'Ekonomist matematik');
insert into Kvalif values(7,'Menedger');
insert into Speciliz values(1,'Iskustvennie sooregenia na dorogah');
insert into Speciliz values(2,'Organizacia i upravlenia v hozaistve');
insert into Speciliz values(3,'Arhitektura gilih zdanii');
insert into Speciliz values(4,'Landhaftnai arhitektura');
insert into Speciliz values(5,'Restovracia i rekonstrukcia');
insert into Speciliz values(6,'Vodnai Ekologia');
insert into Speciliz values(7,'Informacionai bezopasnost');
insert into Speciliz values(8,'Hudogestvennoe litie');
insert into Speciliz values(9,'Proizvodstvenni menedgment');
insert into Specvuza values(29101,1);
insert into Specvuza values(29100,2);
insert into Specvuza values(29010,3);
insert into Specvuza values(29011,4);
insert into Specvuza values(29012,5);
insert into Specvuza values(29080,6);
insert into Specvuza values(27190,7);
insert into Specvuza values(21040,8);
insert into Specvuza values(25110,9);

insert into kod values(15020,150200,1);
insert into kod values(29101,291000,3);
insert into kod values(29100,291000,1);
insert into kod values(29102,291000,1);
insert into kod values(29010,290100,2);
insert into kod values(29011,290100,2);
insert into kod values(29012,290100,2);
insert into kod values(29080,290800,1);
insert into kod values(22010,220100,1);
insert into kod values(29050,290500,1);
insert into kod values(10120,201200,1);
insert into kod values(29020,290200,2);
insert into kod values(21090,210900,2);
insert into kod values(27190,271900,1);
insert into kod values(27191,272900,1);
insert into kod values(25140,272900,4);
insert into kod values(25130,251300,5);
insert into kod values(26040,230400,1);
insert into kod values(25010,230100,1);
insert into kod values(21040,220400,1);
insert into kod values(21041,220400,1);
insert into kod values(25180,221800,6);
insert into kod values(21043,220401,1);
insert into kod values(25110,211100,7);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 07:36
Привет! Вот еще темы с ответами:

Разработка приложения для базы данных Access - C++ Builder БД
Здравствуйте. Помогите, пожалуйста. Задание: "Создать базу данных Microsost ACCESS и базу данных Paradox. Разработать 2 приложения...

Предпочтительный формат базы данных для приложения - C#
VS 2010 предлагает возможность использования источников данных SQL, MySQL, Oracle и Access. Подскажите, пожалуйста, какой из этих вариантов...

Удалённое размещение базы данных для приложения - MySQL
У меня есть приложение, написанное на C#, которое работает с базой данных. И мне необходимо разместить эту базу данных удалённо, что бы...

Не работает окно "Мастер формирования базы данных" в связке EF + Postgres - C#
Вообщем проблема такая. Работаю с Entety Framework Model First (создаём схему данных, а затем по ней генерируем код DDL и по нему создаём...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru