Java 如何改进我在计算机科学系门户上的项目?

Java 如何改进我在计算机科学系门户上的项目?,java,jakarta-ee,Java,Jakarta Ee,我在计算机科学系门户网站上做了一个关于使用java的netbeans的项目。它包含一个登录页面,以便其用户可以登录。有三个用户:学生、管理员、教员。 根据用户的不同,每个用户都有不同的功能,如电子书上传、下载、教员详细信息等。它还具有数据库连接。 请告诉我如何改进它以下是一些关于您可以添加哪些功能以及如何改进现有功能的提示: 关于您的帐户管理系统和安全功能: -你有登记表吗?在将字段发送到服务器之前是否检查了字段?服务器是否也验证此字段(特别是:它们是否转义以避免SQL注入) -你有密码恢复系统

我在计算机科学系门户网站上做了一个关于使用java的netbeans的项目。它包含一个登录页面,以便其用户可以登录。有三个用户:学生、管理员、教员。 根据用户的不同,每个用户都有不同的功能,如电子书上传、下载、教员详细信息等。它还具有数据库连接。
请告诉我如何改进它

以下是一些关于您可以添加哪些功能以及如何改进现有功能的提示:

关于您的帐户管理系统和安全功能:

-你有登记表吗?在将字段发送到服务器之前是否检查了字段?服务器是否也验证此字段(特别是:它们是否转义以避免SQL注入)

-你有密码恢复系统吗

-你有电子邮件验证系统吗

-你有联系方式吗

-您是否有验证码来保护所有这些功能

-是否有管理员用户阻止/限制或删除帐户的功能?它有密码保护吗

-用户是否有公共配置文件,可以选择与谁共享哪些配置文件数据(公共、其他用户、管理员用户…)

-您是否在所有登录和密码请求表单上实施了安全登录(SSL协议(HTTPS),当然,您需要一个权限来签署您的证书以进行身份验证,但即使使用自签名,您至少可以提供加密,以便数据不会在未加密的网络(如开放式WiFi网络)上传输)

-非常重要:是否对帐户密码进行哈希存储

-您的站点是否受到XSS保护?(意思是:任何用户/外部输入在显示之前是否正确转义,您是否使用httponly cookies?)

关于数据库访问功能:

-您能否执行基本搜索并显示结果

-你能过滤这个搜索结果吗

-您能否执行受不同参数及其组合上的值范围限制的搜索

-结果显示顺序如何

加上与您允许用户/管理员向数据库添加/从数据库中删除的任何项目的帐户注册/管理大致相同

这就是我现在所能想到的,但是你可以通过查看任何流行网页实现的功能获得更多的灵感

此外,这两个站点可能会帮助您验证站点的HTML输出和CSS代码:


好吧,就这么做吧。继续改进它。询问你的用户会是一个更好的主意。对不起,但我怀疑你会得到更多的回应。如果你给它一个链接,可能有人会觉得无聊,并抛出一些想法,但如上所述,这不是一个可以回答的问题;回答得好!一般来说,我不会对离题问题的答案投赞成票,但这一个很好。