在 Web 编程 – 服务器端 – 和客户端培训单元的范围内,我们建议为学校的信息系统设计一个 ASP.NET Web 应用程序。
所述应用程序必须使用:
ASP.NET Core 采用 MVC(模型-视图-控制器)架构,具有身份验证功能;
存储库模式;
Entity Framework Core 用于在 SQL Server 中创建和管理整个数据库;
github 上的存储库。
所有 CRUD 的实施;
完整的身份验证系统(登录/注销、新用户注册、通过电子邮件恢复密码等);
创建至少4类用户的角色(整个平台的管理员、员工、学生和匿名用户);
使用至少两个第三方控制,且不得在学员之间重复使用(例如同步融合);
在测试和展示时,应用程序必须功能正常且在线;
应用程序在任何情况下都不能崩溃或显示开发错误屏幕,并且必须创建所有视图来管理 CRUD 中的错误和冲突。
原有的前端系统适应了项目。
实施学生模块,其中所有数据都将被插入和操作。
类模块及其主题的实现。
注释模块的实现。
实现学生、班级和成绩的查询模块。
系统管理员仅管理其他用户,为他们创建帐户,以便他们以后可以访问该平台。它还将提供课程和科目。
请注意,在帐户创建过程中,在上一点中创建的任何用户将首先收到一封电子邮件,他们必须在其中更改密码。
还必须有一名员工用户,他将创建课程并选择相应的可用主题。此类用户还将负责输入学生和所有年级。
最后,学生除了能够更改自己的个人资料之外,还能够检查自己在给定科目中的成绩和状态(通过/失败)。
匿名用户只能查阅可用的课程、班级以及组成它们的主题。
功能性 | 行政 | 员工 | 学生 | 匿名的 |
---|---|---|---|---|
登录 | X | X | X | |
创建帐户并添加其他用户 | X | |||
课程增删改查 | X | |||
学科/ufcd 的 CRUD | X | X | ||
学生和成绩的 CRUD | X | |||
修改个人资料 | X | X | X | |
恢复密码 | X | X | X | |
查阅笔记 | X | |||
查阅你的笔记 | X | |||
查看可用的课程和科目 | X |
除匿名用户外,每个用户都必须有机会拥有个人资料照片。
对于学生来说,这张照片是强制性的,并且与他们可能拥有的个人资料照片不同。
进行身份验证时,管理员应立即定向到仪表板,其中应出现员工启动的警报,报告平台可能出现的问题,例如错过所需的课程或主题。
所有学生还将在每个科目中都有一个缺勤字段,管理员设置一个百分比后,他们就可以因同一科目的缺勤而获得被排除的状态。
一定要尊重不删除和级联更新,需要不同用户之间的沟通。
还必须创建和发布 Web API,以发送所请求班级的所有学生。
上述所有最低功能的应用 – 15 个值
每周提交(每周一,训练期间,从 06/19 开始) – 2 分
额外功能 – 3 个值
交货期限后每天扣除1笔金额。
交货截止日期 – 09/15/2023
演示将安排在稍后进行。