You are on page 1of 84

2010

MINOR PROJECT ON

ROZGAR.COM A JOB FINDER PORTAL


SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREE OF

BACHELOR OF TECHNOLOGY (COMPUTER SCIENCE ENGINEERING)

SUBMITTED TO:-

Ch. Devi Lal Mem. Govt. Engg. College


Panniwalla motta , Sirsa(Haryana)

Mr. Ved Prakash (H.O.D. IN C.S.E. Dept.)

SUBMITTED BY :-

CH. DEVI LAL UNIVERSITY SIRSA, INDIA

MOHIT SAREEN (7226) AND AMIT JANGRA (7203)

(7th Semester)

ACKNOWLEGDEMENT

One of the greatest pleasures of writing this major-report is acknowledging the efforts of many people whose cooperation and understanding were crucial to the making of this project. This project happened because of the expert guidance, encouragement, suggestions and precious comments of dedicated Mr.Ved Prakash & Mr.Sanjay Dahiya, faculty, CSE Dept.. This is the part where we got to thank all the people who have helped us to make this project a great experience academically.

Dated:-

CERTIFICATE

This is to certify that the Major Project entitled CAF MANAGEMENT SYSTEM is a bonafide work carried out by Srikant yadav(7252) ,Pardeep kumar(7232), Ajay singh(7202) final year students , under my guidance and supervision and submitted in fulfillment of the award of the B.Tech degree in Computer Science & Engineering. The work embodied in the Major Project has not been submitted for the award of any other degree or diploma to the best of my knowledge.

Our Team Ajay Singh (7202) Pardeep Kumar (7232) Srikant Yadav (7252)

Head of the Department (Computer Science and engineering) (Mr.Ved Prakash)

PREFACE
In the modern world of the computer , Internet and the increasing popularity of

Internet , more and more peoples are getting use to of Internet, due to which Internet Cafes are being opened as a full time business .

Internet Cafe is a place where a person can surf Internet , can do video or voice chatting , can watch movies ,can download data etc.

Generally to keep track of costumers sitting on which system is done through making entries in a register(notebook).

But this can done via a click of mouse as well.

What Cafe mgt. System do is it allows the host to keep track of costumers sitting on which system by just a click of mouse. Once the surfing session of a customer is over the customer name , address , phone numbers gets stored in the database with date and time.

Thus the work and time is saved as the database can be updated regularly at the back-end , and tedious job of doing entries in a register can be avoided.

CONTENTS

1. Introduction
1.1 Introduction to the Project. 1.2 About JAVA. 1.3 Features of JAVA. 1.4 Java Swings and EJB Architecture.

2. System analysis. 3. Software requirements specification


3.1 S/W AND H/W Specification. 3.2 Acceptance Criteria.

4. Design. 5. Database design. 6. Data flow diagram. 7. Front-end design & coding. 8. Reference

Chapter 1:ABOUT US:

INTRODUCTION

Cafe Management System has a simple mission. To make the management of cafe easy , faster , reliable. We make it easy. Cafe Management System do following tasks: 1. Keeps track of costumers sitting on which computer. 2. Then makes a entry in to the database i.e. costumer name , phone no. and address with signing in time and signing out time with date is stored into the database. The road ahead. We aim to make this project more user friendly , faster and reliable. We are aiming to embed Screen locker into the software to make it more and more secure. We are proud of our achievements and excited about the future. However, some things that will not change are our commitment to our project and belief in endless possibilities.

About JAVA: Java is an object oriented language, multithreaded programming language developed by Sun Microsystems in 1991.it is designed to be small, simple and portable across different platforms as well as operating systems. The popularity of Java is due to its unique technology that is designed on the basis of three key elements. They are the usage of applets, powerful programming language constructs and a rich set of significant object classes. When a program is compiled, it is translated into machine code or processor instructions that is specific to the processor. In the Java development environment there are two parts: a Java compiler and a Java interpreter. The compiler generates the byte code(a set of instructions that resemble machine code but are not specific to any processor)instead of machine code and the interpreter executes the Java program. The disadvantage of using bytecode is the execution speed. Since system specific programs run directly on the hardware, they are faster than the Java bytecodes that is processed by the interpreter. In order to write a Java program, an editor, a Java compiler and a Java Runtime Environment are needed. The editor can be a Notepad, Wordpad, MS-DOS editor etc. the easiest way to get a Java Compiler and Runtime Environment is to download Suns Java Development Kit. This provides system input and output capabilities and other utility functions in addition to classes that support networking, common Internet protocols and user interface toolkit functions.

FEATURES OF JAVA
SIMPLE OBJECT-ORIENTED ROBUST MULTITHREADED ARCHITECTURE-NEUTRAL DISTRIBUTED DYNAMIC OBJECT-ORIENTED PROGRAMMING APPROACH

Another way to access database (JDBC-ODBC)

SYSTEM ARCHITECTURE A well-defined software application is partitioned into separate logical parts called layers. Each layer has different responsibilities in the over all architecture. These layers are purely abstraction and do not corresponds to physical distribution. Typical layers in a software system are as follows:1) Presentation layer:- In this layer are parts that handle the user interface and user interaction. 2) Business l0gic layer:- This layer contains components that handle the programming logic of the application. 3) Data layer:- This layer is used by the business logic layer to persist state permanently. This state normally consists of one or more databases where data is stored.

THE TWO-TIER ARCHITECTURE It is a simple client server application in which the processing workload falls onto the client computers shoulders and the server simply act as a traffic controller between the client and the data. The term fat client for this type of architecture is due to the bulk of the processing requirements at the client side. In this architecture , the presentation layer and the business logic layer are hosted in one tier and data layer is on other tier.

BENEFITS OF EBJ: Performance the performance of EJB is superior to CGI because there is no process creation for each client request. Instead, each request is handed by the EJB 3.0 container process. After EJB 3.0 is finished processing a request, it stays resident in memory, waiting for another request. Portability you can move them to other operating systems without serious hassles. Rapid development cycle As a java technology, EJB 3.0 have access to the rich java library, which helps speed up the development process. Robustness EJB 3.0 are managed by JVM. As such, you dont need to worry about memory leak or garbage collection. Widespread acceptance Java is a widely accepted technology.

Chapter 2:-

SYSTEM ANALYSIS

