Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/82: Рейтинг темы: голосов - 82, средняя оценка - 4.52
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456

информационная система колледжа

20.01.2013, 00:04. Показов 16303. Ответов 115
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуеться создать информационную систему колледжа, с учетом студентов, росписанием(с учетом замен пар), созданием итоговых ведомостей и тп. С чего посоветуете начать, раньше таких глобальных проектов не делал? Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2013, 00:04
Ответы с готовыми решениями:

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

Информационная система на C#
Помогите пожалуйста! Задание во вложенном изображении, все условие не нужно реализовывать, необходима реализация ХОТЯ БЫ указания автора,...

Информационная система на C#
Всем доброго времени суток, уважаемые! Быстренько опишу ситуацию и задам вопросы. Предисловие: пишу дипломный проект - информационную...

115
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
06.02.2013, 04:00
Студворк — интернет-сервис помощи студентам
Тут как бы дело не в этом! Может я конечно ошибаюсь, но ADO это технология для доступа к базе, а принцип вроде как везде одинаков, один меняет другой ждет! Тут Дело в том что как твои клиенты будут согласовывать кто из них будет менять а кто будет ждать! Тут нужно что то типа промежуточного распределительного сервера, который будет принимать все данные от всех клиентов и там уже сам записывать что и куда нужно.
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
06.02.2013, 05:33
Дык вроде все продвинутые БД поддерживают одновременное подключение нескольких клиентов, а что-то изменять одновременно нескольким вряд ли будет необходимо.
0
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
06.02.2013, 07:55
Подключение да!
А изменять одновременно придёться=)

Например в разных кабинетах сидят операторы и забивают прибывших студентов, таблица студенты 1, вопрос как быть с доступом?+\
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2013, 07:59
Цитата Сообщение от Игрок_со_Смерть Посмотреть сообщение
Дело в том что если 1 клиент откроет таблицу для редактирования то второй не сможет к ней обратиться пока первый не закончит с ней работу
Цитата Сообщение от Игрок_со_Смерть Посмотреть сообщение
ADO это технология для доступа к базе, а принцип вроде как везде одинаков, один меняет другой ждет
Что за ересь?!

Добавлено через 57 секунд
Игрок_со_Смерть, если чего-то не знаешь, то лучше помолчать
0
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
06.02.2013, 08:20
nio, Тогда поясни, как на самом деле происходит?
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
06.02.2013, 08:57
Дело в том что если 1 клиент откроет таблицу для редактирования то второй не сможет к ней обратиться пока первый не закончит с ней работу
Так могут работать системы контроля версий. Сделал Check out - и документ не доступен для редактирования всем остальным. Но любой пользователь может ее посмотреть.
Я когда то решал проблему одновременного доступа к БД. Сделал просто - завёл таблицу которая имела следующую структуру:
tableName | UserName
Если поле userName (он же логин) для таблицы не NULL, значит пользователь с этим именем в данный момент редактирует таблицу.
Правда сразу добавляется ограничение к интерфейсу: чтобы начать редактировать таблицу, надо перейти в режим редактирования, по сути - нажать на кнопку, которая вызовет процедуру обновляющую вышеуказанную таблицу. Но это мелочь я считаю, пользователь привык и доволен)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.02.2013, 09:52
Цитата Сообщение от Игрок_со_Смерть Посмотреть сообщение
Тогда поясни, как на самом деле происходит?
Поясняю.
При доступе нескольких пользователей к БД с целью редактирования происходят блокировки таблиц на время выполнения транзакции изменения. Таким образом если пользователь1 выполняет запрос изменения таблицы, то открывается транзакция и требуемая таблица блокируется до окончания транзакции, если в этот момент пользователь2 попытается внести свои изменения в эту же таблицу, то его запрос будет "поставлен в очередь" и выполнится при завершении транзакции пользователя1 (при условии, что время ожидания не превысит таймаут, и что изменения, внесенные пользователем1, не создадут ограничения на выполнение запроса пользователя2, но это уже вопрос обеспечения целостности данных). При всем этом пользователь3 может править другую таблицу, и "ничего ему за это не будет". Все это происходит автоматически, и париться по контролю доступа нет надобности

Вот статья о блокировках в MySQL

