Documente Academic
Documente Profesional
Documente Cultură
System UAJK
By
Azmat Shah
2014-GMDB(B)-008316
Supervisor
Dr Lal Hussain
Lecturer
Session :2016-18
i
APPROVAL CERTIFICATE
It is certified that the project work presented in this report entitled “Annual Internal
Departmental Ranking System UAJK” submitted by Azmat Shah (Roll No. 01) and
Jazab Majeed Balooch (Roll No. 02) of Session (2016-18) supervised by Dr. Lal
Hussainin our opinion is fully adequate in scope and quality of Masters in Computer
Science (MCS).
_________________ __________________
(Supervisor) (External Examiner)
Dr. Lal Hussain
Lecturer
Department of CS & IT,
University of Azad Jammu & Kashmir
Muzaffarabad
_________________
(Chairman)
Mr. Sharjil Saeed
Department of CS & IT
University of Azad Jammu & Kashmir
Muzaffarabad
ii
DEDICATION
Our Parents , Brothers , Sisters and Teachers whose prayer have a always been a source
of great inspiration for us and whose continuous hope in us has led us to where we stand
today.
Specially dedicated to our fellow Raja Zeeshan Naseer , May is soul rest in peace.
iii
ABSTRACT
iv
DECLARATION
We declare that this system , neither as a whole nor as a part has been copied from any
other source.it is further declared that we have completed our project entirely on the basic
of our personal effort made under the sincere guidance of our supervisor .No portion of
the work presented in this report has been submitted in support of any application for any
other degree or qualification of this or any other university or institute of learning. If any
part of this project and write up is proved to be copied out or these is any duplication of
1. Azmat Shah
Signature
Signature
v
ACKNOWLEDGEMENTS
If oceans turn into ink and all of the wood become pens , even then the praises of “Allah
Almighty” cannot be expressed .He is who created the universe and knows whatever is
there in it , hidden or evident and who bestowed upon us the intelligence ability and
wisdom to search for the secrets .We must bow our heads before Allah Almighty who is
compassionate and merciful and whose help enabled us to complete this job , which
AliahWassalam)” , the city of knowledge who has guided his “Umma” to Seek
Knowledge to grave.
The word are inadequate to express my deepest sense of appreciation and devotion to our
worthy supervisor Dr. Lal Hussain .We are extremely grateful to his scholastic and
manuscript.
Special regards to the Chairman of DCS&IT , faculty members , our colleagues and our
Azmat Shah
vi
Jazab Majeed Baloch
vii
TABLE OF CONTENTS
Dedication........................................................................................………...iii
Abstract...........................................................................................................iv
Declaration.......................................................................................................v
Acknowledgment............................................................................................vi
Chapter I: ..................................................................................Introduction
1.1 General.......................................................................................1
1.2: Problem......................................................................................1
1.3: Objectives..................................................................................2
1.4: Scope..........................................................................................2
1.5: Feasibility Study ......................................................................3
1.5.1: Technical Feasibility..................................................................3
1.5.2: Scheduling Feasibility................................................................4
1.5.3: Operational Feasibility...............................................................4
1.6.: Software Process Model.............................................................4
2.1 Overview.....................................................................................6
2.2: Objectives of Requirement Analysis...........................................7
2.3: Purpose.......................................................................................7
2.4: Existing System..........................................................................8
2.5: Proposed System ......................................................................9
2.6: Advantages of Proposed System.................................................9
2.7: Functional Requirements.............................................................9
2.8: Non-Functional Requirements..................................................10
2.9 Developments Tools..................................................................10
2.9.1: Hardware Requirements............................................................11
viii
2.9.2: Software Requirements.............................................................11
Chapter 4: ...........................................................................Implementation
5.1: Introduction...............................................................................42
5.1.1: Testing Strategy Used................................................................42
5.2: Unit Testing...............................................................................43
5.3: Integrity Testing........................................................................43
ix
5.4: Regression Testing ..................................................................44
5.5: Validation Testing......................................................................44
5.5.1: Validation Testing Criteria.........................................................44
5.6: Block-Box and White-Box Testing...........................................45
5.7: System Testing..........................................................................45
6.1 Achievements............................................................................52
6.2: Limitation..................................................................................52
6.3: Future Work..............................................................................53
6.3: Software as its Best...................................................................53
6.4: Snap Shot..................................................................................54
x
LIST OF FIGURES
Number Page
xi
LIST OF TABLES
Number Page
xii
CHAPTER 1
Introduction
1.1 General
In these days every one is in competition with other , in the current situation the
ranking is done by HEC at universities level only .To familiar with the parameters
mainly used by HEC we build a system know as Annual Internal Departmental
Ranking System to rank department of UAJK. If this ranking is being done
manually its is time consuming and hard effort , the faculty, students and staff don’t
know about their Department work. Our project make a platform where user will
consume less amount of time compared to manual paper work through the automated
system. Data storing is easier. It will be able to check any record at any time . Paper
work and manual work is reduced. This system is user friendly and easy to use.
Previously there is no system for internal departmental ranking in UAJK ,but research
and department work of is saved totally manually students and staff don’t know these
work but very rare and its taking a long process and consume a lot of time. The
budget, resource and space. If ranking work is done manually this is too much time
consuming and a lot of chance of error and everybody is not access the result and
record of department.
1
1.3 Objectives
system which manage the activity of many teacher and department at a time. It also
rank the department by using the information of departments and its teacher without
consuming human power and time that is wasted in paper work. The system will take
care of all the servicing in a quick manner. Data storing is easier. User will be able to
check any report at any time. Paper work and manual work is reduced. This system is
1.4 Scope
Before designing a computer base system it is essential and helpful to establish the
objective that system will fulfil. It is the goal of our proposed system to keep
everything as simple as possible. System should be designed in such a way that user
The system will be menu driven with all option available at each input screen.
Assessment of Program
Accreditation of Program
Research Contribution
Seminars
Conference(Held , Participate) ,
Paper Presented
2
Project Completed
is a good solution to serve the purpose of ranking in universities offering the project
is technically and operationally feasible and does not have any ethical issue. The
problem is never before addressed in DCS&IT, and solving it will be the service to
the institute.
The project does not need such hardware for development, design and continues
operation that is not to be bought, but only the hardware that is developers and the
organization use in their daily life like laptops or PC, so the project is technical
8.1,Microsoft SQL SERVER 2014(Express Edition) and Visual Studio 2013 are easily
achievable. Same is true for Software requirement of operation, that is, Window 8.1
3
1.5.2 Scheduling Feasibility
The project is to build from scratch; its detailed plan is given in upcoming section of
the Document. With hard work and full dedication, we will be able to deliver the
system on time.
a set of activities that led to the production of Software product. Some of the generic
component based software engineering. For this project we will follow iterative
4
Figure 1.1 : Iterative Water Fall Process Model
5
CHAPTER 2
Requirement Analysis
2. 1 Overview
analysis is a fact finding technique where studies like user’s need , system
out.
Client/User Needs
Problem Analysis
Requirement Analysis
Validation
Validated SRS
6
The purpose of this project is to identify , analysis and document the exact
requirements for the system. The developer, user may perform such study. It is
extremely important the developer of the system study the existing system
During the requirement analysis phase, the development team analyses the
requirements to be fulfilled by this project and identifies the probable approach for
Identification of needs
Information gathering
requirement of this project. It states the scope of the project and detail its functional
2.3 Purpose
guide to designers ,developers and tester who are responsible for the engineering of
7
the Annual Internal Departmental Ranking System project. Through this chapter nor
includes the specific designing requirement , but it should give the engineers all of the
Previously there is no system for internal departmental ranking in UAJK ,but research
and department work of is saved totally manually students and staff don’t know these
work but very rare and its taking a long process and consume a lot of time. The
budget, resource and space. If ranking work is done manually this is too much time
consuming and a lot of chance of error and everybody is not access the result and
record of department.
8
2.5 Proposed System
Effortless
Secure
Record Keeping
Assessment of Program
9
Accreditation of Program
Research Contribution
Seminars
Conference(Held , Participate) ,
Paper Presented
Project Completed
Secure
User Friendly
Reliability
Understandable
Quick Response
Portability
The most important factor is to find out what the hardware and software requirement
of the organization are. The cost of the system is also an important matter. We have
suggested the following system device. The system we have suggested it less
10
expensive and efficient in working. The hardware suggested for the proposed system
C#
11
CHAPTER 3
System Design
interfaces, and data for a system satisfy specified requirements. System design could
overlap with the disciplines of system analysis, system architecture and systems
engineering.
that shows the relationship between people, object, places, concepts or events within
the system. An ERD is a data modeling technique that can help define business
process and can be used as a foundation of a relational database. While useful for
and an ERD is unlikely to be helpful on its own in integrating data into pre-existing
information system.
Three main component of ERD are the entities, which are object or concepts that can
have data stored about them, the relationship between those entities, and the
cardinality, which define the relationship in AIDRS. After identify the entities , their
12
relationship and cardinality, the system’s ERD is provide in figure 2. The ERD with
13
relative entities along with their major attributes is provided in figure 3.
14
Figure 3.1 ERD of AIDRS
15
Figure 3.1.2 ERD of AIDRS with all attributes
16
3.2 Use Case Diagram:
The use case diagram is a representation of a user’s interaction with the system that
shows the relationship between the user and the different use case in which the user is
involved. A use case diagram can identify the different type of user of the system and
the different use case and will often be accompanied by other type of diagrams as
well. Use case are essential design tool that help us in laying down the design of an
application. We have produced the use cases which represent the potential actors and
their corresponding functionalities. The use case diagram for the Annual Internal
17
Figure 3.2: Use Case of AIDRS
A sequence diagram is an interaction diagram that shows how processes operate with
one another and what is their order. It is a construct of a message sequence chart. A
18
sequence diagram show the object interaction arranged in time sequence. It depicts
the classes and objects involved in the scenario and the sequence of message
exchange between the objects needed to carry out the functionality of the scenario.
The following section includes the sequence diagram of main identified use case.
19
Sequence diagram for add Teacher
20
Sequence diagram for Save Teacher’s Contribution
21
Sequence diagram for Delete Teacher
22
Sequence diagram for Rank Department
23
Sequence diagram for Update record
24
Sequence diagram for Logout
25
3.4 Activity Diagram
26
2: Add Teacher Activity Diagram
27
3: Conference Activity Diagram
28
4: Research Paper Activity Diagram
29
5: Rank Department Activity Diagram
30
6: Save Teacher Contribution Activity Diagram
31
7: Admin Activity Diagram
32
3.5 Physical Design:
DBMS, for representing organizational data. The space to store data and the speed
required to access data, related with these data type are of consequence in physical
database design.
3.5.1 Faculty
3.5.2 Department
33
3.5.3 Accreditation
34
3.5.6 Teacher
3.5.7 Award
35
3.5.9 Collaboration
3.5.11 Conference
36
3.5.12 Teacher’s Conference
37
3.5.15 Supervision
3.5.16 Workshops
38
CHAPTER 4
Implementation
According to initial study and design phase, we have to decide about the
implementation strategy which include application type, Language selection and the
Language Selection
such language which make such an interface that us user-friendly and help to achieve
required goal.
The main requirement of user is that we make such software for the organization
needs, so we analyze many software development tools and found Microsoft SQL
2014 and Visual Studio 2013 fulfill requirement fully so we choose that tool to make
this system.
39
4.1.2 Language Selection
So, such a language I chosen which is user friendly and platform independence.
C#.NET
Enhanced Performance
Simplicity
The following tools and technologies are used to build the software.
The tool use to create database is SQL server. It is most powerful tool used to create
database which maintain data accuracy and high level of security. Each table made in
database is referred as entity. User can add, delete and update data in SQL Server.
40
One of the most powerful and dominant feature of SQL Server database is that it
provide high level of security and data accuracy while inserting or updating data
when user work in central singular user environment, also when SQL Server used in
distributed environment when number of user are adding , deleting or updating data at
same time then it also provides same level of security and replication as it provides in
After the completion of all steps including design, database creation and Language
Coding
Debugging
Testing
4.2.1 Coding
For coding phase, we choose SQL Server 2014 foe database creation and to design
interface we choose C#.NET in visual Studio 2013. In coding phase , the developer
gives a lot a facilities while coding. It give many build-in functions such as built-in
triggers, even, procedures to run any function, facility of attach libraries where we
can use same code in many places without writing it again and protect us from coping
41
4.2.2 Debugging
The tool selected for software development includes the facility of automatic
procedure, alerts and other function such as adding , deleting and updating database
table, debugging facility help us to avoid writing error code and malfunctions.
correct way.
4.2.3 Testing
business tactics are performed to assure reaching business objectives. During this
stages, the software design is realized as a set of program of program units. Unit
testing is also involve verifying that each unit meet its specification.
Direct: Direct conversion means that user simply stops using the old system and starts
using the new one, a somewhat risky method, since there is no other system to tall
back on if anything goes wrong. This procedure is best followed only if the old
system is in.
42
Parallel: Two system operating at the same time so that old system continues working
till the user are satisfied that new system perform to their standards.
Phased: In this method organization ease into the new system one step at a time so
technique. The previous system is entirely manual. It is easily switched over the new
system. Department’s work of UAJK uses this system and it facilitates both to the
We just direct conversion technique for Department of work over network because
the traditional system is totally manual and new system is completely automated and
network based system and these two system cannot run parallel. Secondly with the
43
CHAPTER 5
Testing Strategy
5.1 Introduction
A strategy for software testing integrates software test case design methods into a
The strategy provides a road map that describes the step to be concluded as a part of
testing, when these steps are planed and then undertaking, and how much effort,
timing and resource will be required. A software testing strategy should be flexible
enough to promote a customized billing approach. At the same time it must be rigid
progress.
Unit testing beings at the vertex of the spinal and concentrates on each unit of
architecture.
44
Outward on the spiral validation testing is encountered, where requirements
constructed software.
Finally system testing is being met, where the software and the other system
Unit testing focuses verification effort on the smallest unit of software design, the
software component of module. Unit testing strategy is used for testing the windows
Each modules is developed and tested properly making sure that they are working
properly. All the input form are tested to ensure that they are taking the valid entries
and no unauthorized access is made e.g. the input field for the name should not take
integer type value.it is also tested to make sure that it shows the desired output.
while at the same time conducting test to uncovers error associated with interfacing.
The objective is to take unit tested component and build a program structure
according to design.
During integration testing the focus is on design and construction of the software
architecture. Integrity testing is done to make sure that the modules are integrated to
45
the main system in a proper way and their operations are not affected during the
integration.
Each time a new modules is added as a part of integration testing, new data flow parts
are established, new I/O may occur, and new control logic is invoked, these changes
requirements analysis are validated against the software that has been constructed.
conformity with requirements. The plan and procedures are designed to ensure that all
function requirements are satisfied, all behavioral characteristics are achieved, and all
The test start by validating all those option that are design in software requirements
specification. Validity testing will be successful if the user will be able to do required
operation successfully. For example , if the administrator wants to enter records and
those are properly saved into the system then the validation testing will be successful.
46
5.6 Black Box and White Box Testing
White-box testing also called glass-box testing that use the control structure of the
procedural design to derive test case. Using white-box testing methods, the software
engineer can derive test case that grantee all independent paths within a module have
been exercised at least once, execute all loops at their boundaries bounds, and
Black-box testing is also called behavioral testing that focuses on the functional
derive sets of input conditions that fully exercise all functional requirements for a
program.
Interface error
In system testing the software and other system elements are tested as a whole.
System testing is done to ensure that all the modules of the system are working
efficiently.
For example, when the administration click on view bids of tender it should work
properly and should display the desired output. Similarly all the option and features
47
provides by the system are tested one by one to ensure proper and efficient working
of the system. All the inputs of the system are validated. Security testing is ensured by
entering irrelevant data into the user login and password fields to make sure that these
fields only accept the specific data entered by the registered user.
5.7.Test Case
Test Case# 1
Date of test 5 November 2018
Description Admin Login Into System
Input Admin ID , Admin Password
Expected Output Login Successfully
Actual output Login Successfully
Test Conductor Dr Lal Hussain
Test Case# 2
Date of test 5 November 2018
Description Add Teacher
Input Teacher ID, Name, Department,
Qualification, Designation
Expected Output Teacher will be added
Actual output Teacher added
Test Conductor Dr Lal Hussain
Test Case# 03
Date of test 5 November 2018
Description Add Department
48
Input Name, Faculty ,Chairman Name,
No of Program
Expected Output Department will be added
Actual output Department Added
Test Conductor Dr Lal Hussain
Test Case# 04
Date of test 5 November 2018
Description Add Conference Detail
Input Id, Name, Paper Title, Mode, Country, Type, Date
Expected Output Conference detail will be added
Actual output Conference Detail Added
Test Conductor Dr Lal Hussain
Test Case# 05
Date of test 5 November 2018
Description Add Collaboration Detail
Input ID, Project Title, Nature of Collaboration, Industry Name, Type
Expected Output Collaboration will be added
Actual output Collaboration Added
Test Conductor Dr Lal Hussain
Test Case# 06
Date of test 5 November 2018
Description Add Research Paper
Input Teacher ID, Department, Project ID, Journal Name, Paper Title,
49
Expected Output Research Paper will be added
Actual output Research Paper Added
Test Conductor Dr Lal Hussain
Test Case# 07
Date of test 5 November 2018
Description Add Research Project
Input Teacher ID, Department, Project ID, Project Title, Project
Test Case# 08
Date of test 05 November 2018
Description Add Student’s Supervisor
Input Teacher ID, Department , Class Name, Project Title, Status,
Year
Expected Output Supervision detail will be added
Actual output Supervision Detail Added
Test Conductor Dr Lal Hussain
Test Case# 09
Date of test 05 November 2018
Description Add Workshop Detail
Input Title, City, Date, Teacher ID, Department, Role
Expected Output Workshop detail will be added
Actual output Workshop Detail Added
Test Conductor Dr Lal Hussain
50
Table 5.10: test case to Add SAR
Test Case# 10
Date of test 05 November 2018
Description Add Self Assessment Report
Input Department, Program, Status, Date, Cycle No
Expected Output SAR will be added
Actual output SAR Added
Test Conductor Dr Lal Hussain
Test Case# 11
Date of test 05 November 2018
Description Save Teacher Contribution in PDF
Input Teacher ID, Department
Expected Output File will be Created
Actual output File created & Save
Test Conductor Dr Lal Hussain
Test Case# 12
Date of test 05 November 2018
Description Ranking of Department
Input Ranking Year
Expected Output Ranking will be Done
Actual output Ranking Done Successfully
Test Conductor Dr Lal Hussain
51
CHAPTER 6
6.1 Achievements
During the development of the project we have achieved the following benefits.
Testing Strategies
User documentation
6.2 Limitations
Universities of Pakistan.
52
6.3 Future Work
The due course of time as we started our work understand the minute details of our
the future world. Our project “Annual Internal Departmental Ranking System”
will be able to implement in future after making some changes and modifications.
Similarly, Various modification can be done to enhance the usability of the given
The software is user friendly; because its design is made as user friendly as
The software has all of the helping aspects that are covered while developing
The software also generate proper error message for the convenience of the
user. This enable the user to interact more easily with the software.
The rate of error is considerably reduced as forms and reports are used and
data validation checks that have been provided to ensure the correct storage
information.
53
SNAP SHOTS
Login
54
55
Home Page
Teacher Form
56
Department Form
57
Conference Form
Collaboration Form
58
Research Paper
Research Project
59
Supervision
Workshops
60
Accreditation
Self Assessment
61
Student Teacher Ratio
View Records
62
Ranking Result
Teacher Contribution
63
Teacher Contribution Result
Reports
64
About Us
65
CONCLUSIONS & RECOMMENDATIONS
Annual Internal Departmental Ranking System is not only rewarding but it also helps
the programmer to quickly organized the Research events and Rank of department in
short interval of time. I personally see this as a great way to find even more
information for my topic. It will be able to check anything related to Research and
Ranking of department at any time. Paper work and manual work is reduced through
this system. This system is user friendly and easy to use. I hope that user would not
only enjoy this system, but also get satisfaction from finding how each and every
66
REFERENCES
We have studies books to make this language understandable and then we learn this
language with the guidance of videos tutorials and PDF documents, many of the sites
played also a key role in the development of the project. We got help especially from
Some most remarkable sites from where we got much help are as followed.
WEB Sides:
www.google.com
www.w3schools.com
www.wikipedia.com
www.stackoverflow.com
www.youtube.com
www.github.com
Books
67