You are on page 1of 42

Co-Ordination Portal

Co-Ordination Portal
System
(CPS)

Co-Ordination Portal

Co-Ordination Portal

Co-Ordination Portal System

Group Members
M Rehman Shahid
M Rehman Shahid
M Rehman Shahid
M Rehman Shahid
M Rehman Shahid

MCSM-F14-01
MCSM-F14-01
MCSM-F14-01
MCSM-F14-01
MCSM-F14-01

Supervisor
WAQS
Year of Completion 2016
DEPARTMENT OF CS & IT SUPERIOR UNIVERSTY LAHORE

Co-Ordination Portal

Remarks by Supervisor

_______________________________

Supervisor
WAQS

Remarks by Head of CS & it

________________________________

Head of CS & IT Department


AZIM
Superior University Lahore

Co-Ordination Portal

Co-Ordination Portal

Co-Ordination Portal

Dedicated to my
affectionate parents and
teachers

Co-Ordination Portal

Acknowledgment
We bestow our humblest praise for Almighty Allah, the Most Merciful and Beneficent, Who
blessed me with knowledge and courage, strength and stamina to complete this task and enabled us to

pursue endeavors of my life and all respects for His last prophet Hazrat Muhammad ()
who gave our conscience the essence of faith in Allah.

At the very outset, we would like to wish our deepest gratitude to our supervisor WAQS
ASGUHER and for his dedicated interest and consistent encouragement during my research. We
gratefully admit him for his valuable guidance and bright discussions.
It is a pleasure to express my thanks to Mr. Azim, Head of CS&IT Department, for his
openhanded support and interactive behavior.
In the end, we would like to extend many thanks to our family members, especially to our
parents, for their role in making us what we are today. Our achievements could not have come to

Co-Ordination Portal
existence without their unflinching efforts. May Almighty Allah shower His countless blessings and
prosperity on all those who assisted us in any way during our research?

Thank you all.

Table of Contents
Introduction...................................................................................................11
1.1. Brief Introduction...............................................................................11
1.2. Goals and Objectives..........................................................................12
1.3. Working..............................................................................................13
1.4. Tools...................................................................................................14
1.5. Methodologies....................................................................................15
1.6. Relevance to Subject Modules............................................................15
1.7. Project Background............................................................................17
1.8. Literature Review...............................................................................17
1.9. Software Development Lifecycle........................................................17
4.1. Problem statement..........................................................................18
4.2. Deliverables....................................................................................19
Requirement Analysis....................................................................................19
3.1. Functional Requirement..................................................................19

Co-Ordination Portal
3.2. Non-Functional Requirement...........................................................24
4.

Design and Architecture..........................................................................26


4.3. System Architecture........................................................................26

Architecture Diagram:..........................................................................................26
4.4. System Design................................................................................27
5.1. User Interfaces................................................................................35
5.2. Server Side......................................................................................35
5.3. Client Side.......................................................................................35
Testing and Evaluation...................................................................................35
6.1. Verification......................................................................................35
6.2. Validation........................................................................................35
6.3. Module or Unit Testing.....................................................................35
CONCLUSION..................................................................................................35
7.1. Future Expected Work.....................................................................36
References:....................................................................................................36
Appendices:...................................................................................................36

10

Co-Ordination Portal

11

Co-Ordination Portal

ABSTRACT
Co-ordination Portal system plays a vital role to the management system of any
educational organization as it simplifies the student, instructor and co-ordinator
life by automated functioning. The system consists on various components which
give online performance related to collecting feedback from students, scheduling
time table, attendance and announcements for the convenience of students,
teachers and admin as well. In order to achieve the robustness in management of
university, the system will provide the real time Management System installed at
respective educational institute capable of making decisions based on Feedback,
Scheduling, Attendance and Announcement.
In CPS environment, there are three kind of actors that perform different roles like
Student, Instructor and co-ordinator. Student is capable of give his online
feedback, can go through about his class scheduling and can see the
announcement generating by admin. Therell be a specific login and password for
students to perform these sections online. Same facilitation is given to instructor
according to his concerns as hell have his specific login and password by utilizing
these entities, he is capable of viewing his class schedule, feedback report in the
form of graph and newly generated announcements respectively. High level
authority is given to the co-ordinator of university as he can perform various
operations and have authorization for some appropriate modifications as he can
add, delete and update all related entities to Co-Ordination portal.
Currently, most of the CPS modules are in manual form in mostly educational
institutes. There must be a maturity to automate the Co-Ordination portal. Our
proposed system somehow will help to motivate other institutes managements
systems to automate.[1]

