0% found this document useful (0 votes)
2K views52 pages

College Management System

This document describes a college management system final coursework submitted by Riya Shrestha. It provides an introduction to the system, which aims to enhance educators' and tutors' abilities to manage student data and records more accurately and efficiently compared to a manual system. The objectives, features, scope, development methodology using waterfall model, tools, architecture, prototype, developed system, testing, and version control using GitHub are then outlined.

Uploaded by

Riya Stha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views52 pages

College Management System

This document describes a college management system final coursework submitted by Riya Shrestha. It provides an introduction to the system, which aims to enhance educators' and tutors' abilities to manage student data and records more accurately and efficiently compared to a manual system. The objectives, features, scope, development methodology using waterfall model, tools, architecture, prototype, developed system, testing, and version control using GitHub are then outlined.

Uploaded by

Riya Stha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 52

College Management System

Final coursework

Coursework Type: SUBMITTED BY


INDIVIDUAL Name: RIYA SHRESTHA
Submitted To: Batch: “29B” computing
Prerana Pandit
Coventry ID: 11495365
Softwarica ID: 210095

1
1

Contents
INTRODUCTION...............................................................................................................................................................3
AIM...................................................................................................................................................................................... 5
OBJECTIVE.......................................................................................................................................................................6
PROBLEM STATEMENT.................................................................................................................................................7
FEATURES AND FUNCTIONALITIES..........................................................................................................................8
SCOPE OF THE PROJECT..............................................................................................................................................9
DEVELOPMENT METHODOLOGY............................................................................................................................10
METHODOLOGY USED: Waterfall model...............................................................................................................10
TOOLS AND TECHNOLOGY USED........................................................................................................................13
SYSTEM ARCHITECTURE...........................................................................................................................................15
PROJECT PLAN..............................................................................................................................................................16
............................................................................................................................................................................................ 16
PROTOTYPE.................................................................................................................................................................... 17
Paper Prototype...............................................................................................................................................................17
Digital Prototype...........................................................................................................................................................18
............................................................................................................................................................................................ 20
DEVELOPED SYSTEM...................................................................................................................................................21
TESTING........................................................................................................................................................................... 29
Black Box Testing...........................................................................................................................................................29
PY test............................................................................................................................................................................ 30
VERSION CONTROL.....................................................................................................................................................32
GITHUB LINK..............................................................................................................................................................32
VIDEO LINK................................................................................................................................................................ 32
CONCLUSION..................................................................................................................................................................34

11495365
2

Table of figures
Figure 1: introduction............................................................................................................................................................4
Figure 2 : Aim of this system.................................................................................................................................................5
Figure 3: Objectives of the system........................................................................................................................................6
Figure 4: Problem statement.................................................................................................................................................7
Figure 5: Waterfall methodology........................................................................................................................................10
Figure 6 : Tools and Technology..........................................................................................................................................13
Figure 7: Two tier system architecture................................................................................................................................15
Figure 8 Paper prototype....................................................................................................................................................17
Figure 9(i) Digital prototype................................................................................................................................................18
Figure 10(ii): digital prototype.............................................................................................................................................19
Figure 11 : Advantages of prototype...................................................................................................................................20
Figure 12(i): Black box testing.............................................................................................................................................29
Figure 13(ii) Black box testing.............................................................................................................................................29
Figure 14(i): PY test code....................................................................................................................................................30
Figure 15(ii): PY test showing result....................................................................................................................................31
Figure 16 GitHub branch and commit.................................................................................................................................33

11495365
3

INTRODUCTION

The college management system of which empowers and enhances the educators and tutors. This system helps
to handle the dozens of files with more accuracy and efficiently. In the context of Nepal education system using
computers are quite interesting even in this 21st century most of the colleges and schools are still using the
physical method or like making the big piles of documents files and records which automatically leads to
haphazard system of management. For extracting the data file of single it may take unnecessary large amount
of time and one’s effort which could rather be used in other tasks. Investing the large sum of funds for paper
and files to store data which could be easily encrypted and lost is the main disadvantages of the manual student
management system. So, to overcome the short come of schools and colleges this system is introduced. This
system provides the easiest way to manage all the different functionalities of the colleges. This system reduces
the complex data management system and helps to store, update, delete and analyze the data in easier and in
more fashionable way. This system also has its own backup system which overcome the shortcoming of losing
data and information of student. Even after the years we can extract the data which we had inserted before.
(Shukla Akanksha, 2010)

This system is the built with user-friendly based interface. Even people with the less knowledge of computer application
can operates this system without finding the complexity. This system mostly uses the database through SQLite which
helps in making the stored data more secure and reliable. This system also provides the strong security system making less
chances of data stealing, decrypt and losing. This system of management is beneficial and gives hypotension to one
handling the data of thousands of students as it has provided its own different simple and super beneficial functionalities

11495365
4

A p p lic a tio n

I m p le m e n ta tio n

P r o d u c tiv e r e s u lt

Figure 1: introduction

11495365
5

AIM

The main aim of this college management system is to make the work faster, easier, efficient, and more accurate.

success

