Professional Documents
Culture Documents
it
-
-.
-- "COLLEGE MANAGEMENT SYSTEM"
-�
---� Submitted in the partial fulfilment of the requirements for the award of the Degree of
Bachelor of Engineering in Computer Science and
� Engineering
....::.-,
-_ "'l Submitted by
ARATHIKL (1OX17CS014)
BRINDA NAGARAJ POOJARY (1OXl 7CS022)
--=- •
201
9-
202
0
TIIE OXFOIU) COLLl <.,I : OF EN(;INEERING
I losur Rond. Bommnnuhulli, Ren •11luru 560068
(Af'flllnh'cl to Vlsws,•111·11)'11T,1ch11olo"knl lJnlvorNlly, Hcln nvl)
CERTIFICATE
ertificd that the project work entitled "COLLl GE MANAGEMENT SYSTEM" carried
out by ARATHI KL (IOX17CS0l4), BRINDA NAGARAJ POOJARY (1OX17CS022),
bonafied students of The Oxford College of Engineering, Bengaluru in partial fulfilment for
the award of the Degree of Bachelor of l ngineering in Computer Science and
Engineering of the Visvesvan1ya Technological University, Belagavi during the year
2019-2020. It is certified that all corrections/suggestions indicated for Internal Assessment
have been incorporated in the report deposited in the deparhnental library. The project report
has been approved as it satisfies the academic requirements in respect of project work
prescribed for the said Degree.
Department Vision
Department Mission
DECLARATION
We, the students of fifth semester B.E, in the Department of Computer Science and
Engineering, The Oxford College of Engineering, Bengaluru declare that the Project work
entitled COLLEGE MANAGEMENT SYSTEM" has been carried out by us and
submitted in partial fulfilment of the course requirements for the award of degree in Bachelor
of Engineering in Computer Science and Engineering discipline of Visvesvaraya
Technological University, Belagavi during the academic year 2019-20. Further, the matter
embodied in the dissertation has not been submitted previously by anybody for the award of
any degree or diploma to any other university.
�dK•L £ /II I tq
ARATIDKL
\\\\\\
BRINDA NAGARAJ POOJARY
Place: Bengaluru
Date:c2.8 I\ l \c2D\
9
ABSTRACT
The College Management System is a computerized management system. This project has
GUI based system that will help in storing, updating and retrieving information through
various user-friendly menu driven models. College Management System Project is based on
carrying out various tasks which goes under college management. College Management
System Project will control all activities for a particular college. To handle all the tasks,
system has been divided into different modules and presented on a single window, so that its
user can handle it in eco-friendly manner. Time is money for all students and student does not
have to face any difficulty if the staff members can track all the problems related to their
students. So that they can solve students problems on time and without wasting time.
•
ACKNOWLEDGEMENT
It gives us great pleasure in expressing our deep sense of gratitude to our respected
Founder Chairman Late. Sri S. Narasa Raju, and to our respected Chairman Sri S.N.V.L
Narasimha Raju, for having provided us with great infrastructure and well-furnished labs.
We are grateful to the Head of the Department Dr. R.Ch. A Naidu, for his unfailing
encouragement and suggestion given to us in the course of our project work.
Guidance and deadlines play a very important role in successful completion of the
project on time. We also convey our gratitude to our internal project guide, Prof. Seema
Patil ,Associate Professor for having constantly guided and monitored the development of
the project.
We thank our parents for their constant support and encouragement. Last, but not the
least, we would like to thank our peers and friends.
ARATHI KL
ii
TABLE OF CONTENTS
Abstract
Acknowledgment II
Table of Contents Ill
List of Figures Ill
1
Introduction
1.1 Preamble
1.2 Problem statement 2
3.1. lE R diagram 4
3.2 Normalization 8
4 Implementation
4.1 Implementation 10
5 Testing
5.1 Testing Objective 14
5.2 Testing Process 14
•
·"i 6 Conclusion 18
-.
� 7 References 19
8 Appendix A: Snapshots
�
� ;.
• �
LIST OF FIGURES
Figure 3. J: Schema diagram of college management System 7
••• . •
Figure 3.2: ER diagram of hotel management System 5
.
Figure A.3: Snapshot of students page 21
-• • 4-
�
• LIST OF TABLES
Table 5.1: Negative test case for adding student 15
�
� Table 5.2: Positive test case for adding student 15
'• •
�- Table 5.3: Positive test case for adding student 15
Table 5.4: Positive test case for input phone number 15
�
• Table 5.5: Test case on basics of generation of student
Table 5.6: Test cases for the project
16
17
�--
•
- - -•
�-
. •.,
«- -
.,
. •
• ·-
-..
·.
•
·
· -
.. ..
�
iii
..· -•
_
•
,-
·� r.
·-
. ,'ij
-�
-�
i,
� -�
---
-
..
��
� ll
_
CHAPTER 1
INTRODUCTION
w
,r..,,"
. CHAPTER!
INTRODUCTION
..
�
- -
-. �
-..
�
� .
�
For accomplishing big projects , the number of developers work collectively on different
modules . Their efforts when combined together gives the final outcome .However ,a member
working on one module may encounter the need to understand other modules . Hence , he
may feel the need of telling the concerned member to explain his module . It may be time
consuming and troublesome for the concerned member to explain the entire code of the
� --�
module .Therefore,there arises a need for a tool like CLASS BROWSER which gives the
�---� class diagram of the entire module(project) . It is quite reliable and easy to understand.It also
-:, helps in debugging large projects.
.,
· :
.
perspective.In this approach , the main building block of all software systems is the object or
class.Simply put, an object is a thing, generally drawn from the vocabulary of the problem
space or the solution space ; a class is a description of a set of common objects. Every object
.
i f
has identity, state ,and behavior.
�
1.1 Preamble
-
�
,.
-. -;-.
. - TJI College database management system keeps track of student details and depru1ment details
-�
and other facilities. A database management system is necessary in order to reach and
manage the data easily.it holds the vital information about status of the college where student
.1.
facilities and services.. The student and faculty can enjoy all the facilities that are offered by
-�
the college management
A problem statement will outline the negative points of the correct situation and explain why
this matters. It also serves as a great communication tool helping to get buy-in and support
from others. One of the most important goals of any problem statement is to define the
problem being addressed in a way that is clear and precise. Its aim is to focus the process
improvement of the team's activities and steer the scope of the project.
The solution to the first problem addressed in this college management system is to provide a
computerized way of recording the details of student in order to make the task of
administrator to go on easier.
The second issue has been addressed by providing a separate page by listing out all the
facilities offered by the college.
�. -
=- . CHAPTER 2
. - .. REQUIREMENTS
._. �
�- �
-
--..
•
,-
.
••
···•
(1"-·
:c....
-·
)--
;,,,;;:-4t
<'f:r,;,---
r=f'
College Mant.1gcmcnt System
CIIAPTER2
ANALYSIS AND SYSTEM REQUIREMENT
2.1 Existing System
Manual Process of this require a lot many of records to maintain College
..iuthorities need lo take care to store each and every student details and also there
examination details. Manunl process requires man power. Existing System is manual
process. Data Security is not provided in this system .Integrating duta is also a problem inthis
• RAM size of I GB
• Intel core i3 processor and AMO processor
• Keyboard
• Mouse
Software requirements:
• Windows operating system such as Windows 2000, Windows XP, Windows Vista,
Windows 7, Windows IO
... •
• Software: Xampp or Wamp
Front end: PI-JP (Hypertext Preprocessor)
•
4
•
•
•
•
ff
•
·•
Page 3
I'.' ..
CHAPTER3
SYSTEM DESIGN
AND MODELLING
College Management System
CHAPTER3
SYSTEM DESIGN AND MODELLING
3.1 Preliminary design
System design is an abstract representation of a system component and their
relationship and which describe the aggregated functionally and performance of the system.
It is also the overal1 plan or blueprint for how to obtain answer to the question being asked.
The design specifies various type of approach.
Database design is one of the most important factors to keep in mind if you are
concerned with application performance management. By designing your database to be
efficient in each call it makes and to effectively create rows of data in the database, you can
reduce the amount of CPU needed by the server to complete your request, thereby ensuring a
faster application.
3.1.1 ER diagram
Entity-relationship diagram: This depicts relationship between data objects. The
attribute of each data objects noted in the entity-relationship diagram can be described using
a data object description.
Relationship: Data objects are connected to one another in a variety of different ways. We
can define set of object relationship pairs that define the relevant relationships.
Cardinality ratio: The data model must be capable of representing the number of
occurrences of objects in a given relationship. The cardinality of an object relationship pair is
1:N, 1:1,N:N,N:l.
Figure 3.1.I describes the ER diagram of College Management System. It has 5 entities
namely Student, Staff, Hostel, Examination and Finance. The entities have attributes which
are pn·mary, fioreign and composite attributes. The primary attributes are underlined.
3.1.1 ER DIAGRAM
student_nam1
• Examination
0 I�
•
Every database has a state instances represent current set of database with values. There are
different types of keys in a database schema.
A primary key is a table column that can be used to uniquely identify every row of the
table. Any column that has this property, these columns are called candidate key. A
composite primary key is a primary key consisting of more than one column. A foreign is a
column or combination of columns that contains values that are found in the primary key of
some table.
All the attributes of each table are interconnected by foreign key which is primary key in
another column and composite key. Primary key cannot be null. The fact that many foreign
key values repeat simply reflects the fact that its one-to-many relationship. In one-to-many
relationship the primary key has the one value and foreign key has many values.
Figure 3.1.2 is a Schema diagram of College Management System which has five tables
i.e., Student, Staff, Examination, Hostel, Finance where each table contain attributes some
with primary key, foreign key. In the Student table there are 8 attributes- 'sid'(p1imary key),
'sname','student_image', 'father_name', 'coursel', 'batch','student_mob','address'. The staff
table has 7 attributes- 'staff_id'(primary key), 'staff_name', 'designation', 'phone', 'address',
'age', 'salary'. The hostel table has 7 attributes- 'r_no'(primary key), 'sid', 'sname',
'stu_mob', 'address', 'staff_id','warden_name','sid' (foreign key that references the primary
key of the student table- sid), 'staff_id'( foreign key that references the primary key of the
staff table- staff_id). The finance table has 5 attributes- 'staff_id'(primary key),
'designation','salary','sid','student_fee','staff_id'( foreign key that references the primary
key of the staff table- staff_id), 'sid'(foreign key that references the primary key of the
student table- sid). The examination table contains 4 attributes- 'sid'(primary key),'seat_ no,,'
subject','subcode' 'sid '(foreign key that references the primary key of the student table- sid).
•
Department of Computer Science and Engineering Page 6
College Management System
Student
\V
Staff J
staff id staff_name designation phone add age salary
Hostel
r no sid sname · Stumob add staff id warden name
I
Finance
I
staff id designation salary sid student- fee
I
Examination
•
•
•
•
'
••
Figure 3.J.2 Schema diagram of College Management System
3.2 Normalization
Nonnalization is a process of organizing the data in database to avoid data redundancy,
insertion anomaly, update anomaly & deletion anomaly. Let's discuss about anomalies first
then we will discuss normal forms with examples.
Anomalies in DBMS
There are three types of anomalies that occur when the database is not nomrnlized. These are
- Insertion, update and deletion anomaly.
As per the rule of first normal form, an attribute (column) of a table cannot hold multiple
values. It should hold only atomic values
t
i
3.2.2 Second normal form (2NF)
•
•
An attribute that is not part of any candidate key is known as non-prime attribute.
•
FuncHonaldcpenclency:
FDl
.,,
{
f
"' sid sname
-..I
f
t
FD2
-<Ill
r ....
I father_name I course I batch I phone
.:;J
t t t
..... t
�
--'
-4 • Table must be in 2NF
... • Transitive functional dependency of non-prime attribute on any super key should
be removed.
�
• An attribute that is not part of any candidate key is known as non-prime
-4
attribute.
_..
:I father_name course batch phone
sid sname
.
.._. l i
A l
•
�
...
CHAPTER4
IMPLEMENTATION
4.1 Implementation
Operations:
View student: This is for the students and staff in College Management System. ff the
student wants to view his profile, first he has to login and then go to the student icon by
clicking on that icon he can view his table. ff there is any changes to be done he can click on
the update button to update and if they want to delete whole table they can click on the delete
button.
Adding student: Here user adds the new student details by clicking on student from there by
clicking on student form and saves that is added to the st11dent table.
• Adding faculty: Here user adds the new staff details by clicking on faculty from there by
clicking on faculty fonn and saves that is added to the staff table.
.Updating student: If user wants to update any student in the student table, he can simply
update the student by clicking on that student blocks update button and can update the
information which he wants.
Deleting student: User can delete the student information if he does not want a particular
detail by just simply by clicking on the delete button, the student entire details will be
deleted.
SOL statements:
Insert statement: The INSERT INTO statement is used to insert new records in a table. The
INSERT INTO syntax would be as follows:
INSERT INTO table_nameVALUES (valuel, value2, value3, ...);
The following SQL statement insert's a new record in the "student" table:lnsert into
student VALUES(' l ','Dhanusha' ,'noimage,'malc','ChennappaGowda','BE','Mechanical'
• UPDATE
Delete finance SET
statement : Thestaf(_id,
DELETE designation,
statement salary,
is usedsid, student_lee;
to delete existing records in a table.The
•
�
delete from student where sid=2·
.
'
Create statement :The CREATE TABLE Statement is used to create tables to student data.
• Integrity Constraints like primary key, unique key, foreign key can be defined for the
columns while creating the table. The CREATE syntax would be as follows:
CREATETABLE table_name(columnl datatype,column2 datatype,colurnn3
.... Create table student (sid int(5), snarne varchar(20), student_image varchar(20), father
.....
varchar(l O}, course varcbar(l 0), batch varchar(l O),student_mob varchar(l O),address
4
( varcbar(50), primary key(sid));
.._.
• Trigger statement: A trigger is a special kind of stored procedure that automatically
� executes when an event occurs in the database server. The trigger syntax would be as
( follows:
._.
t • Create trigger trigger_name before insert or update of <parameters> on <table_name> for
each row set <condition>;
• The following SQL statement triggers records in the "hostel" table:
..•.
• set new.saname=(select student.sname from student where new.sid= student.sid);
-4 • Stored procedure: A stored procedure is a set of SQL statements with an assigned
name, which are stored in a RDBMS as a group, so it can be reused and shared by multiple
programs. The stored procedure syntax would be as follows: Create procedure
'
rocedure name(input parameters, output parameters)as begin <sql statement used in
p -
.
stored procedure>end
• The following SQL statement creates a procedure:
4
,.
• Delimiter//
•
•
... •
•
·d aine ,f·due from students, fees f where s.sid=f.sid and f.due >O
S.S I , S.S11
End//
4_
•
2
Al
go
rithm of implementation
.Computer Science and Engineering
Departmen t ot
Page 11
4.-.l Lo-ginto
·-stem:
I. s
5.
6.
8.
9.
IO.I:
11 0
-rec: -- -:r -- :-:er:=_ ge
•
•
• -t�.3 Adding staff:
• 1.
'
' .2A Cpdating sr.aff:
L c· ::i."e
2.
3. C1
-4. li
-
JJi:partment (c1f, Cumpuwr Scle:nce:<1nd 1:ngincerlng
' r-===-=--�=-=====---==o...�=�====�=�===-===--==--=-,
•
•
CHAPTER 5
• TESTING
•
•
•
•
•
•
•
•
•
•
• '-==--===-- = ==- -==-= ==
College Management_System
CHAPTERS
TESTING
This chapter gives the outline of all the testing methods that are carried out to get a bug free
application. Quality can be achieved by testing the product using different techniques at
different phases of the project development.
• different aspects of the system. The basic levels are unit testing, integration testing,
•
system testing and acceptance testing.
5.3.1 Unit Testing
•
•
Unit testing focuses verification effort on the smallest unit of software design the module.
•
The software built, is a collection of individual modules.
•
In this kind of testing exact flow of control for each module was verified. With detailed
desion consideration used as a guide, important control paths are tested to uncover errors
•
b
'•
• Table 5.1: Ncgati\'e test case for adding student
t
Page 14
... College Management System
... •
. I
•
.. •
•
.. •
�
•. .
...
.:.I
....
_..
.
.. .
•
•
•
•
t
input for name
f
o Function Name Input Expected Error Resolved
r
Output
a
d Input phone number 9986019571 Expected - -
d
output is seen
i
n
g
s
t
u
d
e 5.3.2 Integration testing
n
The second level of testing is called integration testing. In this, many class-testedmodules
• Department of Computer Science and Engineering Page 15
College Management System
are combined into subsystems. which nre then tested. The gonl here is to sc if nil th
modules can be integrated properly. We hnvc nre identified nnd d ·bug •ed.
l
l'IISl'S 11rojl'l'I
• Step1: The screen appears when the A page with different tabbed panes
• choice
users runs the program
l.If student logs in
appears.
Student panel opens
,'
2.If staff logs in staff panel opens
Step2: The screen appears when the A window for viewing student detail.
•
I Selectionl
the click of the mouse
I.view student
•
Step2.1: select any one of the tabbed generate invoice. To add and view
panes from the click of the student details. Student and staff can
'
mouse view his own details
••
1. Student
Selection2 2. Staff
3. Examinatrion
I
• 4. Hostel
• 5. Finance
•
I
•
I
•
•t
t
t
t
t
• Department of Computer Science and Engineering Page 17
•
CONCLUSION
t
College Management System
CHAPTER6
CONCLUSION
-, The project entitled as College Management System is the system that deals with the issues
related to a particular institution.
The project is successfully implemented with all the features mentioned in the system
requirements specification.
• The application provides appropriate information to users according to the chosen service.
The project is designed keeping in view the day to day problems faced by a college.
• Deployment of our application will certainly help the college to reduce unnecessary
'• Awareness and right information about any college is essential for both the development
of student as well as staff. So this serves the right purpose in achieving the desired
•
'
t
•
•
Page 18
Department of Computer Science and Engineering
J
1 Chapter 7
.' REFERENCES
,
1. bttp://www.w3schools.com/htm1.doc
J
.J 2. http://-w,vw.w3schools.com/pbp.doc
3. http://www.tutorialspoint.com/literaturesurvey.doc
4. http://www.php.net/literaturesurvery.doc
'
'
'
'•
•
'•
I
I
I
a
Departrn . . · Page 19
ent of Computer Science and Engmeenng
College Management System
Chapter 8
Appendix: List of figure
Figure A.1: Snapshot of login page
e !
I
I Figure A.2: Snapshot of home page
•
• •+
•
• Department of Computer Science and Engineering Page 20
Figur,! A.3: Snapshot of studt•nts page
'
,'
'+
De
artrnent of C . . .
omputer Science and Engmeenng Page 22
college ManagementSystem
,..,.r11J11,.,,.,,, ,, � .., ..
- " /
I,,C Q) IV.,-..,.!.