Sie sind auf Seite 1von 51

“Time Table Generator”

Introduction

Time Scheduling Software makes the tedious task of creating and


regenerating timetable easy and fast. Helping you in utilizing resources
optimally, this timetable management software makes it simple for
you to plan availability of human resources, physical resources and rules
applicable to each class. It even takes care of substitute teacher
preferences.

Shri Ram Institute of Science & Technology


“Time Table Generator”

Objective of the project

 Are you pressed down with the tedious, time-consuming task of


scheduling your school timetable?
 Do you feel wedged in regular chores like Teachers Record
Management and Substitution Management?
 Is the problem of multiple shifts playing havoc in your
timetabling effort?
 Have you ever felt like escaping from generating varied school
timetable views?
 Are you hunting for a timetable software that can help you in
resource optimization and satisfy your timetabling needs
flawlessly, while taking care of dynamic needs and availability of
resources?
 Can you spare just half an hour to quickly see how a simple
software can help you generate timetable in minutes?

Shri Ram Institute of Science & Technology


“Time Table Generator”

REQUIREMENT GATHERING

Requirement gathering is done in order to understand the problem


the software system is to solve. The problem could be automating an
existing manual process, developing a new automated system, or a
combination of the two. For large systems that have many features, and
that need to perform many different tasks, understanding the
requirements of the system is the major task. The emphasis in
requirements analysis is on identifying what is needed from the system,
not how the system will achieve its goals. The developer has to develop
the system to satisfy the client’s needs.

Once the problem is analyzed and the essentials understood, the


requirements must be specified in the requirement specification
document. For requirement specification in the form of a document,
some specification language has to be selected. All the factors that may
affect the design and the proper functioning of the system should be
specified in the requirement document. A preliminary user manual that
describes the entire major user interfaces frequently forms a part of the
requirements documents.

At this stage, you’re breaking grand idea into smaller, more


manageable chunks of functionality. In my case, I’m taking the CMS
idea and breaking it down into functionality that I think should be in the
application. I envision what the user would try to accomplish and the
steps that may be involved in accomplishing that task.
GraphicsEditorare a key entertainment experience on Windows, but
ease-of-use concerns have caused customer frustration over the years.

Shri Ram Institute of Science & Technology


“Time Table Generator”

Traditionally, Editorare installed like applications, but they are utilized


more like entertainment media (movies or songs, for example).
Innovations, such as Editor Explorer, expose Editor in a consistent
manner that is different from standard applications. These innovations
also and give Editor first-class citizen status in Windows, together with
Music and Graphs. The following requirements help ensure that
Windows Vista and Windows 7 provide an improved, more accessible,
and unified editor experience. At the same time, they ensure
compatibility with Windows XP.

Shri Ram Institute of Science & Technology


“Time Table Generator”

REQUIREMENT ANALYSIS

User Requirements

 Selection for Number of working days of the week (ex. Saturday


off)
 Zero ( attendance ) period insertion
 Periods per day selection , this selection is day wise ex. Can be
made 4 periods on Saturday etc.)
 Subjects could be entered considering
1. Hard subjects in first 4 or 5 periods
2. Subject in which classroom
3. Single or double duration consecutively
4. Periods per week per subject
5. Type of subject ( Hard, easy…)
 6. Subjects distributed evenly for entire week

 Periods could be entered with following considerations
 1. Periods for which teachers not assigned and left for seminars
etc.
2. Some class Saturday off
3. Different group formation for music, sports or sharing common
room for different class.
4. Max. number of consecutive periods per teacher
5. Bell timings could be entered with intervals in between.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

HARDWARE REQUIREMENT

Serial no. Hardware Minimum Recommended


Description Requirement
1. Microprocessor 1.4 M. Hz. 3.2 G. Hz.

2. RAM 256 MB 2 GB

3. Hard disk 80 GB 250 GB

4. Disk drive 1.44 MB 2.8 MB

5. Monitor 15”(B & W) 17”(Colored )

6. VDU unit SVGA (800x600) VGA (800x600)

7. Keyboard 101 Keys 106 Keys

8. Mouse Serial USB

Support at least the following aspect ratios and associated screen


resolutions:

 4:3 normal (800×600 or 1024×768)

 16:9 widescreen (1280×720)

 16:10 widescreen (1152×720 or 1680×1050 or 800×480)

SOFTWARE REQUIREMENT
1. Windows Operating System-:Windows98/xp/DOS
2. JDK
3. JAVAFX.

Shri Ram Institute of Science & Technology


“Time Table Generator”

FEASIBILITY STUDY

Feasibility is the determination of whether or not a project is


worth. The process following in making this determination is called a
feasibility study. A feasibility study is conducted to select the best
system that meets performance requirements. Once it has been
determined that a project is feasible, the analyst can go ahead and
prepare the project specification which finalizes project requirements.

The feasibility of the system developed has been discussed in the


following points:
 Operational Feasibility
 Technical Feasibility
 Economic/Financial Feasibility

OPERATIONAL FEASIBILITY

The system being developed is using JAVA . The system works


under Windows & Linux environment PCs which is quite common
today and the users of the system are familiar with this environment and
also the developed system is menu-driven and user friendly.
Information about any module can be obtained at any point of
time whenever required. Different level of security is provided in this
system to prevent unauthorized access, malicious destruction of data, no
duplication/data loss.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

Too many software development efforts go awry when the


development team and customer personnel get caught up in the
possibilities of automation. Instead of focusing on high priority features,
the team can become mired in a sea of “nice to

Shri Ram Institute of Science & Technology


“Time Table Generator”

SDLC
Software development life cycle

Requirement Problem Definition Analysis of


Gathering & Check Problem in
5 days Feasibility 4 days
2 days

Class ER System flow DFD Control


Diagram Diagram diagram 3 days flow
2 days 3 days 3 days diagram

Coding
30 days

Unit Integration System


Testing testing Testing
5 days 3 days 3 days

Post
Installation
10 days

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

REQUIREMENTS GATHERING AND ANALYSIS


The goal of systems analysis is to determine where the problem is
in attempt to fix the system. This step involves breaking down the
system in different pieces and drawing diagrams to analyze the situation.
Analysts project goals, break down functions that need to be created,
and attempt to engage users so that definite requirements can be defined.

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

Shri Ram Institute of Science & Technology


“Time Table Generator”

individual modules will need testing before integration to the main


project. Planning in software life cycle involves setting goals, defining
targets, establishing schedules, and estimating budgets for an entire
software project.

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

COST ESTIMATION

S. no. Specification Quantity Rate Total Cost

1. Lines of code 1500 @2/line 3000

2. Hard ware 1 pc/35 Days/3hr @10 3500

3. Man Power 3 person@100/hr @50 15000

4. Analysis Cost -- 2000 1000

5. Testing Cost -- 1200 1200

6 Maintenance 1 year 1000 1000

TOTAL COST 25,300/-

Shri Ram Institute of Science & Technology


“Time Table Generator”

CLASS DIAGRAM

Output
Main Menu

Generate Schedule
Admin Login
Details
Select Subject
Generate Time Table
Input Teacher name

Schedule Details Process

Shri Ram Institute of Science & Technology


“Time Table Generator”

CONTROL FLOW DIAGRAM

ADMIN LOGIN

EXIT
Generator EXIT
Time Schedule

Teacher Details
Time table

Shri Ram Institute of Science & Technology


“Time Table Generator”

DATA FLOW DIAGRAM

LEVEL 0 DFD

Process
Generator
Admin
login

Output

Shri Ram Institute of Science & Technology


“Time Table Generator”

LEVEL 1 DFD

Input Process

Admin Teacher details Generating


Login

Output

Shri Ram Institute of Science & Technology


“Time Table Generator”

LEVEL 2 DFD

Input Editing
Select
Teacher

Admin Subject entry


login

Exit 1. PROCES
S
Generate
2. Select for full
Show complete schedule time table
3. details

Shri Ram Institute of Science & Technology


“Time Table Generator”

ENTITY-RELATIONSHIP DIAGRAM

Teacher

Student

Main Menu

Admin
Login

Select Subject

Input Teacher Name

Update Schedule

Show full time table

If
Correcti
on

Shri Ram Institute of Science & Technology


“Time Table Generator”

SYSTEM FLOW DIAGRAM

Main menu

Admin Login

Edit
Select subject

Select teacher Select class

Generate Table

Shri Ram Institute of Science & Technology


