SlideShare a Scribd company logo
1 of 135
Download to read offline
CHAPTER ONE
INTRODUCTION
1.1 .Introduction
In today's time of internet popularity and globalization, a web page or website is a
dynamic tool in the market for us to both acquire and service our clients. It enables
one to make information easily available about themselves as well as the products and
services they plan to offer.
Now a days the need for higher education institutions to a have a reliable, effective
and attractive web presence is increasing as online technology is becoming an
important part of the educational process .The higher education institutions play a
vital role in the development of a society while higher education websites have many
roles to fill. They need to provide information for prospective students, current
students, Faculty and alumni. They often need to include reams of information in a
way that makes everything easy to explore and it‟s a great challenge.
Many people are confused about the Higher Education, because there have been many
changes recently, including institutions changing their names and titles and degree
programs. The Higher education can be defined as a university level education. It
offers a number of qualifications ranging from Higher National Diplomas and
Foundation Degrees to Honors Degrees and as a further step, Postgraduate programs
such as Masters Degrees and Doctorates.
According to research it explains in Srilanka there are many students after their
Ordinary level and Advanced level examinations willing to and seeking for
universities to complete their higher studies. Lots of these numbers include people
from the outskirts who find it difficult to travel to Colombo and other locations every
time in search of an educational institute for their higher studies.
Considering above said issues I decided to develop a website which is an online
course finder, and would give the opportunity for students to find a college/university
of their choice in one site instead of having to search many websites which will be
time consuming and complicated. This website will include a variety of the best and
recognized colleges/ campuses and universities in Colombo as well as out of
Colombo. In Colombo most of the Campuses are affiliated with foreign Universities
which would grant the student of obtaining a foreign degree at the completion of
his/her study period. This online course finder website will not only list the names of
the finest colleges and universities in Sri Lanka but also include the required and
necessary details a person would need to know. Some of the details would include the
website, study programs offered, if affiliated with foreign universities and councilors
to contact.
My main objective is to help students who a really willing to continue their higher
studies to find the college/University of their choice within few seconds as most find
it hard to travel from place to place in search of a good university.
1.2. Background Studies
1.2.1. Brief Description of Company
Set up in 2000, this is one of the leading tertiary education providers in Sri Lanka
with the largest number of students in the private sector higher education category.
Popularly known as ICBT Campus, it delivers Certificate, Diplomas, pre University
programs, Undergraduate programs , Masters level programs including Doctorate
level programs in association with some of the best Universities and educational
service providers in UK, Australia, Thailand, India and Sweden.
ICBT Campus has expanded their operation in setting up branches island wide. Main
branch is located at Mount Lavinia. Other branches are located in Bambalapitiya,
Kandy, Matara, Nugegoda, Galle, Kollupitiya & Jaffna.
Educational partners of ICBT Campus include Middlesex University UK, Salford
University UK, Edexcel UK, Cardiff Metropolitan University - UK, Asian Institute of
Technology Thailand, Liverpool John Moores University - UK, Sheffield Hallam
University - UK and Royal KTH University of Sweden.
The Campus comprises a strong panel of lecturers who are academically as well as
professionally qualified and adopt modern and structured coaching methods to
provide a vibrant qualification and knowledge to its students.
ICBT Campus provides facilities such as libraries with an array the latest editions of
study materials, computer labs, internet accessibility/reference, Gymnasium s ,etc
All study/common areas are WIFI enabled. Laboratories, lecture theatres, library and
reading rooms are air conditioned.
ICBT Campus language center conducted range of English programs. It is also a
British Council preferred IELTS Training and Testing Center in Sri Lanka. It is the
1st center of delivering PTE Academic exams for the local students who wish to
migrate for studies.ICBT Campus is ISO 9001:2000 certified by Det Norske Veritas
(Netherlands).
Study Abroad center of ICBT Campus provides student guidance counseling services
to top universities in the world for enrolment .ICBT Training and Testing Centre is
the latest and the most modern facility in Colombo delivering range of exam from
Prometric & Pearson VUE testing providers & offers internationally recognized IT
professional certification with the online testing.
1.2.2. The need of an online course finder website.
“Higher education is about taking our education to the next level: learning new things
and getting to where you want to be.”
As there are many students around the country seeking educational institutes to
continue their higher studies, they are facing problems in finding good, reputed places
to enroll themselves in. There are many famous, well known and reputed colleges and
universities available in Colombo such as ICBT, ACBT, ANC and SLIIT where some
of them are affiliated with American and UK universities as well.
Students who are looking for universities from locations such as the Eastern and
Northern province which are very far from Colombo find it extremely hard to enroll
themselves in these good colleges and universities in Colombo because most of them
have a problem with travelling for many hours, three or four times up and down just
to consult the councilors and find details from these universities. Therefore most of
them end up joining a normal institute in their area which may not be of satisfactory
standard.
The problem is that, if students are looking for well recognized places to continue
their studies they have to go to about four or five institutions in order to compare the
colleges and choose the best out of all, after which they have to see if the desired
institution offers the specific program the student hopes to study and the institutions
requirements from the students and so forth. Therefore getting all these details in a
day is not possible and will cause the person to travel many times which is costly as
well as time consuming.
It is also a hassle for the people in Colombo looking to join such a college or
university because they may decide on a specific recognized university to enroll
themselves in as they know the standard of these institutions and do not have to
compare many places like the students coming from the outskirts, but after deciding
on a specific institution and going and finding details and what the university requires
from the student, and if this student is not able to join, it will be a major
disappointment. Also for example a student may want to do a degree in law and join
ANC. This person will go and speak to the specific college, but after taking time and
going if ANC doesn‟t offer law it will be a waste of time, a cost of travelling as well
as a disappointment for the student.
Therefore, I believe this online course finder will be of great use to students seeking
institutions for the completion of higher studies in Colombo as well as out of
Colombo.
1.2.3. Suggested Solution
An idea which I came up with for the above mentioned need is the online course
finder system which is the online course enrollment website.
With the use of this website students seeking for institutions to continue their higher
studies will be able to find a list of all the colleges and universities available in Sri
Lanka, especially in Colombo along with their website and all other required details,
which will prevent the person from having to go get details from these institutions.
As a list of all these colleges and universities will be available on one specific site a
person does not have to browse through many sites and waste their time. They will be
able to obtain all the required details from only one site which will be available at
anytime of the day from any place in the country.
After choosing the desired college or university from the site which offers the
program the students may want to do and if the requirements of the university can be
fulfilled by the them, then they may contact an official from the institution through
the numbers provided on the site and then once and for all enroll themselves, which
will satisfy the student as well as be an advantage comparing to the problems
mentioned above.
Therefore, this website would be a perfect solution for the problems students face
when it comes to selecting well recognized and good standard universities.
1.3. Proposed Website.
1.3.1. Overview of the System
The online course finder system is a website connecting a person and an educational
institute. This website has been developed to assist any person in Sri Lanka seeking
an educational institute find the college or university of their choice anywhere in the
country, which can also be obtained within few seconds.
There are many students seeking for universities to complete their higher studies after
the completion of their Ordinary level and Advanced level examinations. Most of
them include people from the outskirts who find it difficult to travel to Colombo and
other locations every time in search of an educational institute for their higher studies.
Such a website assists students, find the college/university of their choice in one site
instead of having to search many websites which will be time consuming and
complicated. This website includes a range of the best and recognized colleges and
universities in Colombo as well as out of Colombo. In Colombo most of the
Campuses are affiliated with foreign Universities which would grant the student of
obtaining a foreign degree at the completion of his/her degree.
This online course finder website will not only list the names of the finest colleges
and universities in Sri Lanka but also include the required and necessary details a
person would need to know about the specific institutions. Some of the details would
include the website, study programs offered, if affiliated with foreign universities and
councilors to contact details etc.
1.3.2. Objectives of the System
The key objective of this online course system is to grant students their wish of
continuing their higher studies in a reputed and standard university of their choice, by
being able to choose from the number of Colleges and universities provided on one
website.
Some of the other objectives include:
 Provide a user friendly website for anyone seeking educational institutes to
continue their higher studies
 There are some good colleges with high standard lecturers unknown in
country, therefore through this website these institutions will be introduced to
people all around the country
 Basically every year or so Universities change their requirements, update the
degrees offered and so forth. Therefore website will help these institutions
change and update details whenever required
 Make these institutions recognize their competitors who will make each
college or university want to raise their quality of service and programs
offered due to this competition.
1.3.3. Aims of the System
The aims of the system include:
 Providing students with a list of best educational institutions available
 Introduce an easy way of finding colleges and universities in one website
instead of browsing many sites
 To provide a better service and value for money
 Time saving for everyone
 Reduce travelling cost
 A faster method of obtaining accurate information
 Easier method of contacting the desired institution as details are provided
clearly on the website
1.3.4. Features of Proposed System
Features available to the user:
 User Registration
 Search bar
 Location search option
 Recently added institutions
 Students discussion forum
 Details about local educational institutions being affiliated with foreign
universities
 Offered courses
 Complete list of colleges/universities and campuses available in Sri Lanka
 Option of advertising with the website
1.3.5. Functionality of Proposed System
The online course finder system is being developed to solve the issues of many, in
finding educational institutes to complete their higher studies. This website will
grant people the benefit of getting any detail they wish for about any institution in
Sri Lanka from anywhere as if they have obtained the information personally from
the institution. This is the change the website being developed will make to the
issues being faced presently.
 Sign up
 Basic info details
 Username availability
 Password matching
 Human verification
 Phone number
 Guest search option
 Course name
 Location
 Institute Register
 Institute info
 Institute official email address
 Contact person details
 Student forum discussion
 Start a new topic
 Topic subject
 Contact us
 Option to select Institute or Student
 Subject
 Contact details
 Human verification
 Feedback
 Name and email address
 Comment
 Facebook and Twitter
 Button to like us on Facebook
 Button to follow us on Twitter
1.4. Feasibility Study
A feasibility study is an analysis of the viability of an idea. The feasibility study
focuses on helping answer the essential question of “should we proceed with the
proposed project idea?” All activities of the study are directed toward helping answer
this question.
The feasibility study investigates the problem and the information needs of the
stakeholders. It seeks to determine the resources required to provide an information
systems solution, the cost and benefits of such a solution, and the feasibility of such a
solution. It is important that concern about the practicability of the implementation of
the above proposed office Management System. Followings are four categories of
feasibility study
 Technical Feasibility
 Operational Feasibility
 Economic Feasibility
 Schedule Feasibility
1.4.1. Technical feasibility
Technical feasibility is attainability of a system using currently existing technology.
Technical feasibility takes into account whether the required technology is available
or not and whether the required resources are available in terms of manpower and
equipment.
Our technical feasibility parameters involves,
 Do we have the right technical inputs/clarity of this project?
 Do we have the right technical skills to take up this project?
 Do we have the right tools to take up this project?
 Is there any training required/technical monitoring?
 Do we have the right understanding of the concept and deliverable that the
customer desires to have?
 Did we analyze the right way to do this project?
Assessing those parameters our project is well fit to carry on the project.
 The system was developed using PHP,MYSQL
 The site was developed with window as operating system.
 The site is interactive i.e. user friendly, thus viewing information and the
related features is easy.
 Easy retrieval and access of data is provided.
 Efficient Search Functionality.
 Easy Understanding concepts in development phases.
Technical inputs, tools we are going to use for this project are very common software
and open source materials. The concept is very clearly defined so the chosen
development technology and skill is perfectly matched to precede this system. So we
are technically fit to go ahead with the project.
1.4.2. Operational Feasibility
An evaluation to determine whether the system is operationally acceptable or not. It
also. Determines how the proposed system will fit with current operational system.
The operation feasibility parameters are,
 Does this project require some investment in tools, skill levels, hiring, and
infrastructures?
 Is there any time zone advantage?
 Do we anticipate any operation risk?
 Identify the anticipated impact on end-user satisfaction?
Online course finder website development‟s end users are people who are in search of
a educational institution in Srilanka through the internet. As a website it will have a
very user friendly Interface and effective search mechanism .So the operation of this
website is quite easy. Hopefully there is no any risk as this project is developed
without any pressures. So this project is operationally feasible.
1.4.3. Economic Feasibility
The term economic feasibility is used to refer to the financial viability of a given
business venture. This is usually a very important study to carry out before starting
any business since the main aim of business is profitability.
The economic feasibility parameter is cost benefit analysis.
The online course finder does not require enormous amount of money to be
developed. So it is economically feasible. As Mentioned in the SRS it uses open
source software such as wamp server, MySql database. We can conclude based on the
recourses and budget that the development and implementation of online course
finder website is economically feasible.
Table illustrates Budget of launching the website
[Table-1]
Description Cost
Website development cost 30,000
Purchasing and Registering a Domain 10,000
Hosting the website 12,000
Maintenance cost(Monthly) 7,000
Monthly Update of the
Database(Monthly)
7,000
Total cost 66,000
1.4.4. Schedule Feasibility
The process of assessing the degree to which the potential time frame and completion
dates for all major activities within a project meet organizational deadlines and
constraints for effecting change.
While doing the schedule feasibility of the projects we check various parameters like:
 Do we have right estimate for this project?
 Can we complete the project on said time?
 Did we check the review period well in advance?
4.2.
Developing
Registered
User System
and Institute
Admin
2 days Wed 2/19/14 Thu 2/20/14 11
4.3. Coding
both the
system
5 days Fri 2/21/14 Thu 2/27/14 11,12
4.4. Prepare
design
documentation
7 days Fri 2/28/14 Sun 3/9/14
5.0 Testing
the System
12 days Fri 2/28/14 Mon 3/17/14
5.1 Testing
the Database
4 days Fri 2/28/14 Wed 3/5/14 13
5.2. Testing
student queries
by courses and
locations
2 days Thu 3/6/14 Fri 3/7/14 16
5.3. Prepare
testing
documentation
6 days Mon 3/10/14 Mon 3/17/14 17
6.0.
Implementing
the System
9 days Tue 3/18/14 Fri 3/28/14
6.1.
Launching the
system
5 days Tue 3/18/14 Mon 3/24/14 18
6.2. User
evaluation and
comments
2 days Tue 3/25/14 Wed 3/26/14 20
6.3.
Analyzing the
website traffic
2 days Thu 3/27/14 Fri 3/28/14 21
7.0.
Maintaining
the System
8 days Mon 3/31/14 Wed 4/9/14
7.1.
Database
administration
4 days Mon 3/31/14 Thu 4/3/14 22
7.2. System
administration
4 days Fri 4/4/14 Wed 4/9/14 24
8.0. Closing
stage of the
system
17 days Fri 4/4/14 Mon 4/28/14
8.1. Prepare
the final
system
documentation
14 days Fri 4/4/14 Wed 4/23/14 22,24
8.2. System
and Report
3 days Thu 4/24/14 Mon 4/28/14 27
Submission
Table-2
Figure-1
1.5. Conclusion
This Chapter contains the introduction and background study of the website and its
functionality, features of, objective and aims of the website. Finally it explains
technical, operational, economic and schedule feasibility to check whether the system
is possible to implement or not.
CHAPTER-TWO
LITERATURE REVIEW
2.1. Introduction
This chapter involves the systematic identification, locating and analysis of
documents containing information related to the research problem being investigated.
And this chapter will explain the overview of the online course finders in Srilanka.
And it includes what are the additional features and how better our system is than
other similar websites in Srilanka. and after developing the system what are the
advantages Students will get and it describes the problems in the other similar
websites in Srilanka by analyzing the research and also the importance of the
proposed Online course Finder. Researcher will explain in this chapter.
2.2.Background analysis for the proposed system
2.2.1. Higher educational institutions in Srilanka
 Universiteis And Other Institutions.
In Sri Lanka, the university education is strictly controlled by the government until
recently. All the degree-granting universities and most degree-granting institutes in
are still government-owned or -funded. However autonomous in theory, only a very
few institutes are truly autonomous. Higher Education Ministry's attempt is to enter
2000 best universities of the world but according to the World University Ranking Sri
Lankan universities are still far behind the target.
These higher education institutions can be classified under 4 categories. They are:
 Public institutes contorted by the University Grants Commission
 Public institutes that are not contorted by the UGC
 Private nonprofit institutes
 Private institutes
Public UGC institutes
15 state universities and 3 campuses come directly under the authority of University
Grants Commission. They are:
 University of Colombo (Western Province)
 Sri Palee Campus
 Institute of Indigenous Medicine
 University of Peradeniya (Central Province)
 University of Sri Jayewardenepura (Western Province)
 University of Kelaniya (Western Province)
 Gampaha Wickramarachchi Ayurveda Institute
 Open University of Sri Lanka
 University of Moratuwa (Western Province)
 University of Jaffna (Northern Province)
 Vavuniya Campus
 University of Ruhuna (Southern Province)
 Eastern University, Sri Lanka (Eastern Province)
 Trincomalee Campus
 South Eastern University of Sri Lanka, Oluvil (Eastern Province)
 Rajarata University (North Central Province)
 Sabaragamuwa University of Sri Lanka (Sabaragamuwa Province)
 Wayamba University of Sri Lanka, Kuliyapitiya and Makandura (North
Western Province)
 University of the Visual & Performing Arts (Western Province)
 Uva Wellassa University (Uva Province)
 Swamy Vipulananda Institute of Aesthetic Studies (Eastern Province)
Public non UGC institutes
 Ministry of Education
 Buddhist and Pali University of Sri Lanka, Homagama (Western Province)
 Buddhasravaka Bhiksu University, Anuradhapura (North Central Province)
 Ministry of Defence
 General Sir John Kotelawala Defence University, Ratmalana (Western
Province)
 Ministry of Vocational and Technical Training
 University of Vocational Technology, Ratmalana (Western Province)
 Hardy University College, Ampara.(Eastern Province).
 Independent
 Sri Lanka Institute of Development Administration, Colombo
 National Institute of Education
 National Institute of Social Development National Institute of Business
Management Institute of Surveying and Institute of Human Resource
Advancement (University of Colombo)
 Institute for Agro-Technology and Rural Sciences, Hambantota (University of
Colombo)
 Ocean University of Sri Lanka
Private non-profit institutions
 Operating as non-profit institutions, these award their own degrees with
consent of the UGC.
 Sri Lanka Institute of Information Technology (2 campuses and 3 centres)
 Aquinas University College, Colombo
Private institutes
 These institutes are affiliates of foreign institutes, granting degrees from these
institutes.
 International College of Business & Technology Ltd(ICBT)
 Victoria Higher Education Campus (in collaboration with the University of
Greenwich, London, UK)
 Colombo International Nautical and Engineering College (CINEC)
 Institute of Technological Studies (Incorporated under the Companies Act)
 South Asian Institute of Technology and Medicine, Royal Institute of
Colombo
 Informatics Institute of Technology
 Australian College of Business and Technology (2 campuses)
 Asia Pacific Institute of Information Technology
 Imperial Institute of Higher Education
 American College Of Higher Education
 ANC Education
 Research institutes
 National Centre for Advanced Studies in Humanities & Social
