JSF Web Application Documentation Report

Verified

Added on  2023/06/10

|14
|2861
|171
AI Summary
This report highlights the development of a web application system using JSF framework with enhanced security features. It covers the software design, secure software development process, implementation, testing, and conclusion. The report also includes data collection methods, class diagram, and references to relevant literature.

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
1
Running head: JSF Web Application documentation report
JSF Web Application documentation report
Student Name
University of affiliation

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
2
Running head: JSF Web Application documentation report
Introduction
This chapter explains and highlights the background information of the place of study,
the problem statement and the main objective of the proposed project. This chapter
also highlights the scope of the proposed project.
1.2 general objectives
To create a web application system using jsf.
1.2.1 Specific objectives
1. To develop a web application system using jsf.
2. To develop a system that is very secure.
3. 1.3 Scope
This proposed project was aimed at developing a web application using JSF
framework. This application tries to depict several attributes of security.
1.4 Justification
The following are some of the many advantages of using the project compared to the
previous systems.
1. It was an intranet application thus it can be accessed by multiple users at a
time.
2. Proposed system provides uses jsf framework which is one of the best
frameworks of java that is very simple and easy to use.
3. It is also very fast and accurate when it comes to the retrieval of data from the
database.
Document Page
3
Running head: JSF Web Application documentation report
SOFTWARE DESIGN
This section aims at reviewing the relevant literature in both the theoretical review
and the empirical review to form basis of the study. There have been other systems of
this kind that have been developed over the years by other developers to address one
or two challenges mentioned in the problem statement. These systems according to
[20,24,29] have the same characteristics as our system but the only difference is how
each work to meet the objectives of the client at hand.
2.2 Vulnerability Research
JavaServer Faces (JSF) refers to a MVC web framework that tries to make the user
interaction to be a little bit simple and easy as seen in [3, 5, and 7]. It offers the best
server-sided concepts for the applications within the pages. For these reasons, it was
the best platform to use for this application which enhances users to access the system
more easily. Moreover, it is one of the best secure platforms to use.
Security has been enhanced within this application to avoid any attacks by malicious
personnel. One of the most dangerous attacks for systems that incorporate databases is
SQL Injection. This application has been implemented to avoid such attacks. Through
the use of passwords within the logins, enables the security of the system to be more
paramount.
Document Page
4
DEFINITION OF
REQUIREMENTS
DESIGN OF THE SYSTEM AND
SOFTWARE
Running head: JSF Web Application documentation report
SECURE SOFTWARE DEVELOPMENT PROCESS
This chapter involves background information, definition of water fall model its
various stages and the need for water fall model. The chapter covers data collection
methods which will be used during the study the methods are interview, observation
and sampling selection, this has been elaborated in [1, 9, 10, and 14]. After data
collection the chapter focuses on analysis of data, initial data will be analyzed using
statistical methods such as inferential and descriptive techniques. The last component
is implementation and summary of the chapter. The methods used to carry out
research such as the assumptions in theories and philosophy is referred to as the
research methodology [16, 23, and 26].
Waterfall Model
In this system project, the traditional waterfall approach of software development will
be used since the task is sequentially designed from the starting to finish. [24], [25],
[30] denoted that waterfall software life-cycle to be a model that was from long been
used since it was the first methodology in use in software development stage. They
denoted that it’s a component of software Engineering structure. The model of logical
finds data (i.e. entities), and these data are represented in entity relationship diagram
(ERD) in a normalized way and full attributes. Data model methodology which makes
and enhances entities represented in graphical manner with relation between data is
referred to as Entity-Relation Diagram [15].

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
5
SYSTEM IMPLEMENTATION AND
UNIT TESTING
THE PROCESS OF INTEGRATION
AND TESTING OF SYSTEM
PROCESS OPERATION AND
MAINTENANCE OF SYSTEM
Running head: JSF Web Application documentation report
TOOLS USED TO DESIGN
The following tools will be used to develop the system;
o Java-It’s a programming language that is an open source which is used for
development of web application, desktop applications and mobile platforms.
o JSF - JavaServer Faces is a java framework that
Document Page
6
Running head: JSF Web Application documentation report
Requirement Gathering and analysis
In this first phase is where I will capture all system requirements to be developed.
After this stage the users of the system could be defined and attributed to their
specific requirements. I collected data through interviewing some customers, those
who are using online e-commerce and those who still use manual system. Some of the
user requirements include: validating there information before they finish purchasing
of the commodities.
Design of System
I studied what is required specification from the phase one and started preparing the
design of system through the use of modeling diagrams and layouts. This stage helped
me in the specification of system and hardware requirement and also in defining the
overall system architecture this have applied following the process used in [1], [8],
[14], [22]. It is at this phase where I draw the overall model of the system to be
developed. My design model diagrams were done by the help a software, click chart.
Implementation
Implementation Basing on the inputs of the system design above, I first developed
the system in small modules and units such as home page which is accessible to
everyone, registration page, logins portals, etc. which were to be later incorporated in
the phase that follows. There is testing for functionality on each unit developed in the
process of Unit Testing. This will enable me to ensure that every unit I have
developed is functional before going to the next stage where further correction is
done.
Integration and Testing
In this phase, I conducted tests to ensure that all units that are to be implemented in in
the phase they are incorporated after each unit is tested to come up with a whole
system. There is post integrated design of the whole system testing to avoid any
failures [24]. It is at this phase where the correction of bugs was done to ensure that
the system is running correctly. After this phase no further testing was done.
Document Page
7
Running head: JSF Web Application documentation report
System Deployment
Testing is finished the moment functional and non-functional is complete, the system
is deployed in the application domain for actual use. During this phase the users are in
a position to [18] identify the weaknesses and any other additional features that might
have been omitted. All this issues is taken into consideration in the next phase.
Data Collection Methods
Collection of data refers to the process of collection, analyzing, and interpreting the
necessary data to design, implement, and evaluate. Collection of data is an [20], [23]
approach which is systematic to gather data from a various sources to obtain a
completely and accurately refined information. Data collection involves various
methods. In this project I have decided to use
Interviews
Interviews helped me to obtain needed information from respondents when we
interacted face-to-face. The reason I choose this fact finding technique is because it
enabled me to find, verify, and clarify facts about the manual systems. Also through
interviews I was able to identify requirements and solicit end user ideas and opinions
about the kind of systems they want developed.
Observation
Observation was used when I sought to analyses how the manual processes are done
and studying similar web based systems and manual process of purchasing.
Observations make sure there is proper learning from activities when individuals such
as system analysts when they participate or view the on-going process. I preferred this
technique basically because the validity of data collected through other methods was
not as accurate as when done using other observation methods and because the
method was also relatively cheap when compared to other methods in existence.
Analysis of Data
There will be analysis of the primary data through the process known as inferential
statistics or descriptive techniques. Descriptive statistical techniques basically uses
standard deviation and mean to deduce. I was able to use the SPSS (statistical

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
8
Running head: JSF Web Application documentation report
Package for Social Sciences) to come up with analysis of statics for the purpose of
study. SPSS enabled me to summarize the all work for it is a powerful software that is
easily available and used widely [9].
Document Page
9
Running head: JSF Web Application documentation report
DISCUSSIONS AND FINDINGS
System that exists.
Analysis of the system is a more elaborated process of variety of operations that are in
performance mostly through a system within or outside it. The fundamental questions
are[14] whether the existing problem will remain in the current system, what should
be done in solving the problem. When the use starts studying the program from
existing system, is usually the start of the analysis.
Class Diagram
They are used to describe the types of objects and their system in the system. A
class is composed of three things
Name
Attribute –it is characteristics of a class
Operation –it is an action a responsibility of a class
Client
+Client login
+view items()
+ add view
+select table
Document Page
10
Running head: JSF Web Application documentation report

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
11
Running head: JSF Web Application documentation report
The stage involves translating the system’s specifications from the analysis stage to
[14],[27] a specification in technical perspective for the purpose of implementation.
The core mandate of the design stage within the system is used for the purpose of
specifying variety of elements in the system and the relations in the correct format
that is easy to program for the purpose of producing the needed software. The aim is
to design a functional, an efficient, effective and easy to use system that will serve the
purpose specified by project stakeholders and allow for future development.
Document Page
12
Running head: JSF Web Application documentation report
IMPLEMENTATION , TESTING AND CONCLUSION
Here we deal with translating systems specification prepared during the design phase
into a full operational system, that is, into program code. It also deals with the
techniques and tools used in the development of the system. The system development
made use of iterative design approach. It involved:
Unit Testing
Here I did the first testing through the process of developing the software. I ensured
that every unit within the project was performing in a more accurate manner as what
was documented and also it contained a vividly elaborated inputs and enhanced
output.
Validation testing
This is the process to evaluate the software in the process of developing it in
determination of satisfying specification required. Various modules were tested before
being integrated in the system. The following three phases were included
.
Black box testing.
I gave the system to various friends with different windows operating system and
Ubuntu operating for testing and it was able to do all the tasks as required, no one
complained.
General conclusions
When the best methods are applied within the system using the right tools, it is easy to
achieve the objective of building secure systems that serve clients to the best.
In addition, application of basics software development skills yields clean codes that
are able to run without any bug.
Document Page
13
Running head: JSF Web Application documentation report
References
[1] Z. Wadia, H. Saleh and A. Christensen, Pro JSF and HTML5. Dordrecht:
Springer, 2014.
[2] B. Harwani, Javaserver faces. [Place of publication not identified]: Phi Learning,
2009.
[3] B. Scholtz and A. Tijms, The definitive guide to JSF in Java EE 8. [Berkeley,
CA]: Apress, 2018.
[4] M. Müller, Practical JSF in Java EE 8. [Berkeley, CA]: Apress, 2018.
[5] B. Depository, "Practical Jsf Project Using Netbeans : B. M. Harwani :
9788120338562", Bookdepository.com, 2018. [Online]. Available:
https://www.bookdepository.com/Practical-Jsf-Project-Using-Netbeans-B-M-
Harwani/9788120338562. [Accessed: 04- Aug- 2018].
[6] K. Mann, "JavaServer Faces in Action", ITBook.store, 2018. [Online]. Available:
https://itbook.store/books/9788177224191. [Accessed: 04- Aug- 2018].
[7]C. George, The history of management thought. Englewood Cliffs N.J.: Prentice-
Hall, 1972.
[8] J. Juneau, Introducing Java EE 7. Berkeley, CA: Apress, 2013.
[9] A. Leonard and P. Mohanta, Mastering JavaServer Faces 2.2. Birmingham
[England]: Packt Publishing, 2014.
[10] M. Urbanek, JavaServer Faces. Herdecke: W3L-Verl., 2010.
[11] J. Juneau, Java EE 7 Recipes. Berkeley, CA: Apress, 2013.
[12] "Lean Software Development 1st edition | 9780321150783 | VitalSource",
Vitalsource.com, 2018. [Online]. Available:
https://www.vitalsource.com/products/lean-software-development-mary-
poppendieck-v9780133812961. [Accessed: 04- Aug- 2018].
[13] A. Langer, Guide to software development. London: Springer, 2012.
[14] A. Kelly, Changing software development. Chichester, England: John Wiley,
2008.
[15] J. Highsmith, Agile software development ecosystems. Boston: Addison-Wesley,
2006.

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
14
Running head: JSF Web Application documentation report
[16] J. McCarthy and M. McCarthy, Dynamics of software development. Redmond,
Wash.: Microsoft Press, 2006.
[17] "Software Development Failures", Google Books, 2018. [Online]. Available:
https://books.google.com/books/about/Software_Development_Failures.html?
id=cWde_yxJorEC. [Accessed: 04- Aug- 2018].
[18] I. Sommerville, Software engineering. Wokingham, England: Addison-Wesley
Pub. Co., 1996.
[19] Play.google.com, 2018. [Online]. Available:
https://play.google.com/store/books/details/The_Software_Development_Lifecycle_A
_Complete_Guid?id=Q7utBQAAQBAJ. [Accessed: 04- Aug- 2018].
[20] K. Czarnecki, S. Helsen, A. Haase, J. Bettin, T. Stahl and M. Volter, Model-
driven software development. Hoboken, N.J.: Wiley, 2014.
[21] A. Davis, 201 principles of software development. New York: McGraw-Hill,
1995.
[22] J. Mishra and A. Mohanty, Software engineering. New Delhi, India: Dorling
Kindersley, 2012.
[23] I. Hlavats and E. Burns, JSF 1.2 components. Birmingham, U.K.: Packt Pub.,
2009.
[24] Maximizing ROI on software development. Boca Raton: Auerbach Publications,
2005.
[25] A. Leonard, JSF 2.0 Cookbook. Birmingham: Packt Pub., 2010.
[26] G. Zambon, Beginning JSP, JSF and Tomcat. Berkeley (Calif.): Apress, 2012.
[27] K. Tong, Beginning JSFTM 2 APIs and JBoss® Seam. Berkeley, CA: Apress,
2009.
[28] J. Jacobi and J. Fallows, Pro JSF and Ajax. Berkeley, Calif: Apress, 2006.
[29] Z. Wadia, H. Saleh and A. Christensen, Pro JSF and HTML5. Dordrecht:
Springer, 2014.
[30] G. Zambon and M. Sekler, Beginning JSP, JSF, and Tomcat Web Development.
Berkeley, CA: Apress, Inc., 2008.
1 out of 14
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]