enroll online documentation

135
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.

Upload: izra-begum

Post on 12-Apr-2017

172 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: enroll online documentation

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.

Page 2: enroll online documentation

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.

Page 3: enroll online documentation

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

Page 4: enroll online documentation

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

Page 5: enroll online documentation

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

Page 6: enroll online documentation

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

Page 7: enroll online documentation

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.

Page 8: enroll online documentation

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

Page 9: enroll online documentation

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?

Page 10: enroll online documentation

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

Page 11: enroll online documentation

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

Page 12: enroll online documentation

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

Page 13: enroll online documentation

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

Page 14: enroll online documentation

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.

Page 15: enroll online documentation

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

Page 16: enroll online documentation

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)

Page 17: enroll online documentation

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)

Page 18: enroll online documentation

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

Page 19: enroll online documentation

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/

Page 20: enroll online documentation

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/

Page 21: enroll online documentation

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/

Page 22: enroll online documentation

`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

Page 23: enroll online documentation

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

Page 24: enroll online documentation

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.

Page 25: enroll online documentation

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.

Page 26: enroll online documentation

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.

Page 27: enroll online documentation

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.

Page 28: enroll online documentation

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

Page 29: enroll online documentation

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

Page 30: enroll online documentation

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: -

Page 31: enroll online documentation

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.

Page 32: enroll online documentation

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.

Page 33: enroll online documentation

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

Page 34: enroll online documentation

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

Page 35: enroll online documentation

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,

Page 36: enroll online documentation

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.

Page 37: enroll online documentation

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

Page 38: enroll online documentation

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.

Page 39: enroll online documentation

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

Page 40: enroll online documentation

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.

Page 41: enroll online documentation

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.

Page 42: enroll online documentation

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-

Page 43: enroll online documentation

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.

Page 44: enroll online documentation

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.

Page 45: enroll online documentation

Use case diagram of the System.

[Figure 4.2: Use case diagram]

Page 46: enroll online documentation

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

Page 47: enroll online documentation

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

Page 48: enroll online documentation

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]

Page 49: enroll online documentation

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]

Page 50: enroll online documentation

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

Page 51: enroll online documentation

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.

Page 52: enroll online documentation

4.5.1. Sequence diagram for login

[Figure 4.3: sequence diagram of login]

Page 53: enroll online documentation

4.5.2. Sequence diagram for signup

[Figure 4.4: sequence diagram of signup]

Page 54: enroll online documentation

4.5.3. Sequence diagram of search course.

[Figure 4.5: sequence diagram of search course]

Page 55: enroll online documentation

4.5.4. Sequence diagram for Add category.

[Figure 4.6: sequence of add category]

Page 56: enroll online documentation

4.5.5. Sequence diagram for enroll

[Figure 4.7: sequence diagram of enroll]

Page 57: enroll online documentation

4.5.6.Sequence diagram for Add Program

[Figure 4.8:sequence diagram of adding programs]

Page 58: enroll online documentation

4.5.7. Sequence diagram for forum

[Figure 4.9: sequence diagram of discussion forum]

Page 59: enroll online documentation

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.

Page 60: enroll online documentation

4.6.1. Activity Diagram for login.

[Figure 4.10: Activity diagram of login]

Page 61: enroll online documentation

4.6.2. Activity Diagram for signup

[Figure 4.11: Activity diagram of signup]

Page 62: enroll online documentation

4.6.3. Activity Diagram for search course

[Figure 4.12: Activity diagram of Search course]

Page 63: enroll online documentation

4.6.3. Activity Diagram for Manage Course

[Figure 4.13: Activity Diagram for Manage Course]

.

Page 64: enroll online documentation

4.6.4. Activity Diagram for Forum

[Figure 4.14: Activity Diagram for forum]

Page 65: enroll online documentation

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.

Page 66: enroll online documentation

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.

Page 67: enroll online documentation

[Figure 4.15: DFD 0]

Page 68: enroll online documentation

4.7.2. Context diagram level 1

[Figure 4.16: DFD 1]

Page 69: enroll online documentation

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.

Page 70: enroll online documentation

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]

Page 71: enroll online documentation

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)]

Page 72: enroll online documentation

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.

.

Page 73: enroll online documentation

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

Page 74: enroll online documentation

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

Page 75: enroll online documentation

5.3.2. Story board of Contact page

Page 76: enroll online documentation

5.3.3. Story board of Signup page

Page 77: enroll online documentation

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.

Page 78: enroll online documentation

1. Home Page

(Figure 5.1: http://localhost/enroll/)

Page 79: enroll online documentation

2.About us Page.

( url: http://localhost/enroll/about )

Page 80: enroll online documentation

3.How to Enroll Page.

( url: http://localhost/enroll/enroll)

Page 81: enroll online documentation

4.Signup

(url: http://localhost/enroll/signup)

Page 82: enroll online documentation

5.Login

http://localhost/enroll/login

Page 83: enroll online documentation

6.Search Course

http://localhost/enroll/search.php

Page 84: enroll online documentation

7.Search result

http://localhost/enroll/search.php

Page 85: enroll online documentation

7.Institutes

(url: http://localhost/enroll/institutes)

Page 86: enroll online documentation

8.Forum

http://localhost/enroll/forum/

Page 87: enroll online documentation

9. College Admin panel

http://localhost/enroll/admin/college

Page 88: enroll online documentation

10.Conform Enrollment Request

Page 89: enroll online documentation

11.Student Panel

Page 90: enroll online documentation

12.View programs

http://localhost/enroll/institute.php?id=IBM

Page 91: enroll online documentation

13.Contact us

http://localhost/enroll/contact

Page 92: enroll online documentation

14.Enroll

Page 93: enroll online documentation

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.

Page 94: enroll online documentation

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.

Page 95: enroll online documentation

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.

Page 96: enroll online documentation

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

Page 97: enroll online documentation

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

Page 98: enroll online documentation

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

Page 99: enroll online documentation

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

Page 100: enroll online documentation

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

Page 101: enroll online documentation

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

Page 102: enroll online documentation

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.

Page 103: enroll online documentation

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.

Page 104: enroll online documentation

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

Page 105: enroll online documentation

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

Page 106: enroll online documentation

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.

Page 107: enroll online documentation

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

Page 108: enroll online documentation

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

Page 109: enroll online documentation

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.

Page 110: enroll online documentation

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.

Page 111: enroll online documentation

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.

Page 112: enroll online documentation

Double click the enroll folder.

Open the php file.

Preview in chrome.

Page 113: enroll online documentation

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/

Page 114: enroll online documentation

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.

Page 115: enroll online documentation

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

Page 116: enroll online documentation

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

Page 117: enroll online documentation

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.

Page 118: enroll online documentation

APPENDIX

Appendix A: User Manual

Introduction

The Online course Finder-Enroll Online website is a wonderful solution to all the

learning bugs who are looking for a fine institutes to continue their education.This

also will be an business level benefit for the Foreign affiliated institution.As a website

it will provide ultimate service to all the site visitors.

Access website

Once the website is launched anyone in the world can acess the Enroll

Online website.as now we can acess the website by entering localhost url

in any web browser.

Type website url

Enter url in the address bar of the browser: http://localhost/enroll/

Click on navigation tabs to view web pages.

Page 119: enroll online documentation

Signup to website

Click signup tab in the menu

Fill the form by giving all the required detail

Click register button

Login to the System

Page 120: enroll online documentation

Click login menu

Give your registered username and password.

Click login

Search course

Click search course menu

Select a category

Page 121: enroll online documentation

College admin panel

Login to the site

Click the college name besides the „logged in as‟

Fill the required fields

To upload image,

Click image

Browse anywhere in your system

click update button

To add course category

Type a category in the category field

Click add catagory button.

To add programs

Type a program

Give a description

Select a category

Click add program button

Page 122: enroll online documentation

Post in forum

Login to the site to view forum

Click view thread to see a post

Click reply to reply for a post

Click start new thread to post a new topic

Give a title

Type your post in body

Click start thread

Page 123: enroll online documentation

Contact the campus

Send message

Click contact menu

Fill the required fields

Click send

Visit social media

Click the social media links

Click twitter to access the twitter of icbt campus

Click facebook icon to view facebook profile of icbt

Check the location in geographic map

Click the address of Icbt

Page 124: enroll online documentation

View institute

Click institute menu

Click view programs to see the programs provided by a institute

View student profile

Login to the site

Click username besides logged in as

Page 125: enroll online documentation

Appendix B: Sample Coding

Login coding

<?php session_start(); require_once "config/config.php"; $user = $_POST['username']; $pass = md5($_POST['password']); $sql = "select * from user where username='".$user."' and password='".$pass."'"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { $_SESSION['logged_in'] = true; $_SESSION['username'] = $user; $_SESSION['notice'] = "You are now logged in"; header("location:index.php"); } else { $_SESSION['error'] = "Incorrect username or password"; header("location:login.php"); } ?>

Logout coding

<?php session_start(); $_SESSION['logged_in'] = null; $_SESSION['username'] = null; header('location:index.php'); ?>

Search results process coding <html> <head> <title>Results</title> <meta name="Description" content="Your description" /> <meta name="Keywords" content="Your, comma delimited, keywords" /> <meta equiv="content-type" content="text/html; charset=utf-8" />

Page 126: enroll online documentation

<link rel="stylesheet" type="text/css" media="all" href="assets/stylesheets/styles.css" /> </head> <body> <div id='content'> <?php require_once "config/config.php"; $q=$_GET["q"]; $sql="SELECT * FROM programmes WHERE category_id = '".$q."'"; $result = mysql_query($sql); ?> <?php echo "<table border='1'> <tr> <th>Course ID</th> <th>Course Name</th> <th>Course Description</th> <th>Course Category</th> <th>College Name</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['description'] . "</td>"; echo "<td>" . $row['category_id'] . "</td>"; echo "<td>" . $row['college_id'] . "</td>"; echo "</tr>"; } echo "</table>"; ?> </div> </body> </html>

Page 127: enroll online documentation

Forum discussion coding

<?php session_start(); require_once "../config/config.php"; $sql = "insert into threads(title,body,username)values('".$_POST['title']."','".$_POST['body']."','".$_SESSION['username']."')"; if (mysql_query($sql)) { header('location:index.php'); } else { echo mysql_error(); } ?>

Add category coding

<?php require_once "../../config/config.php"; $sql = "insert into category(name, college_id) values('".$_POST['category_name']."','".$_POST['college_id']."')"; if (mysql_query($sql)) { header('location:index.php'); } else { echo mysql_error(); } ?>'

Enroll action coding

<?php session_start(); require_once 'config/config.php'; $name = $_POST['name']; $dob = $_POST['dob']; $contact = $_POST['contact']; $email = $_POST['email']; $country = $_POST['country']; $about = $_POST['about'];

Page 128: enroll online documentation

$college = $_POST['college']; $programme = $_POST['programme']; $username = $_SESSION['username']; $sql = "insert into enrolls( name, dob, contact, email, country, about, college_id, username, programme_id) values( '".$name."','". $dob."','". $contact."','". $email."','". $country."','". $about."','". $college."','". $username."',". $programme.")"; if(mysql_query($sql)){ $_SESSION['notice'] = "Success! The college will get back to you as soon as they can"; header('location:index.php'); } else { echo mysql_error(); } ?>

Add programs coding

<?php session_start(); require_once "../../config/config.php"; $name = $_POST['course_name']; $college_id = $_POST['college_id']; $description = mysql_real_escape_string($_POST['description']); $category = $_POST['category'];

Page 129: enroll online documentation

$sql = "insert into programmes(name,description,category_id,college_id)values('".$name."','".$description."','".$category."','".$college_id."')"; if (mysql_query($sql)) { $_SESSION['notice'] = "Added the programme succesfully"; header("location:index.php"); }else { echo mysql_error(); } ?>

Contact_Process coding

<?php session_start(); // include configs require_once 'config/config.php'; include_once 'securimage/securimage.php'; $securimage = new Securimage(); if ($securimage->check($_POST['captcha_code']) == false) { $_SESSION['error'] = "The code was incorrect"; header("location:signup.php"); } else { // handle registrations $username = $_POST['username']; $type = $_POST['type']; $email = $_POST['email']; $message = $_POST['message']; $sql = "insert into contact(name,type,email,message)values('".$username."','".$type."','".$email."','".$message."')"; if (mysql_query($sql)) { $_SESSION['notice'] = "Your message is received and we will get back to you shortly!"; header('location:index.php'); } else { echo mysql_error(); } }

Page 130: enroll online documentation

?>

Conform enrollment coding

<?php session_start(); require_once "../../config/config.php"; $sql = "update enrolls set confirmed=1 where id=".$_GET['id']; if (mysql_query($sql)) { $_SESSION['notice'] = "Confirmed the enrollment"; header('location:index.php'); } else { echo mysql_error(); } ?>

Upload image coding

<?php session_start(); require_once "../../config/config.php"; $name = $_POST['name']; $description = $_POST['description']; $username = $_POST['username']; $image_name = ""; if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "images/" . $_FILES["file"]["name"]); $image_name .= $_FILES['file']['name']; } $sql = "update user set name='".$name."',description='".$description."', image='".$image_name."' where username='".$username."'"; if (mysql_query($sql)) { echo "Succesfully updated"; } else {

Page 131: enroll online documentation

echo mysql_error(); } ?>

Case cading style sheet property(css)

Css-1

body { background-color: #00CCFF; font-size: 14pt; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000000; border-top: 5px solid #D95b44; padding: 0; margin: 0; padding-top: 20px; } #container { width:860px; padding:20px; margin:10px auto; background-color:white; border:1px solid #e3e3e3; } label { display: block; float: left; margin-top: 5px; width: 100px; text-align: left; } input[type='submit']{ margin-left:102px; } #content { margin: 20px 0; -moz-border-end-color: #0F0; background-color: #060; text-align: left; } h3 {

Page 132: enroll online documentation

font-size:15pt; } .sub { background-color:#D95B44; color:white; padding:10px; } li { list-style:none; }

Css-2 @charset "utf-8"; #headerbanner { background-color: #FC0; background-image: url(../../../../../Users/saj3eer/Desktop/website/websiteproject/studentindex/images/fnd-banner.jpg); background-repeat: no-repeat; background-position: 20px 20px; height: 110px; width: 100%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #3CC; font-size: 14px; font-style: normal; font-variant: normal; }

Delete coding

<?php session_start(); require_once "../../config/config.php"; $sql = "delete from user where id=".$_GET['id']; if (mysql_query($sql)) { $_SESSION['notice'] = "Success!"; header('location:index.php'); } else { mysql_error(); } ?>

Page 133: enroll online documentation

REFERENCES

Booklets

01.Web Design For Dummies, 2nd Edition

Authored By: Lisa Lopuck

Publisher: Wiley Publishing, Inc

02. Learning Web Design: A Beginners Guide

Authored By: Jeniffer Neiderst Robbins

Publisher: O‟Reily Media Inc

Edition:Third edition

03. Head First HTML with CSS & XHTML

Authored By: Elisabath Freeman and Eric Freeman

Publisher: O‟Reily Media Inc

04. Creating a Web Site: The Missing Manual

Authored By: Methew Mcdonald

Publisher: O‟Reily Media Inc

05. HTML and CSS Easy Web Design with XHTML

Authored By: Mehmood Shanbedi

Publisher: Wiley Publishing, Inc

Page 134: enroll online documentation

06. HTML and CSS Web Standards Solutions

Authored By: Cristhopher Merphy,Nikkalas persson

Publisher: Appress Inc.

Video Tutorials

01. Tyler Moore Make a Website Step by Step

Downloaded From: https://www.youtube.com/watch?v=mxphj0U5BGc

02. RiverCityGrahics PHP MySQL Tutorial: Connect to a MySQL Database

Downloaded From: https://www.youtube.com/watch?v=5sQ4scQz0qY

03. David Gasner Lynda.com: Dreamweaver PHP and MySQL Video 01

Downloaded From: https://www.youtube.com/watch?v=aYgXKWd6NRk

.04. David Gasner Lynda.com: Dreamweaver PHP and MySQL Video 02

Downloaded From: https://www.youtube.com/watch?v=aYgX93Wd6NRk

.05. David Gasner Lynda.com: Dreamweaver PHP and MySQL Video 03

Downloaded From: https://www.youtube.com/watch?v=aYgXKWd6NRk

URLs

1. http://www.icbt.lk/aboutus.html

2. http://www.slideshare.net/mayjoyce89/dynamic-system-development-method

3. http://testing-mines.blogspot.com/2006/05/what-is-incremental-model.html

Page 135: enroll online documentation

4. http://testing-mines.blogspot.com/2006/05/what-is-spiral-model.html

5. http://javascript.about.com/od/reference/p/javascript.htm

6. http://www.profsr.com/access/accless0.htm

7. http://www.roseindia.net/mysql/mysql5/what-is-mysql.shtml

8. http://www.buzzle.com/editorials/1-5-2005-63768.asp

9. http://webapplicationdevelopmentindia1.blogspot.com/2011/11/advantages-of-

php-in-web-development.html

10. http://searchcio-midmarket.techtarget.com/definition/Prototyping-Model

11. http://searchsqlserver.techtarget.com/definition/SQL-Server

12. http://searchenterprisedesktop.techtarget.com/definition/VBScript

13. http://www.techrepublic.com/article/what-is-php/5074693

14. http://vigneshpalani.wordpress.com/2010/05/10/advantages-disadvantages-of-

mysql/