Sciences, Colombo
 Institute of Fundamental Studies, Kandy (This institute does not come under
the UGC. Instead it is administered by a board of governors.)
 Professional charters
 These charter award professional qualification which are recognized as an
entry qualification for postgraduate degrees.
 BCS, The Chartered Institute for IT
 Chartered Institute of Management Accountants
 Chartered Institute of Marketing
 Institute of Chemistry Ceylon
 Sri Lanka Institute of Architects
 Institute of Chartered Accountants of Sri Lanka
 Institution of Engineers, Sri Lanka
2.3.Detail And Review Of Relevant Theory
2.3.1.Competing Websites (Similar Websites)
When it comes to competing websites there aren‟t any specific websites which are
exactly similar to Course Lanka as they may lack certain facilities comparing to the
online course finder system developed.
1. 4International Colleges and Universities
This site “4International Colleges and Universities” is a site which offers the best
universities in Sri Lanka but they cannot compete with “course Lanka” because they
have a list of only the best government universities and not the private institutions as
well. Therefore this site is similar in the only way that it offers a range of the
government universities.
Figure-2 URL: http://www.4icu.org/lk/
2.Study Abroad Universities.com
This is also a site which offers a range of universities in Sri Lanka, but as the previous
website, it mentions only the government universities and is not very attractive as it
does not cover a range of all the private and public universities in Sri Lanka, whereas
course Lanka would have all the expected facilities.
Figure-3 URL:http://www.studyabroaduniversities.com/
3.Coursefinder.lk
A online course finder in srilanka.it provides a vast range of courses and other
institutional details.such as,
 Tuition classes
 Higher diplomas
 Post graduate courses
 Training courses
 Degree courses
 Diploma courses
