Mini Project Report
Mini Project Report
Mini Project Report
Noida, U.P.
Acknowledgement
It is always a pleasure to remind the fine
people in the Engineering program for their sincere
guidance I received to uphold my practical as well as
theoretical skills in engineering.
Content
1. Existing and Proposed System
6. Software Specification
7. Hardware Specification
9. Software Design
14. Testing
14.1. Test Types
14.1.1 Unit Testing
. Integration Testing
14.1.2 System Testing
. Acceptance Testing
14.1.3 Database Testing
.
14.1.4 Conclusion
.
14.2. Suggestion for future work
15. References/Bibliography
Appendices
16. Installation Manual
JDK Installation
17. Android Studio Installation
18.
18.1.
18.1.1
.
18.1.2
.
Introduction
Automatic Time Table Generator is an Android
based application used to generate automatically.
Currently Time Table is managed manually. It
will help to manage all the periods automatically.
Maximum and minimum work load for a faculty for a
day, week and month will be specified for the efficient
generation of time table.
o Waterfall Model
o Prototype Model
o Iterative Enhancement Model
o Evolutionary Model
o Spiral Model
5.3. SQLite
7. Hardware Specification
Processor - MTK/Snapdragon
RAM - 512MB
Storage - 20MB
Processor belonging to any series of vendors
MTK (MediaTek) or Qualcomm Snapdragon will
work fine with the App.
9. Software Design
The most creative and challenging phase of the
life cycle is system design. The term design
describes a final system and the process by
which it is developed. It refers to the technical
specifications that will be applied in
implementations of the system. The importance
of software design can be stated in a single word
“Quality”. Design provides us with
representations of software that can be assessed
for quality. Design is the only way where we can
accurately translate user requirements into a
complete software product or system. Without
design we risk building an unstable system that
might fail if small changes are made. It may as
well be difficult to test, or could be one who’s
quality can’t be tested. So it is an essential phase
in the development of a software product.
Function Symbol
A function is represented using a circle. This
symbol is called a process or a bubble. Bubbles
are annotated with the names of corresponding
functions.
Output Symbol
The output symbol is used when a hardcopy is
produced and the user of the copies cannot be
clearly specified or there are several users of the
output. The DFD at the simplest level is referred
to as the Context Analysis Diagram. These are
expanded by level, each explaining in process in
detail. Processes are numbered for easy
identification and are normally labelled in block
letters. Each data flow is labelled for easy
understanding.
12. Database design
The system is implemented in such a way that all
the valid
Information’s are stored in the database.
Database design converts the data model
developed in logical designing to database
definition. This is supported by database
software. The management of data involves both
the definition of structure of the storage of
information and provision of mechanism for the
manipulation of information. In addition
database system must provide safety of
information handle, despite the system crashes
due to attempts of unauthorized access.
A database is a collection of interrelated data
stored with minimum redundancy to serve many
users quickly and efficiently. In database design,
several views of data must be considered along
with the person who users them. The logical
view is what the data look like, regardless of how
they are stored. The physical view is the way
data exist in physical storage. Tables are
carefully designed aiming to achieve its main
objectives i.e., to make information access easy,
quick, inexpensive and flexible for user.
NORMALIZATION
Normalization is the process of analyzing the
given relation schemas based on their Functional
Dependencies and primary keys to achieve the
desirable properties of Minimizing Redundancy,
Minimizing the insertion, deletion and updating
anomalies.
Normalization is carried out for the following
reasons:
• To structure the data so that perfect
relationship between entries can be
represented.
• To permit simple retrieval of data in response
query and report requests.
• To reduce the need to restructure or reorganize
data when new application requirement arises.
Normalization consists of various levels:
1. Unit Testing
2. Integration Testing
3. System Testing
4. Acceptance Testing
15. Conclusion
Automatic Timetable Generator is a android
based application for generating timetable
automatically. It is a great difficult task that to
manage many Faculty's and allocating subjects
for them at a time manually. So proposed system
will help to overcome this disadvantage. Thus we
can generate timetable for any number of courses
and multiple semesters. This system will help to
create dynamic pages so that for implementing
such a system we can make use of the different
tools are widely applicable and free to use
also.
17. REFERENCES/BIBILIOGRAPHY
Books:
Websites:
o http://en.wikipedia.org/wiki/SQLite
o http://en.wikipedia.org/wiki/java
o http://en.wikipedia.org/wiki/xml
o http://en.wikipedia.org/wiki/android_studio
o http://en.wikipedia.org/wiki/jdk
o https://en.wikipedia.org/wiki/Software_testing
o https://en.wikipedia.org/wiki/Database_normal
ization
18. Appendices
The purpose of system implementation can be
summarized as follows: making the new system
available to a prepared set of users (deployment),
and positioning ongoing support and
maintenance of the system within the performing
organization. At a finer level, deploying the
system consists of executing all steps necessary
to educate the consumers on the use of the new
system, placing the newly developed system into
production, confirming that all data required at
the start of the operation are available and
accurate, and validating that, the functions that
interact with the system are functioning properly.