SlideShare a Scribd company logo
11/18/2014 1
• Md. Arif Ibne Ali – BSSE0308 
• Md. Shafiuzzaman – BSSE0322 
• Nadia Nahar – BSSE0327 
11/18/2014 2
11/18/2014 3
User 
user_type 
user_name 
password 
user_status 
e-mail 
authenticate() 
search() 
renew() 
booking() 
Administrator 
user_name 
password 
e-mail 
configure() 
authenticate() 
Librarian 
user_name 
password 
e-mail 
issue() 
retrieve() 
add() 
edit() 
delete() 
Report 
report_no 
intended_user 
date 
report_type 
notifyUser() 
blockUser() 
Item 
item_type 
call_number 
item_status 
assigned_user 
issueItem() 
retrieveItem() 
itemAvailability() 
Fine 
fine_type 
fine_amount 
assigned_user 
assigned_item 
fine_rate 
borrowing_duration 
generateReport() 
updateUser() 
calculateFineAmount() 
11/18/2014 4
11/18/2014 5
DAO 
insert() 
update() 
delete() 
select() 
GUI 
menu_items 
theme 
elements 
update() 
link() 
DB Connect 
connectionString 
databaseName 
databaseUser 
Password 
databaseType 
connect() 
11/18/2014 6
11/18/2014 7
search 
renew 
booking 
User 
user_type 
faculty 
studnent 
researcher 
user_name 
password 
user_status 
blocked 
active 
deactive 
reported 
e-mail 
inputItem() 
retreive() 
arrange() 
show() 
selectItem() 
showItemDetail() 
renewRequest() 
update() 
booking() 
DASeOarch 
inputItem() 
retreive() 
arrange() 
show() 
DAROenew 
selectItem() 
showItemDetail() 
renewRequest() 
update() 
User 
user_type 
user_name 
password 
user_status 
e-mail 
authenticate() 
search() 
renew() 
booking() 
11/18/2014 8
issue 
retreive 
Librarian 
user_name 
password 
e-mail 
selectUser() 
checkUserStatus() 
selectItem() 
checkItemStatus() 
show() 
updateItem() 
updateUser() 
selectUser() 
checkFine() 
selectItem() 
updateItem() 
updateUser() 
add() 
edit() 
delete() 
DAIsOsue 
selectUser() 
checkUserStatus() 
selectItem() 
checkItemStatus() 
show() 
updateItem() 
updateUser() 
DAROetreive 
selectUser() 
checkFine() 
selectItem() 
updateItem() 
updateUser() 
Librarian 
user_name 
password 
e-mail 
issue() 
retrieve() 
add() 
edit() 
delete() 
11/18/2014 9
itemAvailability 
Item 
item_type 
Book 
CD/DVD 
Journal 
Newspaper 
Magazine 
call_number 
item_status 
Available 
Unavailable 
assigned_user 
General 
Special 
issueItem() 
retrieveItem() 
selectItemType() 
connectDatabase() 
countItemNo() 
notifyLibrarian() 
iteDmAOAvailability 
selectItemType() 
connectDatabase() 
countItemNo() 
notifyLibrarian() 
Item 
item_type 
call_number 
item_status 
assigned_user 
issueItem() 
retrieveItem() 
itemAvailability() 
11/18/2014 10
notifyUser 
blockUser 
Report 
report_no 
intended_user 
date 
report_type 
fine_report 
block_report 
return_report 
yearly_report 
selectUser() 
selectItem() 
getData() 
generateNotification() 
acquireEmailAddress() 
sendNotification() 
selectUser() 
getData() 
generateNotification() 
acquireEmailAddress() 
sendNotification() 
changeUserStatus 
notiDfyAUOser 
selectUser() 
selectItem() 
getData() 
generateNotification() 
acquireEmailAddress() 
sendNotification() 
DAbOlockUser 
selectUser() 
getData() 
generateNotification() 
acquireEmailAddress() 
sendNotification() 
changeUserStatus() 
Report 
report_no 
intended_user 
date 
report_type 
notifyUser() 
blockUser() 
11/18/2014 11
calculateFine 
generateReport 
Fine 
fine_type 
general_fine 
special_fine 
destruction_fine 
fine_amount 
assigned_user 
General 
Special 
assigned_item 
Available 
Unavailable 
fine_rate 
borrowing_duration 
getDuration() 
getItemType() 
getRate() 
calculate() 
getNotification() 
calculateFineAmount() 
getUser() 
acquireEmailAddress() 
sendNotification() 
updateUser() 
calcDuAlaOteFine 
getDuration() 
getItemType() 
getRate() 
calculate() 
DgAeOnerateReport 
getNotification() 
calculateFineAmount() 
getUser() 
acquireEmailAddress() 
sendNotification() 
updateUser() 
Fine 
fine_type 
fine_amount 
assigned_user 
assigned_item 
fine_rate 
borrowing_duration 
calculateFineAmount() 
generateReport() 
updateUser() 
11/18/2014 12
11/18/2014 13
1.ItemList := 
InputItem(itemName) 
1.ItemDetails := 
selectItem(itemName) 
2.ItemStatus := 
renewRequest(itemDetails) 
11/18/2014 14
1.userDetails := 
selectUser(userName) 
2.userStatus := 
checkUserStatus (user) 
3.itemDetails := 
selectItem(itemName) 
4.itemStatus := 
checkItemStatus (item) 
11/18/2014 15
1.userDetails := 
selectUser(userName) 
3.itemDetails := 
selectItem(itemName) 
2.Fine := checkFine(User) 
11/18/2014 16
1.itemAvailability := 
notify(Item,ItemNumber) 
11/18/2014 17
1.userDetails := 
selectUser(userName) 
3.confirmation := 
sendNotification (report) 
2.itemDetails := 
selectItem(itemName) 
11/18/2014 18
1.userDetails := 
selectUser(userName) 
3.confirmation := 
sendNotification (report) 
4. confirmation := 
changeUserStatus(user) 
2.itemDetails := 
selectItem(itemName) 
11/18/2014 19
1.duration := 
getDuration(user,item) 
3.fineRate := 
getRate(itemType) 
2.itemType := 
getItemType(item) 
11/18/2014 20
1.fineNotification := 
getNotification() 
2.userDetails := 
getUser() 
3. email := 
acquireEmail(user) 
4.confirmation := 
reportGenerateAndSend 
(fineDetails) 
11/18/2014 21
11/18/2014 22
search 
renew 
booking 
itemList 
<<interface>> 
search 
PassNametoFindItem() 
11/18/2014 23
search 
renew 
booking 
selectItem 
<<interface>> 
renew 
PassItemtoRenew() 
itemStatus 
11/18/2014 24
issue 
retreive 
selectItem 
<<interface>> 
issue 
PassItemtoIssue() 
selectUser 
11/18/2014 25
issue 
retreive 
selectItem 
<<interface>> 
retrieve 
PassItemtoRetrieve() 
checkFine 
selectUser 
11/18/2014 26
itemAvailability 
notify 
<<interface>> 
itemAvailability 
NotifyLibarianAboutItem 
Availability () 
11/18/2014 27
notifyUser 
BlockUser 
selectItem 
<<interface>> 
notifyUser 
sendNotificationtoUser() 
selectUser 
11/18/2014 28
notifyUser 
BlockUser 
selectItem 
<<interface>> 
blockUser 
passUsertoBlock() 
selectUser, 
changeUserStatus 
11/18/2014 29
calculateFine 
generateReport 
getDuration 
<<interface>> 
calculateFine 
PassUserItemtoCalculateFi 
ne() 
getItemType 
getFineRate 
11/18/2014 30
calculateFine 
generateReport 
getUser 
<<interface>> 
generateReport 
PassUserToGenetareRepo 
rt() 
getReport 
11/18/2014 31
11/18/2014 32
Attribute Name Class Data Type/Data Structure 
user_type user enum 
user_name user,administrator,librarian string 
password user,administrator,librarian string 
user_status user enum 
e-mail user,administrator,librarian string 
report_no report int 
intended_user report int 
date report date 
report_type report enum 
11/18/2014 33
Attribute Name Class Data Type/Data Structure 
fine_type fine enum 
fine_amount fine int 
assigned_user fine,item int 
assigned_item fine int 
fine_rate fine double 
borrowing_duration fine int 
item_type item enum 
call_number item int 
item_status item enum 
11/18/2014 34
11/18/2014 35
Input Item 
Validate Input 
retrieve 
Arrange Alphabetically 
Arrange by Arrival Date 
Arrange by Category 
show 
arrangeType=Name 
arrangeType=ArrivalDate 
arrangeType=Category 
11/18/2014 36
Select Item 
Show Item Details 
Renew Request 
Check Item 
Availability 
Update 
available 
Not available 
11/18/2014 37
Select User 
Check User 
Availability 
active 
Select Item 
Check Item 
Availability 
available 
blocked 
Not available 
Update Item,User 
11/18/2014 38
Select User 
Check Fine 
no 
Select Item 
Update Item 
Update User 
yes Generate Report 
11/18/2014 39
Select Item 
Connect DB 
Count Item No 
Notify Librarian 
11/18/2014 40
Select User 
Select Item 
Get Data 
Generate Notification 
Send Notification 
11/18/2014 41
Select User 
Select Item 
Get Data 
Generate Notification 
Send Notification 
Block User 
11/18/2014 42
Get Duration 
Get Item Type 
Get Rate 
Calculate 
11/18/2014 43
Get Notification 
Calculate Fine 
Get User 
Acquire Email 
Send Notification 
Update User 
11/18/2014 44
11/18/2014 45
• Date Source 
– User Database 
– Item Database 
• Required Class 
– DB Connect 
– DAO 
DAO 
insert() 
update() 
delete() 
select() 
DB Connect 
connectionString 
databaseName 
databaseUser 
Password 
databaseType 
connect() 
11/18/2014 46
11/18/2014 47
Administrator 
11/18/2014 48
Librarian 
11/18/2014 49
11/18/2014 50 
User
11/18/2014 51 
Item
Report 
11/18/2014 52
11/18/2014 53 
DAO
11/18/2014 54
Control Panel 
Unit 
Source Communication 
Central Processor 
Library PC http 
Database Server 
Remote PC 
Proxy Web 
Server 
11/18/2014 55
Thank You!!! 
11/18/2014 56

More Related Content

PPTX
Line of Code (LOC) Matric and Function Point Matric
PPTX
Chapter 8 Operating Systems silberschatz : deadlocks
PPTX
Data Preprocessing
PPTX
Dempster shafer theory
PPT
3. mining frequent patterns
PPTX
Deadlocks in operating system
PPTX
Issues in knowledge representation
Line of Code (LOC) Matric and Function Point Matric
Chapter 8 Operating Systems silberschatz : deadlocks
Data Preprocessing
Dempster shafer theory
3. mining frequent patterns
Deadlocks in operating system
Issues in knowledge representation

What's hot (20)

PPTX
Greedy Algorithm - Knapsack Problem
PDF
Artificial Intelligence Chap.5 : Uncertainty
PPSX
Software Project Planning 1
PPTX
Goal based and utility based agents
PPT
finding Min and max element from given array using divide & conquer
PPTX
Data Integration and Transformation in Data mining
PPTX
Decision table
PPT
DESIGN AND ANALYSIS OF ALGORITHMS
PPTX
File Protection in Operating System
PDF
Algorithms Lecture 2: Analysis of Algorithms I
PPTX
Chapter5 slideshare
PPTX
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
PPTX
Shortest job first Scheduling (SJF)
PDF
Spm software effort estimation
PPT
Lecture04- Use Case Diagrams
PPTX
Deadlock ppt
PPTX
Software process
PPT
PPTX
Theory of computation / Post’s Correspondence Problems (PCP)
Greedy Algorithm - Knapsack Problem
Artificial Intelligence Chap.5 : Uncertainty
Software Project Planning 1
Goal based and utility based agents
finding Min and max element from given array using divide & conquer
Data Integration and Transformation in Data mining
Decision table
DESIGN AND ANALYSIS OF ALGORITHMS
File Protection in Operating System
Algorithms Lecture 2: Analysis of Algorithms I
Chapter5 slideshare
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Shortest job first Scheduling (SJF)
Spm software effort estimation
Lecture04- Use Case Diagrams
Deadlock ppt
Software process
Theory of computation / Post’s Correspondence Problems (PCP)
Ad

Viewers also liked (20)

PPTX
Component level design
PPT
Pressman ch-11-component-level-design
PPTX
PPT
Slides chapter 11
PPT
Architecture design in software engineering
PPT
Architectural Design in Software Engineering SE10
PPTX
SE_Component level design web based application
PPT
Analysis modeling
PPTX
PPT
Design concepts and principles
PPTX
Design engineering
PPT
14 analysis techniques
PPTX
Architecture vs Design
PPT
Slides chapter 10
PPT
Analysis modelling
PPTX
User Interface Analysis and Design
PPTX
New innovations presentation
PPTX
Risk analysis Chapter
DOCX
Report on-the-logic-gates
Component level design
Pressman ch-11-component-level-design
Slides chapter 11
Architecture design in software engineering
Architectural Design in Software Engineering SE10
SE_Component level design web based application
Analysis modeling
Design concepts and principles
Design engineering
14 analysis techniques
Architecture vs Design
Slides chapter 10
Analysis modelling
User Interface Analysis and Design
New innovations presentation
Risk analysis Chapter
Report on-the-logic-gates
Ad

Similar to Component level design (20)

PPTX
Component based software engineering
PDF
PROJECT REPORT -CT-19022-CT-19043-CT-19027-dbms.pdf
PDF
Sql for librarians
DOCX
c++ library management
PPT
Library Management System
PPTX
Library management System
PDF
Library Database Application report
DOCX
Final_DBMS_Project4
DOCX
CIS 111 STUDY Education Your Life--cis111study
DOCX
CIS 111 STUDY Inspiring Innovation--cis111study.com
PDF
CIS 111 STUDY Knowledge Specialist--cis111study.com
PPTX
Library mangement-system
PPTX
dbms online library management system.pptx
PDF
CIS 111 STUDY Education Planning--cis111study.com
PDF
E library mangment system presentation
PDF
D A T A B A S E M A N A G E M E N T S Y S T E M S J N T U M O D E L P A P ...
PDF
Databasemanagementsystems Jntu Model Paper{Www.Studentyogi.Com}
DOCX
CIS 111 STUDY Redefined Education--cis111study.com
DOCX
CIS 111 STUDY Become Exceptional--cis111study.com
DOCX
CIS 111 STUDY Achievement Education--cis111 study.com
Component based software engineering
PROJECT REPORT -CT-19022-CT-19043-CT-19027-dbms.pdf
Sql for librarians
c++ library management
Library Management System
Library management System
Library Database Application report
Final_DBMS_Project4
CIS 111 STUDY Education Your Life--cis111study
CIS 111 STUDY Inspiring Innovation--cis111study.com
CIS 111 STUDY Knowledge Specialist--cis111study.com
Library mangement-system
dbms online library management system.pptx
CIS 111 STUDY Education Planning--cis111study.com
E library mangment system presentation
D A T A B A S E M A N A G E M E N T S Y S T E M S J N T U M O D E L P A P ...
Databasemanagementsystems Jntu Model Paper{Www.Studentyogi.Com}
CIS 111 STUDY Redefined Education--cis111study.com
CIS 111 STUDY Become Exceptional--cis111study.com
CIS 111 STUDY Achievement Education--cis111 study.com

More from Nadia Nahar (18)

PDF
Internship Final Report
PDF
Test plan
DOCX
Deadlock detection
DOCX
Remote Procedure Call
DOCX
Paper review
DOCX
Final project report of a game
DOCX
Job Training Methods and Process
PDF
Software Design Document
PDF
Final document of software project
PPTX
Information retrieval dynamic indexing
PPTX
Architectural design presentation
PPTX
Privacy act, bangladesh
PPTX
Paper review
PPTX
PPT
Long formal report
PPTX
Psycology
PPTX
Adjusting the accounts
PPTX
Southwest airlines takes off with better supply chain management
Internship Final Report
Test plan
Deadlock detection
Remote Procedure Call
Paper review
Final project report of a game
Job Training Methods and Process
Software Design Document
Final document of software project
Information retrieval dynamic indexing
Architectural design presentation
Privacy act, bangladesh
Paper review
Long formal report
Psycology
Adjusting the accounts
Southwest airlines takes off with better supply chain management

Recently uploaded (20)

PPTX
OOP with Java - Java Introduction (Basics)
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPT
Project quality management in manufacturing
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Geodesy 1.pptx...............................................
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
web development for engineering and engineering
PPTX
Construction Project Organization Group 2.pptx
PDF
Well-logging-methods_new................
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Welding lecture in detail for understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Lecture Notes Electrical Wiring System Components
DOCX
573137875-Attendance-Management-System-original
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
OOP with Java - Java Introduction (Basics)
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Project quality management in manufacturing
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Geodesy 1.pptx...............................................
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Arduino robotics embedded978-1-4302-3184-4.pdf
Strings in CPP - Strings in C++ are sequences of characters used to store and...
web development for engineering and engineering
Construction Project Organization Group 2.pptx
Well-logging-methods_new................
UNIT 4 Total Quality Management .pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Welding lecture in detail for understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mechanical Engineering MATERIALS Selection
Lecture Notes Electrical Wiring System Components
573137875-Attendance-Management-System-original
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

Component level design

  • 2. • Md. Arif Ibne Ali – BSSE0308 • Md. Shafiuzzaman – BSSE0322 • Nadia Nahar – BSSE0327 11/18/2014 2
  • 4. User user_type user_name password user_status e-mail authenticate() search() renew() booking() Administrator user_name password e-mail configure() authenticate() Librarian user_name password e-mail issue() retrieve() add() edit() delete() Report report_no intended_user date report_type notifyUser() blockUser() Item item_type call_number item_status assigned_user issueItem() retrieveItem() itemAvailability() Fine fine_type fine_amount assigned_user assigned_item fine_rate borrowing_duration generateReport() updateUser() calculateFineAmount() 11/18/2014 4
  • 6. DAO insert() update() delete() select() GUI menu_items theme elements update() link() DB Connect connectionString databaseName databaseUser Password databaseType connect() 11/18/2014 6
  • 8. search renew booking User user_type faculty studnent researcher user_name password user_status blocked active deactive reported e-mail inputItem() retreive() arrange() show() selectItem() showItemDetail() renewRequest() update() booking() DASeOarch inputItem() retreive() arrange() show() DAROenew selectItem() showItemDetail() renewRequest() update() User user_type user_name password user_status e-mail authenticate() search() renew() booking() 11/18/2014 8
  • 9. issue retreive Librarian user_name password e-mail selectUser() checkUserStatus() selectItem() checkItemStatus() show() updateItem() updateUser() selectUser() checkFine() selectItem() updateItem() updateUser() add() edit() delete() DAIsOsue selectUser() checkUserStatus() selectItem() checkItemStatus() show() updateItem() updateUser() DAROetreive selectUser() checkFine() selectItem() updateItem() updateUser() Librarian user_name password e-mail issue() retrieve() add() edit() delete() 11/18/2014 9
  • 10. itemAvailability Item item_type Book CD/DVD Journal Newspaper Magazine call_number item_status Available Unavailable assigned_user General Special issueItem() retrieveItem() selectItemType() connectDatabase() countItemNo() notifyLibrarian() iteDmAOAvailability selectItemType() connectDatabase() countItemNo() notifyLibrarian() Item item_type call_number item_status assigned_user issueItem() retrieveItem() itemAvailability() 11/18/2014 10
  • 11. notifyUser blockUser Report report_no intended_user date report_type fine_report block_report return_report yearly_report selectUser() selectItem() getData() generateNotification() acquireEmailAddress() sendNotification() selectUser() getData() generateNotification() acquireEmailAddress() sendNotification() changeUserStatus notiDfyAUOser selectUser() selectItem() getData() generateNotification() acquireEmailAddress() sendNotification() DAbOlockUser selectUser() getData() generateNotification() acquireEmailAddress() sendNotification() changeUserStatus() Report report_no intended_user date report_type notifyUser() blockUser() 11/18/2014 11
  • 12. calculateFine generateReport Fine fine_type general_fine special_fine destruction_fine fine_amount assigned_user General Special assigned_item Available Unavailable fine_rate borrowing_duration getDuration() getItemType() getRate() calculate() getNotification() calculateFineAmount() getUser() acquireEmailAddress() sendNotification() updateUser() calcDuAlaOteFine getDuration() getItemType() getRate() calculate() DgAeOnerateReport getNotification() calculateFineAmount() getUser() acquireEmailAddress() sendNotification() updateUser() Fine fine_type fine_amount assigned_user assigned_item fine_rate borrowing_duration calculateFineAmount() generateReport() updateUser() 11/18/2014 12
  • 14. 1.ItemList := InputItem(itemName) 1.ItemDetails := selectItem(itemName) 2.ItemStatus := renewRequest(itemDetails) 11/18/2014 14
  • 15. 1.userDetails := selectUser(userName) 2.userStatus := checkUserStatus (user) 3.itemDetails := selectItem(itemName) 4.itemStatus := checkItemStatus (item) 11/18/2014 15
  • 16. 1.userDetails := selectUser(userName) 3.itemDetails := selectItem(itemName) 2.Fine := checkFine(User) 11/18/2014 16
  • 18. 1.userDetails := selectUser(userName) 3.confirmation := sendNotification (report) 2.itemDetails := selectItem(itemName) 11/18/2014 18
  • 19. 1.userDetails := selectUser(userName) 3.confirmation := sendNotification (report) 4. confirmation := changeUserStatus(user) 2.itemDetails := selectItem(itemName) 11/18/2014 19
  • 20. 1.duration := getDuration(user,item) 3.fineRate := getRate(itemType) 2.itemType := getItemType(item) 11/18/2014 20
  • 21. 1.fineNotification := getNotification() 2.userDetails := getUser() 3. email := acquireEmail(user) 4.confirmation := reportGenerateAndSend (fineDetails) 11/18/2014 21
  • 23. search renew booking itemList <<interface>> search PassNametoFindItem() 11/18/2014 23
  • 24. search renew booking selectItem <<interface>> renew PassItemtoRenew() itemStatus 11/18/2014 24
  • 25. issue retreive selectItem <<interface>> issue PassItemtoIssue() selectUser 11/18/2014 25
  • 26. issue retreive selectItem <<interface>> retrieve PassItemtoRetrieve() checkFine selectUser 11/18/2014 26
  • 27. itemAvailability notify <<interface>> itemAvailability NotifyLibarianAboutItem Availability () 11/18/2014 27
  • 28. notifyUser BlockUser selectItem <<interface>> notifyUser sendNotificationtoUser() selectUser 11/18/2014 28
  • 29. notifyUser BlockUser selectItem <<interface>> blockUser passUsertoBlock() selectUser, changeUserStatus 11/18/2014 29
  • 30. calculateFine generateReport getDuration <<interface>> calculateFine PassUserItemtoCalculateFi ne() getItemType getFineRate 11/18/2014 30
  • 31. calculateFine generateReport getUser <<interface>> generateReport PassUserToGenetareRepo rt() getReport 11/18/2014 31
  • 33. Attribute Name Class Data Type/Data Structure user_type user enum user_name user,administrator,librarian string password user,administrator,librarian string user_status user enum e-mail user,administrator,librarian string report_no report int intended_user report int date report date report_type report enum 11/18/2014 33
  • 34. Attribute Name Class Data Type/Data Structure fine_type fine enum fine_amount fine int assigned_user fine,item int assigned_item fine int fine_rate fine double borrowing_duration fine int item_type item enum call_number item int item_status item enum 11/18/2014 34
  • 36. Input Item Validate Input retrieve Arrange Alphabetically Arrange by Arrival Date Arrange by Category show arrangeType=Name arrangeType=ArrivalDate arrangeType=Category 11/18/2014 36
  • 37. Select Item Show Item Details Renew Request Check Item Availability Update available Not available 11/18/2014 37
  • 38. Select User Check User Availability active Select Item Check Item Availability available blocked Not available Update Item,User 11/18/2014 38
  • 39. Select User Check Fine no Select Item Update Item Update User yes Generate Report 11/18/2014 39
  • 40. Select Item Connect DB Count Item No Notify Librarian 11/18/2014 40
  • 41. Select User Select Item Get Data Generate Notification Send Notification 11/18/2014 41
  • 42. Select User Select Item Get Data Generate Notification Send Notification Block User 11/18/2014 42
  • 43. Get Duration Get Item Type Get Rate Calculate 11/18/2014 43
  • 44. Get Notification Calculate Fine Get User Acquire Email Send Notification Update User 11/18/2014 44
  • 46. • Date Source – User Database – Item Database • Required Class – DB Connect – DAO DAO insert() update() delete() select() DB Connect connectionString databaseName databaseUser Password databaseType connect() 11/18/2014 46
  • 55. Control Panel Unit Source Communication Central Processor Library PC http Database Server Remote PC Proxy Web Server 11/18/2014 55