54
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

Dynamic Reporting System-Thesis

Embed Size (px)

DESCRIPTION

Final Year Project Report

Citation preview

  • 1

    Bachelor of Science

    In Computer Science

    Dynamic Reporting System (DRS)

    A Reporting Module for PeopleSofts 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 PeopleSofts 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: Introduction12

    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 PeopleSofts CMS of Sukkur IBA)

    With the increase of data in PeopleSofts 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 universitys 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

    References53

  • 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 PeopleSofts 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 PeopleSofts 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 universitys

    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 PeopleSofts 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, users 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 teachers 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, Its 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. Oracles

    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 SSDTs 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 PeopleSofts 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 Servers 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 Servers 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 Servers 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 universitys 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 teachers performance is

    Very satisfactory, if the number of students getting A, B or C grade is greater than D, F

    or W then that teachers 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 teachers 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 students 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