This process consists of the following stages: Research & Analysis This is the first stage where in the designers have to analyze the field so as to understand the requirement of the user(s). This is accomplished through several interactive sessions between the user(s) and the designer, where by the designer tries to understand the working of the system with all the different factors that influence the database. Designers can then make the package only after they have understood the functionality of the system. Normalization Normalization is a process that takes the relational schema through a series of tests to certify whether or not it belongs to a certain normal form. It also aims at refining the data structure to minimize data redundancy and to avoid update anomalies in the database. First Normal Form (1NF) A Relation in which repeating groups are eliminated i.e. all the attributes in the relation must be single valued or atomic in nature. Second Normal Form (2NF) A Relation in which every non-prime attribute is fully, functionally dependent on the complete prime attribute and not only a part of the prime attribute. The prime attribute uniquely identifies the non-prime attribute. Third Normal Form (3NF) A Relation is 3NF if and only if it is in 2NF and every non-prime attribute is transitively dependent on the prime attribute. Building Stage At this stage, we take the database design and implement it. Using the tools provided by the MSaccess tables and Data Reports does the implementation. Production Stage At this stage, the database commences its role as a repository of data. The user can log in through the front end.

SYSTEM DESIGN:
Software Navigation Software Navigation gives details of how the back-end (tables), in a database is connected to its front-end (actual display forms). This in essence explains how the data gets stored in the database and how it is retrieved after some user input is given. Clearly, this operation takes place only through the implementation of certain software for the front-end and back-end of the database. Back-End: MS-Access , EJB 3.0 and web logic 10.0 server Front-End: JAVA and JAVA SWINGS The connectivity between the back-end and the front-end can be established by any of the following standards: ADODC: Active Data Object Data Control ADODB: Active Data Object Database Data Environment ADO: Active X Data Objects/Control RDO: Remote Data Object RDODC: Remote Data Object Data Control

The connectivity in this project has been established using Active X Control. Active X has been implemented through the use of ADODB. ADO is the method of data access that Microsoft has introduced. ADO provides a means by which your program code accesses the database. The ADO connects to the database to OLE DB Provider. The OLE DB Provider exposes databases to ADO, which in turn allows you to connect to the data. A data control is a custom control that handles communication with the database. You simply set a few properties and bind some other controls to the data control to display information.

Chapter 3:Introduction Purpose:

SOFTWARE REQUIREMENTS AND SPECIFICATION

The purpose of this document is to describe the requirements for implementing and using the Cafe Management System. Scope: The document is meant to be used by the developers to guide them through the development and for the users to verify their requirements. Overview: The developers are responsible for the development of the database system for the maintenance, updating and to provide required information to the user so that he can use the product effectively.

General Description Product Prospective: The product is independent of the other products and only dependent on DBMS to provide all the functionality. Product Functions: The system has to make available all the details regarding the different trains and their availability status, routes, fares, etc..

External Interface Requirements User Interface Interface is neatly and consistently designed. Meaningful push buttons and menus are to be provided for easy usage. Help should be provided wherever necessary. Easy navigation facility between forms is necessary. Appropriate messages are to be displayed in case of errors or exceptions.

System Requirements 1) Hardware Requirements: The editor is optimized to run on any hardware configuration. All it needs is A system with color monitor. PENTIUM IV Processor. Minimum Ram of 128.0 MB

2) Software Requirements The editor can be installed and run in any system, which provides PLATFORM Windows XP and above. BACKEND MS-Access , Weblogic server 10.0 FRONT END JAVA.

Acceptance Criteria
The developer will need to demonstrate the effective working of the system with sample data. Queries and updates to the database should be supported in a consistent way. Check validity of inputs by the user and give appropriate messages when necessary. The following features must be satisfied. No two Users can have the same account. No two Companies can view other companys messages. Critical data like password and other credentials cannot be left blank.

The system should support easy and consistent way for populating and removing data from the database and for showing the output accordingly.

Preliminary assessment
First phase of any project is preliminary assessment. The base of this phase is recognition of needs for improving an information system or a procedure. This need leads to an initial investigation to determine whether an alternative system can solve the problem. The primary goal of the project is to enable the booking, cancellation of tickets and providing information. A user need to be registered through their login ids and password. When the user enters the data into the system either of the options in the menu list as a query. The output/result will be given as specified.

Feasibility study Feasibility study is a test of a system proposal according to its workability, impact on organization, ability to met user needs and effective use of resources. Task of this phase should clearly define: Users demonstrable needs. Availability of resources. Estimate the resources required. Impact of this system on the organization Define & document in outline a proposed system.

There are some types of feasibility: Technical feasibility: It is related to the availability of hardware and software to perform the essential computing. Economic return feasibility: The new system should be economically beneficial. For the cost/ benefit analysis is performed. Non economic return feasibility: System can be justified based on benefits in monitory terms. Time feasibility: System should be implemented within mentioned time constraints. Legal & ethical feasibility: System should exist within legal & ethical boundaries. Analysis Analysis is a detailed study of various operations performed by a system and their relationships within & outside the system.

Design System design is determination of processes & data that are required by a new system. Design describes a final system & process by which it is developed. It refers to the technical specifications that will be applied in implementing the system.

Implementation & testing Implementation is the acquisition and integration of the physical and conceptual resources that produce a working system. It is concerned with those tasks leading immediately to a fully operational system. It involves programmers, users and operational management but its plan of timing is a prime function of system analysis. Maintenance Periodic maintenance of hardware & software are required to keep in tune with design specifications. If the new information is inconsistent with the design specification, then change have to be made.

Review & evaluation A review is conducted whether system objectives are being met with the user requirements and what are the problems in smooth running. Steps are taken to resolve them.

Chapter 6)

DATA FLOW DIAGRAM

CAFE MANAGEMENT SYSTEM

Host Interface

Client Interface

Start/terminate client session

Search by name , date or name and date

Feed your name, phone no. , address

Watch time escaped while surfing

Chapter 7:

CODING:

