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.
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.
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.2general 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.3Scope ThisproposedprojectwasaimedatdevelopingawebapplicationusingJSF framework. This application tries to depict several attributes of security. 1.4Justification 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.
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.
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].
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
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; oJava-It’s a programming language that is an open source which is used for development of web application, desktop applications and mobile platforms. oJSF - JavaServer Faces is a java framework that
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.
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 andstudyingsimilarwebbasedsystemsandmanualprocessofpurchasing. 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
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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].
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
10 Running head:JSF Web Application documentation report
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
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.
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.
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,"PracticalJsfProjectUsingNetbeans: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.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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.