1

Bachelor of Science
In Computer Science

Dynamic Reporting System (DRS)
A Reporting Module for PeopleSoft’s CMS of Sukkur IBA




By
Abdul Haleem Solangi
Sadam Hussain Panhwar

Thesis Supervisor
Sir Ghulam Mujtaba Shaikh

Co-Supervisor
Sir Zafar Ali Mahar

DEPARTMENT OF COMPUTER SCIENCE
SUKKUR INSTITUTE OF BUSINESS ADMINISTRATION
2013


2

Dynamic Reporting System
(A Reporting module for PeopleSoft’s CMS of Sukkur IBA)

By
Abdul Haleem Solangi
Sadam Hussain Panhwar

SUBMITTED TO THE DEPARTMENT OF COMPUTER SCIENCE
IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE
DEGREE OF
BACHLOR OF SCIENCE IN COMPUTERR SCIENCE
AT
SUKKUR INSTITUTE OF BUSINESS ADMINISTRATION
September 2013

Copyrights2013 [AbdulHaleem and Sadam]. All rights reserved.

The authors hereby grants to Sukkur IBA permission to reproduce
and distribute publically paper and electronic copies of this
Thesis and grant others the right to do so.


Signature of Authors
Abdul Haleem & Sadam Hussain
Department of Computer Science

Certified by:
Internal Examiner Signature
Ghulam Mujtaba Shaikh & Zafar Ali Mahar
Assistant Professor CMS Project Manager
& Web manager

External Examiner Signature
Dr. Tariq Mahmood
Associate Professor (PAF - KIET)

Accepted by:
Dr. Abdul Rehman Soomrani
Head, Department of Computer Science



3




Dedicated to

Our Parents

And

Teachers



4

ACKNOWLEDGEMENT:
All praise is to Allah, the Almighty, the most Merciful and Compassionate,
who granted us persistent determination to undertake and accomplish this
project and thesis. Also thanks to our parents who kept on encouraging us
from the start and prayed for us.
We would like to express our special and profound gratitude to our
supervisors Sir Zafar Ali Mahar (Web Manager & CMS Project Manager) and
Sir Ghulam Mujtaba Shaikh (Assistant Professor Computer Science
Department), for their guidance, support throughout this project and who were
always available for consultations and without them the completion of project
was not possible.
We would also like to thank to our colleagues Atta Muhammad Panhyar and
Salman Memon who supported us whenever we were stuck into any problem.
We would like to extend our thanks to all the faculty of Computer Science
who kept on furnishing our project idea and work through their critics in the
presentations, specially Sir Javed Siddiqui,Sir Javed Shahani, Dr.Zulfiqar
Memon, Dr. Abdul Rehman Soomrani and Dr.Qamar-ud-DinKhand who also
provided lots of initial advice and encouragement.



5

Table of contents
Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Contents at a glance:
Chapter 1: Introduction…………………………………………………12
Chapter 2: Technologies used in Dynamic reporting system………..…17
Chapter 3: Design and Analysis………………………………………….25
Chapter 4: Dynamic reporting System implementation methodology...30
Chapter 5: Demonstration of DRS with Snapshots …………………….35
Chapter 6: Conclusion and scope of the future work …………………..46

Chapter 1
Introduction

1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Current methodology to generate reports in Sukkur IBA. . . . . . . . . . . . . ……….12
1.3 Purpose of Dynamic Reporting System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5 Users of the Dynamic reporting system . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 13
1.6 Literature review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14



6

Chapter No.2
Technologies used in Dynamic reporting system

