Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
On
Bachelor of Technology
In
Computer Science & Engineering
BY
S.BHARGHAVI B.NAREN SIVOTEJ
150030847 150030109
K L University
Green Fields, Vaddeswaram, Guntur district-522 502
2015-2016
K L University
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
This is to certify that the course based project titled “COUNSELING SYSTEM”, being submitted by in
S.BHARGHAVI(150030847), partial fulfillment for the award of degree in Bachelor of Technology
in Computer Science Engineering during the academic year 2016-2017
We hereby declare that this project based lab report entitled “COUNSELING SYSTEM” has been
prepared by us in partial fulfillment of the requirement for the award of degree “BACHELOR OF
TECHNOLOGY in COMPUTER SCIENCE AND ENGINEERING” during the academic year 2016-
2017.
I also declare that this project based lab report is of our own effort and it has not been submitted
to any other university for the award of any degree.
Date:
Place: Vaddeswaram
ACKNOWLEDGEMENTS
My sincere thanks to DR.G.SWAIN in the Lab for their outstanding support throughout the
Engineering for providing us with adequate facilities, ways and means by which we are able to
We would like to place on record the deep sense of gratitude to the honourable Vice Chancellor,
K L University for providing the necessary facilities to carry the concluded term paper work.
Last but not the least, we thank all Teaching and Non-Teaching Staff of our department and
especially my classmates and my friends for their support in the completion of our term paper
work.
Names Id Nos
S.BHARGVHAVI 150030847
TABLE OF CONTENTS
Page No
ACKNOWLEDEMENTS i
ABSTRACT ii
1 Introduction 1
1.1 What is LIBRARY INFORMATION MANAGEMENT SYSTEM 1
1.2 Problem Definition 1
1.3 Platform requirements 1
1.4 Software Requirements Specification 1
2 Analysis & Design 2
2.1 Analysis classes 2
2.2 Program Architectural Design 3
2.3 File Design 6
2.4 Input Design 6
2.5 Output Design 7
3 Source Code of the project 8
4 Results 25
5 Conclusion and Future Scope 27
6 Bibliography 28
1. Introduction
Class BorrowerRec
int regNo;
String name;
String address;
void displayRecord();
Class IssueRecord
int regNo;
int bookNo;
String issueDate;
String returnDate;
void displayIssueRecord();
Class returnRecord
int regNo;
int bookNo;
String returnDate;
void displayReturnRecord();
Various Modules of Marriage Bureau system are identified and are shown
below
Serial Number Name of the Module
1 Management of Books information
2 Management of Borrowers information
3 Issues and Returns
4 Main module
Various functions in each module are identified and are shown below.
This system uses two files. The names of the files and the record layout are
given below
For creating a file, the system takes all inputs from keyboard and the writes to file.
A sample input dialog for creating brides information file is shown below
How many records?
2
Enter Book No:123
Enter Book Name: s s rattan
.
.
.
.
.
For selecting different functions of the system it displays a menu and reads the
choice of user from keyboard.
Menu
1. Create Books File
2. Add more records to Books file
3. Search by Book NO;
4. Generate Report;
5. Quit
The System also takes input from files(The file design was shown earlier)
List of brides
1. bookno.: 123
bookname: ss rattan
2. brideId.: 1234
brideName: p k nag
End of List
• For searching details of bride with its bookno the search report will be
displayed as follows
Search by bookno
enter bokno: 123
1. bookno.: 123
bookName: s s rattan
package librarymanagementsystem;
/**
* @author Chennakesava
*/
import java.io.*;
import java.util.*;
import java.text.DateFormat;
import java.util.Calendar;
import java.text.SimpleDateFormat;
class BookInfo{
int bookNo;
String bookTitle,bookAuthor;
void displayBooksRecord()
{
System.out.println("book no:" +bookNo);
System.out.println("\n");
class BorrowerRec{
int regNo;
String name,adress;
void displayBorrowerInfo(){
System.out.println("RegNo.:"+regNo);
System.out.println("name:"+name);
System.out.println("adress:"+adress);
System.out.println("\n");
class IssueRecord{
int regNo;
String issueDate=dateFormat.format(cal.getTime());
String returnDate;
int bookNo;
void displayIssueRecord(){
System.out.println("regno:"+regNo);
System.out.println("book no:"+bookNo);
System.out.println("issu date:"+issueDate);
System.out.println("return date:"+returnDate);
System.out.println("\n");
class ReturnRecord{
int regNo;
String returnDate=dateFormat.format(cal.getTime());;
void displayReturnRecord()
System.out.println("reg no:"+regNo);
System.out.println("return date"+returnDate);
System.out.println("\n");
}
}
/**
*/
int password,option;
int i,num,username;
int choice=0,count=0;
int searchRegNo=0,searchBookNo=0;
String str="";
boolean flag=true;
while(true)
{
System.out.println("username");
username=Integer.parseInt(br.readLine());
System.out.println("password");
password=Integer.parseInt(br.readLine());
if(username==137220&&password==137220)
break;
else
while(flag)
System.out.println("\nMENU\n");
System.out.println("1.Books Information");
System.out.println("2.Borrowers Information");
option=Integer.parseInt(br.readLine());
switch(option)
MODULE1- case 1:
first: while(true)
System.out.println("\nMENU\n");
System.out.println("1.create");
System.out.println("2.update");
System.out.println("3.search");
System.out.println("4.records");
System.out.println("5.exit\n");
choice=Integer.parseInt(br.readLine());
switch(choice){
case 1:
num=Integer.parseInt(br.readLine());
for(i=0;i<num;i++)
record.bookNo=Integer.parseInt(br.readLine());
record.bookTitle=br.readLine();
record.bookAuthor=br.readLine();
//write to a file
fout.write(record.bookNo+"\t");
fout.write(record.bookTitle+"\t");
fout.write(record.bookAuthor+"\t");
fout.write("EOF");
fout.close();
break;
case 2:
while(sc1.hasNextInt())
record.bookNo=sc1.nextInt();
fw.write(record.bookNo+"\n");
record.bookTitle=sc1.next();
fw.write(record.bookTitle+"\n");
record.bookAuthor=sc1.next();
fw.write(record.bookAuthor+"\n");
num=Integer.parseInt(br.readLine());
for(i=0;i<num;i++){
record.bookNo=Integer.parseInt(br.readLine());
fw.write(record.bookNo+"\t");
record.bookTitle=br.readLine();
fw.write(record.bookTitle+"\t");
record.bookAuthor=br.readLine();
fw.write(record.bookAuthor+"\t");
}
fw.write("EOF");
fw.close();
while(sc2.hasNextInt())
record.bookNo=sc2.nextInt();
fout1.write(record.bookNo+"\n");
record.bookTitle=sc2.next();
fout1.write(record.bookTitle+"\n");
record.bookAuthor=sc2.next();
fout1.write(record.bookAuthor+"\n");
fout1.write("EOF");
fout1.close();
break;
case 3:
searchBookNo=Integer.parseInt(br.readLine());
case 4:
while(sc.hasNextInt())
record.bookNo=sc.nextInt();
record.bookTitle=sc.next();
record.bookAuthor=sc.next();
if(choice==4)
record.displayBooksRecord();
if(choice==3)
if(record.bookNo==searchBookNo)
record.displayBooksRecord();
str=sc.next();
if(str.equals("EOF"))
System.out.println("END OF FILE");
else
case 5:
break first;
MODULE2- case 2:
System.out.println("BORROWERS INFORMATION");
second: while(true)
System.out.println("\nMENU\n");
System.out.println("1.create");
System.out.println("2.update");
System.out.println("3.search");
System.out.println("4.record");
System.out.println("5.exit\n");
choice=Integer.parseInt(br.readLine());
switch(choice)
case 1:
num=Integer.parseInt(br.readLine());
for(i=0;i<num;i++)
System.out.println("enter id number");
record1.regNo=Integer.parseInt(br.readLine());
System.out.println("enter name");
record1.name=br.readLine();
System.out.println("enter adress");
record1.adress=br.readLine();
fout.write(record1.regNo+"\n");
fout.write(record1.name+"\n");
fout.write(record1.adress+"\n");
fout.write("EOF");
fout.close();
break;
case 2:
while(sc1.hasNextInt())
record1.regNo=sc1.nextInt();
fw.write(record1.regNo+"\n");
record1.name=sc1.next();
fw.write(record1.name+"\n");
record1.adress=sc1.next();
fw.write(record1.adress+"\n");
num=Integer.parseInt(br.readLine());
for(i=0;i<num;i++){
System.out.println("enter id number");
record1.regNo=Integer.parseInt(br.readLine());
fw.write(record1.regNo+"\t");
System.out.println("enter name");
record1.name=br.readLine();
fw.write(record1.name+"\t");
System.out.println("enter adress");
record1.adress=br.readLine();
fw.write(record1.adress+"\t");
fw.write("EOF");
fw.close();
while(sc2.hasNextInt())
record1.regNo=sc2.nextInt();
fout1.write(record1.regNo+"\n");
record1.name=sc2.next();
fout1.write(record1.name+"\n");
record1.adress=sc2.next();
fout1.write(record1.adress+"\n");
fout1.write("EOF");
fout1.close();
break;
case 3:
searchRegNo=Integer.parseInt(br.readLine());
case 4:
while(sc.hasNextInt())
record1.regNo=sc.nextInt();
record1.name=sc.next();
record1.adress=sc.next();
if(choice==4)
record1.displayBorrowerInfo();
if(choice==3)
if(record1.regNo==searchRegNo)
record1.displayBorrowerInfo();
str=sc.next();
if(str.equals("EOF"))
System.out.println("END OF FILE");
else
break;
case 5:
break second;
MODULE3- case 3:
cal.add(Calendar.DATE,14);
record2.returnDate=dateFormat.format(cal.getTime());
record6.returnDate=dateFormat.format(cal.getTime());
third: while(true)
System.out.println("\nMENU\n");
System.out.println("1.ISSUES");
System.out.println("2.RETURNS");
System.out.println("7.EXIT\n");
System.out.println("enter choice");
choice=Integer.parseInt(br.readLine());
switch(choice)
case 1:
count=count+1;
while(sc.hasNextInt())
record4.regNo=sc.nextInt();
record4.name=sc.next();
record4.adress=sc.next();
if(record4.regNo==searchRegNo){
record2.regNo=searchRegNo;
searchBookNo=Integer.parseInt(br.readLine());
while(sc1.hasNextInt())
record5.bookNo=sc1.nextInt();
record5.bookTitle=sc1.next();
record5.bookAuthor=sc1.next();
if(record5.bookNo==searchBookNo){
record2.bookNo=searchBookNo;
if(count==1){
for(i=0;i<1;i++)
fout1.write(record2.regNo+"\n");
fout1.write(record2.bookNo+"\n");
fout1.write(record2.issueDate+"\n");
fout1.write(record2.returnDate+"\n");
fout1.write("EOF");
fout1.close();
else
{
FileWriter fout5 = new FileWriter("klume.txt");
cal1.add(Calendar.DATE,14);
while(sc4.hasNextInt())
record6.regNo=sc4.nextInt();
fout5.write(record6.regNo+"\t");
record6.bookNo=sc4.nextInt();
fout5.write(record6.bookNo+"\t");
record6.issueDate=sc4.next();
fout5.write(record6.issueDate+"\t");
record6.returnDate=sc4.next();
fout5.write(record6.returnDate+"\t");
for(i=0;i<1;i++){
record6.regNo=searchRegNo;
fout5.write(record6.regNo+"\t");
record6.bookNo=searchBookNo;
fout5.write(record6.bookNo+"\t");
fout5.write(record6.issueDate+"\t");
record6.returnDate=dateFormat1.format(cal.getTime());
fout5.write(record6.returnDate+"\t");
fout5.write("EOF");
fout5.close();
while(sc5.hasNextInt())
record6.regNo=sc5.nextInt();
fout3.write(record6.regNo+"\n");
record6.bookNo=sc5.nextInt();
fout3.write(record6.bookNo+"\n");
record6.issueDate=sc5.next();
fout3.write(record6.issueDate+"\n");
record6.returnDate=sc5.next();
fout3.write(record6.returnDate+"\n");
}
fout3.write("EOF");
fout3.close();
break;
case 2:
System.out.println("enter id nunmber");
searchRegNo=Integer.parseInt(br.readLine());
searchBookNo=Integer.parseInt(br.readLine());
while(sc6.hasNextInt())
record7.regNo=sc6.nextInt();
record7.bookNo=sc6.nextInt();
record7.issueDate=sc6.next();
record7.returnDate=sc6.next();
if(record7.bookNo==searchBookNo&&record7.regNo==searchRegNo){
record8.regNo=searchRegNo;
for(i=0;i<1;i++){
fout2.write(record8.regNo+"\t");
fout2.write(record8.returnDate);
fout2.write("EOF");
fout2.close();
break;
case 3:
searchRegNo=Integer.parseInt(br.readLine());
case 4:
while(sc2.hasNextInt())
record2.regNo=sc2.nextInt();
record2.bookNo=sc2.nextInt();
record2.issueDate=sc2.next();
record2.returnDate=sc2.next();
if(choice==4)
record2.displayIssueRecord();
if(choice==3)
if(record2.regNo==searchRegNo)
record2.displayIssueRecord();
str=sc2.next();
if(str.equals("EOF"))
System.out.println("END OF FILE");
else
break;
case 5:
int searchRecNo=0;
searchRegNo=Integer.parseInt(br.readLine());
case 6:
while(sc3.hasNextInt())
record3.regNo=sc3.nextInt();
record3.returnDate=sc3.next();
if(choice==6)
record3.displayReturnRecord();
if(choice==5)
if(record3.regNo==searchRegNo)
record3.displayReturnRecord();
str=sc3.next();
if(str.equals("EOF"))
System.out.println("END OF FILE");
else
break;
case 7:
break third;
break;
case 4:
flag=false;
break;
4. Results
All programs are compiled successfully. All programs are run and tested for
correctness. Results obtained are shown below
• Create books file
• Generate Report
• Quit
• File data
5.1 Conclusion
The project is successfully completed to the extent possible. The results of the
project are shown earlier.
5.2 Future Scope: Some more functions or modules may be added to project. After
studying and understanding Graphic User Interface (GUI) of java, the inputs and
outputs can be improved and implemented using GUI.
6 Bibliography
• Herbert Schildt, “The Complete Reference Java2”, 5th edition TMH, 2002.