Professional Documents
Culture Documents
ABSTRACT
This is a final year project report which is named as “Intelligent Student Admission
Recommendation System”. The goal of the document is to facilitate the reader with the thorough
description of the project in every aspect. The main part of this report includes Introduction, Idea
and Problem definition, Requirements gathering, Design and Implementations details and testing
details.
We have followed various research papers to develop this system. We have merged the
techniques and algorithms which are described in the research papers. We are developing this
project on Notepad++ & Visual Studio, a platform to code in Php & C# respectively. We are
developing an Educational based website that can help students to match the achieved scores
with various other ranked universities and also helps them to select path for their career. This
Project also includes web services having server in Php language and Client end in C#. Apart
from this student will be notified by email subscription and will see Top focused Trends as well.
ii
Table of Contents
1 Introduction to report.........................................................................................................................1
1.1 Existing System............................................................................................................................2
1.2 Literature Review.........................................................................................................................3
1.2.1 Research paper no1:............................................................................................................3
1.2.1.1 Abstract...............................................................................................................................3
1.2.2 Research paper no2:............................................................................................................4
1.2.3 Bench Marking:....................................................................................................................5
1.3 Problem definition.......................................................................................................................6
1.4 Deliverables and Development Requirements............................................................................6
1.4.1 Development Requirement.................................................................................................7
1.5 Context diagram..........................................................................................................................8
1.6 User Needs..................................................................................................................................8
2 Introduction.......................................................................................................................................10
2.1.1 Project Phases....................................................................................................................10
2.1.2 Requirement Engineering:.................................................................................................10
2.1.3 Object Oriented Analysis and Design:................................................................................11
2.1.4 Planning:............................................................................................................................11
2.1.5 Development:....................................................................................................................11
2.1.6 Software Quality Assurance and Testing:...........................................................................11
2.1.7 Project Management:........................................................................................................12
2.1.8 Integration:........................................................................................................................12
2.2 Project background or overview................................................................................................13
2.3 Problem description..................................................................................................................14
2.4 Project objectives......................................................................................................................15
2.5 Project scope.............................................................................................................................15
2.6 Product or project features.......................................................................................................16
2.6.1 Users and Characteristics...................................................................................................17
2.7 Use case diagram.......................................................................................................................18
3 Introduction.......................................................................................................................................19
3.1 Functional requirements or Full dress use cases.......................................................................19
iii
3.1.1 Functional Requirement 1 .................................................................................................19
3.1.2 Functional Requirement 2..................................................................................................23
3.1.3 Functional Requirement 3 (Admin)....................................................................................26
3.1.4 Fully Dressed Use-Case......................................................................................................27
3.2 System sequence diagram.........................................................................................................36
.............................................................................37
3.3.1 ...................................................................................................................37
3.3.2 Admin area:.......................................................................................................................38
3.3.3 :..........................................................................................................................................39
3.3.4 ...........................................................................................................................................39
:..........................................................................................................................................40
3.3.6 Sign in or Register..............................................................................................................41
3.3.7 ...........................................................................................................................................42
3.3.8 View Profile........................................................................................................................43
3.3.9 ISARS Logo.........................................................................................................................44
3.4 Data model (ERD).......................................................................................................................44
3.5 Activity diagram.........................................................................................................................45
3.6 State transition diagram............................................................................................................46
3.7 Non-functional Requirements...................................................................................................46
3.7.1 Performance requirements................................................................................................47
3.7.2 Security requirements.......................................................................................................47
4 Introduction.......................................................................................................................................48
4.1.1 4+1 View............................................................................................................................48
4.1.2 Block Diagram....................................................................................................................49
42 Design Methodology..................................................................................................................50
43 High Level design.......................................................................................................................50
44 Package diagram........................................................................................................................51
45 Detail design sequence Diagram................................................................................................51
46 Class diagram.............................................................................................................................52
47 Deployment diagram.................................................................................................................53
5 Introduction.......................................................................................................................................54
5.1 Test design.................................................................................................................................54
5.1.1 White-box Test cases.........................................................................................................54
iv
5.1.2 Black box Test Cases..........................................................................................................61
5.1.3 UI test cases.....................................................................................................................117
5.1.4 Other NFR Test Cases.......................................................................................................123
5.1.5 Acceptance test cases......................................................................................................127
5.2 Bug Sheet.................................................................................................................................128
5.3 Test Report..............................................................................................................................129
6 Introduction.....................................................................................................................................130
6.1 Conclusion...............................................................................................................................130
6.1.1 Practical Implementation methodology...........................................................................130
6.2 Future Work.............................................................................................................................131
6.3 Appendix..................................................................................................................................133
6.3.1 Data Dictionary................................................................................................................133
6.3.2 Bibliography.....................................................................................................................134
v
Chapter 1
INTRODUCTION
1 Introduction to Report
This report gives an overview about our project “ISARS”. The opening section of our project
report includes an overview of our project and its description. We have described the problem
that lead us towards this project. The problem was that users had to face difficulty while finding
have tried to overcome this problem by creating a new Website. The middle section contains
details about the design, functionality of the product and the expected and actual deliverables of
the system. We have made our report effective by adding different diagrams which help a lay
man in understanding our project more easily and accurately. We have added user interface,
logo, design and architecture of our project in this report. In the last part of this report we have
provided conclusion including the benefits and limitations of our project along with some
Nowadays students are more concerned for their future paths and waste their most of the time to
check the scattered eligibility criteria of universities. The goal of the project is to develop a
website that provides its users a better and easy platform to check eligibility and help them to
decide for their future career decision. This report presents the designs for the ISARS, which
service, Trends Display, and subscription. A description of the design and an analysis of
1
“”Chapter 1: INTRODUCTION”””
This document will help the stakeholders to understand and develop a high quality and desired
product. It will provide an elaborated description of the features of the ISARS. It will cover
every system functionality alongside offering a basic idea of the developed ISARS’s UI (User
Interface). The software, hardware, and several other technical dependencies of the produced
system will also be gathered in this paper. It will also specify and help to analyze all the assorted
User
Open
Website
Check
Educational Scattered
Content (N/A Detail)
2
“”Chapter 1: INTRODUCTION”””
The existing websites do not meet up the user’s requirements and lack the facility of
automatically matching criteria of universities. Users have to check for every University website
specifically, related to their departments. Sometimes users do not get notified about the updated
schedule or new admissions. Existed Systems also failed to provide Career guidance which is
important for students nowadays. They also do not have the ease of e-mail notification as well as
Present Focused Trends. There are increased spam emails which often offend the users. One
more addition in ISARS of ‘web services’ that allows third party to get facilitate. Advantages of
1.2.1.1 Abstract:
In these times the young individuals require some sort of counseling and the guidance in order to
identify the abilities for their future. Counseling and guidance for career should be made
permanent from the primary and secondary phases of education. With the constant and reformed
educational system which does not consider the need of counseling and the vocational guidance
from the scholars, the Romanian educational infrastructure causes major impact. But the lack of
the counseling in the pre university phase of education identifies the increased rate of cluttering
of the potential individuals in selecting the institution that they want the degree from. The aim of
3
“”Chapter 1: INTRODUCTION”””
the paper is to highlight the outcome of the sociological research carried out in the areas of
An automated system to match scientific students with their appropriate career pathway.
1.2.2.1 Abstract:
Selecting the most feasible arena is the critical action that has a great influence on one’s future.
In the same time, the simulation is carried out through an unreliable procedure in the country.
Generally, a student chooses a provided pathway while neglecting his personal interest and
skills. The cause is because affectation is done on the grounds of achieved score. With the higher
GPA, the chance is higher to choose the desired pathway. Due to this penalizing the students are
led to the missing of their careers. For this reason, we suggested a reliable model that will
provide the student with career guidance. Generalizing in abstract manner, this model will allow
Match Criteria
Services
4
“”Chapter 1: INTRODUCTION”””
Recommendati
on
Trends
Subscription
Table 1.1: Bench Marking
Normally there are so many websites to be seen on the internet having no complete information of
any of the ranked university or related on any educational content because of which the
students/users then get disappointed. Number of websites guiding or providing wrong information of
same organization and the concerning user has no idea that exactly on which information exactly he
should believe. Main issue of today’s Educational Website is that they go through a long process of
finding the concerned topic/paths. This procedure was so hectic and confused to find eligibility
criteria of certain university. In order to avoid such complexity, the student usually conduct the
survey manually by having a visit of the universities. Concluding as, the existing system does not
facilitate with the feature of matching eligibility criteria can save huge amount of students’ time.
The drowse department, login, registration and check trends, match criteria, check career,
criteria and notifications are among the deliverables associated with student module.
The deliverables related to third party module includes the check WSDL, check operation
and consume.
5
“”Chapter 1: INTRODUCTION”””
The deliverables related to admin module includes the insert or update criteria, mail
The application requirements include web browser, My SQL, Xampp, and a notepad++.
1.5 “ ”
1.6 “ ”
The most important resource for the students is an internet. Based on the performed research in
the regions of Romania to recognize the necessity of counseling it is required to know how
6
“”Chapter 1: INTRODUCTION”””
precious is time. In order to find and tally the obtained results of a student is quite a time taking
process which also ends up with inaccuracy in the gained information. Therefore, to resolve this
issue the platform named ISARS is recommended that promises to save the time of user and
facilitate the user with an easiest method of criteria matching with various ranked universities
and institutions.
7
“Chapter 2”
2 Introduction
“ ”
An outline of the project's phases, the system's history, and its operating environment are given in this
chapter. The learning includes the concepts about web development, webservices and regex
operations. The implementation of the project is through XAMPP and the visual studio. The
features of the system include matching criteria with universities, scrapping criteria from
universities. The major focus is on the individual who are facing the difficulty while searching
Being a recommendation system, the suggested system makes sense. The project is an
web-based. It gives users/students the ability to search for the best university department to apply
to online by simultaneously verifying their eligibility with many departments. Our website is
able to register the users online. It recommends students to the best career decision for future.
Users will be facilitated by providing subscription. The student can easily check the focused area
of education/department in present days. The addition in our system is “Web Services”, which
10
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
In this phase the project requirements are elicited through critical thinking and build SRS based
on those specifications. This phase always plays a key role in every project by providing various
types of elicitation techniques prototyping, storyboarding through Analytic Models and through
Questionnaires.
UML and Visual Paradigm are used to model the system in the following phase.
2.1.4 Planning:
During this phase, we have decided the scope of our project and had detailed meetings with our
supervisor to finalize the features of our project. Through our literature review we had analyzed
that many applications were providing some of the features that we have included in our project
namely; ISARS, but our system is providing an everlasting solution for Eligibility Criteria and
lack of decisions for career. Friendly user interface will be provided for better interaction with
the system. This system will also maintain secrecy of its users.
2.1.5 Development:
In this phase we have decided the tools on which we developed our product. We decide the
programming languages for designing and coding of our product. Anyone having a computer and
an internet connection can use our application. Major tools used for development were Notepad+
11
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
In this phase the teste cases are developed along with identification of test scenarios. Various
tools and techniques of software testing like Yslow, Selenium IDE, Black box testing and white
Various project management strategies are employed to tackle the difficulties associated to
project management during this phase. Additionally, we created a project charter, a project
matrix, Gantt charts, and a list of all the development tasks that would aid in resource estimation
2.1.8 Integration:
In this phase we had integrated all the work done by our supervisor assigned to each of the group
member and all the work was then merged to make it a final product.
12
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
IlMkidunya.com and various popular websites were built in 2009-2011.They came up with the
roughly idea, then they started providing educational content which was not accurate too. They
have started to provide information about Universities, Scholarships and other different
categories. After the days past, now it is still difficult to find any specific topic due to scattered
information on web. They haven’t provided any module which give the best output and consume
“ISARS” is a web-based application that will help user to find a best path for career that
matches their skills and on the other hand it will also match the student criteria directly with the
eligibility criteria of different universities which is also accurate. This will further focus helping
each one of user to find best online matching criteria skills through this website. In addition, it
will work as a server and provide the language independency through web service. This system
will maintain the secrecy of its users as it uses the latest security algorithms. ISARS will also
help the users to view best department focused in present time by our Top Trends Bar.
Normally there are so many educational websites to be seen on the internet having no specific
and accurate information because of which the student/user get disappointed. The number of
websites giving the wrong eligible criteria which leads the student to miss the opportunity. The
websites are not been properly updated in their concerned way so that a person using that
information for any purpose can lead them for a wrong decision in future. Main problem for
student nowadays that they have to search a lot for a content or eligible criteria that also take
13
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
time but still comes up with wrong old data. In order to circumvent this intricacy, a student
would rather complete this task by hand, visiting several universities and verifying whether the
chosen department is accessible, as well as what the requirements are, before submitting an
The main purpose of designing this Website named as ISARS is to give the user/student a stage
for finding a right and an agreed eligibility criteria of different universities in a minimum period
of time at once. It also introduces career path to choose best for their future guidance/decisions
according to their qualification and interest. It also provides the Web services for any third party
which can interact with this system having language independency. The graphical representation
will show the trending departments. The basic purpose of the website is to give a best experience
to the user to check his percentage with eligibility criteria against different ranked universities at
once.
The key goal is to give the user/student a raised area for finding a right and a reasonable
introduces latest scrapped eligible criteria to the users according to their requirements and marks
which consume less amount of time. It will work automatically like a student provides his marks
in percentage and system will match his criteria against the departments of all university(scraped
by system) and display the result followed by a message that whether he is eligible or not.
No duplication of Criteria.
14
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
No wastage of time
Works automatically
Accurate matching
It will scrap eligibility criteria from top ranked universities websites (data extraction)
Representation of Result:
Extracted criteria and matching result are represented in a proper visual format. It
Career Guidance:
Takes input in the form of questions and show them the focused or more likely/interested
Web Service:
15
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
No language dependency.
subscription email:
An automatic email will be generated and sent to the users who subscribed on system.
Trends:
Most focused department having popular hits will be showed in trends bar followed by
area.
16
“” Chapter 2: INTRODUCTION TO PROPOSED SYSTEM ””
It is expected that every individual on the above list is familiar with computers and
internet browsing on a basic level. Additionally, each member requires a valid email
address that they may use to sign up for accounts on the website.
17
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
3 Introduction
We are developing a website that will provide a complete service to user/student. Our website
will help the user to match his criteria against different ranked universities and suggest him best
career path by choosing right domain as well. Moreover, it would provide services by which any
third party or website can interact by consuming in any language called web service.
Title Registration
Description The student will see a registration form after clicking the
meaning that all fields indicated with a '*' must be filled in,
Requirement ID R1.01.02
Title Login
19
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Description Only those who have registered are able to use the application.
Requirement ID R1.01.03
Requirement ID R1.01.04
to fill and submit form. He/she will click the form and will
button.
Requirement ID R1.01.05
20
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Description After providing the information in form, student will click the
Requirement ID R1.01.06
system will calculate and show results about user’s interest and
Requirement ID R1.01.07
information by Email.
Requirement ID R1.01.08
Description Users who wants to interact or get the ISARS services they can
in any language.
Requirement ID R1.01.09
21
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Description This makes it easy for user to check latest more focused
area/department of university.
Requirement ID R1.02.01
Requirement ID R1.02.02
Description Admin will insert or update the Eligibility criteria which has
Requirement ID R1.02.03
Diagram: ”
22
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Register User
User
Figure 3.4: Use Case UC1: Register User
Secondary Actor:
Brief Description
Diagram:
Login User
User
Figure 3.5: Use Case UC2: Login User
23
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Secondary Actor:
Preconditions:
Brief Description:
Match Criteria
User
Crone Figure 3.6: Use Case UC3: Match Criteria
Brief Description:
24
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
There will be a form to fill by user. After submitting form system will show the result matching
user’s Criteria.
Send Mails
Admin
Admin will send mails to registered user. One button click process.
Brief Description: an option will be available for selecting multiple users whom to send mails to
Diagram:
Insert / update
data
25
Admin
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Admin: Admin will insert and update data/criteria which has been scraped from other websites.
Brief Description:
Diagram: ”
Edit Profile
User
Figure 3.9: Use Case UC6: Edit profile
Brief Description:
26
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
User: are suggested by system for further degree/grades/Fields which helps him/her to decide
better.
Brief Description:
A questionnaire is given when user visits the suggestion page. Once the form is filled out, the
system will provide a percentage to indicate the user's level of proficiency in particular field.
3.1.3.8
Display Trends
27
The top Focused area by recent users will be displayed on a Trend Bar that the user may observe .
Subscribe User
User
3.1.3.10
diagram:
View WSDL
third part /
website
28
Figure 3.12: Use Case UC10: View WSDL
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
29
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
3.2
30
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
3.3 “
3.3.1
31
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
32
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
33
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
34
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
3.3.4 Recommendation
35
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
36
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
37
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
38
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
39
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
40
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
41
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
Interoperability
o The interfaces of ISARS must be completely understood to work with other products or
Usability
42
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
o The application must be organized in such a manner that it is both visually appealing and
o It must conform the Neilson, Schneider and ISO usability standard design rules.
Availability
Maintainability
o The system will be implemented using object oriented paradigm that will help
development team in maintaining the system and its specific applications. In specification
portion, use case are shown so that any developer can maintain this project but they need
actual code.
Reliability
o The system must perform its functions consistently without failure. The system must be
fault-tolerant.
This programme is designed to be safe for all users, since no one will be able to view a
43
Chapter 3: REQUIREMENT SPECIFICATION OR BEHAVIORAL REQUIREMENTS
The student is ensured with no amendment of his/her data and no one else can access
anyone’s information because the student who logged into system is provided with a user
Scalability
The capabilities of the system must be expanded and upgraded easily in the future.
44
Chapter 4
Design Specifications
4 Introduction
“ ”
The ISARS design specifications are included in this section. It outlines the concept of ISARS
and its implementation strategy. The ISARS presumptions and constraints are also covered. UML
System Architect
end user, developers, system engineers, and the project managers. The product will be explained
45
Chapter 4: DESIGN SPECIFICATION
Currently the workflow is that the User and Admin would be allowed to login into our system.
Admin can insert and update eligibility criteria by simply clicking Insert or update button, in
response Scraper will be executed again and extract the latest eligibility Criteria. That’s how our
system keeps data updated. Here all the data is gathered and assembled by Scraper in which
Regex filters/grab the useful data from extracted material. After all the data is updated next user
can match criteria by submitting his marks on given form then system will match. Similarly,
Trend bar will be shown to user which will have more focused area. And recommendation as
well. Where user will be suggested to choose field depending on their interest.
46
Chapter 4: DESIGN SPECIFICATION
1. User must know the English language, as the Website will be available only in English.
2. User have to register before using our recommendation and Eligibility Modules.
3. No one, except the admin, can manage the ISARS unless admin give responsibility.
4. Our Web service can be used/consumed by any user any language. No Restrictions.
5. Any computer with an internet connection and internet browsing skills can be used to
Web Scraper
Browser
I.S.A.R.S University
Websites
47
Chapter 4: DESIGN SPECIFICATION
48
Chapter 4: DESIGN SPECIFICATION
49
Chapter 5
Test Specification
5 Introduction
50
Chapter 6: CONCLUSION
51
Chapter 6: CONCLUSION
CFG:
52
Chapter 6: CONCLUSION
53
Chapter 6: CONCLUSION
CFG:
10
54
Chapter 6: CONCLUSION
55
Chapter 6: CONCLUSION
CFG:
56
Chapter 6: CONCLUSION
57
Chapter 6: CONCLUSION
CFG:
58
Chapter 6: CONCLUSION
Domain Model
59
Chapter 6: CONCLUSION
UC-01 Description
Description: To enter the system so that the user can check eligibility criteria and get
recommendations from system and can view trends as well.
Actor(s) : User / Student
Pre-Condition: User must be registered.
Post-Condition: Home screen appears. For the specified user.
Main Success
Scenario :
Password: Password
Exceptional None
Flow(s) :
60
Chapter 6: CONCLUSION
Alternate
Flow(s):
External None
System
Dependencies:
Table 5.7: Test Cases for fully dressed UC-01 Login User
61
Chapter 6: CONCLUSION
B3:Verify information
A1 Invalid information
A2 Incorrect input
62
Chapter 6: CONCLUSION
5.1.2.3.5
A1
B1 A2
5.1.2.3.6
01
TCUC01-01
For login into the system
None
User Action System Response
User (Student) opens Verify information
login screen Show home screen for the
Login in account by specified user
providing Necessary
information
63
Chapter 6: CONCLUSION
5.1.2.3.7
02
TCUC01-02
For login into the system
None
User Action System Response
User (Student) opens Invalid Information
login screen
Login in account by
providing Necessary
information
5.1.2.3.8
03
TCUC01-03
To login into the system
N/A
System Response
Administrator/User opens Incorrect Input
login screen
Login in account by providing
Necessary information
64
Chapter 6: CONCLUSION
5.1.2.4
Exceptional None
Flow(s) :
65
Chapter 6: CONCLUSION
Alternate System rejects the user's request if he put the wrong marks.
Flow(s):
None
Start
Submit Marks
No
Valid
Marks
Yes
Match Criteria
Display Result
66
End
Chapter 6: CONCLUSION
5.1.2.4.2
5.1.2.4.3
B 1: login first
B 2: Check Eligibility
5.1.2.4.4
67
Chapter 6: CONCLUSION
5.1.2.4.5
5.1.2.4.6
01
TCUC02-01
Match Criteria
None
User Action System Response
Login First System matched the Criteria
Check eligibility Show Results
Submit Marks Show successfully message
5.1.2.4.7
02
TCUC02-02
Match Criteria
None
User Action System Response
68
Chapter 6: CONCLUSION
5.1.2.5
Description
Actor(s) : User.
Pre-Condition : None
69
Chapter 6: CONCLUSION
Common Details:
Password: Password
Exceptional None
Flow(s) :
Alternate In the event that the user submits an invalid request, the system
Flow(s): rejects it and displays the relevant error message.
External None
None
Start
Request for
registration
70
Show registration
page
Chapter 6: CONCLUSION
71
Chapter 6: CONCLUSION
5.1.2.5.2
5.1.2.5.4
Invalid information
A2 Already Registered
72
Chapter 6: CONCLUSION
5.1.2.5.5
A1
A2
5.1.2.5.6
01
TCUC03-01
For Registration
None
User Action System Response
User opens Registration verify information
screen
User Registered
Register an account by
providing Necessary
information
Expected Output Successful Registered
Actual Output Successfully Registered
Post-Condition(s) Show Message after registration
Author Ahsan Altaf
Execution History Date Result Version Run By
June 03,2018 Ahsan Altaf
73
Chapter 6: CONCLUSION
02
TCUC03-02
For Registration
None
User Action System Response
User opens Registration Invalid information
screen
Register an account by
providing Necessary
information
Expected Output Invalid information
Actual Output Invalid information
Post-Condition(s) Show Message after registration
Author Ahsan Altaf
Execution History Date Result Version Run By
June 03,2018 Ahsan Altaf
03
TCUC03-03
For Registration of account
None
User Action System Response
User opens Registration Already Registered
screen
Register an account by
providing Necessary
information
Expected Output Already Registered
Actual Output No error message
Post-Condition(s) Show Message after registration
Author Ahsan Altaf
Execution History Date Result Version Run By
June 03, 2018 Ahsan Altaf
74
Chapter 6: CONCLUSION
5.1.2.6
UC-04
Exceptional None
Flow(s) :
Alternate System fails to open the Questionnaire when user not selecting
Flow(s): category / grade / level.
75
Chapter 6: CONCLUSION
None
Start
User No
Logged in
Yes
Select Category
Submit Questionnaire
Recommend
user
End
76
Chapter 6: CONCLUSION
5.1.2.6.2
figure 5.16
B 2: Select Category
B 3: Submit Questionnaire
5.1.2.6.4
A2 Empty Questionnaire
77
Chapter 6: CONCLUSION
A1
B3 A2
5.1.2.6.6
01
TCUC04-01
To Check Recommendations
None
User Action System Response
User will login first Display recommendation
Message.
Go to recommendation
Select category
Submit Questionnaire
Expected Output Recommendation Message.
Actual Output Message Display successfully
Post-Condition(s) Will able to select another category.
Author Ahsan Altaf
Execution History run by
June 03,2018 Ahsan Altaf
5.1.2.6.7
78
Chapter 6: CONCLUSION
2
TCUC04-02
Purpose To Check Recommendation
Cross Reference
Pre-Condition None
Scenarios User Action System Response
User will login first Wrong Input
Go to recommendation
Select Category
Expected Output Error message
Actual Output Error Message
Post-Condition(s) Uploaded cv
Author Ahsan Altaf
Execution History Date
June 03,2018 Ahsan Altaf
03
TCUC04-03
To check Recommendation
None
User Action System Response
User will login first Empty Questionnaire
Go to recommendation
Select category
Submit Questionnaire
Expected Output Message Display for Empty.
Actual Output Message Display for Empty.
Post-Condition(s) Go back to Category Selection.
Author Ahsan Altaf
Execution History
June 03, 2018 Ahsan Altaf.
5.1.2.7
79
Chapter 6: CONCLUSION
UC-05 Description
Actor(s) : Admin
Main Success Admin will be logged in and then click on add categories or
add Questions.
Scenario :
Exceptional None
Flow(s) :
None
None
80
Chapter 6: CONCLUSION
5.1.2.7.1
Start
Login
Add categories /
Questions
Categories / Questions
added
End
81
Chapter 6: CONCLUSION
5.1.2.7.2
B 2: Go to profile
82
Chapter 6: CONCLUSION
Scenario 1 B1 B2 B3 B4
Scenario 2 B1 B2 B3 A1
83
Chapter 6: CONCLUSION
5.1.2.8
Actor(s) : User
Main Success After visiting site user can subscribe to newsletter to be notified
in future by giving his Email without logging or registering.
Scenario :
84
Chapter 6: CONCLUSION
Common Details:
Input: Email.
Exceptional None
Flow(s) :
None
None
Submit Email to
Subscribe
Register Email
85
Successfully Subscribed.
Chapter 6: CONCLUSION
B3: Verification.
86
Chapter 6: CONCLUSION
5.1.2.8.6
5.1.2.8.7
02
TCUC06-02
87
Chapter 6: CONCLUSION
Subscribe User
None
User Action System Response
User request to subscribe Email already created
Enter Email
Expected Output Email Already Exist
Actual Output Email Already Exist
Post-Condition(s) Email Already Exist
Author Ahsan Altaf
Execution History Date Result Version Run By
June 03, 2018 Ahsan Altaf
5.1.3
5.1.3.1 Sign In / Register
88
Chapter 6: CONCLUSION
Following below are the UI and Usability test scenarios for the Sign in and Register page.
PROJECT : ISARS
Test Case ID TCUI-01
MODULE : Signup and Register
FUNCTIONAL
SPECIFICATION
: Software Requirement Specification
TEST
OBJECTIVES : Identify the bugs/issues in signup and registration
PREPARED BY : Ahsan Altaf
TIME TAKEN : 10 Minutes
2 Window opens in proper Screen div. when click on sign up. Success
89
Chapter 6: CONCLUSION
90
Chapter 6: CONCLUSION
Following below are the UI and Usability test scenarios for the home page.
PROJECT : ISARS
Test Case ID TCUI-02
MODULE : Index Main page
FUNCTIONAL
SPECIFICATION
: Software Requirement Specification
TEST
OBJECTIVES : Identify the bugs/issues in Index page
PREPARED BY : Ahsan Altaf
TIME TAKEN : 10 Minutes
S_NO GUI attributes Result
91
Chapter 6: CONCLUSION
92
Chapter 6: CONCLUSION
Following below are the UI and Usability test scenarios for external search page
PROJECT : ISARS
Test Case ID TCUI-03
MODULE : Check/Match Criteria
FUNCTIONAL
SPECIFICATION: Software Requirement Specification
TEST
OBJECTIVES : Identify the bugs/issues.
PREPARED BY : Ahsan Altaf
TIME TAKEN : 20 Minutes
S_NO GUI attributes Result
2 Home, About us, Contact us, Sign In / Register Works Properly Success
93
Chapter 6: CONCLUSION
5.1.3.4 Recommendation
Following below are the UI and Usability test scenarios for user profile
PROJECT : ISARS
Test Case ID TCUI-04
MODULE : recommendation
FUNCTIONAL
SPECIFICATION
: Software Requirement Specification
TEST
OBJECTIVES : Identify the bugs/issues.
PREPARED BY : Ahsan Altaf
TIME TAKEN : 30 Minutes
S_NO GUI attributes Result
User profile header with blue Color on Top right Corner with
1 working drop down. Success
94
Chapter 6: CONCLUSION
universities and store into the Database. This process done <5 sec. User also can match the criteria by
giving his marks and system will show the result by matching his marks to scraped eligibility criteria.
And third process done in <2 sec due to our fast Algorithm and it gives more than 90% accuracy.
goes for Matching Criteria Module but that will be done in <2 sec due to fast algorithm using.
Our system is usable as it is tested by a third party user who uses our system easily without any problem.
We perform usability testing as our all the functionality has been completed and merged with the user
interface.
Our ISARS is secure as we have sessions for multiple type of users. No user can access other user’s
account. All accounts are password protected.
Method Result
Authentication Pass
Authorization Pass
Confidentiality
95
Chapter 6: CONCLUSION
Availability Pass
5.1.4.5.1 Hardware:
Any hardware will be perfect for our Website and it is a web application as a pc must be more that
ISARS can run at any type of operating system windows, Mac or Linux etc.
5.1.4.5.3 Software:
We need a web browser to run our ISARS on local host and a local database is also needed and in this
case we use XAMPP as a local database and Google Chrome as our browser to run our website.
5.1.4.5.4 Network:
We simple need internet connection if we run our website on any server. SSL and HTTPS can also be
5.1.4.5.5 Browser:
We are using google chrome but ISARS can be accessed from browsers like Mozilla, safari etc.
5.1.4.5.6 Mobile:
Our website can also accessed from any mobile phone having internet connection. And it’s responsive
too.
96
Chapter 6: CONCLUSION
This is the Version 1.2 of our software after multiple revisions and removing of errors.
Load Testing has been completed by using Chrome extension Yslow. It tells how much time will it took
to load our website. We test the index page for load testing and in the output it gives URL’s, no of HTTP
requests, size of each URL, images, file types etc.
97
Chapter 6: CONCLUSION
Verifying the successful installation, upgrading, or removal of software is the goal of installation
testing.
The following variables will influence the kind of installation testing we carry out:
Which operating systems and platforms are supported?
Windows, Mac, Linux or any OS with an internet connection
Who will perform the software installation?
Complete software is installed by Ahsan Altaf to check whether the installation testing is successful or
not.Our Web-Application is installed in C: /Xampp/htdocs/ISARS which is the location of local host
server.
5.1.4.7.1 Flow Chart of Installation:
Start
Yes
Already
Installed
No
Successfully
run?
Yes
Installation Complete
98
Stop
Chapter 6: CONCLUSION
For acceptance testing we prefer our co-supervisor whose field is web development. All the test
cases was successful because all the results were matched with the accepted output. This was a
kind of black box testing. All functionalities were matching with initial requirements that were
mentioned in the SRS.
99
Chapter 6: CONCLUSION
100
Chapter 6: CONCLUSION
101
Chapter 6: CONCLUSION
Chapter 6
Conclusion
6 Introduction
We developed this product on the basis of the student needs. The database is secured using AES
encryption standards. First of all, ISARS offers its users to check eligibility criteria, then there
will be the option for its users to sign up. When a user wants to match criteria our system will
match the data in database and will show the eligible result. Data saved in our database will be
extracted from the top ranked university websites. Afterwards, once a user is signed up he can
match criteria and get recommendations as well.
6.1 Conclusion
1. Requirement engineering
3. Component Testing
We tested the components in various scenarios following the design's successful approval.
Components were tested by the QA team in which developers and users both tested the
4. Component Integration
The components were then integrated together, and developed to give the required product.
102
Chapter 6: CONCLUSION
5. Integration Testing
After the components are integrated in the form of a system some integration tests were
System deployment will be center of attention because product needs to work simultaneously on
cross platform smoothly in future. In the end system was again tested to make sure of its
service is gaining attention in all over world and already taken over business. We will
expand our Weber vice area and provide more services. Before expanding Service we will
use NLP to recommendation module and we will use multi-threading for scrapping the
data from different websites as this is the fastest way to scrap data.. We also intend to
develop the android, iOS and windows application for our web application.
103
Chapter 6: CONCLUSION
6.3 Appendix
Terms Description
SMTP In cases where email gets delivered via an email client, it uses the
Simple Mail Transfer Protocol (SMTP).
API Protocols, set of routines and tools for the purpose of creating software
applications are called Application programming interface (API).
Admin A person who is controlling the system by other end with different GUI.
“ HTML ” A standardised method for tagging text files to create hyperlink effects,
graphics, colours, and fonts on Web sites is called Hypertext Markup
Language.
104
Chapter 6: CONCLUSION
6.3.2 Bibliography
[2] K. S. Yesu Raju, A LANGUAGE INDEPENDENT WEB DATA EXTRACTION USING VISION BASED PAGE
SEGMENTATION ALGORITHM, 2015.
[3] J. Ward, PHP Web scrapping, Birmingham,UK: Packt Publishing Ltd, 2014.
[6] M. A. E. D. Marcus P. Zillman, Web Data Extractors, Virtual Private Library , 2016.
[7] T. Flower, Research indices using web scraped data, Geneva, 2016.
105