当前位置: 首页 > Web前端 > HTML5

FIT5042网页开发

时间:2023-04-05 11:06:30 HTML5

FIT5042作业|第1页,共5页Web应用程序开发概述:作业背景和说明FIT5042作业包括三个可交付成果:设计报告、JavaEEweb应用程序、研究报告。这些都是基于个人的可交付成果。您需要使用Java企业技术构建银行业企业应用程序的基于Web的Java原型。本规范的其余部分分为两部分:1)业务和技术要求,以及2)说明关于您应该如何处理此任务以及如何使用分级方法。业务和技术要求新的Web应用程序必须能够满足以下功能性和非功能性业务要求:业务要求(A):BR(A.1):开发StackThenewWebApplicationmustbedevelopedusingJavaEEandbuiltinJavaDB(Derby).如果您尝试使用本单元介绍或将介绍的其他技术,您将需要讨论与你的导师一起获得批准。BR(A.2):实体类新的Web应用程序必须至少有一个实体类来构建银行相关信息。数据库中必须至少有一个表用于保存银行数据。BR(A.3):查看数据新的Web应用程序必须能够显示银行信息。FIT5042S22021作业规范V1.0XiaoxiangGuan,ElliotHe和教学teamFIT5042作业|第2页,共5业务要求(B):BR(B.1):视觉设计新的Web应用程序必须具有一致的外观和感觉。导航栏(在每个页面上)应提供到其他页面的快速链接。业务需求(C):BR(C.0):信用级别设计报告已完成信用级别设计报告。BR(C.1):系统用户新的Web应用程序必须至少有两种类型的用户(银行工作人员和公共用户),并在设计报告中为每种用户定义了额外的业务规则。这些类型的用户的一些基本要求被指定为latER在本文档中。BR(C.2):银行交易公共用户可以使用系统的银行交易,例如在账户之间转移资金(使用完银行交易后必须存储此信息)。BR(C.3):验证新Web应用程序必须使用至少两种类型的验证来实施验证。BR(C.4):搜索功能Web应用程序必须能够搜索至少两个表的结果。所有用户都可以按类型、名称和编号搜索银行交易等。搜索结果以带标题的表格格式显示。只会显示银行交易名称、银行交易编号和资金金额。BR(C.5):数据库表新的Web应用程序必须有两个或更多表与外键链接,使用持久性API进行持久性管理。使用JPQL检索数据。应使用各种数据类型,例如整数、字符串、双精度、日期、数组等。BR(C.6):Web客户端和业务规则I在JavaServerFaces(JSF)和EnterpriseJavaBeans(EJB)中实现。业务需求(D):BR(D.0):区别级别设计报告已完成区别级别设计报告。FIT5042作业|5BR(D.1)的第3页:身份验证新的Web应用程序必须具有身份验证机制以提供机密性(使用JAAS实现)。BR(D.2):基于角色的身份验证新的Web应用程序必须具有基于角色的身份验证机制,至少有两个角色促进银行交易/CRUD.BR(D.3):CRUD(创建、更新、删除和查看)银行工作人员至少可以查看/添加/更新/删除(CRUD)公共用户。公共用户可以进行交易。公共用户只能查看他们自己的银行交易。银行工作人员可以查看所有银行交易。在上述(C.4)之上,添加一个功能以从搜索结果中查看银行交易的完整详细信息。BR(D.4):EJBsEJBs应该用于Web应用程序管理互动客户端和数据库之间的离子。数据检索应使用标准API和JPQL的不同示例。BR(D.5):实体管理器使用容器管理的实体管理器。BR(D.6):附加验证新的Web应用程序必须实现附加的两种类型的验证,例如,在更改密码时检查日期、电子邮件、两个相同的密码等。业务要求(E):BR(E.0):高级设计报告已完成高级设计报告。BR(E.1):组合搜索搜索数据在表格中使用用户选择的字段组合。BR(E.2):Web服务说明在您的应用程序中使用RESTfulWeb服务。BR(E.3):JavaScript框架/Ajax实现业务功能,演示JavaScript框架/Ajaxetc.BR(E.4):InheritanceMappingDemonstratemappingofinheritancetodatabase.BR(E.5):BeanValidationsAlsouseBeanbasedvalidation(以及上面列出的其他形式).FIT5042作业|第4页,共5页注意:JavaEE系统中的所有用户都应手动添加/注册到数据库中。无需实现注册功能(除非你想玩)。使用说明和评分方法要实现适当和充分的数据验证和相应的错误消息。对于每次提交,所有源代码必须符合Java编码标准并且必须很好评论。要按时收到反馈,您必须在Gitlab和Moodle中上传草稿。所有项目都应推送到您的Gitlab存储库并定期提交,并附上合理的评论以表明项目的持续发展。对于银行应用程序之外的每个实体,你必须确定几个有意义和合理的属性。一个银行账户必须包含一个地址属性,地址的信息将作为地址所指的银行账户记录的一部分存储在同一个表中e.必须采用阶梯式方法来实施新的JEEWeb应用程序。在你继续实施更高级别的业务需求之前,即从BR(A)到BR(E),你需要先向你的导师展示你的工作以获得反馈。下表概述了评分概览:Moodle作业组合部分的可交付成果成绩最终学习总结BR(A1,A2,A3)和BR(B1)P→P++BR(C0,C1,C2,C3,C4,C5,C6)C→C++BR(D0,D1,D2,D3,D4,D5,D6)D→D++BR(E0,E1,E2,E3,E4,E5)HD→HD+研究报告HD+→HD++D/HD的最终演示强制性请参阅Moodle中的设计报告和研究报告模板。开发提示(除了讲座和实验室材料)?登录身份验证应使用JAAS.FIT5042赋值|第5页,共5页提交和演示在工作室会议期间或咨询期间,您将有机会向您的导师展示您的临时工作。这会给你一个机会解决问题和改进工作的机会。在第5周(学分级别设计)、第7周(学分级别代码)和第9周(D/HD级别设计和代码)的作业完成后,您将很快收到有关Moodle的反馈。要按时收到反馈,请在相应周的教程之前在Moodle和Gitlab存储库中上传草稿。最终作业组合(设计报告、JEE网络应用程序、研究报告、学习摘要)提交截止日期为Moodle和Gitlab第12周结束。警告:正常情况下不会延长截止日期。根据教师政策,在特殊情况下可能会被授予延期。任何迟交的材料将招致每天10%的罚款。强烈建议您在截止日期之前提交作业,以防当天出现一些意外情况(例如您家中的互联网连接中断)。WX:codehelp