Professional Documents
Culture Documents
Session (2019-2023)
Program
Bachelor of Studies in Software Engineering
Submitted By:
Supervised By:
Mr. Faisal Bahadur
Assistant Professor, I.T Department
It is our judgement, that this project report is of sufficient standard to warrant its
acceptance by Department of CS & IT, Hazara University, Mansehra.
COMMITTEE
3. Supervisor _________________________
iii
DEDICATED
To
iv
ACKNOWLEDGEMENT
With the great name of Allah, the most gracious and merciful, who gifted us blessings,
strength and powers, without which we could not complete this project. Before we get
into thick of the things we would like to add a few heart felt words for the people who
were part of this project in numerous ways. People who gave unending support right from
the stage project idea were conceived. In particular we are extremely indebted our
respectable teacher and supervisor Mr. Faisal Bahadur of this project, and also we are
thankful to our class fellows and juniors for their support. Vivacious and exuberant
approach always put us on right track. We are extremely thankful to our beloved Parents
and family whose prayers and continuous encouragement made the successful completion
of this project possible. Thanks.
Muhammad Javid
Muhammad Hussain
Muhammad Ibrahim Malik
v
PROJECT BRIEF
System Used: Core i5, 3rd Gen, 4GB ram and 64bit O-S
vi
TABLE OF CONTENTS
CHAPTER 1 INTRODUCTION
1. Introduction................................................................................................................1
1.2.2 XAMPP:................................................................................................................2
1.2.3 PHP:......................................................................................................................3
2. Present System...........................................................................................................6
2.4 Why we need new system (Drawback or Limitations of the Present system)?.......8
3.3.1 User:....................................................................................................................12
3.3.2 Admin:.................................................................................................................12
vii
3.4 System Diagram of the Proposed System..............................................................13
3.5.1 Normalization......................................................................................................14
3.5.2 Denormalization..................................................................................................14
CHAPTER 4 TESTING
4.4. Conclusions...........................................................................................................23
CHAPTER 5 RESULTS/SCREENSHOTS
CHAPTER 6 REFERENCES
viii
LIST OF FIGURES
IX
CHAPTER 1
INTRODUCTION
1. Introduction
This project is about Digital School Diary, which is an advanced mobile application for
school to make better communication between student/parents and teacher. With this app
parents can always remain up-to date with their child's notices and circulars, Homework,
Class Diary, Attendance, Fee, etc. School Diary upgrade institution with the paper less
mode of Teacher & Parents, and doing Communication with the help of this Android app.
Android Studio is the official Integrated Development Environment (IDE) for Android
app development. Based on the powerful code editor and developer tools from IntelliJ
IDEA . Android Studio offers even more features that enhance your productivity when
building Android apps, such as:
Java is a widely-used programming language for coding web applications. It has been a
popular choice among developers for over two decades, with millions of Java applications
in use today. Java is a multi-platform, object-oriented, and network-centric language that
can be used as a platform in itself. It is a fast, secure, reliable programming language for
coding everything from mobile apps and enterprise software to big data applications and
server-side technologies.
XML (Extensible Markup Language) is a markup language similar to HTML, but without
predefined tags to use. Instead, you define your own tags designed specifically for your
needs. This is a powerful way to store data in a format that can be stored, searched, and
shared. Most importantly, since the fundamental format of XML is standardized, if you
share or transmit XML across systems or platforms, either locally or over the internet, the
recipient can still parse the data due to the standardized XML syntax.
1.2.4 SQLite:
The SQLite file format is stable, cross-platform, and backwards compatible and the
developers pledge to keep it that way through the year 2050. SQLite database files are
commonly used as containers to transfer rich content between systems and as a long-term
archival format for data . There are over 1 trillion. SQLite databases in active use. SQLite
source code is in the public-domain and is free to everyone to use for any purpose.
The basic scope of my project to make better communication between student/parents and
teacher. With this app parents can always remain up-to date with their child's notices and
circulars, Homework, Class Diary, Attendance, Fee, etc. School Diary upgrade institution
with the paper less mode of Teacher & Parents, and doing Communication with the help
of this Android app.
As I mentioned above that my tool is android studio and it is completed free of cost and if
upload it on Google Playstore for a local use then approximately $25(Rs.6265) are
required.
As we know project only has software not hardware based so there is not technical
feasibility yet because it has no any connection between software and hardware.
Chapter 1 First chapter will provide a brief introduction of the project such as
background, problem statement, scope, tools and feasibility of the
Developing project.
Chapter 2 This chapter will covers why we need a new system if the existing system
occurs. What are the limitations of the existing system due to which we
come in need of new system? The available solutions to design and
develop new system and justification of the proposed system.
Chapter 3 This chapter will give a clear view of the proposed system. The aims and
objectives of proposed system. Moreover, it we define how sequences of
activities and data flow in a process and who is responsible for these
activities. Moreover the main modules and software requirements of
proposed system.
Chapter 4 Discuss the methods used for testing your system. The testing mainly
consists of the black-box and white-box testing. Also, here the
performance of the software is also tested.
Chapter 5 In this chapter the end results are shown which are given by the system. It
mainly consists of screen snips and figures.
Chapter 6 This chapter is composed of training manual that is intended to assist users
in using a particular product, service, or application. It's usually written by
a technician, product developer.
PRESENT SYSTEM
2. Present System
Illegibility: Some students may have poor handwriting, making it difficult for teachers to
read their entries.
Error-prone: Hand-written entries are more prone to errors, such as mistakes in spelling
or grammar.
Time-consuming: Teachers may spend more time grading and providing feedback on
hand- written diaries, as they need to read through each entry and make corrections.
Loss or Damaged: Students may lose or damage their diaries which may cause loss of
important information.
Digital solutions like e-diaries, learning management systems have been gaining
popularity to overcome these problems.
DFDs make it easy to depict the business requirements of applications by representing the
sequence of process steps and flow of information using a graphical representation
or visual representation rather than a textual description. When used through an entire
development process, they first document the results of business analysis. Then, they
refine the representation to show how information moves through, and is changed by,
application flows. Both automated and manual processes are represented.
LEVEL 1 DFD
Illegibility: Some students may have poor handwriting, making it difficult for teachers to
read their entries.
Error-prone: Hand-written entries are more prone to errors, such as mistakes in spelling
or grammar.
Time-consuming: Teachers may spend more time grading and providing feedback on
hand- written diaries, as they need to read through each entry and make corrections.
Loss or Damaged: Students may lose or damage their diaries which may cause loss of
important information.
Digital solutions like e-diaries, learning management systems have been gaining
popularity to overcome these problems.
As well as the solution is concerned Such a system is required where all manual functions
like attendance on registers, slips of tution fees, Result cards are completely transform
into Online like Android Application where two panels one for Teacher and Other for
Student-Parents having features like Daily base Diary, Timetables, Invoices, Daily
Attendance, Chat between Parents and Teacher And Results.
Our Proposed system be like a Android Application which has two panels one for
Teacher and Other for Student-Parents having features like Daily base Diary,
As we start from a zero level, we need team’s data and make it organize. As I personally
observed their data is still manual also their daily tournament data is still on paper so, its a
forward step to make street talent on social media. In the result public can watch their
regional teams performance, scores, ranking even live prediction between the playing
teams.Our purposes to on-air our street talent to public and in the result public can
support them and bring them to international stadium. One another thing that my project
has an Automatic feature to calculating online ranks as well as prediction.
13
ACC ONLINE RANKING AND PREDICTION SYSTEM
3.3 Entities involved in the proposed system
Following are the main entities which are involved in the purpose system.
3.3.1 Teacher:
3.3.2 Student:
14
ACC ONLINE RANKING AND PREDICTION SYSTEM
3.4 System Diagram of the Proposed System
15
ACC ONLINE RANKING AND PREDICTION SYSTEM
Figure 3.5 System Diagram of the Proposed System
(Student side)
16
ACC ONLINE RANKING AND PREDICTION SYSTEM
3.5 Data base design
3.5.1 Normalization
Normalization is a database design technique that reduces data redundancy and eliminates
undesirable characteristics like Insertion, Update and Deletion Anomalies.
Normalization rules divides larger tables into smaller tables and links them using
relationships. The purpose of Normalization in SQL is to eliminate redundant (repetitive)
data and ensure data is stored logically.
The inventor of the relational model Edgar Codd proposed the theory of normalization of
data with the introduction of the First Normal Form, and he continued to extend theory
with Second and Third Normal Form. Later he joined Raymond F. Boyce to develop the
theory of Boyce-Codd Normal Form.
3.5.2 Denormalization
In a traditional normalized database, we store data in separate logical tables and attempt
to minimize redundant data. We may strive to have only one copy of each piece of data in
database.
For example, in a normalized database, we might have a Courses table and a teachers
table. Each entry in Courses would store the teacher ID for a Course but not the teacher
17
ACC ONLINE RANKING AND PREDICTION SYSTEM
Name. When we need to retrieve a list of all Courses with the Teacher’s name, we would
do a join between these two tables.
In some ways, this is great; if a teacher changes his or her name, we only have to update
the name in one place.
The drawback is that if tables are large, we may spend an unnecessarily long-time doing
joins on tables.
To represent the data and relationships between data required by major applications
areas and user groups.
To specify a design that will achieve the stated performance requirements for the
system such as response time.
Unfortunately these aims are not always easy to achieve and sometimes require comprises
to made,particular to achieve acceptable system performance. The two main approaches
to the design of a database system are referred to as the top down and bottom up
approaches.
The Top down database design approach is composed of two major two phases:
18
ACC ONLINE RANKING AND PREDICTION SYSTEM
3.6 Entity Relationship Diagram
19
ACC ONLINE RANKING AND PREDICTION SYSTEM
3.7 UML Sequence Diagram
20
ACC ONLINE RANKING AND PREDICTION SYSTEM
Our Proposed system be like a Android Application which has two panels one for
Teacher and Other for Student-Parents having features like Daily base Diary,
Timetables, Invoices, Daily Attendance, Chat between Parents and Teacher And
Results.
21
ACC ONLINE RANKING AND PREDICTION SYSTEM
CHAPTER 4
TESTING
4.1 Testing Introduction
After the development of any application, the major tasks are testing the application to
remove errors and deficiencies and then implementation of application with simple and
easy user interface so that anyone can use it with ease.
Test Scenarios
23
ACC ONLINE RANKING AND PREDICTION SYSTEM
4.3.2 Student sign up test case
03 Add Teacher Teacher must 1- First Home work Home Home Pass
should add has teacher side should uploaded for work work
Home
subject access. be login students. shown on shown to
work
name, topic into students all
name, teacher side. students
description side. which
and date of 2- Then have
assign & click on applicatio
24
ACC ONLINE RANKING AND PREDICTION SYSTEM
submission “ADD n and sign
Home up
Work’’ completed.
Icon.
I Test Case Test Case Pre- Steps Post- Expected Actual Test
D Name Descriptio Conditions Conditions Results Results Case
n Statu
s
ID Test Case Test Case Pre- Steps Post- Expected Actual Test
Name Descriptio Conditions Conditions Results Results Case
n Statu
s
0 Student Teacher Teacher must 1-First Results were Results + .Results + Pass
5 s should has teacher should uploaded to Grade + Grade +
mark be login Percentag Percentage
Result
25
ACC ONLINE RANKING AND PREDICTION SYSTEM
students side access. into students side. e Shown to
marks. teacher all
shown to
side. students
all
Then students. which
click on have
applicatio
“Results
n and sign
”
up
completed
06 Add Teacher Teacher must 1-First Invoices are Invoices Invoices Pass
Invoice should has teacher side should be uploaded. are Shown to
s upload access. login into shown to all
students fair teacher students students
invoices. side. in their which
related have
Then
accounts. applicatio
click on
n and sign
“Student
up
s
completed
Invoice”
4.4. Conclusions
The Internet has become a major resource in every field, thus in this project has also
used internet to make it functional. To implement this as a android application we used
Java as the Technology. Java has several advantages such as enhanced performance,
scalability, built- in security and simplicity. To build any android application using
Java we need a programming language such as JAVA, XML and so on. JAVA was the
26
ACC ONLINE RANKING AND PREDICTION SYSTEM
language used to build this application. Java uses SQLite server to interact with the
database as it provides in-memory caching that eliminates the need to contact the
database server frequently and it can easily deploy and maintain an application. SQLite
was used as back-end database since it is one of the most popular open source
databases, and it provides fast data access, easy installation and simplicity.
27
ACC ONLINE RANKING AND PREDICTION SYSTEM
28
ACC ONLINE RANKING AND PREDICTION SYSTEM
CHAPTER 5
RESULTS/SCREENSHOTS
5 Results and Screenshots
5.1 Teacher sign up
5.8 Attendance
REFERENCES
6 REFERENCES
[1] A. Jain, A. Shukla, and R. Rajan, "Password protected home automation system
with automatic door lock," MIT International Journal of Electrical and
Instrumentation Engineering, vol. 6, pp. 28-31, 2016.
[3] A. Mishra, S. Sharma, S. Dubey, and S. Dubey, "Password based security lock
system," International Journal of Advanced Technology in Engineering and
Science, vol. 2, no. 5, pp. 100-103, 2014.
[4] M. Van Der Werff, X. Gui, and W. Xu, "A mobile-based home automation
system," 2005.
[5] D. G. Seo, H. S. Ko, and Y. D. Noh, "Design and implementation of digital door
lock by iot," KIISE Transactions on Computing Practices, vol. 21, no. 3, pp. 215-
222, 2015.
[8] H. Ahn and D. Lee, "The RELAY Module Design of Multi SNS Channel Auto
Streaming Server," Journal of Korea Society of Digital Industry and Information
Management, vol. 13, no. 4, pp. 213-219, 2017.