12

Co-Ordination Portal

13

Co-Ordination Portal

Introduction
1.1. Brief Introduction
As we know that Management of a university is a big issue in every university of
the world. The basic and most priority based issue for a university management is
to schedule the classes, the feedback from students, announcements and the
attendance as well. So we make a system for the appropriate solution and
eradication of these issues. Certainly, which will help the university management
for scheduling the classes according to space availability and teachers
availability, and for the online feedback from student and teachers which is a
backbone to manage the university. In the newly added module there is also a
facility of online announcements which will help the students, management and
also the teachers. The last module of the project is online attendance, which will
help students and teachers in any case of wrong attempt of attendance and for
sure itll also provide a facility of time saving.
The conventional and existing methods involved a lot of work by an individual
which cost in terms of time and money, so the idea is to automate the system
that can manage the entire Co-ordination procedures with minimum cost and
maximum efficiency.
So in order to simplify things and to save time while providing convenience for the
students and university entire staff involved, the idea is to automate the entire
system which will help to manage all Co-Ordination in an efficient and less costly
manner.
The proposed web application comprises of four major areas of operations:
Automated scheduling system
Online Feedback system
Online Attendance system
Online Announcement system

14

Co-Ordination Portal
A brief detail of modules:
5.1. Automated Scheduling:
The Performance of scheduling module is to help the management faculty and
students of the university as it will save time of scheduling management for
arranging the time table manually for each semester. It will be use full to teacher
as they can operate it anywhere and can manipulate their time table as they
desired to do most of the time students reach university and suddenly they know
about the cancelation of the class, it creates a huge trouble for students. Hence it
can save the time of the management and students as well. Now with the help of
this module we are capable of scheduling Rooms, Teachers and students by just a
single click.

5.2. Online Feedback:


The functionality of this module is to help the students to give feedback online
about their teachers that will help university management to evaluate teachers.
And teachers also give the feedback about the whole class and also give the
feedback about a student according to him/her performance. So, with the help of
our proposed system we are going to provide the services of feedback online that
makes the function of feedback more fast and accurate and reduce paper work.
Obviously itll save the time of management to manage feedbacks and students
can easily access this website anytime and everywhere.

5.3. Online announcement:


The performance of this module is to help the students to avoid any sudden
problems about any class or quiz or something like that, it will keep students up to
date. For any new class or other scheduling. Student can aware about all type of
announcements from the department side. Like makeup classes, class cancelation
etc. Students will able to get Email And also a message on superior student login
on just a single click.

5.4. Online attendance system:


The purpose of this module is to help the teachers, student and management
about time saving, attempting the wrong attendance, Students will up to date
about their attendance. If the students have short attendance then student got
the emergency warning letter about the attendance.

15

Co-Ordination Portal

1.2. Goals and Objectives


The objectives of this system are as following:

To
To
To
To

give the Better and efficient" service to all the users.


automatically generate the Scheduling.
produce accurate results of feedback, scheduling and attendance.
save time of organization by shifting the work load from human to

computer.
To avoid clashes like:
o One class is allocated for two subjects at a same time.
o Same teacher is assigned two lectures at same time.
There will be an announcement portal to inform all updates to student &
teachers.
Will reduce the burden of Coordinator.
Coordinator will have ease to do specific tasks:
o Entering data just once (it will be saved in Data Base).
o Can update, delete or add new information.
o Can add, delete and update login information.
o Can generate Time Table.
o Can view feedback results.
o Send Announcements via email.
o View attendance
The main objective of the system is that to provide quality education with
proper resources to the students.

1.3. Working
This project is exclusively designed for providing Online System to Superior
University. Our System has three types of users (Admin, Teacher and Student).
Admin is the main person who manages the whole Co-ordination Portal system.
Firstly Admin will login to his account. Then he adds Department, courses,
instructors or manages instructor account, add subjects, and then at the end add
students and manage their account. After this Admin also generate time table,
add feedback Questions, send Announcements. In our project Student and
instructor sign up process would be done by admin. After this Student will be

16