//HOST INTERFACE(hostclient.java)
import javax.swing.*; import java.sql.*; import java.awt.*; import java.util.Date; import java.util.*; import javax.swing.Timer; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.text.html.*; public class dd { String str; String chr; JFrame frm; JPanel pan1,pan2,pan3,pan4,pan5; JButton but1,but2,but3; Timer t,t1,t2; JLabel label1; JLabel label2; JLabel l1,l2,l3,l4,l5,l6,timer; LinkedList<String> sysname=new LinkedList<String>(); JFrame ifrm; JDesktopPane desk; JPopupMenu pmenu1,pmenu2; JMenuItem menuItem1,menuItem2,menuItem3,menuItem11,menuItem22,menuItem33;

Formatter fmt=new Formatter(); Formatter fmt1=new Formatter(); Formatter fmt2=new Formatter();

Formatter fmt3=new Formatter(); Calendar cal=Calendar.getInstance(); int secs=0; int secs1=0; int mins1=0; int hours1=0; int mins=0; int secs2=0; int mins2=0; int hours2=0; int hours=0;

public dd(){

l1=new JLabel(); l2=new JLabel(); l3=new JLabel(); l4=new JLabel(); l5=new JLabel(); l6=new JLabel(); timer=new JLabel(); pan1=new JPanel(); pan2=new JPanel(); pan3=new JPanel(); pan4=new JPanel();

pan5=new JPanel(); //sysname.add(0,"null"); // sysname.add(1,"null");

//String image="computer.gif"; //ImageIcon ii=new ImageIcon(image);

//System.out.println(sysname.get(0)); // label1=new JLabel(sysname.get(0),ii,JLabel.LEFT); // label2=new JLabel(sysname.get(1),ii,JLabel.LEFT); //label1.setForeground(Color.gray); //searchnewSystem(); //if(sysname.get(0).equals("null")){label1.setVisible(false);} //if(sysname.get(1).equals("null")){label2.setVisible(false);} frm=new JFrame("HostClient"); fmt1.format("%tA %tb %td %tY",cal,cal,cal,cal); //fmt.format("%tr",cal); frm.setIconImage(Toolkit.getDefaultToolkit().getImage("computer.gif")); l2.setFont(new Font( "Verdana", Font.BOLD,10)); l3.setFont(new Font( "Verdana", Font.BOLD,12)); l4.setFont(new Font( "Verdana", Font.BOLD,12)); l5.setFont(new Font( "Verdana", Font.BOLD,12)); l6.setFont(new Font( "Verdana", Font.BOLD,15)); frm.setLayout(new BorderLayout());

l1.setFont(new Font( "Verdana", Font.BOLD,15));

JMenuBar menubar=new JMenuBar(); JMenu fileMenu=new JMenu("File"); JMenu fileMenu11=new JMenu("View"); fileMenu.add(new JSeparator()); fileMenu11.add(new JSeparator()); JMenuItem fileItem1=new JMenuItem("Your Cafe Name"); JMenuItem fileItem2=new JMenuItem("Set Charges"); JMenuItem fileItem3=new JMenuItem("Shutdown");

JMenuItem fileItem4=new JMenuItem("Search by Customer Name"); JMenuItem fileItem5=new JMenuItem("Search by Date"); JMenuItem fileItem6=new JMenuItem("Search by Name and Date"); fileMenu11.add(fileItem4); fileMenu11.add(fileItem5); fileMenu11.add(fileItem6); fileMenu.add(fileItem1); fileMenu.add(fileItem2); fileMenu.add(fileItem3); menubar.add(fileMenu); menubar.add(fileMenu11); frm.setJMenuBar(menubar); fileItem1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String str=JOptionPane.showInputDialog(null,"Enter the name:","Set cafe name",1); if (str!=null){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update cafename set nameofcafe=? where num=?"); pstmt.setString(1,str); pstmt.setInt(2,1); int count=pstmt.executeUpdate();

System.out.println("inside inner try"); if(count>0) {System.out.println("updated to "+str);

else{ System.out.println("not updated");

} pstmt.close(); con.close(); getcafename(); } catch(Exception e2) {System.out.println(e2); } } }});

fileItem2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String str=JOptionPane.showInputDialog(null,"Enter the money charged/hour:","Set charges",1); if (str!=null){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try {

Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update cafename set charge=? where num=?"); pstmt.setString(1,str); pstmt.setInt(2,1); int count=pstmt.executeUpdate(); System.out.println("inside inner try"); if(count>0) {System.out.println("updated to "+str);

else{ System.out.println("not updated");

} pstmt.close(); con.close(); getcafename(); } catch(Exception e2) {System.out.println(e2); } } }});

fileItem3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){

int str=JOptionPane.showConfirmDialog(null,"This will terminate all client sessions","Confirmation",JOptionPane.OK_CANCEL_OPTION); if (str==0){ shutdown(); } }}); pan1.setLayout(new BorderLayout()); pan2.setLayout(new BorderLayout()); pan4.setLayout(new BorderLayout()); pan5.setLayout(new FlowLayout());

pan5.setBackground(Color.yellow); l2.setText(""+fmt1); //l3.setText("Total number of Systems:0"); //l4.setText(" Number of Systems Occupied:3"); l5.setText("Charge for one hour Rs:20");

but3= new JButton("Click to Refresh"); pan1.add(but3,BorderLayout.NORTH);

but3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ searchnewSystem(); }}); but3.setToolTipText("Click to Refresh"); searchnewSystem();

pmenu1= new JPopupMenu(); menuItem1=new JMenuItem("START NEW SESSION"); pmenu1.add(menuItem1); menuItem2=new JMenuItem("TERMINATE"); pmenu1.add(menuItem2);

menuItem3=new JMenuItem("SHOW DETIALS"); pmenu1.add(menuItem3); menuItem2.setEnabled(false); menuItem3.setEnabled(false); menuItem1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ menuItem1.setEnabled(false); menuItem3.setEnabled(true); menuItem2.setEnabled(true);

mins1=0; secs1=0; hours1=0; t1.start(); label1.setForeground(Color.gray); label1.setText("<html>"+sysname.get(0)+"<br>"+hours1+":"+mins1+":"+secs1+"<br>"+"New session started"+"</html>"); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update status set truefalse=? where sysname=?"); pstmt.setInt(1,1); pstmt.setString(2,sysname.get(0)); int count=pstmt.executeUpdate();

System.out.println("inside inner try"); if(count>0) {System.out.println("updated to 1"+count+"label1");}

else{ System.out.println("not updated");

} pstmt.close(); con.close(); } catch(Exception e1) {System.out.println(e1); } } }); menuItem2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ menuItem1.setEnabled(true); menuItem2.setEnabled(false); menuItem3.setEnabled(false); t1.stop(); //label1.setForeground(Color.black); label1.setText("<html>"+sysname.get(0)+"<br>"+hours1+":"+mins1+":"+secs1+"<br>"+"session stopped"+"</html>"); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try {

Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update status set truefalse=? where sysname=?"); pstmt.setInt(1,0); pstmt.setString(2,sysname.get(0)); int count=pstmt.executeUpdate(); System.out.println("inside inner try"); if(count>0) {System.out.println("updated to 0"+count+"label1");}

else{ System.out.println("not updated");

} pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2); }

try

