You are on page 1of 124

WEEK 17

FINAL PROJECT

Member 1 Ablaña, Elaiza P. Score:


Names
2 Almocera, Francess B.
(LN, FN
MI.): 3 Buñag, Earl Jairo G.
4 Caacoy, Aicie Marie G.
5 Delfinado, Mona Clare R.
In
alphabetica 6 Delos Santos, Nemar B. Date:
l Order 7 Equial, Kathleen N.
8 Hinagpis, Heleina Althea
9 Rodriguez, Jimmuel A.
10 Suriaga, Israel L.
Section: Instructor: Prof. Janus Raymond C. Sem./ 2nd/ 21-
1IT-C Tan A.Y. 22
Project https://drive.google.com/drive/folders/1w6HXXpz3B7_PK-
Link: xdJ07Pd0TI65P6aoJu?usp=sharing

Youtube https://youtu.be/DV-e9lW6Yzw
Link:
INSTRUCTION:

Create Library Management with Inventory System that has the following minimum requirements:

1) The admin can:


a. Manage student record as borrowers and assign user accounts (CRUD)
b. Manage the book information – research for the complete book information commonly
recorded in a library
i. Book Category Management (CRUD) ii. Book Information Management – every book
can be assigned in one or more book category (CRUD)
iii. Viewing/ Searching/ Filtering of Book per category
c. Manage Book Inventory
i. Add Book stocks - every Book title can have more than one copy of book (use proper
identification of every copy of book for monitoring the books borrowed and
returned) ii. Set a book copy as damaged – book copy that is marked as damaged will
not be available for borrowing
iii. Viewing/ Searching/ Filtering of Books stocks
d. Manage Book Borrowing and Returning transactions
i. Attend to customer’s transactions either borrowing or returning transactions by
entering the registered ID of a borrower in a search field to show the transaction
details and process the request
ii. Collect and record the penalties for every book returned late (2 days maximum days
for borrowing, 10 pesos per book per day is the penalty)
iii. Viewing/ Searching/ Filtering of Transactions by Borrow or Return Transactions e.
View Reports
i. Books Available/ Damaged ii. Borrower’s Transactions (all
borrowers or specific borrower) iii. Transactions (Borrow or
Return Transactions) iv. Penalties collected

2) The borrower can:


a. Change username and password
b. Search for available books uploaded in the system
c. Select a book copy of a selected book title and add to his/ her transaction cart (one copy per
book title is allowed)
d. Borrow maximum of 3 book titles per transaction (provided that the borrower goes not have
pending books to be returned)
e. Be penalized if has pending books to return
f. Be allowed to borrow books if does not have pending penalties
g. Monitor and view all his/ her own borrow and return transactions

All given core functionalities must be met before including other system features. You can make your own
structure and design depending on your choice. Include dummy data for Book Categories, Book
Information, Borrowers and Transactions. Only use DataModel for maintaining all the records. Apply
all possible components from the Java Swing that has been discussed towards the development of a
userfriendly Multi-form Application. You are not allowed to use database for this project.

NOTE: In making your video presentation, make it sure to properly introduce the group members
before starting the presentation and before discussing the assigned part of the presentation. The face
and the name of the one whose explaining should always be visible in the video presentation. Plan
your presentation and put dummy data so that you can just present a single user creating an account
and doing the other functionalities of the system. The video presentation should show the actual
system execution and not just screenshots including the discussion of the program code. Limit the
video presentation for a maximum of 20 minutes only. Project Name: FinalProject
SPECIFICATIONS:

JPanel Specifications

Property Value

Variable contentPane

Layout Absolute

adminAddCategory

JLabel Specifications

Property Value

Variable lblNewCategory

Text ADD CATEGORY

X-axis location 92
Bounds
Y-axis location 23

Width 238
Height 32

JLabel Specifications

Property Value

Variable lblCategoryNum

Text CATEGORY NUMBER :

X-axis location 27
Bounds Y-axis location 90
Width 152
Height 14

JLabel Specifications

Property Value

Variable lblCategoryCount

X-axis location 185


Bounds
Y-axis location 90

Width 35

Height 14

JLabel Specifications

Property Value

Variable lblEnter

Text ENTER NEW CATEGORY HERE:

X-axis location 58
Bounds Y-axis location 159
Width 214
Height 14

JTextField Specifications

Property Value

Variable txtAddCategory

Editable true

X-axis location 115


Bounds
Y-axis location 183

Width 173

Height 32
JButton Specifications

Property Value

Variable btnAdd

Text ADD

X-axis location 159


Bounds
Y-axis location 286

Width 95

Height 25

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 286


Bounds
Y-axis location 286

Width 95

Height 25

adminBookManagement

JLabel Specifications

Property Value

Variable lblBookManagement

Text BOOK MANAGEMENT

X-axis location 55
Bounds
Y-axis location 28

Width 324

Height 30

JLabel Specifications

Property Value
Variable lblBookNum

Text BOOK COUNT:

