You are on page 1of 10

SCHOOL OF DEPARTMENT OF

POSTGRADUATE COMPUTER SCIENCE


STUDIES,GOMBE STATE
UNIVERSITY

REG NO: PG19/MSC/CSC/1007


COURSE TITLE: DATABASE SYSTEM
COURSE CODE: COSC807

SEMESTER PROJECT
Topic:LIBRARY MANAGEMENT SYSTEM

Submitted to: Dr. Mustapha

ER Diagram
SQL STATEMENTS
create table AUTHORS(

author_id varchar(20) not null,

first_name varchar(30) not null,

middle_name varchar(20),

last_name varchar(30),

PRIMARY KEY(author_id)

);

create table BOOK_STATUS(

status_id varchar(20) not null,

status_name varchar(30) not null,

PRIMARY KEY(status_id)

);

create table CATEGORY(

cat_id varchar(20) not null,

cat_name varchar(30) not null,

PRIMARY KEY(cat_id)

);

create table BOOK(

isbn varchar(15) not null,

title varchar(50) not null,

publisher varchar(50) not null,

total_copy number not null,

borrowed_copy number not null,

edition number not null,

category varchar(20) not null,

status varchar(20) not null,

PRIMARY KEY(isbn),

CONSTRAINT fk_book_1 FOREIGN KEY(status) REFERENCES BOOK_STATUS(status_id),

CONSTRAINT fk_book_2 FOREIGN KEY(category) REFERENCES CATEGORY(cat_id)

);

create table BORROWED_STATUS(

b_status_id varchar(20) not null,


b_status_name varchar(30) not null,

PRIMARY KEY(b_status_id)

);

create table STAFF(

emp_id varchar(10) not null,

reg_no varchar(20) not null,

PRIMARY KEY(emp_id)

);

create table STUDENT(

student_id varchar(10) not null,

reg_no varchar(20) not null,

admission_year varchar(10) not null,

duration_of_study varchar(10) not null,

PRIMARY KEY(student_id)

);

create table BORROWED(

borrowed_id varchar(20) not null,

reg_no varchar(40) not null,

issued_date date not null,

due_date date not null,

status varchar(10) not null,

isbn varchar(20) not null,

PRIMARY KEY(borrowed_id)

);

create table EMPLOYEE_STATUS(

emp_status_id varchar(20) not null,

emp_status_name varchar(50) not null,

PRIMARY KEY(emp_status_id)

);

create table USERS(

reg_no varchar(50) not null,

first_name varchar(30) not null,

other_name varchar(30) null,


last_name varchar(30) not null,

dept varchar(50) not null,

address varchar(100) not null,

phone_no varchar(11) not null,

privilage varchar(20) not null,

no_of_book_borrowed number not null,

user_type varchar(10) not null,

PRIMARY KEY(reg_no),

CONSTRAINT privilage FOREIGN KEY(privilage) REFERENCES USER_PRIVILAGE(privilage_id)

);

create table USER_PRIVILAGE(

privilage_id varchar(20) not null,

privilage_name varchar(30) not null,

PRIMARY KEY(privilage_id)

);

create table WRITE(

author_id varchar(20) not null,

isbn varchar(13) not null,

PRIMARY KEY(author_id),

CONSTRAINT fk_pub_1 FOREIGN KEY(author_id) REFERENCES AUTHOR(author_id),

CONSTRAINT fk_pub_2 FOREIGN KEY(isbn) REFERENCES BOOK(isbn)

);

desc borrowed;

alter table borrowed

ADD CONSTRAINT fk_borrowed_1 FOREIGN KEY(reg_no) REFERENCES USERS(reg_no);

alter table STUDENT

ADD CONSTRAINT student_user FOREIGN KEY(reg_no) REFERENCES USERS(reg_no);

alter table STAFF

ADD CONSTRAINT staff_user FOREIGN KEY(reg_no) REFERENCES USERS(reg_no);

desc student;

desc staff
drop table staff;

drop table student;

create table STAFF(

emp_id varchar(10) not null,

reg_no varchar(20) not null,

PRIMARY KEY(emp_id)

);

create table STUDENT(

student_id varchar(10) not null,

reg_no varchar(20) not null,

admission_year varchar(10) not null,

duration_of_study varchar(10) not null,

PRIMARY KEY(student_id)

);

alter table STAFF

ADD CONSTRAINT staff_user FOREIGN KEY(reg_no) REFERENCES USERS(reg_no);

desc authors;

select * from users


PROGRAM INTERFACE AND CODE
HOME:

ADD USERS:

SQL DEVELOPER CONNECTION TO JAVA SOURCE CODE:


Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe",
"system", "12345");

SAVE BUTTON SOURCE CODE:


String query = "INSERT INTO users VALUES(?,?,?,?,?,?,?,?,?)";

PreparedStatement pst =conn.prepareStatement(query);

pst.setString(1, jTextField1.getText());

pst.setString(2, jTextField2.getText());

pst.setString(3, jTextField3.getText());

pst.setString(4, jTextField4.getText());

pst.setString(5, privilages.getSelectedItem().toString());

pst.setString(6, jTextField6.getText());

pst.setString(7, jTextField7.getText());

pst.setString(8, privilages.getSelectedItem().toString());

pst.setString(9, student.getSelectedItem().toString());

//pst.setString(9, jTextField10.getText());

//pst.setString(7, jTextField7.getText());

int a=pst.executeUpdate();

if(a>0){

JOptionPane.showMessageDialog(null,"record saved sucessfully");

conn.close();

} catch (Exception e) {

System.err.println(e.getMessage());

}
ADD AUTHORS

SAVE BUTTON SOURCE CODE:


String query = "INSERT INTO authors VALUES(?,?,?,?)";

try {

PreparedStatement pst =conn.prepareStatement(query);

pst.setString(1, id.getText());

pst.setString(2, fname.getText());

pst.setString(3, mname.getText());

pst.setString(4, lname.getText());

int a=pst.executeUpdate();

if(a>0){

JOptionPane.showMessageDialog(null,"record saved sucessfully");

conn.close();

} catch (Exception e) {

System.err.println(e.getMessage());
}

USERS TABLE:

You might also like