{ fmt2.format("%tr",cal); Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt1=con.prepareStatement("update dbase set endtime=? where sysname=? and status=?"); pstmt1.setString(2,sysname.get(0)); pstmt1.setString(1,""+fmt2+""); pstmt1.setInt(3,1); int count1=pstmt1.executeUpdate();

if(count1>0) {System.out.println("endtime is set");

PreparedStatement pstmt=con.prepareStatement("update dbase set status=? where sysname=?"); pstmt.setInt(1,0);

pstmt.setString(2,sysname.get(0)); int count=pstmt.executeUpdate();

if(count>0) {System.out.println("status is set to 0");

else{ System.out.println(" table not updated");

} pstmt.close(); con.close(); }

catch(Exception e2) {System.out.println(e2); }

} }); menuItem3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ //menuItem1.setEnabled(true);

Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; String cname1=""; String pno1=""; String add1=""; try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYy"); PreparedStatement pstmt=con.prepareStatement("select * from dbase where sysname=? and status=? "); pstmt.setString(1,sysname.get(0)); pstmt.setInt(2,1); System.out.println(sysname.get(0)); ResultSet rsl =pstmt.executeQuery(); while (rsl.next())

cname1=rsl.getString(2);

System.out.println(cname1); pno1=rsl.getString(3); add1=rsl.getString(4);

} String info="<html>"+"costumer name:"+cname1+"<br>"+"phone no.:"+pno1+"<br>"+"Address:"+add1; JOptionPane.showMessageDialog(null,info,"Details",1);

} catch(Exception ee){System.out.println(ee+"here");}

} });

/*label1.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent Me){ if(Me.isPopupTrigger()){ pmenu1.show(Me.getComponent(),Me.getX(),Me.getY()); } } }); */ pmenu2= new JPopupMenu(); menuItem11=new JMenuItem("START NEW SESSION"); pmenu2.add(menuItem11); menuItem22=new JMenuItem("TERMINATE"); pmenu2.add(menuItem22);

menuItem33=new JMenuItem("SHOW DETIALS"); pmenu2.add(menuItem33); menuItem22.setEnabled(false); menuItem33.setEnabled(false); menuItem22.setEnabled(false); menuItem11.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ menuItem11.setEnabled(false); menuItem33.setEnabled(true); menuItem22.setEnabled(true);

mins2=0; secs2=0; hours2=0; t2.start(); label2.setForeground(Color.gray); label2.setText("<html>"+sysname.get(1)+"<br>"+hours2+":"+mins2+":"+secs2+"<br>"+"New session started"+"</html>");

Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update status set truefalse=? where sysname=?"); pstmt.setInt(1,1);

pstmt.setString(2,sysname.get(1)); int count=pstmt.executeUpdate(); System.out.println("inside inner try"); if(count>0) {System.out.println("updated to 1"+count+"label2");}

else{ System.out.println("not updated");

} pstmt.close(); con.close(); } catch(Exception e11) {System.out.println(e11); } } }); menuItem22.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ menuItem11.setEnabled(true); menuItem22.setEnabled(false); menuItem33.setEnabled(true); t2.stop(); label2.setText("<html>"+sysname.get(1)+"<br>"+hours2+":"+mins2+":"+secs2+"<br>"+"session stopped"+"</html>"); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try

{ Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update status set truefalse=? where sysname=?"); pstmt.setInt(1,0); pstmt.setString(2,sysname.get(1)); int count=pstmt.executeUpdate(); System.out.println("inside inner try"); if(count>0) {System.out.println("updated to 0"+count+"label2");}

else{ System.out.println("not updated");

} pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2); }

try { fmt3.format("%tr",cal); Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt1=con.prepareStatement("update dbase set endtime=? where sysname=? and status=?"); pstmt1.setString(2,sysname.get(1)); pstmt1.setString(1,""+fmt3+""); pstmt1.setInt(3,1); int count1=pstmt1.executeUpdate();

if(count1>0) {System.out.println("endtime is set");

PreparedStatement pstmt=con.prepareStatement("update dbase set status=? where sysname=?"); pstmt.setInt(1,0);

pstmt.setString(2,sysname.get(1)); int count=pstmt.executeUpdate();

if(count>0) {System.out.println("status is set to 0");

else{ System.out.println(" table not updated");

} pstmt.close();

con.close(); } catch(Exception e2) {System.out.println(e2); } } }); menuItem33.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ //menuItem11.setEnabled(true); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; String cname1=""; String pno1=""; String add1=""; try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYy"); PreparedStatement pstmt=con.prepareStatement("select * from dbase where sysname=? and status=? "); pstmt.setString(1,sysname.get(1)); pstmt.setInt(2,1); System.out.println(sysname.get(1)); ResultSet rsl =pstmt.executeQuery(); while (rsl.next())

cname1=rsl.getString(2);

System.out.println(cname1); pno1=rsl.getString(3); add1=rsl.getString(4);

} String info="<html>"+"costumer name:"+cname1+"<br>"+"phone no.:"+pno1+"<br>"+"Address:"+add1; JOptionPane.showMessageDialog(null,info,"Details",1);

} catch(Exception ee){System.out.println(ee+"here");} } });

/* label2.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent Me1){ if(Me1.isPopupTrigger()){ pmenu2.show(Me1.getComponent(),Me1.getX(),Me1.getY()); } } }); */ ActionListener taskPerformerclock=new ActionListener() {public void actionPerformed(ActionEvent evt){ l1.setText(new Date().toString().substring(11,19)); secs ++ ; if(secs>=59){ secs=0;

mins++; } if(mins>=59){ mins=0; hours++; } timer.setText(""+hours+":"+mins+":"+secs);

}}; t=new Timer(1000,taskPerformerclock);

t.start(); ActionListener taskPerformer1=new ActionListener() {public void actionPerformed(ActionEvent evt){ secs1 ++ ; if(secs1>=59){ secs1=0; mins1++; } if(mins1>=59){ mins1=0; hours1++; } label1.setText("<html>"+sysname.get(0)+"<br>"+hours1+":"+mins1+":"+secs1+"</html>"); }}; t1=new Timer(1000, taskPerformer1); ActionListener taskPerformer2=new ActionListener() {public void actionPerformed(ActionEvent evt){ secs2 ++ ; if(secs2>=59){ secs2=0; mins2++;

} if(mins2>=59){ mins2=0; hours2++; } label2.setText("<html>"+sysname.get(1)+"<br>"+hours2+":"+mins2+":"+secs2+"</html>"); }}; t2=new Timer(1000, taskPerformer2); pan1.setBorder(BorderFactory.createLineBorder(Color.blue,1) ); pan2.setBorder(BorderFactory.createLineBorder(Color.green,1)); pan3.setBorder(BorderFactory.createLineBorder(Color.gray,1)); pan3.setBackground(Color.white);

