Find Jobs
Hire Freelancers

Java program

$30-250 AUD

完了済み
投稿日: 8年以上前

$30-250 AUD

完了時にお支払い
Assignment-2 Specification and Marking Criteria In this assignment, you are to implement a 3-tier enterprise application for a movie and electronic game renting company. The application scenario Century Entertainment (CE) is a chained movie and electronic games rental store. To manage its growth CE has planned to implement a Renting Information Management System (RIMS). The system will be a 3-tier enterprise application that integrates a presentation tier, a business tier, and a persistence tier. The technology department of CE has decided to use Java EE and other open source technologies namely Glassfish application server and Derby database server to build and implement RIMS. CE has recruited you to deliver RIMS that meets their following tiers of their application specifications (Persistence, Business, and Presentation tiers). To accomplish this task, you will need to design, implement, and document the 3-tiers of RIMS. The application (or assignment) specification 1. The Persistence tier a) CE rents movies and electronic games (that play on different platforms such as PC, PlayStation, and Xbox). A major assumption is that both products (movies and games) share some common properties such as ID, title, description, rating (such as PG, G, M, M+, R) and date of release. b) In order to minimise code redundancy, you should use inheritance mapping. In your design, you should implement three (3) entity classes namely, Product, Movie and Game. You need to implement the Product class as the super class, wherein Movie and Game classes will inherit the Product super class. c) You may consider the following attributes for Movie and Game entities: o Movie: Director’s name, Running length in minutes (e.g. 180), language o Game: Developer Studio’s name (e.g. EA Sports, Microsoft, Ubisoft), platform (e.g. PlayStation, Xbox, PC) d) The products information must be persisted. You are required to use Java Persistence API (JPA 2.1) to persist them in Derby database. To design the entities, you must use either the Joined-Subclass Strategy (detailed on page 170 of the textbook) or the Mapped Superclass Strategy (detailed on page 174 to 175 of the textbook). e) Besides their product information, CE also needs to store customer details and renting information. You are required to use entities to persist this information. You must implement the relationship between a Customer and the Rent as one-to-many unidirectional (detailed on page 156 to 159 of the textbook). This means, a customer can rent multiple products (movies, games, or a combination of both). Note: Customer and Rent entities may be comprised of attributes like: o Customer: First name, Last name, Street address … o Rent: Item rented, Number of days hired, Return due date … f) In summary, you are required to design and use five (5) entities, namely Product, Movie, Game, Customer, and Rent. 2. The Business tier a) You need to develop business tiers by using Enterprise Java Beans (EJB 3.2). These business tiers will process the data for persistence and/or retrieve the information requests coming from the presentation tier. The EJBs then interact with the persistence tier to persist products, Customer, and Rent information or to retrieve the persisted information later on. b) To interact with the persistence tier, the EJBs need to use Java Persistence Query Language (JPQL) to query entities, and return the processed results to the presentation tier. 3. The Presentation tier a) You need to develop presentation tiers by using JavaServer Faces (JSF 2.0). The presentation tiers will provide web-based user interfaces. These interfaces will allow a user to input product details, customer details, and rent details. After collecting the required information, JSF pages will send the information as a persistence request to the business tier. b) The presentation tier also facilitates the retrieval of product information (given product ID, or title, or ...), customer details (given customer ID, or customer first name, or ...) and his/her rentals (given order ID, or ...). Once the key information (e.g. rent ID) is collected, JSF pages will send it as a retrieval request to the business tier. c) Note: you need to use Managed Beans as the core of presentation tier and its functions for JSF pages’ navigation (detailed on page 361 to 365 of the textbook). You may need to do some research. To deliver a successful application, you are required to implement all the required entities, EJB s, and JSF pages (.xhtml files). To submit your assignment, you need to provide documentation and software as outlined in the next page. Submission requirements (what do you need to submit?) Part 1: Documentation The design of all entities: You are required to provide detailed information about the structures of these entities, their inheritance hierarchy, or relationship. The design of JSF pages: You are required to detail the structures of these pages and describe the navigation between them. The design of EJBs: You are required to detail how the EJBs perform the business logic for data persistence and retrieval, and how they interact with the persistence tier. The design of managed beans: You are required to detail how the managed beans accept requests from JSF pages, how they interact with EJBs and how they maintain the results from EJBs for the use of JSF pages. The test instruction: You are required to provide detailed instructions about how a user would use the software to persist at least two products, two customers, where each customer transacts at least two rental activities. Furthermore, your test instructions should clearly write detailed steps to run application:  Unzipping your application  Starting Glassfish application server and Derby database servers  Compiling and packaging the application (if required)  Creating the connection pool  Pinging the pool  Creating the data resource  Deploying the application in Glassfish application server Part 2: Software You must submit all the presentation, business tier, and persistence tiers, including Java source codes and executable files, Maven POM files, persistence file, and JSF pages within a standard Maven directory structure (check Figure A-3 of the textbook, page 541 of the textbook). This means the codes can be compiled and run directly in the Java EE environment, without any further revision or redevelopment. You can also submit all your project developed by the NetBeans IDE. WHAT AND HOW TO SUBMIT Your design and test documents must be detailed in a Word document. You must submit all the required files (documentation and software) in a single zip file.
プロジェクト ID: 8562757