X-axis location 782


Bounds
Y-axis location 126

Width 110

Height 14

JLabel Specifications

Property Value

Variable lblBookCount

Text 21

X-axis location 902


Bounds
Y-axis location 126

Width 46

Height 14

JLabel Specifications

Property Value

Variable lblISBN

Text ISBN:

X-axis location 782


Bounds
Y-axis location 168

Width 42

Height 14

JLabel Specifications

Property Value

Variable lblBookTitle

Text BOOK TITLE:

X-axis location 782


Bounds
Y-axis location 210

Width 97
Height 14

JLabel Specifications

Property Value

Variable lblCategory

Text CATEGORY:

X-axis location 782


Bounds
Y-axis location 254

Width 89

Height 14

JLabel Specifications

Property Value

Variable lblAuthor

Text AUTHOR:

X-axis location 785


Bounds
Y-axis location 294

Width 68

Height 14

JLabel Specifications

Property Value

Variable lblYear

Text PUBLICATION YEAR:

X-axis location 782


Bounds
Y-axis location 333

Width 144

Height 14

JLabel Specifications

Property Value

Variable lblPublisher

Text PUBLISHER:
X-axis location 782
Bounds
Y-axis location 373

Width 89

Height 14

JLabel Specifications

Property Value

Variable lblAvailableBooks

Text AVAILABLE BOOKS

X-axis location 279


Bounds
Y-axis location 10

Width 139

Height 14

JLabel Specifications

Property Value

Variable lblDamagedBooks

Text DAMAGED BOOKS

X-axis location 292


Bounds
Y-axis location 10

Width 137

Height 14

JTable Specifications

Property Value

Variable tableBook

enabled true

JScrollPane Specifications

Property Value

Variable scrollPane1

X-axis location 10
Bounds
Y-axis location 34
Width 675

Height 195

JScrollPane Specifications

Property Value

Variable scrollPane2

X-axis location 10
Bounds
Y-axis location 34

Width 675

Height 195

JTextField Specifications

Property Value

Variable txtISBN

Editable true

X-axis location 882


Bounds
Y-axis location 165

Width 243

Height 26

JTextField Specifications

Property Value

Variable txtBookTitle

Editable true

X-axis location 882


Bounds
Y-axis location 207

Width 243

Height 26

JComboBox Specifications

Property Value

Variable cboCategory

Editable false
X-axis location 882
Bounds
Y-axis location 249

Width 243

Height 26

JTextField Specifications

Property Value

Variable txtAuthor

Editable true

X-axis location 882


Bounds
Y-axis location 292

Width 243

Height 23

JTextField Specifications

Property Value

Variable txtYear

Editable true

X-axis location 926


Bounds
Y-axis location 331

Width 199

Height 23

JTextField Specifications

Property Value

Variable txtPublisher

Editable true

X-axis location 882


Bounds
Y-axis location 371

Width 243

Height 23

JButton Specifications

Property Value
Variable btnAddNewBook

Text NEW BOOK

X-axis location 926


Bounds
Y-axis location 434

Width 119

Height 44

JButton Specifications

Property Value

Variable btnAddCategory

Text ADD CATEGORY

X-axis location 821


Bounds
Y-axis location 515

Width 127

Height 44

JButton Specifications

Property Value

Variable btnDamaged

Text ADD BOOK AS DAMAGED

X-axis location 1006


Bounds
Y-axis location 515

Width 175

Height 44

JButton Specifications

Property Value

Variable btnAddStock

Text ADD STOCK

X-axis location 101


Bounds
Y-axis location 633

Width 119

Height 44
JButton Specifications

Property Value

Variable btnDelete

Text DELETE

X-axis location 253


Bounds
Y-axis location 633

Width 119

Height 44

JButton Specifications

Property Value

Variable btnUpdate

Text UPDATE

X-axis location 411


Bounds
Y-axis location 633

Width 119

Height 44v

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 566


Bounds
Y-axis location 633

Width 119

Height 44

adminLogIn

JLabel Specifications

Property Value

Variable lblAdminLogin

Text ADMIN LOG IN

X-axis location 103


Bounds Y-axis location 46

Width 221

Height 26

JLabel Specifications

Property Value

Variable lblUsername

Text USERNAME :

X-axis location 53
Bounds
Y-axis location 120

Width 91

Height 14

JLabel Specifications

Property Value

Variable lblPassword

Text PASSWORD :

X-axis location 53
Bounds
Y-axis location 177

Width 91

Height 14

JCheckBox Specifications

Property Value

Variable chkToggle

Text SHOW

X-axis location 152


Bounds
Y-axis location 209

Width 123

Height 23
JTextField Specifications

Property Value

Variable txtUsername

Editable true

X-axis location 154


Bounds
Y-axis location 113

Width 170

Height 33

JTextField Specifications

Property Value

Variable txtPassword

Editable true

X-axis location 154


Bounds
Y-axis location 170

Width 170

Height 33

JButton Specifications

Property Value

Variable btnLogIn

Text LOG IN

X-axis location 49
Bounds
Y-axis location 249

Width 95

Height 33

JButton Specifications

Property Value

Variable btnClear

Text CLEAR
X-axis location 180
Bounds
Y-axis location 249

Width 95

Height 33

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 306


Bounds
Y-axis location 249

Width 95

Height 33

adminManagementStudents
JLabel Specifications

Property Value

Variable lblStudentManagement

Text STUDENT MANAGEMENT

X-axis location 378


Bounds
Y-axis location 31

Width 365

Height 30

JLabel Specifications

Property Value

Variable lblStudentID

Text STUDENT ID:

X-axis location 62
Bounds Y-axis location 439

Width 102

Height 14

JLabel Specifications

Property Value

Variable lblIDCount

Text 6

X-axis location 161


Bounds
Y-axis location 439

Width 102

Height 14

JLabel Specifications

Property Value

Variable lblLastname

Text LAST NAME:

X-axis location 62
Bounds
Y-axis location 479

Width 91

Height 14

JLabel Specifications

Property Value

Variable lblFirstname

Text FIRST NAME:

X-axis location 62
Bounds
Y-axis location 519

Width 91

Height 14

JLabel Specifications

Property Value
Variable lblGender

Text GENDER:

X-axis location 62
Bounds
Y-axis location 559

Width 71

Height 14

JLabel Specifications

Property Value

Variable lblCollege

Text COLLEGE:

X-axis location 402


Bounds
Y-axis location 479

Width 71

Height 14

JLabel Specifications

Property Value

Variable lblProgram

Text COURSE:

X-axis location 402


Bounds
Y-axis location 520

Width 71

Height 14

JLabel Specifications

Property Value

Variable lblUsername

Text USERNAME:

X-axis location 735


Bounds
Y-axis location 479

Width 85

Height 14
JLabel Specifications

Property Value

Variable lblPassword

Text PASSWORD:

X-axis location 735


Bounds
Y-axis location 520

Width 91

Height 14

JTable Specifications

Property Value

Variable tableStudent

JScrollPane Specifications

Property Value

Variable scrollPane

X-axis location 10
Bounds
Y-axis location 10

Width 931

Height 318

JTextField Specifications

Property Value

Variable txtLastname

Editable true

X-axis location 161


Bounds
Y-axis location 474

Width 182

Height 30
JTextField Specifications

Property Value

Variable txtFirstname

Editable true

X-axis location 161


Bounds
Y-axis location 514

Width 182

Height 30

JTextField Specifications

Property Value

Variable txtGender

Editable true

X-axis location 161


Bounds
Y-axis location 554

Width 182

Height 30

JComboBox Specifications

Property Value

Variable cboCollege

Editable false

X-axis location 483


Bounds
Y-axis location 474

Width 182

Height 27

JComboBox Specifications

Property Value

Variable cboCourse

Editable false

X-axis location 483


Bounds
Y-axis location 515
Width 182

Height 27

JTextField Specifications

Property Value

Variable txtUsername

Editable true

X-axis location 830


Bounds
Y-axis location 476

Width 182

Height 25

JTextField Specifications

Property Value

Variable txtPAssword

Editable true

X-axis location 828


Bounds
Y-axis location 519

Width 184

Height 25

JButton Specifications

Property Value

Variable btnAdd

Text ADD

X-axis location 566


Bounds
Y-axis location 579

Width 85

Height 60

JButton Specifications

Property Value

Variable btnDelete

Text DELETE
X-axis location 687
Bounds
Y-axis location 579

Width 85

Height 60

JButton Specifications

Property Value

Variable btnUpdate

Text UPDATE

X-axis location 808


Bounds
Y-axis location 579

Width 85

Height 60

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 927


Bounds
Y-axis location 579

Width 85

Height 60

adminPenalties
JLabel Specifications

Property Value

Variable lblTitle

Text PENALTIES

X-axis location 223


Bounds Y-axis location 21

Width 148

Height 32

JLabel Specifications

Property Value

Variable lblSearch

Text SEARCH STUDENT NUMBER:

X-axis location 123


Bounds
Y-axis location 71

Width 192

Height 14

JTextField Specifications

Property Value

Variable JTextField

Editable true

X-axis location 325


Bounds
Y-axis location 69

Width 134

Height 23

JTable Specifications

Property Value

Variable tableAPPenalties

JScrollPane Specifications

Property Value

Variable scrollPane

X-axis location 10
Bounds
Y-axis location 11

Width 545

Height 253
JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 504


Bounds
Y-axis location 397

Width 89

Height 23

adminReports

JLabel Specifications

Property Value

Variable lblTitle

Text ADMIN REPORTS

X-axis location 40
Bounds
Y-axis location 25

Width 359

Height 54

JLabel Specifications

Property Value

Variable lblBorrowed

Text BORROWED BOOKS

X-axis location 363


Bounds
Y-axis location 10

Width 132

Height 14

JLabel Specifications

Property Value
Variable lblReturned

Text RETURNED BOOKS

X-axis location 366


Bounds
Y-axis location 11

Width 126

Height 14

JPanel Specifications

Property Value

Variable panelBorrowed

Layout Absolute

X-axis location 40
Bounds
Y-axis location 102

Width 859

Height 235

JPanel Specifications

Property Value

Variable panelReturned

Layout Absolute

X-axis location 40
Bounds
Y-axis location 368

Width 859

Height 235

JTable Specifications

Property Value

Variable tableARBBorrowed

JTable Specifications

Property Value

Variable tableReturned

JButton Specifications
Property Value

Variable btnBack

Text BACK

X-axis location 812


Bounds
Y-axis location 628

Width 89

Height 23

adminViewStudents

JLabel Specifications

Property Value

Variable lblStudents

Text STUDENTS

X-axis location 441


Bounds
Y-axis location 26

Width 217

Height 52

JLabel Specifications

Property Value

Variable lblSearch

Text SEARCH STUDENT NUMBER:

X-axis location 344


Bounds
Y-axis location 95

Width 186

Height 23

JTextField Specifications

Property Value

Variable txtFind

Editable true

X-axis location 540


Bounds
Y-axis location 97
Width 217

Height 23

JPanel Specifications

Property Value

Variable panel

Layout Absolute

X-axis location 40
Bounds
Y-axis location 131

Width 989

Height 392

JScrollPane Specifications

Property Value

Variable scrollPane

X-axis location 10
Bounds
Y-axis location 11

Width 969

Height 370

JTable Specifications

Property Value

Variable Userstable

JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 939


Bounds Y-axis location 542

Width 89

Height 23

JFrame Specifications

Class javax.swingJFrame

Title LIBRARY MANAGEMENT SYSTEM

JMenuBar Specifications

Property Value

Variable menuBar

Enabled true

JMenuItem Specifications

Property Value

Variable mntmLogIn

Text LOG IN

JMenuItem Specifications

Property Value

Variable mntmChangePass

Text CHANGE PASSWORD

JMenuItem Specifications

Property Value

Variable mntmLogout

Text LOG OUT

JSeparator Specifications

Property Value

Variable separator
JLabel Specifications

Property Value

Variable lblLibrary

Text library.jpg

X-axis location 297


Bounds
Y-axis location 285

Width 225

Height 211

JLabel Specifications

Property Value

Variable lblAdmin

Text ADMIN

X-axis location 241


Bounds
Y-axis location 30

Width 102

Height 32

JLabel Specifications

Property Value

Variable lblStudent

Text STUDENT

X-axis location 227


Bounds
Y-axis location 25

Width 134

Height 32

JPanel Specifications

Property Value

Variable panelAdmin

Layout absolute

X-axis location 884


Bounds Y-axis location 75

Width 579

Height 302

JLabel Specifications

Property Value

Variable panelStudent

Layout absolute

X-axis location 884


Bounds
Y-axis location 398

Width 579

Height 302

JButton Specifications

Property Value

Variable btnViewStudents

Text VIEW STUDENTS

X-axis location 31
Bounds
Y-axis location 97

Width 244

Height 40

JButton Specifications

Property Value

Variable btnAdminViewBooks

Text VIEW BOOKS

X-axis location 303


Bounds
Y-axis location 97

Width 244

Height 40

JButton Specifications

Property Value
Variable btnStudentManagement

Text STUDENT MANAGEMENT

X-axis location 31
Bounds
Y-axis location 156

Width 244

Height 40

JButton Specifications

Property Value

Variable btnBookManagement

Text BOOK MANAGEMENT

X-axis location 303


Bounds
Y-axis location 156

Width 244

Height 40

JButton Specifications

Property Value

Variable btnPenalties

Text PENALTIES

X-axis location 31
Bounds
Y-axis location 218

Width 244

Height 40

JButton Specifications

Property Value

Variable btnReports

Text REPORTS

X-axis location 303


Bounds
Y-axis location 218

Width 244

Height 40
JButton Specifications

Property Value

Variable btnStudentViewBooks

Text VIEW BOOKS

X-axis location 37
Bounds
Y-axis location 78

Width 244

Height 45

JButton Specifications

Property Value

Variable btnBorrow

Text BORROW A BOOK

X-axis location 308


Bounds
Y-axis location 78

Width 244

Height 45

JButton Specifications

Property Value

Variable btnReturn

Text RETURN A BOOK

X-axis location 37
Bounds
Y-axis location 147

Width 244

Height 45

JButton Specifications

Property Value

Variable btnMyTransactions

Text MyTRANSACTIONS

X-axis location 308


Bounds Y-axis location 147

Width 244

Height 45

JButton Specifications

Property Value

Variable btnMyPenalties

Text MyPENALTIES

X-axis location 179


Bounds
Y-axis location 216

Width 244

Height 45

mainLogIn

JLabel Specifications

Property Value

Variable lblLoginAs

Text LOG IN AS:

X-axis location 183


Bounds
Y-axis location 45

Width 109

Height 33

JButton Specifications

Property Value

Variable btnAdmin

Text ADMIN

X-axis location 87
Bounds Y-axis location 103

Width 321

Height 50

JButton Specifications

Property Value

Variable btnStudent

Text STUDENT

X-axis location 87
Bounds
Y-axis location 174

Width 321

Height 50

JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 338


Bounds
Y-axis location 266

Width 89

Height 33

studentBorrowBooks

JLabel Specifications

Property Value

Variable lblTitle

Text BORROW A BOOK

X-axis location 599


Bounds
Y-axis location 22

Width 296

Height 30
JLabel Specifications

Property Value

Variable lbBookNum

Text BOOK COUNT:

X-axis location 44
Bounds
Y-axis location 346

Width 110

Height 14

JLabel Specifications

Property Value

Variable lblBookCount

Text 21

X-axis location 167


Bounds
Y-axis location 346

Width 46

Height 14

JLabel Specifications

Property Value

Variable

Text

X-axis location
Bounds
Y-axis location

Width

Height

JLabel Specifications

Property Value
Variable lblISBN

Text ISBN:

X-axis location 44
Bounds
Y-axis location 385

Width 50

Height 15

JLabel Specifications

Property Value

Variable lblCategory

Text CATEGORY:

X-axis location 44
Bounds
Y-axis location 423

Width 89

Height 15

JLabel Specifications

Property Value

Variable lblPublicationYear

Text PUBLICATION YEAR:

X-axis location 44
Bounds
Y-axis location 455

Width 158

Height 15

JLabel Specifications

Property Value

Variable lblDateToday

Text DATE TODAY:

X-axis location 44
Bounds
Y-axis location 490

Width 110

Height 15
JLabel Specifications

Property Value

Variable lblBookTitle

Text BOOK TITLE:

X-axis location 369


Bounds
Y-axis location 395

Width 96

Height 15

JLabel Specifications

Property Value

Variable lblAuthor

Text AUTHOR:

X-axis location 369


Bounds
Y-axis location 434

Width 80

Height 15

JLabel Specifications

Property Value

Variable lblPublisher

Text PUBLISHER:

X-axis location 369


Bounds
Y-axis location 474

Width 89

Height 15

JTextField Specifications

Property Value

Variable txtISBN

Editable false

X-axis location 104


Bounds Y-axis location 384

Width 120

Height 20

JComboBox Specifications

Property Value

Variable cboCategory

Editable false

X-axis location 143


Bounds
Y-axis location 421

Width 173

Height 20

JTextField Specifications

Property Value

Variable txtPublicationYear

Editable false

X-axis location 188


Bounds
Y-axis location 454

Width 121

Height 20

JDateChooser Specifications

Property Value

Variable dateChooser

X-axis location 157


Bounds
Y-axis location 490

Width 152

Height 20

JTextField Specifications

Property Value

Variable txtBookTitle
Editable false

X-axis location 475


Bounds
Y-axis location 395

Width 342

Height 20

JTextField Specifications

Property Value

Variable txtAuthor

Editable false

X-axis location 459


Bounds
Y-axis location 434

Width 252

Height 20

JTextField Specifications

Property Value

Variable txtPublisher

Editable false

X-axis location 468


Bounds
Y-axis location 474

Width 252

Height 20

JButton Specifications

Property Value

Variable btnBorrow

Text BORROW

X-axis location 600


Bounds
Y-axis location 520

Width 136

Height 45
JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 759


Bounds
Y-axis location 520

Width 136

Height 45

studentChangePassword

JLabel Specifications

Property Value

Variable lblChangePassword

Text CHANGE PASSWORD

X-axis location 104


Bounds
Y-axis location 28

Width 281

Height 31

JLabel Specifications

Property Value

Variable lblSCPUsername

Text USERNAME :

X-axis location 63
Bounds
Y-axis location 91

Width 91

Height 14

JLabel Specifications

Property Value

Variable lblSCPOldPassword

Text OLD PASSWORD :


X-axis location 63
Bounds
Y-axis location 145

Width 115

Height 14

JLabel Specifications

Property Value

Variable lblSCPNewPassword

Text NEW PASSWORD :

X-axis location 63
Bounds
Y-axis location 196

Width 125

Height 14

JTextField Specifications

Property Value

Variable txtUsername

Editable true

X-axis location 201


Bounds
Y-axis location 84

Width 200

Height 31

JTextField Specifications

Property Value

Variable txtOldPassword

Editable true

X-axis location 201


Bounds
Y-axis location 138

Width 200

Height 31

JTextField Specifications
Property Value

Variable txtNewPassword

Editable true

X-axis location 201


Bounds
Y-axis location 189

Width 200

Height 31

JSeparator Specifications

Property Value

Variable separator

X-axis location 30
Bounds
Y-axis location 249

Width 440

Height 2

JButton Specifications

Property Value

Variable btnSave

Text SAVE

X-axis location 242


Bounds
Y-axis location 279

Width 95

Height 31

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 358


Bounds
Y-axis location 279

Width 95

Height 31
studentLogIn

JLabel Specifications

Property Value

Variable lblUsername

Text USERNAME :

X-axis location 103


Bounds
Y-axis location 46

Width 221

Height 26

JLabel Specifications

Property Value

Variable lblUsername

Text USERNAME :

X-axis location 53
Bounds
Y-axis location 117

Width 91

Height 14

JLabel Specifications

Property Value

Variable lblPassword

Text PASSWORD :

X-axis location 53
Bounds
Y-axis location 173

Width 91

Height 14

JCheckBox Specifications

Property Value

Variable chkToggle

Text SHOW
X-axis location 152
Bounds
Y-axis location 205

Width 123

Height 23

JTextField Specifications

Property Value

Variable txtUsername

Editable true

X-axis location 154


Bounds
Y-axis location 113

Width 170

Height 33

JTextField Specifications

Property Value

Variable txtPassword

Editable true

X-axis location 154


Bounds
Y-axis location 16

Width 179

Height 33

JButton Specifications

Property Value

Variable btnLogIn

Text LOG IN

X-axis location 49
Bounds
Y-axis location 249

Width 95

Height 33

JButton Specifications
Property Value

Variable btnSignUp

Text SIGN UP

X-axis location 180


Bounds
Y-axis location 249

Width 95

Height 33

JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 306


Bounds
Y-axis location 249

Width 95

Height 33

studentPenalties

JLabel Specifications

Property Value

Variable lblTitle

Text MyPENALTIES

X-axis location 188


Bounds
Y-axis location 23

Width 196

Height 32

JLabel Specifications

Property Value

Variable lblSearch

Text SEARCH USERNAME:

X-axis location 122


Bounds
Y-axis location 78
Width 135

Height 17

JPanel Specifications

Property Value

Variable panel

Layout Absolute

X-axis location 33
Bounds
Y-axis location 109

Width 496

Height 277

JScrollPane Specifications

Property Value

Variable scrollPane

X-axis location 10
Bounds
Y-axis location 11

Width 475

Height 256

JTable Specifications

Property Value

Variable tableSPPenalties

JTextField Specifications

Property Value

Variable txtPenalties

Editable true

X-axis location 267


Bounds
Y-axis location 76
Width 184

Height 23

JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 440


Bounds
Y-axis location 416

Width 89

Height 23

studentReturnBooks

JLabel Specifications

Property Value

Variable lblTitle

Text RETURN A BOOK

X-axis location 405


Bounds
Y-axis location 27

Width 239

Height 30

JLabel Specifications

Property Value

Variable lblBookNumber

Text BOOK COUNT:

X-axis location 22
Bounds
Y-axis location 54

Width 110

Height 14

JLabel Specifications

Property Value
Variable lblBookCount

Text 21

X-axis location 134


Bounds
Y-axis location 54

Width 46

Height 14

JLabel Specifications

Property Value

Variable lblISBN

Text ISBN:

X-axis location 19
Bounds
Y-axis location 94

Width 46

Height 15

JLabel Specifications

Property Value

Variable lblCategory

Text CATEGORY:

X-axis location 22
Bounds
Y-axis location 124

Width 89

Height 15

JLabel Specifications

Property Value

Variable lblPublicationYear

Text PUBLICATION YEAR:


X-axis location 22
Bounds
Y-axis location 154

Width 138

Height 15

JLabel Specifications

Property Value

Variable lblDate

Text CURRENT DATE:

X-axis location 24
Bounds
Y-axis location 183

Width 110

Height 15

JLabel Specifications

Property Value

Variable lblBookTitle

Text BOOK TITLE:

X-axis location 286


Bounds
Y-axis location 94

Width 82

Height 15

JLabel Specifications

Property Value

Variable lblAuthor

Text AUTHOR:

X-axis location 327


Bounds
Y-axis location 124

Width 65

Height 15

JLabel Specifications

Property Value
Variable lblPublisher

Text PUBLISHER:

X-axis location 327


Bounds
Y-axis location 154

Width 77

Height 15

JTextField Specifications

Property Value

Variable txtISBN

Editable false

X-axis location 75
Bounds
Y-axis location 93

Width 120

Height 20

JComboBox Specifications

Property Value

Variable cboCategory

Editable false

X-axis location 121


Bounds
Y-axis location 122

Width 173

Height 20

JTextField Specifications

Property Value

Variable txtPublicationYear

Editable false

X-axis location 173


Bounds
Y-axis location 152

Width 121

Height 20
JDateChooser Specifications

Property Value

Variable dateChooser

X-axis location 142


Bounds
Y-axis location 183

Width 152

Height 20

JTextField Specifications

Property Value

Variable txtBookTitle

Editable false

X-axis location 368


Bounds
Y-axis location 93

Width 342

Height 20

JTextField Specifications