Co-Ordination Portal
logged in to their account and go to student home screen. They give feedback
and view their attendance. On the other side Instructors would send any message
by email and view feedback result in the form of graphs and also take attendance
of students. System generate time table automatically, send announcement by
email, generate graphs of feedback result and shown to Instructors and admin.

1.4. Tools

Software
o SQL 2008 R2
o Visual Studio 2012
o Smart Draw
o Coral Draw

Frontend Developing Languages


o Html5
o Css3
o Ajax
o Jquery
o Java Script

Backend Developing Languages


o Asp.net
o C#.net

Time Efficiency
o Sprite Technique:
An image sprite is a collection of images put into a single image.
A web page with many images can take a long time to load and
generates multiple server requests. Using image sprites will reduce
the number of server requests and save bandwidth. (w3school, n.d.)

Reporting

17

Co-Ordination Portal
Sap Crystal Reporting

1.5. Methodologies
1.5.1. 3-tier Architecture:
Three-tier architecture allows any one of the three tiers to be upgraded or
replaced independently. The user interface is implemented on a desktop PC
and uses a standard graphical user interface with different modules
running on the application server. The relational database management
system on the database server contains the computer data storage logic. The
middle tiers are usually multi-tiered. The three tiers in a 3-tier architecture are:

1.5.1.1 Presentation Tier:


It occupies the top level and displays information related to
services available on a website. This tier communicates with other
tiers by sending results to the browser and other tiers in the network.

1.5.1.2 Application Tier:


Also called the middle tier, logic tier, business logic, this tier is pulled
from the presentation tier. It controls application functionality by
performing detailed processing.

1.5.1.3 Data Tier:


Houses database servers where information is stored and retrieved.
Data in this tier is kept independent of application servers or business
logic.

1.6. Relevance to Subject Modules


Introduction to Programming
Throughout the project development one way or the other all the team
members have groomed their programming skills which we have taught

18

Co-Ordination Portal
from the very first semester. In each and every component of project the
basic concepts of Introduction to Programming are involved.

Data Structure
Data Structures are used all the way through the development of client side
as well as server side programming. We all the team members used the Data
Structure Concepts in order to achieve the functionality properly.

Object Oriented Programming


Object Oriented Programming is the core of Co-ordination Portal System.
Entity framework .net has its strong point dealing with the OOP concepts
with reusability of code, class constructs and built-in libraries
functionalities. OOP programming helped us a lot while programming the
main parts of the system.

Database Concepts
Database: the base of the system was developed on the basis of strong
concept of Atomicity of values, Normalization, Data Integrity, Anomalies
Issues and other physical and logical troubles might be occurring with the
proper data storage. All the physical design of the system is simply based
on the Database Concepts[2].[3]

Software Engineering I and II


Software Engineering was also very helpful understanding the Life Cycle
issues of Software Development. Throughout the phases of development the
whole team focused on the pace development with agility as well as the risk
management strategies. Also Software Engineering helped while completing
the project report and documentation of CP System.

19

Co-Ordination Portal
Web Designing
Web Designing Course Module helped in understanding the concepts of
designing an efficient and robust web solution for a dynamic use of web
contents. It make the team members clear in understanding the core of the
web portal as service in the era of user friendliness using Style Sheeting,
Dynamic Data Handling and Cascading.

Data Mining
We learnt how to maintain and keep track of a huge data with high tech
high secure methodologies like machine learning, Support Vector Machine,
A-priori Algorithm and Nave Bayes Classification for data classification. We
have not used all of them in our project but we get the knowledge that
where to apply those techniques and where to not.

1.7. Project Background


1.8. Literature Review
R.Bartakand H. Roudava integrated modeling for planning scheduling and
timetabling problems Charles University Malostranske name sti 2/25 praha, Czesh
Republic Masaryk Unicersity, Botanicka 68a, Brno, Crech republic.

1.9. Software Development Lifecycle


We are using RAD (rapid application development) methodology to build our project. In
general, RAD approaches to software development put less emphasis on planning
tasks and more emphasis on development. RAD approaches emphasize the
necessity of adjusting requirements in reaction to knowledge gained as the
project progresses. This causes RAD to use prototypes in addition to or even
sometimes in place of design specifications. RAD approaches also emphasize a

20

Co-Ordination Portal
flexible process that can adapt as the project evolves rather than rigorously
defining specifications and plans correctly from the start.

1.7.1. Why RAD Model?


We use RAD model to build our project because it suites best to our project.