pan1.add(pan3,BorderLayout.CENTER); pan2.add(l3,BorderLayout.NORTH); pan2.add(l4,BorderLayout.SOUTH); pan2.add(l5,BorderLayout.WEST); pan2.add(pan4,BorderLayout.EAST); pan2.add(pan5,BorderLayout.CENTER); pan4.add(l1,BorderLayout.CENTER); pan4.add(l2,BorderLayout.SOUTH); getcafename(); pan5.add(l6); pan3.add(label1); pan3.add(label2); fileItem4.setToolTipText("to search customer by name"); fileItem5.setToolTipText("to search customer by date"); fileItem6.setToolTipText("to search customer by name and date"); fileItem3.setToolTipText("it will terminate all client sessions"); fileItem2.setToolTipText("set charge per hour"); fileItem1.setToolTipText("set name of your cafe"); fileItem4.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Vector data =new Vector(); Vector row=new Vector(); Vector row1=new Vector(); Vector colHeads=new Vector(); String str=null; str=JOptionPane.showInputDialog(null,"Enter Customer Name:","Search by Customer Name",1); System.out.println(str+"null1");

if(str.equals("")){JOptionPane.showMessageDialog(null,"You must enter a name!","TextBox Empty",2);} else{ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url); PreparedStatement pstmt; System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYc");

pstmt=con.prepareStatement("select * from dbase where cname=? "); pstmt.setString(1,str);

ResultSet rsl =pstmt.executeQuery(); int i=0;

if (rsl.next())

{System.out.println("in while of search1");

String cname=rsl.getString(2); String pno=rsl.getString(3); String address=rsl.getString(4); String sin=rsl.getString(5); String sout=rsl.getString(6); String date=rsl.getString(7); System.out.println("in while of search2"); row.add(0,cname); row.add(1,pno); row.add(2,address); row.add(3,date); row.add(4,sin); row.add(5,sout); System.out.println(row); data.add(i,row); System.out.println(data); i++; }

/* int size=(row.size())/6;

int f=0; int l=6; for(int i1=1;i1<=size;i1++){

row1.add(i,row.subList(f,l)); f=f+6; l=l+6;

}*/ //data=(Vector)row1;

colHeads.add("Customer Name"); colHeads.add("Phone Number"); colHeads.add("Address"); colHeads.add("Date"); colHeads.add("SignIn Time"); colHeads.add("SignOut Time");

JFrame sfrm1=new JFrame("Search Result"); JPanel spanel1=new JPanel(); //System.out.println(data); JTable stable1=new JTable(data,colHeads); stable1.setBackground(Color.yellow); sfrm1.setIconImage(Toolkit.getDefaultToolkit().getImage("computer.gif")); JScrollPane sjsp1=new JScrollPane(stable1); spanel1.add(sjsp1); sfrm1.add(spanel1); sfrm1.setSize(520,450); sfrm1.setVisible(true); System.out.println("table create"); pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname"); }

}});

fileItem5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Vector data =new Vector();

Vector row=new Vector(0); Vector colHeads=new Vector(); String str=null; str=JOptionPane.showInputDialog(null,"Enter Date(mm/dd/yy eg. jan/01/03):","Search by Date",1);

if(str.equals("")){JOptionPane.showMessageDialog(null,"You must enter a Date!","TextBox Empty",2);} else{ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url); PreparedStatement pstmt; System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYc");

pstmt=con.prepareStatement("select * from dbase where date=? "); pstmt.setString(1,str);

ResultSet rsl =pstmt.executeQuery();

while (rsl.next())

{ for(int i=2;i<=7;i++){ row.addElement(rsl.getString(i));} data.addElement(row); /*String cname=rsl.getString(2); String pno=rsl.getString(3); String address=rsl.getString(4); String sin=rsl.getString(5); String sout=rsl.getString(6); String date=rsl.getString(7); System.out.println("in while of search2"+date); row.addElement(cname); row.addElement(pno); row.addElement(address); row.addElement(date); row.addElement(sin); row.addElement(sout); System.out.println(row);*/

colHeads.addElement("Customer Name"); colHeads.addElement("Phone Number");

colHeads.addElement("Address"); colHeads.addElement("Date"); colHeads.addElement("SignIn Time"); colHeads.addElement("SignOut Time"); JFrame sfrm1=new JFrame("Search Result"); JPanel spanel1=new JPanel(); JTable stable1=new JTable(data,colHeads); stable1.setBackground(Color.yellow); sfrm1.setIconImage(Toolkit.getDefaultToolkit().getImage("computer.gif")); JScrollPane sjsp1=new JScrollPane(stable1); spanel1.add(sjsp1); sfrm1.add(spanel1); sfrm1.setSize(520,450); sfrm1.setVisible(true); System.out.println("table create"); pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname"); }

}});

fileItem6.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Vector data =new Vector();

Vector row=new Vector(0); Vector colHeads=new Vector();

String strn=JOptionPane.showInputDialog(null,"Enter Customer Name:","Search by Customer Name and Date",1);

if(strn.equals("")){JOptionPane.showMessageDialog(null,"You must enter a name !","TextBox Empty",2);} else{ String strd=JOptionPane.showInputDialog(null,"Enter a Date(mm/dd/yy eg.jan/01/03):","Search by Customer Name and Date",1); if(strd.equals("")){JOptionPane.showMessageDialog(null,"You must enter a date !","TextBox Empty",2);} if(!strd.equals("")){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url); PreparedStatement pstmt; System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYc");

pstmt=con.prepareStatement("select * from dbase where cname=? and date=?"); pstmt.setString(1,strn); pstmt.setString(2,strd);

ResultSet rsl =pstmt.executeQuery();

while (rsl.next())

{System.out.println("in while of search1"); for(int i=2;i<=7;i++){ row.addElement(rsl.getString(i));} data.addElement(row); /*String cname=rsl.getString(2); String pno=rsl.getString(3); String address=rsl.getString(4); String sin=rsl.getString(5); String sout=rsl.getString(6); String date=rsl.getString(7); System.out.println("in while of search2"+date); row.addElement(cname); row.addElement(pno); row.addElement(address); row.addElement(date); row.addElement(sin); row.addElement(sout); System.out.println(row);*/

System.out.println(data); colHeads.addElement("Customer Name"); colHeads.addElement("Phone Number"); colHeads.addElement("Address"); colHeads.addElement("Date"); colHeads.addElement("SignIn Time"); colHeads.addElement("SignOut Time");

JFrame sfrm1=new JFrame("Search Result"); JPanel spanel1=new JPanel(); JTable stable1=new JTable(data,colHeads); stable1.setBackground(Color.yellow); sfrm1.setIconImage(Toolkit.getDefaultToolkit().getImage("computer.gif")); JScrollPane sjsp1=new JScrollPane(stable1); spanel1.add(sjsp1); sfrm1.add(spanel1); sfrm1.setSize(520,450); sfrm1.setVisible(true); System.out.println("table create"); pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname");}

}}

}});