Property Value

Variable txtAuthor

Editable false

X-axis location 395


Bounds
Y-axis location 123

Width 252

Height 20

JTextField Specifications

Property Value

Variable txtPublisher

Editable false

X-axis location 405


Bounds
Y-axis location 153
Width 252

Height 20

JPanel Specifications

Property Value

Variable panel

Layout Absolute

X-axis location 22
Bounds
Y-axis location 230

Width 688

Height 224

JScrollPane Specifications

Property Value

Variable scrollPane

X-axis location 10
Bounds
Y-axis location 11

Width 668

Height 203

JTable Specifications

Property Value

Variable tableReturnBook

JButton Specifications

Property Value

Variable btnReturn

Text RETURN

X-axis location 494


Bounds
Y-axis location 488

Width 103

Height 30
JButton Specifications

Property Value

Variable btnCancel

Text CANCEL

X-axis location 607


Bounds
Y-axis location 488

Width 103

Height 30

studentSignUp

JLabel Specifications

Property Value

Variable lblSignUpForm

Text SIGN UP FORM

X-axis location 122


Bounds
Y-axis location 22

Width 181

Height 41

JLabel Specifications

Property Value

Variable lblStudentID

Text STUDENT ID :

X-axis location 267


Bounds
Y-axis location 91

Width 100

Height 18

JLabel Specifications

Property Value
Variable lblStudentCount

Text 6

X-axis location 365


Bounds
Y-axis location 92

Width 20

Height 18

JLabel Specifications

Property Value

Variable lblLastName

Text LAST NAME:

X-axis location 64
Bounds
Y-axis location 139

Width 100

Height 18

JLabel Specifications

Property Value

Variable lblFirstName

Text FIRST NAME:

X-axis location 64
Bounds
Y-axis location 178

Width 100

Height 18

JLabel Specifications

Property Value

Variable lblGender

Text GENDER:
X-axis location 64
Bounds
Y-axis location 212

Width 78

Height 18

JLabel Specifications

Property Value

Variable lblCollege

Text COLLEGE:

X-axis location 64
Bounds
Y-axis location 255

Width 100

Height 18

JLabel Specifications

Property Value

Variable lblProgram

Text PROGRAM:

X-axis location 64
Bounds
Y-axis location 296

Width 100

Height 18

JLabel Specifications

Property Value

Variable lblUsername

Text USERNAME:

X-axis location 64
Bounds
Y-axis location 338

Width 100

Height 18

JLabel Specifications
Property Value

Variable lblPassword

Text PASSWORD:

X-axis location 64
Bounds
Y-axis location 381

Width 100

Height 18

JCheckBox Specifications

Property Value

Variable chkToggle

Text SHOW

X-axis location 174


Bounds
Y-axis location 414

Width 71

Height 23

JTextField Specifications

Property Value

Variable txtLastName

Editable true

X-axis location 174


Bounds
Y-axis location 136

Width 147

Height 32

JTextField Specifications

Property Value

Variable txtFirstName

Editable true

X-axis location 174


Bounds
Y-axis location 178

Width 147
Height 32

JTextField Specifications

Property Value

Variable txtUsername

Editable true

X-axis location 174


Bounds
Y-axis location 334

Width 147

Height 32

JTextField Specifications

Property Value

Variable txtPassword

Editable true

X-axis location 174


Bounds
Y-axis location 376

Width 147

Height 32

JComboBox Specifications

Property Value

Variable cboCollege

Editable false

X-axis location 174


Bounds
Y-axis location 248

Width 147

Height 34

JComboBox Specifications

Property Value

Variable cboCourse

Editable false

X-axis location 174


Bounds Y-axis location 292

Width 147

Height 32

JRadioButton Specifications

Property Value

Variable rdoFemale

Text FEMALE

X-axis location 174


Bounds
Y-axis location 216

Width 78

Height 23

JRadioButton Specifications

Property Value

Variable rdoMale

Text MALE

X-axis location 254


Bounds
Y-axis location 216

Width 78

Height 23

JButton Specifications

Property Value

btnSignUp btnSignUp

Text SIGN UP

X-axis location 122


Bounds
Y-axis location 460

Width 114

Height 32

JButton Specifications

Property Value
Variable btnCancel

Text CANCEL

X-axis location 254


Bounds
Y-axis location 460

Width 114

Height 32

JSeparator Specifications

Property Value

Variable separator

X-axis location 40
Bounds
Y-axis location 79

Width 347

Height 2

studentTransactions
JLabel Specifications

Property Value

Variable lblTransactions

Text MyTRANSACTIONS

X-axis location 268


Bounds
Y-axis location 24

Width 268

Height 40

JLabel Specifications

Property Value

Variable lblBorrowedBooks

Text BORROWED BOOKS

X-axis location 285


Bounds
Y-axis location 11

Width 129

Height 14
JLabel Specifications

Property Value

Variable lblReturnedBooks

Text RETURNED BOOKS

X-axis location 284


