EPALM
客观的
当前的活动管理系统以及参与者、演讲者和嘉宾的相关后勤系统并未完全计算机化。现在,这可能会导致一些灾难性的失败,进而给组织者带来严重的财务问题。由于输入的信息是同步的,因此存在很大的出错空间。这就是我们和我们的项目介入的地方,以简化并为所有大学增加端到端的保证。
安装
1.安装XAMPP或WAMPP。
2.打开XAMPP控制面板并启动[apache]和[mysql]服务器。
3.从github下载项目或遵循gitbash命令
1.将目录更改为 htdocs 目录。
2.然后通过git clone https://github.com/avats101/EPALM.git
克隆Repo
3.打开localhost/phpmyadmin
4.创建一个名为“eplam”的数据库
5.创建数据库名称后,单击导入并浏览目录[EPALM/events.sql]中的文件。
6.导入成功后,打开http://localhost/epalm。在任何浏览器中。
未来的工作
我们可以做很多事情来改善用户体验。此时,由于事件表尚未连接到数据库,因此无法注册事件。同样,俱乐部信息和场地信息的表也没有连接到数据库。对于事件信息表,我们决定添加事件海报的属性。展示活动海报及其详细信息将使活动组织者更好地推销他们的活动。对于任何事件管理系统,最好有三个不同的视图来管理三个不同级别的后勤:管理员视图、协调者视图、参与者视图。这些不同的观点应该清楚地分开,现在只有两种观点,即管理员和学生存在,而且也没有太大区别。因此,将来我们的目标是添加第三个协调器视图,并使所有三个视图截然不同。三个视图应易于区分,并且必须受密码保护。管理员视图和参与者视图的功能大致相同。目前,管理视图没有密码保护,这是一个主要的安全问题。同样,学生要登录,必须根据当前的项目设计重新注册。一些额外的 php 代码可以帮助解决这两个问题。学生的密码和一些卡详细信息(例如 CVV)是私人详细信息,因此不得公开显示,因此必须进行一些检查以防止隐私泄露。为了保护密码,我们可以使用 PHP 库中内置的加密哈希函数,例如 MD5 或 SHA1。密码的哈希值将存储在数据库中,而不是密码本身。在这种情况下,即使管理员也无法看到原始密码,因此它是安全的。每当输入登录密码时,都会对其进行哈希处理,然后与数据库中的哈希密码进行比较,如果相同,则仅授予访问权限。这是安全的,因为即使使用最强大的计算机,通过哈希破解原始字符串也需要比宇宙年龄还要长的时间。另一件可以改进的事情是登录功能。如前所述,注册成功后会显示最后注册或卡号最小的学生。在某些情况下,可能会显示一些其他记录而不是所需的记录。为了解决这个问题,我们可以使用时间戳来识别最后登录的人,并且仅显示该记录。这也将使我们能够提高安全性,因为可能有一个超时登录选项,在一段时间内不活动后,用户将自动注销。最后,我们可以扩展这个项目,以帮助组织多个节日,因为目前它仅限于一所大学。所有这些都可以通过添加几行 php 代码或修改数据库或添加一些属性(如密码、登录凭据和海报图像)来实现。所有这些变化将带来更好、更安全的用户体验。