//pan2.add(l3,FlowLayout.RIGHT); //System.out.println(jsp.HEIGHT); //frm.add(pan3,BorderLayout.NORTH); frm.add(pan2,BorderLayout.CENTER); System.out.println(pan2.getSize()); frm.add(pan1,BorderLayout.SOUTH); frm.setVisible(true); frm.setSize(800,800); frm.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

int i=0; int i1=0; public void searchnewSystem(){ sysname.add(0,"null"); sysname.add(1,"null"); statusupdate(); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYy"); PreparedStatement pstmt=con.prepareStatement("select * from status "); //pstmt.setInt(1,0); ResultSet rsl =pstmt.executeQuery(); while (rsl.next())

{ String sysname1=rsl.getString(1);

System.out.println(i); System.out.println(sysname1); sysname.remove(i); sysname.add(i,sysname1); i++;

l3.setText("Total number of Systems:"+i); i=0; } catch(Exception e){System.out.println(e+"here");}

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYy"); PreparedStatement pstmt=con.prepareStatement("select * from status where truefalse=?"); pstmt.setInt(1,1); ResultSet rsl =pstmt.executeQuery(); while (rsl.next())

{ String sysname11=rsl.getString(1); System.out.println(i1); System.out.println(sysname11);

i1++;

} pstmt.close(); con.close(); l4.setText("Number of systems occupied:"+i1); i1=0; } catch(Exception e){System.out.println(e+"here");} String image="computer.gif"; ImageIcon ii=new ImageIcon(image); label1=new JLabel(sysname.get(0),ii,JLabel.LEFT); label2=new JLabel(sysname.get(1),ii,JLabel.LEFT); label1.setVisible(false); label2.setVisible(false); // label1.setForeground(Color.gray); pan3.removeAll(); if(!sysname.get(0).equals("null")){label1.setVisible(true); label1.setForeground(Color.gray); label1.setText("<html>"+sysname.get(0)+"<br>"+hours1+":"+mins1+":"+secs1+"</html>"); pan3.add(label1);

label1.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent Me){ if(Me.isPopupTrigger()){ pmenu1.show(Me.getComponent(),Me.getX(),Me.getY()); } } }); }

if(!sysname.get(1).equals("null")){label2.setVisible(true); label2.setForeground(Color.gray); label2.setText("<html>"+sysname.get(1)+"<br>"+hours2+":"+mins2+":"+secs2+"</html>"); pan3.add(label2); label2.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent Me1){ if(Me1.isPopupTrigger()){ pmenu2.show(Me1.getComponent(),Me1.getX(),Me1.getY()); } } }); } System.out.println(sysname.get(1));

} public void getcafename(){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY0"); PreparedStatement pstmt=con.prepareStatement("select * from cafename ");

ResultSet rsl =pstmt.executeQuery(); while (rsl.next())

{ str=rsl.getString(1); chr=rsl.getString(3);

l6.setText(str); l5.setText("Money charged/Hour:"+chr); pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname"); } }

public void statusupdate(){ Vector data =new Vector();

Vector row=new Vector(0); Vector colHeads=new Vector(); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url); PreparedStatement pstmt; System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYc");

pstmt=con.prepareStatement("select * from dbase where status=? "); pstmt.setInt(1,1);

ResultSet rsl =pstmt.executeQuery();

while (rsl.next())

{System.out.println("in while of search1"); for(int i=1;i<=4;i++){ row.addElement(rsl.getString(i));} data.addElement(row); /*String cname=rsl.getString(2); String pno=rsl.getString(3); String address=rsl.getString(4); String sin=rsl.getString(5); String sout=rsl.getString(6); String date=rsl.getString(7); System.out.println("in while of search2"+date); row.addElement(cname); row.addElement(pno); row.addElement(address); row.addElement(date); row.addElement(sin); row.addElement(sout); System.out.println(row);*/

colHeads.addElement("System Name"); colHeads.addElement("Customer Name"); colHeads.addElement("Phone Number"); colHeads.addElement("Address");

pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname"); }

JTable table=new JTable(data,colHeads); table.setBackground(Color.yellow); JScrollPane jsp=new JScrollPane(table); jsp.setSize(300,300); pan1.add(jsp,BorderLayout.EAST);

public void shutdown(){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY0"); PreparedStatement pstmt=con.prepareStatement("delete * from status where truefalse=? or truefalse=? "); pstmt.setInt(1,0); pstmt.setInt(2,1); int count=pstmt.executeUpdate(); if(count>0){System.out.println(count);

pstmt.close(); con.close();

} catch(Exception e2) {System.out.println(e2+"setname"); } System.exit(0); } /*

String inames; String idates; JTable table;

JScrollPane jsp; Vector data =new Vector(); JPanel ipan3=new JPanel(); Vector row1=new Vector(4); Vector colHeads=new Vector(); public void SearchFrame(){

ifrm=new JFrame("search"); //JDesktopPane desk=new JDesktopPane(); JPanel ipan1=new JPanel(); ipan1.setLayout(new BorderLayout()); JPanel ipan2=new JPanel();

JLabel name=new JLabel(); name.setText("Enter the name of costumer:"); JTextField name1=new JTextField(30); JLabel date=new JLabel(); date.setText("Choose a date(mm/dd/yy eg.jan/01/10):"); JTextField date1=new JTextField(9); JButton search=new JButton("Search"); inames=name1.getText(); idates=date1.getText(); System.out.println(data); System.out.println(colHeads); //jsp.setSize(300,300); ipan2.add(name); ipan2.add(name1); ipan2.add(date); ipan2.add(date1); ipan2.add(search);

ipan1.add(ipan2,BorderLayout.CENTER); ipan1.add(ipan3,BorderLayout.NORTH); ifrm.add(ipan1); ifrm.setSize(520,570); ifrm.setVisible(true);

search.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url); PreparedStatement pstmt; System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYc"); if(inames!=null&&idates!=null){ pstmt=con.prepareStatement("select * from dbase where cname=? date=? "); pstmt.setString(1,inames); pstmt.setString(2,idates); } if(inames!=null&&idates==null){ pstmt=con.prepareStatement("select * from dbase where cname=? "); pstmt.setString(1,inames); } if(inames==null&&idates!=null) { pstmt=con.prepareStatement("select * from dbase where date=? "); pstmt.setString(1,idates);

} else{ pstmt=con.prepareStatement("select * from dbase ");} ResultSet rsl =pstmt.executeQuery(); int row=0; while (rsl.next())

{System.out.println("in while of search1"); String sname=rsl.getString(1); String cname=rsl.getString(2); String date=rsl.getString(7); System.out.println("in while of search2"+date); row1.addElement(sname); row1.addElement(cname); row1.addElement(date); row1.addElement("click");

//System.out.println(row1);

data.addElement(row1);

System.out.println("table criated"); pstmt.close(); con.close(); } catch(Exception e2) {System.out.println(e2+"setname"); } //System.out.println(data);

colHeads.addElement("System Name"); colHeads.addElement("Customer Name"); colHeads.addElement("Date"); colHeads.addElement("Get Details"); //System.out.println(colHeads); table=new JTable(data,colHeads); //System.out.println(table); jsp=new JScrollPane(table);

jsp.setVisible(true); ipan3.add(jsp);

}});

//desk.add(ifrm); //frm.add(desk,BorderLayout.NORTH);

} */ public static void main(String [] args){ new dd();

} }

// HOST INTERFACE(loginform.java)
import java.util.*; import java.sql.*; import java.awt.*;

import java.awt.event.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; import javax.swing.*; import javax.swing.text.html.*; public class LoginForm implements ActionListener { String name; String phoneno; String address; JButton SUBMIT,GetTime; JPanel p1,p2,p3,p4; JLabel label1,label2,label3,label4,label5,label6; JTextField text1,text2,text3; JFrame frame; int secs=0; int mins=0; int hours=0; String cafename=""; int charge=0; Timer t; /** Creates a new instance of LoginForm */ public LoginForm() {

Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:ClientHost"; try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLYy"); PreparedStatement pstmt=con.prepareStatement("select * from status where sysname=?");

pstmt.setInt(1,1);

ResultSet rsl =pstmt.executeQuery();

while (rsl.next())

{ cafename=rsl.getString(1);

charge=rsl.getInt(2);

} pstmt.close(); con.close(); } catch(Exception ee){System.out.println(ee+"here");}

t=new Timer(1000,this);

frame=new JFrame(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p1.setBackground(Color.yellow); p2.setBackground(Color.yellow); p3.setBackground(Color.yellow); p4.setBackground(Color.yellow); p1.setLayout(new BorderLayout()); p2.setLayout(new BorderLayout()); p3.setLayout(new GridLayout(0,2,5,5)); p4.setLayout(new BorderLayout()); label3=new JLabel(); label3.setText("New session is Started Please fill your Details above then click to SUBMIT"); label1=new JLabel(); label2=new JLabel(); label4=new JLabel(); label5=new JLabel(); label5.setText("<html>"+"Welcome to "+cafename+"<br>"+" Usage charge/hour Rs. : "+charge); label5.setFont(new Font( "Verdana", Font.BOLD,30)); label6=new JLabel(); label6.setText("Experience the High Speed Internet.Do Browsing ,Downloading,Chatting,Webcam Chat available"); label1.setText("Your Name:"); text1=new JTextField(30); label2.setText("Your Phoneno:"); text2=new JTextField(11); label4.setText("Your Address:"); text3=new JTextField(40);

SUBMIT=new JButton("SUBMIT"); // text1.setText("hello"); actionPerformed(null); GetTime=new JButton(); name=text1.getText(); phoneno=text2.getText(); address=text3.getText(); p1.add(p2,BorderLayout.NORTH); p1.add(p3,BorderLayout.CENTER); p1.add(p4,BorderLayout.SOUTH); p4.add(p2,BorderLayout.NORTH); p2.add(label5,BorderLayout.NORTH); p2.add(label6,BorderLayout.CENTER); p2.add(label3,BorderLayout.SOUTH); p3.add(label1); p3.add(text1); p3.add(label2); p3.add(text2); p3.add(label4); p3.add(text3); p4.add(SUBMIT,BorderLayout.WEST); p4.add(GetTime,BorderLayout.SOUTH); frame.add(p1); frame.setBackground(Color.yellow); frame.setUndecorated(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600,270); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

// frame.getContentPane().add(new JPanelWithBackground("Bluehills.jpeg")); SUBMIT.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

if(text1.getText().equals("")||text2.getText().equals("")||text3.getText().equals("")){JOptionPane.showMessageD ialog(null,"You left some field empty !","Information",1); } else{setDisabled(); TimeButtonDisable(); name=text1.getText(); phoneno=text2.getText(); address=text3.getText();} }}); GetTime.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

// t.start(); }});

public void setDisabled(){ text3.setEnabled(false); text1.setEnabled(false); text2.setEnabled(false); SUBMIT.setEnabled(false);} public void setEnabled(){ text3.setEnabled(true); text1.setEnabled(true); text2.setEnabled(true); SUBMIT.setEnabled(true);}

public void setVisible(){frame.setVisible(true); t.start(); } public void setInvisible(){frame.setVisible(false); text1.setText(""); text2.setText(""); text3.setText(""); t.stop(); secs=0; mins=0; hours=0;

} public void actionPerformed(ActionEvent evt){

secs ++ ; if(secs>=59){ secs=0; mins++; } if(mins>=59){ mins=0; hours++; }

frame.setTitle(""+hours+":"+mins+":"+secs); if(mins==59){JOptionPane.showMessageDialog(null,"One houre is Completed !","Information",1);} }

public void TimeButtonEnable(){

GetTime.setEnabled(true);

public void TimeButtonDisable(){

GetTime.setEnabled(false);

public boolean showtimeEnabledorDisabled(){

if((GetTime.isEnabled())==true){return true;}

else { return false;}

} }

//MyBeanIface.java

package session; import javax.ejb.*; @Remote public interface MyBeanIface {

public String stopSession(); //public void name(); //public void phoneno(); public String startSession();

public void nameofUser(String name);

public void phonenoofUser(String phoneno); public void addressofUser(String address); public void addtodbase();

public String SystemName(String sysname); public int charges(); public String cafename();

//MyBeanImpl.java

package session; import javax.ejb.*; import javax.annotation.*; import java.sql.*; import java.util.*; @Stateful public class MyBeanImpl implements MyBeanIface { String sname; String name;

String phoneno; String address; @Resource SessionContext sc; public String startSession() { try { Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:cafe"; Class.forName(driverClassName); con=DriverManager.getConnection(url); System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); String name= sname; PreparedStatement pstmt=con.prepareStatement("SELECT * FROM status WHERE sysname=?"); pstmt.setString(1,name);

ResultSet rsl =pstmt.executeQuery(); if(rsl.next())

int value =rsl.getInt(2); if(value==0){return "value is 0";} else if(value==1){return "value is 1";}

} else{return "not executed";} pstmt.close(); con.close();} catch(Exception e) {

return ""+e+"start"; } return "last"; }

public String stopSession() { try { Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); String name= sname; PreparedStatement pstmt=con.prepareStatement("SELECT * FROM status WHERE sysname=?"); pstmt.setString(1,name);

ResultSet rsl =pstmt.executeQuery(); if (rsl.next())

int value =rsl.getInt(2); if(value==0){return "value is 0";} else if(value==1){return "value is 1";} //return ""+value+""; } else{return "not executed";}

pstmt.close(); con.close();} catch(Exception e) { return ""+e+"stop"; } return "last"; }

public void nameofUser(String name) { this.name=name; }

public void phonenoofUser(String phoneno) { this.phoneno=phoneno; } public void addressofUser(String address) { this.address=address; }

public void addtodbase(){ Formatter fmt=new Formatter(); Formatter fmt1=new Formatter(); Calendar cal=Calendar.getInstance(); fmt1.format("%tb/%td/%ty",cal,cal,cal); fmt.format("%tr",cal);

try { Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY");

PreparedStatement pstmt=con.prepareStatement("INSERT INTO dbase VALUES(?,?,?,?,?,?,?,?)"); pstmt.setString(1, sname); pstmt.setString(2,name); pstmt.setString(3,phoneno); pstmt.setString(4,address); pstmt.setString(5,""+fmt+""); pstmt.setString(6,"Working");

pstmt.setString(7,""+fmt1+""); pstmt.setInt(8,1); int count=pstmt.executeUpdate(); if(count==1){ pstmt.close(); con.close();}

} catch(Exception e) {

} }

public String cafename(){ try

{ Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY");

PreparedStatement pstmt=con.prepareStatement("SELECT * FROM cafename "); // pstmt.setString(1,name);

ResultSet rsl =pstmt.executeQuery(); if (rsl.next())

{ String cname=rsl.getString(1);

pstmt.close(); con.close(); return(cname);

else{return "not executed";} } catch(Exception e) {

return ""+e+"cafe"; }

public int charges(){ try { Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY");

PreparedStatement pstmt=con.prepareStatement("SELECT * FROM cafename"); //pstmt.setString(1,name);

ResultSet rsl =pstmt.executeQuery(); if (rsl.next())

{ int crg=rsl.getInt(3); pstmt.close(); con.close(); return(crg);

else{return 00;} } catch(Exception e) { return 00; }

public String SystemName(String sysname){

sname=sysname; try { Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:cafe"; Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY");

PreparedStatement pstmt=con.prepareStatement("INSERT INTO status VALUES(?,?)"); pstmt.setString(1,sname); pstmt.setInt(2,0);

int count=pstmt.executeUpdate(); if(count>0){

pstmt.close(); con.close(); return "system added"; }

} catch(Exception e) { return ""+e+""; } return "nothing happned"; } }

//TestClient.java

import session.MyBeanIface; import javax.naming.*; import java.util.*; import java.io.*; import java.net.*; import javax.swing.*; import java.sql.*; public class TestClient {

public static void main(String args[])throws Exception, UnknownHostException{

Properties p= new Properties(); p.load(new FileInputStream("jndiproperties.properties")); InitialContext ic =new InitialContext(p); MyBeanIface mbi=(MyBeanIface)ic.lookup("session.MyBeanIface"); String cafename=mbi.cafename(); int charges=mbi.charges(); System.out.println(cafename+" "+charges); Connection con; String driverClassName=("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:ClientHost";

try { Class.forName(driverClassName);

con=DriverManager.getConnection(url);

System.out.println("CONNECTION TO DADABASE ESTABLISHED SUCCESSFULLY"); PreparedStatement pstmt=con.prepareStatement("update status set cafename=? where sysname=?"); pstmt.setString(1,cafename); //pstmt.setInt(2,charges); pstmt.setInt(2,1); int count=pstmt.executeUpdate(); System.out.println("inside inner try"); if(count>0) {System.out.println("got cafe name");} PreparedStatement pstmt1=con.prepareStatement("update status set charges=? where sysname=?");

pstmt1.setInt(1,charges); pstmt1.setInt(2,1); int count1=pstmt1.executeUpdate(); if(count1>0) {System.out.println("got charge");} else{ System.out.println("not updated"); } pstmt.close(); con.close(); } catch(Exception e11) {System.out.println(e11); } LoginForm info=new LoginForm(); System.out.println("hello"); InetAddress Address=InetAddress.getLocalHost(); String sysname=Address.getHostName(); String s= mbi.SystemName(sysname); System.out.println(s); //boolean start; String stop; // long mytime=mbi.showTime(); String start=mbi.startSession(); System.out.println(start); System.out.println(info.name); while (true){ start=mbi.startSession();

if(start.equals("value is 1")){ //info.setEnabled();

info.setVisible(); String name=info.name; String phoneno=info.phoneno; String address=info.address; mbi.nameofUser(name); mbi.phonenoofUser(phoneno); mbi.addressofUser(address); boolean enabled=info.showtimeEnabledorDisabled(); if(enabled==false){mbi.addtodbase(); info.TimeButtonEnable(); System.out.println("name is"+info.name); } } stop=mbi.stopSession(); if(stop.equals("value is 0")){ info.setInvisible(); info.setEnabled(); } } } }

//jndiproperties.properties
java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFact ory java.naming.provider.url=iiop://localhost:4848

MAJOR PROJECT
ON

CAFE MANAGEMENT SYSTEM


SUBMITTED IN FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREE OF BACHELOR OF TECHNOLOGY (COMPUTER SCIENCE ENGINEERING)

Submitted by: Srikant Yadav 7252 CSE Final year

Submitted to: Mr. Sanjay Dhaya (Lect. In CSE dept.)

Ch. Devi lal memorial government Engineering collage panniwala motta Sirsa ,Haryana

Screen shots : HostClient Home Screen

HostClient :

Searching customer by name:

Searching customer by Date:

Shutting down the HostClient:

Search result of costumer named pardeep kumar:

MS Access database working in background:

Chapter 8:
Reference: 1 : The Complete Reference (java) 2 : Internet

You might also like