0% found this document useful (0 votes)
76 views

Java EE Application

Created a JavaEE application using Netbeans environment for the NGO system that includes a database created in JavaDB Derby in Netbeans and includes features like Java Persistence Query Language, Java Server Faces, JAAS API, CRUD functionalities, Enterprise Java Bean and Ajax.

Uploaded by

Pooja Pancholi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Java EE Application

Created a JavaEE application using Netbeans environment for the NGO system that includes a database created in JavaDB Derby in Netbeans and includes features like Java Persistence Query Language, Java Server Faces, JAAS API, CRUD functionalities, Enterprise Java Bean and Ajax.

Uploaded by

Pooja Pancholi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

FIT5042 Internet Applications Development

NGO Enterprise
Application
Tutor: XiaoXiang Guan

Pooja Vishal Pancholi


Student ID: 29984939
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

Credit Level
Overview
NGO Enterprise Application is an application which allows users to contribute towards
helping the native animals of Australia to be adopted by the people to be taken care of.
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

User Stories
1. As a User

1.1 I can view all the animals in the system to be adopted

1.2 I can edit all the animals in the system to be adopted

1.3 I can delete an animal from the system

1.4 Log in to the system as an administrator if I have the credentials

1.5 I can search an animal in the system

Use Case Diagram

Usability Design Review


This Enterprise application makes use of the Flow – Bohl Design Principles
because it matches the following requirements:

- Navigability: This requirement is fulfilled as it allows the user to


navigate through various pages of the website.
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

- Familiarity : The overall design of the application meets user’s


requirements from the web application. The aspects of the website are
clearly readable by the user of the website.

- Consistent Design: A prominent design layout is implemented


across every page in the website.

- Feedback: Only the necessary content is displayed to the user


when clicked or attempting to view any content on the page.

- Error Handling: Proper error messages and instructions are given to


prevent the web application from crashing. If user clicks anything by
mistake, proper handling of errors is done.

- Visual Clarity: The application ensures visually clear look and feel.
The application components are easily readable and understandable by
the users and their booking can be easily viewed and deleted.

- Flexible: The user experience is set nominal and can be


accessed by everyone who wants to access the website.

Mockups for reference


FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

Entity Relationship Diagram

Data Dictionary
There are totally 2 tables being used in the Application. The following table
shows the data dictionary of the two tables.
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

Table: Person

Table Fields DataType Description Example

Person [PERSONID] int To uniquely 1


identify an
animal
[EMAILID] varchar Name of the Lion
animal
[FIRSTNAME] varchar Description Ferocious
of the animal
[LASTNAME] varchar Name of the India
region where
it is found
[PASSWORD] varchar Password for pooja@1996
the user
[PHONENUMBER] int Contact 02353245
number of
the user
[TYPE] varchar Type: private public
or public

Table: Animal

Table Fields DataType Description Example

Animal [ANIMALID] int To uniquely 1


identify an
animal
[ANIMALNAME] varchar Name of the Lion
animal
[DESCRIPTION] varchar Description Ferocious
of the animal
[REGION] varchar Name of the India
region where
it is found
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

Development Methodology
The improvement strategy utilized for doing this project is prototype model. It
is basic and straight forward. Initially the requirements of the project are not
known, the methodology is precise and proper. Also, I started developing the
application first rather than deciding the requirements. Hence, it was very
difficult for me cope up with the project requirements.

I followed the following steps:

 Project Creation:
After referring to the tutorials, I started getting an idea about how to
build an eneterprise application. I learnt how to add different modules
like:
1. Java application for the project folder

2. EJB module

3. Web application for implementing JSF

4. Enterprise application to combine all the other modules in an enterprise


application

 Table Identification and generation:


An effective database needed to be planned in order to begin coding
different modules of the project. I decided to begin with only two tables:
Person and Animal as it will help me understand the aspects and help
me go further with implementing the code.

 Developing the application:


Here, an orderly development of task was necessary for each week, so I
kept in mind the requirements and started working on the c modules whilst
working on the weekly tasks. In the initial weeks, I was not able to finish the
tasks due to some reason but then I started working on them and
(I have used the same approach as
understanding all the concepts.
FIT5032 for developing the application, so this section of
design report will be same)
For the C Task, I first followed the following approach:
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

- Created the folders for various components of the application

- Connected a glassfish server with the project

- Created the database for data manipulation and retrieval

- Started with the Java Server faces and implemented the authentication

- Continued with different modules in the C tasks

For the D Task, I used the following approach:

- I created a separate folder taking the backup of the C version and


making sure I do not lose the project data and details.

- Then, I went ahead by following the tutorials to implement the


functionalities.

 Testing:
When integrating new modules, I make sure to keep my application cache
free so that it does not throw any errors. Once all the modules are
developed and unit tested, these codes are combined to run and are then
tested. Proper differentiation is made sure and a good level of transparency
is maintained.

Versioning
Taking backups and versioning is really important for a project and hence, I
started using Github for the project but I was not very confident in
implementing the project changes and pushing them on github as it created
merge and conflict issues. Rather than investing my time on that, I spent my
time on creating folder backups for my project. By doing that I was able to
integrate all the four modules properly into the application.
FIT5042 Design Report : NGO Application Student Name: Pooja Vishal Pancholi

You might also like