Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 3

Создать программную систему, предназначенную для работника методического отдела института

10.04.2014, 12:42. Показов 3419. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем, вот предметная область
Кликните здесь для просмотра всего текста
Описание предметной области
Пусть требуется создать программную систему, предназначенную для работника методического отдела института. Такая система должна обеспечивать хранение сведений о специальностях, по которым ведет подготовку институт, о факультетах и кафедрах, обеспечивающих эту подготовку, о дисциплинах, входящих в перечень подготовки по каждой специальности. Сведения о специальности – это код и название специальности, присваиваемая квалификация, продолжительность и форма обучения (дневная, вечерняя, заочная). Сведения о кафедре включают ее название, телефон (телефоны), факультет, к которому относится кафедра, данные о заведующем кафедрой (фамилия, имя, отчество, степень, звание). Сведения о дисциплине – это название дисциплины, в каком семестре (семестрах) и для каких специальностей она читается, сколько часов для каждой специальности отводится на лекции, лабораторные и практические занятия по этой дисциплине, на курсовое проектирование, виды отчетности (зачет, экзамен, текущий контроль). Сотрудник методического отдела может внести в БД информацию о новой дисциплине, изменить количество часов, отводимых под тот или иной вид учебной программы, изменить название кафедры или факультета, сведения о заведующем кафедрой, номер телефона кафедры.
Сотруднику методического отдела могут потребоваться следующие сведения:
- Названия дисциплин, которые читаются более одного семестра?
- Общее количество часов, отводимых на лабораторные работы в одном из семестров, проведение которых обеспечивает определенная кафедра?
- Название дисциплин, по которым проводятся лабораторные работы на факультете?
- Разница в часах, отведенных по каждой дисциплине на лабораторные и практические занятия в одном из семестров на заданном факультете?
- Дисциплины, по которым выполняют курсовые работы студенты указанной специальности?
- Для каких специальностей читается указанная дисциплина?
- Какое количество дисциплин входит в учебный план подготовки студентов по указанной специальности, и сколько лет осуществляется подготовка?
- По каким дисциплинам подготовка обеспечивается более, чем одной кафедрой?
Необходимо предусмотреть возможность выдачи справки о специальностях института и отчета по кафедрам о дисциплинах, обеспечиваемых кафедрой (название, семестры и специальности, в которых и для которых читается дисциплина, часы, отведенные на каждый вид занятий). Для каждой кафедры и института в целом должно быть подсчитано суммарное количество лекционных часов и часов на лабораторные и практические занятия, курсовые работы.

Нужна помощь вот в чем, я как понял тут должно быть 3 таблицы это сведения о кафедрах, сведения о специальностях и сведения о дисциплинах, но не пойму как их связать в БД Access, далее впринципе я сам могу разобраться, если у кого-нибудь есть что-то подобное, не откажите) помогите нубу)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2014, 12:42
Ответы с готовыми решениями:

Разработать программную систему для имитации процесса обслуживания заданий в вычислительных системах
Для вычислительной системы (ВС) с одним процессором и мультипрограммным режимом выполнения поступающих заданий требуется разработать...

Создать и оформить форму, предназначенную для более удобного заполнения данных
Создать с помощью мастера и оформить форму, предназначенную для более удобного заполнения данных.

Создать запрос, выводящий средний оклад для каждого отдела
Создать запрос, выводящий средний оклад для каждого отдела. (MySQL 5.6) Среда - mysql 5.6 command line client.

