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
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.
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.
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.
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].
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].
The following tools will be used to develop the system;
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.
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 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.
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.
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.
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 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 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.
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 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].
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.
They are used to describe the types of objects and their system in the system. A class is composed of three things
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.
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:
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.
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
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.
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.
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. Mu?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.
[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.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download