COURSE MANAGEMENT
SYSTEM ON POST GRADUATE
PROGRAMME IN
MANAGEMENT
BY
TOSHAN SONTI
CSE-3B
16P71A05B6
1
CONTENTS
1. Introduction
2. Objectives
3. Scope & Limitations
4. Hardware & Software Requirements
5. Architecture
6. Process Model
7. Functional Requirements
8. Non Functional Requirements
9. Context Diagram
10. Data Flow Diagrams(DFD’s)
• DFD LEVEL - 0
• DFD LEVEL - 1
11. UML Diagrams
• Use-Case Diagrams
• Sequence Diagrams
• Class Diagrams
12. Test Cases
2
INTRODUCTION
A Post Graduate Programme in Management, also
known as Masters in Business Administration, is a very
special course for the people who are interested in
business management.This brings a scientific approach in
management. It mostly refers to management and
strategy. Any student or mid career professional can do
this course if interested. It provides a broad & focuses
only on planning and organising.
3
OBJECTIVES
- Live projects and internships for students to
experience the challenges practically.
- MBA for under-graduates & other programmes for mid-
career professionals.
- To make the students think in an scientific way.
- Each student should be able to set a business &
identify key issues for it.
4
HARDWARE REQUIREMENTS
Processor: Pentium 4 or above.
RAM: 2GB.
HDD: 20GB or more.
SOFTWARE REQUIREMENTS
Operating System: Windows 10 or MAC.
Database: MySQL.
Server Deployment: Weblogic Server 10.
Framework: .NET Framework
Web Server: Apache
5
ARCHITECTURE
7
PROCESS MODEL
The process model for this project is spiral model.
8
FUNCTIONAL REQUIREMENTS
TYPE OF USER FUNCTIONALITY DESCRIPTION
STUDENT LOGIN will logon to the
software
EXAM attends the exam,
check his result.
LIBRARY get membership,
view, rent& download
materials.
DASHBOARD view notifications.
CHAT BOX Discuss with Faculty.
FACULTY LOGIN logon to the
software.
EXAM conduct exams,
upload results.
LIBRARY upload materials,
videos.
CHAT BOX Discuss with
students.
CERTIFICATES issue certificates.
ADMIN LOGIN make changes in
accounts.
DASHBOARD updates the
dashboard
9
NON FUNCTIONAL REQUIREMENTS
PRIVACY:
The system shall protect the user’s privacy. Without the
permission of the user, the web application should not
display his/her details to the public on the web
application.
RELIABILITY:
The video quality should be clear and good .The audio
could be heard well. The video and audio of lectures
should be synchronised well.
RESPONSIVENESS:
The web application should take less
time to respond so
that the user should not feel uncomfortable waiting for
the output while using it.
AVAILABILITY:
Availability of the web application should be prior to the
user’s convenience so that the user can use it at any
time he is convenient. The web application should be
available 24/7. It should not get crashed.
10
USER FRIENDLINESS:
The web application should be user friendly so that the
user can easily access the website and go to his desired
page in a few clicks.
ACCESSIBILITY:
The system shall have high accessibility.
INTEROPERABILITY:
The system shall be highly interoperable so that the web
application can exchange information and make use of the
information with ease.
SCALABILITY:
Number of users at a time will mainly depend on the
number of registered students, server load, server
processing capacity and its memory. It should scale
maximum number of registered users. Highest priority will
be given to the members of the website like registered
students, faculty etc, to access the web application.
11
CONTEXT DIAGRAM
CHAT PLACEMENTS
DASHBOARD STUDENT
LOGIN ADMIN
EXAM
ONLINE
LIBRARY
CERTIFICATES
ADMIN:
• Creates and deletes accounts of the users.
• Change the passwords for the users.
• Website content changing like updating the dashboard,
updating new subjects of the course.
12
STUDENT:
• Every student registered to this course will get an
account and membership of online library.
• Change password of his/her account.
• Attends exam.
• Checks his result and status.
• View materials.
• Have access to the chat box for any doubts.
FACULTY:
• Have access to his/her account.
• Change password of his/her account.
• Conducts exam.
• Uploads materials, videos etc.
• Have access to the chat box to reply or clarify the
doubts of the students.
ONLINE LIBRARY:
• Every user has the access to the online library.
• Videos, ebooks, magazines, news, books, materials
related to the course will be available.
CERTIFICATES:
• After completion of the course or participation in
online exams or events, certificates will be given.
13
DASHBOARD:
• Notifications like News, updates, exam notices, results
will be displayed here.
CHAT BOX:
• Interaction between users and admin through online is
done here.
• Also interaction between student and faculty is done.
EXAM:
• Exams will be conducted through online links.
• Link will terminated after the completion of exam.
• Results will be displayed after the completion of exam.
PAYMENT:
• Any transaction of in-app purchases can be done here.
14
DATA FLOW DIAGRAMS(DFD)
DFD LEVEL 0:
DASHBOARD
Notifications
STUDENT
15
DFD LEVEL 1:
EXAM FACULTY
DATABASE DATABASE
PGP CMS
LIBRARY ADMIN
DATABASE DATABASE
STUDENT
DATABASE
16
UML DIAGRAMS
To understand the system, one single diagram is not
sufficient and not enough to cover all the aspects of the
system.
• Sequence Diagrams
• Class Diagrams
17
USE CASE DIAGRAMS:
Use case diagrams are a set of use cases, actors and
their relationships. They represent the use case view of a
system. It also represents a particular functionality of a
system. They also describe the relationships among the
functionalities and their respective internal/external
controllers, who are als known as actors.
18
SEQUENCE DIAGRAMS
A sequence diagram is an interaction diagram. They
deals with sequences, which are the sequence of
messages flowing from one object to another. Sequence
diagram is used to visualise the sequence of calls in a
system to perform a specific functionality.
LOGIN:
19
EXAMS:
20
LIBRARY:
21
CERTIFICATES:
22
COURSES:
23
CLASS DIAGRAMS
Class diagram is a static diagram. It represents the
static view of an application. Class diagram is not only
used for visualising, describing, and documenting different
aspects of a system but also for constructing executable
code of the software application.
Class diagram describes the attributes and operations
of a class and also the constraints imposed on the
system.
Class diagram shows a collection of classes,
interfaces, associations, collaborations, and constraints. It
is also known as a structural diagram.
Notations used:
CLASS
A class represents a relevant concept from the
domain, a set of persons, objects, or ideas that are
depicted in the IT system.
ATTRIBUTE
An attribute of a class represents a characteristic of
a class that is of interest for the user of the CMS
system.
24
OPERATIONS
An operation of a class represents the operations
performed by the class.
ASSOCIATION
An association represents a relationship between two
classes.
MULTIPLICITY
A multiplicity allows for statements about the number
of objects that are involved in an association.
25
The class diagram for this system is as follows:
26
TEST CASES
REGISTER:
EXPECTED
S.NO TEST CASE RESULT
Open page for user to
If a user want to
1 enter his/her
register
information.
LOGIN:
EXPECTED
S.NO TEST CASE OUTPUT
Enter correct iD and
1 Login is successful
password
Access given by
2 Click login displaying user
profile
27
EXPECTED
S.NO TEST CASE OUTPUT
LIBRARY:
EXPECTED
S.NO TEST CASE OUTPUT
Displays invalid
If user is not
2 access not
registered registered.
28
EXAMINATION:
EXPECTED
S.NO TEST CASE OUTPUT
Checks if any exam
1 If user is a student available and displays
the exam name.
29