0% found this document useful (0 votes)
58 views

PATHUMI Final Project Document

This document describes a school management system project created using C# and SQL. The project implements key functions like student registration, updating student details, and deleting student records from the database. It follows the software development life cycle (SDLC), specifically the waterfall model. The main stages covered are requirements gathering, design, implementation, testing, and deployment. Diagrams including ER diagrams and class diagrams are provided to explain the software structure. The goal is to enhance efficiency, organization, and communication within the school through automation of administrative tasks.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views

PATHUMI Final Project Document

This document describes a school management system project created using C# and SQL. The project implements key functions like student registration, updating student details, and deleting student records from the database. It follows the software development life cycle (SDLC), specifically the waterfall model. The main stages covered are requirements gathering, design, implementation, testing, and deployment. Diagrams including ER diagrams and class diagrams are provided to explain the software structure. The goal is to enhance efficiency, organization, and communication within the school through automation of administrative tasks.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Final Project – Skill International College

Final Project
Pathumi Jayasanka – 00194909

Table of Content
Contents
Introduction....................................................................................................................................2
1. Software Development Life Cycle............................................................................................3
1.1 What is SDLC?.....................................................................................................................3
1.2 Waterfall model:..................................................................................................................3
2. School management system Project......................................................................................5
1.1 Login Form......................................................................................................................5
1.2 Login Form Database..........................................................................................................6
1.3 Student registration Form...................................................................................................7
1.4 Add Student..........................................................................................................................8
1.5 Student Registration Form with Database........................................................................9
1.6 Student details Update Database........................................................................................9
1.7 Student details Delete.........................................................................................................10
1.8 Records delete connect database.................................................................................11
3. Message Box..........................................................................................................................11
2.1 Student Register.................................................................................................................11
2.2 Records Updated................................................................................................................12
2.3 Delete Records....................................................................................................................12
2.4 Database connection / varchar int code set......................Error! Bookmark not defined.
4. Software Structure...............................................................................................................13
4.1 ER Diagram...................................................................................................................13

1|Page
Final Project – Skill International College

4.1.1 What is ER Diagram?...........................................................................................13


4.2 Class Diagram....................................................................................................................14
4.1.2 What is Class Diagram?..............................................................................................14
5. Testing & Implementation......................................................................................................15
5.1 What is Black box testing?................................................................................................15
5.2 What is White Box Testing?..............................................................................................15
References.....................................................................................................................................16
Gantt chart...................................................................................................................................17

Figures of Table

