ЭПАЛМ
ЦЕЛЬ
Существующая система управления мероприятиями и связанная с ними логистика участников, спикеров и гостей не полностью компьютеризирована. Теперь это может привести к некоторым катастрофическим провалам, которые, в свою очередь, могут привести к серьезным денежным проблемам для организаторов. Поскольку вводимая информация синхронизируется, существует много возможностей для ошибок. Именно здесь мы и наш проект вступаем в работу, чтобы оптимизировать и добавить комплексную гарантию для всех колледжей.
УСТАНОВКА
1. Установите XAMPP или WAMPP.
2. Откройте панель управления XAMPP и запустите серверы [apache] и [mysql].
3. Загрузите проект с github ИЛИ следуйте командам gitbash.
1.Измените каталог на каталог htdocs.
2. А затем клонируйте репо с помощью git clone https://github.com/avats101/EPALM.git
3. Откройте локальный хост/phpmyadmin.
4.Создайте базу данных с именем «eplam».
5.После создания имени базы данных нажмите «Импорт» и найдите файл в каталоге [EPALM/events.sql].
6.После успешного импорта откройте http://localhost/epalm. в любом браузере.
БУДУЩАЯ РАБОТА
Есть много вещей, над которыми мы можем поработать, чтобы улучшить пользовательский опыт. В данный момент регистрация событий невозможна, так как таблица событий не подключена к базе данных. Аналогично, таблицы с информацией о клубах и местах проведения не подключены к базе данных. В таблицу информации о мероприятиях мы решили добавить атрибут для афиш мероприятий. Показ афиши мероприятия вместе с его подробностями позволит организаторам мероприятия лучше продать свое мероприятие. Для любой системы управления мероприятиями лучше всего иметь три разных представления, которые управляют тремя разными уровнями логистики: представление администратора, представление координатора и представление участника. Эти разные точки зрения должны быть четко разделены, и сейчас присутствуют только две точки зрения, т.е. администратор и студент, и это тоже без особого различия. Поэтому в будущем нашей целью будет добавить третье представление координатора и сделать все три представления разными. Эти три представления должны быть легко различимы и защищены паролем. Функции представления администратора и участника будут примерно одинаковыми. В настоящее время для представления администратора не существует защиты паролем, и это является серьезной проблемой безопасности. Также, чтобы студент мог войти в систему, он/она должен зарегистрироваться снова в соответствии с текущим дизайном проекта. Некоторый дополнительный PHP-код может помочь решить обе эти проблемы. Пароль студента и некоторые данные карты, такие как CVV, являются личными данными и, следовательно, не должны отображаться открыто, и, следовательно, должны быть предусмотрены некоторые проверки, чтобы предотвратить нарушение конфиденциальности. Для защиты паролей мы можем использовать криптографические хеш-функции, такие как MD5 или SHA1, которые встроены в библиотеку php. Хэш пароля будет храниться в базе данных вместо самого пароля. В этом случае даже администратор не сможет увидеть исходный пароль, поэтому он будет в безопасности. Всякий раз, когда пароль вводится для входа в систему, он хешируется, а затем сравнивается с хешированным паролем в базе данных, и если он тот же, то будет предоставлен только доступ. Это безопасно, поскольку даже на самых мощных компьютерах взлом исходной строки через хэш занимает время, превышающее возраст Вселенной. Еще одна вещь, которую можно улучшить, — это функции входа в систему. Как говорилось ранее, после успешной регистрации отображается студент, который зарегистрировался последним или имеет наименьший номер карты. Могут быть случаи, когда вместо нужных записей отображается другая запись. Чтобы решить эту проблему, мы можем использовать временную метку, чтобы распознать последнего человека, вошедшего в систему, и будет отображаться только эта запись. Это также позволит нам повысить безопасность, поскольку может быть опция входа в систему по тайм-ауту, при которой после определенного периода бездействия пользователь будет автоматически выходить из системы. Наконец, мы можем расширить этот проект, чтобы помочь организовать более одного фестиваля, поскольку сейчас он ограничен только одним колледжем. Всего этого можно достичь, просто добавив несколько строк PHP-кода, изменив базу данных или добавив некоторые атрибуты, такие как пароль и учетные данные для входа, а также изображения плакатов. Все эти изменения позволят улучшить взаимодействие с пользователем и сделать его гораздо более безопасным.