As we have worked in CPS, mostly our system requirements are flexible and
sometimes major changes are expected in CPS. So due to this model we
dont want to start our project from start because it is Flexible and
adaptable to changes. In it we divided different modules in TERMS e.g.
login, admin, student etc. At each term communication and planning are
going on so if changes need than it will done easily at each step.
If changes are required than it can easily catered because the
communication and the planning phases are continuously going on while
implementing each term.

Problem Definition

21

Co-Ordination Portal
6.1. Problem statement
There are a lot of ambiguities in existing management system in every module of
management like feedback, scheduling, attendance and announcement systems
respectively
The main purpose of developing this system is to help university management
who are concern with this co-ordination portal and give facilities to the students.
System provides an online approach to university management to manage
students and faculty problems.
Proposed system provides with following solutions:

"Better and efficient" service to all the users.


User-friendly interface.
More reliable, usability, maintainability and dependability functions.
Accurate, reliable and up-to-date information for decision making.
Security to avoid unauthorized user from accessing to the system.
All details will be available on a click.

6.2. Deliverables
2.2.1. Hardware Unit
2.2.2. Software Unit

Requirement Analysis
3.1. Functional Requirement
3.1.1.

FR01- User Login

FR01-01

User will provide Id and password

22

Co-Ordination Portal
FR01-02

If Id and password is correct then user would be logged in and


user screen mill appear.

FR01-03

If Id and password is not correct the system will show a dialog


box with text Invalid username or password. Please retry

Table 1.1

3.1.2.1

Description of FR01--User login

Welcome screen of Online Feedback System is User Login screen. User will provide
their ID and password. ID is their Roll No and password is what you set. If I'd and
password is correct then user would be logged in and user screen will appear. If ID
and password is not correct the system will show a dialog box with text Invalid
username or password. Please retry. If student logged in he will go to Student
Panel. If teacher logged in then he will go to Teacher Panel. If Admin logged in
then he will go to Admin Panel.

3.1.2.

FR02- Student Registration

FR02--01

Admin can register student in database

FR02--02

Admin assign ID as username which is student's Roll no.

FR02--03

Admin gives Name of student

FR02--04

Admin give Email Id of student to send verification code to Email.

FR02--05

Admin give Mobile No of student to send verification code to Mobile.

FR02--06

Semester also assigned by Admin

FR02--07

Admin assign student program like BCS

6.3.

1.1.2.1.

Description of FRO2 Student Registration

Admin can register student in database. Admin assign Id as username which is


student's Roll No. Admin give Name of student. Admin give Email Id of student to
send verification code to Email. Admin give Mobile No of student to send

23

Co-Ordination Portal
verification code to Mobile. Semester also assigned by Admin. Admin assign
student program like BCS.

6.4.
3.1.3.

FRO3 - Teacher Registration

FRO3-01 Admin can register Teacher's


FRO3-02 Username and Password will be assigned by teacher
FRO3-02 Admin assign department, course, semester and subjects to Teacher

6.5.
3.1.3.1

Description of FR03- Teacher Registration

Admin can register Teacher. Admin assign department, course, semester and
subjects to Teacher. Teacher can view feedback result graph. Username and
Password will be assigned by teacher.

3.1.4.

FRO4 - Course Allocation

FRO4-01 Admin assign courses to students


FRO4-02 When student logged on , it automatically recognize courses and show
related feedback form.
FRO4-03 Admin assign courses to teachers also

6.6.
1.1.3.1

Description of FRO4 Course Allocation

Admin assign courses to students. When student logged on, it automatically


recognize courses and show related feedback form. Admin assign courses to
teachers also. Courses show in feedback according to the semester.

3.1.5.
FRO5-01

FRO5 Feedback Form


Admin manage feedback form

24

Co-Ordination Portal
FRO5-02

Student can view feedback form

FRO5-03

Student can fill feedback form

FRO5-04

Student can submit feedback form

6.7.
3.1.5.1

Description of FRO5 Feedback Form

Admin manage feedback form. Student can view feedback form. Student can fill
feedback form. Student can submit feedback form. Validations are present on
feedback form. Until student can fill all the options feedback form will not be
submitted. Error shows when feedback form is incomplete. All feedback form has
five opinions. Student has to select one option from five options (Strongly Agree,
Agree, Neutral, Disagree, and Strongly Disagree).