“Time Table Generator”

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:

 Reduces programming effort by providing useful data structures


and algorithms so you don't have to write them yourself.

 Increases performance by providing high-performance


implementations of useful data structures and algorithms. Because
the various implementations of each interface are interchangeable,
programs can be easily tuned by switching implementations.

 Provides interoperability between unrelated APIs by


establishing a common language to pass collections back and
forth.

 Reduces the effort required to learn APIs by eliminating the


need to learn multiple ad hoc collection APIs.

 Reduces the effort required to design and implement APIs by


eliminating the need to produce ad hoc collections APIs.

 Fosters software reuse by providing a standard interface for


collections and algorithms to manipulate them.

Shri Ram Institute of Science & Technology


“Time Table Generator”

 The collections framework consists of:

 Collection Interfaces - Represent different types of collections,


such as sets, lists and maps. These interfaces form the basis of the
framework.

 General-purpose Implementations - Primary implementations


of the collection interfaces.

 Legacy Implementations - The collection classes from earlier


releases, Vector and Hashtable, have been retrofitted to
implement the collection interfaces.

 Wrapper Implementations - Add functionality, such as


synchronization, to other implementations.

 Convenience Implementations - High-performance "mini-


implementations" of the collection interfaces.

 Abstract Implementations - Partial implementations of the


collection interfaces to facilitate custom implementations.

 Algorithms - Static methods that perform useful functions on


collections, such as sorting a list.

 Infrastructure - Interfaces that provide essential support for the


collection interfaces.

 Array Utilities - Utility functions for arrays of primitives and


reference objects. Not, strictly speaking, a part of the Collections
Framework, this functionality is being added to the Java platform
at the same time and relies on some of the same infrastructure.

Shri Ram Institute of Science & Technology


“Time Table Generator”

JAVAFX

JavaFX is a Java platform for creating and delivering rich Internet


applications that can run across a wide variety of connected devices.
The current release (JavaFX 1.3, April 2010) enables building
applications for desktop, browser and mobile phones. TV set-top boxes,
gaming consoles, Blu-ray players and other platforms are planned.

JavaFX builds on Java technology. To build JavaFX apps developers


use a statically typed, declarative language called JavaFX Script; Java
code can be integrated into JavaFX programs. JavaFX is compiled to
Java bytecode, so JavaFX applications run on any desktop and browser
that runs the Java Runtime Environment (JRE) and on top of mobile
phones running Java ME.

On desktop, the current release supports Windows XP, Windows Vista


and Mac OS X operating systems. Beginning with JavaFX 1.2 Sun has
released beta-releases for Linux and OpenSolaris.

On mobile, JavaFX is capable of running on multiple mobile operating


systems, including Symbian OS, Windows Mobile, and proprietary real-
time operating systems.

Current release of JavaFX platform includes the following


components:

1. The JavaFX SDK: JavaFX compiler and runtime tools. Graphics,


media web services, and rich text libraries
2. NetBeans IDE for JavaFX: NetBeans with drag-and-drop palette

to add objects with transformations, effects and animations plus

Shri Ram Institute of Science & Technology


“Time Table Generator”

set of samples and best practices. For Eclipse users there is a


community-supported plugin hosted on Project Kenai
3. Tools and plugins for creative tools (a.k.a. Production Suite):

Plugins for Adobe Photoshop and Adobe Illustrator that can


export graphics assets to JavaFX Script code, tools to convert
SVG graphics into JavaFX Script code and preview assets
converted to JavaFX from other tools

Commentators have speculated JavaFX to compete on the desktop with


Adobe Flash Player, Adobe AIR, OpenLaszlo, and Microsoft
Silverlight.

TECHNICAL HIGHLIGHTS

Common profile.JavaFX is based on the concept of a “Common


profile” that is intended to span across all devices supported by JavaFX.
This approach makes it possible for developers to use a common
programming model while building an application targeted for both
desktop and mobile devices and to share much of the code, graphics
assets and content between desktop and mobile versions. To address the
need for tuning applications on a specific class of devices, the JavaFX
1.1 platform includes APIs that are desktop or mobile-specific. For
example JavaFX Desktop profile includes Swing and advanced visual
effects.

Drag-to-Install. From the point of view of the end user “Drag-to-


Install” allows them to drag a JavaFX widget (or application residing in
a website and is visible within the browser window) and drop it onto
their desktop. The application will not lose its state or context even after
the browser is closed. An application can also be re-launched by

Shri Ram Institute of Science & Technology


“Time Table Generator”

clicking on a shortcut that gets created automatically on the user's


desktop. This behavior is enabled out-of-the-box by the Java applet
mechanism and is leveraged by JavaFX from the underlying Java layer.
Sun touts “Drag-to-Install” as opening up of a new distribution model
and allowing developers to “break away from the browser”.

Integrating graphics created with third-party tools.JavaFX includes


a set of plug-ins for Adobe Photoshop and Illustrator that enable
advanced graphics to be integrated directly into JavaFX applications.
The plug-ins generateJavaFX Script code that preserves layers and
structure of the graphics. Developers can then easily add animation or
effects to the static graphics imported. There is also an SVG graphics
converter tool (a.k.a. Media Factory) that allows for importing graphics
and previewing assets after the conversion to JavaFX format.

JavaFX 1.1

JavaFX for mobile development was finally made available as part of


the JavaFX 1.1 release announced officially on February 12 2009.

JavaFX 1.2

JavaFX 1.2 was released at JavaOne on June 2, 2009. This release


introduced:

 Beta support for Linux and Solaris,


 Built-in controls and layouts,
 SkinnableCSS controls,
 Built-in chart widgets,

Shri Ram Institute of Science & Technology


“Time Table Generator”

 JavaFXI/O management, masking differences between desktop


and mobile devices,
 Speed improvements.

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

Java Applet

A Java applet is an applet delivered to the users in the form of Java


bytecode. Java applets can run in a Web browser using a Java Virtual
Machine (JVM), or in Sun's AppletViewer, a stand-alone tool for testing
applets. Java applets were introduced in the first version of the Java
language in 1995. Java applets are usually written in the Java
programming language but they can also be written in other languages
that compile to Java bytecode such as Jython, Ruby or Eiffel.

Applets are used to provide interactive features to web applications that


cannot be provided by HTML alone. They can capture mouse input (like
rotating 3D object) and also have controls like buttons or check boxes.
In response to the user action an applet can change the provided graphic
content. This makes applets well suitable for demonstration,
visualization and teaching. There are online applet collections for
studying various subjects, from differential equations till heart
physiology. Applets are also used to create online game collections that
allow to play against live opponents in real-time,

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

Java applets run at a speed that is comparable to (but generally slower


than) other compiled languages such as C++, but many times faster than
JavaScript. In addition they can use 3D hardware acceleration that is
available from Java. This makes applets well suitable for non trivial,
computation intensive visualizations.

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).

Since Java's bytecode is platform independent, Java applets can be


executed by browsers for many platforms, including Windows, Unix,
Mac OS and Linux. It is also trivial to run Java applet as an application
with very little extra code. This has the advantage of running a Java
applet in offline mode without the need for internet browser software
and also directly from the development IDE.

Many Java developers, blogs and magazines are recommending that the
Java Web Start technology be used in place of Applets.

A Java Servlet is sometimes informally compared to be "like" a server-


side applet, but it is different in its language, functions, and in each of
the characteristics described here about applets.

Shri Ram Institute of Science & Technology


“Time Table Generator”

TECHNICAL INFORMATION

Java applets are executed in a sandbox by most web browsers,


preventing them from accessing local data like clipboard or file system.
The code of the applet is downloaded from a web server and the browser
either embeds the applet into a web page or opens a new window
showing the applet's user interface. The applet can be displayed on the
web page by making use of the deprecated applet HTML element, or the
recommended object element. This specifies the applet's source and the
applet's location statistics.

A Java applet extends the class java.applet.Applet, or in the case of a


Swing applet, javax.swing.JApplet. The class must override methods
from the applet class to set up a user interface inside itself (Applet is a
descendant of Panel which is a descendant of Container. As applet
inherits from container, it has largely the same user interface
possibilities as an ordinary Java application, including regions with user
specific visualization.

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

ADVANTAGES

A Java applet can have any or all of the following advantages:

 It is simple to make it work on Linux, Windows and Mac OS i.e.


to make it cross platform. Applets are supported by most web
browsers
 The same applet can work on "all" installed versions of Java at
the same time, rather than just the latest plug-in version only.
However, if an applet requires a later version of the JRE the client
will be forced to wait during the large download.
 Most web browsers cache applets, so will be quick to load when
returning to a web page. Applets also improve with use: after a
first applet is run, the JVM is already running and starts quickly
(JVM will need to restart each time the browser starts fresh).
 It can move the work from the server to the client, making a web
solution more scalable with the number of users/clients
 If standalone program (like Google Earth) talks to the web server,
that server normally needs to support also previous versions as the
user may not keep it always updated. Differently, the browser
updates the applet so there is no need to support the legacy
versions. Only due configuration mistakes the applet may get
stuck in the cache and have issues when new versions come out.
 The applet naturally supports the changing user state like figure
positions on the chessboard.
 Developers can develop and debug an applet direct simply by
creating a main routine (either in the applet's class or in a separate
class) and call init() and start() on the applet, thus allowing for
development in their favorite J2SE development environment. All

Shri Ram Institute of Science & Technology


“Time Table Generator”

one has to do after that is re-test the applet in the appletviewer


program or a web browser to ensure it conforms to security
restrictions.
 An untrusted applet has no access to the local machine and can
only access the server it came from. This makes such applet much
safer to run than standalone executable that it could replace.
However signed applet can have full access to the machine it is
running on if the user agrees.

Compatibility Related Lawsuits

Sun has made a considerable effort to ensure compatibility is maintained


between Java versions as they evolve, enforcing Java portability by law
if required.

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

The NetBeans platform allows applications to be developed from a set


of modular software components called modules. Applications based on
the NetBeans platform (including the NetBeans IDE) can be extended
by third party developers.

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.

NetBeans IDE 6.5, released in November 2008, extended the existing


Java EE features (including Java Persistence support, EJB 3 and JAX-
WS). Additionally, the NetBeans Enterprise Pack supports development
of Java EE 5 enterprise applications, including SOA visual design tools,
XML schema tools, web services orchestration (for BPEL), and UML
modeling. The NetBeans IDE Bundle for C/C++ supports C/C++
development.

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

Applications can install modules dynamically. Any application can


include the Update Center module to allow users of the application to
download digitally-signed upgrades and new features directly into the
running application. Reinstalling an upgrade or a new release does not
force users to download the entire application again.

The platform offers reusable services common to desktop applications,


allowing developers to focus on the logic specific to their application.

Among the features of the platform are:


 User interface management (e.g. menus and toolbars)
 User settings management
 Storage management (saving and loading any kind of data)
 Window management
 Wizard framework (supports step-by-step dialogs)
 NetBeans Visual Library
 Integrated Development Tools

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).

Shri Ram Institute of Science & Technology


“Time Table Generator”

Modularity: All the functions of the IDE are provided by modules.


Each module provides a well defined function, such as support for the
Java language, editing, or support for the CVS versioning system, and
SVN. NetBeans contains all the modules needed for Java development
in a single download, allowing the user to start working immediately.
Modules also allow NetBeans to be extended. New features, such as
support for other programming languages, can be added by installing
additional modules. For instance, Sun Studio, Sun Java Studio
Enterprise, and Sun Java Studio Creator from Sun Microsystems are all
based on the NetBeans IDE.

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 Profiler is based on a Sun Laboratories research project that was


named JFluid. That research uncovered specific techniques that can be
used to lower the overhead of profiling a Java application. One of those
techniques is dynamic bytecode instrumentation, which is particularly
useful for profiling large Java applications. Using dynamic bytecode
instrumentation and additional algorithms, the NetBeans Profiler is able
to obtain runtime information on applications that are too large or
complex for other profilers. NetBeans also support Profiling Points that
let you profile precise points of execution and measure execution time.

Shri Ram Institute of Science & Technology


“Time Table Generator”

GUI design tool


Formerly known as project Matisse, the GUI design-tool enables
developers to prototype and design Swing GUIs by dragging and
positioning GUI components.

The GUI builder also has built-in support for JSR 296 (Swing
Application Framework), and JSR 295 (Beans Binding technology).

NetBeans JavaScript editor


The NetBeans JavaScript editor provides extended support for
JavaScript, Ajax, and CSS.