2.1 List of technologies used in dynamic reporting system. . . . . . . . . . . . . . . . . . . . . . 17
2.2 Oracle Database 10g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Microsoft visual studio 2010 and its component . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1 Report viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.2 Report Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3 Data connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.4 Report parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4 Microsoft SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.1 Microsoft SQL Server Management studio . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5 SQL Server Data tools (SSDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5.1 Installation of SQL Server data tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6 Business Intelligence Development studios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6.1 Difference between SQL Server data tools and Business Intelligence
development studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . 22
2.7 Introduction to SQL Server Reporting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.8 Relationship among SQL Server data tools, Business Intelligence development
Studio and SQL Server reporting services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.9 SQL Server reporting services configuration manager . . . . . . . . . . . . . . . . . . . . . . 23

Chapter No.3
Design and Analysis

3.1 Use case diagram of dynamic reporting system. . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.1 Relationship between actors of use case and their goal. . . . . . . . . . . . . . . 26
3.2 Data flow diagram of Dynamic reporting system . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Architecture of SQL Server reporting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4 Introduction to report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Chapter No.4
Dynamic reporting System implementation methodology


7


4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.2 Getting started. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.3 Dynamic reporting system implementation steps . . . . . . . . . . . . . . . . . . . . . . . .. ..30
4.4 Extracting required data from CMS database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.5 Moving data from CMS database to a database in SQL Server. . . . . . . . . . . . . . . 31
4.6 Designing reports using SQL Server reporting services . . . . . . . . . . . . . . . . . . . . . 32
4.6.1 Steps to design a simple report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.7 Configuring report server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.7.1 Report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.7.2 SQL Server reporting services configuration manager. . . . . . . . . . . . . . . . 33
4.7.3 Steps to configure report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.8 Deploying/Publishing reports at report server . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 33
4.9 Accessing reports on web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 34
4.9.1 Report viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 34

Chapter No.5
Demonstration of DRS with Snapshots

5.1 C# .Net process interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2 SQL Server management studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.3 Connecting data sources for reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.4 Creating a report . . . . . . . . . . . . . . . . . . . . . . .. . . . .. . . . . . . . . . . . . . . . . . . . . . . 38
5.5 Data set creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.6 SQL Server reporting services configuration manager . . . . . . . . . . . . . . . . . . . . 39
5.7 Deploying reports on report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.7.1 Steps to deploy reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.7.2 Report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.8 Accessing reports at web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.9 Interfaces for end users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Chapter No.6
Conclusion and scope of the future work

6.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.2 Benefits of using DRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45


8

6.3 Implemented Reports in DRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3.1 Report 1 Instructor Course History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3.2 Report 2 Distribution of grades Term wise . . . . . . . . . . . . . . . . . . . . . . . . 47
6.3.3 Report 3 Student Course Summary Term wise . . . . . . . . . . . . . . . . . . . . 48
6.3.4 Report 4 Grades_Instructorwise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.3.5 Report 5 Faculty_RankReport_Termwise . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.3.6 Report 6 Internal External marks ratio instructor wise. . . . . . . . . . . . . . . . 51
6.3.7 Report 7 Student cumulative. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.4 Scope of the future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51






9

ABSTRACT
Dynamic Reporting System
(A Reporting module for PeopleSoft’s CMS of Sukkur IBA)

With the increase of data in PeopleSoft’s Campus Management Solution of Sukkur IBA it
is needed to convert that data into meaningful and useful information, so that the institute
can take decisions based on that information extracted, In Sukkur IBA every department
needed to generate reports, and they had to consult with ICT department to generate those
reports, in this project, report generation has been shifted to the user level, i.e. higher
authorities, so that if anyone among them needs to generate reports they can generate at
run time, using interface. This system provides reporting as per requirements of different
level of university’s management as Controller Examination, heads of different faculties,
Director QEC.
The data of CMS is used which includes the data of all stockholders of Sukkur IBA. This
project covers the report generation about Grading and Enrollments of students and
Evaluation of teachers.
Following are the benefits of using DRS
 Improve analysis of universities data for various purposes.
 Help in the Identification of areas for improvement of the institute.
 Improve processes and operations at universities.
 Help and assistance of management to take important decisions based on
information extracted, towards improvement of university operations.
 This project will help the organization to easily and quickly extract the required
information to make decisions.
 This system will let the user to generate reports at run time without waiting for the
response from ICT department.


10

List of Figures
2.4 SQL Server management studio (Log in). . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. 19
2.5 Installation of SQL Server data tools. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . 20
2.6 Business Intelligence template for Reporting, Analysis and Integration services. . . . 21
3.1 Use case diagram of Dynamic Reporting system . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Data flow diagram of Dynamic reporting system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Architecture diagram of SSRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.1 C# .Net process interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 35
5.2 SQL Server management Studio (Navigation through database tables). . . . . . . . . . . 36
5.3 Connecting data source for report(For database connection) . . . . . . . . . . . . . . . . . . . .37
5.4 Designing a new report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.5 Data set creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 39
5.6 SQL Server reporting services configuration manager . . . . . . . . . . . . . . . . . . . . . . . . 39
5.7 Deploying reports at report server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.7.1 Deploying report project on report server . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . 41
5.7.2 Report Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.8 Report Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.8.1 Generated Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . . . . . . . . . . . . . . . 43
5.9 Interface for End users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. . . . . . . . . . . . . 44
6.1 Instructor Course History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . 46
6.2 Grades distribution term wise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.3 Student Course Summary Term wise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.2 Grades_Instructorwise. . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.2 Faculty_RankReport_Termwise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50



11


References……………………………………………………………53



12

Chapter No.1
Introduction

This chapter is about the introduction and purpose of developing Dynamic reporting
system. In this chapter we will discuss about the current report generating process at
Sukkur IBA, a brief introduction of the new solution for report generation, purpose and
overview of developing Dynamic reporting system. In the end of this chapter some brief
introduction of Reporting and types of reporting along with some more frequently used
terminologies are discussed.

1.1 Introduction:
The continuing explosion of data of PeopleSoft’s Campus Management solution (CMS) has
made the higher authorities of Sukkur IBA to utilize that data to take important decisions
about the students and the faculty of Sukkur IBA. Basically in order to develop dynamic
reporting tool for CMS of Sukkur IBA following primary goals must be achieved:
 User friendliness
 Improved access to the data of CMS by higher authorities.
 Fast response time.
 Report generation at run time.
 Utilize the information retrieved by reports to achieve the vision

1.2 Current methodology to generate reports in Sukkur IBA:
Currently if any department like Examination, Admissions, Career development Centre,
Quality enhancement cell, Registrar office or the Director of Sukkur IBA requires reports
they consult with the ICT department for that and for that ICT department has to apply
complex and long SQL queries to generate a particular report or they analyze the data and
make the report.




13

1.3 Purpose of developing Dynamic reporting system (DRS):
With the increase of data in PeopleSoft’s CMS of Sukkur IBA it is needed to convert that
data into meaningful and useful information, so that the institute can take decisions based
on that information extracted. In Sukkur IBA every department needed to generate reports,
and they had to consult with ICT department to generate required reports. For that many off
the shelf software modules were available in the market, but these were too much
expensive to purchase and with extra features which were even not required, so it was
decided to develop the customized Reporting system with specific features. In this project
we have shifted the report generation to the user level, i.e. higher authorities, so that if
anyone among them needs to generate reports they can dynamically generate, using user
friendly interface. Provide reporting as per requirement of different level of university’s
management as Director, Registrar, Controller Examination, Treasurer, Director QEC,
HODs.

1.4 Overview:
The dynamic reporting system is used to help higher authorities, especially Examination
department and QEC department of Sukkur IBA to generate reports their selves at run time,
an interface is provided to them they can generate the reports by just selecting the required
parameters which they want to see in the reports. This project will cover only the reporting
about the Grading and Enrolments of the students and Teachers’ evaluation. The source of
data for this reporting tool is from database of PeopleSoft’s CMS which contains the data
of all the three categories mentioned earlier, Different trends (Analyzing the data from
different angles) in the data are identified which are converted into queries and are stored at
the backend of the interface, user’s specified parameters or type of report that user want to
generate are matched with any one of the trend and then information is fetched from the
database in the form of reports.

1.5 Users of the Dynamic reporting system:
Head of departments:
Dynamic Reporting system will provide interactive reporting about the performance of
teachers and students to Head of departments, the suggested reports types by HODs, reports
will be designed, those reports will cover the performance of students and teachers in
details. HODs will be allowed to view reports related to their own departments.


14

Director QEC:
Dynamic reporting system is one of the performance indicators which QEC department is
using. Suggested reports by QEC department will designed and implemented. This will
allow QEC department to view the report of all teachers in detail like evaluation reports,
and teacher’s class performance in class, difference between the percentage of internal and
external marks of students. QEC department will be allowed to view the reports related to
all departments.

1.6 Literature review
Reporting
Reporting is used to analyze the data and then extract some useful information which has a
meaning and can be helpful in identifying some facts. Reports are often used to display the
result of some experiment and investigation that is done on some data with some method.
Reports are often used to represent some patterns from the huge data. Reports can be
published, scheduled or accessed on-demand.
These are some ways through which result of reports can be viewed.
Reports can be from specific to more complex and can include small amount of data and
can have large amount of data depends upon the type and nature of report we want to
generate.

Examples of reports:
 Educational reports
 Investigation reports
 Budget reports
 Scientific reports
 Demographic reports

Reporting Types:
Some of the types of reports are given below
[1]
:
Parameterized reports:
A parameterized report uses input values to complete report or data processing. You
can vary the output of a report based on values that are set when the report runs.


15

Parameterized reports are frequently used for drill through reports, linked reports, and
sub reports, connecting and filtering reports with related data.
Linked reports:
A linked report is derived from an existing report and retains the original's report
definition. A linked report always inherits report layout and data source properties of
the original report
Sub reports:
A sub report is a report that displays another report inside the body of a main report.
Conceptually, a sub report is similar to a frame in a Web page. It is used to embed a
report within a report. Any report can be used as a sub report. The sub report can use
different data sources than the main report.
The result of reports can be represented in different forms like:
- Text based
- Charts
- Graphs
- Numbers

Difference between Dynamic Reports and Static Reports:
A Dynamic report that reads the most current data at the time of report creation. Every time
a dynamic report is run, the data warehouse gathers the most recent data. Only the report
definition which remains the same overtime is stored. The system updates the data in a
dynamic report when the report is displayed in a Web browser. You use dynamic reports to
show information to your users that change over time.
Static reports are run immediately upon request and then stored with the data in the
completed reports module. Static reports are used to present information to your users that
are not likely to change over time. The system retrieves the data for the static report at the
time of its creation and does not refresh it again.

ERP
Enterprise resource planning (ERP) is business management software that allows an
organization to use a system of integrated applications to manage the business. ERP
software integrates all facets of a department, including product planning, development,


16

manufacturing processes, sales and marketing. ERP facilitates information flow between all
departments inside the organization and manages connections to outside stack holders.

SAP
SAP stands for System Application Products, It’s a company that provides ERP software,
thousands of mid to large size companies, worldwide use SAP software to run the majority
of their day-to-day business transactions and processes, called an enterprise system, or ERP
(Enterprise Resource Planning) solution, it can literally run an entire enterprise. SAP is
generally well known for its enterprise resource planning and data management system
programs.

PeopleSoft
PeopleSoft Inc. was a company that provided ERP software solution to different companies
or organizations, later on PeopleSoft was acquired by Oracle Corporation. Oracle’s
PeopleSoft provided the Human resource management system, financial management
system and Campus management solution (CMS) as well.

CMS
CMS stands for Campus Management System. Campus Management System is software
module to manage educational institutions. And intra department communication is made
through this, all academic related tasks like grading, enrollments and evaluation of
employees is performed through this system.



17

Chapter No.2
Technologies used in Dynamic Reporting System
This chapter discusses about the technologies used in development of Dynamic reporting
system. Including RDBS, its components like SQL Server reporting services (SSRS) to
generate reports and .Net platform. Below is the list of technologies.
2.1 List of technologies used in the Dynamic Reporting system:
 Oracle Database 10g
 Microsoft Visual Studio 2010
 Microsoft SQL Server database 2012
 SQL Server Data tools(SSDT)
 Business Intelligence Development Studio(BIDS)
 SQL Server Reporting Services(SSRS)
 SQL Server Reporting services configuration manager

2.2 Oracle Database 10g:
Oracle Database commonly referred as Oracle RDBMs is Object-Relational database
management system. It is the first database designed for enterprise grid computing, the
most flexible and cost effective way to manage information and application.

2.3 Microsoft Visual Studio 2012 and its components:
Visual studio is developed by Microsoft to support developers to develop application. It is
an integrated development environment also called IDE. Developers can develop many
applications like website, web applications and web services, console and graphical user
interface application and also windows form applications.
Microsoft visual Studio also supports CSS, HTML, and JavaScript. Microsoft provides
express additions of visual studio like visual studio 2005, visual studio 2008, visual studio
2010, and visual studio 2012. Microsoft VS 2012 is the latest version by Microsoft.
Visual studio has a beauty that it supports many languages and one can easily develop any
application using any of the language supported by Microsoft visual studio. Following are
some Languages that visual studio supports:
[d]

 Visual Basic


18

 Visual C#
 Visual C++
 Visual F#


2.3.1 Report Viewer:
Report viewer is a major control for Reporting in tool box of Microsoft visual studio and it
is used by dragging it to the main page as shown in figure No.5.10 of chapter No.5. We can
design as many reports as we want but if end users cannot view the reports then it will be
useless. Report viewer provides this facility to view the reports in different formats. We
can select predefined reports by selecting them or we can design our new report by
choosing the option of “design new report”. Report viewer will make a request to the report
server to retrieve all data from report and view that in report viewer

2.3.2 Report Designer:
The Visual Studio Report Designer provides a user-friendly interface for creating reports
that include data from multiple types of data sources. Report Designer in Business
Intelligence Development Studio is a report authoring environment that is hosted in
Microsoft Visual Studio. With report designer we can manually add a table, matrix, or list
to a report from the toolbox.

2.3.3 Data connection:
It is also known as a data source. A data connection includes a name and connection
properties that are dependent on the connection type. By design, a data connection does not
include credentials. A data connection does not specify which data to retrieve from the
external data source. To do that, you specify a query when you create a dataset.

2.3.4 Report Parameters:
We can also create dynamic reports in which we allow user to select particular parameter
from the interface and then on the basis of that selection the particular report will be shown
to user. We can use Report Parameters in report designing and at the time of applying
query we can specify Parameters that can be used to filter out the records according to
need. Report parameters enable you to control report data, connect related reports together,
and vary report presentation. To design a report that uses parameters effectively, you must
understand how parameters and dataset queries are related, how to include parameters in
expressions, and how to manage parameters independently from a report definition on the


19

report server or SharePoint site. After you publish a report, you can manage parameters
independently from the report definition. By creating linked reports, you can even create
multiple sets of parameters for the same report. There is a Parameter pane available in SQL
server data set which contains all parameters included in the report.

2.4 Microsoft SQL Server
Microsoft SQL Server is the Relational Database Management System (RDBMS).
2.4.1 Microsoft SQL Server Management Studio:
It is used to administrating, managing and configuring all SQL server components. We can
manage all the database tables which we use in the project from SQL server Management
studio, also we can set the permissions on the databases. Below figure shows the user
connecting with the database engine.

Figure No. 2.4- SQL Server management studio (Log in)




20


2.5 SQL Server data tool (SSDT):
SQL server data tool is supported in visual studio environment and this helps developers to
carry out their work of database for the SQL server platform. It helps to design and develop
business intelligence projects with SQL server more easily. It is used to create and modify
Analysis Services, Reporting Services and Integration Services.
Microsoft SQL Server Data tools is the final name for the product formerly known as SQL
Server Developer tools, SSDT provides a modern database development experience for the
SQL Server. SSDT is compatible with SQL Server 2005, SQL Server 2008, SQL Server
2008 R2, SQL Server 2012 and SQL Azure.
SQL Server Data tools is for SQL Server Database developers, who often develop database
schemas, stored procedures, and other database objects while developing their application
logic
[2]
.
2.5.1 Installation of the SQL Server 2012 Data Tools:
When SQL Server is installed, SQL Server Data tools feature is also installed. As shown in
the figure below.
Figure No.2.5- Installation of SQL Server data tools


21


After installation, SSDT can be launched from the SQL Server program group in the start
menu, after we create the project, the following option appears
[3]
,

Figure No. 2.6- Business Intelligence template for Reporting, Analysis and Integration
services

2.6 Business Intelligence Development Studio
Business Intelligence Development Studio is Microsoft Visual Studio with additional
project types that are specific to SQL Server business intelligence. Business Intelligence
Development Studio is the primary environment that you will use to develop business
solutions that include Analysis Services, Integration Services, and Reporting Services
projects. Each project type supplies templates for creating the objects required for business
intelligence solutions, and provides a variety of designers, tools, and wizards to work with
the objects
[5]
.
Microsoft Visual Studio 2010 and 2012 provides Business intelligence (BI) component for
Reporting Services. It is used to develop business solutions. In our project we also use
Business Intelligence component of Microsoft Visual studio.
Microsoft visual studio helps us in our project to design any report based on our
requirement and then connect that report with the interface.
We will use following controls/components from visual studio.


22

 Report viewer: it helps to view the report.
 Script Manager: Manage the script.
With Business intelligence reporting component we can design a report and then we can
call the report in report viewer.
2.6.1 Difference between SQL Server Data tools and Business
Intelligence development Studio:
So far as my understanding, in the SQL Server 2012 installer, developers can install the
BIDS tools for Visual Studio 2010 by selecting SSDT during installation. The BIDS tools
will run on Visual Studio 2010 SP1, as SSDT does. The SQL Server 2012 installer will
also install SSDT’s prerequisites and a “stub project” that allows SQL Server 2012 users to
acquire the latest SSDT version from the web. In the web acquisition experience, however,
the SSDT shell only includes the database projects component. Installing SSDT from the
web will not install BIDS tools
[4]
.

2.7 Introduction to SQL Server Reporting Service (SSRS)
SQL server reporting server is introduced by Microsoft with Microsoft SQL server. It helps
to introduce reporting services to generate large and important reports from the database.
SSRS helps to develop the customized reports with ease as compared to other reporting
services, which can be useful for any organization to take some important decisions and
take benefits. It also provides programming feature in reports to enable us to customize our
report according to the need. With SSRS thousands of reports can be designed and those
reports are stored on the centralized server, the reason why reports are stored on centralized
server is that because users can run reports from one centralized server. Reporting server
has a set of tools to create and manage the customized reports for the application. Reports
are created like interactive, tabular, graphical, or free-form reports from any data in
reporting service.SSRS also include rich data visualization, including charts, and maps.
Report manager acts as a manager to maintain the reports and how they are deployed at the
centralized server. Once we done with developing the reports, now there is report viewer
control available at Visual studio to view the reports from the report server
[6]
.




23

2.8 Relationship among SQL Services data tools (SSDT), Business
Intelligence Development Studio (BIDS) and SQL Server reporting
services (SSRS):
Installing Microsoft SQL Server Data Tools component of SQL Server, installs the
Business Intelligence project templates which includes Analysis Services, Integration
Services, and Reporting Services that support Visual Studio 2012, as shown in figure No.
2.3, In this project Reporting Services is used.

2.9 SQL Server reporting services configuration manager:
Reporting Services Configuration Manager is used to configure a Reporting Services
Native Mode installation. If a report server is installed by using the files-only installation
option, this tool must be used to configure the server before it can be used. If a report
server is installed by using the default configuration installation option, this tool can be
used to verify or modify the settings that were specified during setup. Reporting Services
Configuration Manager can be used to configure a local or remote report server instance
[7].

Reporting Services Configuration Manager can be used to perform the following tasks:
 Configure the Report Server service account. The account is initially configured
during setup, but can be modified by using the Reporting Services Configuration
Manager if the password is updated a different account is to be used.

 Create and configure URLs. The report server and Report Manager are ASP.NET
applications accessed through URLs. The report server URL provides access to the
SOAP endpoints of the report server. The Report Manager URL is used to open
Report Manager. A single URL or multiple URLs can be configured for each
application.

 Create and configure the report server database. The report server is a stateless
server that requires a SQL Server database for internal storage. The Reporting
Services Configuration Manager can be used to create and configure a connection
to the report server database. An existing report server database can also be selected
that already contains the content you want to use.

 Configure a Native mode scale-out deployment. Reporting Services supports a
deployment topology that allows multiple report server instances use a single,
shared report server database. To deploy a report server scale-out deployment,
Reporting Services Configuration Manager is used to connect each report server to
the shared report server database.



24

 Backup, restore, or replace the symmetric key that is used to encrypt stored
connection strings and credentials. You must have a backup of the symmetric key if
you change the service account, or move a report server database to another
computer.

 The Reporting Services Configuration Manager does not help to manage report
server content, enable additional features, or grant access to the server. Full
deployment requires that SQL Server Management Studio should be used to enable
additional features or modify default values, and Report Manager to grant user
access to the server.



25

Chapter No.3
Design and Analysis
In this chapter Design and Analysis of Dynamic reporting system is discussed, including
Use case diagram, data flow diagram which shows the complete flow of the data from the
source to user interface and in the end architecture diagram is discussed.
3.1 Use case diagram of Dynamic reporting system
Figure No. 3.1- Use case diagram of Dynamic Reporting system
Figure No.3.1 shows the use case diagram of DRS, in which there are three actors that are
User, Administrator and System, having different goals or tasks to perform. Actor and their
goals are described in next section.


26


3.1.1 Relationship between actors of use case diagram and their Goals

 User(Actor), uses dynamic Reporting System at first he logs into(Use case) the
system, then the user selects the report type(Use case)which he wants to generate,
for that he first enters Parameters(Use case), after that he views the reports(Use
case).
 Admin User (Actor), Logs into the system and then Executes process
 System maintains the log of process execution.
 System (Actor) authenticates user/Admin user log in by verifying his username and
password from database.
 System (Actor) also fetches data of report from database on the request of user.
 System (Actor) reads data from CMS database (Production Server) and transfers it
to the SQL Server database at other Server.
















27

3.2 Data flow diagram of Dynamic Reporting System

Figure No. 3.2- Data flow diagram of Dynamic reporting system


28

Figure No. 3.2, In PeopleSoft’s CMS database, which is at Production server there are
different modules like campus community, grades book, academics, by using Procedural
language SQL (PL/SQL) required data is extracted from these modules and stored in
separate RPT tables like RPT_COMULTV_INFO and PS_SIBA_STGRDS_RPT, data
from these RPT tables, is moved from CMS database at Production server to SQL Server
database at other Development server by using a C#.Net process. Using SQL Server
compatible Reporting services, reports has been designed and embedded with the Report
Server from where these are accessed on the interface using Report viewer of Microsoft
visual studio.

3.3 Architecture of Dynamic Reporting System:

Figure No. 3.3- Architecture diagram of DRS
[8]
.

Figure 3.3, shows the architecture and communication diagram of different components of
Dynamic reporting system, communication of these components is discussed below.
1. A C# .Net process has been written which moves the CMS data from Oracle database at
one server to SQL Server 2012 at other server.
2. After installing SQL Server’s Reporting Services and Report Server reports are two
default databases are created named ReportServer and ReportServerTempDB using SSRS
reports are created.


29

3. These created reports are then stored in the databases named ReportServer and
ReportServerTempDB.
These reports are then displayed to the user in html, pdf or excel format.

3.4 Introduction to Report Server: Reports are designed after that a Report
server is installed and configured where reports can be stored or published and can be
viewed from there, Report can be deployed at the server by providing the report server
URL and then report is deployed to view on the report server. Every report that is made
separately is deployed at the server.




30

Chapter 4
Dynamic reporting system Implementation
Methodology:

This chapter tells about the implementation. All the methods and components used in
implementation are discussed in this chapter.
The overall purpose of Dynamic reporting system is to generate customized reports, this
chapter gives details about how data is moved from one server to other and how reports are
designed and deployed at Report Server and how these reports are accessed at user
interface.

4.1 Getting started:
This chapter covers the implementation steps and methodology of the system, Dynamic
reporting system is using the data of CMS in which the focus is on grading, enrollments
and evaluation of teachers and students data, this data is gathered at one place using stored
procedures and is transferred to the Development server from where using SQL Server
reporting services is reports are designed after that Report Server is configured using SQL
Server configuration manager where designed reports are deployed and thus these reports
are accessed from Web Interface using report viewer of Microsoft visual studio.

4.2 Dynamic reporting System implementation steps:
 Extracting required data from CMS database.
 Moving data from CMS database to database at SQL Server.
 Designing reports using SSRS.
 Configuring reporting server.
 Deploy reports at reporting server.
 Access reports at Web interface.




31

4.3 Extracting required data from CMS database:
Stored procedures are created that get data from CMS database, tables like
SQL_CLASS_VIEW_ORG, PS_SIBA_STGRDS_RPT, and PS_GRADE_ROSTER have
data regarding grading, enrollments and academics, that data is inserted in a separate
Report table named RPT_COMULTV_INFO.
Below is the list of developed stored procedures, refer to Appendix: C to Appendix: F for
complete code
 PROC_AUTO_TERM_EXECUTE
 PROC_MSTR_CUMGRADES
 PROC_RPT_GRADES
 PROC_CAL_GRADESCOUNT
PROC_AUTO_TERM_EXECUTE, this stored procedure calls all the other stored
procedures automatically and processes all academic terms at a single execution, at first it
calls PROC_MSTR_CUMGRADES stored procedure, PROC_MSTR_CUMGRADES
gathers the information regarding term code, class number, academic program, course ID,
class section, course title, total enrollment, of class and academic career of the class. Later
on PROC_MSTR_CUMGRADES calls proc_rpt_grades procedure, it collects data
regarding faculty name his/her CMS ID and subject name which he/she is teaching.
PROC_MSTR_CUMGRADES also calls procedure named proc_cal_GradesCount which
counts the number of students in grade A, grade B, C, D students who have failed and
students who have withdrawn the subject.
After extracting that data it is inserted in report tables such as RPT_COMULTV_INFO.

4.4 Moving data from CMS database to a database in SQL
Server:
A C# .Net process has been developed which moves data from report tables such as
RPT_COMULTV_INFO table of CMS database at production server to Northwind
database of SQL Server at Development Server. Northwind database contains the
information regarding grades, enrollments, academics, that information is read from the
CMS database of Oracle and is inserted into Northwind database of SQL Server using C#
process, Northwind database also contains the information regarding process execution i.e.
it maintains the process execution log. It also contains the information regarding users who
use the Dynamic reporting system, user authentication is made from the user table of
Northwind database, To view the snapshot, refer to the chapter No. 5 Figure No. 5.1 and
for complete code of C# process refer to Appendix: A


32



4.5 Designing reports using SQL Server reporting Server
(SSRS):
Using SQL Server reporting services reports are designed and customized in different
format, in general with the help of SSRS following report types can be created,
 Parameterized reports
 Linked reports
 Sub reports

4.5.1 Steps to design a Simple Report:
 Open new project in Microsoft Visual studio or SQL server Data tools:
 Click on Business intelligence and click on Report server Project.
 After providing credentials for data source the project is created and adds new
dataset.
 It is optional to make that dataset as a shared dataset for other reports.
 Now add new report by right clicking on Reports folder.
 Select dataset and then click on query builder.
 Now we can select database and apply query that will be used in report.
 Click ok to finish the process.
Now a report is ready and with this process many reports can be made that can be deployed
on report server. Figure No.5.3, Figure 5.4 and Figure 5.5 shows the steps to create a new
report using SSRS.

4.6 Configuring Report server:
4.6.1 Report Server:
Many reports can be designed for these reports report server is required where these
designed reports can be combined, placed and viewed from where at web interface, every
report is made separately and deployed at the server.
All reports are deployed on the report server that can be used after in project. If any report
is not deployed here then report viewer will not accept the URL and path for that report to
view on the interface, because it was not included at server.


33

4.6.2 SQL Server Reporting Services Configuration manger:
SQL Server reporting services configuration manager is a tools which is used to configure
the report server in which reports can be deployed, hundreds of reports can be designed and
be viewed in the report viewer, if the reports are deployed together, then that is better
facility to view the reports at the same place and that is report server, SQL Server
configuration manger helps to manage the reports at the report server and it can also gather,
organize and present information about the user.
4.6.3 Steps to configure report server:
 Click start and then All programs
 Point to Microsoft SQL server and point to Configuration Tools.
 Now click on Reporting Services Configuration Manager
 A dialogue will appear to select the report server instance.
 Now in n Server Name, specify the name of the computer on which the report
server instance is installed, by default there will be the local computer name but it
can be changed if report server is installed on other computer.
 In Report Server Instance select the SQL server instance that we want to
configure.
 Click on connect

4.7 Deploying/publishing reports at Report server
Reports are deployed at reporting server to be viewed on web interface. following are the
steps to deploy any report at reporting server.
 Right click on Project solution in visual studio and click on the properties
 The Server where reports are to be deployed (report server), its complete path
will be provided at report path and report server URL option.
 Now at last to deploy the reports at server, right click on the Project and then
to click on Deploy option.
 This is the process through multiple reports can be deployed on the report
server. The Report server URL and path must be correct in order to deploy
the reports at the right place.
All of the reports can be viewed by providing the Server URL and path:
Report server URL can be written as:
http://Servername/ReportserverName

Report server Path can be written as:
/ReportFolderName/ReportName


34


4.8 Accessing reports on Web interface:
Reports can be called on web interface by using either of the two components of the
Microsoft visual studio
 Report Viewer: helps to view the report
 Script Manager: Manage the script
4.8.1 Report Viewer:
Microsoft Visual studio has a report viewer which provides facility to add full featured
report with the customized application. Predefined reports can be selected or design new
report by choosing the option of “design new report”. Report viewer will make a request to
the report server to retrieve all data from report and view that in report viewer.
Report viewer can display local as well as server reports. It takes two values or
parameters to view the reports.
 Report server URL
 Report Path
To access the Server report from Report viewer the report server URL and report
path must be provided.
The report viewer will process the request on the basis of report server URL and
report path given and according to that it will show the particular report.
Script manager helps report viewer to display the server reports directly by only
providing the Report Server URL and Report Path.




35

Chapter 5
Demonstration of DRS with Snapshots
This chapter contains the snapshots and descriptionof the tools used in the implementaiton
process of Dynamic reporting sytem, snapshots and details of the reports generated.

5.1 C# .Net process interface:
Figure No. 5.1- C# .Net process Interface

Figure 5.1 shows the interface for C# .Net process which moves the data term wise from
CMS database to SQL Server’s Northwind database. Moving data from one database to
other database at different server has multiple advantages, As CMS Oracle database server
is the live server to which data is stored directly, that is why the data is shifted to the
development server. So that actual data can be kept safe in condition of any change in the
data. Other advantage of moving data from Oracle database to SQL Server database is that
the Reporting services of SQL Server are more easy to use.


36

5.2 SQL server Management studio:
Figure No. 5.2- SQL Server management Studio (Navigation through database tables)

Figure 5.2 shows the SQL server Management studio. It is used to administer, manage and
configure all SQL server components. All database tables can be managed which are used
in the project from SQL server Management studio and also permissions can be set on the
database using this tool. The data which is shifted from the live server that is CMS database
server to the development server is stored in SQL Server’s Northwind database, in
RPT_CL_COMULTV_INFO table and RPT_SIBA_STGRDS_RPT table of Northwind
database, this database also stores the data regarding new users who are using dynamic
reporting system and the log table about the process execution which is used to move the
data from one server to the other.



37

5.3 Connecting data source for report
Figure No. 5.3-Connecting data source for report(For database connection)

In figure 5.3 data source is created and authentication is provided to make connection with
the database. When a new reporting services project is created by clicking on the reporting
services option of business intelligence template, then it asks for the data source
connection, as shown in the figure after providing the required credentials the connection is
build and set up is ready for the report to be created and designed.



38

5.4 Creating a report:
Figure 5.4- Designing a new report

After creating a new project of reporting services, and connecting a data source, a report
can be created by right clicking on the report folder in the solution explorer and selecting
Add then new item and then clicking on Report, this will create a report file with .rdl
extension, multiple reports can be created and designed in one project. As one of the report
is created in this system with the name InternalExternal_Ratio_Instructorwise which
reports about the percentage of marks obtained internally and percentage of marks obtained
externally of each student instructor wise. As is shown in the figure No. 5.11 of chapter 5.









39

5.5 Data set creation:
Figure No. 5.5 Data set creation
Figure 5.5 shows the creation of dataset, Data set is created to define the data which is to be
displayed in the report, and Data set is created by right clicking on the dataset folder in the
report data pane. In the query section, a query is written for the data which is to be
retrieved for the report as shown in the above figure.
5.6 SQL Server reporting services configuration manager:
Figure No. 5.6-SQL Server reporting services configuration manager



40

Hundreds of Reports can be designed and can be viewed in the report viewer, but of reports
are deployed at the same place, it will be a greater facility to view the reports at the same
place and that is at the report server. After the installation of report server, SQL Server
reporting services configuration manager helps to manage the reports at the reporting
server. It can gather, organize and present information about the user as well.

5.7 Deploying report at report server:
Figure No. 5.7- Deploying reports at report server

After designing the report and set the data set for the report now report is deployed on
report server. This can be done by providing the report server URL and report server path.
5.7.1 Steps to deploy reports:
Following are the Steps to deploy report on report server:
 Right click on Project folder in the solution explorer.
 then Click Properties to set the report properties and deploy the report
 Property Window will appear


41

Figure 5.1.1 Deploying report project at report server

 Now click on Configuration properties and then click on general to set some properties
of the report and report server.
 Click on “TargetReportfolder” and type the folder name of the report project where
reports are deployed. Current report project folder name is displayed there
 Now click on “TargetSerevrURL “and type with URL of the report server where we
want to deploy the report.
The Report server URL looks like the one given below:
http://localhost/ReportServer
“Localhost” is the name of the server machine where report server is configured.
“ReportServer” is the name of the server where reports are deployed.
 Now Click ok, it will deployed on the server after right clicking on the project folder
and then clicking on deploy option as shown in the figure 5.8.
After this step the reports will be deployed on the report server and they can be viewed by
the URL of the report server.






42

5.7.2 Report Server
Figure No. 5.7.2 Report Server

Figure No.5.7.2 All reports are deployed on the report server that can be used after in
project. If any report is not deployed here then report viewer will not accept the URL and
path for that report because it was not included at server. The above figure gives the view
of report server and displayed the list of deployed reports at the report server.




43

5.8 Accessing reports at web interface:
Figure No. 5.8-Report Viewer
Figure No.5.8 show the report viewer interface which is placed by dragging it from the tool box of
visual studio, The deployed reports on the report server are accessed on the web interface by using
report viewer and providing the report URL in the report viewer as one of the report is shown in
below figure.
Figure No. 5.8.1-Generated Report



44

5.9 Interface for end users:
Figure No. 5.9- Interface for End users

Figure No. 5.12 shows the interface for the end users, who will navigate through different
types of reports which they want to generate, above interface is designed by dividing
reports in different types of categories, after selecting particular type from the menu and
providing parameters the report will be displayed to the right side of the report menu.








45

Chapter No.6
Conclusion and Scope of the future work:
This chapter gives the overall conclusion and benefits of using Dynamic Reporting system
and what more can be added in this system to make it more useful in future, in the end of
the chapter sample implemented or generated reports are discussed with snapshots.
6.1 Conclusion:
The Dynamic Reporting System provides user friendly interface so that users can easily
create reports, by simply providing certain parameters. These reports will help organization
to have a clear picture of the performance of the stakeholders of the institute from different
perspectives. Scope of DRS is to design reports related to Faculty grading, Grades and
ranks, Student grading, Internal and External ratio of marks. These categories are further
divided into more specific type of reports.

6.2 Benefits of using Dynamic reporting system:
Dynamic reporting system (CMS Warehouse) will facilitate Sukkur IBA by:
 Help and assistance of management to take important decisions based on information
extracted, towards improvement of university operations.
 Provide reporting as per requirement of different level of university’s
management as Head of departments, QEC department and Examination department.
 Improve processes and operations at universities.
 Improve analysis of universities data for various purposes.
 Help in the Identification of areas for improvement.





46

Some of the designed and implemented reports are described in the next section
6.3 Implemented Reports in DRS:
6.3.1 Report 1: Instructor Course History
This report is in format of Drill down, in which when the user views the report he first has
the broader view of the data, after clicking on any particular field he has more specific data.
Parameter:
 Instructor ID
When the user enters Instructor ID, complete list of courses is displayed which that
particular instructor have taught in his career in Sukkur IBA, after clicking on plus sign(+)
of any course more details about that course are displayed, including the details of all
enrolled students. As shown in the Figure No.6.1
Figure 6.1-Instructor Course History





47

6.3.2 Report 2: Distribution of grades Term wise

In this report when the user views the report, the chart is displayed in which the distribution
of all grades is displayed term wise, like how many F grades have been taken in Spring
2011 and what was the enrollment in that semester, these type of questions are addressed in
this type of report. As shown in the Figure No. 6.2
Figure 6.2 Grades distribution term wise





48

6.3.3 Report 3: Student Course Summary Term wise
In this report when the user views the report after entering parameters like Student CMS ID
and Term code, the system displays the complete list of courses in which the particular
student was enrolled, along with that other details are also shown as shown in the below
figure.
Figure 6.3 Student Course Summary Term wise



49

6.3.4 Report 4: Grades_Instructorwise:
This report shows the Term wise Performance of all instructors teaching in that term.
Parameters:
 Term code
This report is very useful as it shows the term wise performance of all instructors including
total enrolment, grading of students that how many have got “A” grades and how many
students have withdrawn and how many have got “F”, as shown in the figure No. 6.1.
This static is very important because it will help the higher authorities to analyze the
performance of the instructor who have many students with F grades or having withdrawn
that.
Figure No. 6.4 Report- Grades_Instructorwise





50

6.3.5 Report 5: Faculty_RankReport_Termwise:
This report shows the performance of the Instructor with respect to the term. In each term
how many subjects are taught by the instructor and performance in all Subjects,
performance is based on the value of “remarks” field and remarks field is calculated which
is described below.
This report is also able to give remarks about the teachers in certain reports, remarks are
specified in such a way that if in a class number of students getting A or B grade is greater
than the number of students getting C, D, W and F grade then that teacher’s performance is
“Very satisfactory”, if the number of students getting A, B or C grade is greater than D, F
or W then that teacher’s performance is “Average” and if in a class the number of students
getting F, W or D grade is greater than the number of students getting A, B or C grade then
that teacher’s performance is “Not satisfactory”, as shown in the figure below.
This report takes term code and Instructor CMS ID as input and retrieves the results based
on the input parameters.

Figure 6.5 Report- Faculty_RankReport_TermWise






51

6.3.6 Report 6: Internal External marks ratio instructor wise:

This report shows the ratio of the internal with the external marks taken by students with
respect to the instructor.

Parameters:
 Instructor CMS ID
 Term Code
 Subject
Selecting the CMS Id of the instructor and then term code and then the subject taught by
that instructor in that term will display the overall ratio of Internal and external marks
obtained by the students in that term with respect to the instructor.
With this report we can make the difference of the ratios and can evaluate that how
students perform internally and externally.


6.3.7 Report 7: Student cumulative:

This report will show the overall performance of the student in all terms.
Parameters:
 Student CMS ID
This report that helps to analyze student performance in all of the subjects of his degree
program cumulatively. This cumulative report displays the performance of student with all
terms and all their subjects and marks obtained internally and externally, the percentage of
internal and external marks.
Report like this will be very important to briefly analyze the student performance by internal
and external. Also with this report student’s performance can be analyzed cumulatively.



6.4 Scope of the future work:
In future this system will be populated with many other trends (Types of reports generated),
Users will be able to generate many other customized reports with interactive graphs and
charts that will fulfill their needs of reports and will help more to Sukkur IBA to identify
improvement areas. In future this system has also room to be intelligent enough to tell the
future trends itself based on the past trends in the performance of students and teachers.
Apart from that this system will also be capable of suggesting that what decision should be


52

taken based on the information extracted in the reports. Also the scope of the project will
be increased from grading and evaluation and the system will be able to generate reports
regarding the performance stockholders of different departments of Sukkur IBA.









53

References:
[1]”Reporting types”, TechNet,
http://technet.microsoft.com/en-us/library/ms155938%28v=sql.90%29.aspx

[2] “SQL Server data tools”, Microsoft,
http://msdn.microsoft.com/en-us/data/hh322942

[3]”Installation of SQL Server data tools” MSQLTIPS,
http://www.mssqltips.com/sqlservertip/2804/introduction-to-sql-server-data-tools/

[4] “Difference between SQL Server data tools and Business Intelligence development
studio” Microsoft,
http://forums.asp.net/p/1927705/5475217.aspx?SQL+Server+Data+Tools+vs+BIDS

[5] “Business Intelligence development studio”, TechNet,
http://technet.microsoft.com/en-us/library/ms173767%28v=sql.105%29.aspx

[6] “Introduction to SQL Server reporting services”, TechNet
http://technet.microsoft.com/en-us/library/aa256327%28v=sql.80%29.aspx SSRS

[7] “SQL Server reporting services configuration manager”, TechNet,
http://technet.microsoft.com/en-us/library/ms156305.aspx

[8] “Architecture diagram of SSRS”
http://bimentalist.com/2011/07/31/msbi-9-bi-3-architectural-overview-of-ssisssrs-and-
ssas/

[d] “Microsoft Visual Studio”, Wikipedia,
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio







54