Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456

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

20.01.2013, 00:04. Показов 16710. Ответов 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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru