Vee Software Solutions Project Report
Vee Software Solutions Project Report
On
“Vee Software Solutions”
(An institution of IT & Computer Training )
CERTIFICATE
Guide Signature :-
DEDICATED
TO
OUR
“TEACHERS
”
CONTENTS
Preface
Acknowledgement
Introduction to Organization
Problem Area
Existing System
Requirements Specification Document
Proposed System
System Design
a) Output design
b) Input Design
c) DFD’s
d) File Design
e) Form Design
f) Coding
Output & Reports
Advantage of System
Limitations of system
Further Scope
Data Dictionary
References
PREFACE
on the topic “Vee Software Solutions”. The main objective of the software
project is to study the registration of student for training and employees for job,
which reduce the manual work.
For conducting the software project sample size of 50 customers of
different companies was selected. The information regarding the project research
was collected through the questionnaire formed by me which was filled by the
customers there.
ACKNOWLEDGEMENT
We are thankful to Mr. Kamaljit Singh for her valuable time they devoted
to us and give us a lot of knowledge and help regarding our project. During our
last semester in the curriculum of [Link]. we are also thankful to our respected
Teachers for their expert guidance. It is a great experience for us and we gained a
lot here.
Words defeat us in expressing our deep sense of gratitude for our class
mates, whose continual support and guidance enabled us all the challenges posed
by this project, which provided us all the relevant information and the necessary
Hardware, Software and new ideas that really helped us a lot. Special thanks are
due to all other staff, Colleagues and friends for all the encouragement, inspiration
and motivation.
Finally, we are thankful to the almighty God who had given us the power,
good sense and confidence to complete my project successfully. We also thank our
parents who were a constant source of encouragement. Their moral was
indispensable.
Student 1(Reg- )
Student 2(Reg- )
INTRODUCTION TO ORGANISATION
Today IT industry does not demand coders but they want software
engineers who can effectively build robust and user friendly applications. Our
faculty is skilled enough to teach our students out of box and not just
programming concepts.
This company provide training about Core Java, Advance Java, .Net, C, C++,
Oracle. To give exposure to those areas we teach following to our students-code
standards, software development life cycle, how IT industry
functions, how to create robust and secure code, what is search engine
optimization, exposure ti live projects in case students perform well in training
program
PROBLEM AREA
The software aims at automating the existing manual systems and providing
secure, cheaper and quicker communication within a company.
As this is a well designed and easy-to-use communication system will
certainly give the company an edge over the other companies with outdated and
manual communication system, with manpower doing the bulk of data transfer in
the form of files and paper documents.
With automatic features like getting information about registration of
student for training, registration of employee for job, information about salary of
employee, information about student fees. This software turns out to be a very
suitable one for any type of company which requires an efficient and secure
communication among their employees. It provides centralized information
transfer system with any number of client systems, to cater to any number of users.
The project gives the user an easy-to-use graphical interface that can be easily
used by a novice.
EXISTING SYSTEM
The existing system work manually. The existing system has got lot of intricacies within
itself and need lot of human effort and paper works. All above the data need to be
maintained on ledgers and maintaining this is a tedious and risky process. As the
transactions increases, so the data too. So the task of maintaining them increases
exponentially. To view a data may need lot of paper to be searched.
Some of the negative aspects of the existing system are as follows:
1) Time Consuming:
Course of action is time consuming. Wherever a need for search arises, the
process evolves search through paper records.
2) Readability Problem:
Readability of records is constrained. All the records may not be handled
or written by the same person. So the format and style of records differ and hence
it is difficult to understand.
3) Reliability:
Paper records are easily damaged in course of time. The life time of paper
record is unreliable less that it easily gets spoiled.
4) Man Power:
Expenditure is high. Manual system needs added man power.
5) Security Problem:
Prone to corruption by unauthorized users. Securing of manual system is
not fully guaranteed. Inaccuracy can be expected. Data can get easily scratched.
6) Complicated Page:
Techniques used are more complicated. Proper techniques are not
exposed, so the functioning is intricate.
To overcome these, the proposed system has been suggested.
Product Definition
The project is a REGISTRATION IN COMPANY PROJECT. This project is
made to manage member’s record and enroll new members in an organization.
Also student enrollment, those come for Industrial Training is done.
Hardware requirements:
Processor: Pentium
RAM: 128MB
HARD DISK: 40GB
Printer: Any compatible printer
Software requirements:
JDK 1.5
MYSQL
Feasibility Analysis
Feasibility study describes and evaluates candidate systems and provides for the
selection of the best candidate system that meets the system performance
requirements. Three key considerations are involved in the feasibility analysis:
1. Economic feasibility
2. Technical
3. Behavioral
1. Economic Feasibility
Economic feasibility determines the benefits and saving that are expected from the
system and compare them with costs. Cost/Benefit analysis has been done on the
basis of total cost of the system and direct and indirect benefits derived from the
system. The total cost for the proposed system comprises of hardware costs and
software costs. The main aim of economic feasibility is to check whether the
system is financially affordable or not. The cost for the proposed system can be
divided into two parts given below:
Hardware Costs
The hardware cost for the proposed system can be calculated from cost of
hardware needed for the development of the proposed system. The hardware
specifications for the system are given below:
Personal Computer: The cost of the PC depends upon the configuration of the
PC. The minimum specification assumed for the Pc is given below:
Pentium IV processor
128 MB RAM
40 GB free disk space
MS Windows
Any compatible printer
Server: As the software is a client-server based application, thus an efficient
server would act as the backbone of a good communication system. The
minimum specifications are:
Pentium IV processor
256 MB RAM
120 GB free disk space
MS Windows
Software Costs: the Software costs for the proposed system can be calculated
from the cost of software tools needed from the development of the proposed
system. The software tools needed for the development of the system are given
below:-
JDK 1.5
MYSQL
2. Technical Feasibility
Technical Feasibility centers on the existing system and to what extent it can
support the proposed system. In this part of feasibility analysis we determined the
technical possibilities for the implementation of the system. Two major benefits
are:
Improving the performance
Minimizing the cost of processing
The performance category emphasis improvements in the accuracy and access to
the information. It also makes easier to access the system by the authorized users.
3. Behavioral Feasibility:
Behavioral feasibility estimates the reaction of the User staff towards the
development of the computerized system. For the successful implementation of
any system, the users must be impressed that the new system is for there benefit.
So, the behavioral
The proposed system is a computerized one. This has greater accuracy and efficiency.
This takes only limited time for calculation.
The proposed system can be used to maintain efficiently the Registration in Company. In
larger organizations employees are large. At that time also the proposed system is useful
and helpful. Estimate-Mart widget is not only become a desire of the company but it
become the need of the company.
The system includes one user.
1) Administrator(HR)
The administrator gets into the system using user name and a unique password.
Features of proposed project are as follow:
SYSTEM DESIGN
Designing is the most important phase of the software development. It requires a
careful planning and thinking on the part of the system designer. Designing
software means to plan how the various parts of the software are going to achieve
the desired goal. It should be done with utmost case because if the phase contains
any error then it will affect the performance of the system; as a result it may take
no processing time, more response time, extra workload etc.
Software design sits at the technical kernel of the software engineering process
and is applied regardless of the software process model that is used. After the
software requirements have been analyzed and specified, software design is first of
the following technical activities- Designing, coding and testing that is required
and verifying the software. Each activity transforms the information in such a
manner that ultimately results in validated computer software. This project deals
with managing the network giving on click information about the connectivity and
service status of the clients.
The system design covers the following:
Reviews the current physical system- its data flow, file content, volumes
and frequencies.
Prepare output specifications- that is determining the format, content and
the frequency of the reports, including terminal specifications.
Prepare input specifications- format, content and most of the input
functions.
Specifies the implementation plan.
Prepares a logical design walkthrough of the information flow, output,
input, controls and implementation plan.
Reviews benefits, costs and system constraints.
LOGICAL DESIGN:
In this analyst writes the detailed specifications of the new system. It includes the
major features of the system and how they are related to one another. It includes
input and output specifications, file and database specifications, processing
specifications and requirement data for the new system. When analyst prepares the
logical system design, they specify the user needs at a level of detail that virtually
determines the information flow into and out of the system and the required data
resources.
PHYSICAL DESIGN:
This produces the working system by defining the design specifications that tells
the programmers exactly what the candidate system must do. It includes the
following steps:
Design the physical system.
1. Specify input/output media.
2. Design the database and specify backup procedures.
3. Design physical information flow through the system and a physical
design walkthrough.
Plan system implementation
1. Determine training procedures.
Devise a test and implementation plan and specify any new
hardware/software.
Update benefits, costs and system constraints.
OUTPUT DESIGN:
This is the important and direct source of the information to the user. Efficient,
intelligible output design should improve the system’s relationships with the user
and help in decision making. The output devices to consider depend on factors
such as compatibility of the device with the system, response time requirements,
expected print quality and number of the copies needed. The task of output
preparation is critical, requiring skills and ability to align user requirements with
the capabilities of the system in operation.
INPUT DESIGN:
Input design is a process of converting user-originated inputs to a computer based
format in the system design phase, the expanded data flow diagram, identifies the
logical data flow, data stores, sources and destinations. After input data are
identified, appropriate input media is selected for processing.
Avoid delay
Input stages several activities have to be carried out as part of te overall input process.
They include some or all of the following.
Login
no
yes
Vee Software Solution
Home Registration Account Detail Profile Company Record Fee Catalog Contact Course
no
confirmation confirmation
no
Course
Company Record
Tree view of
course content
NO NO
confirmation confirmation
Yes Yes
Store Detail Store Detail
Home page
Home page
Home
FORM DESIGN
A form is a physical carrier of data. It is classified by what it does in the system.
While designing a form, attention is given to proper definition and wording,
readability and use, composition and layout, order of data items and clarity of
instructions. A well-designed form with clearly stated captions should be self-
instructing. An organization’s forms must be centrally controlled for efficient
handling.
The system objectives outlined during the feasibility study serve as the basis from
which the work of system design is initiated. Much of the objectives involved at
this stage are of technical nature requiring a certain degree of experience in
designing systems, sound knowledge of computers related technology and
thorough understanding of computers available in the market and the various
facilities provided by the vendor. Nevertheless, a system cannot be designed in
isolation without the active involvement of user. The user has a vital role to play
at this stage too. As we know that data collected during feasibility study will be
utilized systematically during the system designing .it should, however, be kept in
mind that detailed study of existing system is not necessarily over with the
completion of the feasibility study. Depending on the plan of feasibility study, the
level of detailed study will very and the system design stage will also vary in the
amount of investigation that still needs to be done. These investigations generally
an urgent activity during the system design as the designer needs to study minutes
detailed in all accepts of the system. But rarely, this investigation may from a
separate stage between feasibility study and computer system design. Designing a
new system is a creative process, which calls for logical as lateral thinking. The
logical; approach involves systematic moves towards the end product keeping in
mind the capabilities of personnel and the equipment at each decision making step.
Lateral thought implies encompassing of ideas beyond the usual function and
equipment. This is to ensure that no efforts are being made to fit previous into new
situation.
When designer starts working on the system design, he/she will face different type
of problems/ many of these will be due to constraints imposed by the user of
limitation of the hardware and software in the market. Sometimes, it is difficult to
enumerate the complexity of the problem and solutions there of since the variety
of likely problems is so great and no solution are exactly similar.
Design objectives
The primary objectives of the design phase of course are to deliver the
requirements as specified in the feasibility report. In general following design
objectives should be kept in mind:
Practicability: the system must be stable and can be operated by the people
with average intelligence.
Efficiency: this involves accuracy, timeliness and comprehensive- ness of
the system output.
Cost: it is desirable to aim for a system with a minimum cost subject to the
condition that it must satisfy all requirements.
Flexibility: The system should be modified depending on the changing
needs of the user. Such modification should not entail extensive
reconstructing or recreation.
OUTPUT
AND
REPORTS
`
CODING
[Link]
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class DisplayMessage
{
JLabel display;
public DisplayMessage()
{
display=new JLabel("WE ARE HERE TO MAKE
PROGRAMMERS NOT CODERS");
[Link](new Font ("Times New
Roman",[Link],25));
[Link]([Link]);
[Link](190, 250, 900, 20);
class TextArea1Main
JTextArea text;
String str1=("Vee Software Solutions is a training Company thats teaches
not just programming language but programming ."
+" This company believes in training their students
on not just using a programming language but how and where to use "
+"the programming language most efficiently and
effectively . Today IT industry does not demand coders but they want software "
+" engineers who can effectively build robust and user
friendly [Link] facity is skilled enough to teach our students"
+"out of box and not just programming
[Link] students are given exposure to live projects.");
public TextArea1Main()
text=new JTextArea(str1);
[Link](new Font ("Comic Sans Ms",[Link],20));
[Link](new Color(176,196,222));
[Link]([Link]);
[Link](160, 330, 720, 250);
[Link](false);
[Link](true);
[Link](true);
}//end of constructor
{
JPanel panel1;
TextArea1Main textarea;
MessageMain message1;
MenuBarMain menubar1;
DisplayMessage display1;
FooterMessage footer;
public AboutCompanyFrame()
try
{
footer=new FooterMessage();
[Link]([Link]);
textarea=new TextArea1Main();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
menubar1=new MenuBarMain();
[Link]([Link]);
display1=new DisplayMessage();
[Link]([Link]);
}//end of try
catch(Exception e)
{
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
{
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//end of finally
new AboutCompanyFrame();
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class CompanyContact
{
JLabel contacts;
JTextArea text2;
String str2="SCF:45 , Phase 7 , Mohali , Punjab"+"\n\[Link].-0172-
50911616"+"\n\nE-Mail-kapilverma@[Link]"
+"\n\[Link] Verma"+"\n\
[Link].-09646-161616,09446-141414";
public CompanyContact()
text2=new JTextArea(str2);
[Link](new Font ("Times New Roman",[Link],20));
[Link](350, 350, 500, 250);
[Link](new Color(176,196,222));
[Link](false);
[Link](true);
[Link](true);
JPanel panel2;
CompanyContact contact;
MessageMain message1;
MenuBarMain menubar1;
FooterMessage footer;
public CompanyContactFrame()
try
{
contact=new CompanyContact();
[Link](contact.text2);
contact=new CompanyContact();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
menubar1=new MenuBarMain();
[Link]([Link]);
footer=new FooterMessage();
[Link]([Link]);
}//end of try
catch(Exception e)
{
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//end of finally
}//end of main
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Gallary
{
JLabel image1;
ImageIcon imgicon1;
JLabel image2;
ImageIcon imgicon2;
JLabel image3;
ImageIcon imgicon3;
JLabel image4;
ImageIcon imgicon4;
JLabel image5;
ImageIcon imgicon5;
JLabel image6;
ImageIcon imgicon6;
JButton back;
JButton home;
public Gallary()
{
back=new JButton("Back");
[Link](250, 570, 170, 30);
home=new JButton("Home");
[Link](500, 570, 170, 30);
imgicon1= new ImageIcon("[Link]");
image1 = new JLabel(imgicon1);
[Link](15,10,300,300);
[Link](new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
}//end of actionPerformed
});//end of ActionListener
[Link](new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
HomeFrame home=new HomeFrame();
[Link](true);
}//end of actionPerformed
});//end of ActionListener
public GallaryFrame()
{
try
{
panel9 = new JPanel(null);
gallary1=new Gallary();
footer=new FooterMessage();
[Link](gallary1.image1);
[Link](gallary1.image2);
[Link](gallary1.image3);
[Link](gallary1.image4);
[Link](gallary1.image5);
[Link](gallary1.image6);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}//end of try
catch(Exception e)
{
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
{
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
new GallaryFrame();
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Courses
{
JLabel course;
JTree tree1;
JTree tree2;
JTree tree3;
JTree tree4;
JTree tree5;
JTree tree6;
JTree tree7;
DefaultMutableTreeNode parent;
DefaultMutableTreeNode networking;
DefaultMutableTreeNode jdbc;
DefaultMutableTreeNode adaptor;
DefaultMutableTreeNode eventhandling;
DefaultMutableTreeNode swing;
DefaultMutableTreeNode applet;
DefaultMutableTreeNode collection;
DefaultMutableTreeNode multithreading;
DefaultMutableTreeNode stream;
DefaultMutableTreeNode genric;
DefaultMutableTreeNode utilpackage;
DefaultMutableTreeNode stringhandling;
DefaultMutableTreeNode interfac;
DefaultMutableTreeNode oops;
DefaultMutableTreeNode parent1;
DefaultMutableTreeNode designpattern;
DefaultMutableTreeNode rmi;
DefaultMutableTreeNode ejb;
DefaultMutableTreeNode hibernote;
DefaultMutableTreeNode struct;
DefaultMutableTreeNode spring;
DefaultMutableTreeNode jsb;
DefaultMutableTreeNode servlets;
DefaultMutableTreeNode parent2;
DefaultMutableTreeNode graphics;
DefaultMutableTreeNode pointers;
DefaultMutableTreeNode function;
DefaultMutableTreeNode arrays;
DefaultMutableTreeNode basic;
DefaultMutableTreeNode parent3;
DefaultMutableTreeNode exception;
DefaultMutableTreeNode templets;
DefaultMutableTreeNode files;
DefaultMutableTreeNode oop;
DefaultMutableTreeNode parent4;
DefaultMutableTreeNode query;
DefaultMutableTreeNode performance;
DefaultMutableTreeNode analytic;
DefaultMutableTreeNode plsql;
DefaultMutableTreeNode sql;
DefaultMutableTreeNode dba;
public Courses()
{
course = new JLabel("Courses");
[Link](new Font ("Times New
Roman",[Link],60));
[Link](400, 230, 500, 70);
tree1=new JTree(parent);
[Link](new Color(176,196,222));
[Link](150, 340, 150,300);
[Link](networking);
[Link](jdbc);
[Link](adaptor);
[Link](eventhandling);
[Link](swing);
[Link](applet);
[Link](collection);
[Link](multithreading);
[Link](stream);
[Link](genric);
[Link](utilpackage);
[Link](stringhandling);
[Link](interfac);
[Link](oops);
parent1=new DefaultMutableTreeNode("Advance
Java",true);
designpattern=new DefaultMutableTreeNode("Design
Pattern");
rmi=new DefaultMutableTreeNode("RMI");
ejb=new DefaultMutableTreeNode("EJB");
hibernote=new DefaultMutableTreeNode("Hibernote");
spring=new DefaultMutableTreeNode("Spring");
struct=new DefaultMutableTreeNode("Struts");
jsb=new DefaultMutableTreeNode("JSP");
servlets=new DefaultMutableTreeNode("Servlets");
tree2=new JTree(parent1);
[Link](new Color(176,196,222));
[Link](300, 340, 150, 200);
[Link](designpattern);
[Link](rmi);
[Link](ejb);
[Link](hibernote);
[Link](spring);
[Link](struct);
[Link](jsb);
[Link](servlets);
parent2=new DefaultMutableTreeNode("C",true);
graphics=new DefaultMutableTreeNode("Files & Graphics");
pointers=new DefaultMutableTreeNode("Pointer &
structure");
function=new DefaultMutableTreeNode("Function");
arrays=new DefaultMutableTreeNode("Arrays");
basic=new DefaultMutableTreeNode("Basic");
tree3=new JTree(parent2);
[Link](new Color(176,196,222));
[Link](450, 340, 150, 200);
[Link](graphics);
[Link](pointers);
[Link](function);
[Link](arrays);
[Link](basic);
parent3=new DefaultMutableTreeNode("C++",true);
exception=new DefaultMutableTreeNode("Exception
Handling");
templets=new DefaultMutableTreeNode("Templets");
files=new DefaultMutableTreeNode("Files");
oop=new DefaultMutableTreeNode("Oops");
tree4=new JTree(parent3);
[Link](new Color(176,196,222));
[Link](600, 340, 150, 200);
[Link](exception);
[Link](templets);
[Link](files);
[Link](oop);
parent4=new DefaultMutableTreeNode("Oracle",true);
query=new DefaultMutableTreeNode("Query Optimization");
performance=new DefaultMutableTreeNode("Performance
Tuning");
analytic=new DefaultMutableTreeNode("Analytic
Function");
plsql=new DefaultMutableTreeNode("PL/SQL");
sql=new DefaultMutableTreeNode("SQL");
dba=new DefaultMutableTreeNode("Oracle-DBA");
tree5=new JTree(parent4);
[Link](new Color(176,196,222));
[Link](750, 340, 160, 200);
[Link](query);
[Link](performance);
[Link](analytic);
[Link](plsql);
[Link](sql);
[Link](dba);
CourseFrame()
{
try
{
panel7 = new JPanel(null);
message1=new MessageMain();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
menubar1=new MenuBarMain();
[Link]([Link]);
courses=new Courses();
[Link]([Link]);
[Link](courses.tree1);
[Link](courses.tree2);
[Link](courses.tree3);
[Link](courses.tree4);
[Link](courses.tree5);
footer=new FooterMessage();
[Link]([Link]);
}//end of try
catch(Exception e)
{
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
{
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//end of finally
{
new CourseFrame();
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
{
String insertquery="insert into tbl_EmployeeRegistrationForm
values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
String selectquery="select * from tbl_EmployeeRegistrationForm where
RegistrationNumber=?";
private String driverclass = "[Link]";
private String user = "root";
private String password = "root";
private String url = "jdbc:mysql://localhost:3306/";
private String database = "Registration";
private Connection connection;
private ResultSet resultset;
private PreparedStatement prepare;
int x;
private int registrationnumber=0;
private String name="";
private String fname="";
private String experience="";
private String currentcompany="";
private String applypost="";
private String reference;
private String email;
private String address="";
private String city="";
private String qualification="";
private String phone="";
private String date;
private String pincode;
JButton newrecord;
JButton save;
JButton exit;
JButton search;
JButton home;
JLabel lregistration;
JLabel lname;
JLabel lfname;
JLabel lexperience;
JLabel lcurrentcompany;
JLabel lreference;
JLabel laddress;
JLabel lemail;
JLabel lpincode;
JLabel lphone;
JLabel ldate;
JLabel formheading;
JTextField tregistration;
JTextField tname;
JTextField tfname;
JTextField texperience;
JTextField treference;
JTextField tcurrentcompany;
JTextField taddress;
JTextField tphone;
JTextField temail;
JTextField tpincode;
JTextField tdate;
JLabel lcity;
JLabel lapplypost;
JLabel lqualification;
JComboBox jcity;
JComboBox japplypost;
JComboBox jqualification;
public EmployeeForm()
lregistration=new JLabel("RegistrationNumber");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
tregistration=new JTextField(20);
lexperience=new JLabel("Experience");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
texperience=new JTextField(20);
lreference=new JLabel("Reference");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
treference=new JTextField(20);
lcurrentcompany=new JLabel("CurrentCompany");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
tcurrentcompany=new JTextField(20);
laddress=new JLabel("Address");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
taddress=new JTextField(20);
lphone=new JLabel("PhoneNo.");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
tphone=new JTextField(20);
save=new JButton("Save");
[Link]('s');
[Link]("Click here For Save Record");
newrecord=new JButton("NewRecord");
[Link]('n');
[Link]("Click here For New
Record");
exit=new JButton("Exit");
[Link]('e');
[Link]("Click here For Exit");
search=new JButton("Search");
[Link]('f');
[Link]("Click here For Search Record");
home=new JButton("Home");
[Link]('h');
[Link]("Click here to go HomePage");
[Link](250,560,150,30);
[Link](50,560,150,30);
[Link](830,560,150,30);
[Link](450,560,150,30);
[Link](650,560,150,30);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](50,200,150,20);
[Link](200,200,200,20);
[Link](50,250,150,20);
[Link](200,250,200,20);
[Link](440,250,100,20);
[Link](560,250,200,20);
[Link](50,300,100,20);
[Link](200,300,200,20);
[Link](50,350,100,20);
[Link](200,350,200,20);
[Link](50,400,100,20);
[Link](200,400,200,20);
[Link](440,400,150,20);
[Link](560,400,200,20);
[Link](440,300,150,20);
[Link](560,300,200,20);
[Link](50,450,100,20);
[Link](200,450,200,20);
[Link](50,500,100,20);
[Link](200,500,200,20);
[Link](630,150,150,20);
[Link](790,150,200,20);
lcity=new JLabel("City");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
jcity=new JComboBox();
[Link]("Select");
[Link]("Mohali");
[Link]("Chandigarh");
[Link]("Ambala");
[Link]("YamunaNagar");
[Link]("Panchkula");
[Link]("Others");
[Link](440,450,100,20);
[Link](560,450,200,20);
[Link](440,350,100,20);
[Link](560,350,200,20);
lqualification=new JLabel("Qualification");
[Link]([Link]);
[Link](new Font("Times New
Roman",[Link],15));
jqualification=new JComboBox();
[Link]("Select");
[Link]("MCA");
[Link]("[Link](IT)");
[Link]("[Link]");
[Link]("BCA");
[Link]("[Link]([Link])");
[Link]("[Link]");
[Link]("DIPLOMA");
[Link](440,500,100,20);
[Link](560,500,200,20);
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
if([Link]()>=48 &&
[Link]() <=57 || [Link]()==8)
{
}//end of if
else
{
[Link](null,
"Registration Number cannot contain Alphabatic value and Special Characters ");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
if([Link]()>='A' &&
[Link]() <='Z' || [Link]()>='a'
&& [Link]()<='z'||
[Link]()==8 || [Link]()==32)
{
}//end of if
else
{
[Link](null,
"Name cannot contain digit values and Special Characters");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
if([Link]()>='A' &&
[Link]() <='Z' || [Link]()>='a'
&& [Link]()<='z' ||
[Link]()==8 || [Link]()==32)
{
}//end of if
else
{
[Link](null,
"Name cannot contain digit values and Special Characters");
[Link]("");
}//end of else
}//end of if
else
{
[Link](null,
"Experience cannot contain Special Characters");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
if([Link]()>='A' &&
[Link]() <='Z' || [Link]()>='a'
&& [Link]()<='z' ||
[Link]()==8 || [Link]()==32 ||[Link]()==46)
{
}//end of if
else
{
[Link](null,
"Reference cannot contain digit values and some Special Characters");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
}//end of if
else
{
[Link](null, "Date
cannot contain some Special Characters ");
[Link]("");
}//end of else
[Link]();
[Link](null,"Record save in
database","Save",JOptionPane.INFORMATION_MESSAGE);
}//end of try
catch(Exception e)
{
[Link](null,e,"Error",JOptionPane.ERROR_MESSAG
E);
}//end of catch
finally
{
try
{
[Link]();
[Link]();
}
catch(Exception e)
{
[Link](null,e,"Error",JOptionPane.ERROR_MESSAG
E);
}
}//end of finally
[Link](0);
}//end of actionPerformed
});//end of addActionListener
int sregistrationnumber;
try
{
connection =
[Link](url+database,user,password);
prepare =
[Link](selectquery);
sregistrationnumber=[Link]([Link]());
[Link](1,sregistrationnumber);
resultset=[Link]();
while([Link]())
{
date=[Link](1);
registrationnumber=[Link](2);
name=[Link](3);
fname=[Link](4);
experience=[Link](5);
currentcompany=[Link](6);
reference=[Link](7);
applypost=[Link](8);
address=[Link](9);
email=[Link](10);
pincode=[Link](11);
city=[Link](12);
phone=[Link](13);
qualification=[Link](14);
[Link](date);
String
registration=[Link](registrationnumber);
[Link](registration);
[Link](name);
[Link](fname);
[Link](experience);
[Link](currentcompany);
[Link](reference);
[Link](applypost);
[Link](address);
[Link](email);
[Link](pincode);
[Link](city);
[Link](phone);
[Link](qualification);
[Link](null,"Record search in
database","Search",JOptionPane.INFORMATION_MESSAGE);
}//end of while
}//end of try
catch(Exception e)
{
[Link]();
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//end of finally
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
JTextField tregistrationnumber;
JTextField tcompanymessage;
JTextField tbasicsalary;
JTextField tname;
JTextField thra;
JTextField tda;
JTextField tpf;
JTextField ttf;
JTextField tbonus;
JTextField tgrosssalary;
JTextField tdate;
JComboBox jdesignation;
JButton newrecord;
JButton search;
JButton save;
JButton exit;
JButton balance1;
JButton home;
public EmployeeSalary()
{
ldate=new JLabel("Date of Registration");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
tdate = new JTextField(20);
lhra=new JLabel("HRA");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
thra=new JTextField(40);
lda=new JLabel("DA");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
tda=new JTextField(40);
lpf=new JLabel("PF");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
tpf=new JTextField(40);
ltf=new JLabel("TF");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
ttf=new JTextField(40);
lbonus=new JLabel("Bonus");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
tbonus=new JTextField(40);
ldesignation=new JLabel("Designation");
[Link]([Link]);
[Link](new Font("Times New Roman",[Link],15));
jdesignation=new JComboBox();
[Link]("Select");
[Link]("C programmer");
[Link]("C++ programmer");
[Link]("CoreJava programmer");
[Link]("AdvanceJava programmer");
[Link]("DotNet programmer");
[Link]("DBA");
[Link]("Staff");
search=new JButton("Search");
[Link]("Click here to Search Record");
save=new JButton("Save");
[Link]("Click here to Save Record");
exit=new JButton("Exit");
[Link]("Click here to Exit");
balance1=new JButton("Total");
[Link]("Click here for balance");
home=new JButton("Home");
[Link]("Click here to go HomePage");
[Link](220,10,700,100);
[Link](630,130,150,20);
[Link](790,130,200,20);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
}//end of if
else
{
[Link](null,
"Registration Number cannot contain Alphabatic value and Special Characters ");
[Link]("");
}//end of else
}//end of if
else
{
[Link](null, "Name
cannot contain digit values and Special Characters");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
}//end of if
else
{
[Link](null, "Date
cannot contain some Special Characters ");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
}//end of if
else
{
[Link](null, "HRA
cannot contain Alphabatic value and Special Characters ");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
if([Link]()>=48 && [Link]()
<=57 || [Link]()==8)
{
}//end of if
else
{
[Link](null, "DA
cannot contain Alphabatic value and Special Characters ");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void keyPressed(KeyEvent event)
{
String value=[Link]();
int l= [Link]();
}//end of if
else
{
[Link](null, "PF
cannot contain Alphabatic value and Special Characters ");
[Link]("");
}//end of else
[Link](new KeyAdapter()
{
public void balance()
{
basicsalary=[Link]([Link]());
hra=[Link]([Link]());
da=[Link]([Link]());
pf=[Link]([Link]());
tf=[Link]([Link]());
bonus=[Link]([Link]());
grosssalary=(basicsalary+hra+da)-(pf+tf)+bonus;
String grosssal=[Link](grosssalary);
[Link](grosssal);
}//end of actionPerformed
});//end of addActionListener
{
try
{
if([Link]().equals(""))
{
[Link]( null, "Please
Enter The Name ", " Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter The Registration Number ", " Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter Basic Salary ", " Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter HRA ", " Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter DA ", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter PF ", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter TF ", "Login Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter Bonus ", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
if([Link]().equals(""))
{
[Link]( null, "Please
Enter Date ", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
[Link](driverclass);
connection =
[Link](url+database,user, password);
prepare=[Link](insertquery);
date=[Link]();
registrationnumber=[Link]([Link]());
name=[Link]();
designation=(String) [Link]();
basicsalary=[Link]([Link]());
hra=[Link]([Link]());
da=[Link]([Link]());
pf=[Link]([Link]());
tf=[Link]([Link]());
grosssalary=[Link]([Link]());
bonus=[Link]([Link]());
[Link](1,date);
[Link](2,registrationnumber);
[Link](3,name);
[Link](4,designation);
[Link](5,basicsalary);
[Link](6,hra);
[Link](7,da);
[Link](8,pf);
[Link](9,tf);
[Link](10,bonus);
[Link](11,grosssalary);
[Link]();
public SalaryFrame()
{
try
{
salary=new EmployeeSalary();
footer=new FooterMessage();
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](salary.balance1);
[Link]([Link]);
[Link]([Link]);
}//end of try
package companyregistration;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class FeesCatalog
{
JLabel feecatalog;
JTextArea text3;
String str3="Java :10000Rs."+"\n\nC :3500Rs."+"\
n\nC++ :3500Rs."
+"\n\nOracle :4000Rs."+"\n\
nDotNet :8000Rs.";
public FeesCatalog()
{
feecatalog=new JLabel("Fee Catalog :");
[Link](new Font ("Times New
Roman",[Link],60));
[Link](50, 250, 500, 70);
text3=new JTextArea(str3);
[Link](new Font ("Times New Roman",[Link],20));
[Link](new Color(176,196,222));
[Link](400, 350, 500, 280);
public FeeCatalogFrame()
{
try
{
message1=new MessageMain();
[Link]([Link]);
message1=new MessageMain();
[Link]([Link]);
menubar1=new MenuBarMain();
[Link]([Link]);
fees=new FeesCatalog();
[Link]([Link]);
fees=new FeesCatalog();
[Link](fees.text3);
footer=new FooterMessage();
[Link]([Link]);
}//end of try
catch(Exception e)
{
[Link](null, e, "Error",
JOptionPane.ERROR_MESSAGE);
}//end of catch
finally
setSize(1000,700);
setVisible(true);
setResizable(false);
setLocation(250,70);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//end of finally
}//end of feecatalogclass
public class FeesCatalogMain
{
With the help of this system, registration process become easy and it take
very less time.
This system is also help in search the employee and student quickly.
This system results in maintains old and new employees and student
records.
This system locates the students and employees who currently work in the
company.
This system is burden with constraints as such of duplicate Id of students
and duplicate Registration Number of employee.
This system reduces the manual power.
With the help of this system, we can maintain the large number of data.
Securing of manual system is not fully guaranteed. Inaccuracy can be
expected. Data can get easily [Link] this system can be accessed by
only authorized person.
Paper records are easily damaged in course of time. but by using this
system,
We can store large amount of data for long period of time.
Limitations of system
This system can not survive after a period & again we have to device a new
System in the face of changing circumstances, i.e. Advancement,
development and requirements.
Since this system has been generated by using Object Oriented programming,
there are many chances of reusability of the codes in other environment even in
different platforms. Also its present features can be enhanced by some simple
modification in the codes so as to reuse it in the changing scenario.
With advanced features like e-mail, chat, message broadcast, server side
authentication, multimedia data transfer, message printout facility, this software
turns out to be a very suitable one for any type of organization which requires an
efficient and secure communication among their employees. It provides
centralized information transfer system with any number of client systems, to cater
to any number of users. The project gives the user an easy-to-use graphical
interface that can be easily used by a novice.
Module(Admin)
Tbl_Employeesalarystructure
Field Name Data Type Constraint Description
Date Varchar Date of Salary given
to employee
RegistrationNumber Int Primary key This is a unique &
not null column
entire table
Name Varchar Name of the
employee
Designation Varchar Designation of the
employee work in
company
Basicsalary Float Basic salary of the
employee
HRA Float HRA of the
employee according
to basic salary
DA Float DA of the employee
according to basic
salary
PF Float PF of the employee
according to basic
salary
TF Float TF of the employee
according to basic
salary
Bonus Float Bonus of the
employee according
to basic salary
Grosssalary Float Total salary of the
employee
Tbl_Studentfeestructure
Field Name Data Type Constraint Description
Date Varchar Date of fees given to
student
Id Int Primary key This is a unique &
not null column
entire table
Name Varchar Name of the
student
Course Varchar Course language of
the student
Totalfees Float Total fees of the
student
FirstInstallment Float First installment of
the student fees
SecondInstallment Float Second Installment
of the student fees
ThirdInstallment Float Third installment of
the student fees
Balance Float Remaining Balance
of the student
References /
Bibliography
The following books and websites are being used to fulfill the requirements of the
proposed project and are helpful in the understanding, development and the
maintenance of the project:
Books Consulted:
2. SCJP Sun Certified Programmer for Java by Kathy sierra& Bert Beats
Websites Visited:
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]