Figure 1 SDLC Diagram (https://www.researchgate.net.jpg).........................................................5


Figure 2 Skill International (Author developed).............................................................................5
Figure 3 Username&Password(author developed)..........................................................................6
Figure 4 Database Login (Author developed).................................................................................6
Figure 5 Student Registration Form (Author developed)................................................................7
Figure 6 Add Student (Author developed)......................................................................................8
Figure 7 Student Registration Form with Database (Author developed).......................................9
Figure 8 Student details Update Database (Author developed).......................................................9
Figure 9 Student details Delete (Author developed).....................................................................10
Figure 10 1CsVZCTYNghfSFrvZeVcNXmXDLdPguswJ2 (Author developed).........................11
Figure 11 Student Register (Author developed)...........................................................................11
Figure 12 Records Updated (Author developed)...........................................................................12
Figure 13 Delete Records (Author developed).............................................................................12
Figure 14 ER Diagram (Author developed)..................................................................................13
Figure 15 Class Diagram (Author developed)...............................................................................14
Figure 16 Gantt Chart (Author developed)....................................................................................17

Introduction

A School management system is a comprehensive software solution designed to streamline and


automate various administrative and academic tasks within Educational Institutions. Skills
International School is a system created with C# language. These Systems are created based on
the needs of each school.

2|Page
Final Project – Skill International College

These systems are essential to easily manage he activities of students and teachers. Designing
this system for needs. Here, updating and deleting student registration are the main processes.
All the data entered in this should be stored in the database. The Primary goal is to enhance
efficiency, Organization, and communication within the school environment. The data entered
into this system is stored using a SQL database. Here, the processes of data storage, update and
deletion in this system are connected and operated.

1. Software Development Life Cycle

1.1 What is SDLC?

The Software Development Life Cycle (SDLC) is the cost-effective and time-efficient
process that development teams use to design and build high-quality software. This methodology
outlines a series of steps that break down the software development process into tasks that you
can assign, complete, and measure.

Here are some benefits of SDLC:

- Increased visibility of the development process for all stakeholders involved


- Improved risk management and cost estimation
- Systematic software delivery and better customer satisfaction

The goal of SDLC is to produce high-quality software that meets or exceeds customer
expectations, is delivered on time and within budget, and is maintainable and scalable. One
common model within SDLC is the waterfall model.

1.2 Waterfall model:


The waterfall model is a linear and sequential approach to software development. It consists of
several distinct stages, and each stage must be completed before proceeding to the next stage.
The stages of a waterfall model typically include:

Requirements gathering and analysis:

3|Page
Final Project – Skill International College

Understand and document system requirements. This includes interacting with stakeholders to
gather information about their needs and expectations for the software.

System Design:

Create a detailed system design based on the collected requirements. This phase includes
defining the overall architecture, data structures, interfaces and other design aspects of the
system.

Implementation (Coding):

Write and execute the code based on the detailed design. Developers write code using
programming languages and begin to shape the system.

Checking:

Perform various testing activities to identify and correct errors. This phase ensures that the
software meets the specified requirements and functions correctly. Testing includes unit testing,
integration testing, system testing and user acceptance testing.

Deployment:

Deploy the software to a production environment or release it to users. This phase involves
installing, configuring, and making the software available to end users.

Maintenance:

Provide ongoing support, fix bugs, and make improvements as needed. Maintenance may include
fixing problems identified during post-deployment and adapting software to meet changing
needs.

4|Page
Final Project – Skill International College

Figure 1 SDLC Diagram (https://www.researchgate.net.jpg)

2. School management system Project


The Main functions of the school management system. Here the main process can be
taken as registering a student. Here the login form can be taken as the Start.

1.1 Login Form

Figure 2 Skill International (Author developed)


1.2 Login Form
Database

A login form is a graphical user interface (GUI) element commonly used in software
applications to authenticate users. The purpose of a login form is to verify a user's
identity before granting access to a system or application. In the context of C# and SQL,

5|Page
Final Project – Skill International College

a login form interacts with a database to check that the entered username and password
match a record in the database.

Create a database table:

First, create a table in your SQL Server database to store user information. For simplicity,
let's assume a table named Users with columns username and password.

Figure 3 Username Password (author developed)

Login Form Database

1.3
Figure 4 Database Login (Author developed)

Student registration Form

We have a student registration. First name, last name, date of birth, gender, address, email,
mobile phone, and parents’ details are included. Below is the Student registration interface.

6|Page
Final Project – Skill International College

Figure 5 Student Registration Form (Author developed)

7|Page
Final Project – Skill International College

1.4 Add Student

After entering all the details, the interface will appear.

Figure 6 Add Student (Author developed)

8|Page
Final Project – Skill International College

1.5 Student Registration Form with Database

Figure 7 Student Registration Form with Database (Author developed)

After registering the student, the student's details will go to the database. This table is a simple
example.

1.6 Student details Update Database

Here the last name of a student has been changed. All the data entered here is stored in the
database, so when changing Student details, the details in the database will also change.

Figure 8 Student details Update Database (Author developed)

1.7 Student details Delete


After entering the details of the student, his details can be viewed again after selecting his reg no.
After selecting the reg no related to that student, his details are compared here. After that we can
delete.

9|Page
Final Project – Skill International College

Figure 9 Student details Delete (Author developed)

10 | P a g e
Final Project – Skill International College

1.8 Records delete connect database

Figure 10 1CsVZCTYNghfSFrvZeVcNXmXDLdPguswJ2 (Author developed)

3. Message Box

A pop-up message is a small window that appears on top of the current interface or content on a
computer screen, usually to convey important information, alerts, or requests for user input.

2.1 Student Register

Figure 11 Student Register (Author developed)

The Basic process that is done by this system that we have created is that a student can registers,
a message will appear. You can see it below.

11 | P a g e
Final Project – Skill International College

2.2 Records Updated


After entering the details of the student, we can update the details again. After updating, a pop up
will show us "Record Updated Successfully".

Figure 12 Records Updated (Author developed)

2.3 Delete Records


After we give the command with the delete button, the data we delete will be shown again with a
popup message.

Figure 13 Delete Records (Author developed)

4. Software Structure

12 | P a g e
Final Project – Skill International College

"System structure" generally refers to the organization, arrangement, and relationships among the
components of a system. It includes how the various elements in a system are designed,
connected, and interact to achieve a common goal.

4.1 ER Diagram
4.1.1 What is ER Diagram?

An entity relationship diagram (ERD), also known as an entity relationship model, is a graphical
representation that depicts the relationships between people, objects, places, concepts, or events
in an information technology (IT) system...

Figure 14 ER Diagram (Author developed)

4.2 Class Diagram

4.1.2 What is Class Diagram?

13 | P a g e
Final Project – Skill International College

A class diagram is a static diagram. A class diagram is used not only to visualize, describe and
document various aspects of a system but also to construct executable code in a software
application. A class diagram shows a collection of classes, interfaces, associations, associations,
and constraints. It is also called a structural diagram.

5.

Figure 15 Class Diagram (Author developed)

Testing & Implementation


5.1 What is Black box testing?
Black box testing is a software testing technique where the tester does not know the internal
logic and implementation details of the system under test. In other words, the tester treats the
system as a "black box" without any knowledge of its inner workings.

Benefits of Black Box Testing:


14 | P a g e
Final Project – Skill International College

- Testers can focus on validating the software's functionality from a user's perspective.
- It helps identify issues related to incorrect outputs, missing functionalities, and other
behavioral discrepancies.

- Test cases can be designed based on requirements and specifications without knowledge
of the implementation details.

In black box testing, the tester is concerned with testing the software's inputs and outputs. The
tester does not have access to the source code, design, or any internal details of the application.

5.2 What is White Box Testing?


White-box testing, also known as clear-box testing or structural testing, is a software testing
method that examines the internal structure and logic of an application. Unlike black box testing,
where the tester focuses on the external behavior of the software, white box testing involves
testing with knowledge of the internal code, design, and implementation details. The goal is to
ensure that the internal components of the software function as intended.

White box testing involves testing the internal logic, control flow, and data structures of the
application. Testers use their knowledge of the source code to design test cases that exercise
various paths and conditions within the code.

Benefits of white box testing:

- Helps detect logic errors and coding errors in software.


- Provides complete coverage of code paths and conditions.

 References

C# - check username and password (no date) w3resource. Available at:


https://www.w3resource.com/csharp-exercises/string/csharp-string-exercise-16.php
(Accessed: 20 January 2024).

SQL Server Connection Strings (no date) Developers number one connection string reference,
knowledge base and Q & A forum. Available at: https://www.connectionstrings.com/sql-
server/ (Accessed: 25 January 2024).

15 | P a g e
Final Project – Skill International College

Michal (2022) what is black box testing? Check Point Software. Available at:
https://www.checkpoint.com/cyber-hub/cyber-security/what-is-penetration-testing/what-is-
black-box-testing/#:~:text=Black%20box%20testing%2C%20a%20form,other%20aspects
%20of%20an%20application. (Accessed: 26 January 2024).

What is Black Box Testing: Techniques & Examples: Imperva (2023) Learning Center. Available
at: https://www.imperva.com/learn/application-security/black-box-testing/ (Accessed: 26
January 2024).

SDLC - Waterfall Model (no date) Tutorials point. Available at:


https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm (Accessed: 27 January
2024).

Chand, M. (no date) C# message box, C# Corner. Available at:


https://www.c-sharpcorner.com/uploadfile/mahesh/understanding-message-box-in-
windows-forms-using-C-Sharp/ (Accessed: 27 January 2024).

Introduction of ER model (2023) Geeks for Geeks. Available at:


https://www.geeksforgeeks.org/introduction-of-er-model/ (Accessed: 27 January 2024).

(No date b) What is class diagram? Available at: https://www.visual-paradigm.com/guide/uml-


unified-modeling-language/what-is-class-diagram/ (Accessed: 27 January 2024).

Gantt chart

16 | P a g e

Figure 16 Gantt chart (Author developed)


Final Project – Skill International College

Chart Title
8

0
2024 - JAN - 2 Week 2024 - JAN - 3 Week 2024 - JAN - 4 week

Developing Learning Genarate report

17 | P a g e

You might also like