SSuubbmmiissssiioonn DDeettaaiillss 
SSuubbmmiitttteedd TToo:: 
Mosaddek Hossain Kamal 
Associate Professor 
SSuubbmmiitttteedd BByy:: 
Iffat Anjum 
Roll: 16 
Asma Enayet 
Roll: 24 
Nipa Barua 
Roll: 34 
3rd year. 
15th batch
IInnttrroodduuccttiioonn 
Here we are trying to develop, discuss, 
and evaluate object-oriented model of 
Dhaka university library system that, 
will handle: 
The bookkeeping aspects of a library. 
Administration system of the library. 
User browsing facilities and circulating. 
Acquisition of books, manuscript, 
journals.
IInnttrroodduuccttiioonn 
โ€œObject-oriented software construction 
is the software development method 
which bases the architecture of any 
software system on modules deduced from 
the types of objects it manipulates.โ€ 
(Meyer, 1997) 
In an object-oriented language, the 
types of objects are described by 
classes. These classes should be 
developed in a way that makes them easy 
to understand, maintain, and reuse.
CCRRCC ccaarrddss 
CRC: Class-Responsibility-Collaborator. 
CRC cards allow a useful early check 
that the anticipated uses of the system 
can be supported by the proposed 
classes. 
A responsibility is something a class 
takes care of; a service the objects of 
a class provide for other objects. 
A collaborator is another class 
"helping" to fulfill a specific 
responsibility.
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: AAccqquuiissiittiioonn 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows about requests Request 
Knows about if there is 
Donators and 
donation possibilities 
donations 
Knows if there is enough 
budget 
Budget 
Knows about 
corresponding publishers 
and distributers 
Publisher and 
distributer 
Allocation of order Order-process 
Manage received items classification
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: ppuubblliisshheerrss aanndd ddiissttrriibbuuttoorrss 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows names of 
publisher and 
distributors 
Knows address and 
contacts 
Knows their book 
products 
Knows their 
availability
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: DDoonnaattoorrss aanndd DDoonnaattiioonnss 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows about all 
donators 
Area of donations 
Know about already 
received donations 
Types of donations 
Terms and 
conditions
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: RReeqquueesstt 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Receive userโ€™s 
request 
Knows Requestor type Member 
Knows Request subject Subject 
Check if the 
requested item exists 
in the library 
Catalogue , Manuscript 
Assign the item if 
available 
Librarian 
If not available go 
for acquisition 
Acquisition
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: OOrrddeerr--pprroocceessss 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows the information of 
publishers and 
publisher and 
distributors, 
distributor 
acquisition 
Place the order 
Keeps track of ordered 
item 
Keeps track of order 
date 
Date 
Keeps track of receive 
date 
Date 
Payment Budget
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: BBuuddggeett 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Total balance 
Budget allocation in 
different area of 
development and 
maintenance 
Finance received from 
the university 
Keep track of the 
finance received by 
funds and donations 
Libraryโ€™s internal 
Income
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: CCllaassssiiffiiccaattiioonn 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Analysis subject of the 
Document 
Knows document type 
Indentify title and 
author name 
Formulate link and 
identification number 
Knows if manuscript Manuscript 
Knows if the physical 
Physical 
preparation is done 
preparation 
Insert into the catalog catalog
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: PPhhyyssiiccaall PPrreeppaarraattiioonn 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows if the tagging 
of the barcode is 
done 
Knows if the spinning 
classification 
of registration 
number is done 
Get the circulation 
card is printed 
Knows if the document 
has placed in shelves 
Stack management
LLiibbrraarryy ssyysstteemm CCRRCC 
CCllaassss:: MMaannuussccrriipptt 
ccaarrddss RReessppoonnssiibbiilliittyy CCoollllaabboorraattiioonn 
Keep record of acquired 
documents through 
purchase ,gift ,exchange 
Know the content and 
preservation conditions 
Keep records of the 
Reprography 
manuscripts that need 
digitization 
Periodically backup and 
restore the contents 
Date
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: SSttaacckk MMaannaaggeemmeenntt 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows the document 
Classification 
type 
Define the position Subject, Catalogue 
Update the holding 
catalogue 
records 
Periodically check if 
there is any gap 
Check out the item 
and record the gap
LLiibbrraarryy ssyysstteemm CCRRCC 
ccCCllaaaassrrss::dd ccssaattaalloogguuee 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows documentโ€™s 
Classification 
title & author name 
Knows subject Classification 
Knows its 
Classification 
registration code 
Knows number of copy 
available 
Knows the edition 
Knows current status 
Position in the 
shelves 
Stack Management
LLiibbrraarryy ssyysstteemm CCRRCC 
ccCCllaaaassrrss::dd ssDDaattee 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows current date 
Can compute new dates 
Can compare two dates 
CCllaassss:: LLiibbrraarriiaann 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Search for lendable lendable 
Check in lendable Lendable, Borrower 
Check out lendable Lendable, Borrower
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: LLiibbrraarryy mmeemmbbeerrss 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows name & password 
Knows registration no 
Knows faculty & 
Department 
department 
Knows membership type 
Knows allowed number 
of loans
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: LLeennddaabbllee 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows whether item 
catalogue 
requested on loan 
Keeps track of 
unsatisfied request, 
notify when available 
Librarian 
Knows borrower Library member 
Knows info of item catalogue 
Knows the location catalogue 
Calculates over due 
Date 
fine and notify 
Knows if Checkout Date , Librarian
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: SSttaaffff 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows Name ,address 
,Activity 
Knows the job and 
qualification 
Knows Salary 
Joining date Date 
Job duration Date
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: HHuummaann RReessoouurrccee 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Select eligible 
staff 
candidates as per need 
Shuffle staffs after a 
certain period of time 
Staff 
Monitor performance Staff 
Keeping information about 
library planning and its 
development issues 
Keep track of the 
resources that are 
helpful to administrators 
or manager
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: MMaaiinntteennaannccee 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Knows Last binding date Date 
Knows if binding period 
Date 
is over 1 year 
Report the damage 
Send reminder to repair 
the damaged item 
If damage repaired ,go 
back to shelves 
Update catalogue & 
stacks or go for 
reprography 
Catalogue 
,Reprography
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: RReepprrooggrraapphhyy 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Microfilming old 
newspapers & rare 
collections 
Knows if reproduction 
of documents is needed 
Digital preservation 
of documents 
Update stack and 
catalogue
LLiibbrraarryy ssyysstteemm CCRRCC 
ccCCllaaaassrrss::dd TTsseecchhnniiccaall ssuuppppoorrtt ggrroouupp 
RReessppoonnssiibbiilliittyy CCoollllaabboorraattiioonn 
Configure installed 
software 
Authentication service Login 
System monitoring and 
controlling 
User profile management Library Member 
E-resource backup, 
restoration 
Maintaining security 
Software maintenance
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: DDeeppaarrttmmeenntt 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Name of the 
department 
Location of the 
department 
Department in which 
faculty 
Information about 
teachers 
Information about 
students
LLiibbrraarryy ssyysstteemm CCRRCC 
ccaarrddss 
CCllaassss:: LLooggiinn 
RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss 
Check if valid Member 
Library members 
type and name 
Check if valid 
password 
Library members 
Knows the subject type 
Knows the language 
type 
Search for the 
resource with given 
resource name, subject 
or title 
catalog
CCoonncclluussiioonn 
Being the largest library in 
Bangladesh, Dhaka university library 
system has a very complex structure. 
We tried our best to define a complete 
class structure of the library system 
through the use of CRC cards. 
There may be some overlapping or 
fault in the identification of the 
class structure, further revision and 
modification can be done to define a 
complete structure.
Library system

