COMP S380F集团项目(2024)
COMP S380F Web应用程序的设计与开发
集团项目(15%)
您需要组成一个最多由4名成员组成的小组,每个成员都应分担类似的工作量。主题:您需要为在线书店实现web应用程序。
基本特征(占项目的60%):
1.您的web应用程序应满足以下关于网页和功能的基本要求:a.使用讲座和实验室中介绍的主要技术,如Jakarta EE、JSP、EL和JSTL。系统不允许使用非Jakarta EE服务器。允许使用CSS和Bootstrap。b.您需要使用Spring MVC、Spring Boot和Spring Security。c.动态页面生成基于用户的输入或请求。
d.使用H2数据库作为数据存储的后端(上传照片所必需的)。e.网络应用程序应易于普通用户使用。
2.在基础部分,您必须实现以下所有功能才能获得满分:a.网站层次结构:
1.该网站有一个索引页面,显示书店的图书列表。
2.每本书都有一个项目页面,其中显示
这本书的基本信息,包括姓名和作者,
书的价格,
书的描述文本,
这本书的封面照片,
书籍的可用性,以及
注册用户(包括管理员和普通用户)的评论列表。
b.用户注册(针对未注册用户)和登录功能:
1.信息包括用户名、密码、全名、电子邮件地址和交货地址。c.未注册的用户可以阅读所有内容,代 写COMP S380F Web应用程序的设计与开发但不能做出任何订单和评论。d.注册用户可以阅读所有页面的内容,并执行以下操作:1.添加和删除购物车中的项目。
2.查看购物车上的购买详细信息。(不需要付款流程。)3.写新的评论。
4.更新除用户名以外的用户个人信息。
e.管理员(至少一个,可以是多个)可以做注册用户可以做的任何事情,加上以下内容:
1.编辑(添加、删除、更新)管理员和注册用户的列表及其信息。2.更改书籍的可用性。
3.添加、编辑和删除项目页面。
4.添加和删除评论。
请注意,所有功能都应该是完全功能性的。
附加功能(占项目的30%):
您需要实现以下列表中的任何三个功能。
1.用户可以在购物车中添加和删除一本书的多个副本。2.每个注册用户的订购历史
3.注册用户的评论历史记录(包括管理员和普通用户)4.为注册用户添加、删除和显示喜爱的书籍
5.多种语言(如英语、繁体中文);请注意,使用翻译服务(例如,谷歌翻译)是不允许的。
演示视频(占项目的5%):
您需要录制演示视频,以演示web应用程序的功能。您可以使用缩放以及其“共享屏幕”功能,用于录制演示视频。演示视频的持续时间没有限制。提交表格(占项目的5%):
您需要填写包含以下项目的提交表格(OLE提供):
带有学生ID的成员列表,
演示视频的链接(例如,Google Drive和YouTube)(以防它不包含在您的zip文件中),H2数据库的数据库名称、用户名和密码,
一些管理员和普通用户帐户的用户名和密码,以及
任何附加信息(例如,用于创建表和插入初始数据的SQL,如果它们未存储在项目文件夹)。
提交和评估:
源代码提交
截止日期:2024年4月14日(星期日)23:59选择一名小组成员作为小组组长提交web应用程序的源代码和文档在单个zip文件中。文件文件的所有名称都不应包含任何非ASCII字符。清理你的Gradle web应用程序项目,删除所有编译的文件,使zip文件大小变小。将单个zip文件提交到OLE提交页面;您的zip文件应该包含以下两项:(1)GradleWeb应用程序、(2)提交表格和(3)演示视频。
看法
您的网络应用程序将由课程讲师根据一个程序进行测试,该程序可以测试所有功能。不合理的用户界面和用户体验将导致扣分。
web应用程序将被构建并部署到服务器计算机上,其他计算机将用作用于测试功能的客户端。当web
应用程序是活动部署的。
请注意,您应该在数据库中填写足够的初始数据,以便web中的功能应用程序可以被正确地测试或更容易地理解。例如,您的数据库应该已经有一些管理员和普通用户帐户