Documente Academic
Documente Profesional
Documente Cultură
MANAGEMENT
SYSTEM”
(Mobile Application)
NATIONAL COLLEGE OF BUSSINESS ADMINISTRATION &
ECONOMICS (ECC)
Maria Nawazish
Roll No: 152133062
Haider Ali
Roll No:152133061
Hamza Butt
Roll No:152133089
Asad Mehmood
Roll No:152133060
We affirm that the final year project work titled “STUDENT MANAGEMENT
SYSTEM” being submitted in partial fulfillment for the award of Bachelor of
Computer Sciences is the original work carried out by us. It has not formed the part of
any other project work submitted for award of any degree or diploma, either in this or any
other University.
(Signature of the
Candidates)
Maria Nawazish
Roll No: 152133062
Haider Ali
Roll No:152133061
Hamza Butt
Roll No:152133089
Asad Mehmood
Roll No:152133060
ACKNOWLDGEMENT
First off all we would like to thank to ALLAH, for blessing us with the knowledge to
perform with skills. And a very humble thanks to our family members to supported us
in every part of life. With their support and encouragement we are successfully
achieving our goals. We extend our sincere thanks to our friends for their constant
support throughout this project.
We express our gratitude to MR. ALISHAN NAWAZ, for having provided me the
facilities to do the project successfully.
We would like to heartfelt thanks to MR. SHAHBAZ YOUNIS (H.O.D of Computer
Sciences) for his patronage and giving us an opportunity to undertake this project.
Our sincere thanks to MR. ASIF SABIR, who has allowed us to do this project and
encouragement given to us.
We owe deep sense of gratitude to MR. SHAHBAZ YOUNIS, (H.O.D of Computer
Sciences) for appreciating our goal. We express our sincere thanks to him for his
constant encouragement.
Table of Contents
“INTRODUCTION”
1.1 OBJECTIVE:
Faculty members handle the particular Programs and Subjects responsible to make
the attendance, result etc. for all students. It calculates the attendance, results and
generates the reports on daily basis for every student.
CHAPTER 02
“SYSTEM ANALYSIS”
2.1 INTRODUCTION
Analysis can be defined as breaking up of any whole so as to find out their
nature, function etc. It defines design as to make preliminary sketches of; to sketch a
pattern or outline for plan. To plans and carry out especially by artistic arrangement
or in a skillful wall. System analysis and design can be characterized as a set of
techniques and processes, a community of interests, a culture and an intellectual
orientation.
The various tasks in the system analysis include the following.
Understanding application.
Planning.
Scheduling.
Developing candidate solution.
Performing cost benefit analysis.
Recommending alternative solutions.
Supervising, installing and maintaining the system.
This system manages to the analysis of the report creation and develops manual entry
of the student attendance. First design the students entry form, staff allocation and
time table allocation forms. This project will help the attendance and marks sheet
system for the department to calculate percentage and reports.
“SYSTEM REQUIRMENTS
SPECIFICATION”
3.1 INTRODUCTION
A software requirements specification (SRS) is a description of a
software system to be developed. It lays out functional and non-functional requirements,
and may include a set of use cases that describe user interactions that the software must
provide.
This section introduces the requirement specification document for the Student
Management System. It provides the purpose and scope of the system. Any definition
and references are listed in this section as well as an overview of the remaining
requirements specification document.
3.2 PURPOSE
This SRS Document contains the complete software requirements for the Student
Management System and describes the design decisions, architectural design and the
detailed design needed to implement the system. It provides the visibility in the design
and provides information needed for software supports. It'll help you with your daily
student management routines and deliver you from your paperwork. In order to make this
possible, the system greatly decreases the amount of paperwork.
3.3 SCOPE
Android Device with Screen resolution of at least 480 x 800 hdpi or above.
Device should be connected with the network. It may be LAN or WAN.
At least 512 MB RAM and 50 MB space of device storage will be required to run
the Application.
3.8.2 Accessibility
Accessibility means product should be easily accessible anywhere any place any
time, it means our website is full responsive all the time and back end works properly to
give easy access to user and administration. Also keep in mind our website is accessible
in any time of machine, either it is PCs, laptops or Mobile phones.
3.8.3 Backup
The word backup means to make the copy of original data and recovers it if their
made any misshape to our data. There are two reasons to use backup of data: The first
primary reason is to recovers data after it losses by deletion or corruption. The secondary
reason of backup is to recover data earlier time according to the user define retention
policy.
3.8.4 Efficiency
Efficiency means our product is consumed minimum resources to given the equal
load which leads to quick access and it also increase accessibility and make website user
friendly. It is better to say give minimum input and takes out maximum output. This leads
to our website more efficient.
3.8.5 Effectiveness
This feature tells about the result after it is access by any user. It should be
effective. Mean to say that resulting performance of our product should be extremely
good just as example like “GOOGLE”, it’s effective because Google resulting
performance is calculated in mili seconds. So it is effective for every user.
3.8.6 Extensibility
Extensibility means our website has the ability to made up gradations time to
time. Because at this level things are not constant even for short time, so for small
updates our website is automated to do this job.
3.8.7 Maintainability
If the administrator or user is need to change some features, it should be easy job
for developer. Basically the maintenance means to identify correct the defects of current
work repair or replace without replace still work parts, prevent unexpected working
conditions, maximize the product life and also the reliability efficiency and safety. It also
has the ability to meet new requirements.
3.8.8 Modifiability
In above discussion, the term meet new requirements means the product is easy
modified when a user of administrator needs. This leads to save the time and cost.
3.8.9 Portability
Our website is portable means it should be easily accessible by all time of
environments, machine and search engines. Environments like Windows, Linux, Mac
OS, android and IOS etc. This makes the website more effective and efficient foe all over
the world.
3.8.10 Quality
Quality refers that our website is fully functional developed under the software
quality assurance (SQA) criteria. Quality made our product according to standard, which
is acceptable by all over the world.
3.8.11 Reliability
Reliability means there is less chance of error occur in our product. As discuss
above if the quality of our website is good then there are less chance of error to occur in
our product, and this thing made our website a effective for all users and administration.
3.8.12 Security
The term security refers to many things. The security of data lose, the security
from internal breaches, the security from hacking and un-authorized users etc. Security is
also refers save the cost and time to complete when our product is under development
process.
CHAPTER 04
“SOFTWARE DESCRIPTION”
4.1 ANDROID STUDIO
Android Studio is the official Integrated Development Environment (IDE) for
Android app development, based on IntelliJ IDEA . On top of IntelliJ's powerful code
editor and developer tools, Android Studio offers even more features that enhance your
productivity when building Android apps, such as:
A unified environment where you can develop for all Android devices
Instant Run to push changes to your running app without building a new APK
Code templates and GitHub integration to help you build common app features
and import sample code
4.2.1 XML
Extensible Markup Language (XML) is used to describe data. The XML standard
is a flexible way to create information formats and electronically share structured data via
the public Internet, as well as via corporate networks.
XML code, a formal recommendation from the World Wide Web Consortium (W3C), is
similar to Hypertext Markup Language (HTML). Both XML and HTML contain markup
symbols to describe page or file contents. HTML code describes Web page content
(mainly text and graphic images) only in terms of how it is to be displayed and interacted
with.
XML data is known as self-describing or self-defining, meaning that the structure of the
data is embedded with the data, thus when the data arrives there is no need to pre-build
the structure to store the data; it is dynamically understood within the XML. The XML
format can be used by any individual or group of individuals or companies that want to
share information in a consistent way. XML is actually a simpler and easier-to-use subset
of the Standard Generalized Markup Language (SGML), which is the standard to create a
document structure.
4.2.2 XAML
Positioned as the follow-up to Windows Forms, it's no wonder adoption was slow. The
typical applications you'd build with this were line-of-business versions, living inside
corporate walls. As you've probably experienced, the standard attitude in these
environments is to wait and see how a new technology will fare, rather than just jumping
right in. Next to that, the learning curve was pretty steep, which would have resulted in
higher costs. And, to be frank, WPF was plagued with performance problems.
Steadily, it got better, and when Silverlight came around things started looking brighter
for XAML. Silverlight was introduced as a cross-browser, cross-platform plugin in which
you'd use XAML to build your UI. This was also the time when Microsoft introduced its
“one technology, three screens” vision – and XAML was an unmistakable part of this.
The official language for Android development is Java. Large parts of Android are
written in Java and its APIs are designed to be called primarily from Java. That said, it is
possible to develop C and C++ apps using the Android Native Development Kit (NDK),
however it isn’t something that Google promotes.
4.2.3.1 JAVA Development Kit
4.2.4 PHP
PHP code is usually processed by a PHP interpreter implemented as a module in the web
server or as a Common Gateway Interface (CGI) executable. The web server software
combines the results of the interpreted and executed PHP code, which may be any type of
data, including images, with the generated web page.
4.2.5 JSON
The JSON format is often used for serializing and transmitting structured data over a
network connection. It is used primarily to transmit data between a server and web
application, serving as an alternative to XML.
4.2.6 MySQL
The SQL part of “MySQL” stands for “Structured Query Language”. SQL is the most
common standardized language used to access databases. Depending on your
programming environment, you might enter SQL directly (for example, to generate
reports), embed SQL statements into code written in another language, or use a language-
specific API that hides the SQL syntax.
“PROJECT DESCRIPTION”
5.1 PROBLEM DEFINITION
This system developed will reduce the manual work and avoid redundant data.
By maintaining the attendance and marks sheets manually, then efficient reports
cannot be generated. The system can generate efficient daily and weekly, consolidate
reports. As the attendances are maintained in registers it has been a tough task for
admin and staff to maintain for long time. Instead the software can keep long and
retrieve the information when needed.
5.2 PROJECT OVERVIEW
Attendance Management System basically has two main modules for proper
functioning
Admin module is has rights for creating any new entry of faculty and student
details.
User has rights of making daily attendance, marks sheets, generating report.
Attendance report can be taken by given details of student details, date and
class.
5.3 MODULE DESCRIPTION
The system should be designed in such a way that only authorized people
should be allowed to access some particular modules. The records should be modified
by only administrators and no one else. The user should always be in control of the
application and not the vice versa.
The user interface should be consistent so that the user can handle the application
with ease and speed. The application should be visually, conceptually clear.
5.3.1 Administrator Module
Student Details:
In this module deals with the allocation of roll no and personal details for new
batch or student. It will generate of personal details of student and academic
details of the students with the photos.
Staff Details:
It helps to allot the subject and the subject code to the particular staffs.
It provides the facility to have a user name and password to the staffs.
5.3.2 Student Module
Login: to allow the entry of only authorized users through valid login Id and
password.
Dashboard: to view student personal and institution details.
Courses: to view related courses, class time table.
Results: to view results and reports of attendance and marks.
Setting: to change the login password.
Logout: to logout from account.
5.3.3 Faculty Module
Login: to allow the entry of only authorized users through valid login Id and
password.
Profile: to view personal details.
Attendance: to maintain student’s attendance.
Marks: to maintain students marks.
Marks Report: to generate the marks reports and award lists.
Setting: to change the login password.
Logout: to logout from account.
CHAPTER 06
“SYSTEM DESIGNS”
6.1 INTRODUCTION
A model is a description from which detail has been removed in a systematic
manner and for a particular purpose. A simplification of reality intended to promote
understanding. Models are the most important engineering tool, they allow us to
understand and analyses large and complex problems.
6.3.3.1 Admin
6.3.3.2 Faculty
“DATABASE DESIGNS”
7.1 INTRODUCTION
Database design is the process of producing a detailed data model of database.
This data model contains all the needed logical and physical design choices and physical
storage parameters needed to generate a design in a data definition language, which can
then be used to create a database.
Stored number
Tablename varchar(20) Primarykey of
tables from login
“SYSTEM TESTING”
8.1 INTRODUCTION
Once source code has been generated, software must be tested to uncover (and
correct) as many errors are possible before delivery. Our goal is to design a series of test
cases that have a high likelihood of finding errors. To uncover the errors software
techniques are used. These techniques provide systematic guidance for designing test that
Exercise the internal logic of software components, and
Exercise the input and output domains of the program to uncover errors
8.1.1 Steps: Software is tested from two different perspectives:
Internal program logic is exercised using ―White box test case design technique.
Software requirements are exercised using ―block box test case design
techniques.
In both cases, the intent is to find the maximum number of errors with the
Minimum amount of effort and time.
8.2 TESTING METHODOLOGIES
A strategy for software testing must accommodate low-level tests that are
necessary to verify that a small source code segment has been correctly implemented
as well as high-level tests that validate major system functions against customer
requirements. A strategy must provide guidance for the practitioner and a set of
milestones for the manager. Because the steps of the test strategy occur at a time
when deadline pressure begins to rise, progress must be measurable and problems
must surface as early as possible. Following testing techniques are well known and
the same strategy is adopted during this project testing.
8.2.1 Unit testing
Unit testing focuses verification effort on the smallest unit of software
design-the software component or module. The unit test is white-box oriented. The
unit testing implemented in every module of student attendance management System.
by giving correct manual input to the system ,the data are stored in database and
retrieved. If you want required modules to access input or get the output from the End
user. Any error will accrued the time will provide handler to show what type of error
will be accrued.
8.2.2 System testing
System testing is actually a series of different tests whose primary purpose is
to fully exercise the computer-based system. Below we have described the two types
of testing which have been taken for this project. it is to check all modules worked on
input basis .if you want change any values or inputs will change all information. So
specifies input is must.
8.2.4 Performance Testing
Performance testing is designed to test the run-time performance of software
within the context of an integrated system. Performance testing occurs throughout all
steps in the testing process. Even at the unit level, the performance of an individual
module may be assessed as white-box tests are conducted.
This project reduce attendance table, codes. It will generate report fast no have extra time
or waiting of results .entered correct data will show result few millisecond. Just use only
low memory of our system. Automatically does not getting access to any other software.
Get user permission and access to other applications.
Sr # Test case Test case Test case Step Expected Actual Test
id name Decision result Result case
status
pass/fail
1 Weekly Validate To select Nothing An error Retrieved Pass
report class that source entered message Data
attendance And and on not successful
form destination click selected
submit
button
2 Consolidate Validate To select Nothing An error Retrieved Pass
report class that depart entered message Data
attendance on and and on not successful
form Time click selected
submit
button
“SYSTEM IMPLEMENTATION”
9.1 PURPOSE
System implementation is the important stage of project when the theoretical
design is tuned into practical system. The main stages in the implementation are as
follows:
Planning
Training
System testing and
Changeover Planning
Planning is the first task in the system implementation. At the time of implementation
of any system people from different departments and system analysis involve. They
are confirmed to practical problem of controlling various activities of people outside
their own data processing departments.
The line managers controlled through an implementation coordinating committee.
The committee considers ideas, problems and complaints of user department, it must
also consider:
The implication of system environment
Self-selection and allocation for implementation tasks
Consultation with unions and resources available
Standby facilities and channels of communication
Student management system will implement student details, staff handles subject
details, separate login details, marks tables detail. It will used to entered subject wise
attendance. This application elaborate attendance table generate weekly, consolidate
report provide to the End user. Mostly this application will calculate date wise
attendance .To select starting date to end date generate reports at the time of
activities.
9.2 SYSTEM MAINTENANCE
Software maintenance is far more than finding mistakes. Provision must be
made for environment changes, which may affect either the computer, or other parts
of the computer based systems. Such activity is normally called maintenance. It
includes both the improvement of the system functions and the corrections of faults,
which arise during the operation of a new system.
It may involve the continuing involvement of a large proportion of computer
department recourses. The main task may be to adapt existing systems in a changing
environment.
Back up for the entire database files are taken and stored in storage devices like flash
drives, pen drives and disks so that it is possible to restore the system at the earliest. If
there is a breakdown or collapse, then the system gives provision to restore database
files. Storing data in a separate secondary device leads to an effective and efficient
maintains of the system. The nominated person has sufficient knowledge of the
organization’s computer passed based system to be able to judge the relevance of
each proposed change.
CHAPTER 10
Figure: 11.1 (A) Student Login Figure: 11.1 (B) Faculty Login
11.2 STUDENT PORTAL
Student Portal basically contains on several screens, default screen is to profile view
or dashboard. Student Portal also have a left navigation bar, which is contains on a menu and
submenu lists.
Figure: 11.2.2 (C) Marks menu Figure: 11.2.2 (D) Marks Details
11.2.3 Student Portal -> Setting & Logout
In student portal there is a setting menu, with the help of this module student will be
able to change his/her password. Student also can be recover password in the case of forgot
password.
And last one is logout button, student can logout from his/her profile with the help of this
button.
Figure: 11.3 (A) Profile View Figure: 11.3 (B) Menu List
11.3.1 Faculty Portal -> Attendance
Attendance button has it’s submenu related to attendance, which are following:
Add Attendance
Modify Attendance
Delete Attendance
View Attendance
11.3.1.1 Add Attendance
Add attendance proceed as following:
Figure: 11.3.1.1 (A) Att. Detail Figure: 11.3.1.1 (B) Upload Attendance
11.3.1.2 Modify, Delete and View Attendance
To modify, delete and view attendance first of all we should select the class or
topic to view relevant attendance list after that we can perform modify and delete
attendance.
Figure: 11.3.2.1 (A) Add Quiz Figure: 11.3.2.1 (B) Create Quiz
11.3.2.2 Add Assignment
Add assignment procedure.
Figure: 11.3.2.2 (A) Add Assign Figure: 11.3.2.2 (B) Create Assign
11.3.3 Faculty Portal -> Setting & Logout
Same like Student Portal Procedure.
Figure: 11.3.3 (A) Faculty Setting Figure: 11.3.3 (B) Faculty logout
REFERENCES
PROJECTS REFERENCES
1. http://s3.amazonaws.com/academia.edu.documents/44976688/sratp.rtf?AWS
AccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1501777151&Sign
ature=62viIXv%2BLBhYxUgWN%2BqYP3AK664%3D&response-
content-
disposition=attachment%3B%20filename%3DSOFTWARE_REQUIREME
NTS_SPECIFICATION_SRS.doc
2. http://s3.amazonaws.com/academia.edu.documents/34275294/student-
attendance-management-
system.pdf?AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1
496487435&Signature=LhbDQoKYd5JjzKJmzdwf7CwMBD4%3D&respon
se-content-
disposition=attachment%3B%20filename%3DSTUDENTS_ATTENDANC
E_MANAGEMENT_SYSTEM_MI.pdf
WEBSITES
1. https://developer.android.com/training/index.html
2. https://www.tutorialspoint.com/android/
3. https://www.w3schools.com/php/
4. https://www.tutorialspoint.com/sql/
5. https://www.smartdraw.com/uml-diagram/