JavaScript editor features comprise syntax highlighting, refactoring,


code completion for native objects and functions, generation of
JavaScript class skeletons, generation of Ajax callbacks from a
template; and automatic browser compatibility checks.

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 IDE Download Bundles


Users can choose to download NetBeans IDE bundles tailored to
specific development needs. Users can also download and install all
other features at a later date directly through the NetBeans IDE.

NetBeans IDE Bundle for Web and Java EE


The NetBeans IDE Bundle for Web & Java EE provides complete
tools for all the latest Java EE 6 standards, including the new Java EE 6
Web Profile, Enterprise Java Beans (EJBs), servlets, Java Persistence
API, web services, and annotations. NetBeans also supports the JSF 2.0
(Facelets), JavaServer Pages (JSP), Hibernate, Spring, and Struts
frameworks, and the Java EE 5 and J2EE 1.4 platforms. It includes
GlassFish and Apache Tomcat.

Shri Ram Institute of Science & Technology


“Time Table Generator”

NetBeans IDE Bundle for Ruby


The NetBeans IDE Bundle for Ruby Versions prior to 7.0 includes a
Ruby editor (with code completion, and syntactic and semantic
highlighting), debugger, and full support for the Ruby on Rails
framework. NetBeans supports development with Ruby and JRuby, as
well as Rails for these two implementations of Ruby.

Netbeans release 7.0 and above no longer supports Ruby (and Rails).

NetBeans IDE Bundle for Java ME


The NetBeans IDE Bundle for Java ME is a tool for developing
applications that run on mobile devices; generally mobile phones, but
this also includes entry-level PDAs, and Java Card, among others.

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.

NetBeans IDE Bundle for PHP


Netbeans supports PHP since version 6.5. The bundle for PHP includes:

 basic editing, syntax highlighting, code completion, occurrence


highlighting
 semantic analysis with highlighting of parameters and unused
local variables
 PHP code debugging with xdebug
 PHP Unit testing with PHPUnit and Selenium
 Code coverage
 Symfony framework support (since version 6.8)
 Zend Framework support (since version 6.9)

Shri Ram Institute of Science & Technology


“Time Table Generator”

OUTPUT

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

When developing this module as well as finishing the


development so that each module works without any error. The inputs
are validated when accepting from the user.

In this application developer tests the programs up as system.


Software units in a system are the modules and routines that are
assembled and integrated to form a specific function. Unit testing is first
done on modules, independent of one another to locate errors. This
enables to detect errors. Through this errors resulting from interaction
between modules initially avoided.

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.

Here entire “Graphic Editor” has been tested against requirements of


project and it is checked whether all requirements of project have been
satisfied or not.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

SWOT ANALYSIS

SWOT Analysis is a strategic planning method used to evaluate the


Strengths, Weaknesses, Opportunities, and Threats involved in a project.

Strengths:
 User Firendly
 Efficient
 Platform independent
 Machine independent

Weaknesses:

 Support for high-detail displays.

 Problems with controlling

 Need high requirement for PC.

 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.

Shri Ram Institute of Science & Technology


“Time Table Generator”

Shri Ram Institute of Science & Technology


“Time Table Generator”

CONCLUSION

In the end, we each must find a project which works for us - a


system which enables us to face, evaluate and make the hard choices
now and down the road. Ideally, practicing on situations which mimic
life will provide a level of comfort and make the real dilemmas less
anxiety provoking. We need to feel what our limits are, accept that
others may be guided by different values and perspectives, and respect
that most people already have their own internal standards for ethical
behavior.

Shri Ram Institute of Science & Technology


“Time Table Generator”

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!

Shri Ram Institute of Science & Technology


“Time Table Generator”

REFERENCES

 www.wikipedia.com
 msdn.microsoft.com
 www.codeplex.com
 www.dreamincode.net
 Software Engineering by Roger Pressman

Books

Javafx Complete Reference.

Core Java 2 Seventh Edition by Cay S. Horstmann and


Gary Cornell.

Advanced Javafx by Balaguruswamy.

Programming using Javafx by David. J. ECK

Javafx Design Patterns by James W. Cooper

Shri Ram Institute of Science & Technology


“Time Table Generator”

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

Shri Ram Institute of Science & Technology

Das könnte Ihnen auch gefallen