Student Managment System
Student Managment System
Student management system is a window based application. The student management system can
handle all the detail about student. The detail include college detail, course detail, personal detail,
academic details, attendance details etc. the student management system is an auto mated version of
manual student management system.
The student management system is software that is helpful for students as well as the college
authorities. Our student management system stores records of student and teachers. The main principle
behind the project is easy supervision of institute. This software can help us to explore all the activities
happening inside the organization. It can handle the detail of student, teachers, class details, fee details,
subject details and attendance details etc.
In this system only the administrator or manager can view the details of students and teachers. A
management system that manage the record of student regarding admissions and examination part.
SMS INVOLVES:
Test Result
Attendance call(to absents only)
1.2 Purpose:
The purpose of this document is to provide a platform to the management where they can manage their
students efficiently. This project helps in maintaining databases of students in any educational
organizational. We can easily access any student information any time and can be kept safely for long
period of time without any damage.
The project is about to handle all the information of the student regarding courses and examination.
Also manages resources which were managed and handled by manpower previously. The main purpose
of the project is to integrate distinct sections of the organization into consistent manner so that complex
functions can be handled smoothly by any technical or non-technical person.
Other purpose is developing this type of software is to generate reports automatically with in short time.
Reports automatically generation may be done in the center of the session or at the last of session.
The purpose of this system is to offer a detailed explanation of attendance management system by using
SMS GENERATION.
1.3 Scope:
For this project we want to define what will be done such that the final product meets expectations.
With this in mind, the following are the parts that will be completed. This product will maintain the
admission process of FA, FSC (pre-engineering), FSC (pre-medical), ICS, and ICOM. Activities like
insertion, updating, creation, and deletion will be performed by the system operator and will be
maintained in the form of tables for auditing and maintain integrity of the system.
Existing system
The current system in used is a paper based system. It is too slow and cannot provide a updated list of
student related to fee, exam and attendance etc. the intention of the system is to reduce overtime pay
and increase the number of students that can be managed easily. Records are to be maintained for the
details of each student, fee detail, attendance detail, exam detail and subject detail. All these are
entered and retrieved manually.
Time consuming.
Update process.
Inaccuracy of data.
Administrator
o A person (user) responsible for carrying out the administration of a business or
organization.
Functional and Non-Functional Requirements:
Functional requirements:
Update The user will be able to update or edit the record High
in case of correction.
Delete The user will be able to modify the record in case High
of wrong entry.
Attendance The user will be able to check about present and High
absent students.
Test The user will be able to select the test and assign High
to students.
Academic detail The user will be able to save and check about High
academic detail of student.
Fee payment The user will be able to check about payment High
status of students.
Reporting The user will be able to check the reports of High
students (exam, attendance etc.).
SEND SMS The user will be able to send SMS to those who High
are absent for specific Date.
1.5 Use cases and usage scenarios:
1.5.1 Admin related tasks:
1. Log In
Local user 2. Insert
3. Update
4. Check Details
5. Register
6. Subjects
7. Attendance
8. Fee
9. Report
10. Send SMS
11. Assign Test
Administrator 12. Delete
Use case Log in
UID 1
ACTOR LOCAL USER, ADMINISTRATOR
DESCRIPTION User logged into his/her account
PRE CONDITION User must have a log in name and password
POST CONDITION User is logged in his/her account can perform operations according to
his/her roles.
NORMAL FLOW 1. If a user want to access the application then he has to log in
otherwise he will not be able to access the system.
2. If an administrator wants to make changes in the application (insert
update, delete, register, check detail, check records, attendance)
then he has to log in itself as well.
3. For log in he will only provide his name and password.
4. Now the admin or local user is log in and he makes any kind of
changes in the system.
1.6.1 Usability
Describes the ease with which the system can be learned or used
The end user/admin shall be able to check the whole system (whole academy management)
with in only 1 minute.
The end user/admin shall be able to access any page with in four seconds.
1.6.1.1 Understandability
Interface elements are easy to understand.
For clerk/admin to manage the academy using this system, the purpose of this system is easily
understandable.
1.6.1.2 Learnability
The design system is user friendly.
The system must be easy to understand.
1.6.1.3 Operability
The interface elements and actions are consistent.
Error message explain how to recover from the error.
Undo should be available for most actions.
1.6.1.4 Attractiveness
The screen layout and colts that has been is the systems are appealing.
1.6.2 Reliability
Describes the degree to which the system must work for users. Specifications for reliability
typically refer to availability, mean time between failures, and mean time to repair, accuracy,
and maximum acceptable bugs.
The purposed system will be fall tolerant.
It will be down hardly once in a year.
It provides secure login facility to user/admin.
1.6.3 Supportability
Refers to the software’s ability to be easily modified or maintained to accommodate typical
usage or change scenarios.
The system shall allow users to create new work flows without the need for additional
programing.
The system shall allow the system administrator to create and populate a message to the absent
students.
The user interface for the software shall be compatible to any operating system such as
windows 7(32 bit OR 64 bit), windows 8, or higher.
Since the application must run over the windows platform, all the hardware shall require to
connect internet or VODA-PHONE MODEM will be the hardware interface for the system. As for
e.g. MODEM, WAN-LAN, Ethernet cross-cable.
The designer screen shall communicate with the configurator to identify all the available
components to configure the application.
The designer screen shall communicate with the admin to get, specify, insert, update, delete,
edit offering the application.
The application system shall use a system ram for the whole communication between MS SQL SERVER
2012 and application.
CHAPTER 2
PLANING THE PROJECT
2.1 Introduction
In this phase we will talk about the various models which are used in software development. There are
different models are used in software development i.e. waterfall model, object oriented model, RAD
model, incremental model and prototyping model.
The implementation of a data collection program should follow a normal project cycle. During the
planning phase, a legal and institutional framework needs to be put in place, and the current working
practices and budget will need to be reviewed, so that appropriate resources can be secured for a
sustainable program.
We will shortly discuss pros and cons of these methodologies. At the end of this phase we will select the
most appropriate model or combination of these models for our project. We will also give the suitable
reason for our choice. In our project combination we would be used rational unified process model. This
methodology is fast and becoming a popular software development to map business process and
practices. Development is phased into four stages. In this way we can make our project more accurate
according to user requirements. Our final project would be more efficient, flexible and maintainable.
Maintainability is the greatest issue in the software development maintainability can be increased by
using risk analysis at each step and user interaction. By using rational unified process model we make
our final product more maintainable. It increases performance of our product. Waterfall model is a
sequential approach. It is documented driven which has 5 or 8 stages. Because of the cascade from one
phase to another, this model is known as the waterfall model. We will talk in detail in upcoming
heading.
2.2 Methodology
We have chosen rational unified process for the development of the project because it is a closely
approach of object oriented model. And prototyping because we first made a prototype of user
requirement showed to user what does he requires what it is going correct or wrong.
It suggest a systematic, sequential approach to software development that begins at the system level
and progress through the analysis, design , coding, testing, and maintenance.
In the literature, people have identified from 5 to 8 stages fo software development. The five stages
above are as follows:
1. Requirement definition and analysis: what the system services, constraints and goals are
established by consultation with system users. They are then define in detail and serve as
system specification.
2. System and software design: the system design process partitions the requirements to either
hardware of software systems. It establishes and overall system architecture, software design
involves fundamental system abstractions and their relationships.
3 Implementation and unit testing: how during this stage the software design is realized as a set of
program or program units. Unit testing involves verifying that each unit meets its specifications.
4 Integration and system testing: the individual program unit or programs are integrated and
tested as a complete system to ensure that the software requirements have been met. After
testing, the software system I delivered to the customer.
5 Operation and maintenance: normally this is the longest phase of the software life cycle. The
system is installed and put into practical use. Maintenance involves correcting errors which were
not discovered in earlier stages of the life cycle, improving the implementation of system units
and enhancing the system; s services as new requirements are discovered.
In principle the result of each phase is one or more documents which are approved. No phase is
complete until the documentation for the phase has been completed and products f the phase have
been approved. The following phase should not start until the previous phase has finished.
Real projects rarely follow the sequential flow that the model proposes. In general these phases overlap
and feed information to each other. Hence there should be an element of iteration and feedback. A
mistake caught any stage should be referred back to the source and all the subsequent stages need to
be revisited and corresponding documents should be updated accordingly. This fees back path is shown
in the following diagram.
Because of the costs of producing and approving document, iteration is costly and requires significant
rework.
The waterfall model is a documentation-driven model. It therefore generates complete and
comprehensive documentation and hence makes the maintenance task much easier. It however suffers
from the fact that the client feedback is received when the product is finally delivered and hence any
errors in the requirement specification are not discovered until the product is sent to the client after
completion. This therefore has major time and cost related consequences.
2.3.2 Incremental models
As discussed above, the major drawbacks of the waterfall model are due to the fact that the entire
product is developed and delivered to the client in one package. This results in delayed feedback from
the client. Because of the long elapsed time, a huge new investment of time and money may be
required to fix any errors of omission or commission or to accommodate any new requirements
cropping up during this period. This may render the product as unusable. Incremental model may be
used to overcome these issues.
In the incremental models, as opposed to the waterfall model, the product is partitioned into smaller
pieces which are then built and delivered to the client in increments at regular intervals. Since each
piece is much smaller than the whole, it can be built and sent to the client quickly. This results in quick
feedback from the client and any requirement related errors or changes can be incorporated at a much
lesser cost. It is therefore less traumatic as compared to the waterfall model. It also required smaller
capital outlay and yield a rapid return on investment. However, this model need and open architecture
to allow integration of subsequent builds to yield the bigger product. A number of variations are used in
object oriented life cycle models.
There are two fundamental approaches to the incremental development. In the first case the
requirements, specifications, and architectural design for the whole product are completed before
implementation of the various build commences.
In a more risky version, once the user requirements have been elicited, the specifications of the first
build are drawn up, when this has been completed; the specification team turns to the specification of
the second build while the design team designs the first build. Thus the various builds are constructed in
parallel, with each team making use of the information gained in the all the previous builds.
This approach incurs the risk that the resulting build will not fit together and hence requires careful
monitoring.
This process model is very closely and associated with UML and Krutch n’s architectural model. A
software product is designed and built in a succession of incremental iterations. It incorporates early
testing and validation of design ideas and early risk mitigation the horizontal dimension represents the
dynamic aspect of the process. This includes cycles, phases, iterations, and milestones. the vertical
dimension represents the static aspects of the process described in terms of process components which
include activities disciplines, artifacts, and roles .the process emphasizes that during development, all
the activities are performed in parallel , however and at a given time one activity may have more
emphasis than the other.
The following figure depicting RUP is taken from Krutch n’s paper.
2.5 Reasons for chosen methodology:
The rational unified process (RUP) is a software process product designed as an object oriented and
desktop-enabled program development methodology.
It is a software engineering tool which compounds development aspects such as manuals, documents,
codes, models etc. with the procedural aspects of development such as techniques mechanics, define
stages, and practices with in a unified framework.
This methodology is fast and becoming a popular software development to map business process and
practices. Development is phased in to four stages. RUP methodology is highly flexible in its
developmental path as any stage can be updated at any time. The first stage or inception centers on
assessing needs, requirements, viability and feasibility of the program or project. The second step or
elaboration measures the architecture of the system’s appropriateness based on the project needs. The
third stage is the construction phase, where in the actual software system is made by the developing
components and features. This phase also includes the first release of the developed software. The final
stage is that of transition and marks the end of the development cycle; if all the objectives are met this
phase deals with the training of the end user beta testing and the final implementation of the system.
Advantages of RUP software development
RUP offers better control over the software development process. This is a benefit in term of quality
assurance.
It has ability to control the software also makes it less flexible in the development process.
RUP refers businesses the control they need when high security is necessary y providing a step
by step approval system ensuring that each step in the software development process has been
designed accurately.
Each change must be looked at an approved through a designate management process before it
can be implemented in the project.
It is proactively able to resolve the project risks associated with the client’s evolving
requirements requiring careful change request management.
It takes less time is required for integrations the process of integration goes throughout the
software development life cycle
The development time required is less due to reuse of components.