6.8.
6.9.
6.10.
3.1.6.

FRO6 Result Charts

FRO6-01

Feedback result shown in charts

FRO6-02

Feedback result charts shown to Teacher and Admin both

FRO6-03

3D Charts are used to show the result

6.11.
3.1.6.1

Description of FRO6-Result charts

Feedback result shown in charts. Feedback result charts shown to Teacher and
Admin both. 3D Charts are used to show the result. 3D result graph shown
according to subjects to related teachers. Each questions graph will be shown.

3.1.7.

FRO7-Forgot Password

FRO8-01 If any user forgot their password click forgot password link
FRO8-02 User should provide their Email Address
FRO8-03 New password will be send to their Email address

25

Co-Ordination Portal
6.12.

3.1.7.1

Description of FRO7-Forgot Password

If any user forgot their password click forgot password link. User should provide
their Email Address. New password will be send to their Email address. Forgot
password function is for all kind of users.

3.1.8.

FRO8 - Change Password

FRO9-01

All users have options to change their password

FRO9-02

User have to provide old password

FRO9-03

User provide new password and password will be changed

6.13.
6.14.
3.1.8.1Description of FRO8-Change Password
All users have options to change their password. User has to provide old
password. User provide new password and password will be changed.

3.1.9.

FR09 Department

FR10-01

Admin provide department information

FR10-02

Department will be assigned

FR10-03

Courses are assigned with respect to department

6.15.
3.1.9.1

Description of FR1O-Department

Admin provide department information. Department will be assigned. Courses are


assigned with respect to department.

26

Co-Ordination Portal
3.1.10. FR10 Announcement
FRO5-01

Admin manage feedback form

FRO5-02

Student can view feedback form

FRO5-03

Student can fill feedback form

FRO5-04

Student can submit feedback form

6.16.
6.17.
6.18.
6.19.
6.20.
3.1.10.1

Description of FR10 Announcement

3.1.11. FR11 Attendance


FRO5-01

Admin manage feedback form

FRO5-02

Student can view feedback form

FRO5-03

Student can fill feedback form

FRO5-04

Student can submit feedback form

6.21.
3.1.11.1

Description of FR11 Attendance

3.1.12. FR12 Time Table Scheduling


FRO5-01

Admin manage feedback form

FRO5-02

Student can view feedback form

FRO5-03

Student can fill feedback form

FRO5-04

Student can submit feedback form

27

Co-Ordination Portal
6.22.
3.1.12.1

Description of FR12 Time Table Scheduling

3.2. Non-Functional Requirement


Performance requirement:
The effort about, response time, transaction rates, throughput, benchmark
specifications or anything else having to do with performance.

6.23.
6.24.
Platform constraints:
The target platform, be as specific or general as the user requires. If the
user doesn't care, there are still platform constraints.

Accuracy and Precision:


The effort about the accuracy and precision of the data.

Modifiability:
The effort required to make changes in the software.

Reliability:
The system should work successfully as long as the user is working on it.

Security:
One or more requirements about protection of your system and its data. The
measurement can be expressed in a variety of ways (effort, skill level, time)
to break into the system.

28

Co-Ordination Portal

Usability:
Requirements about how difficult it will be to learn and operate the system.
The requirements are often expressed in learning time or similar metrics.

Legal:
There may be legal issues involving privacy of information, intellectual
property rights, export of restricted technologies, etc.

Time and Cost Effective:


Existing systems are manual. Paper and pen are used. It is very time
consuming process and also very expensive. So existing system is not more
effective. Our Co-ordination Portal System is less time consuming and cost
effective.

4. Design and Architecture


6.25.

System Architecture

Architecture Diagram:

29

Co-Ordination Portal

30

Co-Ordination Portal
6.26.

System Design
4.2.1. Database Diagram

4.2.2.Use Case Diagram


31

Co-Ordination Portal
4.2.2.1UC001 - Brief Use Case Diagram of CPSE

6.28.
6.29.

32

Co-Ordination Portal

4.2.2.2 UC002 - Login Use Case

6.30.
Use Case ID UC002
Name

Login Use Case


User Should be Registered
Pre-Condition User Should be Active Not Blocked
User Should Enter User Name and Password
If there is a problem for accessing the system due to some
problems for example user will try to enter for login but
Alternate they forget their password In this situation user have option
to get access a FORGET password link and recover their
password by using their given mail.
Post The user should be able to get access the system if there
Condition email and password is correct which will be match with the

