CE4208 代写、代做 SQL 设计编程
CE4208 Distributed Systems
Layered DS Assignment
1.Overview
CE4208 Distributed Systems Layered Distributed Systems Assignment
Your task is to develop a web application (outlined below) and deploy it on a virtual machine. Feel free to use any Jakarta EE container and database you like. However, your sources must be submitted as a NetBeans project. All features should be implemented using Jakarta EE 10 (EJB, entity classes, persistence API) and JSF/HTML only. Do not use any other frameworks such as Hibernate or Spring. If you really “need” to use any other framework/library, you must first confirm with me that it is ok to use these.
For any queries, please refer to the question and answer section on the module’s Discussion Brightspace page.
2. Description
Your task is to write an online job marketplace (think freelancer, upwork, gigster or something similar). Job requester post their job descriptions to the marketplace and registered freelancer can offer to undertake the job. For this project, requester include a fixed price for the job to be undertaken – there is no bidding/negotiating. Further, there is no need to implement a real payment system – freelancer are paid with virtual tokens only.
2.1 Functional Requirements
Access to the job marketplace is limited – you must provide an authentication scheme. Access rights are role based, where your system provides three roles: provider, freelancer and administrator.
• Provider can perform the following tasks:
o Create a job description (job is marked “open”). A job description includes:
▪ Title
▪ Unique Job ID (should be generated by the system)
▪ Keywords
▪ Job description
▪ Payment offer
o List all job descriptions posted by the provider.
o Remove an open job description.
o View profiles of any freelancer that offered to undertake a job description.
o Accept a freelancer for a posted job description (assign the job to a freelancer that offered to undertake the job). Once a freelancer has been accepted, the job will be marked as “closed” .
o Mark a job description as completed (when a freelancer has completed the job). Once a job is completed, the “payment” will be assigned to the freelancer.
• Freelancer can perform the following:
Page 1 of 3
CE4208 Distributed Systems Layered DS Assignment
o Browse through all open job offers (offers that have not yet been assigned to a freelancer and have not yet been completed).
o Search job offers by keyword (list all offers that include the specified keyword) and browse through the search result.
o Search job offer by unique Job ID.
o Offer to undertake an open job description.
Page 1 of 3
CE4208 Distributed Systems Layered DS Assignment
o Revoke an offer to undertake a job (only before the requester has accepted the freelancer).
o Edit their profile - must contain at least name, Freelancer ID (unique, assigned by system), list of skills and a message to job requestors (allow at least 500 characters) .
o View the amount in their “payment” account.
• Administrators can perform:
o Register freelancer to the database.
o Remove freelancer from the database.
o Register job provider to the database.
o Remove job provider from the database.
o Remove any job description from the system (in any state, i.e. “open”, “closed” or “completed” .
• A logging facility:
o Every time a requestor accepts a freelancer or marks a job as completed a corresponding
entry is added to the log (either a log-file or database table).
o Every time a freelancer offers to undertake a job description a corresponding entry is added to the log (either a log-file or database table).
2.2 Technical Requirements
Your solution must implement all features using Jakarta EE (EJB, entity classes, persistence API) and JSF/HTML only. Interaction with the database (queries and updates) must be via the Java Persistence API (JPA). It is ok to use JDBC for creating your tables and filling them with initial content.
Your solution must also have the following properties:
• All information (posted job descriptions, users of the system (provider, freelancer, administrators) and their details) must be kept in a database.
• You must use at least one Session Jakarta Enterprise Bean (either stateless or stateful) that is remotely accessible (in principal – you do not need to use remote access).
• Your web interface must utilize:
o At least one RequestScoped managed bean.
o At least one SessionScoped managed bean. o At least one composite component.
o At least one custom converter.
o At least one custom validator.
o JSF Templates on all pages.
o Include a JSF snippet in different locations on two JSF pages.
• Your application must be resilient to SQL Injection Attacks.
Page 2 of 3
CE4208 Distributed Systems Layered DS Assignment
3. Deadline and Deliverables
Deadline for submission of your solution is 17:00h on Friday, 26th April (Week 12).
Please submit your solution as a single zip, 7-zip or rar archive (please do not use any other format and do not remove the extension from the archive) via the module’s SULIS page (submit your NetBeans project (including all source code) and your Report.
You also need to demonstrate your working solution. This demonstration focuses on the functional and technical requirements. I expect demonstrations to take place in week 12 or 13 – preferably during lab hours (Friday 09:00h-11:00h), but can be arranged at different times, too .
5. Marking
The project is worth 25% of the module
Marks for this assignment are distributed as follows:
Application meets all functional requirements (0.75 per bullet point) 15 Application meets all technical requirements (1 per bullet point) 10
请加QQ:99515681 邮箱:99515681@qq.com WX:codinghelp
- 不负热爱与期待,西数助力斜杠青年开启多元人生
- 数字引擎 专家教战 WhatsApp拉群营销工具是我业务成功的高效引擎
- WhatsApp拉群工具,点燃我生意的喜悦之火,让销售业绩如春风得意般蓬勃成长
- 代做COMP9021、代写Python设计编程
- XC95144XL-7TQ144I: Unleashing FPGA Power for Advanced System Integration | ChipsX
- instagram自动推广引流思路,ins群发私信引流软件推荐
- 业务航海家的选择:海外营销大师对WhatsApp拉群工具的推崇,让业务体验闪耀新光芒
- WhatsApp拉群平台,ws云控注册系统/ws混合协议号优势/ws筛选器高效
- Alpha系统重大更新,公司主体库性能再创新高
- 用WhatsApp拉群工具进行推广 每一次成功的转化都带来一波生意的喜悦浪潮
- Comp 2322代写、Python/Java程序代做
- 威尔特(广州)流体设备有限公司企业文化分析
- 全新网络通信标识推广方案,Line协议号注册器助您一站式解决!
- 精细营销,成功之门! 跨境电商Telegram协议号注册器群发软件,助您在市场竞争中脱颖而出
- 电报/TG自动采集群发软件,Telegram/TG批量拉群发助手,TG/纸飞机炒群工具
- 专家之选 WhatsApp拉群工具如何在业务中引领海外营销的感官变革
- 业务航海家的选择:海外营销大师对WhatsApp拉群工具的推崇,让业务体验闪耀新光芒
- 代写CSC325 COURSEWORK 2
- ins群发软件,ins营销软件,ins拉群软件天宇爆粉【TG:@cjhshk199937】
- instagram一键自动采集博主粉丝,ins外贸营销推广软件
- CS 211编程代做、代写c/c++,Java程序
- 市场巨星 博主开箱 WhatsApp拉群营销工具是我业务成功的不二之选
- FIT5225 代做、代写 java,c++语言程序
- 信息保密,品牌保障!选择 跨境电商LINE代拉群群发软件,为您的营销保驾护航
- Ins那款营销软件好用?Instagram独家引流推广群发软件,博主推荐购买!
- 一键Telegram代拉群,通过Telegram工具的精准推广,每个新客户都是一份生意上的喜悦福利
- Instagram营销引流软件,ins群发助手/ig拉群神器推荐/测试咨询大轩
- B站更新决策机构名单:共有 29 名掌权管理者,包括陈睿、徐逸、李旎、樊欣等人
- 一键推送,万众瞩目!Telegram群发云控让您的品牌在瞬间引爆市场
- instagram新人营销引流怎样做?ins群发营销引流工具推荐
推荐
- 全力打造中国“创业之都”名片,第十届中国创业者大会将在郑州召开 北京创业科创科技中心主办的第十届中国创业 科技
- 疫情期间 这个品牌实现了疯狂扩张 记得第一次喝瑞幸,还是2017年底去北京出差的 科技
- 丰田章男称未来依然需要内燃机 已经启动电动机新项目 尽管电动车在全球范围内持续崛起,但丰田章男 科技
- 智慧驱动 共创未来| 东芝硬盘创新数据存储技术 为期三天的第五届中国(昆明)南亚社会公共安 科技
- 如何经营一家好企业,需要具备什么要素特点 我们大多数人刚开始创办一家企业都遇到经营 科技
- B站更新决策机构名单:共有 29 名掌权管理者,包括陈睿、徐逸、李旎、樊欣等人 1 月 15 日消息,据界面新闻,B站上周发布内部 科技
- 升级的脉脉,正在以招聘业务铺开商业化版图 长久以来,求职信息流不对称、单向的信息传递 科技
- 苹果罕见大降价,华为的压力给到了? 1、苹果官网罕见大降价冲上热搜。原因是苹 科技
- 创意驱动增长,Adobe护城河够深吗? Adobe通过其Creative Cloud订阅捆绑包具有 科技
- 老杨第一次再度抓握住一瓶水,他由此产生了新的憧憬 瘫痪十四年后,老杨第一次再度抓握住一瓶水,他 科技