Library system

  • 2.
    SSuubbmmiissssiioonn DDeettaaiillss SSuubbmmiitttteeddTToo:: Mosaddek Hossain Kamal Associate Professor SSuubbmmiitttteedd BByy:: Iffat Anjum Roll: 16 Asma Enayet Roll: 24 Nipa Barua Roll: 34 3rd year. 15th batch
  • 3.
    IInnttrroodduuccttiioonn Here weare trying to develop, discuss, and evaluate object-oriented model of Dhaka university library system that, will handle: The bookkeeping aspects of a library. Administration system of the library. User browsing facilities and circulating. Acquisition of books, manuscript, journals.
  • 4.
    IInnttrroodduuccttiioonn โ€œObject-oriented softwareconstruction is the software development method which bases the architecture of any software system on modules deduced from the types of objects it manipulates.โ€ (Meyer, 1997) In an object-oriented language, the types of objects are described by classes. These classes should be developed in a way that makes them easy to understand, maintain, and reuse.
  • 5.
    CCRRCC ccaarrddss CRC:Class-Responsibility-Collaborator. CRC cards allow a useful early check that the anticipated uses of the system can be supported by the proposed classes. A responsibility is something a class takes care of; a service the objects of a class provide for other objects. A collaborator is another class "helping" to fulfill a specific responsibility.
  • 6.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: AAccqquuiissiittiioonn RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows about requests Request Knows about if there is Donators and donation possibilities donations Knows if there is enough budget Budget Knows about corresponding publishers and distributers Publisher and distributer Allocation of order Order-process Manage received items classification
  • 7.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: ppuubblliisshheerrss aanndd ddiissttrriibbuuttoorrss RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows names of publisher and distributors Knows address and contacts Knows their book products Knows their availability
  • 8.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: DDoonnaattoorrss aanndd DDoonnaattiioonnss RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows about all donators Area of donations Know about already received donations Types of donations Terms and conditions
  • 9.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: RReeqquueesstt RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Receive userโ€™s request Knows Requestor type Member Knows Request subject Subject Check if the requested item exists in the library Catalogue , Manuscript Assign the item if available Librarian If not available go for acquisition Acquisition
  • 10.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: OOrrddeerr--pprroocceessss RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows the information of publishers and publisher and distributors, distributor acquisition Place the order Keeps track of ordered item Keeps track of order date Date Keeps track of receive date Date Payment Budget
  • 11.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: BBuuddggeett RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Total balance Budget allocation in different area of development and maintenance Finance received from the university Keep track of the finance received by funds and donations Libraryโ€™s internal Income
  • 12.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: CCllaassssiiffiiccaattiioonn RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Analysis subject of the Document Knows document type Indentify title and author name Formulate link and identification number Knows if manuscript Manuscript Knows if the physical Physical preparation is done preparation Insert into the catalog catalog
  • 13.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: PPhhyyssiiccaall PPrreeppaarraattiioonn RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows if the tagging of the barcode is done Knows if the spinning classification of registration number is done Get the circulation card is printed Knows if the document has placed in shelves Stack management
  • 14.
    LLiibbrraarryy ssyysstteemm CCRRCC CCllaassss:: MMaannuussccrriipptt ccaarrddss RReessppoonnssiibbiilliittyy CCoollllaabboorraattiioonn Keep record of acquired documents through purchase ,gift ,exchange Know the content and preservation conditions Keep records of the Reprography manuscripts that need digitization Periodically backup and restore the contents Date
  • 15.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: SSttaacckk MMaannaaggeemmeenntt RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows the document Classification type Define the position Subject, Catalogue Update the holding catalogue records Periodically check if there is any gap Check out the item and record the gap
  • 16.
    LLiibbrraarryy ssyysstteemm CCRRCC ccCCllaaaassrrss::dd ccssaattaalloogguuee RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows documentโ€™s Classification title & author name Knows subject Classification Knows its Classification registration code Knows number of copy available Knows the edition Knows current status Position in the shelves Stack Management
  • 17.
    LLiibbrraarryy ssyysstteemm CCRRCC ccCCllaaaassrrss::dd ssDDaattee RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows current date Can compute new dates Can compare two dates CCllaassss:: LLiibbrraarriiaann RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Search for lendable lendable Check in lendable Lendable, Borrower Check out lendable Lendable, Borrower
  • 18.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: LLiibbrraarryy mmeemmbbeerrss RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows name & password Knows registration no Knows faculty & Department department Knows membership type Knows allowed number of loans
  • 19.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: LLeennddaabbllee RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows whether item catalogue requested on loan Keeps track of unsatisfied request, notify when available Librarian Knows borrower Library member Knows info of item catalogue Knows the location catalogue Calculates over due Date fine and notify Knows if Checkout Date , Librarian
  • 20.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: SSttaaffff RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows Name ,address ,Activity Knows the job and qualification Knows Salary Joining date Date Job duration Date
  • 21.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: HHuummaann RReessoouurrccee RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Select eligible staff candidates as per need Shuffle staffs after a certain period of time Staff Monitor performance Staff Keeping information about library planning and its development issues Keep track of the resources that are helpful to administrators or manager
  • 22.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: MMaaiinntteennaannccee RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Knows Last binding date Date Knows if binding period Date is over 1 year Report the damage Send reminder to repair the damaged item If damage repaired ,go back to shelves Update catalogue & stacks or go for reprography Catalogue ,Reprography
  • 23.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: RReepprrooggrraapphhyy RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Microfilming old newspapers & rare collections Knows if reproduction of documents is needed Digital preservation of documents Update stack and catalogue
  • 24.
    LLiibbrraarryy ssyysstteemm CCRRCC ccCCllaaaassrrss::dd TTsseecchhnniiccaall ssuuppppoorrtt ggrroouupp RReessppoonnssiibbiilliittyy CCoollllaabboorraattiioonn Configure installed software Authentication service Login System monitoring and controlling User profile management Library Member E-resource backup, restoration Maintaining security Software maintenance
  • 25.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: DDeeppaarrttmmeenntt RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Name of the department Location of the department Department in which faculty Information about teachers Information about students
  • 26.
    LLiibbrraarryy ssyysstteemm CCRRCC ccaarrddss CCllaassss:: LLooggiinn RReessppoonnssiibbiilliittiieess CCoollllaabboorraattiioonnss Check if valid Member Library members type and name Check if valid password Library members Knows the subject type Knows the language type Search for the resource with given resource name, subject or title catalog
  • 27.
    CCoonncclluussiioonn Being thelargest library in Bangladesh, Dhaka university library system has a very complex structure. We tried our best to define a complete class structure of the library system through the use of CRC cards. There may be some overlapping or fault in the identification of the class structure, further revision and modification can be done to define a complete structure.