Beruflich Dokumente
Kultur Dokumente
Introduction
The E-desk is an application for all those companies and professionals who wish to transform
their help desk systems into an electronic form. It is developed to provide a user interface and
automate the processing of help desk systems according to different requirements given by
companies and professionals. The project "E-DESK" mainly deals with automating the task of
the Helpdesk system that helps many end-users to know the solutions for their request within
no time. Helpdesk can be done manually but there may be problems that have to be faced ,so to
overcome such problems we need to automate the Help Desk System.
1. Easy interface.
2. Easy to use and effective understandable interface.
3. General Management System.
4. Enquiry maintenance.
5. Manages details of Registered users.
8
1.2.1 Profile of the Problem
Earlier registration was done manually and it was all at a time consuming work. It is very
difficult to maintain the record manually of all the users and professionals and accordingly
their requirements. E-desk aims to facilitate the registration and maintenance process.
Indirectly, it is also to facilitate the managerial department of an organization for an
optimized and systematic user database in an electronic form.
It is very difficult to maintain the record of all the companies and professionals and accordingly
their requirements, some of the complexities involved in existing system are as follows:-
1.3 Objectives
1. Develop a search algorithm to search through database along with document files of all
the registered users.
9
1.4 Technologies used for Development in this Project
1. Java: Java is Platform Independent, Secure, Object Oriented, Scalable and Robust
Programming Language. It is used at front end for developing the application.
2. MySQL: MySQL Database server is used to create database, used to store data in tables.
It is RDBMS.
3. NetBeans: NetBeans is Integrated Development Environment (IDE) for developing with
Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and others.
4. JDBC (Java Database Connectivity): is an API, which is used for the
communication of java programs with different databases.
5. SWINGS: Swings in java is a rich set of components for building GUIs and
adding interactivity to java applications. Swing includes all the components that you
would expect from a modern GUI toolkit that is table controls, list controls, tree
controls, buttons and labels. The basic architecture of swing is MVC. And are entirely
made in java.
6. JasperReports: JasperReports is an open source reporting engine. Using
JasperReports reports can generated in any type of application i.e. console
application, desktop application, web application, enterprise application.
10
2. Introduction to Technology Used
Once compiled, a java program can be executed on different platforms. Compiling java
program generates byte-code; an intermediate level of machine code that is further interpreted
by an engine, that understands this intermediate level of machine code, to convert it to the
native code of say different platforms like Windows, Solaris, Linux etc. This feature makes
Java platform independent.
11
2.2 Introduction to MySQL
MySQL is a relational database management system (RDBMS) that runs as a server providing
multi-user access to a number of databases. It is named after developer Michael Widenius'
daughter, My. The SQL phrase stands for Structured Query Language.
Free-software projects that require a full-featured database management system often use
MySQL. Such projects include (for example) WordPress, phpBB, Drupal and other software
built on the LAMP software stack. MySQL is also used in many high-profile, large-scale World
Wide Web products, including Wikipedia, Google and Facebook.
MySQL is written in C and C++. Its SQL parser is written in yacc, and a home-brewed lexical
analyzer named sql_lex.cc.
12
MySQL works on many different system platforms, including AIX, BSDi, FreeBSD, HP-UX,
i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, eComStation,
OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos,
Tru64 and Microsoft Windows. A port of MySQL to OpenVMS also exists.
JasperReports is an open source Java reporting tool that can write to a variety of targets, such
as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated
values or XML files.
13
2.4 Introduction to 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 runs
everywhere where 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.
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.
License: NetBeans is offered under a dual license of the CDDL and the GPL version 2 licenses,
with the GPL linking exception for GNU Classpath.
14
2.5 Introduction to JDBC
JDBC is a Java database connectivity technology (Java Standard Edition platform) from Oracle
Corporation. This technology is an API for the Java programming language that defines how a
client may access a database. It provides methods for querying and updating data in a database.
JDBC is oriented towards relational databases. A JDBC-to-ODBC bridge enables connections
to any ODBC-accessible data source in the JVM host environment.
JDBC allows multiple implementations to exist and be used by the same application. The API
provides a mechanism for dynamically loading the correct Java packages and registering them
with the JDBC Driver Manager. The Driver Manager is used as a connection factory for
creating JDBC connections.
JDBC connections support creating and executing statements. These may be update statements
such as SQL's CREATE, INSERT, UPDATE and DELETE, or they may be query statements
such as SELECT. Additionally, stored procedures may be invoked through a JDBC connection.
Swing is a GUI widget toolkit for Java. It is part of Oracle's Java Foundation Classes (JFC) —
an API for providing a graphical user interface (GUI) for Java programs.
Swing was developed to provide a more sophisticated set of GUI components than the
earlier Abstract Window Toolkit (AWT). Swing provides a native look and feel that emulates
the look and feel of several platforms, and also supports a pluggable that allows applications to
have a look and feel unrelated to the underlying platform. It has more powerful and flexible
components than AWT. In addition to familiar components such as buttons, check boxes and
labels, Swing provides several advanced components such as tabbed panel, scroll panes, trees,
tables, and lists.
Unlike AWT components, Swing components are not implemented by platform-specific code.
Instead, they are written entirely in Java and therefore are platform-independent. The term
"lightweight" is used to describe such an element.
15
3. System Development Methodology
Phases:
a. Initiation Phase
The initiation of a system (or project) begins when a business need or opportunity is
identified. A Project Manager should be appointed to manage the project. This business
need is documented in a Concept Proposal. After the Concept Proposal is approved, the
System Concept Development Phase begins.
b. System Concept Development Phase
Once a business need is approved, the approaches for accomplishing the concept are
reviewed for feasibility and appropriateness. The Systems Boundary Document
identifies the scope of the system and requires Senior Official approval and funding
before beginning the Planning Phase.
c. Planning Phase
The concept is further developed to describe how the business will operate once the
approved system is implemented, and to assess how the system will impact the
administrator and user privacy. To ensure the products and /or services provide the
required capability on-time and within budget, and reviews are defined. Additionally,
security certification and accreditation activities begin with the identification of system
security requirements and the completion of a high level vulnerability assessment.
d. Requirements Analysis Phase
Functional user requirements are formally defined and delineate the requirements in
terms of data, system performance, security, and maintainability requirements for the
system. All requirements are defined to a level of detail sufficient for systems design to
proceed. All requirements need to be measurable and testable and relate to the business
need or opportunity identified in the Initiation Phase.
e. Design Phase
The physical characteristics of the system are designed during this phase. The operating
environment is established, major subsystems and their inputs and outputs are defined,
and processes are allocated to resources. Everything requiring user input or approval
must be documented and reviewed by the user. Each subsystem is partitioned into one
16
or more design units or modules. Detailed logic specifications are prepared for each
software module.
f. Development Phase
The detailed specifications produced during the design phase are translated into
hardware, communications, and executable software. Software shall be unit tested,
integrated, and retested in a systematic manner. Hardware is assembled and tested.
g. Integration and Test Phase
The various components of the system are integrated and systematically tested. The user
tests the system to ensure that the functional requirements, as defined in the functional
requirements document, are satisfied by the developed or modified system. Prior to
installing and operating the system in a production environment, the system must
undergo certification and accreditation activities.
h. Implementation Phase
The system or system modifications are installed and made operational in a production
environment. The phase is initiated after the system has been tested and accepted by the
user. This phase continues until the system is operating in production in accordance
with the defined user requirements.
i. Operations and Maintenance Phase
The system operation is ongoing. The system is monitored for continued performance in
accordance with user requirements, and needed system modifications are incorporated.
The operational system is periodically assessed through In-Process Reviews to
determine how the system can be made more efficient and effective. Operations
continue as long as the system can be effectively adapted to respond to an
organization’s needs. When modifications or changes are identified as necessary, the
system may reenter the planning phase.
17
4. System Analysis
System analysis is the process to see how application operates and whether improvement is
needed. This may involve examining the data movement and storage, machines and technology
used in the application, programs controlling the application.
The feasibility report of the project holds the advantages and flexibility of the project. This is
divided into three sections:
Technical Feasibility
Economical Feasibility
Technical feasibility centres on the existing computer system (H/W and S/W) whether it can
support the addition of proposed system, if not, to what extent it can support and the
organization’s capacity to acquire additional components.
i. The H/W and S/W required are easy to install and handle.
ii. The necessary H/W configuration and software platform is already there.
iii. The system supports interactivity with the user through GUI
The currently developed project of offline editor is technically feasible. It provides an easy
access to the users.
i. It doesn’t require any type of extra investment to run the proposed application.
ii. Expandability will be maintained in the new system. New modules can be added later
on the application, if required in the future.
iii. The application will have User-friendly Forms and Screens, all validation checks. So
the new system guarantees accuracy, reliability, ease of access to data.
18
4.1.2 Economic Feasibility:
A systems financial benefit must exceed the cost of developing that system. i.e. a new system
being developed should be a good investment for the organization. Economic feasibility
considers the following
i. The cost to conduct a full system investigation.
ii. The cost of hardware and software for the class of application.
iii. The benefits in the form of reduced cost or fewer costly errors.
iv. The cost if nothing changes (i.e. the proposed system is not developed).
Hardware Requirements:
Software Requirements:
19
5. System Design
System design is the process of developing specifications for a candidate system that meet the
criteria established in the system analysis. Major step in system design is the preparation of the
input forms and the output reports in a form applicable to the user.
The main objective of the system design is to make the system user friendly. System design
involves various stages as:
i. Data Entry
ii. Data Correction
iii. Data Deletion
iv. Processing
v. Sorting and Indexing
vi. Report Generation
System design is the creative act of invention, developing new inputs, a database, offline files,
procedures and output for processing business to meet an organization objective. System design
builds information gathered during the system analysis.
In design an efficient and effective system is of great importance to consider the human factor
and equipment that these will require to use. System analyst must evaluate the capabilities and
limitations of the personal and corresponding factors of the equipment itself.
The characteristics associated with effective system operations are:
i. Accessibility
iii. Economy
iv. Flexibility
v. Reliability
vi. Simplicity.
20
5.1 Module Design
i. Login
ii. Profile/User Maintenance
iii. Time slot Maintenance
iv. Enquiry Maintenance
v. Registrations Maintenance
vi. Search
vii. Reports
Login: To access this application, users would be required to login through a login
screen. After authentication user would be able to access only those areas for which
permissions are given.
Time slot Maintenance: That allows adding, updating and viewing of time slots of
the registered users .
Enquiry Maintenance: That provides detail about enquiries of the registered users.
Search: Search allows the Companies to search for professionals, through database
and document files of resumes and allows the professionals to search Company on the
basis of their qualification.
Reports: Generate reports for this project like list of all employees, list of
all the professionals, list of all companies.
21
5.2 Database Design
Dataflow Diagrams:
The dataflow diagram (DFD) was first developed by Larry Constantine as a way of expressing
system requirements in a graphical from. A DFD also known as a bubble chart has a purpose of
clarifying system requirement and identifying major transformation that will become the
program in the system design.
DFD Symbols
22
6. Database Tables:
23
24
25
26
7. Application Screenshots
Login:
27
Fig 2: Login/ Login Frame
28
Main Frame:
File
Logout
Profile.
Profile Account Detail
User Maintenance
User Account Detail
Time slot Maintenance
Time slot.
Enquiry Maintenance
Enquiry Detail
Registration Maintenance
Registration Detail
Search
Search Registration
29
Search Enquiry
Reports
User Detail Report
Registration report
Enquiry report
30
Profile:
31
User Maintenance:
32
Timeslot Maintenance:
33
Enquiry Maintenance:
34
Registration Maintenance:
35
Search:
36
Fig 12: Search/ Search Enquiry
37
Reports:
38
Fig 15: Reports/ Registration Report
39
Fig 16: Reports/ Enquiry Report
40
8. References:
1. E Balagurusamy, Programming with Java: A Primer. Tata McGraw Hill, New
Delhi.
2. Google, URL: http://www.google.co.in
3. MySQL, URL: http://www.mysql.com
4. Wikipedia, URL: http://www.wikipedia.org
41