Beruflich Dokumente
Kultur Dokumente
ADEL. S M NAJEM
MAY 2007
ii
DECLERATION
I declare that this project report entitled Books and Document Management System
for Libyan Petroleum Institute is the result of my own research except as cited in the
references. The project report has not been accepted for any degree and is not
concurrently submitted in candidature of any other degree.
Signature
Name
: Adel. S M Najem
Date
: 20 September 2007
iii
DEDICATION
iv
ACKNOWLEDGEMENT
This project has been completed with the help and support of many people.
All of them generously supported and helped. I collectively thank them all for their
help and support.
PM Dr. Naomie Salim has given excellent guidance to make this project
acceptable. I thank her for her guidance.
ABSTRACT
vii
TABLE OF CONTENTS
CHAPTER
TITLE
PAGE
DECLERATION
ii
DEDICATION
iii
ACKNOWLEDGEMENT
iv
ABSTRACT v
TABLE OF CONTENTS
vii
LIST OF TABLES
xiii
LIST OF FIGURES
xiv
LIST OF ABREVIATIONS
xvi
LIST OF APENDICES
xvii
PROJECT OVERVIEW
1.1 Introduction
LITERATURE REVIEW
2.1 Introduction
10
10
10
2.2.3.1
13
viii
2.3 Document Management System
2.3.1 Overview
14
2.3.2 Components
15
2.3.2.1
Metadata
15
2.3.2.2
Integration
16
2.3.2.3
Storage
16
2.3.2.4
Retrieval
16
2.3.2.5
Capture
17
2.3.2.6
Indexing
17
Features
Features
2.4.3 Koha
2.4.3.1
17
18
18
22
22
23
Features
23
2.4.4 WinLibMan
24
2.4.4.1
24
Features
2.4.5 Minfo
2.4.5.1
14
25
Features
26
28
2.6 Summary
29
METHODOLOGY
30
3.1 Introduction
30
30
32
Prototyping
33
34
35
35
3.4.1.1
35
3.4.1.2
35
36
36
ix
3.4.2.2
Requirements gathering
36
3.4.2.3
System proposal
37
37
3.4.3.1
38
3.4.3.2
Architecture design
38
3.4.3.3
38
3.4.3.4
Program design
39
Construction
40
3.4.4.2
Installation
40
3.4.4.3
Support plan
41
39
41
43
43
44
44
3.7 Summary
45
INITIAL FINDINGS
46
4.1 Introduction
46
47
47
4.2.2 Library
48
48
52
4.3.1.1
52
4.3.1.2
53
4.3.1.3
Activity Diagram
56
4.3.1.4
Class Diagram
57
4.3.1.5
Sequence Diagram
58
58
59
60
61
61
x
4.5.1.1
61
4.5.1.2
62
4.5.1.3
Activity Diagram
68
4.5.1.4
Class Diagram
69
4.5.1.5
CRC Cards
70
4.5.1.6
Sequence Diagrams
70
4.5.1.7
State-Chart Diagram
74
75
76
76
78
4.6.2.1
75
84
84
4.6.3.1
Login
84
4.6.3.2
General User
85
4.6.3.3
Librarian
86
4.6.3.4
Administrator Screen
87
4.6.3.5
Error Tracking
89
89
91
91
92
94
5.1 Introduction
94
94
95
95
5.2.3 Programming
95
98
5.3 Testing
99
99
5.3.1.1
Black-Box Testing
99
5.3.1.2
White-Box Testing
103
xi
5.3.2 Integration Testing
5.3.2.1 Registration Window Test
104
104
105
105
105
105
106
106
107
107
103
108
5.4.1.1
System Installation
108
5.4.1.2
System Maintenance
109
109
ORGANISATIONAL STRATEGY
110
6.1 Introduction
110
110
111
Conversion Style
112
112
6.2.2.1
112
6.2.2.2
113
6.2.2.3
114
6.2.2.4
Motivating Adoption
114
6.2.2.5
Conducting Training
115
115
115
116
116
116
117
118
118
xii
7.2 Achievements
118
119
7.4 Aspirations
120
120
120
7.7 Summary
121
REFRERENCES
122
APENDICES A - D
124
124
127
129
140
143
145
xiii
LIST OF TABLES
TABLE NO.
TITLE
PAGE
3.1
49
3.2
51
3.3
52
4.1
59
4.2
67
4.3
68
4.4
76
5.1
99
5.2
Average Points
107
xiv
LIST OF FIGURES
FIGURE NO.
TITLE
PAGE
2.1
3.1
39
3.2
Phases of SDLC
40
3.3
Prototyping methodology
42
4.1
Current process
58
4.2
60
4.3
61
4.4
62
4.5
63
4.6
64
4.7
65
4.8
66
4.9
70
4.10
71
4.11
72
4.12
73
4.13
74
4.14
75
4.15
76
4.16
77
4.17
78
4.18
79
use cases
4.19
80
4.20
81
xv
4.21
74
4.22
75
4.23
79
4.24
Login Screen
79
4.25
Default Screen
80
4.26
Librarian Screen
81
4.27
82
4.28
83
4.29
Administrator Screen
83
4.30
84
4.31
90
4.32
Deployment Diagram
90
5.1
95
5.2
96
5.3
97
5.4
98
5.5
98
5.6
Registration Form
110
6.1
111
xvi
LIST OF ABREVIATIONS
BDMS
ICT
LPI
xvii
LIST OF APENDICES
APPENDIX
TITLE
PAGE
Project Schedule
124
Organisational Structure
127
129
140
143
User Manual
145
CHAPTER 1
1.1
PROJECT OVERVIEW
Introduction
The study focuses on books and document management in LPI library, Libya.
LPI allocated one room in the office for library. It is a small library. The library
contains several titles in many fields. It includes even fictions. All the books and
documents in the library are in printed form. No material in library is in
electronically stored.
One staff member is allocated to maintain and manage the books and
documents. The staff can borrow books and documents for a limited time. Some of
the materials specified as reference materials are not allowed to take out from the
library.
The library staff maintains a register for all the titles in the library with details
of author, publisher, date and so on. The library staff also maintains a log book for
issuing and receiving the books and documents. When any staff wants to take out any
material from library they write the title, date, staff name, and signature in the log
2
book and take out the materials. When the issued book is received to the library, the
library staff updates the log book writing the date and time received. The whole
library books and documents procedure is currently manual.
Every staff has a limit to the number of books they can borrow and the
maximum duration they can keep the book un-returned. When the staff limit is
reached, the library staff is not suppose to issue any more materials to the staff. Since
the procedure is manual, it is highly difficult to keep up the limits. If any book or
document is received after the due date the library charges some nominal fee from
the borrower. Keeping record of fees for late receipt of materials is also a time
consuming task for the library staff.
Since there are hundreds of titles in the library, it is difficult to keep track of
the materials. It takes lots of time and effort to manage and maintain the materials in
order and the effort is never complete due the continuous movement of materials.
It is time consuming with the manual system to find the status of any material
at any point in time. If any staff wants to clarify the status of a material, response
time depends on how fast the staff can go through the log book, and some times it is
never possible to find out the material. Some times some materials are lost from
library.
Due to the manual system, the books and document management gets delayed
and does not serve well to the organisation.
1.2
3
books and documents database. One of the system features is to create electronic
track of borrowing and return of the books by the employees. It can be used to show
the status of the books and documents at any point in time.
LPI library system is not a critical system. Any failure or miss function may
not cost much to the organisation. Since it is a very small library only for the staff,
the library needs a very simple system to maintain the books and document records
and movement of it. They also like to emphasis the staff to have a limit to take books
and encourage returning on time. To do so library likes to fine the staff if books are
delayed and have an issue limit.
1.3
i.
How can a fast and easy access to details of library materials and
borrower information be provided?
ii.
iii.
iv.
v.
This study attempts to provide answers to these questions and other related
ones.
1.4
i.
ii.
1.5
i.
ii.
5
iii.
iv.
The system will be used within the library and is not accessible
thought internet.
v.
vi.
The system will have ability to generate daily and monthly reports of
issued and received books and materials.
1.6
Books and documents in the LPI library play an important role in the work
carried out the staff of the organisation. Failure to maintain the materials in the
library can have loss of time and effort for the organisation to achieve its targets. A
better books and document management system with standard procedures can
minimise inappropriate books and document management.
In the LPI context, staff find it difficult to locate and get the required
materials. As a result, lots of productive time of the staff are being wasted and may
have to re-iterate what the organisation already has done. This proposed system will
help the LPI to manage its library materials effectively.
6
The current books and document management procedures have no specific
guidelines to follow. The staffs sometimes write the log book of issue and receipt on
their own. Sometimes the staff takes the books on someone elses name. This project
will specify minimum information requirements and procedures to manage books
and documents for the context.
The project will serve various benefits. Some benefits of the system are listed
below.
1.7
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.
ix.
x.
xi.
Chapter summary
It is important to manage books and documents for the benefit of the users as
well as to the organisation. The focus of the project is on the books and document
management in LPI, Libya.
7
books and document information with borrowers details and track application with
its status. It also can record fines for the delayed materials.
CHAPTER 2
2.1
LITERATURE REVIEW
Introduction
This chapter provides insight knowledge and information related to the topic
of the project. The chapter presents brief overview of the literature with regard to
books and document management and the role of information systems to facilitate in
the process. The aim of the chapter is to facilitate the readers and the researcher with
the literature related to books and document management systems. The areas of
literature discussed in this chapter are as follows.
i.
ii.
iii.
Library systems
These topics are discussed in the literature review with related areas as shown
in the literature review framework in Figure 2.1.
Literature
Review
Definitions
and
Overview
Library
Automation
Types/Classi
fication
Electronic
Library
Record
Management
Document
Manageme
nt Systems
Library
Systems
Overview
Concourse
Components
CSS Library
System
Meta data,
Integration
Koha
WinLibMan
Storage,
retrieval
Capture,
Indexing
Minfo
10
2.2
This section will describe the major terms and in the project. The definitions
and overviews of the terms are as follows.
2.2.1
in a library.
Such systems primarily host a catalog of the library's collection, replacing the
old card catalog once used. Under the card catalog system, several cards may be
prepared for each book, to be used in a sorted series of cards by Title, Author and
Subject. Each card would also bear a call number, denoting the item's location within
the library's collection (for example, according to the Dewey decimal system or other
library classification scheme).
Automation of the catalog saves the labor involved in resorting the card
catalog, keeping it up-to-date with respect to the collection, etc.
2.2.2
Classification systems
i.
ii.
iii.
iv.
v.
Harvard-Yenching Classification
11
2.2.3
Staff and librarians use computers to perform the everyday library tasks such
as a employer searching for a book in the catalog or the librarian updating the general
information. All most every employer has a cellular (Mobile) phone but not everyone
has a computer. The present library website can be displayed on some cellular
phones but it was not intended for the cellular phones. Besides, most of the cell
phones support only WML language. Therefore the proposal is to build an ASP.Net
Mobile Web application which makes use of WML so that every student can browse
through the library catalog instead of going to the lab and then searching for the book
on a computer. The idea is to make the library available on the cell phone at any
time.
1) Administrator
1) Staff.
2) Employers
a) Employers.
1) Login as a Administrator
2) Search Catalog by ISBN (Also gets price at AMAZON.COM)
3) Search Catalog by Call# (Also gets price at AMAZON.COM)
4) Search Catalog by Author (Full-text search using Microsoft Search)
5) Search Catalog by Book name (Full-text search using Microsoft Search)
6) Advanced Search (Full-text search using Microsoft Search)
7) Change password
8) See all the books he borrowed on his account and their due dates
9) Directions to Library (Microsoft Mapoint service)
10) View Library Hours
11) View Announcements
12) Signup to receive new notifications
12
13) Unsubscribe to new notifications
14) Renew Books.
b) Administrator:
1) Login as an administrator
2) Add new books
3) Add Students
4) Add Staff
5) Delete Staff
6) Delete Student
7) Modify student
d) Automated:
1) New item notification emails are sent automatically (SMTP email server)
2) Send notification if a hold book is returned
3) Send notification if a hold on a book is placed.
Technologies intended to use:
a) Microsoft ASP.net framework
b) Mobile web applications
c) Web Services
d) Data access through ADO. Net
e) Database probably would be MS SQL server
13
f) WML
g) Style sheets
The Microsoft mobile internet toolkit extends the functionality of ASP.NET to easily
target mobile devices using mobile web forms technology. Developers building
mobile web application can use .Net framework services like XML web services,
ADO.net for data access and common language runtime. Lets look at the production
environment once the web server and your mobile web application are deployed on
the internet. A pocket pc wants to access your mobile web application will make an
HTTP Request to the web server.
14
2.3
computer system (or set of computer programs) used to track and store electronic
documents and/or images of paper documents. The term has some overlap with the
concepts of Content Management Systems and is often viewed as a component of
Enterprise Content Management Systems and related to Digital Asset Management.
2.3.1
Overview
A document management system will typically address some or all of the
following areas:
Retrieval
Filing
Organization? Strategy?
Security
Archival
Retention
Distribution
Workflow
Creation
15
Content
2.3.2
Components
Document management systems commonly provide storage, versioning,
2.3.2.1 Metadata
Metadata is typically stored for each document. Metadata may, for example,
include the date the document was stored and the identity of the user storing it. The
DMS may also extract metadata from the document automatically or prompt the user
to add metadata. Some systems also use optical character recognition on scanned
images, or perform text extraction on electronic documents. The resulting extracted
text can be used to assist users in locating documents by identifying probable
keywords or providing for full text search capability, or can be used on its own.
Extracted text can also be stored as a component of metadata, stored with the image,
or separately as a source for searching document collections.
16
2.3.2.2 Integration
Many document management systems attempt to integrate document
management directly into other applications, so that users may retrieve existing
documents directly from the document management system repository, make
changes, and save the changed document back to the repository as a new version, all
without leaving the application. Such integration is commonly available for office
suites and e-mail or collaboration/groupware software. Integration often uses open
standards such as ODMA, LDAP, WebDAV and SOAP to allow integration with
other software and compliance with internal controls.
2.3.2.3 Storage
Store electronic documents. Storage of the documents often includes
management of those same documents; where they are stored, for how long,
migration of the documents from one storage media to another (Hierarchical storage
management) and eventual document destruction.
2.3.2.4 Retrieval
Retrieve the electronic documents from the storage. Although the notion of
retrieving a particular document is simple, retrieval in the electronic context can be
quite complex and powerful. Simple retrieval of individual documents can be
supported by allowing the user to specify the unique document identifier, and having
the system use the basic index (or a non-indexed query on its data store) to retrieve
the document. More flexible retrieval allows the user to specify partial search terms
involving the document identifier and/or parts of the expected metadata. This would
typically return a list of documents which match the user's search terms. Some
systems provide the capability to specify a Boolean expression containing multiple
keywords or example phrases expected to exist within the documents' contents. The
retrieval for this kind of query may be supported by previously-built indexes, or may
17
perform more time-consuming searches through the documents' contents to return a
list of the potentially relevant documents.
2.3.2.5 Capture
Images of paper documents using scanners or multifunction printers. Optical
Character Recognition (OCR) software is often used, whether integrated into the
hardware or as stand-alone software, in order to convert digital images into machine
readable text.
2.3.2.6 Indexing
Track electronic documents. Indexing may be as simple as keeping track of
unique document identifiers; but often it takes a more complex form, providing
classification through the documents' metadata or even through word indexes
extracted from the documents' contents. Indexing exists mainly to support retrieval.
One area of critical importance for rapid retrieval is the creation of an index
topology.
2.4
Library Systems
There are some information systems that are similar to the required system.
This section will try to explore some of the existing systems that do books and
document management. This will enable to gather awareness to the system to be
developed and help to improve in it.
18
2.4.1
Concourse
Concourse is a library books and document management system provided by
2.4.1.1 Features
The features of the system Concourse by Books Systems Incorporation is
described below.
Cataloging
Index each record automatically when you save it; eliminates tedious tasks
such as posting records, rebuilding indexes, and other time-consuming,
labor-intensive tasks.
Integrates seamlessly with eZcat for fast, easy, and reliable retrospective
conversions.
Catalog all types of media - books, records, audio tapes, video recordings,
maps, etc.
19
Save report configurations for later use; modify saved configurations at any
time.
Print lists of holdings by material type, age group, location, classification, and
circulation type.
Print a Shelf List, Accession List, and many other reports from menu options.
Circulation
Print statistical reports, for any date range, based on patron classes, report
classes, money paid/waived, items added/deleted, or patrons added/deleted.
Print lists of overdue items in call number order for shelf verification before
sending notices.
Review a patron's record for items currently on loan, overdue, reserved, fined,
etc.
Use P-Link to transfer patron names into Concourse from an ASCII text,
fixed length fields, or comma-delimited file from Microsoft Works, Excel, or
Access.
20
Place reminders for reserved items that will appear automatically during
checkin and checkout routines.
Print statistics by material type or patron class for any range of dates.
Search the summary or note fields to match notations and major concepts,
enhancing search capabilities.
Use the Near Matches option (browse searching) to prevent failed searches or
if you are not sure of the search term.
Inventory
Print inventory lists. Get a list of missing items, items that are out-of-order, or
lost items.
Move items from one location to another and/or change the circulation type
using a scanner or filter.
Print a Holdings Summary that provides information about how many items
you have, how many items are in, out, reserved, or lost.
21
Administration
Set up item classes, such as material types, age groups, circulation types,
report classes, and locations.
Print a Collection Aging Report (an item list by copyright year) to assist you
in weeding out obsolete items in your collection.
Reports
Use a variety of search options to locate an item quickly and accurately; Easy
Word, Visual, Simple, Power, Expert, and Study Programs Search are as
simple as clicking a picture or typing a word and pressing the Enter key.
View statistical information about the number of searches done from each
OPAC terminal on your network.
22
* Online means on the computer searching; does not require Internet access.
2.4.2
2.4.2.1 Features
The features of the library system developed by Custom Software Systems
are described below.
Issue book.
Return book.
Reissue book.
Reserve book.
Book history.
Borrower history.
23
2.4.3
Koha
Koha is a full-featured open-source ILS [4]. Developed initially in New
Zealand by Katipo Communications Ltd and first deployed in January of 2000 for
Horowhenua Library Trust, it is currently maintained by a team of software providers
and library technology staff from around the globe.
Koha is a comprehensive system that will intelligently run your library - large
or small, real or virtual.
2.4.3.1 Features
According to Koha (2005)[4], the features of the system are described below.
Web Based.
Manage online and off line resources with the same tool.
Web based OPAC system (allows the public to search the catalogue in
the library and at home).
24
2.4.4
WinLibMan
2.4.4.1 Features
The features of the system WinLibMan by Keltron (2007) is described below.
For Members
25
Automatic installation
2.4.5
Minfo
Library Management System is a comprehensive library management
solution that is suitable for both large and small libraries. Its flexible design enables
MINFO Library Management System to be installed in a range of Library
organizations, ranging from public libraries, through to academic, joint use and
special libraries. One of MINFO Library Management Software's strengths is that
while it has been developed using the latest software technologies (Windows based
Client Server) it is also a mature, proven system.
26
2.4.5.1 Features
Minfo(2007) [7] , describes the features of the system as follows
You can define a number of things that one wants to keep track of.
One can maintain different kinds of media like Book, CD, File
Documents, Video Cassette, and Audio Cassette.
One can maintain media with it's own specifications rather than
common.
You define the specification you want for that media, For book
(pages, ISDN number, type, volume).
'Powerful reference searching' you can find resources about any given
media anywhere in your library.
Find media by any keyword typed in text box or by selecting the name
of media author, publisher or subject also find different combinations
of author, publisher, subject and sub subject.
Define search field and select particular fields to display the result.
Issue Criteria
Set criteria for the Group of members against the media type so that it
is easy to maintain and track the criteria data of particular group.
27
Lock System
Lock the subject or group of the member, so that media can't be issued
which falls under this criteria. One can in this way restrict the issuing
of the media.
Circulation
Easy operation of circulation by entering the code of media, get all the
information related to the media and the number. (name, group, media
type)
Selecting an option from the given menu provides all the data related
to that option in tabular format in a user friendly manner.
On each master form, Minfo Library Software will search on the field
where your cursor is and what you type is taken as a search value.
Provides informative help for each form of the system and also
describes each field on the form.
Customize
User can customize the system to feel easier for data entry.
While adding records user can keep form in 'add' mode. Define
Holidays.
Set the criteria of issuing the book if member is requested for media
or not.
Stack Period
Define the time duration for which the library is closed, so while
calculating the fine of Member those days can be subtracted.
28
Scrap-Type
Define their own scrap type for scraping the media. Provides scrap
runner utility to record the number of scrap media.
Reports
Time duration and media name for which user want the report.
Out of the box support for barcode label printing-scanning & kiosks
for easy implementation of total solution.
2.5
For this project the system in focus is a system to help books and document
management in LPI. The literature gave insights of the books and document
management which can be implemented in the process and systems. For example
standardised classification of materials is important for a library management.
The literature review contains the components that will be necessary to the
BDMS. The components that should be modified to fit to use in BDMS are also
described in the chapter.
The systems studied above have lots of features that can be incorporated in
BDMS. For example, transaction record handling, fine records, user records are
relevant features for BDMS.
The scopes of the systems studied are much larger than the system to be
developed. Most of those features are not used in the BDMS. The policy is to adopt
29
the system to the organisation not to adopt the organisation to the system. Therefore
BDMS will have those facilities that are necessary for the organisation.
2.6
Summary
This chapter has briefed about the literature relevant to the BDMS which is to
be developed. The chapter explained the terms related to BDMS, records
management system, document management system, and similar systems used for
library management.
The chapter gives comprehensive idea of the literature with regarded to the
development of the BDMS.
30
CHAPTER 3
3.1
METHODOLOGY
Introduction
This chapter explains the methodology used to develop the system. Since the
project is to develop an information system, it follows a life cycle called System
Development Life Cycle (SDLC). SDLC has four fundamental phases; planning,
analysis, design and implementation. The chapter explains the phases with related to
the Books and Document Management System (BDMS). It also specifies the
formalised approach of prototyping to implement the SDLC in this project. The
chapter gives the detailed project schedule to be followed.
3.2
31
framework. It follows the path; project initialisation and planning, analysis, design,
developing prototype, loop back to analysis if prototype is not accepted, if accepted;
install system, testing, and finalisation.
Not satisfied
Analysis
Design
Develop Prototype
Implementation
Satisfied?
Yes
Install System
Perform Testing
Finalized System
32
3.3
Dennis, et al (2005) describes that the SDLC has a similar set of four
fundamental phases: planning, analysis, design and implementation. Different
projects may emphasise different parts of SDLC phases in different ways, but all
projects have elements of the four phases. Figure 3.2 shows phases of SDLC.
Each phase is itself composed of series of steps, which rely upon techniques
that produce deliverables, specific files and documents that provide understanding
about the project.
Planning
Implementation
Analysis
Design
Figure 3.2: Phases of SDLC
33
In this project, the SDLC phases and steps proceed in a logical path from start
to finish. In some projects, the project reams move through the steps consecutively,
incrementally, iteratively or in other patterns.
3.3.1
34
3.3.1.1 Prototyping
Prototyping methodology performs the analysis, design and implementation
phases concurrently, and all three phases are performed repeatedly in a cycle until
the system is completed. With this methodology, the basics of analysis and design
are performed, and work immediately begins on a system prototype, a quick-anddirty program that provides a minimal amount of features. (Dennis, et al 2005)
The first prototype is usually the first part of the system that the user will use.
The prototype goes cyclic refinement till the user requirements are fulfilled. The
refined prototype (called the system) is installed. Figure 3.3 shows the prototyping
methodology phases.
Planning
Analysis
Design
System
Prototype
Implementation
Implementation
System
35
3.4
Phases of Development
Following sections describe the development phases and specific activities
3.4.1
Planning phase
The management of the LPI will identify the systems required to the LPI.
There can be several systems identified, but all the systems may not be selected for
implementation due to budgetary and other feasibility constraints. Therefore an
assessment is done to select the systems to be executed. The method of choosing the
projects to execute varies from organisation to organisation. In this case I have
discussed with the LPI management and they have chosen BDMS for LPI library for
this project.
36
entire SDLS. The deliverable for this step is project plan that describes how project
team will go about developing the system. (Dennis, et al 2005)
3.4.2
Analysis phase
Analysis phase answers the question of who will use the system, what the
system will do, and where and when it will be used. During this phase, the project
team will investigate any current system in LPI library, identifies improvement
opportunities and develops a concept for the new system for the library. This phase
has three steps as follows. (Dennis, et al 2005)
37
developed. The set of models typically includes models that represent data and
processes necessary to support the underlying business process.
The system proposal is the initial deliverable that describes what business
requirements the new system should meet. Because it is really the first step in the
design of the new system, some experts argue a better name would be analysis and
initial design. Most organisations continue use the name analysis for this phase, so
this project will also use the name analysis for this phase. (Dennis, et al 2005) For
this project, the second part (project 2) will begin from here onwards.
3.4.3
Design phase
Dennis, et al (2005) describes that the design phase decides how the system
will operate, in terms of the hardware, software and network infrastructure; the use
interface, forms and reports; and the specific programs, databases, and files that will
be needed.
Although most of the strategic decisions about the systems were made in the
development of system concept during the analysis phase, the steps in design phase
38
determine exactly how the system will operate. The design phase has following four
steps. (Dennis, et al 2005)
The interface design specifies how the user will move through the system
(e.g., navigation methods such as menus and on-screen buttons) and the forms and
reports that the system will use. These designs for BDMS will be done in later
chapters
39
At the end of the design phase, the feasibility analysis and project plan are reexamined and revised and another decision is made by project sponsor and approval
committee about whether to terminate the project or continue. For this project, the
project will be presented to the supervisor and faculty examiners. They will approve
the project and suggest changes if necessary.
3.4.4
Implementation phase
The final face in SDLC is the implementation phase, during which the system
is actually built (or purchased in the case of package software design). This is the
phase that usually gets the most attention, because for the most systems it is longest
and most expensive single part of the development process. This phase has three
steps as described below. (Dennis, et al 2005)
40
3.4.4.1 Construction
System construction is the first step. The system is built and tested ensure it
performs as designed. Since the cost of bugs can be immense, testing is one of the
most critical steps in implementation. More time and attention will be given on
testing than on writing the programs in the first place.
3.4.4.2 Installation
The system is installed in this step. Installation is the process by which the
old system is turned off and the new one is turned on. There are several approaches;
direct cutover (in which the new system immediately replaces the old one), parallel
conversion (in which both the old and new systems are operated until it is clear that
there are no bugs in the new system), a phase conversion strategy (in which the new
system is installed in one part of the organisation as an initial trial and then gradually
installed in others). (Dennis, et al 2005)
41
3.4.4.3 Support plan
The analyst team establishes a support plan for the system. This plan usually
includes a formal or informal post implementation review, as well as systematic way
for identifying major and minor changes needed for the system. (Dennis, et al 2005)
3.4.5
Initiation and
1. List down all the project title that has been suggested.
Planning Phase
Analysis Phase
42
5. Review literature related to BDMS
6. Identify improvement opportunities.
7. Document the requirements for to-be system.
8. Generate design strategies for the system according to the
requirements.
9. Chose the appropriate strategies to be used to design the
system
10. Transform all the data requirements and process
requirements in appropriate tables and charts.
11. Produce system proposal for to-be system
Design Phase
Implementation
Phase
2. Perform tests
3. Debug codes
4. Compile the system
5. Install the system
6. Train staff
7. Present for evaluation
43
3.5
For the development of the project some hardware and software are required.
It will help efficient and systematic development of the project. Table 3.2 shows the
software needed to develop the system with its purpose. Table 3.3 shows the
hardware requirements to develop the system with the specification and purpose.
3.5.1
Software requirements
Table 3.2: Software required to developing the system.
Software
1. Microsoft Project 2003
Purpose
It is used to generate project schedule, Gantt
chart and network diagrams for project
schedule management.
5. VisualBasic 6
8. Microsoft Windows XP
44
3.5.2
Hardware requirements
Specification
- Processor minimum 1.5
GHz
Purpose
- Mobility in
development
2. Printer
- Laser or DeskJet
- Should be able to print
A4 size paper.
3.6
Project Schedule
45
3.7
Summary
46
CHAPTER 4
4.1
INITIAL FINDINGS
Introduction
This chapter also explains the initial analysis and design for the new system
(to-be system) with process models and data models. The requirements are listed out,
and formalised approached is explained to come up with books and document
management system.
47
4.2
Organisational analysis
4.2.1
Objectives of LPI
48
4.2.2
Library
Library is one of the most important places for the staff to conduct their work.
The library contains titles of different disciplines. It has books and documents related
to almost everything. Some of the fictions and novels are also available in the library.
Library management seems to not a priority and so far the library is managed
manually by the library staff.
The staff of the LPI uses the library to search for the books and documents
relevant to their work. Some staff just tend to get the information from the research
lab systems through network. Because the library has only printed versions and it
happens to be easier for the staff to look for a soft copy of information.
4.3
As-Is Process
Library receives books and documents from research labs and purchase of
new books. There is no specific time to purchase books and receive documents. It is
a continuous process. Throughout the year books and documents are received to
library.
As the books and documents are received to the library, the library staff
records it in the books and documents register. Each new entry gets a new
registration number. The register contains information of the author, title, sub-type,
date received, and so on.
49
When a staff wants to borrow a material the staff searches the materials from
the shelves, takes out the relevant material, brings it to the library staff counter. The
library staff records the book identification number, title, date issued, and borrowers
name in a log book. Then borrower signs on the log book for the confirmation of the
issue of the material.
When staff returns the material, the library staff finds the log book entry
where the book was issued, and records the receipt of the material by writing the date
received, and signs for the confirmation of the receipt. The library staff then places
the book or document received on the allocated shelf.
The Figure 4.1 describes the process of books and document management.
The Table 4.1 describes the activities involved in books and document maintenance.
50
Issue
Receive
51
Table 4.1: Activities in current process
Activities
1. Receive new books
documents
and
Explanation
1. Purchase of mew books and
receipt
of
materials
from
research labs.
2. Materials
registered
in
the
52
4.3.1
The activities and data involved in books and document management are
modelled using Use Case Diagrams, Sequence Diagrams, Activity Diagrams and
Class Diagrams.
Figure 4.2 is the Use Case diagram that shows the main processes of books
and document management that has been adopted by the LPI library.
Library Staff
Issue Materials
Staff
Recieve Materials
53
There use case descriptions for the as-is process is shows in figures 4.3, 4.4,
and 4.5.
ID : 1
: Library staff
Include
Extend
Generalization :
Normal Flow of Events :
1. Borrowing staff brings the materials to the library staff.
2. Library staff records the issue in issue/receive log book.
3. Borrowing staff signs and takes the materials.
Sub flows:
Alternative/Exceptional Flows :
Figure 4.3: Use Case Description for Receive New Materials
54
ID : 2
Type
: External
Relationships :
Association
Include
Extend
Generalization :
Normal Flow of Events :
1. Library staff receives new books or documents.
2. Library staff registers the material in the log book.
3. Library staff places the material on the relevant shelves.
Sub flows:
Alternative/Exceptional Flows :
Figure 4.4: Use Case Description for Issue Materials
55
ID : 3
Trigger
Type
: External
Relationships :
Association
Include
Extend
Generalization :
Normal Flow of Events :
1. Staff brings the materials to return.
2. Library staff locates the record of issue from the issue/receive log book.
3. Library staff records the receipt of the materials.
4. Library staff signs as the proof of reception.
Sub flows:
Alternative/Exceptional Flows :
56
4.3.1.3 Activity Diagram
Figure 4.6 shows the activity diagram to represent the main processes in
books and document management in LPI library. The diagram shows the receipt of
new materials, registering materials, placing on the right shelves, issuing materials
and returning materials.
Register materials
Search materials
57
4.3.1.4 Class Diagram
Figure 4.7 shows class diagram of the current manual books and document
management process activities and nominal data that involves in that processes.
58
Sequence diagram in Figure 4.8 shows the objects interaction in the process
of books and document management. In the sequence diagram the library staff
registers the books and documents. The staff searches for the books and documents.
Then the staff takes the books and documents to library staff to issue. The library
staff records the issue in the issue/receive log book. Upon return the library staff
records the return in the log book.
: Book
: Library Staff
: Issue/Return
: Staff
Log
1: Register New()
2: Search books()
3: Borrow request()
4: Record issue()
5: Sign issue confirm()
6: Return Books()
7: Record return()
4.4
User Requirements
59
4.4.1
Functional Requirement
Functional Requirement
1. Able to add and update books and document records.
(specific information is discussed later in the chapter)
2. Able to add and update user records. (specific
information is discussed later in the chapter)
3. Able record movement of books and documents with
the information of the borrower.
4. Able to search books and documents by title, author,
category, publisher, ISBN, and material identification
number.
5. Able to control and record borrower limits in terms of
maximum number of books and maximum fine.
6. Able to control and record maximum duration for a
material to be out of library, and the amount of fine
for each type of material
7. Able to record fine and number of books issued for
each borrower.
8. Ability to generate daily and monthly issue and return
of books and document record.
9. Ability to track and display the status of books and
documents
Printing
60
4.4.2
Non-functional Requirement
1. The system can be used within the LPI library and is
not
accessible
thought
internet
and
wireless
Performance
Security
61
4.5
To-Be System
To-be system requires standardisation for data requirements. The system will
keep record of the issue and return transactions with details of the issued or received
library staff and also borrowers record. The system also records and controls limits
to the borrowers. It also has user access levels providing restrictions to the users to
certain information. The system also can record fines for the delayed books and
documents.
4.5.1
The activities and data involved in BDMS are modelled using Use Case
Diagrams, Sequence Diagrams, Activity Diagrams and Class Diagrams.
Figure 4.9 is the Use Case diagram that shows the main processes of BDMS.
62
Library Staff
<<include>>
Check limits
Issue Materials
<<extend>>
Staff
Record Fine
Recieve Materials
Set Limits
Addministrator
The use case descriptions for the to-be process are shows in figures 4.10,
4.11, 4.12, 4.13, and 4.14.
63
ID : 1
- This use case describes how the library staff records the new
books and document information.
Trigger
Type
: External
Relationships :
Association
: Library staff
Include
Extend
Generalization :
Normal Flow of Events :
1. Library staff receives new books or documents.
2. Library staff registers the material in the system.
3. Library staff places the material on the relevant shelves.
Sub flows:
Alternative/Exceptional Flows :
64
ID : 2
Type
: External
Relationships :
Association
Include
: Check Limits
Extend
Generalization :
Normal Flow of Events :
1. Borrowing staff searches the system
2. The system shows search results
3. Borrowing staff brings the materials to the library staff.
4. Library staff records the issue in the system.
5. Library staff scans borrower ID card to record the issue.
Sub flows:
Alternative/Exceptional Flows :
Figure 4.11: Use Case Description for Issue Materials
65
ID : 3
Trigger
Type
: Internal
Relationships :
Association
: Library staff
Include
Extend
Generalization :
Normal Flow of Events :
1. System checks limits for the book when book ID is entered. It will not allow
issuing a book which is only for reference and not allowed to take out.
2. System checks the limits of the borrower. It will not allow the borrower to
borrow books if borrower maximum book limit is reached. It will also not
allow issuing books if the maximum fine limit is reached for the borrower,
unless the fine is paid.
Sub flows:
Alternative/Exceptional Flows :
66
ID : 4
Type
: External
Relationships :
Association
Include
Extend
: Record Fine
Generalization :
Normal Flow of Events :
1. Staff brings the materials to return.
2. Library staff records the receipt of the materials.
3. The system checks the due date of the material.
If delayed,
The S-1 Record fine use case will run
If fine is paid
The S-2 Release the fine will run
Sub flows:
S-1: Record Fine
1. System checks per day fine for the specific material
2. System records staff id, date, book id, and total fine amount.
S-1: Release fine hold
1. System records the fine amount paid and staff ids.
Alternative/Exceptional Flows :
67
ID : 5
Type
: External
Relationships :
Association
: Administrator
Include
Extend
Generalization :
Normal Flow of Events :
1. Administrator sets maximum duration for each book type to be taken out.
2. Administrator sets fine amount per day for each book type
3. Administrator sets maximum number of books for a borrower type
4. Administrator sets maximum fine for a borrower type
5. Administrator sets user names and passwords and user access levels
6. System records the settings
Sub flows:
Alternative/Exceptional Flows :
Figure 4.14: Use Case Description for Set Limits
68
4.5.1.3 Activity Diagram
Figure 4.15 shows the activity diagram to represent the main processes in
BDMS. The diagram shows the receipt of new materials, registering materials,
issuing materials, returning materials, and setting limits for the material, borrowers
and users.
Register materials
[Due]
[Not Due]
[Passed]
[Failed]
Records fine
Staff takes materials
Records return
Pay fine and Release
Place on relevant shelves
Return materials
69
4.5.1.4 Class Diagram
Figure 4.16 shows class diagram of for the BDMS. The classes are shown
with some attributes and operations to save space in diagram. The detailed attributes
and operations are described in Class-Responsibility-Collaboration (CRC) card for
the classes in section 4.5.1.5.
70
4.5.1.6
Sequence Diagrams
Sequence diagrams show the objects interaction in BDMS. Figure 4.17 shows
sequence diagram for Register New Materials Use Case. The library staff records the
new materials to the system.
aBooks:Books
aLibraryStaff
Figure 4.17: Sequence diagram for Register New Materials use case
Figure 4.18 shows sequence diagram for Issue Material and Check Limit Use
Cases. Borrowing staff searches the system. The system shows search results.
71
Borrowing staff brings the materials to the library staff. Library staff records the
issue in the system.
Books:List
aBorrower
Staff
aLibraryStaff
Search Materials()
Brings to issue()()
Issue check()
Create()
anIssue:Issue/RecieveLog
Figure 4.18: Sequence diagram for Issue Material and Check Limit use cases
72
Figure 4.19 shows sequence diagram for Receive Materials Use Case. Staff
brings the materials to return. Library staff records the receipt of the materials. The
system checks the due date of the material. If delayed, system checks per day fine for
the specific material. System records staff id, date, book id, and total fine amount. If
fine is paid, system records the fine amount paid and staff ids.
Issue/ReceiveLog:List
aBorrower
BookType:List
aLibraryStaff
Scan ID to check()
Record Fine()
pay fine()
Update fine()
record return()
Create()
aFinePaid:FinePaid
73
Figure 4.20 shows sequence diagram for Set Limit Use Case. System
administrator sets maximum duration for each book type to be taken out.
Administrator sets fine amount per day for each book type. Administrator sets
maximum number of books for a borrower type. Administrator sets maximum fine
for a borrower type. Administrator sets user names and passwords and user access
levels
BookType:List
Staff
A LibraryStaff
anAdministrator
Set duration()
Set daily fine()
74
4.5.1.7
State-Chart Diagram
State chart diagram is developed to show the different states that the books
and documents pass during its life. It helps to track the status of materials at any
point in time. Figure 4.21 shows the state chart diagram for materials. When new
materials are received it is goes through states; in process, registered, in, and then it
gets issued, due, damaged and binding states.
Materials recorded
In Process
Materials Registered
In
Materials borrowed
Materials damaged
Issued
due date passed
Damaged
Binding/Repair
Due
Borrower returns
In
75
4.6
Physical Design
The physical design decides how the system will operate. Based on the
conceptual design it will describe the database design, user interface design, and
system architecture.
4.6.1
Database Design
The system implements Relational Database and uses Microsoft Access
Database. Figure 4.22 shows the entity relationship diagram of the database of the
system. The attributes are detailed in CRC cards in Appendix C.
BOOKS
BOOK TYPE
QUOTA
BOOK_ID TEXT(8)
BOOK_NAME TEXT(50)
BOOK_AUTHOR TEXT(50)
BOOK_SUBTYPE TEXT(20)
BOOK_ISBN TEXT(30)
BOOK_YEAROFPUBLISH TEXT(4)
BOOK_ENTRYDATE DATE
BOOK_PRICE DOUBLE
BOOK_STATUS TEXT(10)
BOOK_RACK TEXT(10)
PUBLISHER_ID TEXT(6) (FK) (IE)
BT_ID TEXT(3) (FK) (IE)
BT_ID TEXT(3)
BT_FINEPERDAY DOUBLE
BT_DURATION INT
QTA_BRWR_TYPE TEXT(10)
QTA_BOOK_AMOUNT INT
QTA_FINE DOUBLE
has
is set to
supplies
PUBLISHER_ID TEXT(6)
PUBLISHER_NAME TEXT(50)
has
has
TRANSACTION
TRS_ID LONG
TRS_ISSUEDATE DATE
TRS_DUEDATE DATE
TRS_RECVDATE DATE
TRS_FINE DOUBLE
BOOK_ID TEXT(8) (FK) (IE)
BRWR_ID TEXT(10) (FK) (IE)
TRS_ISSUEDBY TEXT(20)
TRS_RECVEDBY TEXT(20)
PUBLISHER
Receives
Issues
REGINFO
RI_NAME TEXT(100)
RI_ADDR TEXT(100) (AK)
RI_URL TEXT(100)
RI_KEY TEXT(10)
BORROWER
BRWR_ID TEXT(10)
BRWR_LNAME TEXT(50)
BRWR_FNAME TEXT(50)
QTA_BRWR_TYPE TEXT(10) (FK) (IE)
BRWR_ADDR1 TEXT(50)
BRWR_ADDR2 TEXT(50)
BRWR_CUR_BOOKS INT
BRWR_CUR_FINE TEXT(50)
pays
FINE PAID
USER
USER_ID TEXT(20)
USER_PASS TEXT(60)
FPAID_AMOUNT DOUBLE
FPAID_DATE DATE
BRWR_ID TEXT(10) (FK)
76
4.6.2
TABLE NAME
ATTRIBUTE NAME
CONTENTS
TYPE
FORMAT
PK
REQU OR
IRED FK
BOOKS
BOOK ID
CHAR(8)
99999999
BOOK NAME
Book title
VCHAR(50)
Xxxxxx
BOOK AUTHOR
VCHAR(50)
Xxxxxx
BOOK SUBTYPE
VCHAR(20)
Xxxxxx
BOOK ISBN
VCHAR(30)
9999999
BOOKYEAROFPUBLISH
Year of publish
CHAR(4)
9999
BOOK ENTRYDATE
DATE
DD/MM/YYYY
BOOK PRICE
NUMBER
BOOK STATUS
VCHAR(10)
Xxxxxx
BOOK RACK
Rack number
VCHAR(10)
Xxxxxx
PUBLISHER ID
Publisher ID
CHAR(6)
Xxxxxx
FK
PUBLISHER
BT ID
CHAR(3)
Xxx
FK
BOOK TYPE
BT ID
CHAR(3)
Xxx
PK
BT FINEPERDAY
NUMBER
BT DURAION
Duraion to be issued
NUMBER
PUBLISHER ID
Unique publisher ID
CHAR(6)
Xxxxxx
PUBLISHER NAME
Name of publisher
VCHAR(50)
Xxxxxx
BRWR ID
Unique borrower ID
CHAR(10)
Xxxxxx
BRWR LNAME
VCHAR(50)
Xxxxxx
BRWR FNAME
VCHAR(50)
Xxxxxx
BRWR ADD1
Borrower's address1
VCHAR(50)
Xxxxxx
BRWR ADD2
Borrower's address2
VCHAR(50)
Xxxxxx
Borrower's type
CHAR(10)
TRS ID
Unique transaction ID
NUMBER
TRS ISSUEDATE
Issued date
DATE
DD/MM/YYYY
TRS DUEDATE
Due date
DATE
DD/MM/YYYY
TRS RECVDATE
Receive date
DATE
DD/MM/YYYY
TRS FINE
NUMBER
BOOK ID
CHAR(8)
99999999
FK
BOOKS
BRWR ID
Unique borrower ID
CHAR(10)
Xxxxxx
FK
BORROWER
Borrower's type
CHAR(10)
Xxxxxx
PK
NUMBER
99999999 Y
QTA FINE
NUMBER
99999999 Y
FPAID AMOUNT
NUMBER
FPAID DATE
DATE
DD/MM/YYYY
PK
BRWR ID
Unique borrower ID
CHAR(10)
Xxxxxx
PK/FK BORROWER
USER ID
Unique user ID
VCHAR(20)
Xxxxxx
PK
USER PASS
User password
VCHAR(60)
99999999
RI_NAME
Library name
VCHAR(100) Xxxxxx
RI_ADDRESS
Library address
VCHAR(100) Xxxxxx
RI_URL
Library URL
VCHAR(100) Xxxxxx
RI_KEY
Registration key
VCHAR(10)
BOOK TYPE
PUBLISHER
BORROWER
TRANSACTION
QUOTA
FINE PAID
USER
REGINFO
PK
Y
Y
99999999
Y
99999999 Y
99999999 Y
PK
PK
99999999
99999999
Xxxxxx
FK
99999999 Y
PK
QUTA
99999999
99999999 Y
XX99999999
FK
REFERENCE
TABLE
PK
PK
77
The relationships established is according to the rules that we have set in design
specification. The explanation of the relationships is here.
Under one publisher name, there can be many or no books but each book has
only one publisher. This relationship is shown with one to many optional
relationship from PUBLISHER table to BOOKS table, inserting publisher id
(primary key of PUBLISHER table) in BOOKS table.
One book can be of only one type (like reference or fiction) but there can be
many or no books with a same type. This relationship is shown with one to
many optional relationship from BOOKTYPE table to BOOKS table,
inserting BT_ID (primary key of BOOKTYPE table) in BOOKS table.
One book can have many or no transactions (can be issued or received many
times), but one transaction will represent transaction information of only one
book. This relationship is shown with one to many optional relationship from
BOOKS table to TRANSACTION table, inserting BOOK_ID (primary key
of BOOKS table) in TRANSACTION table.
Each borrower has one set quota to borrow books based on borrower type,
but each borrower type quota can be applied to many or no borrowers. This
relationship is shown with one to many optional relationship from QUOTA
table to BORROWER table, inserting QT_BRWR_TYPE (primary key of
QUOTA table) in BORROWER table.
One borrower can have many or no transactions, but one transaction will
represent only one borrower. This relationship is shown with one to many
optional relationship from BORROWER table to TRANSACTION table,
inserting
BRWR_ID
(primary
key
of
BORROWER
table)
in
TRANSACTION table.
One borrower can pay fines many times or one borrower may not pay any
fine, but each fine paid, will represent only one borrower. This relationship is
shown with one to many optional relationship from BORROWER table to
FINEPAID table, inserting BRWR_ID (primary key of BORROWER table)
in FINEPAID table.
78
One librarian user can issue or receive many or no books, but each book will
be issued or received by one librarian user. These relationships are shown
with
one
to
many
optional
relationships
from
USER
table
to
4.6.2
Interface Design
The interface structure defines the basic components of the interface and how
they work together to provide functionality to users. (Dennis, et al 2005). Figure 4.23
shows windows navigation diagram (WND) of the system. It shows how all the
screens, forms and reports used by the system are related and how the user moves
from one to another.
Registration
Splash
Login
General User
Librarian
Add/Edit
book
information
Software
information
Administrato
r
Add/Edit
borrower
information
79
Interface design focuses on three areas of concern:
Easy to Learn
Readability
Figure 4.24 shows the login screen which allows user to use the system.
Based on the user identification the system permits authorised areas for the user.
Figure 4.24 shows the default screen which allows users to search and locate
the books and documents of the library. The users have several search options to
search for books and documents. It can search by titles, authors, categories,
publishers, book identification numbers, and ISBN. The user can enter full or partial
string to search. For instance to search for a book named database design, the user
can enter only databa in search by name field and search. The system will show all
the matching titles with the search string databa.
80
Figure 4.26 shows the librarian screen which allows librarian to issue/receive
books and documents and generate reports. This interface allows librarian to do all
necessary library management work like adding new materials and new users to the
system, back up database, record fine, etc.
81
Figure 4.27 shows the add/edit books screen which allows librarian to
add/edit books and documents and publishers.
82
Figure 4.28 shows the add/edit books screen which allows librarian to
add/edit books and documents and publishers.
83
Figure 4.29 shows the administrator screen which allows administrator to set
limits for borrowers and books. It also sets user names and passwords for the users.
84
The system generates reports for daily and monthly books and documents
issued and received. The monthly reports can be printed through the system.
Appendix D provides the sample reports.
4.6.3
Program Modules
The modules are described in the following sections.
4.6.3.1 Login
When the program starts, the login screen will appear. To log in, user can
select the user type from the drop down menu and type the user name and password
and press OK button. If the users enter the right user name with the matching
password, it will immediately take them to the relevant interface. Suppose for
85
librarian login, the user will be taken to the librarian interface where book
issue/receive and reports are taken. For administrator login, the user will be taken to
the administrator interface where limits are set. The general user will not be asked to
enter username and password and those fields will not be shown. General user can
log in as soon as user selects general user and press OK button. The general user will
be directed to the general user interface where users can search books.
The default button for this interface is OK button. That means when user
clicks enter button from the keyboard the OK button of the interface will be
activated.
This screen is also used for switching user types while program is running.
There are may be many librarian type users, but only one administrator.
the author
the subtype
the publisher
When the user wants to search either by the name of the book, or by author,
or by subtype, or by the publisher, even if the user types partial names in any of the
category for the search, the interface will display all the matching books. For
example, if the user searches by typing software in search category of book name,
it will give all the book titles which include the keyword software. In this case the
86
book named as Software Engineering will too appear if it exists in the library. It
will also tell the user
4.6.3.3 Librarian
To issue a book the librarian will check the option of Issuing in this
interface (Librarian Interface), and then enter the Book ID in the appropriate box. As
soon as the book ID is entered the book name will automatically appear in the book
name box. The same way the librarian will enter the borrower ID and the borrow
name will be automatically appeared in the borrower name box. The current date
will appear in the issue date box. And the due date will appear according to the book
type. Suppose non-fiction books can have 10 days duration. When the Issue button
is pressed the transaction will be updated in the database.
When receiving a book the librarian will check the option of Receiving in
this interface, and then enter the Book ID in the appropriate box. As soon as the book
ID is entered, the book name will automatically appear in the book name filed and
borrower ID and the borrow name will be automatically appeared in the appropriate
box. The issued date, due date and if fine is applicable, that also will be calculated
and displayed. When the Receive button is pressed the transaction will be updated
in the database.
87
If the issuing option is selected and all the data are filled, Receive button
gets enabled, otherwise disabled. And if the receiving option is selected and all the
data are filled, Issue button will be enabled, otherwise disabled.
View transactions of today section in the interface, the librarian has to
select the required option and then press Show Report button to view the required
report. The information will be displayed in the right bottom empty box which is a
data grid.
The next option to view monthly reports is by selecting the month and the
year from the dropdown menu and selecting the appropriate option (issued or
received). When View Report button is pressed the report will be displayed in the
right bottom empty box. When Print Report button is pressed the report will appear
in a page display and will have option to print to the printer or save as a webpage or
save as a text file.
The dropdown box of month will be pre-filled with the numbers from 1 to 12
to represent the 12 months of the year. The dropdown box of year will be pre-filled
with the numbers from 2004 to 2020 to represent the years till 2020.
To set the maximum number of days each book is to be issued and to set the
fine amount per day for each type of the books, the administrator selects book types
(such as fiction, reference, etc) from BookType drop down menu. As it is selected
the current limit number of days and current fine per day for the selected book type
will be displayed in fields next. To modify administrator enters the new value in the
88
same fields and presses SetBookTypeLimit or SetFineAmount button to update the
information in the database accordingly.
To set the maximum number of books that each borrower type is assigned
and to set the maximum fine amount so that a borrower will be allowed borrow any
more books from the library (until the fine is paid), the administrator selects
borrower types (such as staff, student, etc) from BorrowerType drop down menu. As
it is selected the current limit number of books and current maximum allowed fine
limit for the selected borrower type will be displayed in the fields next. To modify,
the administrator enters the new values in the same field and presses
SetBookIssueLimit or SetBrwrFineLimit button to update the information in the
database accordingly.
To set or reset password, the administrator types user name in user name field
for which the password to be reset in the use name field and the new password in
password field. By pressing SetPassword button will add the username and the
password in the database. If the user name exists, it will prompt the user whether to
update the password or not. If user confirms, the password for that user name will be
updated. To cancel the set or reset of password before updating the database or to
cancel password change option click Clear button. It will also clear the fields.
When user clicks Search Books button, it will direct to general user
interface to search books.
When user clicks Issue/Receive Books button, it will direct to librarian
interface to issue or receive books.
When user clicks Add/Edit Books button, it will direct to Add/Edit books
interface to add or edit book information.
When user clicks Add/Edit Borrowers button, it will direct to Add/Edit
borrowers to add or edit borrower information.
89
The book type drop down menu will be pre-filled with the book types
namely; fiction, non-fiction, reference, journal fiction, and journal non-fiction taken
from database.
The borrower type drop down menu will be pre-filled with the borrower types
namely; staff, student, and others taken from database.
This module is responsible for tracking, informing and recording all the
programming errors that the system may come across. It gives error messages and
maintains error log file. The error log file will have the details of the error; the
location, event, type and description of the error. The error log file will help the
maintenance staff to directly locate and fix the error.
4.6.4
System Architecture
The system is divided into four basic areas as follows.
i.
Data Storage
ii.
iii.
Application Logic
iv.
Presentation Logic
90
The database will be in the library server, and the data access logic,
application logic and presentation logic will be installed in the client PCs. The
administrator will give access to the system as per the requirements.
Client
Unit Server
Data storage
Library
<<
L
AN
>>
Workstation
Workstation
<<private>>
<<LAN>>
N
<<LA
Library Server
Librarian
>>
>>
AN
L
<<
Switch
Printer
ICT Department
91
4.6.5
Hardware Requirements
The recommended hardware requirements are presented in table 4.5.
Workstation
Server
Printer
- Laser or DeskJet
- RAM 512MB
- RAM 512MB
- Should be able to
print A4 size
- Monitor 15
- Monitor 15
paper.
- Screen Resolution
1280 x 800 pixels
4.6.6
Test Plan
The system will undergo unit testing, integration testing, system testing and
acceptance testing. These tests are carried out to verify the achievement of the
objectives of the system.
Integration testing will carry out, user interface testing, interaction testing,
system interface testing. User interface testing will be done by moving through each
and every menu item in the interface. Interaction testing will be done as each unit of
program is coded to see if it works with other program units. System interface testing
92
will be done to see if the system works well when it exchanges data with the
database.
Acceptance testing will undergo alpha testing and beta testing. Alpha testing
will be conducted by the users to ensure they accept the system. Beta testing will be
done with real data and will be closely monitored for errors and useful
improvements.
4.7
Chapter Summary
The chapter describes the user requirements for the system. The functional
requirements are identified, and the non-functional requirements are also listed. The
chapter explains the database design, interface design, program modules, system
architecture, hardware requirements and test plan.
The chapter shows all necessary diagrams and descriptions like use case
diagram, use case descriptions, activity diagram, class diagram, CRC cards, sequence
93
diagrams, state chart diagram, ERD for database, windows navigation diagram,
interface design, program modules, system architecture, and deployment diagram.
94
CHAPTER 5
5.1
Introduction
Implementation and resting are vary important stages in the project
development. This chapter discusses the implementation of the project and testing
procedures of the project.
The chapter also covers instruction for the administrator, including the system
installation procedures. It also provides user manual for the user.
5.2
System Implementation
Implementation develops the system to be functional to attain the objectives.
95
system. It is then followed by developing database and coding the modules and
integrating the modules. The major tasks are described in the following sections.
5.2.1
The hardware and software requirements are detailed in sections 3.5.1 and 3.5.2. The
software required to develop the system is acquired and installed.
5.2.2
Database Development
The database of the system is developed using Microsoft Access according to
Info=False;Data
Source=
"
&
App.Path
&
"\Library.mdb"
rs.Open
"SELECT
FROM
QUOTA
QTA_BRWR_TYPE=
'"
&
strBrwrType
&
"'",
WHERE
conn,
adOpenStatic, adLockOptimistic
5.2.3
Programming
The system is programmed using Microsoft Visual Basic 6. The system
requires authentication to use it. There are three levels of users; General Users,
Librarian, and Administrator. When at login, username and passwords are submitted,
based on the registered user level, the system allows the specified functions for the
users.
96
Figure 5.2 shows the coding for login authentication check when the users log
in. The passwords are stored in the database encrypted when the users are registered
to the system by the administrator.
97
Figure 5.3 shows the coding to add data to the database. It shows the coding
to add new borrower to the system.
'initialise
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
strBrwrId = Trim(txtBrwrID.Text)
'connect to databae
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist
Security Info=False;Data Source= " & App.Path &
"\Library.mdb"
With rs 'update info based on edit or new
.Open "SELECT * FROM BORROWER", conn,
adOpenStatic, adLockOptimistic
.AddNew
.Fields("BRWR_ID") = Trim(txtBrwrID.Text)
.Fields("BRWR_FNAME") = Trim(txtFname.Text)
.Fields("BRWR_LNAME") = Trim(txtLname.Text)
.Fields("BRWR_ADDR1") = Trim(txtAddr1.Text)
.Fields("BRWR_ADDR2") = Trim(txtAddr2.Text)
.Fields("QTA_BRWR_TYPE") = cmbBrwrType.Text
.Fields("BRWR_CUR_BOOKS") = Val(lblBooks.Caption)
.Fields("BRWR_CUR_FINE") = Val(lblFine.Caption)
.Update
.Close
Clearboxes
txtBrwrID.SetFocus
End With
'reset variables
Set conn = Nothing
Set rs = Nothing
Figure 5.4 shows the coding to retrieve and display data from database. It
shows the coding to get and display book limit and fine limit based on selected
borrower type.
98
Figure 5.5 shows the coding to update data to the database. It shows the
coding to update the fine amount per day for selected type of books
5.2.4
Integrating Modules
After coding and testing every module, the module is integrated to the other
modules with which it has to work. When all the modules are coded the system will
be intergraded for system testing.
99
5.3
Testing
The testing of the system includes unit testing, integration testing, system
testing and acceptance testing. The following sections describe the testing for the
system.
5.3.1
Unit Testing
Unit testing is to check whether the particular module is working properly.
There are mainly two methods to do unit testing, namely black-box testing and
white-box testing. Following sections describe the two tests for the system.
Sub-
Testing
Expected Output
module
Searching
Search by
Search each
categories
category with
applicable
Testin
g
Result
Passed
data
Search each
category with
non
found.
Passed
applicable
data
Add/Edit
Add New
Enter and
books
Books
submit book
Update /
data to save.
database.
Passed
100
Edit Books
View Books
Update Book
Data.
be updated.
Search by ID
Passed
Passed
ID
Add New
Enter new
Publisher
publisher to
ID
save
Passed
database.
Add/Edit
Add New
Enter and
borrower
Borrower
submit
ID.
borrower data
to save
database.
Edit/Update
Update
Borrower
Borrower data
be updated.
Search by
Borrower ID
supplied ID
Release Fine
Hold
Passed
Passed
Passed
Passed
books.
Records the fine.
Issuing and
Issue a book
Enter book ID
Receiving
Passed
Books and
Enter
Documents
borrower ID
Issue
Passed
Passed
Enter book ID
book
Passed
Record receipt.
Passed
101
Record fine if due
Report
Daily
Check daily
Generating
reports
issued
Passed
current day
Check daily
Received
documents received on
Passed
Check
reports
monthly
issued
selected month.
Passed
monthly
documents received on
Received
Passed
Set
Change book
Borrower
book issue
each type of
the system.
limit
borrower
Set
Change fine
Borrower
fine limit
type of
the system.
borrower
Set book
Change book
delay limit
each type of
the system.
book
Set book
Change book
fine amount
fine amount
the system.
of book
Passed
Passed
Passed
Passed
102
Log in
Set and
Enter new
reset
username and
usernames
password
password.
and
passwords
Login as
Select general
general user
screen.
Login as
Enter
librarian
username and
password.
password
Passed
Passed
Passed
Enter
administrato
username and
password.
password
Passed
Show administrator
interface to set limits and
password
Log off
Enter wrong
username and
password.
password
Log off
Passed
Passed
Switch user
Passed
screen.
Depending on the login,
log off previous user and
login for new user.
Back up
Backup
Back up
Passed
103
specified location.
Shows success message.
If fails, fail message
i.
Check logical paths of the coding after coding and when any change is
made. Errors are fixed and result showed well working.
ii.
Check the loops whether it works intended. Result showed well working.
iii.
Check logical decisions working correct or not. Result showed all the
conditions are working well.
iv.
Check overall internal program structure for the whole system. Result
showed all the connectivity and structure working well.
5.3.2
Integration Testing
Integration testing is to carry out, user interface testing, interaction testing,
User interface testing was done by moving through each and every menu item
in the interface by both top-down and bottom-up manner. The test result showed it
works well.
104
Interaction testing was done as each unit of program is coded to see if it
works with other program units. When each unit was completed it was added and run
test data. The results were compared to the correct results. The result showed the
integration working well.
System interface testing was done to see if the system works well when it
exchanges data with the database. The result showed the data exchanged correctly
and working well.
During the testing I was concerned about the inputs and expected outputs. We
emphasised on the testing where we input the data and compared the output with the
expected results. We tested for the acceptance of unexpected data and the reaction
from the program.
I was not allowed to log in using incorrect passwords and an error message
was shown. When the correct password is presented I was able to log in to the next
window.
105
5.3.2.3 General User Window Test
I did various different types of searches and checked if our expected output
result matched with the presented output by the program.
I included various strings in the text fields as a means of testing the validity
of the search function.
I also tried to issue books for non-existing users and the software displayed a
prompt for this and disallowed the operation.
I also received different types of books with different delay limits and
checked to see if the fine was displayed correctly.
Our testing verified that if a particular borrower reached the fine limit or book
limit, then no issues would be allowed.
I added and changed many user names and passwords and checked to see if
the result matched our expected result.
106
I added and edited information for several borrowers and checked with the
database to see if it had received the contents or modified the content correctly as I
had entered.
I also tried to add borrower information with partial details and the software
prompted for the missing information.
I also tried to add book information with partial details and the software
prompted for the missing information.
5.3.3
System Testing
System testing is done by doing, requirements testing, usability testing,
Usability testing was done to test how convenient the system is to use. It was
done in users point of view. It was tested for easy interface, short cuts, and handy
commands. It was also tested if one task can be done in an alternative way for users
choice.
107
system. The result shows it working well. It was also tested for unauthorised login
and access the system. The result showed failure to login authorised users.
5.3.4
Acceptance Testing
Acceptance testing underwent alpha testing and beta testing. Alpha testing
was conducted by the users to ensure they accept the system. It repeated previous
rests but carried by the users. Beta testing was done with real data and was closely
monitored for errors and useful improvements. This was the final stage of testing.
Users are given a feed back form to evaluate the system interface, system
usability, and documentation. The feedback form is in Appendix E. Users were given
a scale from 1 to 5 where 1 was the lowest rating and 5 was the highest rating to
evaluate the system. Table 5.2 shows average scores for the tested areas.
5.4
Points out of 5
Interface
4.73
System Usability
4.78
Documentation
4.76
User Manual
The User Manual of the system is in Appendix F.
108
5.4.1
the administrator.
The system will come with an installation CD. Steps to install the system are
as follows.
i.
ii.
iii.
iv.
After installation, the short cut for the programme will be stored in Start
menu > All Programs > BDMS. When program is run at the first time, it will ask for
registration. Figure 5.6 shows the registration form.
User has to fill all the necessary fields. The Website URL given during the
registration will appear in about window and will allow opening it in default browser
when clicked. The registration key will be checked for correct key while being typed
and will show valid if correct otherwise cross.
109
For any error the system will log the details of the error with location and
event in error log file in the workstation where it got error. The error log file will be
in directory where the application is installed.
5.5
Chapter Summary
The chapter explained the implementation and testing procedures for the
The chapter also explained the tests carried out in detail. Unit testing
including black-box and white-box testing, integration testing, system testing, and
acceptance testing was explained with results.
The chapter also detailed user manual and administrators manual including
system installation, registration and maintenance.
110
CHAPTER 6
6.1
ORGANISATIONAL STRATEGY
Introduction
The chapter also explains change management plan, activities after installing
the new system and the benefits of the system to the organisation.
6.2
Conversion Strategy
111
The mitigation plan specifies what activities will be performed. Figure 6.1
shows the elements of mitigation plan for BDMS.
Conversion Plan
(Technical Issues)
Install hardware
Install software
Convert data
Conversation Style
Commence Operation
Figure 6.1: Elements of Mitigation Plan (Modified from: Dennis, et al, 2005)
6.2.1
Conversion Plan
There are three major steps to the conversion plan before commencement of
operations. The steps are installing hardware, installing software and converting data.
Although some steps can be done parallel, usually they must be done in sequentially
at one location. Following paragraphs describe the steps for BDMS.
installed
Convert data: As the new system runs the new data will be used in the
system. The old data will remain with the old system and will not be converted to
new system.
112
6.2.1.1 Conversion Style
The new system will follow parallel conversion. With parallel conversion the
new system is operated side by side with the old system; both systems are used
simultaneously.
6.2.2
helping people to adopt and adapt to the To-Be system and its accompanying work
processes without undue stress. There are three key roles in any major organisational
change. The first is the sponsor of the change; the librarian. It is critical that the
librarian be active in the change management process because a change that is clearly
being driven by the sponsor, not by the project team, has the greater legitimacy. The
librarian has direct management authority over those who adopt the system.
The second role is that of the change agent; the person or persons leading the
change effort. The person should do planning and implementing the change. Usually
change agent is someone outside business unit adopting the system, therefore has no
direct management authority over the potential adopters.
The third role is that of potential adopters; the people who actually must
change. These are the people for whom the new system is designed; the library staff
and other staff of LPI.
113
According to Dennis, et al (2005), people resist changeeven change for
betterfor very rational reasons. What is good for organisation is not necessarily
good for the people who work there. For instance, the staff may not care about the
efficiency for the organisation. His or her pay does not change; it is just a question of
which the staff prefers to use, old system or new system. Learning to use the new
system and work processes, even if the change is minor, requires more effort than
continuing to use the existing well-understood system and work processes.
114
The second aspect of management policy is defining how people assign
meaning to events. Policies help people understand meaning by defining
measurement and rewards. Measurements explicitly define meaning because they
provide clear and concrete evidence about what is important to the organisation.
Rewards reinforce measurements because what gets measured gets done.
Measurement must be carefully designed to motivate desired behaviour.
115
someone from the organisation who holds legitimate power over the target group to
influence the group to adopt the change.
The library staffs need to be trained to use the system from registering a book
and registering a borrower till issuing or returning a book. The users can be issued
the user manual of the system during the training.
6.3
Post-Implementation Activities
According to Dennis, et al (2005), the goal of post-implementation activities
is the institutionalisation of the use of the new systemthat is to make it the normal,
accepted, routine way of performing the business processes (in this case the library
management processes).
6.3.1
System Support
Providing support means helping the users to use the system. Usually, this
means providing answers to questions and helping users understand how to perform
a certain function. The new system provides online support with the system. It
includes documentation and help screens built into the system.
116
6.3.2
System Maintenance
System maintenance is the process of refining the system to make sure it
6.3.3
System Review
System review is to understand the extend to which the proposed costs and
benefits from the new system that were identified during project initiation were
actually recognised from the implemented system.
6.4
approach for library management. The system will keep record of all the books and
transaction and even fine where applicable.
117
The system will provide a specified record of a book or document. For every
borrower similar information will be recorded in a structured manner.
The system will streamline the issue and receive process for books and
documents. The system provides the users a simplified structure to move through.
The system will provide efficiency in books and document management for
the library.
The staff will be empowered with faster search facility for the books and
document information including the status of the book or document.
The system will save staff time by providing faster facilities and automated
report generation.
6.5
Chapter Summary
The chapter explained the conversion strategy, the strategies for changing
from old system to the new system. The chapter also explained change management
plan, activities after installing the new system and the expected benefits of the
system to the organisation.
118
CHAPTER 7
7.1
Introduction
7.2
Achievements
With the initial findings, the current system, the requirements and a concept
for better books and document management system is identified. The main
achievements are highlighted below:
i.
Clear understanding of the current system in LPI library for books and
document management is obtained.
ii.
The user requirements for the books and document management system
are gathered.
119
iii.
iv.
v.
7.3
vi.
Conversion strategy from old system to new system has been devised.
vii.
Change management plan for the system has been laid out.
viii.
Support and maintenance plan has been drawn for the system.
It is expected and faced some constrains and challenges while conducting the
research process for the project. Some of the constraints were:
i.
The shortage of time and higher expectation is the major constant for
the project.
ii.
i.
ii.
iii.
iv.
v.
120
7.4
Aspirations
With the time constrains and other difficulties, the project has been done
successfully. It is hoped with the project that:
i.
The objectives of the project with its full scope will be achieved.
ii.
iii.
The books and document management process for the LPI library will
have a structured approach and provide efficiency.
7.5
Lessons Learned
During the project development, some constrains and challenges have been
faced and several lessons were learnt. Some of them are as follows.
i.
ii.
Adapting quickly to the unavoidable changes can make the project run
smooth and achieve success.
iii.
iv.
v.
7.6
Future Enhancements
121
The system can be enhanced to accommodate the arising needs of the library
users. The books and document search process can be improved to be done through
mobile phone.
7.7
Summary
All the activities that should be done for the project have been successfully
completed. The overview of the project was identified. The objectives and scopes are
defined. Literature related to the project was studied. Methodology for development
of the project was specified and discussed. The books and document management
system in LPI library was thoroughly studied. A structured approach for LPI library
management was analysed to provide easy and better service to the staff of LPI. The
current system (as-is system) and the proposed system (to-be system) are analysed
and modelled using UML modelling.
The project faced some challenges and was successful to manage it. It is
understood that effective time management is highly important for such a project.
Hopefully, BDMS will make LPI library more effective.
122
REFRERENCES
Booksys (2007), Concourse Product Features. Book Systems, Inc. Retrieved May
15, 2007 from: http://www.booksys.com/v2/products/concourse/featurespublic.shtml
Dennis, A., Wixom, B.H., and Tegarden (2005), System Analysis and Design with
UML Version 2.0: An Object Oriented Approach. 2nd Ed. USA: John Wiley.
Keltron (2007), WinLibMan. Keltron, India. Retrieved May 15, 2007 from:
http://www.keltron.org/library.html
Koha (2005), Koha. Katipo Communications Ltd, New Zealand. Retrieved May 15,
2007 from: http://www.koha.org/about-koha/features/index.html
Laudon, K. C., & Laudon, J. P. (2004). Management Information Systems, 8th ed.
Upper Saddle River, NJ: Prentice-Hall.
Minfo (2007), Minfo Library Management System. Madhuvan Infotech Pvt. Ltd,
India. Retrieved May 15, 2007 from: http://www.minfosystems.com/librarymanagement-system.htm
Stephen (2007), CSS Library System. Custom Software Systems, UK. Retrieved May
15, 2007 from: http://www.cssweb.co.uk/libraryfeatures.html
Wikipedia.(2007), Books. Free online encyclopaedia. Retrieved May 15, 2007 from:
http://en.wikipedia.org/wiki/Books
123
124
APENDICES A - D
125
126
127
128
LPI Organisation Chart
129
130
Front
Class name :
Books
ID : 1
Type
Concrete,
Domain
Description:
A Associated
Book Type
information
Publishers
Update
Issue/Receive
information
Log
Show
Library staff
information
Back
Attributes :
ID
Year
Name
publish
Author
Entry date
Subtype
Price
ISBN
Status
Rack
Relationships :
Generalization (akind-of) :
Aggregation (hasparts) :
Other association :
Register
New
Material,
Issue
Material, Receive
of
131
Materials
Front
Class
name
: ID : 2
Type
Issue/Return
Concrete,
Log
Domain
Description:
A Associated
re
co
rd
of
ap
pli
ca
tio
n
inf
or
m
ati
on
.
use case : 2, 3
132
Responsibilities Collaborators
Library staff
Add
information
Staff
Update
information
Show
information
Back
Attributes :
ID
Issue date
Due date
Received date
Fine
Issued by
Received by
Borrower
Relationships :
Generalization
(a-
kind-of) :
Aggregation
(has-
parts) :
Other association :
Issue
Materials,
Receive Materials.
Figure C-2: CRC Card for Issue/Return Log
133
Front
Class name : BookType
ID : 3
Responsibilities
Collaborators
Add information
Library staff
Update information
Books
Show information
Back
Attributes :
ID
Fine Per Day
Maximum duration
Relationships :
Generalization (a-kind-of) :
Aggregation (has-parts) :
Other association : Register Materials, Issue Materials, Receive Materials
134
Front
Class name : Publisher
ID : 4
Responsibilities
Collaborators
Add information
Library staff
Update information
Books
Show information
Back
Attributes :
ID
Name
Relationships :
Generalization (a-kind-of) :
Aggregation (has-parts) :
Other association : Register Materials, Issue Materials, Receive Materials
135
Front
Class name : Library Staff
ID : 5
Description: The type of staff who manages library Associated use case :
materials
1,2,3,4
Responsibilities
Collaborators
Books
Issue/receive log
Show records
Back
Attributes :
ID
Relationships :
Generalization (a-kind-of) : Staff
Aggregation (has-parts) :
Other association : Register Materials, Issue Materials, Receive Materials
136
Front
Class name : Borrower
ID : 6
Responsibilities
Collaborators
Add information
Books
Update information
Issue/Receive log
Search books
Fine paid
Borrow books
Limit
Back
Attributes :
ID
Relationships :
Generalization (a-kind-of) : Staff
Aggregation (has-parts) :
Other association : Register Materials, Issue Materials, Receive Materials
137
Front
Class name : Staff
ID : 7
Description: The parent class for staff holding staff Associated use case : 4
information
Responsibilities
Collaborators
Add staff
Books
Update staff
Issue/Receive log
Fine paid
Limit
Back
Attributes :
ID
NID
Name
Address
Tel
Title
Pass
Relationships :
Generalization (a-kind-of) :
Aggregation (has-parts) : Library Staff, Borrowing Staff
Other association : Register Materials, Issue Materials, Receive Materials
138
Front
Class name : Quota
ID : 8
Responsibilities
Collaborators
Add information
Borrower
Update information
Back
Attributes :
Borrower Type
Book Amount
Fine
Relationships :
Generalization (a-kind-of) :
Aggregation (has-parts) :
Other association : Issue Materials, Receive Materials
139
Front
Class name : Fine Paid
ID : 9
Responsibilities
Collaborators
Add records
Borrower
Update records
Show records
Back
Attributes :
Amount
Date
Borrower ID
Relationships :
Generalization (a-kind-of) :
Aggregation (has-parts) :
Other association : Issue Materials, Receive Materials
140
141
142
143
144
BOOKS AND DOCUMENT MANGEMENT SYSTEM
USER FEEDBACK
Instructions: For each item below, please indicate your choice by circling a number
on the scale of 1 to 5. Description of the scale is as follows:
1[Very Poor]
2[Poor] 3[Average] 4[Good] 5[Excellent]
CRITERIA
Online Help
On-Screen Messages
User Manual
SCALE
REMARKS
SYSTEM INTERFACE
1 2 3 4 5
1
SYSTEM USABILITY
1 2 3 4 5
1
DOCUMENTATION
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
GENERAL COMMENTS/FEEDBACK
145
146
USER MANUAL
Login
1. Select User Type from login window.
2. Type user name and password, if you are login as Librarian. Type only
password if you are login as Administrator. For general user the username
and password is not necessary.
3. Press OK button or press enter from keyboard.
4. To cancel login process click Cancel button.
To search all books just place a space in any search field and press
147
Issue books
1. Login or switch user type as Librarian or Administrator to issue books.
2. If you are logged in as Administrator, click Issue/Receive Books button or
select Issue Books from File menu.
3. Select Issuing option.
4. Type Book ID that you want to issue in the field for Book ID.
5. Type Borrower ID to whom you want to issue the book in the Borrower ID
field.
6. Press Issue button or press enter from keyboard.
148
1. Login or switch user type as Librarian or Administrator to edit information of
existing books in the database.
2. Click Add/Edit Books button or select Edit Book Info from Edit menu.
3. Type the Book ID for which the information to be edited in the Book ID
field.
4. Press enter, it will show the existing information of the book.
5. Change the information as required.
6. Press Update button.
149
1. Login or switch user type as Librarian or Administrator to add new borrowers
to the database.
2. Click Add/Edit Borrowers button or select Add New Borrower from Edit
menu.
3. Click Add New button.
4. It will show the next Borrower ID sequence number in the Borrower ID field.
If you want, you can modify it to be a non-existing Borrower ID.
5. Fill up all the details of the borrower.
6. Press Update button.
150
2. Select Issued option from View Transactions of Today box.
3. Press Show Report button. The report will be displayed at the bottom as a
table.
151
152
3. The current fine amount per day to specific book type will be shown in the
corresponding field. Edit the fine per day amount as required.
4. Press Set Fine Amount button to set the fine for the book type.
Log off
1. Press Log Off button or select Log Off from File menu or click the cross at
the top right corner of your working screen. It will log you off from your user
type.
153