Yet the problems with this site is that it doesn‟t have a user friendly interface.
Figure-4 URL: http://www.coursefinder.lk/
`4.Sl2college.org
This is alslo an online course finder website which facilitate the educational search for
students who seek for higher studies.the services they provide are,
 Forum discussion on career
 Seminars detail
 Resources for students
 Mentor program
 Career information in srilanka.
URL: http://www.sl2college.org/resources/resources-list/146-postgraduate-courses-in-
sri-lanka
5.studylink.com
a website which is target the abroad studies.it provides study destinationsubject guide
and study advice information.it also provide community interaction feature and some
career impressing vedios.
URL: http://studylink.com/
2.3. A Brief Introduction Of the Proposed System
The online course finder system is a website connecting a person and an educational
institute. This website has been developed to assist any person in Sri Lanka seeking
an educational institute find the college or university of their choice anywhere in the
country, which can also be obtained within few seconds.
There are many students seeking for universities to complete their higher studies after
the completion of their Ordinary level and Advanced level examinations. Most of
them include people from the outskirts who find it difficult to travel to Colombo and
other locations every time in search of an educational institute for their higher studies.
Such a website assists students, find the college/university of their choice in one site
instead of having to search many websites which will be time consuming and
complicated. This website includes a range of the best and recognized colleges and
universities in Colombo as well as out of Colombo. In Colombo most of the
Campuses are affiliated with foreign Universities which would grant the student of
obtaining a foreign degree at the completion of his/her degree.
This online course finder website will not only list the names of the finest colleges
and universities in Sri Lanka but also include the required and necessary details a
person would need to know about the specific institutions. Some of the details would
include the website, study programs offered, if affiliated with foreign universities and
councilors to contact details etc.
2.4. CONCLUSION
In this chapter, the research is very helpful to analyze the current and future situation
of the existence of an Online course finder system.
Along the way, the introduction to the online course finder system has taken into
account and described very thoroughly. The literature review done here gives a brief
idea about similar existing system in Srilanka as well as internationally. and the
services of the existing system will be serve as our system‟s features.
CHAPTER-THREE
PROJECT METHODOLOGY AND REQUIREMENT
ANALYSIS
3.1. Introduction
This chapter is aim to discuss about the methodology used in the system,which will
explained based on the research of various life cycle methodology available for
website development.And the suitability of the methodology for the online course
finder system development.Also it will cover the research and conclusions of the tools
and techniques used to develop the website.
And the chapter will also describe the requirement analysis process,which includes
requirement gathering methodology,requirement specification and analysis.
3.2.Development Model: The Waterfall Model
The website will be developed, based on the phases of the waterfall model. This
model is very popular for the development of a website as it is a process which guides
the developer in a sequence from top to bottom. The waterfall model describes a
development method that is linear and sequential. Waterfall development has clearly
different goals for each phase of development. In this method the development
precedes to the next phase and there is no turning back, which means that each phase
of the cycle can begin only after the previous phase has been completed.
The phases of the waterfall model include the feasibility phase which is the first and
then continues with analysis, design, construction and testing, launch and finally the
maintenance phase.
The Waterfall software development model is applicable for projects:
 Where the development of a software or website is clearly defined or known
 If the software development technology and tools are known
 If a new version of the existing software system is created
Above illustration is the common waterfall life cycle model and this benchmark is
copied from the following URL:
http://www.merttol.com/web/wp-content/uploads/2009/07/development-life-cycle.jpg
The phases of the waterfall life cycle method is explained below.this explanation is
based on the online course finder website.
Feasibility
Purpose:-Deciding whether a web site is needed, or whether an existing web as
interviewing the organization‟s site needs modification. If “yes” determining rough
costs and benefits.
Principal Tools:-Fact-gathering techniques such as interviewing the organization‟s
management and proposed visitors.
Cost-benefit analysis that ascertains whether the benefits are worth the associated
costs.
Analysis
Purpose: Determining the purpose, target audience, and proposed content and
functionality for the entire site. In short, deciding what is needed.
Principal Tools: Fact-gathering techniques,Cost-benefit analysis,Preliminary site
architecture models.
Design
Purpose:Designing a site (both organizationally and visually) that fulfills the
requirements determined in the analysis phase. In short, creating a “how” that
provides the “what” from the analysis phase.
Principal Tools:Site architecture models.
HTML, CSS, JavaScript, and integrated web development environments (such as
Adobe Dreamweaver) for site prototyping.
Image editors such as Adobe Photoshop or Fireworks for creating site graphics.
Construction and Testing
Purpose:Building and testing the web site. (Note that construction and testing can‟t be
separated into independent phases, since testing should begin as soon as the first few
lines of code are written. That way, problems are identified early in the process, rather
than at the end when the entire site might end up needing major modifications to
correct those problems.)
Principal Tools:HTML, CSS, JavaScript, and integrated web development
environments (such as Adobe Dreamweaver) for site prototyping.
Image editors such as Adobe Photoshop or Fireworks for creating site graphics.
Accessibility validators.
Live testing with prospective visitors.
Launch
Purpose:Uploading the site to the server, performing final site-wide tests, and
bringing the site live.
Principal Tools:FTP or its equivalent.
Maintenance
Purpose:Repairing, upgrading, and overhauling the system as necessary.
Principal Tools:All of the tools mentioned in the prior phases.
3.3. Reason for choosing the Waterfall Model for the development of
the online course finder system
As mentioned previously the waterfall model is the best suited methodology for the
development of the online course finder system. The reason for choosing this method
is its various advantages mentioned below.
 In order to implement the model only a minimal amount of resources are
required
 To make sure codes are running correctly, testing is done after every major
stage of software coding
 Software development is clearly defined which makes it easy for the developer
to understand the methodology when developing the system
 A deadline can be set for the completion of each phase
 Before moving onto the next phase it can be assured that all the requirements
and tasks are completed accordingly
 This model makes the procedure of product designing simple
 As it‟s a linear model it can be implemented easily
 There is high visibility because documentation is produced after every phase
3.4. Collecting Data.
Data collection is a method used to gather and measure information and data on
variables of interest or for specific reasons such as projects, assignments etc. The
obtained data from this process helps the researcher come up with the required and
final conclusion for the project etc.
Data collection is very important when it comes to the development of a system, as it
allows the researcher to obtain the opinion of the public before making the final
decision. Opinions could be positive or negative, which is even better to make the
correct decision.
The various types of data collection methods assists the researcher in obtaining
quantitative data as well as qualitative data which would help the researcher to make
quick and clear decisions, as it would be easier to find draws back if any before
coming up with the final conclusions.There are many data collection methods, but in
order to obtain the relevant information and opinions of individuals for my system,
the data collection methods used for this website development project are:
1) Questionnaires
2) Discussions with individuals
3.4.1.Questionnaires:-
A questionnaire is a research instrument which consists of a series of questions for the
purpose of gathering information from respondents, who would be from a specific
target market. When it came to questionnaires I came up with questions focusing on
students who are already studying in universities, so that they would answer the
questionnaires using their past experiences in how they found the proper institution
for them and the problems they faced when it came to finding their suitable institution
for their higher studies.
The advantage of questionnaires is that they are not expensive and do not require as
much effort from the questioner as verbal or telephone surveys. Questionnaires often
have standardized answers that make it simple to compile data. Questionnaires are
limited by the fact that respondents must be able to read and understand the questions
and respond to them easily.
3.4.2.Discussions with Individuals:-
Discussions are conversations between the researcher and individuals or groups
regarding the subject criteria. During discussions people explain and answer to
relevant questions asked by the researcher along with their personal experiences,
which makes it better for the researcher to make decisions. I spoke to students from
certain educational institutions such as ICBT, ANC and ESOFT in order to find out
their experience on how they selected the suitable university/college or institute.
3.4.3Population and Sampling
Population:-
This online course finder is a web based system which allows everyone to access the
website regardless of the time and venue. The minimum requirement is a computer or
a phone with internet access.
Sample: -
The sample chosen from the whole population are the students and individuals
seeking higher education, after the completion of their O/level or A/level
examination.
These students would find it easier to find the suitable institution in order to complete
their higher education by using this online course finder in one place and at the same
time, as the online course finder system has been developed to contain all the required
information about the specific institutes which a student would require to make
decisions about joining for his/her higher education.
3.5. Requirement Definition
This website involves two types of users who are guest users and registered users.
Anyone browsing the internet in search of an educational institute to complete their
higher studies and finds this site can browse through all the colleges and universities
listed on the site. This person is a guest user and is restricted to certain areas of the
site. A guest user will only be able to browse through the institutions and their
websites as well as a few details, such as the college or university background and so
forth, in the institution website they will be able to see only certain detail.
On the other hand a registered user will have much more advantages on the website
than a guest user. A registered user will be able to get any detail required about the
course he [she] is interested to enroll in, a registered user also has the advantage of
contacting the personnel of the college/university directly unlike a guest user who will
not have this benefit.
The Institute plays a key role in the website as it is mainly about finding Colleges and
universities all around Sri Lanka. When an institute registers with us they will be
given a separate page where they will be able to add the courses available, details on
lecturers, modules offered and their contact details including student queries. The
institutes will also be able to change or update their details when required.
These are the three types of users who will be available on the website.
 Guest User
 Registered User
 Institute Admin
3.6. Requirement Specification
The software requirement specification or SRS is the official statement of what is
required of the system developers. It should include both user requirements and a
detailed specification of the system requirements. In some cases the user requirements
and the system requirements may be integrated into a single description
Requirement analysis is done in order to understand the problem the software system
is to solve. In order to conduct a successful software development project we must
understand:
 The scope of the work done.
 The resource to be required.
 The task should be accomplished.
 The effort to be expanded
 Schedule to be followed.
Various requirements that we followed in this phase are:
 Functional requirement: This requirement specifies which output should be
produced from given inputs.
 Performance requirement: during this requirement phase, we imposed constraints
on the execution behavior of the system.
 Design constraint: We imposed various design constraints such as resource limits,
operating environment, reliability and security requirements and hardware
limitations
3.6.1. User requirement
This course finder system will have many features and provide the users with many
benefits. The user in search of an institution to complete higher studies will be able to
gather any required information as if he [she] has gone to the specific
college/university to get details.
These are the features available to the user:
 User Registration
 Search bar
 Location search option
 Recently added institutions
 Students discussion forum
 Details about local educational institutions being affiliated with foreign
universities
 Offered courses
 Complete list of colleges/universities and campuses available in Sri Lanka
 Option of advertising with the website
3.6.2. Functional Requirement
Functional requirements outline what a website or an application needs to do. It is the
detailed content or functionality that must occur on the site (or in the application).
The online course finder system is being developed to solve the issues of many, in
finding educational institutes to complete their higher studies. This website will grant
people the benefit of getting any detail they wish for about any institution in Sri
Lanka from anywhere as if they have obtained the information personally from the
institution. This is the change the website being developed will make to the issues
being faced presently.
 Sign up
 Basic info details
 Username availability
 Password matching
 Human verification
 Phone number
 Guest search option
 Course name
 Location
 Institute Register
 Institute info
 Institute official email address
 Contact person details
 Student forum discussion
 Start a new topic
 Topic subject
 Contact us
 Option to select Institute or Student
 Subject
 Contact details
 Human verification
 Feedback
 Name and email address
 Comment
 Facebook and Twitter
 Button to like us on Facebook
 Button to follow us on Twitter
3.6.3. Technical Requirement
Technical requirements analysis begins with the business requirements documents
created during the business analysis phase. Using the business requirements as a
basis,we perform the following steps:
 Perform a usage analysis to aid in determining expected load on the
deployment
 Create a set of use cases that model typical user interaction with the
deployment
 Create a set of system requirements that are derived from the business
requirements, use cases, and usage analysis
The use cases are also the basis for designing the logical architecture in the design
phase. The logical architecture and the system requirements together form
the deployment scenario, which later is an input to the deployment design phase.
3.6.4. Common Functionality Requirement
The common functions the website is expected to perform is known as common
functionality requirement.The online course enrollment website is designed to provide
services to the students and institutions.So the basic functional crieteria of the website
is well defined to provide a excellent service to the end user.Following are the
common functional requirement of the Online Course Enrollment Website,
 This website will be available to anyone anywhere if they have the
requirement to access the internet. And also the Authorized parties will be
have some further privillages than a guest user will have.
 The basic feature of this website is designed very user friendly,that anyone
who uses the site can interact easily with it.
 As a website it should be confirm its availability to the end user at any
time,the Online course finder sytem will accomplish this requirement by
making 24/7 availability to the users.
3.6.5. Non Functional Requirement
An exhaustive checklist of non-functional requirements that should to be considered
when building a website or web application :
 Acceptable – Verified as meeting the stated objectives,
 Accessible – Accessible from different devices
 Archive and Retention – Old, out of date or redundant data.
 Auditable – Activity logs and records
 Availability – 24 x 7 x 365. Service level agreements
 Secured and Restoreable – System and data backups. Business Continuity /
Disaster Recovery
 Capacity and scalability – Data, processing and concurrent user capacities.
Current and future. Web hosting web services.
 Certified – Web standard certifications, security and compliance certificates.
 Verifiable – System and process controls. How will you know if it is working or
not
 Dependable – Key dependencies including third parties
 Deployable – Installation effort and prerequisites
 Documented – Level of required documentation
 Emotional factors – Fun, absorbing, reassuring.
 Exploitable – Can the system or data provide additional benefits other than those
explicitly stated
 Maintainability – Configuration and content management. Data loading
 Modifiable & Extensible – Ease and cost to make ongoing changes
 Open – APIs, system integration and interfaces. E.g. social media
 Responsive / Performance – Response times. Speed of page loads and calculations
 Quality – Identification and rectification of faults
 Reliable – Consistent and dependable quality of service
 Reportable – Catering for different reporting requirements
 Resourced – Internal and external human resources
 Safe – Are there any associated safety risks
 Secure – Online assets need to be protected
 Supportable – Support arrangements including third parties
 Testable – How to test
 Useable – Easy to use by target users. Both humans and web crawlers
The Online course enrollment website is developed by considering all aforesaid non
functionality requirements. The user interface is very simple that any user can easily
navigate through the website. And also as a website it will fulfill all the non
functionality expectation of the client and end user.
3.6.6. Product Requirement
Product Requirement defines the functionality of the new System.And how user could
use the system.The Online Course Enrollment is a Web based system which functions
as a website.User friendly is an essential element of a website.The site provides all
navigation guideline on the website itself.
 The site should be available when it is needed
 Navigations should be facilitated well to use the system
 The system should be flexible enough to update and maintain it
 The sytem administration should be easy and well defined
 The access restriction should be clearly decided
3.6.7. Operational Requirement
Traditionally, operational considerations meant hardware configurations. This
encompassed what types of operating systems, processors, monitor resolution, etc.
Today, this often means design requirements. These are what is necessary for users to
work with the systems on a daily basis. It is a cross between both. They are looking
for considerations for end users (people who will visit the site) and standards
(accessibility guidelines to make the site consistent across all platforms).
 Perform repetitive task very well;-It is said computer never tired. It does the
repetitive task very well as it never feels laziness. Performance of repetitive
task by a person is not well performed, and if person tries to do very quickly
they feels lazy. It is not happen in case of computer so proposed system is
beneficial then old one.
 Low cost;-The computer need not change every year as it happens in case of
registers. In computer system we can delete some work & by increasing some
work we can use again in the computer. The work which is done manually
required more person but in computer two persons are enough for that work so
cost is required so low.
 Easy maintenance & use;-The Maintenance of the computers is not difficult
job as compared to the registers, as it may not be lost or damaged do there is
only soft or easy maintenance needed with computers. A new proposed system
is computerized so it provides system is computerized so it provides many
built in facility to users which helps user to use the new proposed system.
 Easy Modification;-In case of any change in data stored, the modification or
editing can be done very easily and clearly through computers, but this is not
possible with registers.
 Reusability: - The update customer‟s record part of the system should be
reusable by any other systems which are handling their requirements through
the record. That component can be connected with any other database for a
different task.
 Scalability: - The system should able to handle concurrent applications at
once. That means multiple customer‟s record may update at once. The system
should be able to handle those update.
 Security: - The authentication should be done when an existing user is entering
into the system. It should not allow the users or administrators with incorrect
usernames or passwords.
 Reliability: - The system should function correctly and unexpected errors
should be avoided. There must be some ways to make the system workable for
some error conditions. The system should be thoroughly tested for any bugs
and other issues. There must be some ways to make the system workable for
some error conditions.
 Maintainability: - If the requirements of the users are changed, there should
be a chance to cope with those changes in the system. If the users want
questions in different format, then that should be applicable in the program.
3.5 Software and Hardware Requirement for Implementation
In order to develop a high-quality system, it is very important to choose the
correct hardware, software and technology. Here I have listed some explanations of
the hardware, software and technology chosen as development tools for the
Information System,
Software Requirements:
 Windows (98/2000/XP/VISTA/Windows 7) Operating System
 Mysql version 5.0
 IIS
 Flash Player
 Most recent Browser(internet explorer,google chrome…etc)
Hardware Requirements
Below is the list of hardware requirements for the personal computer to develop the
Information System:-
 Intel Pentium IV 3.00MHz processor or higher
 Processor 900MHz
 128 RAM
 Keyboard and Mouse
 20 GB Hard Disk
 16MB VGA
 15” Monitor
Graphics’ Design Tools: Adobe Photoshop 7, Adobe Photoshop CS3, Adobe Flash
CS3
3.7 Conclusion
This chapter includes the project methodology and requirement
analysis.waterfall development lifecycle is discussed as the methodology chose to
develop the website.Its also include Requirement gathering methodology in which the
data collections methodologies explained. Requirement analysis of the proposed
system is deeply discussed and the requirement specifications are defined under each
category.Such as user requirement,functional requirement non functional
requirement,operational requirement,technical requirement and Finally software and
hardware requirement.
CHAPTER-FOUR
DESIGN
4.1. Introduction
In this chapter is about the designing tools used to logically represent the information
gathered as a part of requirements determination as an initial designing part. Here, this
chapter going to deal with a modern and very flexible way of system designing known
as objects oriented design.
Unified Modeling Language(UML) is the best way to work with the object oriented
analysis and design.
The modeling tool Concept Draw7 Professional has been optimized for designing all
diagrams and models here. This chapter simply illustrate with three categories of
models such as static models, dynamic and implementation models. Static models
represent the structural aspects of the system and diagram, use case is best suit to
depict the structural aspects of the system.
Behavioral models of the system depict the behavioral or the dynamic characteristics
of the system and diagrams such as sequence, and activity diagram best suit to
illustrate the dynamic aspect of process automation system.
The eventual portion of the chapter will include the interface design of the system.
Screen shots of all the windows forms will be pasted in this segment with relevant
descriptions as well.
4.2. Tire architecture of Web Application-Three Tire Architecture
A three-tier architecture is a client-server architecture in which the functional process
logic, data access, computer data storage and user interface are developed and
maintained as independent modules on separate platforms.
Three-tier architecture allows any one of the three tiers to be upgraded or replaced
independently. The user interface is implemented on a desktop PC and uses a standard
graphical user interface with different modules running on the application server. The
relational database management system on the database server contains the computer
data storage logic. The middle tiers are usually multi-tiered.
Presentation layer Application Layer Persistence Layer
[Figure 4.1: Three- tier architecture of application]
The three tiers in three-tier architecture are:
1. Presentation Tier: Occupies the top level and displays information related to
services available on a website. This tier communicates with other tiers by
sending results to the browser and other tiers in the network.
2. Application Tier: Also called the middle tier, logic tier, business logic or
logic tier, this tier is pulled from the presentation tier. It controls application
functionality by performing detailed processing.
3. Data Tier: Houses database servers where information is stored and retrieved.
Data in this tier is kept independent of application servers or business logic.
4.3. System Design
Systems design is the process of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements. Object-oriented
analysis and design methods are becoming the most widely used methods for
computer systems design. The UML has become the standard language in object-
oriented analysis and design. It is widely used for modeling software systems and is
increasingly used for high designing non-software systems and organizations.
Logical design
The logical design of a system pertains to an abstract representation of the data flows,
inputs and outputs of the system. This is often conducted via modeling using an over-
abstract (and sometimes graphical) model of the actual system. In the context of
systems design are included. Logical design includes ER Diagrams i.e. Entity
Relationship Diagrams.
Physical design
The physical design relates to the actual input and output processes of the system.
This is laid down in terms of how data is input into a system, how it is
verified/authenticated, how it is processed, and how it is displayed as In Physical
design. The physical portion of systems design can generally be broken down into
three sub-tasks:
1. User Interface Design
2. Data Design
3. Process Design
4.4. Logical Design
A logical design is a conceptual, abstract design. The process of logical design
involves arranging data into a series of logical relationships called entities and
attributes. An entity represents a chunk of information. In relational databases, an
entity often maps to a table. An attribute is a component of an entity and helps define
the uniqueness of the entity. In relational databases, an attribute maps to a column.
We can create the logical design using a pen and paper, or we can use a design tool
such as Concept Draw.
4.4.1. Use case Diagram
To model a system the most important aspect is to capture the dynamic behavior.
Dynamic behavior means the behavior of the system when it is running /operating. So
only static behavior is not sufficient to model a system rather dynamic behavior is
more important than static behavior. In UML there are five diagrams available to
model dynamic nature and use case diagram is one of them.
There are internal and external agents are in the diagram these are known as actors. So
use case diagrams are consists of actors, use cases and their relationships. The
diagram is used to model the system/subsystem of an application. A single use case
diagram captures a particular functionality of a system. So the purpose of a use case
diagram in uml is to demonstrate the different ways that a user might interact with a
system. In UML, use cases are diagrammed to be easily understood, no matter who is
looking at the diagram. So to model the entire system numbers of use case diagrams
are used.
Use case diagram of the System.
[Figure 4.2: Use case diagram]
4.4.2. Use case Scenarios
01 Login
Use case Login
Actors Registered Student,
Registered Institute
Pre-condition Authenticate user to the site
Post-condition View profile, post in forum,
enroll into institutes
Description 1.user click login tab
2.Enter user name and
password
3. Login as user message
displays.
Alternatives Incorrect user name or
password message displays.
[Table 4.1: Login]
02 Search Courses
Use case Search Courses
Actors Registered student,
Registered College, Guest
User
Pre-condition The course details are
already available in the
database
Post-condition Institute Information are
listed in the window
Description 1.User click the search
course tab
2.select a course category
3.Press Enter
4. Course details displays.
[Table 4.2: Search Course]
03 Signup
Use case Signup
Actors Guest student, Guest College
Pre-condition The sign up form is already
available to store the data in
database
Post-condition Users became registered
users and login to the site.
Description 1.User click the signup tab
2.Fill the required fields for
signup from
3.Click Register Button
[Table 4.3: Signup]
04 Add Category
Use case Add Category
Actors Registered Institute
Pre-condition Institute/college details are
already available in database.
Post-condition New category added to the
database.
Description 1.user click Institution profile
2. Update Institute.
3.Add category
4.Successfully added message
displays
Alternatives If the category already
available shows error
message.
[Table 4.4: Add course category]
05 Enroll
Use case Enroll
Actors Registered Institute,
Registered Student
Pre-condition Program/Courses are already
available in the database to
enroll
Post-condition Get enrolled into the course.
Description 1. User clicks Institution tag.
2.View program
3.select program
4.Click Enroll now
5.Fill the form and submit
6. The college will get back
you soon message displays.
Alternatives Fill the required fields
message displays.
[Table 4.5: Enroll]
06 Add Program
Use case Add Program
Actors Registered Institute
Pre-condition Institute/college details are
already available in database.
Post-condition New program added to the
database.
Description 1.user click Institution profile
2. Update Institute.
3.Add program
4.Successfully added message
displays
Alternatives If the program already
available shows error
message.
[Table 4.6: Add program]
07 Post in forum
Use case Post in forum
Actors Registered Institute,
Registered student
Pre-condition Previous threads are already
available to be replied.
Post-condition 1.New thread is started
2.Replied to the existing post
Description 1.user click Forum
2. Start a new thread or reply
to the existing post.
3.message posted
Alternatives You must login to post in
forum message displays.
[Table 4.7: Post in forum]
08 Contact
Use case Contact
Actors Registered Institute,
Registered student, Guest
user
Pre-condition Contact form is already
available in the database.
Post-condition Message sent by the
particular user
Description 1.user click Contact tab
2.Fill the all required field of
the form
3. Message sent.
Alternatives Required fields should be
filled message displays.
[Table 4.8: Contact]
4.5. Sequence Diagram
A sequence diagram is an interaction diagram that shows how processes operate with
one another and in what order. It is a construct of a Message Sequence Chart. A
sequence diagram shows object interactions arranged in time sequence. It depicts the
objects and classes involved in the scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality of the scenario. Sequence
diagrams are typically associated with use case realizations in the Logical View of the
system under development. Sequence diagrams are sometimes called event
diagrams, event scenarios
A sequence diagram shows, as parallel vertical lines (lifelines), different processes or
objects that live simultaneously, and, as horizontal arrows, the messages exchanged
between them, in the order in which they occur. This allows the specification of
simple runtime scenarios in a graphical manner.
Sequence diagrams are good at showing collaborations among the objects; they are
not so good at precise definition of the behavior.
4.5.1. Sequence diagram for login
[Figure 4.3: sequence diagram of login]
4.5.2. Sequence diagram for signup
[Figure 4.4: sequence diagram of signup]
4.5.3. Sequence diagram of search course.
[Figure 4.5: sequence diagram of search course]
4.5.4. Sequence diagram for Add category.
[Figure 4.6: sequence of add category]
4.5.5. Sequence diagram for enroll
[Figure 4.7: sequence diagram of enroll]
4.5.6.Sequence diagram for Add Program
[Figure 4.8:sequence diagram of adding programs]
4.5.7. Sequence diagram for forum
[Figure 4.9: sequence diagram of discussion forum]
4.6.ACTIVITY DIAGRAM
Activity diagram is another important diagram in UML to describe dynamic aspects
of the system. Activity diagram is basically a flow chart to represent the flow form
one activity to another activity. The activity can be described as an operation of the
system.
So the control flow is drawn from one operation to another. This flow can be
sequential, branched or concurrent. Activity diagrams deals with all type of flow
control by using different elements like fork, join etc.
The basic purposes of activity diagrams are similar to other four diagrams. It captures
the dynamic behavior of the system. Other four diagrams are used to show the
message flow from one object to another but activity diagram is used to show
message flow from one activity to another.
Activity is a particular operation of the system. Activity diagrams are not only used
for visualizing dynamic nature of a system but they are also used to construct the
executable system by using forward and reverse engineering techniques. The only
missing thing in activity diagram is the message part.
It does not show any message flow from one activity to another. Activity diagram is
some time considered as the flow chart. Although the diagrams looks like a flow chart
but it is not. It shows different flow like parallel, branched, concurrent and single.
So the purposes can be described as:
 Draw the activity flow of a system.
 Describe the sequence from one activity to another.
 Describe the parallel, branched and concurrent flow of the system.
4.6.1. Activity Diagram for login.
[Figure 4.10: Activity diagram of login]
4.6.2. Activity Diagram for signup
[Figure 4.11: Activity diagram of signup]
4.6.3. Activity Diagram for search course
[Figure 4.12: Activity diagram of Search course]
4.6.3. Activity Diagram for Manage Course
[Figure 4.13: Activity Diagram for Manage Course]
.
4.6.4. Activity Diagram for Forum
[Figure 4.14: Activity Diagram for forum]
4.7. Data Flow diagram / Context Diagram
The Context Diagram shows the system under consideration as a single high-level
process and then shows the relationship that the system has with other external
entities (systems, organizational groups, external data stores, etc.).
Another name for a Context Diagram is a Context-Level Data-Flow Diagram or a
Level-0 Data Flow Diagram. Since a Context Diagram is a specialized version of
Data-Flow Diagram, understanding a bit about Data-Flow Diagrams can be helpful.
A Data-Flow Diagram (DFD) is a graphical visualization of the movement of data
through an information system. DFDs are one of the three essential components of the
structured-systems analysis and design method (SSADM). A DFD is process centric
and depicts 4 main components.
 Processes (circle)
 External Entities (rectangle)
 Data Stores (two horizontal, parallel lines or sometimes and ellipse)
 Data Flows (curved or straight line with arrowhead indicating flow direction)
Each DFD may show a number of processes with data flowing into and out of each
process. If there is a need to show more detail within a particular process, the process
is decomposed into a number of smaller processes in a lower level DFD. In this way,
the Content Diagram or Context-Level DFD is labeled a “Level-0 DFD” while the
next level of decomposition is labeled a “Level-1 DFD”, the next is labeled a “Level-
2 DFD”, and so on.
Context Diagrams and Data-Flow Diagrams were created for systems analysis and
design. But like many analysis tools they have been leveraged for other purposes.
For example, they can also be leveraged to capture and communicate the interactions
and flow of data between business processes. So, they don‟t have to be restricted to
systems analysis.
A Context Diagram (and a DFD for that matter) provides no information about the
timing, sequencing, or synchronization of processes such as which processes occur in
sequence or in parallel.
Someof the benefits of a Context Diagram are:
 Shows the scope and boundaries of a system at a glance including the other
systems that interface with it
 No technical knowledge is assumed or required to understand the diagram
 Easy to draw and amend due to its limited notation
 Easy to expand by adding different levels of DFDs
 Can benefit a wide audience including stakeholders, business analyst, data analysts,
developers
4.7.1. Context diagram level 0
A context diagram is a top level (also known as Level 0) data flow diagram. It only
contains one process node (process 0) that generalizes the function of the entire
system in relationship to external entities.
[Figure 4.15: DFD 0]
4.7.2. Context diagram level 1
[Figure 4.16: DFD 1]
4.8. Structured Chart
[Figure 4.17: Structured Chart]
4.9. State Chart of Login
A State chart diagram describes a state machine. Now to clarify it state machine can
be defined as a machine which defines different states of an object and these states are
controlled by external or internal events.
State chart diagram is one of the five UML diagrams used to model dynamic nature of
a system. They define different states of an object during its lifetime. And these states
are changed by events. So State chart diagrams are useful to model reactive systems.
Reactive systems can be defined as a system that responds to external or internal
events.
State chart diagram describes the flow of control from one state to another state.
States are defined as a condition in which an object exists and it changes when some
event is triggered. So the most important purpose of State chart diagram is to model
life time of an object from creation to termination.Statechart diagrams are also used
for forward and reverse engineering of a system. But the main purpose is to model
reactive system. Following are the main purposes of using State chart diagrams:
 To model dynamic aspect of a system.
 To model life time of a reactive system.
 To describe different states of an object during its life time.
 Define a state machine to model states of an object.
[Figure 4.18: stateChart Diagram for login]
4.10. Deployment Diagram
In the context of the Unified Modeling Language (UML), a deployment diagram falls
under the structural diagramming family and describes an aspect of the system itself.
In this case, the deployment diagram describes the physical deployment of
information generated by the software program on hardware components.
There are two types of nodes in a deployment diagram. The first are device nodes--
computing resources that have processing capabilities and the ability to execute
programs. Some examples of device nodes are a PC, laptop, or mobile phone. The
second type of node is called an execution environment node, or EEN. An EEN is any
computer system that resides within a device node. It could be an operating system, a
JVM, or another servlet container.
[Figure 4.19: Deployment diagram of the System (enroll)]
4.11. Conclusion.
This chapter includes all the necessary design elements to develop the proposed
website. The UML diagrams are modeled by the use of yUml and LucidChart. This
designing chapter has given all the in-depth structure of the system in diagram views
.The chapter started with the static design with use case diagram and later included
the dynamic view of the system with its architecture, sequence diagram, activity
diagram,statediagram,structured chart and deployment diagram.
.
CHAPTER-FIVE
PHYSICAL DESIGN AND SYSTEM DEVELOPMENT
5.1 Introduction
This chapter discuses physical design and system development of Enroll Online
website. As mentioned in chapter three the development methodology chosen for the
development process is waterfall lifecycle method.Following that SDLC the website
is developed and designed.And this chapter include the physical design components
of the website.such as story board of main interfaces.
5.2 Physical Design.
The physical design relates to the actual input and output processes of the system.
This is laid down in terms of how data is input into a system, how it is
verified/authenticated, how it is processed, and how it is displayed as In Physical
design, the following requirements about the system are decided.
the physical portion of systems design can generally be broken down into three sub-
tasks:
1. User Interface Design
2. Data Design
3. Process Design
User Interface Design is concerned with how users add information to the system and
with how the system presents information back to them. Data Design is concerned
with how the data is represented and stored within the system. Finally, Process Design
is concerned with how data moves through the system, and with how and where it is
validated, secured and/or transformed as it flows into, through and out of the system.
At the end of the systems design phase, documentation describing the three sub-tasks
is produced and made available for use in the next phase.
Physical design, in this context, does not refer to the tangible physical design of an
information system. To use an analogy, a personal computer's physical design
involves input via a keyboard, processing within the CPU, and output via a monitor,
printer, etc. It would not concern the actual layout of the tangible hardware, which for
a PC would be a monitor, CPU, motherboard, hard drive, modems, video/graphics
cards, USB slots, etc. It involves a detailed design of a user and a product database
structure processor and a control processor. The H/S personal specification is
developed for the proposed system.
5.3 Story board of main interfaces
5.3.1. Story board of home page
5.3.2. Story board of Contact page
5.3.3. Story board of Signup page
5.3.4. Story board of Enroll page
5.4. Interface of the website
As a result, the success of a website depends on numerous design, development,
and marketing factors. One of the most important of these factors falls under the
category of design, which is user interface design. Also known as user experience
“UX” and user interface “UI” design is what makes the layout and organization of
a website easy-to-use.
Enroll online website is designed in Dreamweaver cs6.and banners and icons are
designed in adobe ImageReady.Screen shots of interface are captured using
AwesomeScreenshot in chrome web browser.
1. Home Page
(Figure 5.1: http://localhost/enroll/)
2.About us Page.
( url: http://localhost/enroll/about )
3.How to Enroll Page.
( url: http://localhost/enroll/enroll)
4.Signup
(url: http://localhost/enroll/signup)
5.Login
http://localhost/enroll/login
6.Search Course
http://localhost/enroll/search.php
7.Search result
http://localhost/enroll/search.php
7.Institutes
(url: http://localhost/enroll/institutes)
8.Forum
http://localhost/enroll/forum/
9. College Admin panel
http://localhost/enroll/admin/college
10.Conform Enrollment Request
11.Student Panel
12.View programs
http://localhost/enroll/institute.php?id=IBM
13.Contact us
http://localhost/enroll/contact
14.Enroll
5.4 Description of web pages and features.
1.Home:
Just as the very thought of home page of a website reinforces values such as quality,
visually pleasing effects and dialogue interactivity or warmth. The home page of a
website should be one that propels these feelings. After all, it is important to make
website homepage that provokes thinking and lets one make healthy choices in its
comfort zone. In this context, the home page of a website should be a zone that lets
users have their own space to make choices.
The home page of online course finder includes a header banner, footer
note,navigation bar, event images of organization, a brief description about the
service that the site provides, eventgalary, achievements,statistics of the enrollment
history and social media contact links.
When the user enters the web url he[she] will directed to the home page of the
website. As it is said that “first impression must be good impression” the home page
of website is always needs some attractive feature and interface. And enroll online
website has an attractively design and user friendly navigation mode.
url:
Figure 5.1 illustrates the screen shot of enroll online websites‟s home page
2.About:
About us page has became the most visited page in a website. Because website
visitors always want to know clearly about the purpose of the site.
Enroll Online website also contain about us page.it includes the ultimate message of
the organization such as,mssion,vision,values,achievements,feedback from the users.
Site visitors can easily capture the core concept or the reason for the website‟s
existence.And theachievement will serve as a proof of our service,that will definitely
inspire the users to join with the website.
3.How to Enroll:
Every complicated system needs a manual to navigate through easily.Most web site
doesn‟t provide this feature.
In Enroll Online website there is a specific page designed to serve as a user
manual.As this is a web-based system some complicated progress are their.In order to
help the users this page will server as a map to the site tour.
4.Institute:
Another major content of the website is institute page.which contains all the uploaded
institutes detail.And there is a view program link through which user will redirected to
the program page.
It has a very attractive feature,the institute detail will be shown with the image/logo of
the particular institute.This page will fetch the data from database and make a pleasant
interface to users.
5.Searh course:
The most important feature of a website is providing search crieteria.The Enroll
Online website also will include a search course feature.This feature is specifically
developed and designed in a web page to make the process smooth.
Once the user select the category the courses available in that particular category and
providing institution and a shor description of the course will be clearly isted out in a
table.Then the user can identify the institutes and can enroll in them.
6. Forum
Forums are very usefull feature in a website.which will increase the value of the
website.In Enroll Online website there is a forum to which logged in users only have
access.In forum users may post their opinions,they can sharelinks and some times
most educational forum are used as question and answer discussion point.
7.login
The login feature in the systems are commonly used as a security crieteria.By using
the login technique the sytem‟s or the website‟s privacy is protected and data are
protected.
In Enroll Online to view some particular pages such as form enroll etc.the user is
required to login to the site.
8.Signup
To login to the system user need to register to the site services.In Enroll Online
website it ontains a registration form to signup to the services.It require basic profile
of a user and contact information.
Once the user signed up the system,a notification will display saying that you can
login now.then user will have acess to further features and services in the site.In this
website their will be two types oof user who have the acess to the entire service of the
site.they are registered student and registered college.
9.Enroll
The main functionality of the system is enrolling into the courses.Once a user
registered and logged in the system he[she] will have the permission to enroll into
colleges.To enroll user requires to submit a enrollment form.Which includes some
very basic personal and contact fields to be filled.
10.Contact
Contact page is a typical element of every website.the site visitors use this as a feed
back sender and enquiry media.In Enroll Online website the contact pase is included
for the same aforesaid purpose.If users have any enquiry they can contact through this
page.
Contact us page of this website includes a basic contact us form and also it includes
social media links of twitter and face book Because of the popularity of the social
media usage among students.The contact us page also includes mail and other contact
details of the website sponsor.
11.Maplink
A very new technique maplink is used in the contact us page.The address of the
organization is given maplink technique when user clicks the address it will directed
to the bigo map and provides athe location of the main office of the organization.
12.Social Media.
As it mentioned earlier the contact us page includes the social media link,where user
can contact and view whole events and latest news updates of the institution.
5.4.1.Summery of website interface design.
01.View Interfaces
 Interface for Home Page
 Interface for Institute Page
 Interface for About Page
 Interface for How to enroll Page
 Interface for Student profile Page
 Interface for Institute profile Page
02.Signup
 Interface for Institute Signup
 Interface for Student signup
03.Login  Interface for Institute Login
 Interface for Student Login
04.Contact
 Interface for Contact Page
05.Forum  Interface for Post in forum
5.6. Database Design
Table 1-category
Table comments: category
Column Type Null Default Comments
id int(11) No
name varchar(255) No
college_id varchar(11) No
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 16 A No
Table 2- catageroy
Column Type Null Default Comments
id int(11) No
name varchar(255) No
type varchar(255) No
email varchar(255) No
message varchar(255) No
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 3 A No
Table 3- enroll
Table comments: enrolls
Column Type Null Default Comments
id int(11) No
name varchar(255) No
dob varchar(255) No
contact varchar(255) No
email varchar(255) No
country varchar(255) No
about text No
college_id varchar(255) No
username varchar(255) No
programme_id int(11) No
confirmed int(11) Yes 0
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 3 A No
Table 4- programs
Table comments: programmes
Column Type Null Default Comments
id int(11) No
name varchar(255) No
description text No
category_id varchar(255) No
college_id varchar(255) No
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 11 A No
Table 5- Indexes
Table comments: replies
Column Type Null Default Comments
id int(11) No
body text No
username varchar(255) No
thread_id int(11) No
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 2 A No
Table 6- Indexes
Table comments: threads
Column Type Null Default Comments
id int(11) No
title varchar(255) No
body text No
username varchar(255) No
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 1 A No
Table 7- Indexes
Table comments: user
Column Type Null Default Comments
id int(11) No
username varchar(255) No
type varchar(255) No
email varchar(255) No
password varchar(255) No
name varchar(255) Yes NULL
description text Yes NULL
image varchar(255) Yes NULL
is_admin int(11) Yes 0
Indexes
Keyname Type Unique Packed Column Cardinality Collation Null Comment
PRIMARY BTREE Yes No id 7 A No
Conclusion.
This chapter includes physical components of the system.Its include all the site
mapping story boards of the important pages. This designing chapter has given all the
in-depth structure of the system in map views and also interfaces view as well. The
chapter started with the physical design with use story board map diagram.. The
second major segment of the chapter has shown the interface screenshots of all the
web pages and processed results of pages.Finally chapter ends with database structure
view.
CHAPTER SIX
TESTING AND SYSTEM DEBUGGING
6.1 Introduction
This chapter will discuss about system Testing and Debugging. And two rather
different kinds of testing: unit testing and integration testing. Testing is a rich and
important field, and many more distinctions could be drawn. Many developers are
reluctant to spend time on testing, seeing it as time subtracted from "real"
development, so each hour spent developing tests can amply pay back for it by
finding defects from Enroll Online website.
6.2 Testing methodology
Testing methodology also known as software testing is an investigation process
conducted to provide interested individuals who are also known as stakeholders with
information about the quality of the product or service under test. In this situation
software testing is conducted for the investigation of the online course finder system
which is being tested.
Software testing is usually conducted after the completion of the coding stage and
also after the requirements has been defined. Software testing is a very important
process in the software development stage. Explaining about software testing in
detail, it is a process conducted by testers who also the researchers under certain
conditions, in order to detect errors, check for validations and also check for
verifications, in this case of the course finder system.
Software testing can also provide an objective and an independent view of the
software to allow the researcher to understand the risks of software implementation. It
also assists the tester in finding and reducing the errors and bugs in software products.
By completing the testing methodology students and individuals would be able to
obtain and access a successful online course finder system in order to research on
educational institutions for their higher education.
The main concepts of testing methodology are:-
1) For the verification process which is conducted through walk- through‟s and
inspections, to confirm if the software meets its specifications
2) To check on the validation process, in order to confirm if the user
requirements are met, which is the actual testing
3) To detect failures and errors if any of the program
The main approach to software testing is The Box Approach, which is divided into
1) White Box Testing
2) Black Box Testing
These are two approaches used by a test engineer to describe the point of view taken
when designing the test cases.
6.2.1.White Box Testing
White-box testing (which is also known as clear/glass/transparent/structural box
testing) is a method used to test internal structures or workings of a program. White
Box Testing is a software testing method in which the item being tested is known to
the test engineer.
White-box testing can be applied at the unit, integration and system levels of the
software testing process, but mostly used at the unit level.Although this method of test
design can uncover many errors or problems, it might not detect unimplemented parts
of the specification or missing requirements. White box testing requires access to the
source code and requires knowledge of programming. White box testing can be
performed at any time in the life cycle phase after the code is developed.
White box testing techniques include:
1) Application Programming Interface (API) Testing - testing of the application
using public and private APIs
2) Code Coverage- tests created to satisfy certain criteria of code coverage
3) Fault Injection- faults which are intentionally introduced to gauge the efficacy
of testing strategies
4) Mutation Testing methods
5) Static Testing methods
6.2.2.Black Box Testing:-
Black Box Testing is a software testing method in which the internal structure/
design/ implementation of the software is not known to the test engineer. Black Box
Testing is also known as functional testing. The tester is only aware of what the
software is supposed to do, not how it does it. Coding is also not looked at in this
testing method. No programming knowledge is required for black box testing. Black
box testing would interfere with only the interfaces of the software.
Black box testing methods include:- Specification based testing, boundary value
analysis, model based testing, all-pairs testing, exploratory testing, use case testing,
fuzz testing, state transition tables, decision table testing, equivalence portioning,
6.3. Levels of Testing
Levels of testing are classified according to the level of specificity of the test. The
main levels of testing during the development process have been defined by the
Software Engineering Body of Knowledge, which has been explained below. There
are many other types of testing levels as well, but these other levels have been
classified according to the testing objective.
The main levels of testing include:
I. Unit Testing
II. Integration Testing
III. System Testing
IV. Acceptance Testing
1.Unit Testing
This type of testing is performed by the developers before the setup is handed over to
the testing team to formally execute the test cases. Unit testing is performed by the
respective developers on the individual units of source code assigned areas. The
developers use test data that is separate from the test data of the quality assurance
team.
The goal of unit testing is to isolate each part of the program and show that individual
parts are correct in terms of requirements and functionality.
Limitations of unit testing
Testing cannot catch each and every bug in an application. It is impossible to evaluate
every execution path in every software application. The same is the case with unit
testing.
There is a limit to the number of scenarios and test data that the developer can use to
verify the source code. So after he has exhausted all options there is no choice but to
stop unit testing and merge the code segment with other units.
2.Integration Testing
The testing of combined parts of an application to determine if they function correctly
together is Integration testing. There are two methods of doing Integration Testing
Bottom-up Integration testing and Top Down Integration testing.
Integration Testing Method
Bottom-up integration
This testing begins with unit testing, followed by tests of progressively higher-
level combinations of units called modules or builds.
Top-Down integration
This testing, the highest-level modules are tested first and progressively lower-
level modules are tested after that.
3.System Testing
This is the next level in the testing and tests the system as a whole. Once all the
components are integrated, the application as a whole is tested rigorously to see that it
meets Quality Standards. This type of testing is performed by a specialized testing
team.
System testing is so important because of the following reasons:
 System Testing is the first step in the Software Development Life Cycle, where the
application is tested as a whole.
 The application is tested thoroughly to verify that it meets the functional and technical
specifications.
 The application is tested in an environment which is very close to the production
environment where the application will be deployed.
 System Testing enables us to test, verify and validate both the business requirements
as well as the Applications Architecture.
4.Acceptance Testing
This is arguably the most importance type of testing as it is conducted by the Quality
Assurance Team who will gauge whether the application meets the intended
specifications and satisfies the client.s requirements. The QA team will have a set of
pre written scenarios and Test Cases that will be used to test the application.
More ideas will be shared about the application and more tests can be performed on it
to gauge its accuracy and the reasons why the project was initiated. Acceptance tests
are not only intended to point out simple spelling mistakes, cosmetic errors or
Interface gaps, but also to point out any bugs in the application that will result in
system crashers or major errors in the application.
By performing acceptance tests on an application the testing team will deduce how
the application will perform in production. There are also legal and contractual
requirements for acceptance of the system.
6.3.1. Black-Box Testing
Black-box testing is a method of software testing that examines the functionality of an
application. This approach tests all possible combinations of end-user actions.
Black box testing assumes no knowledge of code and is intended to simulate the end-
user experience. Black box testing assumes the code to be a black box that responds to
input stimuli. The testing focuses on the output to various types of stimuli in the
targeted deployment environments.
Testing method
Black Box testing
Test
No
Condition being
tested
Expected
Results
Actual Results
01. Enter website url Directed to the
home page of
website
02. visit About us
page
User directed to
about us page
03. Visit Contact us
page and send a
message
User directed to
contact us page
and send the
form
04. Login to the site login form
displays and
enter user name
and password,
you are logged
in message
displays in
home page
05. Signup to the
website
User fill the
signup form an
click register
button.you can
now login
message
displays in the
home page.
06. Click the search
course tab and
serach course
Displays the
search course
page, search
and show the
result.
07. Click institute and
view programs.
Directed to
institute page
and view
program.
08. Enroll in
institution
Directed to
enrollment
registration
window and
send the form.
09. Get enrolled Enroll form
sent and
success massge
displays.
10. Post in forum Displays forum
window and
threads,post the
message,reply
the thread
11. Enter wrong user
id and password
in login form.
Displays
incorrect
username or
password
message
12. Guest user
attempt to visit
forum.
Display log in
to view
message.
13. Click the institute
profile.
Directed to the
Institute admin
panel.
14. View uer profile Displays admin
panel and
update profile
details.
6.4 Debugging Approaches for System Debugging
Debugging is a methodical process of finding and reducing the number of bugs, or
defects, Computer hardware City Shop web software in computer program or a piece
of electronic hardware, thus making it behaves as expected. Debugging tends to be
harder when various subsystems are tightly coupled, as changes in one may cause
bugs to emerge in another.
In contrast to the general purpose computer software design environment, a primary
characteristic of embedded environments is the sheer number of different platforms
available to the developers. This web site is by definition, not general-purpose
designs: they are typically developed for a single task (or small range of tasks), and
the platform is chosen specifically to optimize that application. Not only does this fact
make life tough for embedded system developers, it also makes debugging and testing
of these systems harder as well, since different debugging tools are needed in different
platforms.
Here is the general Debugging approach for Online course finder system in the
internet plat form.
Double click the enroll folder.
Open the php file.
Preview in chrome.
Method 2.
we also can run the system on wamp server.
Click on wamp icon in taskbar and click localhost
It will display the system in my project catagaroy,click on enroll and it will display
home page of the website.
Method 3.
Enter the website url in any web browser.
http://localhost/enroll/
6.5 Conclusion
In this chapter testing and Debugging are discussed. Besides that, testing also ensure
that the function in the correct and proper manner with the minimum amount of
deploy the system successfully. And this chapter includes test cases, white box and
black box testing as well as steps of debugging the Online course finder website.
CHAPTER SEVEN
CONCLUSION AND RECOMMENDATION
7.1. Introduction
This chapter summarizes and concludes the dissertation. It discusses the objectives,
advantages and disadvantages gained by carrying out this project. In addition to that, it
suggests some potential areas for further improvements to implement this project
effectively
6.2. Review of Objectives
Below mentioned are some of the general objectives the implemented system provide.
 User Registration
 Search bar
 Location search option
 Recently added institutions
 Students discussion forum
 Details about local educational institutions being affiliated with foreign
universities
 Offered courses
6.3. Advantages of the System
Websites have many advantages that include but are not limited to publishing and
organizing company information, as a central repository for files, as an online system
that allow users to execute commands and order products.
6.3. Advantages of the System
The availability of websites has enabled information to be easily accessible. With
careful planning a website is an invaluable tool that provides a business with
increased exposure, sales, and reduces the amount of time spent on administration.
The possibilities of the web are many, including using systems to control farming
equipment and controlling household devices remotely.There are many service
providing websites available on the today.which are purely serving users.
Online course finder website is a service providing wesite.the advantages of the
Enroll Oline is lised below,
 It acts as a potent promotional tool of the Institution's services and
facilities.By providing services to both students and institution the Online
Course finder delever value to both parties.
 The Enroll Online website add reliability and build positive image of
Institutions and colleges especially it is well designed, has quality content and
periodically updated.that will hold the attention of users.
 It also provide a place for interactive information exchange. With added
website features such as forum, institutions or the peer users can do instant
response to queries about the higher education in a private sector or something
related with their educational needs.
 Institution can register with the system to get the maximum benefits for their
industry and also they can create a very loyal image in students mind by
providing any their maximum service to the users.
 This website has a contact page for posting feedback. it is very easy to use, the
Internet visitors could easily post feedback on institution‟s services and other
related issues which they would not bother with telephones and letters. With
the interactive feature institutions can respond to the queries and issues.
.
.
6.5 Conclusions
The online course finder system iis a website which has given the name
Enroll Online.As its discuss through this document designing and
development of a website needs many phases to pass through.The activity
starts with Introducing the concept for a defined problem,here the major
problem was learning in a reputed Institute for higher education from
anywhere in the country.this message is conveyed in the project proposal
and also in the chapter one of this document.
After the acceptance of the proposal the literature review was done to
recognize the exact tasks and theories to develop the system. In this part it
was clearly defined about the schedule and tasks.The third chapter carried
out the whole methodological research to find the suitable method to
develop the website.and it was decided to go through the waterfall
method for development process.
The forth part of the documentation is the major portion which carries all
the conceptual design of the system development.The logical design is
generated through lucidchart whisch is a online diagram creator
software.In this chapter all the important phases of the system are
designed logically.
The next chapter is a trail view of the system.it will illustrate the whole
systems interfaces and site maps for creating the interfaces.it also contain
the database design.
Finally it moves to the last phase of the website development testing and
debugging.for the testing the black box technique was used to ensure that
all the functionality of the website are working.
This whole document is to demonstrate the final project Online course
finder website for icbt city campus.
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation
enroll online documentation

More Related Content

What's hot

Universities Abroad New Partner Opportunities Presentation
Universities Abroad New Partner Opportunities PresentationUniversities Abroad New Partner Opportunities Presentation
Universities Abroad New Partner Opportunities Presentationanyab
 
Using Technology Resources to Support Learners with Complex and Profound Needs
Using Technology Resources to Support Learners with Complex and Profound NeedsUsing Technology Resources to Support Learners with Complex and Profound Needs
Using Technology Resources to Support Learners with Complex and Profound Needsmagsmckay
 
InitialView report 2013 - Student Interviews on Video
InitialView report 2013 - Student Interviews on VideoInitialView report 2013 - Student Interviews on Video
InitialView report 2013 - Student Interviews on Videodwivell
 
Linked in graduate recruitment singapore
Linked in   graduate recruitment singaporeLinked in   graduate recruitment singapore
Linked in graduate recruitment singaporeAlvin Kan
 
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...SCORED - How Success at School helps LAs and Schools to meet their RPA & care...
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...successatschool
 
Best career option after 12th arts
Best career option after 12th artsBest career option after 12th arts
Best career option after 12th artsDial You
 
Could Iran Be the Next Big Market for International Student Recruitment?
Could Iran Be the Next Big Market for International Student Recruitment?Could Iran Be the Next Big Market for International Student Recruitment?
Could Iran Be the Next Big Market for International Student Recruitment?Higher Education Marketing
 
Study abroad for international students
Study abroad for international studentsStudy abroad for international students
Study abroad for international studentsEdufactsIndia
 

What's hot (10)

Universities Abroad New Partner Opportunities Presentation
Universities Abroad New Partner Opportunities PresentationUniversities Abroad New Partner Opportunities Presentation
Universities Abroad New Partner Opportunities Presentation
 
Using Technology Resources to Support Learners with Complex and Profound Needs
Using Technology Resources to Support Learners with Complex and Profound NeedsUsing Technology Resources to Support Learners with Complex and Profound Needs
Using Technology Resources to Support Learners with Complex and Profound Needs
 
InitialView report 2013 - Student Interviews on Video
InitialView report 2013 - Student Interviews on VideoInitialView report 2013 - Student Interviews on Video
InitialView report 2013 - Student Interviews on Video
 
Linked in graduate recruitment singapore
Linked in   graduate recruitment singaporeLinked in   graduate recruitment singapore
Linked in graduate recruitment singapore
 
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...SCORED - How Success at School helps LAs and Schools to meet their RPA & care...
SCORED - How Success at School helps LAs and Schools to meet their RPA & care...
 
Best career option after 12th arts
Best career option after 12th artsBest career option after 12th arts
Best career option after 12th arts
 
B017540718
B017540718B017540718
B017540718
 
An Android Application for University Based Academic Solution
An Android Application for University Based Academic Solution An Android Application for University Based Academic Solution
An Android Application for University Based Academic Solution
 
Could Iran Be the Next Big Market for International Student Recruitment?
Could Iran Be the Next Big Market for International Student Recruitment?Could Iran Be the Next Big Market for International Student Recruitment?
Could Iran Be the Next Big Market for International Student Recruitment?
 
Study abroad for international students
Study abroad for international studentsStudy abroad for international students
Study abroad for international students
 

Similar to enroll online documentation

Why Dayitwa Education
Why Dayitwa Education      Why Dayitwa Education
Why Dayitwa Education Shahid67474
 
Online_Learning_document
Online_Learning_documentOnline_Learning_document
Online_Learning_documentTyler Lively
 
Learning online
Learning onlineLearning online
Learning onlineMOMOCACO
 
Top 20 Tips_ What To Look For When Choosing a UAE University.pptx
Top 20 Tips_ What To Look For When Choosing a UAE University.pptxTop 20 Tips_ What To Look For When Choosing a UAE University.pptx
Top 20 Tips_ What To Look For When Choosing a UAE University.pptxMbzuh University
 
Intl ACAC Webinar Coalition Access
Intl ACAC Webinar Coalition Access Intl ACAC Webinar Coalition Access
Intl ACAC Webinar Coalition Access OACACcom
 
blog Top Online MA Colleges in Indi1
blog Top Online MA Colleges in Indi1blog Top Online MA Colleges in Indi1
blog Top Online MA Colleges in Indi1JitendrachoudharyJit
 
Online Liberty University 8 Reasons to Enrol in this Online University..pdf
Online Liberty University 8 Reasons to Enrol in this Online University..pdfOnline Liberty University 8 Reasons to Enrol in this Online University..pdf
Online Liberty University 8 Reasons to Enrol in this Online University..pdfMr. Business Magazine
 
Is An Online Degree The Same As A Regular Degree_.pptx
Is An Online Degree The Same As A Regular Degree_.pptxIs An Online Degree The Same As A Regular Degree_.pptx
Is An Online Degree The Same As A Regular Degree_.pptxMohankumar289309
 
Is An Online Degree The Same As A Regular Degree
Is An Online Degree The Same As A Regular DegreeIs An Online Degree The Same As A Regular Degree
Is An Online Degree The Same As A Regular DegreeMohankumar289309
 
LinkedIn for education: An Implementation Aid
LinkedIn for education: An Implementation AidLinkedIn for education: An Implementation Aid
LinkedIn for education: An Implementation AidRaghunath Ramaswamy
 

Similar to enroll online documentation (20)

Why Dayitwa Education
Why Dayitwa Education      Why Dayitwa Education
Why Dayitwa Education
 
Ong meng foong
Ong meng foongOng meng foong
Ong meng foong
 
Ong meng foong
Ong meng foongOng meng foong
Ong meng foong
 
Ong meng foong
Ong meng foongOng meng foong
Ong meng foong
 
Ong meng foong
Ong meng foongOng meng foong
Ong meng foong
 
Ong meng foong
Ong meng foongOng meng foong
Ong meng foong
 
Online_Learning_document
Online_Learning_documentOnline_Learning_document
Online_Learning_document
 
EduSpiral Consultant Services
EduSpiral Consultant ServicesEduSpiral Consultant Services
EduSpiral Consultant Services
 
Learning online
Learning onlineLearning online
Learning online
 
Top 20 Tips_ What To Look For When Choosing a UAE University.pptx
Top 20 Tips_ What To Look For When Choosing a UAE University.pptxTop 20 Tips_ What To Look For When Choosing a UAE University.pptx
Top 20 Tips_ What To Look For When Choosing a UAE University.pptx
 
Intl ACAC Webinar Coalition Access
Intl ACAC Webinar Coalition Access Intl ACAC Webinar Coalition Access
Intl ACAC Webinar Coalition Access
 
blog Top Online MA Colleges in Indi1
blog Top Online MA Colleges in Indi1blog Top Online MA Colleges in Indi1
blog Top Online MA Colleges in Indi1
 
Online Liberty University 8 Reasons to Enrol in this Online University..pdf
Online Liberty University 8 Reasons to Enrol in this Online University..pdfOnline Liberty University 8 Reasons to Enrol in this Online University..pdf
Online Liberty University 8 Reasons to Enrol in this Online University..pdf
 
Is An Online Degree The Same As A Regular Degree_.pptx
Is An Online Degree The Same As A Regular Degree_.pptxIs An Online Degree The Same As A Regular Degree_.pptx
Is An Online Degree The Same As A Regular Degree_.pptx
 
Is An Online Degree The Same As A Regular Degree
Is An Online Degree The Same As A Regular DegreeIs An Online Degree The Same As A Regular Degree
Is An Online Degree The Same As A Regular Degree
 
School2college.com
School2college.comSchool2college.com
School2college.com
 
Learning online
Learning onlineLearning online
Learning online
 
Welcome to
Welcome toWelcome to
Welcome to
 
Adda247 school
Adda247 schoolAdda247 school
Adda247 school
 
LinkedIn for education: An Implementation Aid
LinkedIn for education: An Implementation AidLinkedIn for education: An Implementation Aid
LinkedIn for education: An Implementation Aid
 

enroll online documentation

  • 1. CHAPTER ONE INTRODUCTION 1.1 .Introduction In today's time of internet popularity and globalization, a web page or website is a dynamic tool in the market for us to both acquire and service our clients. It enables one to make information easily available about themselves as well as the products and services they plan to offer. Now a days the need for higher education institutions to a have a reliable, effective and attractive web presence is increasing as online technology is becoming an important part of the educational process .The higher education institutions play a vital role in the development of a society while higher education websites have many roles to fill. They need to provide information for prospective students, current students, Faculty and alumni. They often need to include reams of information in a way that makes everything easy to explore and it‟s a great challenge. Many people are confused about the Higher Education, because there have been many changes recently, including institutions changing their names and titles and degree programs. The Higher education can be defined as a university level education. It offers a number of qualifications ranging from Higher National Diplomas and Foundation Degrees to Honors Degrees and as a further step, Postgraduate programs such as Masters Degrees and Doctorates. According to research it explains in Srilanka there are many students after their Ordinary level and Advanced level examinations willing to and seeking for universities to complete their higher studies. Lots of these numbers include people from the outskirts who find it difficult to travel to Colombo and other locations every time in search of an educational institute for their higher studies.
  • 2. Considering above said issues I decided to develop a website which is an online course finder, and would give the opportunity for students to find a college/university of their choice in one site instead of having to search many websites which will be time consuming and complicated. This website will include a variety of the best and recognized colleges/ campuses and universities in Colombo as well as out of Colombo. In Colombo most of the Campuses are affiliated with foreign Universities which would grant the student of obtaining a foreign degree at the completion of his/her study period. This online course finder website will not only list the names of the finest colleges and universities in Sri Lanka but also include the required and necessary details a person would need to know. Some of the details would include the website, study programs offered, if affiliated with foreign universities and councilors to contact. My main objective is to help students who a really willing to continue their higher studies to find the college/University of their choice within few seconds as most find it hard to travel from place to place in search of a good university. 1.2. Background Studies 1.2.1. Brief Description of Company Set up in 2000, this is one of the leading tertiary education providers in Sri Lanka with the largest number of students in the private sector higher education category. Popularly known as ICBT Campus, it delivers Certificate, Diplomas, pre University programs, Undergraduate programs , Masters level programs including Doctorate level programs in association with some of the best Universities and educational service providers in UK, Australia, Thailand, India and Sweden. ICBT Campus has expanded their operation in setting up branches island wide. Main branch is located at Mount Lavinia. Other branches are located in Bambalapitiya, Kandy, Matara, Nugegoda, Galle, Kollupitiya & Jaffna. Educational partners of ICBT Campus include Middlesex University UK, Salford University UK, Edexcel UK, Cardiff Metropolitan University - UK, Asian Institute of Technology Thailand, Liverpool John Moores University - UK, Sheffield Hallam University - UK and Royal KTH University of Sweden.
  • 3. The Campus comprises a strong panel of lecturers who are academically as well as professionally qualified and adopt modern and structured coaching methods to provide a vibrant qualification and knowledge to its students. ICBT Campus provides facilities such as libraries with an array the latest editions of study materials, computer labs, internet accessibility/reference, Gymnasium s ,etc All study/common areas are WIFI enabled. Laboratories, lecture theatres, library and reading rooms are air conditioned. ICBT Campus language center conducted range of English programs. It is also a British Council preferred IELTS Training and Testing Center in Sri Lanka. It is the 1st center of delivering PTE Academic exams for the local students who wish to migrate for studies.ICBT Campus is ISO 9001:2000 certified by Det Norske Veritas (Netherlands). Study Abroad center of ICBT Campus provides student guidance counseling services to top universities in the world for enrolment .ICBT Training and Testing Centre is the latest and the most modern facility in Colombo delivering range of exam from Prometric & Pearson VUE testing providers & offers internationally recognized IT professional certification with the online testing. 1.2.2. The need of an online course finder website. “Higher education is about taking our education to the next level: learning new things and getting to where you want to be.” As there are many students around the country seeking educational institutes to continue their higher studies, they are facing problems in finding good, reputed places to enroll themselves in. There are many famous, well known and reputed colleges and universities available in Colombo such as ICBT, ACBT, ANC and SLIIT where some of them are affiliated with American and UK universities as well. Students who are looking for universities from locations such as the Eastern and Northern province which are very far from Colombo find it extremely hard to enroll themselves in these good colleges and universities in Colombo because most of them
  • 4. have a problem with travelling for many hours, three or four times up and down just to consult the councilors and find details from these universities. Therefore most of them end up joining a normal institute in their area which may not be of satisfactory standard. The problem is that, if students are looking for well recognized places to continue their studies they have to go to about four or five institutions in order to compare the colleges and choose the best out of all, after which they have to see if the desired institution offers the specific program the student hopes to study and the institutions requirements from the students and so forth. Therefore getting all these details in a day is not possible and will cause the person to travel many times which is costly as well as time consuming. It is also a hassle for the people in Colombo looking to join such a college or university because they may decide on a specific recognized university to enroll themselves in as they know the standard of these institutions and do not have to compare many places like the students coming from the outskirts, but after deciding on a specific institution and going and finding details and what the university requires from the student, and if this student is not able to join, it will be a major disappointment. Also for example a student may want to do a degree in law and join ANC. This person will go and speak to the specific college, but after taking time and going if ANC doesn‟t offer law it will be a waste of time, a cost of travelling as well as a disappointment for the student. Therefore, I believe this online course finder will be of great use to students seeking institutions for the completion of higher studies in Colombo as well as out of Colombo. 1.2.3. Suggested Solution An idea which I came up with for the above mentioned need is the online course finder system which is the online course enrollment website. With the use of this website students seeking for institutions to continue their higher studies will be able to find a list of all the colleges and universities available in Sri
  • 5. Lanka, especially in Colombo along with their website and all other required details, which will prevent the person from having to go get details from these institutions. As a list of all these colleges and universities will be available on one specific site a person does not have to browse through many sites and waste their time. They will be able to obtain all the required details from only one site which will be available at anytime of the day from any place in the country. After choosing the desired college or university from the site which offers the program the students may want to do and if the requirements of the university can be fulfilled by the them, then they may contact an official from the institution through the numbers provided on the site and then once and for all enroll themselves, which will satisfy the student as well as be an advantage comparing to the problems mentioned above. Therefore, this website would be a perfect solution for the problems students face when it comes to selecting well recognized and good standard universities. 1.3. Proposed Website. 1.3.1. Overview of the System The online course finder system is a website connecting a person and an educational institute. This website has been developed to assist any person in Sri Lanka seeking an educational institute find the college or university of their choice anywhere in the country, which can also be obtained within few seconds. There are many students seeking for universities to complete their higher studies after the completion of their Ordinary level and Advanced level examinations. Most of them include people from the outskirts who find it difficult to travel to Colombo and other locations every time in search of an educational institute for their higher studies. Such a website assists students, find the college/university of their choice in one site instead of having to search many websites which will be time consuming and complicated. This website includes a range of the best and recognized colleges and universities in Colombo as well as out of Colombo. In Colombo most of the
  • 6. Campuses are affiliated with foreign Universities which would grant the student of obtaining a foreign degree at the completion of his/her degree. This online course finder website will not only list the names of the finest colleges and universities in Sri Lanka but also include the required and necessary details a person would need to know about the specific institutions. Some of the details would include the website, study programs offered, if affiliated with foreign universities and councilors to contact details etc. 1.3.2. Objectives of the System The key objective of this online course system is to grant students their wish of continuing their higher studies in a reputed and standard university of their choice, by being able to choose from the number of Colleges and universities provided on one website. Some of the other objectives include:  Provide a user friendly website for anyone seeking educational institutes to continue their higher studies  There are some good colleges with high standard lecturers unknown in country, therefore through this website these institutions will be introduced to people all around the country  Basically every year or so Universities change their requirements, update the degrees offered and so forth. Therefore website will help these institutions change and update details whenever required  Make these institutions recognize their competitors who will make each college or university want to raise their quality of service and programs offered due to this competition. 1.3.3. Aims of the System The aims of the system include:  Providing students with a list of best educational institutions available
  • 7.  Introduce an easy way of finding colleges and universities in one website instead of browsing many sites  To provide a better service and value for money  Time saving for everyone  Reduce travelling cost  A faster method of obtaining accurate information  Easier method of contacting the desired institution as details are provided clearly on the website 1.3.4. Features of Proposed System Features available to the user:  User Registration  Search bar  Location search option  Recently added institutions  Students discussion forum  Details about local educational institutions being affiliated with foreign universities  Offered courses  Complete list of colleges/universities and campuses available in Sri Lanka  Option of advertising with the website 1.3.5. Functionality of Proposed System The online course finder system is being developed to solve the issues of many, in finding educational institutes to complete their higher studies. This website will grant people the benefit of getting any detail they wish for about any institution in Sri Lanka from anywhere as if they have obtained the information personally from the institution. This is the change the website being developed will make to the issues being faced presently.
  • 8.  Sign up  Basic info details  Username availability  Password matching  Human verification  Phone number  Guest search option  Course name  Location  Institute Register  Institute info  Institute official email address  Contact person details  Student forum discussion  Start a new topic  Topic subject  Contact us  Option to select Institute or Student  Subject  Contact details  Human verification  Feedback  Name and email address  Comment  Facebook and Twitter  Button to like us on Facebook  Button to follow us on Twitter
  • 9. 1.4. Feasibility Study A feasibility study is an analysis of the viability of an idea. The feasibility study focuses on helping answer the essential question of “should we proceed with the proposed project idea?” All activities of the study are directed toward helping answer this question. The feasibility study investigates the problem and the information needs of the stakeholders. It seeks to determine the resources required to provide an information systems solution, the cost and benefits of such a solution, and the feasibility of such a solution. It is important that concern about the practicability of the implementation of the above proposed office Management System. Followings are four categories of feasibility study  Technical Feasibility  Operational Feasibility  Economic Feasibility  Schedule Feasibility 1.4.1. Technical feasibility Technical feasibility is attainability of a system using currently existing technology. Technical feasibility takes into account whether the required technology is available or not and whether the required resources are available in terms of manpower and equipment. Our technical feasibility parameters involves,  Do we have the right technical inputs/clarity of this project?  Do we have the right technical skills to take up this project?  Do we have the right tools to take up this project?  Is there any training required/technical monitoring?
  • 10.  Do we have the right understanding of the concept and deliverable that the customer desires to have?  Did we analyze the right way to do this project? Assessing those parameters our project is well fit to carry on the project.  The system was developed using PHP,MYSQL  The site was developed with window as operating system.  The site is interactive i.e. user friendly, thus viewing information and the related features is easy.  Easy retrieval and access of data is provided.  Efficient Search Functionality.  Easy Understanding concepts in development phases. Technical inputs, tools we are going to use for this project are very common software and open source materials. The concept is very clearly defined so the chosen development technology and skill is perfectly matched to precede this system. So we are technically fit to go ahead with the project. 1.4.2. Operational Feasibility An evaluation to determine whether the system is operationally acceptable or not. It also. Determines how the proposed system will fit with current operational system. The operation feasibility parameters are,  Does this project require some investment in tools, skill levels, hiring, and infrastructures?  Is there any time zone advantage?  Do we anticipate any operation risk?  Identify the anticipated impact on end-user satisfaction? Online course finder website development‟s end users are people who are in search of a educational institution in Srilanka through the internet. As a website it will have a very user friendly Interface and effective search mechanism .So the operation of this
  • 11. website is quite easy. Hopefully there is no any risk as this project is developed without any pressures. So this project is operationally feasible. 1.4.3. Economic Feasibility The term economic feasibility is used to refer to the financial viability of a given business venture. This is usually a very important study to carry out before starting any business since the main aim of business is profitability. The economic feasibility parameter is cost benefit analysis. The online course finder does not require enormous amount of money to be developed. So it is economically feasible. As Mentioned in the SRS it uses open source software such as wamp server, MySql database. We can conclude based on the recourses and budget that the development and implementation of online course finder website is economically feasible. Table illustrates Budget of launching the website [Table-1] Description Cost Website development cost 30,000 Purchasing and Registering a Domain 10,000 Hosting the website 12,000 Maintenance cost(Monthly) 7,000 Monthly Update of the Database(Monthly) 7,000 Total cost 66,000
  • 12. 1.4.4. Schedule Feasibility The process of assessing the degree to which the potential time frame and completion dates for all major activities within a project meet organizational deadlines and constraints for effecting change. While doing the schedule feasibility of the projects we check various parameters like:  Do we have right estimate for this project?  Can we complete the project on said time?  Did we check the review period well in advance? 4.2. Developing Registered User System and Institute Admin 2 days Wed 2/19/14 Thu 2/20/14 11 4.3. Coding both the system 5 days Fri 2/21/14 Thu 2/27/14 11,12 4.4. Prepare design documentation 7 days Fri 2/28/14 Sun 3/9/14 5.0 Testing the System 12 days Fri 2/28/14 Mon 3/17/14 5.1 Testing the Database 4 days Fri 2/28/14 Wed 3/5/14 13 5.2. Testing student queries by courses and locations 2 days Thu 3/6/14 Fri 3/7/14 16
  • 13. 5.3. Prepare testing documentation 6 days Mon 3/10/14 Mon 3/17/14 17 6.0. Implementing the System 9 days Tue 3/18/14 Fri 3/28/14 6.1. Launching the system 5 days Tue 3/18/14 Mon 3/24/14 18 6.2. User evaluation and comments 2 days Tue 3/25/14 Wed 3/26/14 20 6.3. Analyzing the website traffic 2 days Thu 3/27/14 Fri 3/28/14 21 7.0. Maintaining the System 8 days Mon 3/31/14 Wed 4/9/14 7.1. Database administration 4 days Mon 3/31/14 Thu 4/3/14 22 7.2. System administration 4 days Fri 4/4/14 Wed 4/9/14 24 8.0. Closing stage of the system 17 days Fri 4/4/14 Mon 4/28/14 8.1. Prepare the final system documentation 14 days Fri 4/4/14 Wed 4/23/14 22,24 8.2. System and Report 3 days Thu 4/24/14 Mon 4/28/14 27
  • 14. Submission Table-2 Figure-1 1.5. Conclusion This Chapter contains the introduction and background study of the website and its functionality, features of, objective and aims of the website. Finally it explains technical, operational, economic and schedule feasibility to check whether the system is possible to implement or not.
  • 15. CHAPTER-TWO LITERATURE REVIEW 2.1. Introduction This chapter involves the systematic identification, locating and analysis of documents containing information related to the research problem being investigated. And this chapter will explain the overview of the online course finders in Srilanka. And it includes what are the additional features and how better our system is than other similar websites in Srilanka. and after developing the system what are the advantages Students will get and it describes the problems in the other similar websites in Srilanka by analyzing the research and also the importance of the proposed Online course Finder. Researcher will explain in this chapter. 2.2.Background analysis for the proposed system 2.2.1. Higher educational institutions in Srilanka  Universiteis And Other Institutions. In Sri Lanka, the university education is strictly controlled by the government until recently. All the degree-granting universities and most degree-granting institutes in are still government-owned or -funded. However autonomous in theory, only a very few institutes are truly autonomous. Higher Education Ministry's attempt is to enter 2000 best universities of the world but according to the World University Ranking Sri Lankan universities are still far behind the target. These higher education institutions can be classified under 4 categories. They are:  Public institutes contorted by the University Grants Commission  Public institutes that are not contorted by the UGC  Private nonprofit institutes  Private institutes
  • 16. Public UGC institutes 15 state universities and 3 campuses come directly under the authority of University Grants Commission. They are:  University of Colombo (Western Province)  Sri Palee Campus  Institute of Indigenous Medicine  University of Peradeniya (Central Province)  University of Sri Jayewardenepura (Western Province)  University of Kelaniya (Western Province)  Gampaha Wickramarachchi Ayurveda Institute  Open University of Sri Lanka  University of Moratuwa (Western Province)  University of Jaffna (Northern Province)  Vavuniya Campus  University of Ruhuna (Southern Province)  Eastern University, Sri Lanka (Eastern Province)  Trincomalee Campus  South Eastern University of Sri Lanka, Oluvil (Eastern Province)  Rajarata University (North Central Province)  Sabaragamuwa University of Sri Lanka (Sabaragamuwa Province)  Wayamba University of Sri Lanka, Kuliyapitiya and Makandura (North Western Province)  University of the Visual & Performing Arts (Western Province)  Uva Wellassa University (Uva Province)  Swamy Vipulananda Institute of Aesthetic Studies (Eastern Province) Public non UGC institutes  Ministry of Education  Buddhist and Pali University of Sri Lanka, Homagama (Western Province)
  • 17.  Buddhasravaka Bhiksu University, Anuradhapura (North Central Province)  Ministry of Defence  General Sir John Kotelawala Defence University, Ratmalana (Western Province)  Ministry of Vocational and Technical Training  University of Vocational Technology, Ratmalana (Western Province)  Hardy University College, Ampara.(Eastern Province).  Independent  Sri Lanka Institute of Development Administration, Colombo  National Institute of Education  National Institute of Social Development National Institute of Business Management Institute of Surveying and Institute of Human Resource Advancement (University of Colombo)  Institute for Agro-Technology and Rural Sciences, Hambantota (University of Colombo)  Ocean University of Sri Lanka Private non-profit institutions  Operating as non-profit institutions, these award their own degrees with consent of the UGC.  Sri Lanka Institute of Information Technology (2 campuses and 3 centres)  Aquinas University College, Colombo Private institutes  These institutes are affiliates of foreign institutes, granting degrees from these institutes.  International College of Business & Technology Ltd(ICBT)  Victoria Higher Education Campus (in collaboration with the University of Greenwich, London, UK)
  • 18.  Colombo International Nautical and Engineering College (CINEC)  Institute of Technological Studies (Incorporated under the Companies Act)  South Asian Institute of Technology and Medicine, Royal Institute of Colombo  Informatics Institute of Technology  Australian College of Business and Technology (2 campuses)  Asia Pacific Institute of Information Technology  Imperial Institute of Higher Education  American College Of Higher Education  ANC Education  Research institutes  National Centre for Advanced Studies in Humanities & Social Sciences, Colombo  Institute of Fundamental Studies, Kandy (This institute does not come under the UGC. Instead it is administered by a board of governors.)  Professional charters  These charter award professional qualification which are recognized as an entry qualification for postgraduate degrees.  BCS, The Chartered Institute for IT  Chartered Institute of Management Accountants  Chartered Institute of Marketing  Institute of Chemistry Ceylon  Sri Lanka Institute of Architects  Institute of Chartered Accountants of Sri Lanka  Institution of Engineers, Sri Lanka
  • 19. 2.3.Detail And Review Of Relevant Theory 2.3.1.Competing Websites (Similar Websites) When it comes to competing websites there aren‟t any specific websites which are exactly similar to Course Lanka as they may lack certain facilities comparing to the online course finder system developed. 1. 4International Colleges and Universities This site “4International Colleges and Universities” is a site which offers the best universities in Sri Lanka but they cannot compete with “course Lanka” because they have a list of only the best government universities and not the private institutions as well. Therefore this site is similar in the only way that it offers a range of the government universities. Figure-2 URL: http://www.4icu.org/lk/
  • 20. 2.Study Abroad Universities.com This is also a site which offers a range of universities in Sri Lanka, but as the previous website, it mentions only the government universities and is not very attractive as it does not cover a range of all the private and public universities in Sri Lanka, whereas course Lanka would have all the expected facilities. Figure-3 URL:http://www.studyabroaduniversities.com/
  • 21. 3.Coursefinder.lk A online course finder in srilanka.it provides a vast range of courses and other institutional details.such as,  Tuition classes  Higher diplomas  Post graduate courses  Training courses  Degree courses  Diploma courses Yet the problems with this site is that it doesn‟t have a user friendly interface. Figure-4 URL: http://www.coursefinder.lk/
  • 22. `4.Sl2college.org This is alslo an online course finder website which facilitate the educational search for students who seek for higher studies.the services they provide are,  Forum discussion on career  Seminars detail  Resources for students  Mentor program  Career information in srilanka. URL: http://www.sl2college.org/resources/resources-list/146-postgraduate-courses-in- sri-lanka 5.studylink.com a website which is target the abroad studies.it provides study destinationsubject guide and study advice information.it also provide community interaction feature and some
  • 23. career impressing vedios. URL: http://studylink.com/ 2.3. A Brief Introduction Of the Proposed System The online course finder system is a website connecting a person and an educational institute. This website has been developed to assist any person in Sri Lanka seeking an educational institute find the college or university of their choice anywhere in the country, which can also be obtained within few seconds. There are many students seeking for universities to complete their higher studies after the completion of their Ordinary level and Advanced level examinations. Most of them include people from the outskirts who find it difficult to travel to Colombo and other locations every time in search of an educational institute for their higher studies. Such a website assists students, find the college/university of their choice in one site instead of having to search many websites which will be time consuming and complicated. This website includes a range of the best and recognized colleges and universities in Colombo as well as out of Colombo. In Colombo most of the Campuses are affiliated with foreign Universities which would grant the student of obtaining a foreign degree at the completion of his/her degree. This online course finder website will not only list the names of the finest colleges and universities in Sri Lanka but also include the required and necessary details a person would need to know about the specific institutions. Some of the details would
  • 24. include the website, study programs offered, if affiliated with foreign universities and councilors to contact details etc. 2.4. CONCLUSION In this chapter, the research is very helpful to analyze the current and future situation of the existence of an Online course finder system. Along the way, the introduction to the online course finder system has taken into account and described very thoroughly. The literature review done here gives a brief idea about similar existing system in Srilanka as well as internationally. and the services of the existing system will be serve as our system‟s features.
  • 25. CHAPTER-THREE PROJECT METHODOLOGY AND REQUIREMENT ANALYSIS 3.1. Introduction This chapter is aim to discuss about the methodology used in the system,which will explained based on the research of various life cycle methodology available for website development.And the suitability of the methodology for the online course finder system development.Also it will cover the research and conclusions of the tools and techniques used to develop the website. And the chapter will also describe the requirement analysis process,which includes requirement gathering methodology,requirement specification and analysis. 3.2.Development Model: The Waterfall Model The website will be developed, based on the phases of the waterfall model. This model is very popular for the development of a website as it is a process which guides the developer in a sequence from top to bottom. The waterfall model describes a development method that is linear and sequential. Waterfall development has clearly different goals for each phase of development. In this method the development precedes to the next phase and there is no turning back, which means that each phase of the cycle can begin only after the previous phase has been completed. The phases of the waterfall model include the feasibility phase which is the first and then continues with analysis, design, construction and testing, launch and finally the maintenance phase.
  • 26. The Waterfall software development model is applicable for projects:  Where the development of a software or website is clearly defined or known  If the software development technology and tools are known  If a new version of the existing software system is created Above illustration is the common waterfall life cycle model and this benchmark is copied from the following URL: http://www.merttol.com/web/wp-content/uploads/2009/07/development-life-cycle.jpg The phases of the waterfall life cycle method is explained below.this explanation is based on the online course finder website. Feasibility Purpose:-Deciding whether a web site is needed, or whether an existing web as interviewing the organization‟s site needs modification. If “yes” determining rough costs and benefits.
  • 27. Principal Tools:-Fact-gathering techniques such as interviewing the organization‟s management and proposed visitors. Cost-benefit analysis that ascertains whether the benefits are worth the associated costs. Analysis Purpose: Determining the purpose, target audience, and proposed content and functionality for the entire site. In short, deciding what is needed. Principal Tools: Fact-gathering techniques,Cost-benefit analysis,Preliminary site architecture models. Design Purpose:Designing a site (both organizationally and visually) that fulfills the requirements determined in the analysis phase. In short, creating a “how” that provides the “what” from the analysis phase. Principal Tools:Site architecture models. HTML, CSS, JavaScript, and integrated web development environments (such as Adobe Dreamweaver) for site prototyping. Image editors such as Adobe Photoshop or Fireworks for creating site graphics. Construction and Testing Purpose:Building and testing the web site. (Note that construction and testing can‟t be separated into independent phases, since testing should begin as soon as the first few lines of code are written. That way, problems are identified early in the process, rather than at the end when the entire site might end up needing major modifications to correct those problems.) Principal Tools:HTML, CSS, JavaScript, and integrated web development environments (such as Adobe Dreamweaver) for site prototyping.
  • 28. Image editors such as Adobe Photoshop or Fireworks for creating site graphics. Accessibility validators. Live testing with prospective visitors. Launch Purpose:Uploading the site to the server, performing final site-wide tests, and bringing the site live. Principal Tools:FTP or its equivalent. Maintenance Purpose:Repairing, upgrading, and overhauling the system as necessary. Principal Tools:All of the tools mentioned in the prior phases. 3.3. Reason for choosing the Waterfall Model for the development of the online course finder system As mentioned previously the waterfall model is the best suited methodology for the development of the online course finder system. The reason for choosing this method is its various advantages mentioned below.  In order to implement the model only a minimal amount of resources are required  To make sure codes are running correctly, testing is done after every major stage of software coding  Software development is clearly defined which makes it easy for the developer to understand the methodology when developing the system
  • 29.  A deadline can be set for the completion of each phase  Before moving onto the next phase it can be assured that all the requirements and tasks are completed accordingly  This model makes the procedure of product designing simple  As it‟s a linear model it can be implemented easily  There is high visibility because documentation is produced after every phase 3.4. Collecting Data. Data collection is a method used to gather and measure information and data on variables of interest or for specific reasons such as projects, assignments etc. The obtained data from this process helps the researcher come up with the required and final conclusion for the project etc. Data collection is very important when it comes to the development of a system, as it allows the researcher to obtain the opinion of the public before making the final decision. Opinions could be positive or negative, which is even better to make the correct decision. The various types of data collection methods assists the researcher in obtaining quantitative data as well as qualitative data which would help the researcher to make quick and clear decisions, as it would be easier to find draws back if any before coming up with the final conclusions.There are many data collection methods, but in order to obtain the relevant information and opinions of individuals for my system, the data collection methods used for this website development project are: 1) Questionnaires 2) Discussions with individuals 3.4.1.Questionnaires:- A questionnaire is a research instrument which consists of a series of questions for the purpose of gathering information from respondents, who would be from a specific
  • 30. target market. When it came to questionnaires I came up with questions focusing on students who are already studying in universities, so that they would answer the questionnaires using their past experiences in how they found the proper institution for them and the problems they faced when it came to finding their suitable institution for their higher studies. The advantage of questionnaires is that they are not expensive and do not require as much effort from the questioner as verbal or telephone surveys. Questionnaires often have standardized answers that make it simple to compile data. Questionnaires are limited by the fact that respondents must be able to read and understand the questions and respond to them easily. 3.4.2.Discussions with Individuals:- Discussions are conversations between the researcher and individuals or groups regarding the subject criteria. During discussions people explain and answer to relevant questions asked by the researcher along with their personal experiences, which makes it better for the researcher to make decisions. I spoke to students from certain educational institutions such as ICBT, ANC and ESOFT in order to find out their experience on how they selected the suitable university/college or institute. 3.4.3Population and Sampling Population:- This online course finder is a web based system which allows everyone to access the website regardless of the time and venue. The minimum requirement is a computer or a phone with internet access. Sample: -
  • 31. The sample chosen from the whole population are the students and individuals seeking higher education, after the completion of their O/level or A/level examination. These students would find it easier to find the suitable institution in order to complete their higher education by using this online course finder in one place and at the same time, as the online course finder system has been developed to contain all the required information about the specific institutes which a student would require to make decisions about joining for his/her higher education. 3.5. Requirement Definition This website involves two types of users who are guest users and registered users. Anyone browsing the internet in search of an educational institute to complete their higher studies and finds this site can browse through all the colleges and universities listed on the site. This person is a guest user and is restricted to certain areas of the site. A guest user will only be able to browse through the institutions and their websites as well as a few details, such as the college or university background and so forth, in the institution website they will be able to see only certain detail. On the other hand a registered user will have much more advantages on the website than a guest user. A registered user will be able to get any detail required about the course he [she] is interested to enroll in, a registered user also has the advantage of contacting the personnel of the college/university directly unlike a guest user who will not have this benefit. The Institute plays a key role in the website as it is mainly about finding Colleges and universities all around Sri Lanka. When an institute registers with us they will be given a separate page where they will be able to add the courses available, details on lecturers, modules offered and their contact details including student queries. The institutes will also be able to change or update their details when required. These are the three types of users who will be available on the website.
  • 32.  Guest User  Registered User  Institute Admin 3.6. Requirement Specification The software requirement specification or SRS is the official statement of what is required of the system developers. It should include both user requirements and a detailed specification of the system requirements. In some cases the user requirements and the system requirements may be integrated into a single description Requirement analysis is done in order to understand the problem the software system is to solve. In order to conduct a successful software development project we must understand:  The scope of the work done.  The resource to be required.  The task should be accomplished.  The effort to be expanded  Schedule to be followed. Various requirements that we followed in this phase are:  Functional requirement: This requirement specifies which output should be produced from given inputs.  Performance requirement: during this requirement phase, we imposed constraints on the execution behavior of the system.
  • 33.  Design constraint: We imposed various design constraints such as resource limits, operating environment, reliability and security requirements and hardware limitations 3.6.1. User requirement This course finder system will have many features and provide the users with many benefits. The user in search of an institution to complete higher studies will be able to gather any required information as if he [she] has gone to the specific college/university to get details. These are the features available to the user:  User Registration  Search bar  Location search option  Recently added institutions  Students discussion forum  Details about local educational institutions being affiliated with foreign universities  Offered courses  Complete list of colleges/universities and campuses available in Sri Lanka  Option of advertising with the website 3.6.2. Functional Requirement Functional requirements outline what a website or an application needs to do. It is the detailed content or functionality that must occur on the site (or in the application). The online course finder system is being developed to solve the issues of many, in finding educational institutes to complete their higher studies. This website will grant people the benefit of getting any detail they wish for about any institution in Sri
  • 34. Lanka from anywhere as if they have obtained the information personally from the institution. This is the change the website being developed will make to the issues being faced presently.  Sign up  Basic info details  Username availability  Password matching  Human verification  Phone number  Guest search option  Course name  Location  Institute Register  Institute info  Institute official email address  Contact person details  Student forum discussion  Start a new topic  Topic subject  Contact us  Option to select Institute or Student  Subject  Contact details  Human verification  Feedback  Name and email address  Comment
  • 35.  Facebook and Twitter  Button to like us on Facebook  Button to follow us on Twitter 3.6.3. Technical Requirement Technical requirements analysis begins with the business requirements documents created during the business analysis phase. Using the business requirements as a basis,we perform the following steps:  Perform a usage analysis to aid in determining expected load on the deployment  Create a set of use cases that model typical user interaction with the deployment  Create a set of system requirements that are derived from the business requirements, use cases, and usage analysis The use cases are also the basis for designing the logical architecture in the design phase. The logical architecture and the system requirements together form the deployment scenario, which later is an input to the deployment design phase. 3.6.4. Common Functionality Requirement The common functions the website is expected to perform is known as common functionality requirement.The online course enrollment website is designed to provide services to the students and institutions.So the basic functional crieteria of the website is well defined to provide a excellent service to the end user.Following are the common functional requirement of the Online Course Enrollment Website,
  • 36.  This website will be available to anyone anywhere if they have the requirement to access the internet. And also the Authorized parties will be have some further privillages than a guest user will have.  The basic feature of this website is designed very user friendly,that anyone who uses the site can interact easily with it.  As a website it should be confirm its availability to the end user at any time,the Online course finder sytem will accomplish this requirement by making 24/7 availability to the users. 3.6.5. Non Functional Requirement An exhaustive checklist of non-functional requirements that should to be considered when building a website or web application :  Acceptable – Verified as meeting the stated objectives,  Accessible – Accessible from different devices  Archive and Retention – Old, out of date or redundant data.  Auditable – Activity logs and records  Availability – 24 x 7 x 365. Service level agreements  Secured and Restoreable – System and data backups. Business Continuity / Disaster Recovery  Capacity and scalability – Data, processing and concurrent user capacities. Current and future. Web hosting web services.  Certified – Web standard certifications, security and compliance certificates.  Verifiable – System and process controls. How will you know if it is working or not  Dependable – Key dependencies including third parties  Deployable – Installation effort and prerequisites  Documented – Level of required documentation  Emotional factors – Fun, absorbing, reassuring.
  • 37.  Exploitable – Can the system or data provide additional benefits other than those explicitly stated  Maintainability – Configuration and content management. Data loading  Modifiable & Extensible – Ease and cost to make ongoing changes  Open – APIs, system integration and interfaces. E.g. social media  Responsive / Performance – Response times. Speed of page loads and calculations  Quality – Identification and rectification of faults  Reliable – Consistent and dependable quality of service  Reportable – Catering for different reporting requirements  Resourced – Internal and external human resources  Safe – Are there any associated safety risks  Secure – Online assets need to be protected  Supportable – Support arrangements including third parties  Testable – How to test  Useable – Easy to use by target users. Both humans and web crawlers The Online course enrollment website is developed by considering all aforesaid non functionality requirements. The user interface is very simple that any user can easily navigate through the website. And also as a website it will fulfill all the non functionality expectation of the client and end user. 3.6.6. Product Requirement Product Requirement defines the functionality of the new System.And how user could use the system.The Online Course Enrollment is a Web based system which functions as a website.User friendly is an essential element of a website.The site provides all navigation guideline on the website itself.  The site should be available when it is needed  Navigations should be facilitated well to use the system
  • 38.  The system should be flexible enough to update and maintain it  The sytem administration should be easy and well defined  The access restriction should be clearly decided 3.6.7. Operational Requirement Traditionally, operational considerations meant hardware configurations. This encompassed what types of operating systems, processors, monitor resolution, etc. Today, this often means design requirements. These are what is necessary for users to work with the systems on a daily basis. It is a cross between both. They are looking for considerations for end users (people who will visit the site) and standards (accessibility guidelines to make the site consistent across all platforms).  Perform repetitive task very well;-It is said computer never tired. It does the repetitive task very well as it never feels laziness. Performance of repetitive task by a person is not well performed, and if person tries to do very quickly they feels lazy. It is not happen in case of computer so proposed system is beneficial then old one.  Low cost;-The computer need not change every year as it happens in case of registers. In computer system we can delete some work & by increasing some work we can use again in the computer. The work which is done manually required more person but in computer two persons are enough for that work so cost is required so low.  Easy maintenance & use;-The Maintenance of the computers is not difficult job as compared to the registers, as it may not be lost or damaged do there is only soft or easy maintenance needed with computers. A new proposed system is computerized so it provides system is computerized so it provides many built in facility to users which helps user to use the new proposed system.  Easy Modification;-In case of any change in data stored, the modification or editing can be done very easily and clearly through computers, but this is not possible with registers.
  • 39.  Reusability: - The update customer‟s record part of the system should be reusable by any other systems which are handling their requirements through the record. That component can be connected with any other database for a different task.  Scalability: - The system should able to handle concurrent applications at once. That means multiple customer‟s record may update at once. The system should be able to handle those update.  Security: - The authentication should be done when an existing user is entering into the system. It should not allow the users or administrators with incorrect usernames or passwords.  Reliability: - The system should function correctly and unexpected errors should be avoided. There must be some ways to make the system workable for some error conditions. The system should be thoroughly tested for any bugs and other issues. There must be some ways to make the system workable for some error conditions.  Maintainability: - If the requirements of the users are changed, there should be a chance to cope with those changes in the system. If the users want questions in different format, then that should be applicable in the program. 3.5 Software and Hardware Requirement for Implementation In order to develop a high-quality system, it is very important to choose the correct hardware, software and technology. Here I have listed some explanations of the hardware, software and technology chosen as development tools for the Information System, Software Requirements:  Windows (98/2000/XP/VISTA/Windows 7) Operating System  Mysql version 5.0  IIS
  • 40.  Flash Player  Most recent Browser(internet explorer,google chrome…etc) Hardware Requirements Below is the list of hardware requirements for the personal computer to develop the Information System:-  Intel Pentium IV 3.00MHz processor or higher  Processor 900MHz  128 RAM  Keyboard and Mouse  20 GB Hard Disk  16MB VGA  15” Monitor Graphics’ Design Tools: Adobe Photoshop 7, Adobe Photoshop CS3, Adobe Flash CS3 3.7 Conclusion This chapter includes the project methodology and requirement analysis.waterfall development lifecycle is discussed as the methodology chose to develop the website.Its also include Requirement gathering methodology in which the data collections methodologies explained. Requirement analysis of the proposed system is deeply discussed and the requirement specifications are defined under each category.Such as user requirement,functional requirement non functional requirement,operational requirement,technical requirement and Finally software and hardware requirement.
  • 41. CHAPTER-FOUR DESIGN 4.1. Introduction In this chapter is about the designing tools used to logically represent the information gathered as a part of requirements determination as an initial designing part. Here, this chapter going to deal with a modern and very flexible way of system designing known as objects oriented design. Unified Modeling Language(UML) is the best way to work with the object oriented analysis and design. The modeling tool Concept Draw7 Professional has been optimized for designing all diagrams and models here. This chapter simply illustrate with three categories of models such as static models, dynamic and implementation models. Static models represent the structural aspects of the system and diagram, use case is best suit to depict the structural aspects of the system. Behavioral models of the system depict the behavioral or the dynamic characteristics of the system and diagrams such as sequence, and activity diagram best suit to illustrate the dynamic aspect of process automation system. The eventual portion of the chapter will include the interface design of the system. Screen shots of all the windows forms will be pasted in this segment with relevant descriptions as well. 4.2. Tire architecture of Web Application-Three Tire Architecture A three-tier architecture is a client-server architecture in which the functional process logic, data access, computer data storage and user interface are developed and maintained as independent modules on separate platforms. Three-tier architecture allows any one of the three tiers to be upgraded or replaced independently. The user interface is implemented on a desktop PC and uses a standard graphical user interface with different modules running on the application server. The relational database management system on the database server contains the computer data storage logic. The middle tiers are usually multi-tiered.
  • 42. Presentation layer Application Layer Persistence Layer [Figure 4.1: Three- tier architecture of application] The three tiers in three-tier architecture are: 1. Presentation Tier: Occupies the top level and displays information related to services available on a website. This tier communicates with other tiers by sending results to the browser and other tiers in the network. 2. Application Tier: Also called the middle tier, logic tier, business logic or logic tier, this tier is pulled from the presentation tier. It controls application functionality by performing detailed processing. 3. Data Tier: Houses database servers where information is stored and retrieved. Data in this tier is kept independent of application servers or business logic. 4.3. System Design Systems design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. Object-oriented analysis and design methods are becoming the most widely used methods for computer systems design. The UML has become the standard language in object- oriented analysis and design. It is widely used for modeling software systems and is increasingly used for high designing non-software systems and organizations. Logical design The logical design of a system pertains to an abstract representation of the data flows, inputs and outputs of the system. This is often conducted via modeling using an over-
  • 43. abstract (and sometimes graphical) model of the actual system. In the context of systems design are included. Logical design includes ER Diagrams i.e. Entity Relationship Diagrams. Physical design The physical design relates to the actual input and output processes of the system. This is laid down in terms of how data is input into a system, how it is verified/authenticated, how it is processed, and how it is displayed as In Physical design. The physical portion of systems design can generally be broken down into three sub-tasks: 1. User Interface Design 2. Data Design 3. Process Design 4.4. Logical Design A logical design is a conceptual, abstract design. The process of logical design involves arranging data into a series of logical relationships called entities and attributes. An entity represents a chunk of information. In relational databases, an entity often maps to a table. An attribute is a component of an entity and helps define the uniqueness of the entity. In relational databases, an attribute maps to a column. We can create the logical design using a pen and paper, or we can use a design tool such as Concept Draw. 4.4.1. Use case Diagram To model a system the most important aspect is to capture the dynamic behavior. Dynamic behavior means the behavior of the system when it is running /operating. So only static behavior is not sufficient to model a system rather dynamic behavior is more important than static behavior. In UML there are five diagrams available to model dynamic nature and use case diagram is one of them.
  • 44. There are internal and external agents are in the diagram these are known as actors. So use case diagrams are consists of actors, use cases and their relationships. The diagram is used to model the system/subsystem of an application. A single use case diagram captures a particular functionality of a system. So the purpose of a use case diagram in uml is to demonstrate the different ways that a user might interact with a system. In UML, use cases are diagrammed to be easily understood, no matter who is looking at the diagram. So to model the entire system numbers of use case diagrams are used.
  • 45. Use case diagram of the System. [Figure 4.2: Use case diagram]
  • 46. 4.4.2. Use case Scenarios 01 Login Use case Login Actors Registered Student, Registered Institute Pre-condition Authenticate user to the site Post-condition View profile, post in forum, enroll into institutes Description 1.user click login tab 2.Enter user name and password 3. Login as user message displays. Alternatives Incorrect user name or password message displays. [Table 4.1: Login] 02 Search Courses Use case Search Courses Actors Registered student, Registered College, Guest User Pre-condition The course details are already available in the database Post-condition Institute Information are listed in the window Description 1.User click the search
  • 47. course tab 2.select a course category 3.Press Enter 4. Course details displays. [Table 4.2: Search Course] 03 Signup Use case Signup Actors Guest student, Guest College Pre-condition The sign up form is already available to store the data in database Post-condition Users became registered users and login to the site. Description 1.User click the signup tab 2.Fill the required fields for signup from 3.Click Register Button [Table 4.3: Signup] 04 Add Category Use case Add Category Actors Registered Institute Pre-condition Institute/college details are already available in database. Post-condition New category added to the
  • 48. database. Description 1.user click Institution profile 2. Update Institute. 3.Add category 4.Successfully added message displays Alternatives If the category already available shows error message. [Table 4.4: Add course category] 05 Enroll Use case Enroll Actors Registered Institute, Registered Student Pre-condition Program/Courses are already available in the database to enroll Post-condition Get enrolled into the course. Description 1. User clicks Institution tag. 2.View program 3.select program 4.Click Enroll now 5.Fill the form and submit 6. The college will get back you soon message displays. Alternatives Fill the required fields message displays. [Table 4.5: Enroll]
  • 49. 06 Add Program Use case Add Program Actors Registered Institute Pre-condition Institute/college details are already available in database. Post-condition New program added to the database. Description 1.user click Institution profile 2. Update Institute. 3.Add program 4.Successfully added message displays Alternatives If the program already available shows error message. [Table 4.6: Add program] 07 Post in forum Use case Post in forum Actors Registered Institute, Registered student Pre-condition Previous threads are already available to be replied. Post-condition 1.New thread is started 2.Replied to the existing post Description 1.user click Forum 2. Start a new thread or reply to the existing post. 3.message posted Alternatives You must login to post in forum message displays. [Table 4.7: Post in forum]
  • 50. 08 Contact Use case Contact Actors Registered Institute, Registered student, Guest user Pre-condition Contact form is already available in the database. Post-condition Message sent by the particular user Description 1.user click Contact tab 2.Fill the all required field of the form 3. Message sent. Alternatives Required fields should be filled message displays. [Table 4.8: Contact] 4.5. Sequence Diagram A sequence diagram is an interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart. A sequence diagram shows object interactions arranged in time sequence. It depicts the objects and classes involved in the scenario and the sequence of messages exchanged between the objects needed to carry out the functionality of the scenario. Sequence diagrams are typically associated with use case realizations in the Logical View of the system under development. Sequence diagrams are sometimes called event diagrams, event scenarios
  • 51. A sequence diagram shows, as parallel vertical lines (lifelines), different processes or objects that live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in which they occur. This allows the specification of simple runtime scenarios in a graphical manner. Sequence diagrams are good at showing collaborations among the objects; they are not so good at precise definition of the behavior.
  • 52. 4.5.1. Sequence diagram for login [Figure 4.3: sequence diagram of login]
  • 53. 4.5.2. Sequence diagram for signup [Figure 4.4: sequence diagram of signup]
  • 54. 4.5.3. Sequence diagram of search course. [Figure 4.5: sequence diagram of search course]
  • 55. 4.5.4. Sequence diagram for Add category. [Figure 4.6: sequence of add category]
  • 56. 4.5.5. Sequence diagram for enroll [Figure 4.7: sequence diagram of enroll]
  • 57. 4.5.6.Sequence diagram for Add Program [Figure 4.8:sequence diagram of adding programs]
  • 58. 4.5.7. Sequence diagram for forum [Figure 4.9: sequence diagram of discussion forum]
  • 59. 4.6.ACTIVITY DIAGRAM Activity diagram is another important diagram in UML to describe dynamic aspects of the system. Activity diagram is basically a flow chart to represent the flow form one activity to another activity. The activity can be described as an operation of the system. So the control flow is drawn from one operation to another. This flow can be sequential, branched or concurrent. Activity diagrams deals with all type of flow control by using different elements like fork, join etc. The basic purposes of activity diagrams are similar to other four diagrams. It captures the dynamic behavior of the system. Other four diagrams are used to show the message flow from one object to another but activity diagram is used to show message flow from one activity to another. Activity is a particular operation of the system. Activity diagrams are not only used for visualizing dynamic nature of a system but they are also used to construct the executable system by using forward and reverse engineering techniques. The only missing thing in activity diagram is the message part. It does not show any message flow from one activity to another. Activity diagram is some time considered as the flow chart. Although the diagrams looks like a flow chart but it is not. It shows different flow like parallel, branched, concurrent and single. So the purposes can be described as:  Draw the activity flow of a system.  Describe the sequence from one activity to another.  Describe the parallel, branched and concurrent flow of the system.
  • 60. 4.6.1. Activity Diagram for login. [Figure 4.10: Activity diagram of login]
  • 61. 4.6.2. Activity Diagram for signup [Figure 4.11: Activity diagram of signup]
  • 62. 4.6.3. Activity Diagram for search course [Figure 4.12: Activity diagram of Search course]
  • 63. 4.6.3. Activity Diagram for Manage Course [Figure 4.13: Activity Diagram for Manage Course] .
  • 64. 4.6.4. Activity Diagram for Forum [Figure 4.14: Activity Diagram for forum]
  • 65. 4.7. Data Flow diagram / Context Diagram The Context Diagram shows the system under consideration as a single high-level process and then shows the relationship that the system has with other external entities (systems, organizational groups, external data stores, etc.). Another name for a Context Diagram is a Context-Level Data-Flow Diagram or a Level-0 Data Flow Diagram. Since a Context Diagram is a specialized version of Data-Flow Diagram, understanding a bit about Data-Flow Diagrams can be helpful. A Data-Flow Diagram (DFD) is a graphical visualization of the movement of data through an information system. DFDs are one of the three essential components of the structured-systems analysis and design method (SSADM). A DFD is process centric and depicts 4 main components.  Processes (circle)  External Entities (rectangle)  Data Stores (two horizontal, parallel lines or sometimes and ellipse)  Data Flows (curved or straight line with arrowhead indicating flow direction) Each DFD may show a number of processes with data flowing into and out of each process. If there is a need to show more detail within a particular process, the process is decomposed into a number of smaller processes in a lower level DFD. In this way, the Content Diagram or Context-Level DFD is labeled a “Level-0 DFD” while the next level of decomposition is labeled a “Level-1 DFD”, the next is labeled a “Level- 2 DFD”, and so on. Context Diagrams and Data-Flow Diagrams were created for systems analysis and design. But like many analysis tools they have been leveraged for other purposes. For example, they can also be leveraged to capture and communicate the interactions and flow of data between business processes. So, they don‟t have to be restricted to systems analysis.
  • 66. A Context Diagram (and a DFD for that matter) provides no information about the timing, sequencing, or synchronization of processes such as which processes occur in sequence or in parallel. Someof the benefits of a Context Diagram are:  Shows the scope and boundaries of a system at a glance including the other systems that interface with it  No technical knowledge is assumed or required to understand the diagram  Easy to draw and amend due to its limited notation  Easy to expand by adding different levels of DFDs  Can benefit a wide audience including stakeholders, business analyst, data analysts, developers 4.7.1. Context diagram level 0 A context diagram is a top level (also known as Level 0) data flow diagram. It only contains one process node (process 0) that generalizes the function of the entire system in relationship to external entities.
  • 68. 4.7.2. Context diagram level 1 [Figure 4.16: DFD 1]
  • 69. 4.8. Structured Chart [Figure 4.17: Structured Chart] 4.9. State Chart of Login A State chart diagram describes a state machine. Now to clarify it state machine can be defined as a machine which defines different states of an object and these states are controlled by external or internal events. State chart diagram is one of the five UML diagrams used to model dynamic nature of a system. They define different states of an object during its lifetime. And these states are changed by events. So State chart diagrams are useful to model reactive systems. Reactive systems can be defined as a system that responds to external or internal events.
  • 70. State chart diagram describes the flow of control from one state to another state. States are defined as a condition in which an object exists and it changes when some event is triggered. So the most important purpose of State chart diagram is to model life time of an object from creation to termination.Statechart diagrams are also used for forward and reverse engineering of a system. But the main purpose is to model reactive system. Following are the main purposes of using State chart diagrams:  To model dynamic aspect of a system.  To model life time of a reactive system.  To describe different states of an object during its life time.  Define a state machine to model states of an object. [Figure 4.18: stateChart Diagram for login]
  • 71. 4.10. Deployment Diagram In the context of the Unified Modeling Language (UML), a deployment diagram falls under the structural diagramming family and describes an aspect of the system itself. In this case, the deployment diagram describes the physical deployment of information generated by the software program on hardware components. There are two types of nodes in a deployment diagram. The first are device nodes-- computing resources that have processing capabilities and the ability to execute programs. Some examples of device nodes are a PC, laptop, or mobile phone. The second type of node is called an execution environment node, or EEN. An EEN is any computer system that resides within a device node. It could be an operating system, a JVM, or another servlet container. [Figure 4.19: Deployment diagram of the System (enroll)]
  • 72. 4.11. Conclusion. This chapter includes all the necessary design elements to develop the proposed website. The UML diagrams are modeled by the use of yUml and LucidChart. This designing chapter has given all the in-depth structure of the system in diagram views .The chapter started with the static design with use case diagram and later included the dynamic view of the system with its architecture, sequence diagram, activity diagram,statediagram,structured chart and deployment diagram. .
  • 73. CHAPTER-FIVE PHYSICAL DESIGN AND SYSTEM DEVELOPMENT 5.1 Introduction This chapter discuses physical design and system development of Enroll Online website. As mentioned in chapter three the development methodology chosen for the development process is waterfall lifecycle method.Following that SDLC the website is developed and designed.And this chapter include the physical design components of the website.such as story board of main interfaces. 5.2 Physical Design. The physical design relates to the actual input and output processes of the system. This is laid down in terms of how data is input into a system, how it is verified/authenticated, how it is processed, and how it is displayed as In Physical design, the following requirements about the system are decided. the physical portion of systems design can generally be broken down into three sub- tasks: 1. User Interface Design 2. Data Design 3. Process Design User Interface Design is concerned with how users add information to the system and with how the system presents information back to them. Data Design is concerned with how the data is represented and stored within the system. Finally, Process Design is concerned with how data moves through the system, and with how and where it is validated, secured and/or transformed as it flows into, through and out of the system. At the end of the systems design phase, documentation describing the three sub-tasks is produced and made available for use in the next phase. Physical design, in this context, does not refer to the tangible physical design of an information system. To use an analogy, a personal computer's physical design
  • 74. involves input via a keyboard, processing within the CPU, and output via a monitor, printer, etc. It would not concern the actual layout of the tangible hardware, which for a PC would be a monitor, CPU, motherboard, hard drive, modems, video/graphics cards, USB slots, etc. It involves a detailed design of a user and a product database structure processor and a control processor. The H/S personal specification is developed for the proposed system. 5.3 Story board of main interfaces 5.3.1. Story board of home page
  • 75. 5.3.2. Story board of Contact page
  • 76. 5.3.3. Story board of Signup page
  • 77. 5.3.4. Story board of Enroll page 5.4. Interface of the website As a result, the success of a website depends on numerous design, development, and marketing factors. One of the most important of these factors falls under the category of design, which is user interface design. Also known as user experience “UX” and user interface “UI” design is what makes the layout and organization of a website easy-to-use. Enroll online website is designed in Dreamweaver cs6.and banners and icons are designed in adobe ImageReady.Screen shots of interface are captured using AwesomeScreenshot in chrome web browser.
  • 78. 1. Home Page (Figure 5.1: http://localhost/enroll/)
  • 79. 2.About us Page. ( url: http://localhost/enroll/about )
  • 80. 3.How to Enroll Page. ( url: http://localhost/enroll/enroll)
  • 87. 9. College Admin panel http://localhost/enroll/admin/college
  • 93. 5.4 Description of web pages and features. 1.Home: Just as the very thought of home page of a website reinforces values such as quality, visually pleasing effects and dialogue interactivity or warmth. The home page of a website should be one that propels these feelings. After all, it is important to make website homepage that provokes thinking and lets one make healthy choices in its comfort zone. In this context, the home page of a website should be a zone that lets users have their own space to make choices. The home page of online course finder includes a header banner, footer note,navigation bar, event images of organization, a brief description about the service that the site provides, eventgalary, achievements,statistics of the enrollment history and social media contact links. When the user enters the web url he[she] will directed to the home page of the website. As it is said that “first impression must be good impression” the home page of website is always needs some attractive feature and interface. And enroll online website has an attractively design and user friendly navigation mode. url: Figure 5.1 illustrates the screen shot of enroll online websites‟s home page 2.About: About us page has became the most visited page in a website. Because website visitors always want to know clearly about the purpose of the site. Enroll Online website also contain about us page.it includes the ultimate message of the organization such as,mssion,vision,values,achievements,feedback from the users.
  • 94. Site visitors can easily capture the core concept or the reason for the website‟s existence.And theachievement will serve as a proof of our service,that will definitely inspire the users to join with the website. 3.How to Enroll: Every complicated system needs a manual to navigate through easily.Most web site doesn‟t provide this feature. In Enroll Online website there is a specific page designed to serve as a user manual.As this is a web-based system some complicated progress are their.In order to help the users this page will server as a map to the site tour. 4.Institute: Another major content of the website is institute page.which contains all the uploaded institutes detail.And there is a view program link through which user will redirected to the program page. It has a very attractive feature,the institute detail will be shown with the image/logo of the particular institute.This page will fetch the data from database and make a pleasant interface to users. 5.Searh course: The most important feature of a website is providing search crieteria.The Enroll Online website also will include a search course feature.This feature is specifically developed and designed in a web page to make the process smooth. Once the user select the category the courses available in that particular category and providing institution and a shor description of the course will be clearly isted out in a table.Then the user can identify the institutes and can enroll in them. 6. Forum Forums are very usefull feature in a website.which will increase the value of the website.In Enroll Online website there is a forum to which logged in users only have access.In forum users may post their opinions,they can sharelinks and some times most educational forum are used as question and answer discussion point.
  • 95. 7.login The login feature in the systems are commonly used as a security crieteria.By using the login technique the sytem‟s or the website‟s privacy is protected and data are protected. In Enroll Online to view some particular pages such as form enroll etc.the user is required to login to the site. 8.Signup To login to the system user need to register to the site services.In Enroll Online website it ontains a registration form to signup to the services.It require basic profile of a user and contact information. Once the user signed up the system,a notification will display saying that you can login now.then user will have acess to further features and services in the site.In this website their will be two types oof user who have the acess to the entire service of the site.they are registered student and registered college. 9.Enroll The main functionality of the system is enrolling into the courses.Once a user registered and logged in the system he[she] will have the permission to enroll into colleges.To enroll user requires to submit a enrollment form.Which includes some very basic personal and contact fields to be filled. 10.Contact Contact page is a typical element of every website.the site visitors use this as a feed back sender and enquiry media.In Enroll Online website the contact pase is included for the same aforesaid purpose.If users have any enquiry they can contact through this page.
  • 96. Contact us page of this website includes a basic contact us form and also it includes social media links of twitter and face book Because of the popularity of the social media usage among students.The contact us page also includes mail and other contact details of the website sponsor. 11.Maplink A very new technique maplink is used in the contact us page.The address of the organization is given maplink technique when user clicks the address it will directed to the bigo map and provides athe location of the main office of the organization. 12.Social Media. As it mentioned earlier the contact us page includes the social media link,where user can contact and view whole events and latest news updates of the institution. 5.4.1.Summery of website interface design. 01.View Interfaces  Interface for Home Page  Interface for Institute Page  Interface for About Page  Interface for How to enroll Page  Interface for Student profile Page  Interface for Institute profile Page
  • 97. 02.Signup  Interface for Institute Signup  Interface for Student signup 03.Login  Interface for Institute Login  Interface for Student Login 04.Contact  Interface for Contact Page 05.Forum  Interface for Post in forum 5.6. Database Design Table 1-category Table comments: category Column Type Null Default Comments id int(11) No name varchar(255) No
  • 98. college_id varchar(11) No Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 16 A No Table 2- catageroy Column Type Null Default Comments id int(11) No name varchar(255) No type varchar(255) No email varchar(255) No message varchar(255) No Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 3 A No Table 3- enroll Table comments: enrolls Column Type Null Default Comments
  • 99. id int(11) No name varchar(255) No dob varchar(255) No contact varchar(255) No email varchar(255) No country varchar(255) No about text No college_id varchar(255) No username varchar(255) No programme_id int(11) No confirmed int(11) Yes 0 Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 3 A No Table 4- programs Table comments: programmes Column Type Null Default Comments id int(11) No
  • 100. name varchar(255) No description text No category_id varchar(255) No college_id varchar(255) No Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 11 A No Table 5- Indexes Table comments: replies Column Type Null Default Comments id int(11) No body text No username varchar(255) No thread_id int(11) No Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 2 A No Table 6- Indexes
  • 101. Table comments: threads Column Type Null Default Comments id int(11) No title varchar(255) No body text No username varchar(255) No Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 1 A No Table 7- Indexes Table comments: user Column Type Null Default Comments id int(11) No username varchar(255) No type varchar(255) No email varchar(255) No password varchar(255) No name varchar(255) Yes NULL
  • 102. description text Yes NULL image varchar(255) Yes NULL is_admin int(11) Yes 0 Indexes Keyname Type Unique Packed Column Cardinality Collation Null Comment PRIMARY BTREE Yes No id 7 A No Conclusion. This chapter includes physical components of the system.Its include all the site mapping story boards of the important pages. This designing chapter has given all the in-depth structure of the system in map views and also interfaces view as well. The chapter started with the physical design with use story board map diagram.. The second major segment of the chapter has shown the interface screenshots of all the web pages and processed results of pages.Finally chapter ends with database structure view.
  • 103. CHAPTER SIX TESTING AND SYSTEM DEBUGGING 6.1 Introduction This chapter will discuss about system Testing and Debugging. And two rather different kinds of testing: unit testing and integration testing. Testing is a rich and important field, and many more distinctions could be drawn. Many developers are reluctant to spend time on testing, seeing it as time subtracted from "real" development, so each hour spent developing tests can amply pay back for it by finding defects from Enroll Online website. 6.2 Testing methodology Testing methodology also known as software testing is an investigation process conducted to provide interested individuals who are also known as stakeholders with information about the quality of the product or service under test. In this situation software testing is conducted for the investigation of the online course finder system which is being tested. Software testing is usually conducted after the completion of the coding stage and also after the requirements has been defined. Software testing is a very important process in the software development stage. Explaining about software testing in detail, it is a process conducted by testers who also the researchers under certain conditions, in order to detect errors, check for validations and also check for verifications, in this case of the course finder system. Software testing can also provide an objective and an independent view of the software to allow the researcher to understand the risks of software implementation. It also assists the tester in finding and reducing the errors and bugs in software products. By completing the testing methodology students and individuals would be able to obtain and access a successful online course finder system in order to research on educational institutions for their higher education.
  • 104. The main concepts of testing methodology are:- 1) For the verification process which is conducted through walk- through‟s and inspections, to confirm if the software meets its specifications 2) To check on the validation process, in order to confirm if the user requirements are met, which is the actual testing 3) To detect failures and errors if any of the program The main approach to software testing is The Box Approach, which is divided into 1) White Box Testing 2) Black Box Testing These are two approaches used by a test engineer to describe the point of view taken when designing the test cases. 6.2.1.White Box Testing White-box testing (which is also known as clear/glass/transparent/structural box testing) is a method used to test internal structures or workings of a program. White Box Testing is a software testing method in which the item being tested is known to the test engineer. White-box testing can be applied at the unit, integration and system levels of the software testing process, but mostly used at the unit level.Although this method of test design can uncover many errors or problems, it might not detect unimplemented parts of the specification or missing requirements. White box testing requires access to the source code and requires knowledge of programming. White box testing can be performed at any time in the life cycle phase after the code is developed. White box testing techniques include: 1) Application Programming Interface (API) Testing - testing of the application using public and private APIs 2) Code Coverage- tests created to satisfy certain criteria of code coverage 3) Fault Injection- faults which are intentionally introduced to gauge the efficacy of testing strategies 4) Mutation Testing methods
  • 105. 5) Static Testing methods 6.2.2.Black Box Testing:- Black Box Testing is a software testing method in which the internal structure/ design/ implementation of the software is not known to the test engineer. Black Box Testing is also known as functional testing. The tester is only aware of what the software is supposed to do, not how it does it. Coding is also not looked at in this testing method. No programming knowledge is required for black box testing. Black box testing would interfere with only the interfaces of the software. Black box testing methods include:- Specification based testing, boundary value analysis, model based testing, all-pairs testing, exploratory testing, use case testing, fuzz testing, state transition tables, decision table testing, equivalence portioning, 6.3. Levels of Testing Levels of testing are classified according to the level of specificity of the test. The main levels of testing during the development process have been defined by the Software Engineering Body of Knowledge, which has been explained below. There are many other types of testing levels as well, but these other levels have been classified according to the testing objective. The main levels of testing include: I. Unit Testing II. Integration Testing III. System Testing IV. Acceptance Testing 1.Unit Testing This type of testing is performed by the developers before the setup is handed over to the testing team to formally execute the test cases. Unit testing is performed by the respective developers on the individual units of source code assigned areas. The
  • 106. developers use test data that is separate from the test data of the quality assurance team. The goal of unit testing is to isolate each part of the program and show that individual parts are correct in terms of requirements and functionality. Limitations of unit testing Testing cannot catch each and every bug in an application. It is impossible to evaluate every execution path in every software application. The same is the case with unit testing. There is a limit to the number of scenarios and test data that the developer can use to verify the source code. So after he has exhausted all options there is no choice but to stop unit testing and merge the code segment with other units. 2.Integration Testing The testing of combined parts of an application to determine if they function correctly together is Integration testing. There are two methods of doing Integration Testing Bottom-up Integration testing and Top Down Integration testing. Integration Testing Method Bottom-up integration This testing begins with unit testing, followed by tests of progressively higher- level combinations of units called modules or builds. Top-Down integration This testing, the highest-level modules are tested first and progressively lower- level modules are tested after that. 3.System Testing This is the next level in the testing and tests the system as a whole. Once all the components are integrated, the application as a whole is tested rigorously to see that it meets Quality Standards. This type of testing is performed by a specialized testing team.
  • 107. System testing is so important because of the following reasons:  System Testing is the first step in the Software Development Life Cycle, where the application is tested as a whole.  The application is tested thoroughly to verify that it meets the functional and technical specifications.  The application is tested in an environment which is very close to the production environment where the application will be deployed.  System Testing enables us to test, verify and validate both the business requirements as well as the Applications Architecture. 4.Acceptance Testing This is arguably the most importance type of testing as it is conducted by the Quality Assurance Team who will gauge whether the application meets the intended specifications and satisfies the client.s requirements. The QA team will have a set of pre written scenarios and Test Cases that will be used to test the application. More ideas will be shared about the application and more tests can be performed on it to gauge its accuracy and the reasons why the project was initiated. Acceptance tests are not only intended to point out simple spelling mistakes, cosmetic errors or Interface gaps, but also to point out any bugs in the application that will result in system crashers or major errors in the application. By performing acceptance tests on an application the testing team will deduce how the application will perform in production. There are also legal and contractual requirements for acceptance of the system. 6.3.1. Black-Box Testing Black-box testing is a method of software testing that examines the functionality of an application. This approach tests all possible combinations of end-user actions. Black box testing assumes no knowledge of code and is intended to simulate the end- user experience. Black box testing assumes the code to be a black box that responds to
  • 108. input stimuli. The testing focuses on the output to various types of stimuli in the targeted deployment environments. Testing method Black Box testing Test No Condition being tested Expected Results Actual Results 01. Enter website url Directed to the home page of website 02. visit About us page User directed to about us page 03. Visit Contact us page and send a message User directed to contact us page and send the form 04. Login to the site login form displays and enter user name and password, you are logged in message displays in
  • 109. home page 05. Signup to the website User fill the signup form an click register button.you can now login message displays in the home page. 06. Click the search course tab and serach course Displays the search course page, search and show the result. 07. Click institute and view programs. Directed to institute page and view program. 08. Enroll in institution Directed to enrollment registration window and send the form.
  • 110. 09. Get enrolled Enroll form sent and success massge displays. 10. Post in forum Displays forum window and threads,post the message,reply the thread 11. Enter wrong user id and password in login form. Displays incorrect username or password message 12. Guest user attempt to visit forum. Display log in to view message. 13. Click the institute profile. Directed to the Institute admin panel.
  • 111. 14. View uer profile Displays admin panel and update profile details. 6.4 Debugging Approaches for System Debugging Debugging is a methodical process of finding and reducing the number of bugs, or defects, Computer hardware City Shop web software in computer program or a piece of electronic hardware, thus making it behaves as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge in another. In contrast to the general purpose computer software design environment, a primary characteristic of embedded environments is the sheer number of different platforms available to the developers. This web site is by definition, not general-purpose designs: they are typically developed for a single task (or small range of tasks), and the platform is chosen specifically to optimize that application. Not only does this fact make life tough for embedded system developers, it also makes debugging and testing of these systems harder as well, since different debugging tools are needed in different platforms. Here is the general Debugging approach for Online course finder system in the internet plat form.
  • 112. Double click the enroll folder. Open the php file. Preview in chrome.
  • 113. Method 2. we also can run the system on wamp server. Click on wamp icon in taskbar and click localhost It will display the system in my project catagaroy,click on enroll and it will display home page of the website. Method 3. Enter the website url in any web browser. http://localhost/enroll/
  • 114. 6.5 Conclusion In this chapter testing and Debugging are discussed. Besides that, testing also ensure that the function in the correct and proper manner with the minimum amount of deploy the system successfully. And this chapter includes test cases, white box and black box testing as well as steps of debugging the Online course finder website.
  • 115. CHAPTER SEVEN CONCLUSION AND RECOMMENDATION 7.1. Introduction This chapter summarizes and concludes the dissertation. It discusses the objectives, advantages and disadvantages gained by carrying out this project. In addition to that, it suggests some potential areas for further improvements to implement this project effectively 6.2. Review of Objectives Below mentioned are some of the general objectives the implemented system provide.  User Registration  Search bar  Location search option  Recently added institutions  Students discussion forum  Details about local educational institutions being affiliated with foreign universities  Offered courses 6.3. Advantages of the System Websites have many advantages that include but are not limited to publishing and organizing company information, as a central repository for files, as an online system that allow users to execute commands and order products. 6.3. Advantages of the System The availability of websites has enabled information to be easily accessible. With careful planning a website is an invaluable tool that provides a business with increased exposure, sales, and reduces the amount of time spent on administration. The possibilities of the web are many, including using systems to control farming
  • 116. equipment and controlling household devices remotely.There are many service providing websites available on the today.which are purely serving users. Online course finder website is a service providing wesite.the advantages of the Enroll Oline is lised below,  It acts as a potent promotional tool of the Institution's services and facilities.By providing services to both students and institution the Online Course finder delever value to both parties.  The Enroll Online website add reliability and build positive image of Institutions and colleges especially it is well designed, has quality content and periodically updated.that will hold the attention of users.  It also provide a place for interactive information exchange. With added website features such as forum, institutions or the peer users can do instant response to queries about the higher education in a private sector or something related with their educational needs.  Institution can register with the system to get the maximum benefits for their industry and also they can create a very loyal image in students mind by providing any their maximum service to the users.  This website has a contact page for posting feedback. it is very easy to use, the Internet visitors could easily post feedback on institution‟s services and other related issues which they would not bother with telephones and letters. With the interactive feature institutions can respond to the queries and issues. . . 6.5 Conclusions The online course finder system iis a website which has given the name Enroll Online.As its discuss through this document designing and development of a website needs many phases to pass through.The activity starts with Introducing the concept for a defined problem,here the major
  • 117. problem was learning in a reputed Institute for higher education from anywhere in the country.this message is conveyed in the project proposal and also in the chapter one of this document. After the acceptance of the proposal the literature review was done to recognize the exact tasks and theories to develop the system. In this part it was clearly defined about the schedule and tasks.The third chapter carried out the whole methodological research to find the suitable method to develop the website.and it was decided to go through the waterfall method for development process. The forth part of the documentation is the major portion which carries all the conceptual design of the system development.The logical design is generated through lucidchart whisch is a online diagram creator software.In this chapter all the important phases of the system are designed logically. The next chapter is a trail view of the system.it will illustrate the whole systems interfaces and site maps for creating the interfaces.it also contain the database design. Finally it moves to the last phase of the website development testing and debugging.for the testing the black box technique was used to ensure that all the functionality of the website are working. This whole document is to demonstrate the final project Online course finder website for icbt city campus.