33

Co-Ordination Portal
DB record. On the other hand if user will entered their data
which is not matched with the DB record the system will
show the error message "your email is not correct" or "your
password is wrong.

4.2.2.3 UC003 Student & Teacher Sign up Use Case

Use Case ID UC003


Name

Student and Teacher Sign Up Use Case

Pre-Condition Every user has to be registered to get access the system.

34

Co-Ordination Portal

Alternate

There is no alternate is provided for the particular process


in the purposed system.

Post User Should enter Unique Roll No.


Condition User Should Fill All Required Fields.

4.2.3.Sequence Diagram
4.2.3.1Admin Sequence Diagrams

2.3.1.1 User Login

35

Co-Ordination Portal

2.3.1.2 Faculty Sign Up

36

Co-Ordination Portal

2.3.1.3 Student Sign Up

37
Figure 1

Figure 2
3

Co-Ordination Portal
6.31.
6.32.
6.33.
6.34.
6.35.
6.36.
6.37.
6.38.
6.39.
6.40.
6.41.
4.2.4.Data Flow Diagrams
4.2.5.Activity Diagrams

38

Co-Ordination Portal

5.1. User Interfaces


5.2. Server Side
5.3. Client Side

Testing and Evaluation


6.42.

Testing Tools

Web Tests as part of Visual Studio Team Tester Edition (and Team Suite) provide a way
of automating tests by tracing the HTTP traffic between the client and the server.

Test Cafe allows you to record and run web tests on any desktop or mobile
browser without plugins or emulators.

39

Co-Ordination Portal
6.43.

Module or Unit Testing


Testing of every smallest testable block of a code in an automated manner.

Business Logic
Business logic and Business data is a part of Model in
Asp.Net
MVC.
Business logic will be implemented as a simple.

User Interaction Logic testing

Every
request
in
Asp.Net
MVC

Controller
also
contain
the
Controller is not tightly coupled with View.

go
user

through
Controller.
interaction
logic.

Thus testing of User Interaction logic is possible in Asp.Net MVC.

Code Demonstration

Controller testing consist of

Testing for View Result


Testing of View Data
Testing For Redirect Result

Database Logic
a
separate
layer
which
will
be
accessed
via
Business
Layer.
Again at the end of the day its going to be a single class with couple of function.

CONCLUSION
Providing high quality formative Co-Ordination Portal, and assuring that students
engage with it, facilitates and promotes learning. Quality formative Co-Ordination
Portal needs to be timely, motivating, personalized, manageable and in direct
relation to assessment criteria. Existing system of our university is manual. This

40

Co-Ordination Portal
process consumes a lot of time to give the various operations result related to the
management of university. Providing highly formative Co-Ordinations to assure
the students engage with it facilitates and promotes learning. Formative online
feedback, automated scheduling, announcements and attendance of students
needs to be timely, motivating or personalized. And also ensure that students
engage with the Co-Ordination content in an effective communication method.
Many of suggestions that the tool was successful in increasing student motivation
and reception of Co-Ordination. The purpose of this proposed system is to reduce
troubles which often most of the universities management face. This web
application will facilitates almost every stakeholder of educational institute in
perspective of scheduling, collecting feedback, posting online announcements and
attempting online attendance. This is certainly a milestone for every university
management system. Certainly itll play a vital role to running an educational
institute.
A few achievements of the project are keep maintaining the Feedback, scheduling,
announcements and attendance system online, Accuracy in operations, Less
Human Resource consumption, Data Reliability, Security, Less paper work, Time
saving, Efficiency and User friendliness.

7.1. Future Expected Work

References:
https://en.wikipedia.org/wiki
https://www.gliffy.com/go/html5/launch?app=1b5094b0-6042-11e2-bcfd0800200c9a66

41

Co-Ordination Portal

Appendices:

1.
2.
3.

Wilmot, W.W. and J.L. Hocker, Interpersonal conflict. 2001: McGraw-Hill New
York.
Kimball, R. and J. Caserta, The Data WarehouseETL Toolkit: Practical
Techniques for Extracting, Cleaning, Conforming, and Delivering Data. 2011:
John Wiley & Sons.
Miller, H.J. and S.-L. Shaw, Geographic information systems for
transportation: principles and applications. 2001: Oxford University Press on
Demand.

42

You might also like