7CS508 - Object Oriented Design: Eutopia Train Company Web Application

Verified

Added on  2023/06/08

|23
|4409
|176
Report
AI Summary
This report presents the design and implementation of the Eutopia Train Company web application, developed using JavaScript, MySQL, and PHP. It covers various aspects of the application, including functionality for booking and canceling tickets, user registration, PNR status checks, and train tracking. The report discusses the relevance of the design, focusing on functionality and usability, and presents an architectural model. Dynamic UML modeling, including use case, sequence, collaboration, and statechart diagrams, is used to illustrate the system's behavior. The report also details the testing strategies employed, such as hallway testing, remote usability testing, paper prototyping, and expert reviews. Furthermore, it addresses user interface considerations, compatibility across different browsers, and security aspects, including potential vulnerabilities. A critical analysis of the solution highlights both strengths and weaknesses, leading to a conclusion that summarizes the project's achievements and potential improvements. Desklib offers a wide range of similar solved assignments and past papers.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: EUTOPIA TRAIN COMPANY WEB APPLICATION
EUTOPIA TRAIN COMPANY WEB APPLICATION
Name of the Student
Name of the University
Author Note:
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1EUTOPIA TRAIN COMPANY WEB APPLICATION
Table of Contents
Introduction......................................................................................................................................2
Relevance of Implementation of Design:........................................................................................2
Functionality................................................................................................................................2
Usability.......................................................................................................................................3
Architectural Model:........................................................................................................................4
Use of dynamic UML modelling:....................................................................................................5
Testing and testing strategy:............................................................................................................9
User Interface.............................................................................................................................10
Compatibility.............................................................................................................................10
Security......................................................................................................................................11
Performance...............................................................................................................................13
Critical analysis of solution:..........................................................................................................14
Conclusion.....................................................................................................................................18
References......................................................................................................................................19
Document Page
2EUTOPIA TRAIN COMPANY WEB APPLICATION
Introduction
Eutopia is considered to be one fastest growing nation which comes with busy railway
network that covers all every corner of the country. A possible website has been designed for this
organization so that passengers can easily book and cancel tickets. The website of Eutopia
railway booking system has been designed by the help of JavaScript, MySQL, and PHP. Various
kinds of the option have been provided like user can easily book their ticket by selecting its
source and destination(Roy and Crabbe, 2015). Passengers just need to follow all the given
criteria like date of journey, classes. After selecting all the criteria, the website will provide a
range of trains. From the provided list of choices, the passengers can easily select train as per
convenience. For making a booking a ticket is important that a user should be registered on the
portal. An option has been provided on the webpage where the user will be redirected to form fill
page where that individual needs to provide some of the basic details. After entering all the
details, the username and password will be provided for that particular account. With the
username and password, user can easily book tickets at any place and time.
Apart from this, the website comes up with the option where the user can easily check the
PNR status of the train. Along with this, an option has been provided where the user can easily
ticket as per the requirements. An option has been provided for tracking the train at any instance.
Some offers are provided to regular passengers.
Relevance of Implementation of Design:
Functionality: Website functionality can be easily stated as the ease with which a viewer
can easily navigate the website and look for information (McCloskey et al., 2017). Eutopia web
application has been designed by making use of knowledge, resources and experiences which is
Document Page
3EUTOPIA TRAIN COMPANY WEB APPLICATION
used for produce it visually appealing and function of websites. The website has been designed
by having a proper understanding regarding the requirements of clients and desires. It has been
designed by making use of proper design principles which has been designed by knowledge,
experience, and present standards. Various aspects like color, look, and feel of the website are
considered to be vital for first thing. Eutopia website is both attractive and informative in nature.
Viewers that are passengers have claimed the fact the website look is best to easily stay on our
website which is ugly, cutter site. The website of Eutopia is visually attractive and is also simple
to use and navigate. The websites of this organization tend to maintain a consistency that is from
page to page so that all the viewers can easily be comfortable and can easily transmit information
through the given website(Hasim et al., 2018).
The website has been built which provides an information which is clear and concise in
nature. The provided information is right tending to provide offer clear direction so that various
visitors. It helps in providing information which helps the visitor to navigate in a better way. The
best method which can be used for having an access all the content of the given website is going
through all the links which have been provided. All the content has been provided perfectly on
the website of the train reservation system in a much better way. Content writing is considered to
be a most important aspect of web design. The website of this train reservation system has been
provided as per the client need. All the reservation system has been provided as per the
requirement of the client(Roy, 2014). All the research is done on the products and additional
information is provided to the audience. The website has been prepared by making use of current
web standards so that it is easily upgradable to like CSS, XHTML, JavaScript and other kinds of
the available guideline.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4EUTOPIA TRAIN COMPANY WEB APPLICATION
PHP
HTML and CSS
User
JavaScript
Database
Usability: Usability of any website and software application can be easily stated as the
ease with which average person can easily make use of software or website for achieving a
certain number of goals (Roy, 2016). Usability testing can be easily stated as a technique which
evaluates products and by testing users. There is a certain number of usability category like
explorative, assessment and comparative.
Various kinds of usability test have conducted on hallway testing, remote
usability testing, review from an expert and proper prototype testing.
Architectural Model:
The architecture model describes that the website is run through the apache server. The
server is currently acting as a local server. The PHP is used for accessing the database and
making the website dynamic. The HTML and CSS is used for designing of the website. The
JavaScript acts as the client-side scripting language. The HTML form collects the data from user
and sends the data to PHP script. The script processes the data and manipulates the database.
Document Page
5EUTOPIA TRAIN COMPANY WEB APPLICATION
Use of dynamic UML modelling:
Figure 1: Use Case Diagram
(Source: Created by Author)
Document Page
6EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 2: Sequence Diagram
(Source: Created by Author)
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 3: Collaboration Diagram
(Source: Created by Author)
Document Page
8EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 4: Statechart Diagram
(Source: Created by Author)
Document Page
9EUTOPIA TRAIN COMPANY WEB APPLICATION
Testing and testing strategy:
Hallway testing: The testing of Eutopia website has been done with the help of people
who are expert in this domain (LIU et al., 2016). This particular method is considered to be
effective for the testing website for the first time during its development.
Web browser Usability testing: Testing of the usability of Eutopia website has been
done by people who are located on the remote places and countries. Remote testing in many
cases is done by video conferencing while other users work in a separate way (Hox, Moerbeek
and Van de Schoot, 2017). Currently, there is software vulnerability available at a low price
which helps in remote testing which is carried out by various observation. Click location and
streams are used to automatically record various kinds of things which are recorded.
Paper Prototyping testing: The usability testing generally requires a certain number of
methods which requires rough and drawing of an interface which is used for the interface.
Eutophia website has been tested by making use of paper prototype testing (Bansal et al., 2014).
It mainly comprises of various kinds of things like prototypes, design, and models associated
with it. Usability testing aims in undertaking a task which makes use of prototypes which helps
in the testing of the website in the much better way.
Review form expert: Eutophia website has been analyzed by understanding the various
guidelines which have been provided by the expert in this field. An automated test is not
typically done as it is sent back for undergoing review.
Questions and interviews: As a result of one or one nature, many times interview enable
the various observer to make questions to the users (Binninger, Ourahmoune and Robert, 2015).
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
10EUTOPIA TRAIN COMPANY WEB APPLICATION
As a result, the observer can easily ask for a large number of question. Along with this observer
of Eutopia website can easily allow more structure kind of data collection.
User Interface: User interface is considered to be an important aspect which is
considered to be simple and intuitive by which a user can easily interact with various kinds of
devices like smart mobile devices, website and software application. The user interface comes up
with the important aspect that is input and output (Junior, Best and Cotter, 2014). UI elements
mainly comprise of some kinds of keypads and touchscreen. UI can also be tested like software
model which is used for any kind of software development.
Eutophia website has been designed by taking into consideration various aspects of the
good user interface like multi-language support, proper fitting into the screen, addressing the
proper requirements of the website, fast loading of web pages, UI components which are
lightweight in nature (Nigam, Saxena and Gupta, 2015). The designed website is simple,
organized, consistent and layouts which are recognizable. The website of this organization comes
up with specialized control. It merely focuses on the fact of selecting interface control which is
provided for the given condition.
Compatibility: Browser compatibility is considered to be the flexibility of the website
which is mainly designed to easily function on various web browsers. The advantages of the
building of creating a website which is compatible are that it can easily improve and cut down
any kind of loss in performance (Rodríguez-Molina, Frías-Jamilena and Castañeda-García,
2015). Compatibility of web browser should be enough efficient to carry out scripts in the much
better way. Browser testing can be easily defined as a method which can be used for ensuring the
fact that given website works according to the requirement of the web application. It is inclusive
Document Page
11EUTOPIA TRAIN COMPANY WEB APPLICATION
of both the things that are client side and server side. A list of parameters has been taken into
account that for testing the compatibility of given website like code validation, performance,
mobile, the interface of users and behavior.
Eutopia website has been analyzed and along with a certain number of parameters have
taken into consideration in various browsers. It also ensures the fact that all the optimal
performance of the website is available on different platforms (Besong et al., 2014). The website
of this organization is responsive in nature that is it is compatible on various platforms like
mobile, rotation lastly viewpoints. The user interface of the website is perfect and exactly
matches with the provided plans. User experience should be considered to be the same
throughout the given platform.
The browser compatibility test of this website has been done by making use of Browsers
hot. It is considered to be a free-cross tool which helps in capturing tools which capture the
screenshot of the website in various browsers. It is considered to be best known and oldest
version of cross-browser which has been developed by various developers.
Security: Security aspect of Utopia is not very robust in nature, this is due to the fact that
transaction if data that is processed in between the client and the organization is done through the
processing of the server (Aggarwal et al., 2015). This helps the imposters to intercept the data
path and gain access to the data. This is only possible if the framework of the data center is not
very robust in nature. This is the major problem that might occur with the functioning of the
Utopia railway ticket reservation system. with due reasons that accessing the data center is not
robust in nature, imposters can easily gain access to the database of the data center that is used
by the Utopia railway ticket booking center. This might lead to the scenario that the imposters
Document Page
12EUTOPIA TRAIN COMPANY WEB APPLICATION
behaving on behalf of the genuine clients (Ahmad et al., 2017). In this case, the genuine client
gets affected to a greater extent. This leads to the fact that imposters can stalk the clients and
know about their where-about, leading to the fact that the privacy of a personnel is at stake. The
data center of the Utopia railway ticket application also does not provide 2-factor security
system. The normal login process of Utopia railway ticket application uses a password to keep
the account of a personnel protected from the imposters. This one-factor security system gets
easier for the imposters too decrypt the security barriers and they are capable to decode the data
that are stored in the database of the application.
Despite these problems, the major advantage of this application is that this application
can distinguish between the relevantly important data and the data that are most important to the
organization. The application takes primary care of the data that are important. This helps in
keeping the data of the clients protected as this application stores the same in the database that is
protected by the firewall which is pre-installed in nature. This leads to the fact that data that are
stored in the database is free from risks, as it is difficult for the imposters to get through the
loopholes that are present in the database of the data center.
Another major security problem that lies in the processing of the project is that the
security of the database is completely dependent on the processing of the updates that are
provided by the operating system in the devices in which they are installed. In case the operating
system is not updated to its utmost level, Utopia will be facing huge risks as imposters ca gain
access to the database and fetch data.
Despite all these disadvantages Utopia is so well recognized due to the fact that it has
managed to update the database frequently and this has been the major reason that the data that
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
13EUTOPIA TRAIN COMPANY WEB APPLICATION
are stored in the database of the data center of Utopia railway ticket application stays protected.
Another major advantage of this system is that it provides binary protection to the database of the
system (Rodríguez-Molina, Frías-Jamilena and Castañeda-García, 2015). This leads to the fact
that the data that are stored in the database are protected from the malware attacks. Binary
protection of the data that are present in the data center of the organization is the reason behind
the security of this data center.
Performance: Performance of the application is very efficient in nature and the
performance of the application keeps on improving with every update that it gets. With each and
every update that it achieves, the major advantage is that the organization has always brought in
some innovation in the project (Junior, Best and Cotter, 2014). The application was lagging
behind in only one aspect. The major issue was that the connectivity of the application was not
very robust in nature which used to result in frequent breakage in the connection of the
application and data loss was one of the major reasons that this application was lagging behind
other train ticket booking applications.
Utopia train ticket application incurs the fact that the clients, who might be traveling can
get proper connectivity and book the tickets. After meeting the demands regarding improving
the connectivity of this application, another improvement that was brought in by the
development team of the application was that the change in front of the application that bought in
a positive impact on the global audience. Initially, the font of the application was not very
prominent in nature. This created a major problem for the clients who were using the application
(Nigam, Saxena and Gupta, 2015). The font that was initially used in the application was too
small to get autofit in the mobile device and the computing device, leading to the fact that the
clients were unable to perform the task with great efficiency. With an update, this problem was
Document Page
14EUTOPIA TRAIN COMPANY WEB APPLICATION
solved. This leads to the fact that the proficiency of the application increases. As the efficiency
of Utopia railway ticket application increases in terms of the font setting efficiency of the
application increases exponentially.
Another major advantage that adds to the efficiency is that the application provides great
offers to the clients who have been regularly using the application. This leads to the fact that a
huge number of people gets attracted to the application and this application literally provides the
least cost in the booking of train tickets (Ahmad et al., 2017). This also enhances the
performance of the application. This adds to the fact that Utopia railway ticket application
provides an excess discount to the applicants who use the system for the first time.
Robustness of the booking system of this application is also trusted and it leads to the fact
that the data that is provided in the application regarding the real-time activities of the trains are
very much accurate in nature (Aggarwal et al., 2015). This also attracts the clients to gain an
access to the application as they are sure about the fact that the data that is provided in the
application is correct. This also a major reason that the usage of this application has been
increasing at a constant rate and this application is building its client base globally.
Critical analysis of solution:
Header: The menu has two parts. One part contains the logo, organization name and
menu options. The upper section of the header contains link to current date and time, login,
registration and logout. After login, the header only shows the logout option.
Document Page
15EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 5: Header
(Source: Created by Author)
Home Page: The home page has all the basic information. An important part of the train
reservation system is checking the ticket status. The home page allows the user to check the
status of the ticket in the home page. If the field is empty, the system will show an error message.
In case, the ticket number is not valid, an error message will appear at the below the button.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
16EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 6: Home Page
(Source: Created by Author)
Login Page: The login page is used for logging into the website. The user will not be
able to buy a ticket if not logged in. If the user has not put any value then the website will show
an error alert.
Document Page
17EUTOPIA TRAIN COMPANY WEB APPLICATION
Figure 7: Login Page
(Source: Created by Author)
Ticket Booking: The user can book ticket by selecting the train, boarding station,
destination and number of seats. If the train has reached maximum seat capacity, then the ticket
will be in the waiting list.
Document Page
18EUTOPIA TRAIN COMPANY WEB APPLICATION
Conclusion
From the above discussion, it can be easily concluded that this report is all designing a
web application for Eutophia railway system. In the introduction section, an idea has been
provided regarding how the website will work and how the booking can be done. After the
creation of a website, various aspects of the webpage have been discussed in details. All the
important website testing like performance, security, compatibility, user interface, usability, and
functionality has been discussed in details.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
19EUTOPIA TRAIN COMPANY WEB APPLICATION
References
Aggarwal, P., Maqbool, Z., Grover, A., Pammi, V.C., Singh, S. and Dutt, V., 2015, June. Cyber
security: A game-theoretic analysis of defender and attacker strategies in defacing-website
games. In Cyber Situational Awareness, Data Analytics and Assessment (CyberSA), 2015
International Conference on (pp. 1-8). IEEE.
Ahmad, A., Hussain, A., Flayyih, O.H., Abdulwahab, W. and Sabri, M.I., 2017. Utilizing
WAMMI Components to Evaluate the Usability of E-commerce Website. Journal of
Telecommunication, Electronic and Computer Engineering (JTEC), 9(2-11), pp.139-143.
Bansal, C., Bhargavan, K., Delignat-Lavaud, A. and Maffeis, S., 2014. Discovering concrete
attacks on website authorization by formal analysis 1. Journal of Computer Security, 22(4),
pp.601-657.
Besong, S., Jackson, M., Shi, A. and Becker, J., 2014. Website Analysis for Kneppy’s
Fireworks. Group.
Binninger, A.S., Ourahmoune, N. and Robert, I., 2015. Collaborative Consumption And
Sustainability: A Discursive Analysis Of Consumer Representations And Collaborative Website
Narratives. Journal of Applied Business Research, 31(3), p.969.
Deakin, E. and Henríquez, B.L.P., 2017. High-speed rail and sustainability. High-Speed Rail and
Sustainability: Decision-making and the Political Economy of Investment, p.354.
Foth, M., Brynskov, M. and Ojala, T. eds., 2015. Citizen’s right to the digital city: urban
interfaces, activism, and placemaking. Springer.
Document Page
20EUTOPIA TRAIN COMPANY WEB APPLICATION
Foth, M., Brynskov, M. and Ojala, T., 2015. Citizen’s Right to the Digital City. Berlin: Springer.
doi, 10, pp.978-981.
Hasim, M.S., Hashim, A.E., Ariff, N.R.M., Sapeciay, Z. and Abdullah, A.S., 2018, February.
Commitment to sustainability: A content analysis of website for university organisations. In IOP
Conference Series: Earth and Environmental Science(Vol. 117, No. 1, p. 012046). IOP
Publishing.
HEMETSBERGER, L., 2016. Is Open Transport Data driving the Economy? A Comparative
Analysis of Mobile Mobility Applications in the Transport Sector.
Hox, J.J., Moerbeek, M. and Van de Schoot, R., 2017. Multilevel analysis: Techniques and
applications. Routledge.
Joffe, J.D., 2015. Reshaping the Event Horizon-Marketing Utopia at ticket booking.
Junior, R.M., Best, P.J. and Cotter, J., 2014. Sustainability reporting and assurance: A historical
analysis on a world-wide phenomenon. Journal of Business Ethics, 120(1), pp.1-11.
Lessard, J. and Arsenault, D., 2016, November. The character as subjective interface.
In International Conference on Interactive Digital Storytelling (pp. 317-324). Springer, Cham.
LIU, D.W., LI, X.M., WANG, H.Y. and Wei, L.I.U., 2016. A Chinese Website Analysis
Approach Using Ontology Segmentation and Topic Model. DEStech Transactions on Computer
Science and Engineering, (aics).
McCloskey, E.V., Johansson, H., Harvey, N.C., Compston, J. and Kanis, J.A., 2017.
Access to fracture risk assessment by FRAX and linked National Osteoporosis Guideline Group
Document Page
21EUTOPIA TRAIN COMPANY WEB APPLICATION
(NOGG) guidance in the UK—an analysis of anonymous website activity. Osteoporosis
International, 28(1), pp.71-76.
Ng, I.C., 2014. Creating new markets in the digital economy. Cambridge University Press.
Nigam, K., Saxena, S. and Gupta, N., 2015. An Analysis on Improvement of Website Ranking
Using Joomla. IITM Journal of Management and IT, 6(1), pp.69-72.
Rodríguez-Molina, M.A., Frías-Jamilena, D.M. and Castañeda-García, J.A., 2015. The
contribution of website design to the generation of tourist destination image: The moderating
effect of involvement. Tourism Management, 47, pp.303-317.
Roy, D. and Crabbe, S., 2015. Website analysis in an EFL context: content comprehension,
perceptions on web usability and awareness of reading strategies. ReCALL, 27(2), pp.131-155.
Roy, D., 2014. Website analysis as a tool for task-based language learning and higher order
thinking in an EFL context. Computer Assisted Language Learning, 27(5), pp.395-421.
Roy, D., 2016. Using website analysis as a tool for computer assisted language learning in a
foreign language classroom. In Web design and development: Concepts, methodologies, tools,
and applications (pp. 1055-1077). IGI Global.
Tokody, D., Mezei, I.J. and Schuster, G., 2017. An overview of autonomous intelligent vehicle
systems. In Vehicle and Automotive Engineering (pp. 287-307). Springer, Cham.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
22EUTOPIA TRAIN COMPANY WEB APPLICATION
chevron_up_icon
1 out of 23
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

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

Available 24*7 on WhatsApp / Email

[object Object]