Program |
Diploma in Computing and Systems Development |
Unit Number and Title |
Unit 35 Web Application Development |
QFC Level |
Level 5 |
Web applications are basically the “web sites” which have some similar functions like a normal software application or mobile app. Web applications or we can say web apps are the client-side applications that run on a web browser. Web based applications fetch data which may be stored locally or stored on remote server. The major work of web applications is to retrieve the data from databases and deliver that to the client who is running the web application on their web browsers.
Business Advantage to use Web applications: Having offline business and website design or development strategies of making an online presence will prove to be the best strategy ever made for an offline store as an online store has the capability of having more customers as compare to an offline one. By using the web based applications, we can have the following advantages:
• Accessible anywhere: Unlike the traditional web sites, the web applications are accessible anytime, anywhere by the use of internet only. Having a web application on an online platform makes it globally accessible by any number of users.
• Accessible for a range of devices: The web applications are made responsive which looks perfect on any kind of device the customers are using. Since it depends on the screen size the devices which are being used by the customers can see this website.
• Easy installation and maintenance: The installation of a new web application is easier for the owner and the users also. Maintaining the website will require to upgrade the software as per the changing technology so that can be done easily.
• Security: The web based applications are most of the time monitored by some experienced IT professionals and firewall and other security features are also provided by the web based applications.
The main difference between JavaScript and PHP is JavaScript being client side scripting and PHP being the server side scripting. Some other differences can be seen as:
S. No. |
PHP |
JavaScript |
1. |
In our website PHP has been used with HTML and no other language is used on this website. |
JavaScript is also used along with HTML for the form validation. |
2. |
The major functionality of PHP is to produce the code in HTML code which can be read by the browsers. |
In our website, the JavaScript is used only for some specific purposes. |
3. |
PHP generally uses MYSQL database for connecting to the databases. |
No database is used in case of JavaScript. |
4. |
PHP being a server side script does not execute in browser’s window. |
JavaScript executes within the user browser. |
5. |
PHP can be seen after the interpretation of server. |
JavaScript enables the user to view the code even after the output has been interpreted. |
6. |
PHP has been used to fetch the data from the database, inserting book’s details, editing the books details already stored on the database, user login/signup and for including other files. |
JavaScript has been used to validate the data entered during login/signup, the addition of data and updating those details. |
7. |
The work of PHP sticks during the web page is loading and once it is loaded, there will be no use of PHP. |
JavaScript works only when the web page is received. |
For developing our solution we have used PHP for storing the user entered data in the database, and for validating the user data, JavaScript has been used.
In our solution, the data fetched from the database is shown in the web application and JavaScript is not responsible in such scenario.
In our solution, we also have used the MYSQL database for connection with PHP and JavaScript is not involved in this case.
We will be using some techniques in our solution to protect our data:
Design of the online library based on the given scenario techniques including wire-framing, mock-ups and sitemap of website is given as:
Sitemap of the complete web application
Client server architecture of online library management system is as follows:
List of the technologies required on both (Client and server) sides
How the client side will communicate data with server side
When the data or information is input by the user onto the web application development than general purpose scripting language PHP stored these onto the web server to access it again. PHP also provide contents means image, the name of books and written text which is shown on the web page. When a user request for a file or data then this scripting language fetch data from the database of “Bookteria”.
The entity relationship diagram of database including multiples tables is as follows:
The “BookTeria” website can also be developed in the following scenarios:
Get assignment help from full time dedicated experts of Locus assignments.
Call us: +44 – 7497 786 317I have designed a prototype of web online application to support a manually operated library. I have created rough sketches to full fill all requirements and design a web page of the web application to reduce chances of error. I have designed a web application effectively to manage the online library and their related database. This web application is capable of handling many tasks of library management system. I have test overall performance of web application to check their functionality, operation, load balancing and data retrieval from the database in real time.
To test the overall performance of web application I have go through the following steps:
I have performed many testing operations to test the overall performance of the website on both client and server side.
This web application is very responsive to the client as it responds quickly. The user can easily register them to get services of the library. Using search option a user can search for a book, and reserve book online. A user can also able to rate the book. A new user has to register to get services. When a user fills any incorrect credential then it shows an error message. The database has a secured login panel where only admin and an authorized member have access. The user can make access globally and get services from anywhere. This website is effectively optimized as a user can get quick access to any webpage. The navigation system of the web app is very strong and responsive when a large number of customers come at any instant.
The server-side performance of the website is very effective and to measure the performance of the website. This website is designed using PHP and JavaScript and all the form is designed using HTML. When a user registers them by filling their data then it all store into the database of the website and retrieved whenever it is required. Also, it takes few second to response on hitting means it provides quick response and all mail of user registration and of unauthorized access is automatically goes to the admin email. The database never stored duplicate data and shows error pop-up whenever the wrong credential is filled.
After the overall performance testing of web application I have some review about it which is as follows:
Verification table to test actual test result against expected test result is as follows:
S.No. |
Expected test result |
Actual Test Result |
1 |
The database of the book should be managed by the authorized user to make efficient searching. |
The authorized user is only capable of managing book database and it fetches information about specific quickly. |
2 |
Only the registered customer should be able to reserve a book. |
The web application asks when a new user try to reserve a book. |
3 |
The users have to fill username, password, name, and email to register with this application. |
During registration, if any field is left blank then it shows error message. |
4 |
Admin should have credentials to access in the system and has right to update book database. |
Admin has a user id and password to access the database. |
5 |
The user should be able to system search, rate and reserve books services after login. |
The user can only get facilities like searching, rate and reservation of book after login into the web application. |
6 |
The web application should be able to generate a message to the admin email when a user fill a form, database of the website should effectively store a copy of the email. |
An admin of the library gets notification email as whenever a user fills form, also the database the library effectively keep a copy of that email. |
7 |
The infrastructure of the web application should be simple and attractive. |
The look and feel of the web application is very simple and much more attractive. |
8 |
Web site of the library should have a homepage, courses, about, contact us and search management. |
The website has pages such as home, about us, contact us, login and search. |
9 |
The header and footer of the website should have a relevant logo, navigational links, registration, and login form, images, and videos. |
Each of the web pages has a logo on header and footer. The website has better load balancing capability and it is mandatory to login in a web application to get services of the library. |
When a web page of the web application of library shows error or alert problem on time of entering value due to incorrect file, data, credentials, formats then the website show discrepancies problem. For example when as user fill incorrect or unspecified data or also when the user fills data with incorrect format then it shows error message automatically by the web application. This type of discrepancies can be resolve by specifying guidelines on a specific field of data. By the help of routing and action and resolution action discrepancies of library web application will be resolve.
Evaluation of application with different users including feedback
Recommendation for possible improvements
After deep evaluation, I have made some recommendation to the web application of “Bookers” online library management system.
To support the customer and user I have created a user guide as well as a technical document to understand how actually its work, also tools and technologies which are used to design and develop the online library management system.
Technical guide
This technical guide is developed to assist employees and admin of the “Booketeria”. The database of this online library is developed using MySQL which contains files and information of the customer, employees, and book. Book information within a database of the library can only be updated/delete/add by the authorized person. In the creation of a database of this library, I have used MySQL DB to make a secure and long lasting database. I have also secured this database using proper login panel. I have used following tool develop the web application.
Processor- Dual Core (Minimum)
Memory- 128 MB (Minimum)
Disk Space- An additional 500 MB is required on time of setup of the database and to run smoothly the newly designed MySQL DB.
Operating System- Window NT 4 (SP4) and above, Linux.
Supported browser- This web app is capable of running on Google Chrome, Safari, Mozilla Firefox, and internet Explorer. Etc.
Lingham, V. (2007).Top 20 Reasons why Web Apps are Superior to Desktop Apps. [online] VinnyLingham's Blog. Available at: http://www.vinnylingham.com/top-20-reasons-why-web-apps-are-superior-to-desktop-apps.html [Accessed 18 Dec. 2015].
Totalmetrics.com, (2015).Total Metrics - Helping Manage Software Development. [online] Available at: http://www.totalmetrics.com/ [Accessed 18 Dec. 2015].
Slideshare.net, (2015).Client and server side scripting. [online] Available at: http://www.slideshare.net/BaabtraMentoringPartner/client-and-server-side-scripting [Accessed 18 Dec. 2015].
SearchSecurity, (2015).Top Web application security problems identified. [online] Available at: http://searchsecurity.techtarget.com/news/873823/Top-Web-application-security-problems-identified [Accessed 18 Dec. 2015].
www.tutorialspoint.com, (2015). DBMS Architecture. [online] Available at: http://www.tutorialspoint.com/dbms/dbms_architecture.htm [Accessed 17 Dec. 2015].
www.tutorialspoint.com, (2015). SQL CREATE Database. [online] Available at: http://www.tutorialspoint.com/sql/sql-create-database.htm [Accessed 18 Dec. 2015].
Details
Other Assignments
Other Solution