Добавлено через 5 минут
Цитата Сообщение от mikhail_g Посмотреть сообщение
Если поле userName (он же логин) для таблицы не NULL, значит пользователь с этим именем в данный момент редактирует таблицу.
А если в момент редактирования у пользователя произошел сбой и соединение прервалось, то в "контрольной таблице" так и останется пометка о том, что он производит изменение.... таблица остается заблокированной .... на вечно ... коллапс...
1
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
06.02.2013, 13:22
nio, Спасибо! Что пояснил, я имел ввиду именно это, просто не знал что MySQL, делает автоматом=)
0
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
07.02.2013, 10:11
Цитата Сообщение от nio Посмотреть сообщение
А если в момент редактирования у пользователя произошел сбой и соединение прервалось, то в "контрольной таблице" так и останется пометка о том, что он производит изменение.... таблица остается заблокированной .... на вечно ... коллапс...
Да, это я осознал не так рано, как хотелось бы, но всё же эта ситуация исключительна, и заблокируется таблица не на вечно, а до тех пор, пока не истечёт время SessionID - 30 минут. Через 30 минут прочистится таблица если клиент не проявлял активности, и, как следствие, не получил новую ID сессии.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
07.02.2013, 11:48

Не по теме:

Цитата Сообщение от mikhail_g Посмотреть сообщение
Через 30 минут прочистится таблица...
:wall: Представьте ситуацию, когда бухгалтеру нужно срочно выписать накладную, и через 10 минут у неё последний автобус .... Что сделает она с тем изобретателем велосипеда, из-за которого ей не удалось выполнить банальную операцию (по причине того самого велосипеда)?.. Я думаю перспективы не совсем радужные



Но всё это уже не имеет отношения к теме ТС, поэтому предлагаю прекратить оффтоп
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
07.02.2013, 17:16  [ТС]
nio, Вы правы, у меня другая проблема, у меня тема составление расписания а у колеги плана нагрузки на преподавателей и пока есть проблема с лекциями где несколько груп, дело в том, что препод получает как за одну лекию но она то для нескольких груп. Следующая проблема -- разность в преподавателях: один читает лекции а другой принимает практику как с быть я не знаю
0
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
08.02.2013, 03:03
Смотри я предлагал тебе выписать то что тебе нужно отображать? Просто как список!
Затем сопоставить одинаковые записи по своей характеристике, например ФИО! Тоже самое с расписанием, именно с часами! То есть должна быть таблица в которой указана "препод получает" за 1 лекцию, за 1 лекцию для 2-х и более групп, за приём практики. Связать их нужно не с преподавателем а с расписанием, типа если у 2х групп одна и та же лекция у одного и того же преподавателя то начисляем ему из нашей таблицы. Вот как то так! Все проблемы со связями и тому подобное, решаются с помощью оптимизации и добавления новых атрибутов и таблиц.
1
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
08.02.2013, 09:55
http://habrahabr.ru/post/111754/

Прочитайте пару слов об онлайн генераторе БД. Нарисуйте БД, и будет всё понятно и красиво!
2
 Аватар для Glevera
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
08.02.2013, 10:14
ZAYEC77, думаю, что это решение тебе подойдет, ведь твоя задача спроектировать, так ведь?
Цитата Сообщение от mikhail_g Посмотреть сообщение
http://habrahabr.ru/post/111754/
mikhail_g, а под MS Server есть нечто подобное?..

Добавлено через 3 минуты
mikhail_g, нашел сам в комментариях по Вашей ссылке!
Очень поможет, спасибо.
http://www.dbschemaeditor.com/OnlineDB.aspx
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
10.02.2013, 01:51  [ТС]
mikhail_g, базу нарисовать могу и в Access
0
 Аватар для Glevera
14 / 14 / 2
Регистрация: 29.04.2012
Сообщений: 148
10.02.2013, 01:57
ZAYEC77, там генерируется SQL-код - вот в чем фишка.
А построить даже от руки можно.)
1
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
10.02.2013, 02:14
MySQL Workbench
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
10.02.2013, 02:35  [ТС]
Glevera, я понимаю, но меня интересует вопрос вышеупомянутыми проблемами
0
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
11.02.2013, 03:44
Ну так что мое решение не подходит?
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
11.02.2013, 18:54  [ТС]
Цитата Сообщение от Игрок_со_Смерть Посмотреть сообщение
Ну так что мое решение не подходит?
так не получаеться, очень много условий и других тонкостей, пока пробую делать так как посоветовали, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2013, 18:54
Помогаю со студенческими работами здесь

Информационная система
кто поможет разработать или просто подсказать какие нибудь идеи : автоматизированную информационную систему "Система управления...

Информационная система
Разработка информационной системы на основе баз данных и Интернет - технологий для электронных торговли оборудованием тренажерных зал.

Информационная система
Кто поможет создать информационную систему на делфи. Подробнее удален контакт.

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

Справочная информационная система
Справочная информационная система Вузы нужно создать ее так что можно было выбрат город а потом чтоб программа выдала какие вузы в...


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

Или воспользуйтесь поиском по форуму:
100
Закрытая тема Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru