(a) Statement saying:
“I, Jason Wu, affirm that I completed my independent component which represents 37.5 hours of work.”
(b) Cite your source regarding who or what article or book helped you complete the independent component.
Rockoff. Larry. The Language of SQL. San Bernadino, CA: Course Technology Cengage Learning,
Feb. 27, 2015. Print. Mar. 27, 2015.
(c) Provide a digital spreadsheet (aka log of the 30 hours).
INTERPRETIVE
Defend your work and explain how the significant parts of your component and how it demonstrates 30 hours of work. Provide evidence (photos, transcript, art work, videos, etc) of the 30 hours of work.
Developing JIIS allowed me to understand what it really took to develop a web application for a customer. Each phase of my Independent Component had requirement tasks that I needed to complete by a deadline. I had to exactly meet these needs and had to follow them exactly as they were stated in the service request specification from my customer. The experience I had developing a web application is similar to what people do in the work place. I also dealt with setting up a database, creating a table, and using it.
APPLIED
How did the component help you answer your EQ? Please include specific examples to illustrate how it helped.
This component helped me answer my EQ as I was able to see how all three of my answers apply to meeting a customer's needs. My first answer was supported in that I needed extensive knowledge of how to program before actually creating the application. I spent a large amount of time learning how to use SQL code and planning the logical steps of how to achieve my objective. My second answer was supported in that I needed to understand the business side of the application, how it will be used, and the customer's expectations. This included designing the layout of the webpage. Also, if I didn't meet a requirement exactly, my mentor had me correct it. I also had to learn to communicate with my mentor to ensure that I understand all the requirements completely. This, as well as other factors, enforce the need of understanding the business side of the application. My third answer was also supported in that I needed to know how to use tools such as the PL/SQL Developer to create database tables and Adobe Dreamweaver to design and write programs. I also had to learn how to program using the ColdFusion programming language to create a dynamic web application. I learned some of these aspects as I was developing JIIS, but they were all something new to me that I needed to know to be successful in completing this component. This enforced the idea that continuous learning of new skills in technology is essential in creating a web application for a customer.
(c) Provide a digital spreadsheet (aka log of the 30 hours).
The digital spreadsheet has been completed. This is the link to the spreadsheet: https://docs.google.com/spreadsheets/d/1pk06m750zrh1IsLXwaHWU21neVqb5LkzlIeC5KYTGr0/edit#gid=0
(d) Explanation of what you completed.
(d) Explanation of what you completed.
For Independent Component 2, I expanded Jason Internet Information System (JIIS) to include the use of the Oracle database as well as additional functions, as specified by my mentor's service requests, spanning over three phases. The first phase involved setting up a database table, named JIIS_User_Profiles, using the PL/SQL Developer so that the JIIS Web Application can have access to the database table to store user ID's, user passwords, first names, last names, phone numbers, security levels, and password status. I also reviewed several sample ColdFusion programs that my mentor gave me to study. Based on what I learned, I used the sample programs as a template to create JIIS programs to connect to the JIIS_User_Profiles database table. I tested the programs and debugged four of them so that they could connect to the database properly. The second phase, I converted my existing JIIS Web Application programs from HTML to ColdFusion so that they could interact with the database. Basically, the task was converting the static web application to become a dynamic web application. Here, I also made the header bar, footer bar, and Cascading Style Sheets (CSS) code, which alters the look and format of the page, into their own, separate programs so that they could be easily changed in the future without having to alter every page that contains them. The third phase involved including addition functionality to the JIIS Web Application. I created entry form programs to allow "Administrator" and "Manager" users to add new user records into the JIIS_User_Profiles table. Users who do not have the "Administrator" or "Manager" security levels will be unable to have access to this form and will get a message stating that the add function is not available to them. In addition, when a record had been successfully added to the JIIS_User_Profiles table, I generated a display message to indicate that it had been added successfully. Next, I created programs that also allows "Administrator" and "Manager" users to view all of the existing user data records that had been saved into the JIIS_User_Profiles database table. Again, users who do not have the "Administrator" or "Manager" security levels will not have access to the view function. Furthermore, I created several programs that would allow "Administrator" and "Manager" users to have the ability to modify, update, and delete user records, as well as have the ability to reset a user's password. First, I modified the view program to add a hyperlink in the User ID column to allow "Administrator" and "Manager" users to select and click on the link to have access to the update entry form and transfer the selected record onto the update form. Second, I created programs that allowed "Administrator" and "Manager" users to modify existing user data records and update it in the database table. The programs also allows them to delete the user's data record from the database table as well as reset the user's password. While developing these programs, I performed an extensive amount of testing to ensure that everything was working, including validation of the user records in the database table.
After development and testing of the web application was completed, I modified the header button images to better reflect the contents of the web application. I also added in comments into the programs to log changes and to describe what the programs do, as I had learned from my mentor before hand. Once this was completed I preformed a final test to ensure all of the the programs were working properly and turned it over to my mentor for acceptance testing. Throughout the development of the JIIS Web Application, I researched web design and read an SQL book.
After development and testing of the web application was completed, I modified the header button images to better reflect the contents of the web application. I also added in comments into the programs to log changes and to describe what the programs do, as I had learned from my mentor before hand. Once this was completed I preformed a final test to ensure all of the the programs were working properly and turned it over to my mentor for acceptance testing. Throughout the development of the JIIS Web Application, I researched web design and read an SQL book.
INTERPRETIVE
Defend your work and explain how the significant parts of your component and how it demonstrates 30 hours of work. Provide evidence (photos, transcript, art work, videos, etc) of the 30 hours of work.
Developing JIIS allowed me to understand what it really took to develop a web application for a customer. Each phase of my Independent Component had requirement tasks that I needed to complete by a deadline. I had to exactly meet these needs and had to follow them exactly as they were stated in the service request specification from my customer. The experience I had developing a web application is similar to what people do in the work place. I also dealt with setting up a database, creating a table, and using it.
Phase #1 Work Assignment
Phase #2 Work Assignment
Phase #3 Work Assignment
The JIIS_User_Profiles table and it's contents during developement
The Update form without the Reset Password function
Notification that the user was updated successfully
The View Page and the links to the Update form
The Add Form
Code for the add form that adds the inserted information into the database
Code that makes the actual, visual part of the Add Form
Code that checks to see if the current user has enough administrative rights to access the page
APPLIED
How did the component help you answer your EQ? Please include specific examples to illustrate how it helped.
This component helped me answer my EQ as I was able to see how all three of my answers apply to meeting a customer's needs. My first answer was supported in that I needed extensive knowledge of how to program before actually creating the application. I spent a large amount of time learning how to use SQL code and planning the logical steps of how to achieve my objective. My second answer was supported in that I needed to understand the business side of the application, how it will be used, and the customer's expectations. This included designing the layout of the webpage. Also, if I didn't meet a requirement exactly, my mentor had me correct it. I also had to learn to communicate with my mentor to ensure that I understand all the requirements completely. This, as well as other factors, enforce the need of understanding the business side of the application. My third answer was also supported in that I needed to know how to use tools such as the PL/SQL Developer to create database tables and Adobe Dreamweaver to design and write programs. I also had to learn how to program using the ColdFusion programming language to create a dynamic web application. I learned some of these aspects as I was developing JIIS, but they were all something new to me that I needed to know to be successful in completing this component. This enforced the idea that continuous learning of new skills in technology is essential in creating a web application for a customer.