Save time & effort

Management system

Thousand copy of data and


file

Figure 2 : Aim of this system


11495365
6

OBJECTIVE

The main objectives of this project are to develop the GUI (Graphic User Interface) based software i.e. user-
friendly environment and platform independent. A person with less knowledge of the computer application
could also easily handle this system and can be used in any college. This system helps in storing data with
backup system. Hypertension caused by the haphazard management of the data is reduced. It also helps to
reduce the number of employees that have been used to manage the lumps of file and data. Instead of investing
the large sum of funds in the papers and files this system could easily be installed in the desktop at affordable
cost. It allows the admin to enter new student data, update the data, deleting the data, and other function within
the blink of the eyes. It helps to reduce the huge amount of time and effort which possibly could be used in the
other tasks. This system allows admin to manage the subject routine and their respective teacher. Helps to enroll
in the different clubs that are introduced in the schools and colleges using this app.

education
al
objective

objectives

indivdual mechanica
l
objective objective

Figure 3: Objectives of the system

11495365
7

PROBLEM STATEMENT

chances losing of data

Excess time taken

Required more human


resources

Create the hypertension

Figure 4: Problem statement

Using the bulks of files and papers are the traditional ways of storing the data since ancient times. As time
passes technology has taken the world into its hand and slowly different computers are used to operate the
different functions. Different problems are faced when data is handled using the files and papers such as excess
time taken, required more human resources to handle the bunch of data and so on. Threating of losing the data
has become the main problem. To overcome such problems different companies are developing the different
apps and system which are complex to implement in small and every colleges.

So, with an easy and possible way to the management system using Tkinter and SQLite it solves all the problem
that have been mentioned above. It provides platform independent and user- friendly desktop app which the
person with less knowledge about the computer application to operate this system without complexity. It is
capacity to handle the large documents which is easier, and more reliable. It can be installed with less and
affordable cost.

11495365
8

FEATURES AND FUNCTIONALITIES

 Login and Sign Up Features


 Display the menu and information
 Store the new data
 Display the stored data
 Update the existing data
 Delete the old and stored data
 View the subject code with subject teacher
 View the clubs of the school
 Allow registration to join the club

11495365
9

SCOPE OF THE PROJECT

This desktop application is designed to handle the data and other major function easily and efficient. It reduces
the human manpower needed to perform the entire administration tasks by reducing the paper works. It also
reduces the chances of error cause all the crude performances are done by using the computer. (khuwasha
Manish, 2021) As this system helps to ease the educational institution data handling system its scope seen more
productive in same field of application. Scopes are

 Store, update and delete the student data as per the required.
 Provide the tools to manipulate and analyze the student data
 Provide the easier and efficient way to handle the data
 Data is store in the host machine results reliable and fast
 Since data is stored in the host machine no need of regular internet connection
 As it has local database system one disadvantage related to this is: if host computer goes down all the
data may get erased.

11495365
10

DEVELOPMENT METHODOLOGY

METHODOLOGY USED: Waterfall model

Waterfall model is the type of management process that involve the diverged projects into stages. Each stage is
determined by the past one, which means that each phase must be completed before the next stage begins
without containing the overlapping of stages. It is also referred as the linear sequential life cycle model (tc,
2016). This methodology is very easy and simple to comprehend and to use. The waterfall model is the earliest
and widely used for software development to ensure the success. It defines the development of software in the
linear sequences flow which means we can jump to the next phase or stage of development if we had completed
the previous phases.
(SDLC, 2021)

Requirement
analysis

system design

implementation

testing

deployment

maintenan

Figure 5: Waterfall methodology

11495365
11

The sequential stages in waterfall model are:

1. Requirement analysis:
Each possible document which is required for overall process are collected or gathered in this phase and
are documented in the required document or file to satisfy the estimated result or goals.

2. System design:
The specified requirement from first stage is well researched and studied which after completion the
system design is prepared. They are firstly divided into different smaller subgroups and are designed
sequentially. This stage helps in the designing of the specific hardware, required system and overall
architecture. Different prototypes are created for the estimated windows.

3. Implementation:
This is the stage where designed is realized by actual coding. The codes are written and working model
is prepared as our design plan and requirement specification. Here we also ensured if the code and
previous design plan as expected or not.

4. Testing:
This is the phase which includes the different testing and debugging the application. The bugs which is
unknowingly made by the creator is then tracked and resolved. This phase is done to ensure every test
condition fully satisfied which make application more robust.

11495365
12

5. Deployment:
There is no need of modifying the project after the completion of successful functional and no functional
testing phase. The final application is now ready to deploy, submit or released in the market. (TC, 2016)

6. Maintenance: There are still some issues or something that needed modification: appeared with the
client environment are fixed by releasing the patches. To maintain and enhance the final project some
better version is released. It’s okay for the developers to be well prepared for the maintenance of
deployed product even if nothing changes.

Reasons for using this methodology is: it is very easy, simple to use and understand. This methodology is done
or operated by dividing the phases into different segment and helps us to focus on one phase until it is
completely done. Departmentalization of final project on different phases help us to set the deadlines and work
through it one by one till the goal. All the phases are in sequential order allowing easy troubleshooting and
maintenance efficiently.

