Time Table Generator 1
Time Table Generator 1
Introduction
REQUIREMENT GATHERING
REQUIREMENT ANALYSIS
User Requirements
INPUT REQUIREMENT
1. Summary timetable for classes
2. Summary timetable for teachers
3. Summary timetable for rooms
4. Class wise time table
5. Teacher wise time table
6. All classes assigned to a teacher ( no. of periods per week
bifurcations )
7. Class wise teachers and subject reports
8. Free teacher availability for substitution day wise , period wise
9. Room wise time table
10.Total number of periods subject wise
and the list is endless as per your requirements
11.Study Centre needs store information about student.
12.Study Centre need to maintain salary account.
13.Study Centre also needs to generate report of fee, attendance, time
table. It also needs a security to prevent data from unauthorized
users.
14.system set-up
15.operational monitoring and control
16.system instrumentation, accounting, tuning
17.mechanisms for back-up and recovery
18.tools for system verification and fault diagnosis software tools for
system maintenance and development systems for change
management, configuration management, release control etc.
HARDWARE REQUIREMENT
2. RAM 256 MB 2 GB
SOFTWARE REQUIREMENT
1. Windows Operating System-:Windows98/xp/DOS
2. JDK
3. JAVAFX.
FEASIBILITY STUDY
OPERATIONAL FEASIBILITY
Technical Feasibility
Technical analysis showed that the hardware and software
requirement is sufficient and JAVA is suitable for the project. But in
future SQL server can also be used for the back end and different other
enhanced functionalities of java in combination with database can also
be implemented.
Economic/Financial Feasibility
Highlights of the economic feasibility are as follows:
There is no direct cost since the developed system does not
require any special hardware e.g. dedicated computer system.
Because of the nature of the system, activities do not require a
machine all the time during a normal working day.
The system does not require any new software since licensed
JAVA and Netbeans for Windows & Linux are already there
in the computer center under WINDOWS & LINUX operating
system. Software developed under these environments is more
user friendly.
SOFTWARE MODEL
The six stages of the SDLC are designed to build on one another,
taking the outputs from the previous stage, adding additional effort, and
producing results that leverage the previous effort and are directly
traceable to the previous stages. This top-down approach is intended to
result in a quality product that satisfies the original intentions of the
customer.
SDLC
Software development life cycle
Coding
30 days
Post
Installation
10 days
INITIATION/PLANNING
To generate a high-level view of the intended project and
determine the goals of the project. The feasibility study is sometimes
used to present the project to upper management in an attempt to gain
funding. Projects are typically evaluated in three areas of feasibility:
economical, operational, and technical. Furthermore, it is also used as a
reference to keep the project on track and to evaluate the progress of the
MIS team. The MIS is also a complement of those phases. This phase is
also called the analysis phase.
DESIGN
In systems design functions and operations are described in detail,
including screen layouts, business rules, process diagrams and other
documentation. The output of this stage will describe the new system as
a collection of modules or subsystems.
BUILD OR CODING
Modular and subsystem programming code will be accomplished
during this stage. Unit testing and module testing are done in this stage
by the developers. This stage is intermingled with the next in that
TESTING
The code is tested at various levels in software testing. Unit,
system and user acceptance testing are often performed. This is a grey
area as many different opinions exist as to what the stages of testing are
and how much if any iteration occurs. Iteration is not generally part of
the waterfall model, but usually some occurs at this stage.
COST ESTIMATION
CLASS DIAGRAM
Output
Main Menu
Generate Schedule
Admin Login
Details
Select Subject
Generate Time Table
Input Teacher name
ADMIN LOGIN
EXIT
Generator EXIT
Time Schedule
Teacher Details
Time table
LEVEL 0 DFD
Process
Generator
Admin
login
Output
LEVEL 1 DFD
Input Process
Output
LEVEL 2 DFD
Input Editing
Select
Teacher
Exit 1. PROCES
S
Generate
2. Select for full
Show complete schedule time table
3. details
ENTITY-RELATIONSHIP DIAGRAM
Teacher
Student
Main Menu
Admin
Login
Select Subject
Update Schedule
If
Correcti
on
Main menu
Admin Login
Edit
Select subject
Generate Table
TOOLS USED
JAVA
INTRODUCTION TO JAVA.UTIL
Introduction
The Java 2 platform includes a new collections framework. A
collection is an object that represents a group of objects (such as the
familiar Vector class). A collections framework is a unified architecture
for representing and manipulating collections, allowing them to be
manipulated independently of the details of their representation.
The primary advantages of a collections framework are that it:
JAVAFX
TECHNICAL HIGHLIGHTS
JavaFX 1.1
JavaFX 1.2
JavaFX 1.3
JavaFX 1.3 was released on April 22, 2010. This release introduces:
Performance improvements
Support of additional platforms
Improved support for user interface controls
License
There are currently various licenses for the modules that compose the
JavaFX runtime:
The core JavaFX runtime is still proprietary software and its code
has not yet been released to the public,
The JavaFX compiler and an older version of the 2DScene graph
are released under a GPL v2 license,
The NetBeans plugin for JavaFX is dual licensed under GPL v2
and CDDL.
During development, Sun explained they will roll out their strategy for
the JavaFX licensing model for JavaFX first release. After the release,
JeetKaul, Sun's Vice president for Client Software, explained that they
will soon publish a specification for JavaFX and its associated file
formats, and will continue to open source the JavaFX runtime, and
decouple this core from the proprietary parts licensed by external
parties.
Java Applet
An applet can also be text area only, providing, for instance, cross
platform command-line interface to some remote system. If needed,
applet can leave the dedicated area and run as separate window.
However applets have very little control on web page content outside
the applet dedicated area, so they are less useful for improving the site
appearance in general (while applets like news tickers or WYSIWYG
editorsare also known). Applet can also play media in formats that are
not natively supported by the browser.
HTML page may embed parameters that are passed to the applet. Hence
the same applet may appear differently depending on that parameters
were passed. First implementations were downloading an applet class by
class. While classes are small files, there are frequently a lot of them, so
applets got a reputation of slow loading components. However since jars
were introduced an applet is usually delivered as a single file that has a
size of the bigger image (hundreds of kilobytes to several megabytes).
Many Java developers, blogs and magazines are recommending that the
Java Web Start technology be used in place of Applets.
TECHNICAL INFORMATION
The domain from where the applet executable has been downloaded is
the only domain to that the usual (unsigned) applet is allowed to
communicate. This domain can be different from the domain where the
surrounding html document is hosted.
ADVANTAGES
The 1997 year lawsuit was filled in after Microsoft has modified its
own Java Virtual Machine that was shipped with Internet Explorer by
default. Microsoft added about 50 methods and 50 fields into the classes
within the java.awt, java.lang, and java.io packages. Other modifications
included removal of RMI capability and replacement of Java native
interface from JNI to RNI, a different standard. RMI was removed
because it only easily supports Java to Java communications and
competes with Microsoft DCOM technology. Applets that relied on
these changes or just inadvertently used them worked only within
Microsoft's Java system. Sun sued for breach of trademark, as the point
of Java was that there should be no proprietary extensions and that code
should work everywhere. Microsoft agreed to pay Sun $20 million, and
Sun agreed to grant Microsoft limited license to use Java without
modifications only and for a limited time.
NETBEANS
NetBeans refers to both a platform framework for Java desktop
applications, and an integrated development environment (IDE) for
developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++,
Scala, Clojure, and others.
The NetBeans IDE is written in Java and can run anywhere a JVM is
installed, including Windows, Mac OS, Linux, and Solaris. A JDK is
required for Java development functionality, but is not required for
development in other programming languages.
Current versions
NetBeans IDE 6.0 introduced support for developing IDE modules and
rich client applications based on the NetBeans platform, a Java Swing
GUI builder (formerly known as "Project Matisse"), improved CVS
support, WebLogic 9 and JBoss 4 support, and many editor
enhancements. NetBeans 6 is available in official repositories of major
Linux distributions.
The NetBeans IDE 6.8 is the first IDE to provide complete support of
Java EE 6 and the GlassFish Enterprise Server v3. Developers hosting
their open-source projects on kenai.com additionally benefit from
instant messaging and issue tracking integration and navigation right in
the IDE, support for web application development with PHP 5.3 and the
Symfony framework, and improved code completion, layouting, hints
and navigation in JavaFX projects.
NetBeans IDE 6.9, released in June 2010, added support for OSGi,
Spring Framework 3.0, Java EE dependency injection (JSR-299), Zend
Framework for PHP, and easier code navigation (such as "Is
Overridden/Implemented" annotations), formatting, hints, and
refactoring across several languages.NetBeans IDE 7.0 was released in
April 2011.
NetBeans Platform
The NetBeans Platform is a reusable framework for simplifying the
development of Java Swing desktop applications. The NetBeans IDE
bundle for Java SE contains what is needed to start developing
NetBeans plugins and NetBeans Platform based applications; no
additional SDK is required.
NetBeans IDE
The NetBeans IDE is an open-source integrated development
environment. NetBeans IDE supports development of all Java
application types (Java SE including JavaFX, (Java ME, web, EJB and
mobile applications) out of the box. Among other features are an Ant-
based project system, Maven support, refactorings, version control
(supporting CVS, Subversion, Mercurial and Clearcase).
License: From July 2006 through 2007, NetBeans IDE was licensed
under Sun's Common Development and Distribution License (CDDL), a
license based on the Mozilla Public License (MPL). In October 2007,
Sun announced that NetBeans would henceforth be offered under a dual
license of the CDDL and the GPL version 2 licenses, with the GPL
linking exception for GNU Classpath
Integrated modules
These modules are part of the NetBeans IDE.
NetBeans Profiler
The NetBeans Profiler is a tool for the monitoring of Java applications:
It helps developers find memory leaks and optimize speed. Formerly
downloaded separately, it is integrated into the core IDE since version
6.0.
The GUI builder also has built-in support for JSR 296 (Swing
Application Framework), and JSR 295 (Beans Binding technology).
CSS editor features comprise code completion for styles names, quick
navigation through the navigator panel, displaying the CSS rule
declaration in a List View and file structure in a Tree View, sorting the
outline view by name, type or declaration order (List & Tree), creating
rule declarations (Tree only), refactoring a part of a rule name (Tree
only).
Netbeans release 7.0 and above no longer supports Ruby (and Rails).
The NetBeans IDE comes bundled with the latest Java ME SDK 3.0
which supports both CLDC and CDC development. One can easily
integrate third-party emulators for a robust testing environment. You
can download other Java platforms, including the Java Card Platform
3.0, and register them in the IDE.
OUTPUT
TESTING
TESTING MEDHODOLOGY
Unit Testing
Unit testing focuses verification effort on the smallest unit of
software i.e. the module. Using the detailed design and the process
specifications testing is done to uncover errors within the boundary of
the module. All modules must be successful in the unit test before the
start of the integration testing begins.
System Testing
Here the entire software system is tested. The reference document
for this process is the requirements document, and the goal os to see if
software meets its requirements.
TEST EXECUTION
Test execution is done to locate defect and access quality. The
execution process consists of three main stages.
1. Create test cycle.
2. Run emulation or manual tests.
3. Analyze test results.
SWOT ANALYSIS
Strengths:
User Firendly
Efficient
Platform independent
Machine independent
Weaknesses:
Accessibility requirements.
Opportunities:
Some easyeditor were available.
Due to basic level it has less opportunity in real time.
Threats:
Virus attacks
Not secure
Unauthorized access.
CONCLUSION
FUTURE ENHANCEMENTS
Most of the courses you take have multiple lecture, tutorial, and perhaps
practical sections. This means that for the same set of courses, you can
have many different timetables.
How did you pick the timetable that you have right now? Chances are
you didn't go through every single possibility and pick the best one,
because there were just too many possibilities. As a result, you can't be
sure that the timetable you've chosen is the best you could have.
Enter Timetable Generator. This handy little program that I've written
will generate all the possible timetables (that don't have conflicts) for
your course load. More importantly, you can sort the generated
timetables by various criteria, such as number of days off, number of
evening classes, number of long gaps between classes, and so on. You
can choose which criteria are the most important to you, and instantly
see the best possible timetable you can have.
This program is a work in progress. Stay tuned for many cool new
features!
REFERENCES
www.wikipedia.com
msdn.microsoft.com
www.codeplex.com
www.dreamincode.net
Software Engineering by Roger Pressman
Books
INDEX
Introduction
Analysis
o Objective of Project
o Requirement Gathering
o Hardware Requirement
o Software Requirement
o Feasibility Study
o Software Development Life cycle
o Cost Estimation
Design
o Input Requirement
o Class Diagram
o Data Flow Diagram
o Control Flow Diagram
Tool Used
Coding
Output
Testing
SWOT Analysis
Conclusion
References