Bounds
Y-axis location 13

Width 131

Height 14

JPanel Specifications

Property Value

Variable panelBorrowed

Layout Absolute

X-axis location 40
Bounds
Y-axis location 85

Width 688

Height 272

JPanel Specifications

Property Value

Variable panelReturned

Layout Absolute

X-axis location 40
Bounds
Y-axis location 388

Width 688

Height 272

JScrollPane Specifications

Property Value

Variable scrollPaneBorrowed

X-axis location 10
Bounds
Y-axis location 34
Width 668

Height 222

JScrollPane Specifications

Property Value

Variable scrollPaneReturned

X-axis location 10
Bounds
Y-axis location 38

Width 668

Height 216

JTable Specifications

Property Value

Variable tableReportsBorrowed

JTable Specifications

Property Value

Variable tableReportsReturned

JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 652


Bounds
Y-axis location 681

Width 89

Height 34

studentViewBooks

JLabel Specifications

Property Value

Variable lblBookList

Text BOOKS

X-axis location 485


Bounds Y-axis location 25

Width 156

Height 54

JLabel Specifications

Property Value

Variable lblSearch

Text SEARCH THE BOOK HERE:

X-axis location 351


Bounds
Y-axis location 107

Width 179

Height 14

JTextField Specifications

Property Value

Variable txtFind

Editable true

X-axis location 540


Bounds
Y-axis location 105

Width 244

Height 23

JPanel Specifications

Property Value

Variable panel

Layout Absolute

X-axis location 39
Bounds
Y-axis location 149

Width 1048

Height 471

JScrollPane Specifications

Property Value
Variable scrollPane

X-axis location 10
Bounds
Y-axis location 10

Width 1028

Height 451

JTable Specifications

Property Value

Variable tableBookInformation

JButton Specifications

Property Value

Variable btnBack

Text BACK

X-axis location 1029


Bounds
Y-axis location 649

Width 89

Height 23
Main Class Name: Main

PROGRAM CODE:
adminAddCategory
adminBookManagement
adminLogIn
adminManagementStudents
adminPenalties
adminReports
adminViewStudents
mainLibrary
mainLogIn
studentBorrowBooks
studentChangePassword
studentLogIn
studentPenalties
studentReturnBooks
studentSignUp
studentTransactions
studentViewBooks
PROJECT SAMPLE RUN SCREENSHOT/S WITH DESCRIPTIONS:
The part at the top left of JMenu is your account, which contains the JMenuItem for login, password
change, and logout. When the user clicks login, the login frame is displayed and the user must choose
between administrator and student. In Admin, when the user clicks the login, all Admin JButtons are
enabled or disabled for Student. Displaying Student has a table and a JTextField to find the ID number of
the student in the list of tables. The viewbook has tables and JTextFields, and you can also search for
books in the list of tables. In Student Management, there are tables with a list of students, JTextField for
entering first name, last name, gender, username, password, and JComboBox for college. there is. and
Course Students Books on the list in Table . There are also four JButtons for adding, deleting, updating,
and canceling . When the user clicks Add , the information entered is displayed in List of the table, the
JOption window is displayed, and the message "Record has been saved!" Is displayed. When the user
clicks the refresh button , the user must first select line , edit the information in the JTextField and
JComboBox, and click the refresh button . Then the JOption window is displayed with the message "The
selected record was successfully updated!". When the user clicks the delete button , the JOption pane
appears, ensuring that the row selected by the user can be deleted. Book Management has tables for
available books and corrupted books. users can add any book to the list by simply clicking the NEW
BOOK button. Book Management has tables for available books and corrupted books. users can add
any to the list by simply clicking the New BOOK button. Users can also click
Jbutton ADD BOOK AS DAMAGED to add corrupted books to the list. Users can also click the JButton
ADD category to add any category to the list. In terms of penalties, is the same as Student View. has a
compiled list of students and a table of JTextField to search for student number . REPORTS has only two
books, a list for rented books and a table for returned books. To log out, students simply click Logout
IJMenuItem. To log in, simply enter your username and password as "@jimmy and jimmy" and press the
login button. That's all in the eyesight book There is a table for listing books and a JTextField for
searching books. To borrow books, the user must enter the book information and click the BORROW
JButton to borrow books. In the return workbook, user must enter the information for the workbook and
click Back JButton to return the workbook. In myTRANSACTIONS, this framework has only 2 tables for the
list of borrowed and returned books. My penalties have a table with a list of penalties and dates, and
JTextfield searches for username to see the number of penalties. With JMenuItem CHANGE PASSWORD,
the user must enter the user name, old password, and new password, then click JButtonSAVE. For
Logout , students simply click on Logout. I For JMenuItem , JOptionPane will be displayed again. Check if
the user wants to log out of the entire program.

Attach your own PDF file (every group member should turn in his/ her own copy) as your submission
in the assigned task upon turning in using your MS Team Account following the given format above. (your
PDF file should begin with the first page of the given format)

You might also like