プロジェクトについて

11個の提案
リモートプロジェクト
アクティブ 9年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です
アワード者:
ユーザーアバター
I have 7 years of experience in software development. My previous experience of working on similar e-commerce websites will be a plus point. Given an opportunity to execute this project, my strategy would be to Design, develop, test and provide proper documentation. I am reachable through my mail, anytime of the day!!
$155 AUD 6日以内
3.8 (2 レビュー)
2.6
2.6
この仕事に11人のフリーランサーが、平均$188 AUDで入札しています
ユーザーアバター
Dear Sir, I have 10+ years of Java/JSF Programming experience. Completed 700+ projects on this site. I am very interested in this project.
$155 AUD 3日以内
4.8 (441 レビュー)
7.5
7.5
ユーザーアバター
Hi there! I'm a Professional Software developer and Data Analyst for a well known Software House in Islamabad named PacSquare Pvt Ltd. If I get this job, I assure you that you'll get my best services in return. Please consider my proposal, and discuss additional Info for this specific Project. Thanks for Reading! Best, Maher
$135 AUD 3日以内
5.0 (112 レビュー)
6.0
6.0
ユーザーアバター
I am an IITK graduate, an experienced software professional and I have got top notch developers in my team, who have got experience across a span of technologies. The team members in my team have worked with top notch tech organization such as Amazon, Cisco, Oracle etc. We have been involved in similar projects in the past and our track record has been excellent.
$147 AUD 3日以内
4.0 (24 レビュー)
5.7
5.7
ユーザーアバター
Hello I am Software Engineer and Expert in Java and Android Programming so you can consider me for this Project Thanks I will wait for your quick Response
$222 AUD 10日以内
4.8 (8 レビュー)
4.1
4.1
ユーザーアバター
A proposal has not yet been provided
$188 AUD 3日以内
5.0 (13 レビュー)
3.3
3.3
ユーザーアバター
Hi, I am software engineer from Serbia. I can help you build this 3 layer application. I read your spec. and thx for very detailed description. I am working already as full time developer so I will be working on this after my job if you want. So I can start tonight (now is 5:20 AM in Serbia). Can you contact me so we can agree of everything. Thank you a lot, Mike.
$200 AUD 15日以内
5.0 (11 レビュー)
3.1
3.1
ユーザーアバター
I can finish this job quickly, I've some freetime now. Please take a look into my profile and experiences.
$222 AUD 2日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
I am programmer a project like your project, it using EJB 3.2 at back-end , YUI 2.6 at front-end with HTML, CSS, Javascript. I think that I see problem and I will do this project meet your requirement. Please inform to me if you want do it.
$333 AUD 30日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
A proposal has not yet been provided
$155 AUD 3日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
I can deverlop a software to you with bootstrap technologies with java, using spring and rest services and coud put the project in a cloud enviroment. Booststrap is a responsive technologies make the responsive pages is very good. Call me and i show to you my works. We can put in this projects some indicators with gauges graphics.
$155 AUD 3日以内
0.0 (0 レビュー)
0.0
0.0

クライアントについて

AUSTRALIAのフラグ
Laguna, Australia
0.0
0
お支払い方法確認済み
メンバー登録日:9月 28, 2015

クライアント確認

このクライアントからの他の仕事

Java Program 2
$30-250 AUD
ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。