Professional Documents
Culture Documents
App Redo
App Redo
The main reason for this problem is that with the increasing popularity of
ABC Horizon they have increased the number of majors and students. ABC
Horizon cannot handle the manual process of handling the papers of a
large number of students. This is the reason that caused the problem of
ABC Horizon Academy
From this statement we analyzed the problem and the root cause of the
problem . We have provided a solution to this problem and it will increase
the efficiency of the Academy and facilitate the whole process of the
Academy. As we have identified the problem, there are a number of
practical problems that arise when using the traditional method of the
current trend.
Insert an order
Credit check the customer and reject
Create daily reports
Create invoices
Accept credit and debit card payments
Print acknow lcdgcmcnt copics
Print Invoices
Data should be stored in a secured database .
These are the user and system requirements that we have defined in the
proposed solution to the ABC Horizon enterprise problem. As we know,
there are different levels of access to the system that must be granted to
each user of this application. From this specific user and system
requirements, we can manage a system design that helps ABC Horizon get
rid of its old paper method and replace its order tracking with new
efficiency
In this application, we have divided access to the system into several
levels. Every level
Access is granted according to the work done by each user
For example, a finance department manager only needs reports to submit
the final order and create invoices
Thus, the Director of Finance has given access to the report only. As we
know the accountant does not need any access
to deal with requests. The employee of the registration department gave
facilities to update and delete the application because he has to add
New order and customer deletion after customer credit check. They don't
need to create a report there before it's done
. In other words, we can call this user as the application administrator. This
Because the enterprise manager needs to generate reports and sometimes
the manager has to attend to a special client himself. This
It is the main reason why we give administrative access to the enterprise
manager of the web application
This is how the user access levels for the ABC horizon are defined. By
creating levels
User access will help the organization manage the security of their data.
As we know by giving data
Software Development Tools
Software Development tool may be any software program that
helpsdevelopers in creating, editing, debugging, maintaining and
developmentspecific task Software development tool is also known as
programming tool. (techopedia, 2019)
When analyzing software development tools, we have to select the correct
programming language, IDE and UI and UX design tool. There are large
number of tools and techniques in the modern world to get selected. There
are specialized languages to develop systems to achieve specialized tasks. As we know
when selecting the language that we use to develop the
application for PCW company, we should match the compatibility of the
programming language and the defined tasks that should be carried out.
When selecting the tools for a software development, there are two parts of selection
Selecting the Correct IDE
Selecting the Correct Language.
This is the most important part of any software development process. As
we know by using a correct language and IDE, developers can increase the
performance of the proposed system and helps to carry out the
expectation of the client.
As we know to program modern computers, we have use various
abstractions. As an example, rather than writing down a program's binary
language a programmer will write a program in a programming language
like C, Java or Python to increase their efficiency. After that programming
tools likecompilers, assemblers and linkers translate a programming
These programs perform numberof repetitive tasks that would be much more time consuming and
error-prone when they performed by a human.As an example, if developer tries to link to pages without
using software development tools, they could never make the system work within a certain period of
time. In my conclusion using software development tools will increase the efficiency and productivity of
the whole software development process.
Programming Languages
Programming language is a number of commands, instructions, and other syntax use to create a
software program for the expectation of the developer. Languages that developers use to write code are
called "high-level languages" and this code can be compiled into a "low-level language," which can be
recognized directly by the computer hardware.
As we know there are lots of programming languages for developing application. We should select the
most favorable language for our purpose. Since some languages have their own pros and cons we
should be much and more considerate about their implementation and uses for our project.
HTML5 - Mark-up language, and the latest kind among XHTML and HTML.
tools in the modern world. We have considered advantages and disadvantages of each and every
programming language when selecting a language for our business-related problem. As we know there
are several popular programming languages used by the modern developers. They are Java, C#, Python,
PHP and ASP.Net. These are the most popular programming languages in the world that developers use.
Therefore, we should use one of above-mentioned languages, because it will increase generatability of
the application that are developing. We have to consider the advantages and disadvantages of above
mentioned programming languages before selection one language to ABC Horizon Academy
Application.
Java Programming Language
Java is a high-level programming language developed by Oracle and this is firstly designed for developing
programs for set-top boxes and handheld devices. then later it became a popular choice for creating
web applications. This is an object-oriented programming language. As an example, all Java programs
contain classes, they are used to define objects, and methods and they are assigned to individual
classes.
As we know unlike Windows executables or Macintosh applications , Java programs are not run directly
by the operating system. Instead they are interpreted by the Java Virtual Machine, which can be run on
multiple platforms. Therefore we can say that all Java programs are multiplatform and can run on all the
different platforms, including Macintosh, Windows, and Unix computers. (Techterms, 2019)
Advantages Disadvantages
1.Simple 1.Performance is significantly slower and more
2.Object-Oriented memory-consuming
3.Platform Independent
4.Distributed 2.Look and feel of GUI applications developed by
5.Secure java is not better
6.Multithreaded
7.Robust 3.Single-paradigm language:
8.Resource Availability
As we know java is used in several areas of the industry. In Banking field to deal with transaction
management, In Retail field for billing applications, In Android Applications, In Financial services as
server-side applications and In Scientific and Research Community to deal with huge amount of data.
These are the main advantages and disadvantages of the Java programming language. When we
selecting the programming language for our solution, we should use this advantages and disadvantages
This is a simple and object-oriented programming language developed by Microsoft within its NET
initiative maintained by Anders Hejlsberg. This language designed to work with Microsoft's Net platform
and Microsoft's main aim is to facilitate the exchange of information and services over the Web to
enable developers to build highly portable applications that will be on the top of The market. This
programming language simplifies programming through its use of Extensible Markup Language and
Simple Object Access Protocol which allow access to a developer to a program object or method without
requiring the developer to write additional code for each step. This is because programmers can build
on existing code, rather than repeatedly duplicating it in various ways. This language is expected to
make it faster and less expensive to get new products and services to market and cope up with the
Advantages Disadvantages
1.Object-oriented 1.Developers have to use semi-colons [;]at the
2.Cross Platform end of each line of code they write.
3.Automatic Garbage Collection
4.Avoid the problem of memory leak 2.Switch clause requires a “break;” command
5.Easy-to-Development every time you check for a value
6.Cost-benefit
7.Programming support 3.Curly-brackets can become messy unless you
8.Properties and Indexers are careful
Advantages Disadvantages
1.Extensive Libraries 1.Speed Limitations
2.Extensible
3.Embeddable 2.Weak in mobile Computing and
4.Simple and Easy Browsers
5.Readable
6.Object-Oriented 3.Design Restrictions
7.Free and Open-Source 4.Underdeveloped Database
8.Portable Access Layers
These are the advantages and disadvantages of using a Python
Programming Language
We must take into account these pros and cons before choosing an
appropriate programming language for the abc Horizon application
development process
Advantages Disadvantages
1.Speed up custom web application 1.Developersneed to learn PHP
development frameworks instead of PHP
development tasks
6.Protect websites from targeted
security attacks
Advantages Disadvantages
1.Reduces coding time 1.Costly
7.Security
8.Cross-platform migration
As we can see there are number of advantages and odisadvantages in this
programming language. When we select a programming language for
application development of ABC Horizon Academy, we should take this
advantages and disadvantages into consideration.
Comparison of differences between Programming Languages
In the above we have discussed about five different programming
languages that have their own specialized features.
As we know from above programming languages, we can see there are two
web-based languages. They are ASP.NET and PHP. When we compare
these two languages, ASP.NET
language has advantages like multi-language interoperability, type safety,
garbage collection and inheritance and PHP language have advantages
like, speed up custom web application development, simplify web
application maintenance, no need to write additional code and Work with
databases more efficiently. We compare these two languages we can
assume that both languages have its own specialized feature. PHP
programming language is the most famous programming language from
these two languages. ASP.NET has a ability develop a better user interface
than PHP, because we get a much more help from other languages. In my
opinion PHP is the most suitable language to built a custom build website.
We can compare the ASP.NET and PHP as follows,
As we know PHP is the worlds most used and popular language on the
internet is assisting the developer with a lot of applications and its
community is large and freely available on the
web. User
it working with PHP in the lesser time because it is
Shaping Lives, Creating Futures.
open source platform, unlike ASP.NET which is paid Microsoft platform.
This is the main disadvantage of ASP.NET programming language over
PHP. (Educba, 2019)
These are the differences between ASP.NET and PHP programming
languages. As we have discussed about two web-based languages, there
are three remaining programming languages that we should take
consideration into. Theylare Java, C# and Python. These programming
languages have its own features.
We can compare C# and language and Java languages for their differences
over each other.
Vast library
C PHP ActionScript
C++ ASP.NET
Pascal
C#
Java
(Thoughtco, 2019)
As we can understand there are number of differences between each and
every language. We should consider that these differences gain some
specialize features. We should select the best programming language
suited to our need.
As we know all of these languages have their own advantages and
disadvantages as we have mentioned earlier. We should consider all the
features in this comparison when selecting the suitable programming
language.
And test plat forms.With out using an IDE developer must select, deploy,
integrateandmanage all of these tools in a separate and manual manner.
An IDE brings many of those development-related tools together as a single
service.As we know integrated toolset is designed to simplify software
development processand itcan identify and minimize coding
mistakes.When selecting an IDE for our purpose we should consider all our
requirements for the development process.
1.Dreamweaver
2.NetBeans
3.Visual Studio
These are some famous IDEs in the present system development. When we
selecting an IDE, we should consider about the following features,
User Interface
Performance
Functionality-
Features
Debugging
After we selecting a best IDE with all the features and performance that we
need, we can start working on our project with good accurate manner.
When selecting an IDE for the software development process we should
consider the advantages and disadvantages of the IDE. There are
specialized features of each and every IDE. We should be able to identify
those features and select the most suitable IDE for the development of
ABC Horizon Academy order tracking system
Dreamweaver IDE
This is a software program for designing web pages and essentially a more
fully featured
HTML web and programming editor. The program provides an interface to
create and edit
Web pages.Dreamweaver supports number of Markup languages,including
HTML , XML ,CSS , and JavaScript In human languages, it supports
English, Spanish, French, German,
Japanese, Chinese, Italian, Russian, and many more languages used in the
world.
This IDE was originally developed and published by Macromedia in 1997.
Then the Adobe purchased Macromedia in 2005 and continued the
development of the program as users request. As we know many features
of Dreamweaver make it a versatile web editing tool, where it be for
creating complex or very simples' sites according to the expectation of the
developer. (Computerhope, 2019)
Advantages Disadvantages
It highlights your coding so that it Adobe Dreamweaver isn't
can be quickly scanned. browser-based
Advantages Disadvantages
Has many integrated development Little bit slow to load.
modules, especially for Java
Takes up more memory
Easy to use Swing GUI design tool
Advanced tools and features
Auto completed code require some training.
These are the most popular advantages and disadvantages of using Net
Beans IDE. We should consider those advantages and disadvantages
when selecting the suitable IDE for PCW company's application
development.
UI Testing
Containers
These are the advantages and disadvantages that we can gain from using
the visual studio
IDE for the development process.
From the table above we can compare the specialized features of each end
every IDE. We can categorize these IDE into two categories. They are WEB
based system development IDE's and General Purposes IDE's. As we know
Dreamweaver is the web bases system development, because it is famous
and can easily develop a website with the help of the tab view interface of
it. Visual studio is mostly used to develop .NET languages. From Visual
studio we can develop various types of programs using number of
programming languages.
As we can see from this table, we can compare these three IDE's with their
specialized features. Features are the main thing that developer consider
when they select an IDE for their projects.
As developer we should be much more considerate when selecting an IDE.
W&should mainly compare IDE and the programming language that we are
selecting. If we are selecting C# language, we should definitely use Visual
Studio, if we select Java language, we should definitely use NetBeans and
if we use a web-based language like PHP we should use Dreamweaver.
From this comparison we identified the differences between each and
every
IDE that we have discussed earlier.
Databases
Database is a collected group of information so they can be managed,
updated and retrieved.
1_ MongoDB
2_ Redis - In-memory data structure store, utilized as a message, cache and
database broker and open source.
3_ MariaDB - Quite popular like a database server that is open source and
made by the true developers of Mysol.
4_ PostgreSQL - Database system and powerful object related.
5_ MySQL - Leading open source database.
These are tools that can be used to develop the application for ABC
Horizon foundation . We have analyzed all the advantages and
disadvantages of the programming languages and IDE's that we have
discussed in above. By the comparisons we have done about the each and
every tool we can gain an idea about the tool that we are going to select for
the development process of ABC Horizon foundation application.
This is a process used for checking the work performed by peers to ensure
it meets specific criteria that it was designed. As we know this is used in
working groups for number of professional occupations because it is
thought that peers can identify cach other's errors quickly and casily
because they interact with each other all the time. As we know this
process speeds up the time that it takes for mistakes to be identified and
corrected. As we know software development, peer review is always used
in code development where a team of coders will have a meeting and go
through code line by line to look and debug errors. Main
Goal of all peer review processes is to verify whether the work satisfies the
customers expectations. (Rouse, 2019)There are several methods that can
used in peer reviewing process. They are,
1.Slide Bling Review –
In this reviewing methodology the names of the reviewers are hidden from
the author
2.Double Blind Review –
In This methodology both the reviewer and the author are anonymous.
3.Triple bling Review –In this methodology reviewers are anonymous and
the author's identity is unknown to both the reviewers and the editor
4.Open Review –In this methodology both the reviewer and author are
known to each other during the peer review process.These are methods
that we can use to review the work of the developers.Each and every
methodology has its own feature as we have mentioned above.Therefore
when selecting an appropriate peer reviewing methodology for ABC
Horizon solution we have select the best methodology according to the
situation .
Peer Review of the Solution for the PC-World Companies Solution
As we have proposed a solution for the problem of ABC Horizon, we have
to review the solution proposed with the peers. For the purpose of
reviewing we have selected the open review methodology. In this
methodology both the reviewer and author are known to each other during
the peer review process. We have selected a presentation to review the
proposed solution for the PCW company. By this peer review we can take
the feedback from the peers about the proposed solution. As we know this
proposed solution is the most ideal solution for this scenario, but there will
be more solutions within the peers, therefore we have conducted a peer
review for the proposed solution.
In the review process we will be collecting data about several areas in the
pro posed solution. As we know by getting different feedback from the
peers,we can manage to have a better
outcome of the proposed solution. This presentation defines data about
the business-related problem, proposed solution, development strategy
and alternate solutions. By this presentation peers can get a clear idea
about the business-related problem and what are the solution proposed by
us. According to that data they can give their feedback about the
proposed Solution .
By the peer review process, we have collected several feedbacks from the
peers. One of main feedback that we got is that is to use MySQL database
for the system development process.
Another main feedback that we have collected is to use prototyping
methodologies. This feedback is discussed and sorted out by the peers,
because creating number of prototypes for such a small system and a
system with no external partics involvement is a waste of time and®
energy of the developers. By the feedback received from the peers we
have managed to extract some valuable information. We have asked to
consider the user friendliness of the system that we are designing. Since
warehouse operative job role is a stressful job role and that employee
should have a better and clear interface to calm their mind. This is one of
the most important suggestion feedbacks that we collected using the peer
review process.
As we know by the peer review process, we are expecting to collect
feedback from the peers and inform them about the application that we
are going to develop. I think by using this presentation we have managed
to do the peer review process and data sharing process within the peers in
a better manner.
This is the main interface that I designed for the university program. The main interface has several
buttons, which are
For example, if we click on the Add New Student button, the program will go to a list dedicated to
entering student information
Report: It is a button dedicated to reporting a problem or error in the program or the main interface
This interface contains a display button, which is :
For example, if we click on the button to view all the subjects and their teachers, the program will go to
a menu dedicated to displaying this information as shown in the image below
This is an interface dedicated to displaying all subjects and their teachers
This is the new student information page, this page contains several fields and they are...
1. Student id
2. Student name
3. Student birth date
4. Student address
5. Student phone
6. Student gender
Through this page, we can add the student's information in these fields designated for entering
information .
Add: It is a button dedicated to adding student information after entering it in the custom fields, and
when clicking on this button, it adds the information .
Cancel: It is a button dedicated to canceling the information entered in the student information
fields. When you click the cancel button, the information you entered is cancelled
Close: It is a button dedicated to closing and exiting the page completely. For example, on the
student information entry page, when you click on the “Close” button, the entire page will be closed
I presented a review and explanation of the processes and pages that I designed, and I also defined the
existing buttons and explained the benefits of each one
Student information page:
I ran the page and it worked successfully, then I entered the student's data, and indeed it was done
successfully, and the grid display interacted to show the new value entered. So the page fulfills the
user's requirements
I also did a search for the student with ID 400 and the result was shown successfully.
I also did a search for the student with ID 400 and the result was shown successfully. The View All button
is also effective once the search for a specific student is completed as soon as you click on View All it will
display the full list instead of pressing refresh the page.
I put an update to the teacher with ID 60 and changed the name of the course from Math. to
Math Computing and changed the name of the teacher from Aziz to Bilal and it was done
successfully. To add a new teacher, you can click on Add, and to
delete it, click on the Delete button. You can also click on View All Teachers to show all the
details. Thus, the page fulfills the requirements of the user
The course is added through the Add button. To modify something, the modifications are made
and press update to install the modification. To delete a course, delete is done. To search, click
Search. To view all, you must press the View All button.
Here David's username value was entered, and the password was entered twice identically. The
registration was successful, and a message (Record Inserted) appears.
Mismatched: I entered a wrong value in terms of the password that does not correspond to the
textbox of the password and is not compatible with the textbox of the Repassword and as
shown, the error message appears (Your password not matched). Thus, the page fulfills the
requirements of the user.
Other tests for the appearance of the error message when entering wrong values.
Table of Test All Pages
The application that we developed for abc horizon is an application that can fulfill all the requirements
of the user. As we know, we have been able to include all the requirements that were requested by abc
In the business application review process, we first analyze that our solution can stop the business-
related problem. Also we can understand that this order tracking system for abc horizon can stop using
the old paper methodology. Then they can manage their order in an efficient manner. Therefore, we
can come to the conclusion that our business application can offer a solution to the business problem
related to abc horizon. In the problem definition statement, we mentioned that the old paper method
has problems when sorting out data and security issues. Through this app we can easily sort data from
SQL database using store procedure. Data security can be addressed using user access levels. This will
enhance the efficiency of data sorting and data security. Because we defined another problem in the
problem definition statement, there is no space to store the paper record in the abc horizon. The
answer to this question is given by this question. No physical storage space is required for DAT.
Therefore, we can conclude that this application was directly affected by the performance of abc
We can say that our application works well and gives all these features to the user to increase their
productivity.
We can review the performance of this business application through the problem definition
statement. As we have identified the main problem of this company is getting rid of their old paper
method. We were able to provide an answer to this question and we were able to provide all the initial
requirements that abc horizon mentioned, so we can conclude that the performance of this application
is at an optimal level when we review it against the problem definition statement and the initial
requirements.