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.
Firstly,
I
would
also
like
to
thank_________________________________ for his
support and encouragement so each and every student
could excel in studies.
Content
1.
2.
3.
3.1.
3.2.
3.2.1.
3.2.2.
3.2.3.
3.3.
4.
4.1.
5.
5.1.
5.2.
5.3.
5.4.
5.5.
6.
Software Specification
7.
Hardware Specification
8.
8.1.
8.2.
9.
Software Design
10.
UML Diagram
11.
12.
Database Design
13.
E-R Diagram
14.
14.1.
14.1.1
.
14.1.2
.
14.1.3
.
14.1.4
.
14.2.
Testing
Test Types
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Database Testing
15.
References/Bibliography
Appendices
Installation Manual
16.
Conclusion
Suggestion for future work
17.
18.
18.1.
18.1.1
.
18.1.2
.
JDK Installation
Android Studio Installation
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.
It is a comprehensive time table management
solution for colleges which will help to overcome the
challenges in manually setting the time table.
3.3. Methodology
The establishment makes use of Software
Engineering Principles in order to obtain
economically developed app that is reliable
and works efficiently on real machine is called
software engineering.
Software Engineering is the discipline whose
aim is:
o Production of quality software.
o Cost within the budget.
o Satisfies all requirement.
Software Process is the way in which we
produce the software. Apart from hiring smart
knowledgeable engineers and buying the latest
development
tools,
effective
software
development process is also needed, so that
engineers can systematically use the best
technical and managerial practices to
successfully complete their projects.
Waterfall Model
Prototype Model
Iterative Enhancement Model
Evolutionary Model
Spiral Model
proving,
and
discovery
and
6. Software Specification
Operating System
- Windows/Android
OS
Technology
- Android
Design Tool
Runtime Environment
Compiler
Database
- Android Studio
- Dalvik/ART
- JACK
- SQLite
Where,
ART: Android Run Time Environment
JACK: Java Android Compiler Kit
7. Hardware Specification
Processor
- MTK/Snapdragon
Clock speed
- 0.5GHz
RAM
- 512MB
Storage
- 20MB
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 whos
14. Testing
2. Integration Testing
3. System Testing
4. Acceptance Testing
14.1.1.
Unit Testing
Integration Testing
System Testing
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
16. SUGGESTION
WORK
FOR
FUTURE
17. REFERENCES/BIBILIOGRAPHY
Books:
o Software Engineering Fifth edition by R.
Pressman, McGraw-Hill Publication, 1997
Websites:
o
o
o
o
o
o
o
http://en.wikipedia.org/wiki/SQLite
http://en.wikipedia.org/wiki/java
http://en.wikipedia.org/wiki/xml
http://en.wikipedia.org/wiki/android_studio
http://en.wikipedia.org/wiki/jdk
https://en.wikipedia.org/wiki/Software_testing
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
JDK Installation
for
example
Files\Java\jdk1.7.0_21.
C:\Program