11495365
13

TOOLS AND TECHNOLOGY USED

 Balsamiq for designing prototype


 PyCharm for writing code
 SQLite for database
 Word for documentation
 GitHub for version control

Figure 6 : Tools and Technology

11495365
14

CONCEPTUAL DIAGRAM/ ER

Table

Full name

Guardian name

Student Id

Address

Contact no

gender

password

11495365
15

SYSTEM ARCHITECTURE

USER

Client

Application

Database system

Server

Figure 7: Two tier system architecture

System architecture is the intellectual model that represent behavior, structures, and more views of the system.

In this system data is stored in the server as database and application as client. Two tier architecture is the

easiest and simplest form of architecture to use. Communication and Interaction is very fast in this architecture

which is also the reason to use this architecture.

11495365
16

PROJECT PLAN

Gantt Chart of Project Timeline:

COLLEGE MAANAGEMENT SYSTEM

DATES
Tasks

April 15 May 1 May 20 May 26 June 2

Paper prototype
April 20

Digital prototype April 20


April 27

April 27 MAY 4
Project proposal

Design implement May 4 May 15

Testing May 15 May 21

Documentation May 21
May 28

Project Video May 28


June 1

PROTOTYPE
11495365
17

A prototype is a method of creating a design, model or a sample of estimated product building the concept also
gives early look to our estimated final project. This is easy method to implement and used to evaluate and to
analyze the new design. Prototypes are crucial part of the design process. (Ramírez Virginia, 2018) There are
several types of prototype. But in this project, I have used paper prototype and digital prototype.

Paper Prototype
This is the easiest way of making prototype which is done by sketching the estimated and required model,
design in paper with the help of pen and pencil. This prototype could be made and remade anytime as per our
required. This system prototype helps to evaluate the idea and conceptualized our design or model. This is the
less expensive method of making the prototype.

Figure 8 Paper prototype

Digital Prototype

11495365
18

This is the type of prototype made by using the digital equipment and tools. Hence this is way far better than
paper prototype. We can also say that the final design of paper prototype could be redesign and adding the
different other functionalities. This is easier and efficient way to use. Developer could use different apps to
design their model and easy to transfer and share the design with other people through different modes of
electronics devices.

Figure 9(i) Digital prototype

11495365
19

Figure 10(ii): digital prototype

11495365
20

helps in Devising
and solving the
issues

creating the
solution by
breaking the
problems into
parts
Advantages
of
prototype
less expensive
and helps to
learn from
mistake
helps in
communicating
ideas in
comprehiending
way

Figure 11 : Advantages of prototype

11495365
21

DEVELOPED SYSTEM

11495365
22

11495365
23

11495365
24

11495365
25

11495365
26

11495365
27

11495365
28

11495365
29

11495365
30

TESTING

Black Box Testing

Figure 12(i): Black box testing

Figure 13(ii) Black box testing

11495365
31

PY test

Figure 14(i): PY test code

11495365
32

Figure 15(ii): PY test showing result

11495365
33

VERSION CONTROL

Version Control is a software that which helps the developer to efficiently track and manage all the changes that
have been made on the source code (geeks, 2020). I have used GitHub for version control as it is way too easier
and efficient. We can lose our data anytime unknowingly so as the backup container we can use the GitHub
which tracks all the changes that have been made by the developer.

GITHUB LINK

https://github.com/softwarica-github/final-all-project1-st40008cem-Ree3a.git

VIDEO LINK

https://youtu.be/fXboD93wCRA

11495365
34
Number of commit

Number of branches

Figure 16 GitHub branch and commit

11495365
35

CONCLUSION
This is the final project on College Management System for colleges also could be applied in schools which is
the easier and efficient way to handle thousands of data within the blink of eyes. Doing thousands of tasks in
milli second is the greatest challenges nowadays. So, instead of making piles and piles of files registering
updating and other functionalities could be done by using this management system. Educational system in
Nepal will get much improve by applying this system.

11495365
36

References

geeks. (2020). Version control. https://www.geeksforgeeks.org/version-control-systems/#:~:text=A%20version

%20control%20system%20is,what%20change%20has%20been%20made.

khuwasha Manish. (2021). Scope of the college management system.

https://www.slideshare.net/mohit0749/college-management-system-project-48367405

Ramírez Virginia. (2018). Prototype. https://medium.com/nyc-design/what-is-a-prototype-924ff9400cfd

SDLC. (2021). Waterfall methodology . https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm

Shukla Akhanshya. (2010). College management system. https://www.slideshare.net/akhilesh_551/college-

management-project

Tc 1019. (2016). Waterfall model. https://tc1019softwareengineering.wordpress.com/2016/10/03/waterfall-

model/

APPENDIX

11495365
37

11495365
38

11495365
39

11495365
40

11495365
41

11495365
42

11495365
43

11495365
44

11495365
45

11495365
46

11495365
47

11495365
48

11495365
49

11495365
50

11495365
51

11495365

You might also like