Library system

28

description

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.

Transcript of Library system

Page 1: Library system
Page 2: Library system

Submitted To:Submitted To:Mosaddek Hossain Kamal

Associate Professor

Submitted By:Submitted By:Iffat Anjum

Roll: 16

Asma Enayet

Roll: 24

Nipa Barua

Roll: 34

3rd year.

15th batch

Submission DetailsSubmission Details

Page 3: Library system

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.

IntroductionIntroduction

Page 4: Library system

“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.

IntroductionIntroduction

Page 5: Library system

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.

CRC cardsCRC cards

Page 6: Library system

 Class: AcquisitionClass: AcquisitionResponsibilitiesResponsibilities CollaborationsCollaborationsKnows about requests RequestKnows about if there is donation possibilities

Donators and 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

Library system CRC Library system CRC cardscards

Page 7: Library system

Class: publishers and distributorsClass: publishers and distributorsResponsibilitiesResponsibilities CollaborationsCollaborationsKnows names of publisher and distributors

Knows address and contacts

Knows their book products

Knows their availability

Library system CRC Library system CRC cardscards

Page 8: Library system

Class: Donators and DonationsClass: Donators and Donations

ResponsibilitiesResponsibilities CollaborationsCollaborationsKnows about all donators

Area of donations Know about already received donations

Types of donations

Terms and conditions

Library system CRC Library system CRC cardscards

Page 9: Library system

Class: RequestClass: RequestResponsibilitiesResponsibilities CollaborationsCollaborationsReceive user’s requestKnows Requestor type MemberKnows Request subject SubjectCheck if the requested item exists in the library

Catalogue , Manuscript

Assign the item if available

Librarian

If not available go for acquisition

Acquisition

Library system CRC Library system CRC cardscards

Page 10: Library system

Class: Order-processClass: Order-processResponsibilitiesResponsibilities CollaborationsCollaborationsKnows the information of publisher and distributor

publishers and distributors, acquisition

Place the order Keeps track of ordered item

Keeps track of order date

Date

Keeps track of receive date

Date

Payment Budget

Library system CRC Library system CRC cardscards

Page 11: Library system

Class: BudgetClass: BudgetResponsibilitiesResponsibilities CollaborationsCollaborationsTotal balance Budget allocation in different area of development and maintenance

Finance received from the university

Keep track of the finance received by funds and donationsLibrary’s internal Income

Library system CRC Library system CRC cardscards

Page 12: Library system

Class: ClassificationClass: ClassificationResponsibilitiesResponsibilities CollaborationsCollaborationsAnalysis subject of the Document

Knows document typeIndentify title and author name

Formulate link and identification number

Knows if manuscript ManuscriptKnows if the physical preparation is done

Physical preparation

Insert into the catalog catalog

Library system CRC Library system CRC cardscards

Page 13: Library system

Library system CRC Library system CRC cardscards

Class: Physical PreparationClass: Physical Preparation

ResponsibilitiesResponsibilities CollaborationsCollaborationsKnows if the tagging of the barcode is done

Knows if the spinning of registration number is done

classification

Get the circulation card is printed

Knows if the document has placed in shelves

Stack management

Page 14: Library system

Library system CRC Library system CRC cardscardsClass: ManuscriptClass: Manuscript

ResponsibilityResponsibility CollaborationCollaborationKeep record of acquired documents through purchase ,gift ,exchange

Know the content and preservation conditions

Keep records of the manuscripts that need digitization

Reprography

Periodically backup and restore the contents

Date

Page 15: Library system

Library system CRC Library system CRC cardscards

Class: Stack ManagementClass: Stack ManagementResponsibilitiesResponsibilities CollaborationsCollaborationsKnows the document type

Classification

Define the position Subject, CatalogueUpdate the holding records

catalogue

Periodically check if there is any gap

Check out the item and record the gap

Page 16: Library system

Library system CRC Library system CRC cardscardsClass: catalogueClass: catalogueResponsibilitiesResponsibilities CollaborationsCollaborationsKnows document’s title & author name

Classification

Knows subject ClassificationKnows its registration code

Classification

Knows number of copy available

Knows the edition Knows current statusPosition in the shelves

Stack Management

Page 17: Library system

Library system CRC Library system CRC cardscardsClass: DateClass: DateResponsibilitiesResponsibilities CollaborationsCollaborationsKnows current date Can compute new dates Can compare two dates

Class: LibrarianClass: LibrarianResponsibilitiesResponsibilities CollaborationsCollaborationsSearch for lendable lendableCheck in lendable Lendable, BorrowerCheck out lendable Lendable, Borrower

Page 18: Library system

Class: Library membersClass: Library members

ResponsibilitiesResponsibilities CollaborationsCollaborationsKnows name & password Knows registration no

Knows faculty & department

Department

Knows membership type

Knows allowed number of loans

Library system CRC Library system CRC cardscards

Page 19: Library system

Class: LendableClass: LendableResponsibilitiesResponsibilities CollaborationsCollaborationsKnows whether item requested on loan

catalogue

Keeps track of unsatisfied request, notify when available

Librarian

Knows borrower Library memberKnows info of item catalogueKnows the location catalogueCalculates over due fine and notify

Date

Knows if Checkout Date , Librarian

Library system CRC Library system CRC cardscards

Page 20: Library system

Class: StaffClass: StaffResponsibilitiesResponsibilities CollaborationsCollaborationsKnows Name ,address ,Activity

Knows the job and qualification

Knows Salary

Joining date Date

Job duration Date

Library system CRC Library system CRC cardscards

Page 21: Library system

Class: Human Resource Class: Human Resource ResponsibilitiesResponsibilities CollaborationsCollaborationsSelect eligible candidates as per need

staff

Shuffle staffs after a certain period of time

Staff

Monitor performance Staff Keeping information about library planning and its development issuesKeep track of the resources that are helpful to administrators or manager

Library system CRC Library system CRC cardscards

Page 22: Library system

Class: Maintenance Class: Maintenance ResponsibilitiesResponsibilities CollaborationsCollaborationsKnows Last binding date Date

Knows if binding period is over 1 year

Date

Report the damage Send reminder to repair the damaged item

If damage repaired ,go back to shelvesUpdate catalogue & stacks or go for reprography

Catalogue ,Reprography

Library system CRC Library system CRC cardscards

Page 23: Library system

Library system CRC Library system CRC cardscards

Class: ReprographyClass: Reprography

ResponsibilitiesResponsibilities CollaborationsCollaborationsMicrofilming old newspapers & rare collections

Knows if reproduction of documents is needed

Digital preservation of documents

Update stack and catalogue

Page 24: Library system

Library system CRC Library system CRC cardscardsClass: Technical support groupClass: Technical support group

ResponsibilityResponsibility CollaborationCollaborationConfigure installed software

Authentication service LoginSystem monitoring and controlling

User profile management Library MemberE-resource backup, restoration

Maintaining securitySoftware maintenance

Page 25: Library system

Class: DepartmentClass: DepartmentResponsibilitiesResponsibilities CollaborationsCollaborationsName of the department

Location of the department

Department in which faculty

Information about teachers

Information about students

Library system CRC Library system CRC cardscards

Page 26: Library system

Class: LoginClass: Login

ResponsibilitiesResponsibilities CollaborationsCollaborationsCheck if valid Member type and name

Library members

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

Library system CRC Library system CRC cardscards

Page 27: Library system

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.

ConclusionConclusion

Page 28: Library system