8
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
11.04.2014, 06:52
Цитата Сообщение от zprase Посмотреть сообщение
я как понял тут должно быть 3 таблицы
Тремя таблицами здесь не отделаешься.
Цитата Сообщение от zprase Посмотреть сообщение
не пойму как их связать
связь между таблицами обычно производится через ключевые поля.
Цитата Сообщение от zprase Посмотреть сообщение
не пойму как их связать в БД Access
Я тоже не пойму, причем тут Delphi?
Создавать структуру БД Access из Delphi редкое извращение.
А для обсуждения работы с СУБД Access есть отдельная ветка.
0
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 3
11.04.2014, 13:06  [ТС]
ZfoxAK, БД уже сделал, и создавал ее не из под делфи. Сделал хорошее БД в аксесе, сделал там запросы для проверки по заданию, все работает. Теперь проблема вот в чем, у меня имеется формы уже связанные с бд, на форме сделаны кнопки и для каждой кнопки таблички, чтоб запросы работали, первый запрос был легким, но вот со вторым не могу разобраться,
SQL
1
2
3
4
SELECT DISTINCTROW Кафедра.Назв_каф, Дисциплина.Семестры, SUM(Дисциплина.Лаб_зан) AS [Sum-Лаб_зан]
FROM (Специальности INNER JOIN Дисциплина ON Специальности.Код_спец = Дисциплина.Код_спец) INNER JOIN Кафедра ON Специальности.Код_спец = Кафедра.Код_спец
GROUP BY Кафедра.Назв_каф, Дисциплина.Семестры
HAVING (((Кафедра.Назв_каф)=[Введите название кафедры]) AND ((Дисциплина.Семестры)=[Введите семестр]));
Нужно его запихнуть на кнопку в делфике. Чтоб запрос работал нужно чтоб данные Кафедра.Назв_каф вводились с формы допустим с Edit1, а данные Дисциплина.Семестры вводились в Edit2, как переработать SQL код чтоб он заработал х_х
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
14.04.2014, 06:19
Запросы к БД осуществляются по средством TDataSet компонент такие как TADOQuery, TADODataSet и некоторых других.
связка компонент
ADOConnection1 <-> ADOQuery1 -> DataSource1 -> компонента отображения данных например DBGrid1

Delphi
1
2
3
4
5
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('строка запроса');
ADOQuery1.SQL.Add('еще одна строка запроса');
ADOQuery1.Open;
0
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 3
02.05.2014, 09:55  [ТС]
ZfoxAK, Спасибо капитан очевидность. Мне нужно было именно про переменные узнать как я и писал, а не как код вообщем запихать на кнопку -_-
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
13.05.2014, 05:13
Цитата Сообщение от zprase Посмотреть сообщение
Нужно его запихнуть на кнопку в делфике.
Цитата Сообщение от zprase Посмотреть сообщение
а не как код вообщем запихать на кнопку -_-
Определись в начале.
Во вторых если включить мозг, выше приведнный пример и является ответом. Но как я вижу некоторым это делать лень.
Цитата Сообщение от zprase Посмотреть сообщение
HAVING (((Кафедра.Назв_каф)=[Введите название кафедры]) AND ((Дисциплина.Семестры)=[Введите семестр]));
Delphi
1
ADOQuery1.SQL.Add('HAVING (((Кафедра.Назв_каф)= '+Edit1.Text);
в полне очевидно.
0
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 10
12.04.2016, 06:45
Цитата Сообщение от ZfoxAK Посмотреть сообщение
Тремя таблицами здесь не отделаешься.
А сколько таблиц здесь нужно?

Добавлено через 1 минуту
zprase, если не сложно, скинь информацию о таблицах, то же самое задание делаю, но на SQL
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
12.04.2016, 07:20
Цитата Сообщение от San4ezko Посмотреть сообщение
А сколько таблиц здесь нужно?
В зависимости от формы нормализации, а так же от других факторов таких как: условий тех задания, выбранной СУБД, предмета описания, познаний и опыта программиста.
Цитата Сообщение от zprase Посмотреть сообщение
факультет, к которому относится кафедра, данные о заведующем кафедрой (фамилия, имя, отчество, степень, звание).
если рассматривать вот этот кусок. То можно выделить таблицы: факультет, кафедра, заведующем кафедрой- как должность и отдельно кто и когда ее занимал, (фамилия, имя, отчество, степень) - как сотрудник, звание.
1
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 10
12.04.2016, 07:48
ZfoxAK, умно, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2016, 07:48
Помогаю со студенческими работами здесь

Реализоваить систему отдела кадров предприятия
Система отдела кадров предприятия содержит следующие сведения о работниках: -фамилия и инициалы работника; -название занимаемой...

Написать рекомендательную систему отдела кадров
Напишите рекомендательную систему отдела кадров некоторой компании, которая реализует следующую логику: Предлагает пользователю выбрать...

Файлы: Создать программу для начальника отдела кадров, которая содержит информацию о сотрудниках
Создать программу для начальника отдела кадров, которая со-держит информацию о сотрудниках: фамилия, должность, воз-раст (лет), стаж работы...

Как создать программную модель синтеза изображений?
Нужно получить следующие результаты: 1) Документы MathCAD, формирующие файлы координат MIMO-топологий: плоская заполненная и рамочная (с...

Создать программную временную задержку в MPLAB IDE
Создать программную временную задержку на 430 мкс в MPLAB IDE


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru