система отсутствий - PullRequest
       11

система отсутствий

1 голос
/ 20 января 2010

Я хотел бы знать, что должно быть хорошим вариантом для реализации такой системы:

Система будет использоваться учителями в школе. Они могут войти и увидеть список учеников, которые у них есть в текущем классе / предмете. В этом списке они могут отметить учеников, которые не посещают занятия, и некоторые другие варианты ... Система также должна предоставлять возможность родителям оправдывать отсутствие своих детей. Секретарь может получить доступ к печати некоторых связанных отчетов.

Это более или менее система, которую я хотел бы создать.

Как видите, выглядит не так сложно, но я хотел бы получить представление об инструментах, которые мне следует использовать.


Как я уже говорил, это не ДОМАШНЯЯ ЧАСТЬ, поэтому я надеюсь, что следующие ответы примут это во внимание.

Я разрабатываю эту реальную систему, но я не совсем понимаю, что использовать. Я думал в MySQL и PHP. Поэтому я хотел бы знать, даже если для вас это выглядит так просто, какие шаги нужно предпринять или какие альтернативы мне следует рассмотреть.


UPDATE:

Я разговариваю с моим преподавателем, и мы пойдем в компанию, которая предоставляет услуги с серверами, поэтому я могу спросить их, что нам нужно. Поэтому обычно я думаю, что лучше всего попросить phpmyadmin (потому что у нас уже есть сервер sql). Стоит ли мне еще что-нибудь спросить, что мне понадобится или мне будет проще? Поздравил

Ответы [ 4 ]

2 голосов
/ 20 января 2010

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

Затем вы можете настроить его так, чтобы когда учитель получал доступ к системе, он мог видеть классы, которые он преподает, тогда он выбирает класс, который будет отображаться студентам, которые посещают этот класс. Нажав на имя студента, вы попадете на страницу, где вы можете ввести отсутствие.

Это довольно простая установка, но я разработал нечто подобное, и она работает очень хорошо.

2 голосов
/ 20 января 2010

По большому счету нет инструментов для разработки приложений определенного типа. Инструменты оцениваются по сложности приложения, выбору ОС / платформы и языкам программирования, которые вы знаете.

Так что если вы парень из Windows, вы можете использовать SQL Server Express, VB.Net и, возможно, Visio. Если вы фанат FOSS, то, возможно, MySQL, PHP и Dia подойдут вам лучше. (Конечно, многие продукты FOSS, включая три, о которых я упоминал, доступны в версиях, которые работают в Windows, поэтому это не обязательно однозначно).

Это часть вашей стажировки? Если это так, вы должны использовать то, что совместимо с тем, что используют ваши работодатели.

редактировать

Хорошо, значит, вы проходите стажировку в школе, и они мало что делают для ИТ. В этом случае, если ваши умения достаточно сумасшедшие, я бы посоветовал вам воспользоваться стеком LAMP, так как он дешевле.

Я бы постарался рассказать об этом родителям. Это поднимет ваше заявление в совершенно новый мир проблем: несанкционированный доступ к личным данным граждан сейчас является серьезной проблемой, поэтому у вас возникнет множество сложностей, с которыми вам не придется сталкиваться. Создайте приложение только для учителей. Получите это работает. Тогда, если у вас есть время, посмотрите на его развертывание для более широкой аудитории.

1 голос
/ 20 января 2010

ОК, поэтому вам потребуется доступ от нескольких клиентов, так что веб-интерфейс будет в порядке. Вам понадобятся постоянные данные, которые довольно примитивны. Таким образом, вы можете использовать практически любое постоянное решение. СУБД была бы наиболее распространенным выбором, но CouchDB или другие реализации BigTable'ов также были бы достаточны.

Кроме того, вы свободны в своем выборе. Java, PHP, Ruby, C ++ используют все что угодно. Mysql, postgres, couchdb, xml flatfile - все это допустимые варианты для сохранения.

Без дополнительной информации невозможно точно определить набор технологий; -)

1 голос
/ 20 января 2010

Достаточно простого графического интерфейса и бэкэнда MySQL.

Создайте список учеников, поместите 4 кнопки рядом с каждым учеником (там, пропавших без вести, оправдан, опоздал) и просто сохраните его в базе данных для каждого класса.

Создание отчета не так уж сложно, просто выполняйте необходимые операции выбора (что-то вроде: select pupil_id, count (*) из класса, где состояние = 'отсутствует') всякий раз, когда кто-то нажимает на отчеты -> [...] меню товар.

Конечно, это сильно зависит от того, какие другие характеристики существуют, но так как это звучит как домашнее задание, я думаю, этого должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...