PATHUMI Final Project Document
PATHUMI Final Project Document
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
Figures of Table
Introduction
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.
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.
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.
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
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.
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.
1.3
Figure 4 Database Login (Author developed)
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
7|Page
Final Project – Skill International College
8|Page
Final Project – Skill International College
After registering the student, the student's details will go to the database. This table is a simple
example.
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.
9|Page
Final Project – Skill International College
10 | P a g e
Final Project – Skill International College
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.
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
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...
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.
- 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.
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.
References
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).
Gantt chart
16 | P a g e
Chart Title
8
0
2024 - JAN - 2 Week 2024 - JAN - 3 Week 2024 - JAN - 4 week
17 | P a g e