College Management System: By: Monil Paghdar
College Management System: By: Monil Paghdar
SYSTEM
Software Engineering
(3150711)
Academic year: 2021-2022
By : Monil Paghdar
(190630107088)
INDEX
INTRODUCTION:
1. 1.1) PURPOSE 3
1.2)SCOPE 3
1.3) OVERVIEW 4
SDLC AND PROCESS MODEL
2. 2.1) INTRODUCTION 5
2.2) GENERAL DESCRIPTION 9
2.3) FUNCTIONAL REQUIREMENT 10
2.4) INTERFACE REQUIREMENT 12
2.5) NON-FUNCTIONAL REQUIREMENT 13
2.6) PRELIMINARY BUDGET 14
2.7) APPENDICES 14
SYSTEM ANALYSIS AND DESIGN
3. 3.1) INTRODUCTION 15
3.2) ROLE OF SYSTEM ANALYSIS 16
3.3) APPLICATION DESIGN 17
SYSTEM DESIGN
4. 4.1) DESIGN OF DATA DICTIONARY 21
4.2) LOGICAL VIEW 22
4.3) LIFE CYCLE MODEL 23
DATA FLOW DIAGRAM
5. 5.1) CONTEXT LEVEL DFD 25
5.2) LEVEL 1 DFD 25
5.3) LEVEL 2 DFD 26
1
UML DIAGRAM
6. 6.1) CLASS DIAGRAM 27
6.2) USE CASE DIAGRAM 28
6.3) ACTIVITY DIAGRAM 29
6.4) STATE CHART DIAGRAM 30
6.5) SEQUENCE DIAGRAM 31
7. SOFTWARE TESTING
1) ANALYSIS OF TESTING METHOD 32
2) ANALYSIS OF TEST CASES 33
8. FP ESTIMATION 35
9. CONSIDER THE FOLLOWING JAVA 37
SEGMENT
10. CONCLUSION 39
2
1) INTRODUCTION
1) PURPOSE:
All colleges are trying to be well maintained and so, the administration
is investing the finance in technology. The college administration is
introducing latest technologies at its campus. The academic management
system in India is introducing advanced technologies in their
college campus. It is an integrated system which is equipped with
necessary tools which will help keep record of the students as per
their academic program. The software has a tool which helps faculty
members, academic visitors, students, registrar and other people who
are connected with campus. This software helps stay connected with
each other, converse easily and can be in touch with pivotal notices
which provide information at all times.
2) SCOPE:
This project deals with the various functioning in College management
process. The main idea is to implement a proper process to
system .In our existing system contains a many operations 3
registration, student
search, fees, attendance, exam records, performance of the student
etc. All these activity takeout manually by administrator.
In our model, it deals with the Operations in system. For example, when
students fill the registration form the record is stored in the database.
And display the details of student is perform by retrieving information
from database table.
1.3) OVERVIEW:
The college management system is user-friendly. Hence, it can be
available to anyone from any place at any time. The software consists
of a module which is known as Satisfactory Academic Progress which
further makes it good, as it helps understand the students and
foretells the result, increases the level of the eligibility of the financial
support, stays in touch with the new program rules, follows the
enrolment policies and assesses the progress of each student.
Moreover, the software makes sure to maintain a healthy
communication between teachers, students and parents.
4
2) Study and Analysis of System
Development Life Cycle and Process
Models
2.1 INTRODUCTION
The Systems Development Life Cycle (SDLC), or Software
Development Life Cycle in systems engineering, information systems
and software engineering, is the process ofcreating oraltering
systems, and the models and methodologies that people use to develop
these systems. The concept generally refers to computer or
information systems.
5
Fig1.1: SDLC phases
This is the first step where user initiates the request for a desired
software product. User contacts the service provider and tries to
negotiate the terms. They submit his request to the service providing
organization in writing. The team holds discussion with various
stakeholders from problem domain and tries to bring out as much
information as possible on their requirements.
2. System Analysis:
At this step the developers decide a roadmap of their plan and try to
bring up best software model suitable for the project. System analysis
includes understanding of software product limitations, learning
system related problems or changes to be done in existing systems
beforehand, identifying and addressing the impact of project on
organization and
6
personnel. The project team analyses the scope of the project and
plans the schedule and resources accordingly.
3. System Design:
4. Implementation:
5. Development:
6. Testing:
7. Maintenance:
8
2.Planning: We have to plan the workflow that is to be followed
while designing the software. In planning we describe technical task,
likely risk, resources will require, work products tobeproduced anda
work schedule.
date.
3) FUNCTIONAL REQUIREMENT
Description:
Criticality:
This information states that the person is real and system can provide
all the information related to the user.
Technical issues:
Risks:
User requirements:
10
The following requirements are raised during the analysis of the needs
of the users:
4. INTERFACE REQUIREMENT
User interfaces:
It provides user information as per the keywords.
Memory constraints:
database, which has many primary, foreign, unique keys and large
datasets.
Software interfaces:
System features:
12
We have linked our frontend and backend software using ADODB
accessible globally.
Performance requirement:
FRIENDLY.
6. Preliminary Budget:
7. Appendices:
https://nevonprojects.com/android-law-system-project/
https://www.studentprojectguide.com/android-projects/android-law-
project/
14
3) System Analysis and Design
1. INTRODUCTION
requested features with an eye towards the issue that each may
create in the actual coding. This phase is the time during which
User requirements:
The following requirements are raised during the analysis of the needs
of the users:
Student (user) can use all the facilities, same as which are
etc.
Faculty can give the attendances and notices for the students.
step is to analyze the problem and understand its context. The first
activity
the requirements and domain of the new system. Both the activities are
16
Memory constraints: There may be some memory constraints
due
authentication process.
3. APPLICATION DESIGN
1. FORM DESIGNING
17
Login Form:-
MDI form:
This screen acts as the home screen for this software. Through
this MDI form we can access its child forms. This form gives
the user
further 5 options:-
year.
18
3. Notification Form: notification form can be used to add notification
4. Java base clients are think like that uses minimum hardware
resources.
5.There are big incentive to create java based solution for corporate as
overhead or cost.
MySQL-Back end
19
Databases are the systems that contain many different objects used
providers.
First step to use the MySQL in project is to add the MySQL Data
20
4) SYSTEM DESIGN
of those components and the data that goes through that system. It is
the most widely used methods for computer systems design. The
organizations
4.1 Design of Data Dictionary:
Admin
Attribute Description Datatype Size Condition
Password User’s Varchar 15
Password
ID User’s Integer 10 Primary key
Identity
Student Details
Attribute Description Datatype Size Condition
21
S Name Varchar
S _id Integer
S Address Varchar
S Phone Varchar
num.
S Gender Varchar
S Marks Integer
Faculty Details
Attribute Description Datatype Size Condition
F Name Varchar
F _id Integer
F Address Varchar
F Phone Varchar
num.
F Varchar
Qualification
F Gender Varchar
F Salary Integer
Parent Details
Attribute Description Datatype Size Condition
P Name Varchar
P Address Varchar
P Phone Nu Integer
m.
22
Fig: abstract view of CMS (College Management System)
iv. Access is given to only authorize person and no other person can
User view
23
I. Admin: It is the administrator account having rights to govern
whole
software. He can create and delete student and details, create and
II. User: users are having only read permission; user type can only
24
5) DATA FLOW DIAGRAM
Level-0
DFD level 0 is also called a context diagram. Its basic
overview of whole system or process begin analysis or
modelled.
25
5.3 LEVEL- 2 DFD
DFD level ‘2’ than goes one step deeper into parts of level 1 .It may
require more text to reach necessary level of detail about system
functioning.
26
6) Diagram Design (UML):
6.1 Class Diagram
27
6.2 USE CASE DIAGRAM
28
6.3 ACTIVITY DIAGRAM
29
6.4 STATE CHART DIAGRAM:
30
6.5 SEQUENCE DIAGRAM:
31
7) Software Testing
Dynamic Testing:-
33
LOGIN_03 Verify the Enter Invalid Username And <Invalid A Message
login of Valid Password Username> “Invalid
users <Valid
Password> Details”
34
8) Estimate efforts using FP Estimation for
chosen system.
35
Number of user inputs: Each user input that provides distinct
application oriented data to the software is counted. Inputs
should be distinguished from inquiries, which are counted
separately.
Number of user outputs: Each user output that provides
application oriented information to the user is counted. In this
context output refers to reports, screens, error messages, etc.
Individual data items within a report are not counted
separately.
Number of user inquiries: An inquiry is defined as an on-line
input that results in the generation of some immediate
software response in the form of an on-line output. Each
distinct inquiry is counted.
Number of files: Each logical master file (i.e., a logical grouping
of data that may be one part of a large database or a separate
file) is counted.
Number of external interfaces: All machine readable interfaces
(e.g.,
36
9) Consider the following Java code
segment.
37
Use of Cyclomatic Complexity:
38
10) Conclusion and Future Enhancement
College Management System is the system that deals with the
issues related to a particular institution. If this project is successfully
implemented with all the features mentioned in system requirements
specification we can have a user friendly system for college
institutes. Awareness and right information about any college is
essential for both the development of student as well as faculty. So
this serves the right purpose in achieving the desired requirements
of both the communities.
Future Enhancement:
39