C# Project Proposal2
C# Project Proposal2
C# PROJECT PROPOSAL
F_NAME L_NAME ID
SUBMITTED TO : Mr.Melaw
MTU 1
Abstraction
Student Management System is an organized computerized system
designed and programmed to deal with day to day operations and
management of student activities. The program can look after student
records, scores, registrations, information. It also maintains student
information such as student id and department administering.In this
project we are going to provide the extra facility to store the report in the
database and make available from anywhere in the world
MTU 2
Catalog
Abstraction..................................................................................................………... 2
Table of Contents........................................................................................................ 3
List of Tables............................................................................................................... 3
Abbreviations................................................................................................................4
Introduction................................................................................................................ 5
1.1 Background of the University ............…............................................................. 5
1.2 Background of the Project...............................................................................6
1.3 Task and Schedule .........................................................................................7
1.5 Statement of the Problem............................................................................... 8
1.6 Objective of the Project.................................................................................. 8
1.6.1 General Objective ....................................................................................8
1.6.2 Specific Objectives...............................................................................8
1.7 Scope of the Project..........................................................................................8
1.8 Feasibility Study of the Proposed System........................................................ 9
1.8.1 Economic Feasibility .......................................................................10
1.8.2 Technical Feasibility ........................................................................... 10
1.8.3 Operational Feasibility ........................................................................ 10
1.8.4 Behavioral/Political Feasibility ............................................................ 11
1.8.5 Schedule Feasibility ............................................................................. 11
1.9 Significance of the project.................................................................................. 12
1.10 Target Beneficiaries of the System................................................................... 12
1.11 Methodology ..................................................................................................... 12
1.11.1 Data Analysis Methodology ...........................................................13
1.11.2 Data Collection Methodology ......................................................... 13
1.11.3 System Analysis and Design Methodology ........................................14
1.11.4 Implementation Methodology ........................................................... 15
1.12 Limitation of the Project.................................................................................. 16
1.13 System Design…………………………………………………………………16
1.13.1 use case diagram…………………………………………………….16
Conclusion..............................................................................................................17
Reference ...................................................................................................................18
List of Tables
Table 1:1 Task and Schedule...................................................................................7
Table 1:2 Budget of the Project.............................................................................9
Table 1:3 Schedule Feasibility...............................................................................11
Table 1:4 Target beneficiaries of the system......................................................... 12
Table 1:5 Hardware tools required.......................................................................15
Table 1:6 Software tools........................................................................................15
MTU 3
Abbreviations
MTU=Mizan Tepi University
SMS=Student Management System
UML=Unified Modeling Language
OOSAD=Object Oriented System Analysis and Design
OOA=Object Oriented System Analysis
OOD=Object Oriented System Design
MTU 4
Introduction
The Student Management System (SMS) is designed to simplify and streamline the
administrative tasks of educational institutions by providing a digital platform for
managing student data. This project aims to develop a software solution that
centralizes the storage, retrieval, and management of student-related information,
reducing the need for manual record-keeping and minimizing errors.
Educational institutions deal with large volumes of data on a daily basis, including
student personal details, academic performance, attendance, and fee management.
Handling such information manually is not only time-consuming but also prone to
inaccuracies. The Student Management System offers a more efficient alternative by
automating routine tasks and providing a unified system for administrators, teachers,
students, and parents to access relevant information.
This project will involve the design and implementation of a web-based application
that allows easy access to real-time data, enhances communication between students,
faculty, and administration, and ensures seamless management of academic and
administrative processes.
MTU 5
1.2 Background of the Project
Over the years, educational institutions have transitioned towards digital tools to
manage various administrative functions such as enrollment, attendance tracking, and
performance assessment. However, many schools and universities still rely on
fragmented systems or partially automated processes, leading to challenges such as:
Data Redundancy: Storing the same data across multiple platforms often
leads to duplication and inconsistency.
Time-Consuming Tasks: Manual data entry for student records, attendance,
and grading takes significant time and effort, diverting focus from core
educational objectives.
Limited Accessibility: In many institutions, accessing student records
requires physical paperwork or navigating multiple software platforms,
causing delays in decision-making.
Errors and Inaccuracy: Manual record-keeping introduces the risk of human
errors, impacting data accuracy and reporting.
MTU 6
1.4 Task and Schedule
observation 4hr
Document 2days
Analysis
MTU 7
1.5 Statement of the Problem
Design and implementation of student management system is desktop application that
will solve the student information problem facing patient and other stakeholders in
MTU student management system.
The basic problem facing (manual) student monitoring is:
1. Lack of immediate retrievals: -
The information is very difficult to retrieve and to find particular information like- E.g.
- To find out about the student’s history, the user has to go through various registers.
This results in inconvenience and wastage of time.
2. Lack of immediate information storage:
- The information generated by various transactions takes time and efforts to be stored
at right place.
3. Lack of prompt updating: - Various changes to information like student details
are difficult to make as paper work is involved.
4. Error prone manual calculation: -
Manual calculations are error prone and take a lot of time this may result in incorrect
information.
For example calculation of student’s bill based on various registration.
5. Preparation of accurate and prompt reports: -
This becomes a difficult task as information is difficult to collect from various register.
This study covers the procedure for managing student information's in MTU students .
Online student management system is too wide in its scope but, this project is done
the following points only according to time are:
Record new students information and existing students
Generating record of students in printable format.
MTU 8
Searching and retrieving students data.
Generate and view report and allows users to record students data accurately.
Registering, Updating, and searching students information by the the appropriate
body which are responsible for the appropriate task.
Enable communication among members of the stockholders in MTU.
MTU 9
Table 1:2 Budget of the Project
It is about how the organization accesses the developed system. It is also the measure
of practicality of the specific technical solution and the availability of technical
resources (like hardware and software) and know-how the proposed system is also
simple to manage and maintain.
The system is going to be developed by technological development technique such as
C# language with the XAMP Server and visual studio code editor, MYSQL database
to store files, Microsoft word for writing document. The system that we are going to
develop is familiar with new technologies and easy to understand by the system users.
This system will provide an easy access to the users. The work for the project is done
with the current equipment and existing software technology. The proposed system
can be easily maintained and repaired without requiring high experts or technical
assistance. Therefore, the new system is technically feasible.
The Proposed systems are beneficial only if they can be turned out into information
system and user friendly that meets the organization’s operating requirements.
Operational feasibility aspects of the project are to be taken as an important part of the
project implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following:
Is the new system being easy for access and acceptable by the users?
Will the system be used and work properly without failure if it is being developed
and implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
This system is targeted to be in accordance with the above-mentioned issues. In
advance the management issues and user requirements have been taken into
consideration. So, there is no question of resistance from the users that can undermine
the possible application benefits.
We will propose the system which is operationally feasible and the project will be:
More efficient
User friendly
Reduce information redundancy which is a major problem in existed
system .
The project team members built the system without violating rules and regulations of
the governments as well as the organization. The system being built is for the
importance of productivity of the organization, so that the project is behavioral
feasible. Behavioral feasibility determines whether the proposed system conflicts with
the legal requirement or not.
MTU 10
1.8.5 Schedule Feasibility
The proposed system can be implemented in an acceptable time frame give below.
Project manager is responsible for monitoring and controlling the project development
based on the schedule shown below.
S.No Phases 1 st 2 nd 3 rd 4 th 5 th 6 th
Quarter Quarter Quarter Quarter Quarter Quarter
2 Requirement
Analysis
3 Design
4 Coding And
Implementati
on
5 Installation
Testing
6 Project
Closure
MTU 11
Table 1:3 Schedule Feasibility
The current system is not using computerized data processing System so making the
system online will give many benefits. System can be developed successfully and
need to be tested.
Making sure it is user friendly, and has required option, which can be utilized by the
user to perform the desired operations.
The goals must be achieved by the system such as
instant access
optimum utilization of resources
efficient management of records
less processing time getting required information.
user friendly.
portable and flexible for further enhancement.
It deals with the collection of Student’s information
1.11 Methodology
A methodology is a set of methods, processes and practices that are repeatedly carried
out to deliver the project. Prototyping used for getting clear requirements and re-use
the software components to accelerate the development time lines. This part deals
about the method of data collection, source of data, and how the data organized and
analyzed.
System development methodology refers to the frame work that is used to structure
plan and control the flow of developing an information system there are different
system development methodologies that are suitable for different projects based on
MTU 12
the values technical organizational project and team consideration. For this project the
team used object-oriented software development methodology
The reason why we selected object-oriented system development is because it has the
following advantages.
In an object-oriented environment,
Object-oriented systems development is a way to develop software by building
self-contained modules or objects that can be easily replaced, modified, and reused.
Software is a collection of discrete objects that encapsulate their data as Well as
the functionality to model real-world objects.
Each object has attributes (data) and methods (functions).
Objects are grouped into classes; in object-oriented terms, we discover and
describe the classes involved in the problem
Encourages re-use not only modules but also entire design.
After gathering different information from stakeholders the project team has analyzed
requirements by using Unified Modeling Language models like use case diagram,
activity
diagram and class diagram. Since:-
UML is a modeling language widely used to visualize the object oriented designs.
UML makes it easy to visualize the software design.
UML diagrams can be easily decoded and converted into most of the popular
object-oriented programming languages.
Data collection is the most important part of our project to find the main required
information to system and to understand how the system works. We used the
following methods to collect relevant data required to our project.
Interview: we gathered information by interviewing the internship advisor about
the existing system. We have prepared some questions to internship advisor to get
the necessary information about the existing system.
Observation: The project team observed May things using this method; it allowed
us on participating and watching a person perform activities to help us learn about
the current situation or system. This is use full when the validity of data collection
is in question or when the complexity of certain aspect of the system prevents a
clear explanation by the system. We have also followed different methods to get the
overview of the existing system, understanding the overall work flow and how
everything is handled.
Document Analysis: - We used this method to try to discover Forms, documents
rules, constraints and regulations which the existing system currently uses, also to
find written documents and others written materials about the organizations
structure, business rule, and to know all about the student management
mission, vision, function and overall of their work .
MTU 13
1.11.3 System Analysis and Design Methodology
The advantage of system design and analysis phase is to provide the basic overview
of the system that we are going to develop. As a result, we have used object-
oriented system analysis and design methodology (OOSAD) to develop our system,
because it has the following advantages.
Encourages data Encapsulation: Since everything within OOA and OOD
revolves around the concept of objects one of the biggest advantages of OOA and
OOD is that it encourages planning and development of systems that are truly
independent of one another.
Reduced Maintenance: The primary goal of object-oriented development is the
assurance that the system will enjoy a longer life while having far smaller
maintenance costs. Because most of the processes within the system are
encapsulated, the behaviors may be reused and incorporated into new behaviors.
Real-World Modeling: Object-oriented system tends to model the real world in
a more complete fashion than do traditional methods. Objects are organized into
classes of objects, and objects are associated with behaviors. The model is based on
objects, rather than on data and processing.
Improved Reliability and Flexibility: Object-oriented system promise to be far
more reliable than traditional systems, primarily because new behaviors can be built
from existing objects. Because objects can be dynamically called and accessed, new
objects may be created at any time. The new objects may inherit data attributes from
one, or many other objects. Behaviors may be inherited from super-classes, and novel
behaviors may be added without effecting existing systems functions.
High Code Re usability: When a new object is created, it will automatically
inherit the data attributes and characteristics of the class from which it was spawned.
The new object will also inherit the data and behaviors from all super classes in which
it participates.
Easy to Understand: Since OOA and D principles are fundamentally based on
real world objects, it’s quite easy for everyone on the team to quickly understand what
an object name means or how a particular behavior, well, behaves. This makes the
overall development life cycle a much smoother process, particularly if your team
needs to frequently interact with customers or other non-technical users about the
objects and components in the system.
This OOSAD has two phases.
Object Oriented Analysis (OOA): -This phase concerns with determining and
understanding the system requirements, find and identify the business objects,
organize the objects and build a use-case model. A use-case is a scenario to describe
the interaction between user and computer system. This model represents the user
needs or user view of system.
It also includes identifying the classes and their relationships to the other classes in
the problem domain that make up an application.
Object Oriented Design (OOD): -The objective of this phase is to design and
refine the classes, attributes, methods, and structures that are identified during the
analysis phase, user interface, and data access. This phase also identifies and defines
MTU 14
the additional classes or objects that support implementation of the requirement and
behavior that support the use case scenario, and finally update object model.
The outputs of OOAD activities are analysis models (for OOA) and design models
(for OOD) respectively. The intention is for these to be continuously refined and
evolved, driven by key factors like risks and business value.
Tools Activities
Personal computer(PC) Almost all tasks of this project are
performed on computer.
Flash disk required for data movement and store
Tools Activities
MTU 15
Table 1:6 Software tools
This defines what the proposed system is not going to perform or what is not
including in the proposed system according to time and resources.
Most universities are still facing several challenges with student Management System
because some of them are still using manual processes, while those who are using
computerized method are also facing the challenge of adjusting to it. Like:
The limitations of our software product is listed below
It does not give online assistant.
It does not work offline or without Ethernet connection.
The proposed system cannot access with local language.
Only literate persons can use this system.
MTU 16
Conclusion
MTU 17
Reference
https://www.officetimeline.com/make-gantt-chart/excel.
R.S Pressman, Software Engineering: A Practitioner’s Approach, Mc-Graw-Hill,
Edition-7 (2010).
P. Jalote, an Integrated Approach to Software Engineering, Narosa publication house,
Edition -3 (2011).
https://mscw.ac.in/NAAC/Criteria1/Samples-of-
ProjectWork_Fieldwork/Computer_Science/software_Engineering/Software%20Engi
neering/Student%20Managment%20Project%20SE-converted.pdf.
https://m.mu.edu.sa/sites/default/files/content/2018/11/MAJD.pdf.
chatgpt
https://www.4icu.org/reviews/15536.htm.
MTU 18