systems development & procurement

52
Coventry University / IAA Collaboration MBA Logistic Management & I.T 2014/15 Partners in Development Institute of Accountancy Arusha COURSE : MBA - ITM MODULE TITLE : Systems Development & Procurement MODULE CODE : ARUM39EKEM MODULE FACILITATORS : Mr. Bakari Ally, Mr Allan Msolla ASSIGNMENT : Group Assignment.

Upload: julius-noble-ssekazinga

Post on 15-Aug-2015

21 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Systems Development & Procurement

Coventry University / IAA Collaboration

MBA Logistic Management & I.T

2014/15

Partners in Development

COURSE : MBA - ITM

MODULE TITLE : Systems Development & Procurement

MODULE CODE : ARUM39EKEM

MODULE FACILITATORS : Mr. Bakari Ally, Mr Allan Msolla

ASSIGNMENT : Group Assignment.

DUE DATE : 13th January 2015

Group Members

Julius Noble Ssekazinga : MBA-IT/0218/T.2014

Ndeoya Noel Mungure : MBA-IT/0215/T.2014

Kisiri John : MBA-IT/0264/T.2014

Page 2: Systems Development & Procurement

Table of Contents

Insight into the company....................................................................................................................2

General background of the company...........................................................................................2

Introduction..................................................................................................................................2

ATC vision:...................................................................................................................................2

ATC mission statement..............................................................................................................2

Development objectives.............................................................................................................2

ATC Strategic Policy on ICT......................................................................................................3

Competitors.....................................................................................................................................3

Customers........................................................................................................................................3

Market position................................................................................................................................3

Current scenario of the problem.......................................................................................................4

The Current System Analysis........................................................................................................4

Figure 1: current process flow...................................................................................................6

Problem in the Current Existing System......................................................................................8

Proposed system requirement / functional specification...............................................................9

System requirements or characteristics.....................................................................................10

Ratings...........................................................................................................................................11

Entity Relationship Diagram of Library Management System....................................................15

Function Requirement..................................................................................................................16

Other Requirements.....................................................................................................................17

Other Non-functional Requirements...........................................................................................19

Proposed solution for the problem..................................................................................................24

Characteristics...............................................................................................................................26

Benefits..........................................................................................................................................27

Challenges.....................................................................................................................................28

Offshore Process model..............................................................................................................30

Recommendation..............................................................................................................................32

Development plan.............................................................................................................................34

References........................................................................................................................................35

Page 3: Systems Development & Procurement

Insight into the company

General background of the company

Introduction

Arusha Technical College (ATC) is the autonomous government institution located in

the northern zone of Tanzania at Arusha region. This college were established for

the purpose of provision of technical education. The main objective of this college

apart from providing education is to enhance young Tanzanian to attain employment

opportunity in the technological sector. According to College Prospectus, ATC is a

technical education and training institution under the Ministry of Education and

Vocational Training (MoEVT) registered and fully accredited by the National Council

for Technical Education (NACTE) to train technicians and engineers; It was

established in March 2007 through the Arusha Technical College Establishment

Order No.78 under the NACTE Act No.9 of 1997.

ATC vision:

The vision of ATC is to become a centre of excellence that provides a national and

international high level human resource through exemplary competence based

technical education and training.

ATC mission statement

The mission of ATC is to provide high quality career-focused, skills-based Technical

Education and Training to enhance the role of individuals as productive and

responsible members of the society.

Development objectives

The ultimate objective of ATC is to contribute towards making Tanzania grow into a

middle income level state with an economy that is knowledge and technology driven.

The overriding development objective represents the highest level of results

envisioned by the Ministry of Education and Vocational Training in its MTSP and

particularly the HEDP.

Page 4: Systems Development & Procurement

ATC Strategic Policy on ICT

The college strategic plan clearly envisaged the need for ICT driven programmes by

stipulating that the main objective by 2016 is to strengthen ICT facilities for education

and training. It further set the target as to have: one ICT Centre to accommodate

ICT programmes (current and new programmes) and computer labs constructed by

June 2016, E-library introduced by June 2016, online programmes introduced by

2016 and New ICT facilities to replace defective ones purchased by June 2016. This

policy will be achieved upon success of Ufundi building project.

Competitors

According to College Prospectus, ATC is a technical education and training

institution under the Ministry of Education and Vocational Training (MoEVT)

registered and fully accredited by the National Council for Technical Education

(NACTE) to train technicians and engineers.

The ATC competitors are said to be all universities and colleges/Institution that offer

the same courses/services as ATC, some of these competitors are Mbeya Institute

of Technology and Dar es Salaam Institute of Technology.

Customers

Since the ATC is the academic institution the customers are said to be all citizens

and foreigners who are in-need of ATC services.

Market position

According to ATC Rector Dr. Richard Masika, ATC is in the 32nd position among the

best 51 among universities/colleges in Tanzania and in the 20442 position as per

world rank.

Most universities have however worked extremely harder to make the list of top 51

best universities in Tanzania while some others have skimmed off the list because

they couldn’t increase their pace of improvements on certain things forming criteria

for ranking. Note that in ranking these universities four major factors which include

their Presence, rate of Impact, Openness and Academic excellence are considered.

Based on the world ranking web of universities, below are the 51 best universities in

Tanzania and also their world ranking. In addition to that, if you scroll down further

Page 5: Systems Development & Procurement

you would see which Tanzanian universities that made the top best universities in

Africa.

Current scenario of the problem

The Current System Analysis

ATCs’ library system is operated manually by group of people as the manual library

system is explained by Ross, Brooks (1992) where many people are involved in the

process of managing the library in such a way that to keep records regarding the

books & students (borrowers), check the books manually, keep records on issued

books, all these things are carried out manually the library has a large content and

handling it is also a problem. On the other hand ATC keeps a lot of maintenance

workers which costs a lot & it is not efficient for a library. Manual record keeping is

also not a reliable method as people tend to forget things. On the borrower’s point of

view, in manual system borrower can’t find a book exactly at once as they are not

ordered well. Sometimes user might be searching for a book that is not available in

the library in such situations people get annoyed or depressed. Therefore there

should be a reliable way to manage the library system.

Any data related to the member and its transactions the library management’s deals

with the storage and manipulation of all those data. This data record system is

manual and the work is done as follows:-

A member issuing a book then all its details about its identification and books

details is mentioned in a register manually.

Member /borrower have to search his its own in the very big library and then

borrow it further

Members are given a library card in which librarian used to write the details of

the book issued to the member.

Library card helps them to keep in track about the book issued and dead line

follower.

Page 6: Systems Development & Procurement

Member are not able to issue /return the book until and unless he /she has

that library card

This card acts as a identity in the library

Page 7: Systems Development & Procurement

Figure 1: current process flow

Page 8: Systems Development & Procurement

Students Librarian

Step1:

A student enters and request for book in

the library.

Step2:

Librarian initially checks the presence of

book or not.

Step3:

Librarian asks for library card of the

students.

Step4:

Students show his/her library card and in

case for new students he asks for

membership.

Step5:

The librarian verifies the library card and

for new students s/he records the

personal information & provide new

library card.

Step6:

The librarian check the previous

withdraw or clearance if earlier withdraw

is not cleared & the deadline was over

then s/he ask for the renewal and charge

some penalty.

Step7:

Students pay the penalty & renew the

book.

Step8:

Again the librarian records the student’s

information along with the book details &

the deadline for the book to return.

Step9:

Lastly the students ask library card back.

Step10:

Finally the librarian return the library card

& issue the book to the.

Page 9: Systems Development & Procurement

Problem in the Current Existing System

Lack of security for the reading and borrowed books.

Too much paper in the room of a large sum of money to take wastage. If you

purchased a computer system to and from all of the paper used for our other

purposes will make it even more free space.

Slow Retrieval of data - information stored in different locations, and the data

is returned as long as it takes.

If you are unable to find a book of your choice in a manual library system,

trying to find a particular book in a lot of time and effort is spent.

Manual systems to operate slowly. Instead of issuing and place, to take the

books back to using a computer and a card index update will be a slow and

laborious

Staff with manual systems, mechanical, clerical tasks rather than liaising

library visitors spent most of their time.

Libraries manual library system, it is difficult to find new services to offer a

wider range. For example, a library readers to access remotely, it can be

placed on the list on its website; manual system, members visit the library to

find information or to have a telephone.

No more than one person can access the information at the same time, but at

the same time through a computerized information system in the network can

access the same data.

Time-consuming in

It requires a lot of data to place the results.

Of computer software, such as the check is repeated, such as the possibility

of data duplication · Microsoft Access.

Often lost in books, librarian, this does not need to know.

Workers, members and books transaction records for the correct number.

Page 10: Systems Development & Procurement

If manual record book data will be lost completely.

Lots of manual labor required to keep a record.

You cannot keep track of how many times in the register of workers unite to

form a copy.

The handwriting and a few human errors, for example, can be caused by an

incorrect telephone number databases are not always reliable.

Proposed system requirement / functional specification

According to Bordoni & Colagrossi (2000), the Online Library Management System

provides online real time information about the books available in the Library and the

user information. The Product functions are more or less the same as described in

the product perspective. The functions of the system include the system providing

different type of services based on the type of users [Member/Librarian].

Library Management System is basically updating the manual library system of ATC

into an internet-based application so that the users can know the details of their

accounts, availability of books and maximum limit for borrowing.

The project is specifically designed for the use of librarians and library users mainly

ATC students. The product will work as a complete user interface for library

management process and library usage from ordinary users. Library Management

System can be used by any existing or new library to manage its books and book

borrowing, insertion and monitoring. It is useful at ATC ever since it is an educational

institute where modifications in the content can be done easily according to

requirements.

The project can be easily implemented under various situations. We can add new

features as and when we require, making reusability possible as there is flexibility in

all the modules.

The language used for developing the project is Java as it is quite advantageous

than other languages in terms of performance, tools available, cross platform

compatibility, libraries, cost (freely available), and development process.

Page 11: Systems Development & Procurement

System requirements or characteristics

The characteristics that are available to the Librarian are:-

A librarian can issue a book to the member. (5 star)

Can view the different categories of books available in the Library (4 star)

Can view the List of books available in each category (5 star)

Can take the book returned from students (3 star)

Add books and their information to the database (5 star)

Edit the information of existing books

Can check the report of the existing books (4 star)

Can check the report of the issued books (5 star)

Can access all the accounts of the students (5 star)

Can manage permissions and security of the system (5 star)

The characteristics that are available to the Members are:-

Can view the different categories of books available in the Library (5 star)

Can view the List of books available in each category (5 star)

Can own an account in the library. (3 star)

Can view the books issued to him (4 star)

Can put a request for a new book (5 star)

Can view the history of books issued to him previously (5 star)

Can search for a particular book (5 star)

Ratings

According to (Bilal, 2014) the rating are based on the urgency, importance and

required for the system to operate and deliver as expected to solve the current

Page 12: Systems Development & Procurement

problem. 5 star goes for the most prioritized and important requirements of the

system. For example the issue of security and permission is important because the

system needs to limit access and manage audit of the issue and returns of the books

as again (Bilal, 2014)

This is a broad level diagram of the project showing actors and corresponding

activties a basic overview which was achieved with help of (Bilal, 2014) literature.

The users can be either staff or student. This System will provide a search

functionality to facilitate the search of resources. This search will be based on

various categories viz. book name or the ISBN. Further the library staff personnel

can add/update the resources and the resource users from the system. The users of

the system can request issue/renew/return of books for which they would have to

follow certain criteria.

According to Mitchell, (2003) elaborates the similar system requirements as the

proposed system offers and they listed below.

Functionality

Student

Staff

search_book

verify_member

check_limit

check_availability

calculate_fine

User

*

1

View_logs

*

1issue_book

1..*1

<<include>>

return_book

0..*

1

renew_book

<<include>>0..*

1

<<include>>

<<extend>>

searches

requests

request_renew

give_book

add_book

Librarian

1..*

1

monitors_request

1..*

1

take_book1..*

1monitors_renew

*

1

update_record

*

1

adds_new_book

perform_transaction_updation

1

*

11..*

performs

1

0..*

1

0..*

1

*

1

*

1

*

1

1..*

1

1..*

1

1..*

Page 13: Systems Development & Procurement

Logon Capabilities

The system shall provide the users with logon capabilities.

Mobile Devices

The Online Library System is also supported on mobile devices such as cell

phones.

Alerts

The system can alert the Librarian or the administrator in case of any

problems.

Usability

The system shall allow the users to access the system from the Internet

using HTML or it’s derivative technologies. The system uses a web

browser as an interface.

Since all users are familiar with the general usage of browsers, no specific

training is required.

The system is user friendly and self-explanatory.

Reliability

Mitchell, (2003) adds that the system has to be very reliable due to the importance of

data and the damages incorrect or incomplete data can do.

Availability

The system is available 100% for the user and is used 24 hrs a day and 365

days a year. The system shall be operational 24 hours a day and 7 days a

week.

Mean Time Between Failures (MTBF)

The system will be developed in such a way that it may fail once in a year.

Mean Time to Repair (MTTR)

Even if the system fails, the system will be recovered back up within an hour

or less.

Accuracy

Page 14: Systems Development & Procurement

The accuracy of the system is limited by the accuracy of the speed at which

the employees of the library and users of the library use the system.

Access Reliability

The system shall provide 100% access reliability.

Performance

Response Time

The Splash Page or Information page should be able to be downloaded within

a minute using a 56K modem. The information is refreshed every two

minutes. The access time for a mobile device should be less than a minute.

The system shall respond to the member in not less than two seconds from

the time of the request submittal. The system shall be allowed to take more

time when doing large processing jobs.

Administrator/Librarian Response

The system shall take as less time as possible to provide service to the

administrator or the librarian.

Throughput

The number of transactions is directly dependent on the number of users, the

users may be the Librarian, employees of the Library and also the people who

use the Library for checking-out books, returning books and checking online

library account.

Capacity

The system is capable of handling 250 users at a time.

Resource Utilization

The resources are modified according the user requirements and also

according to the books requested by the users.

Supportability

The system designers shall take in to considerations the following

supportability and technical limitations.

Internet Protocols

Page 15: Systems Development & Procurement

The system shall be comply with the TCP/IP protocol standards and shall be

designed accordingly.

Information Security Requirement

The system shall support the UHCL information security requirements and

use the same standard as the UHCL information security requirements.

Billing System Data Compatibility

The member balance amount that will be calculated and sent to the billing

system shall be compatible with the data types and design constraints of the

billing system.

Maintenance

The maintenance of the system shall be done as per the maintenance

contract.

Standards

The coding standards and naming conventions will be as per the American

standards.

Design Constraints

Software Language Used

The languages that shall be used for coding the Online Library System are

Active Server Pages (ASP), Java Servlets, Java Server Pages (JSP), HTML,

JavaScript, and VBScript. For working on the coding phase of the Online

Library System, the Internet Information Services (IIS) Server needs to be

installed.

Development Tools

Will make use of the available Java Development Tool kits for working with

Java Beans and Java Server Pages. Also will make use of the online

references available for developing programs in ASP, HTML and the two

scripting languages, JavaScript and VBScript.

Entity Relationship Diagram of Library Management System

According to (Wilson, 2004) the Online Library System provides online real time

information about the books available in the Library and the user information. The

main purpose of this project is to reduce the manual work. This software is capable

of managing Book Issues, Returns, Calculating / Managing Fine, Generating various

Page 16: Systems Development & Procurement

Reports for Record-Keeping according to end user requirements. The Librarian will

act as the administrator to control members and manage books. The member’s

status of issue/return is maintained in the library database. The librarian can fetch

the member’s details from the database as and when required. The valid members

are also allowed to view their account information.

Function Requirement

Mitchell, (2003) puts it out that a library management system should have the

following requirements for its users i.e. Administrator / Librarian, students and

members as the proposed system offers

The Administrator Librarian

Page 17: Systems Development & Procurement

F1. Add Article

 New entries must be entered in database

F2. Update Article

Any changes in articles should be updated in case of update3.

F3. Delete Article

Wrong entry must be removed from system

F4. Inquiry Members

Inquiry all current enrolled members to view their details

F5. Inquiry Issuance

Inquiry all database articles6.

F6. Check out Article

To issue any article must be checked out

F7. Check In article

After receiving any article system will reenter article by Checking

F8. Inquiry waiting for approvals

Librarian will generates all newly application which is in waiting list

F9. Reserve Article

This use case is used to reserve any book with the name of librarian, it can

be pledged10.

F10. Set user Permission

From this user case Librarian can give permission categorically, also

enabling/disabling of user permission can be set through this use case

Page 18: Systems Development & Procurement

MEMBER

F11. Authentication

User must authenticated before accessing system

F12. Search Article

User can search any article

F13. Request Article

After successful searching member mark this book as requested article

F14. Check Account

This use case is used to check account details

Other Requirements

Software Configuration

As discussed in the Design Constraints section basing on the Mitchell, (2003)

literature, this software package is developed using java as front end, which is

supported by sun micro system. Microsoft SQL Server as the back end to store the

database.

Operating System: Windows NT, windows 98, Windows XP

Language: Java Runtime Environment, Net beans 7.0.1 (front end)

Database: MS SQL Server (back end)

Hardware Configuration

Processor: Pentium(R) Dual-core CPU

Hard Disk: 40GB

RAM: 256 MB or more

Page 19: Systems Development & Procurement

Data Requirement

The inputs consist of the query to the database and the output consists of the

solutions for the query. The output also includes the user receiving the details of their

accounts. In this project the inputs will be the queries as fired by the users like create

an account, selecting books and putting into account. Now the output will be visible

when the user requests the server to get details of their account in the form of time,

date and which books are currently in the account.

External Interface Requirement

GUI

The software provides good graphical interface for the user and the administrator

can operate on the system, performing the required task such as create, update,

viewing the details of the book.

It allows user to view quick reports like Book Issued/Returned in between

particular time.

It provides stock verification and search facility based on different criteria.

The user interface must be customizable by the administrator

All the modules provided with the software must fit into this graphical user

interface and accomplish to the standard defined

The design should be simple and all the different interfaces should follow a

standard template

The user interface should be able to interact with the user management

module and a part of the interface must be dedicated to the login/logout

module

Login Interface:

In case the user is not yet registered, he can enter the details and register to create

his account. Once his account is created he can ‘Login’ which asks the user to type

his username and password. If the user entered either his username or password

incorrectly then an error message appears.

Page 20: Systems Development & Procurement

Search:

The member or librarian can enter the type of book he is looking for and the title he

is interested in, then he can search for the required book by entering the book name.

Categories View:-

Categories view shows the categories of books available and provides ability to the

librarian to add/edit or delete category from the list.

Librarian’s Control Panel:

This control panel will allow librarian to add/remove users; add, edit, or remove a

resource. And manage lending options.

System Features

The users of the system should be provided the surety that their account is secure.

This is possible by providing: -

User authentication and validation of members using their unique member ID

Proper monitoring by the administrator which includes updating account

status, showing a popup if the member attempts to issue number of books

that exceed the limit provided by the library policy, assigning fine to members

who skip the date of return

Proper accountability, which includes not allowing a member to see other

member’s account. Only administrator will see and manage all member

accounts

Other Non-functional Requirements

Performance Requirement

The proposed system that we are going to develop will be used as the Chief

performance system within the different campuses of the university which interacts

with the university staff and students. Therefore, it is expected that the database

would perform functionally all the requirements that are specified by the university.

Page 21: Systems Development & Procurement

The performance of the system should be fast and accurate

Library Management System shall handle expected and non-expected

errors in ways that prevent loss in information and long downtime period.

Thus it should have inbuilt error testing to identify invalid

username/password

The system should be able to handle large amount of data. Thus it should

accommodate high number of books and users without any fault

Safety Requirement

The database may get crashed at any certain time due to virus or operating system

failure. Therefore, it is required to take the database backup so that the database is

not lost. Proper UPS/inverter facility should be there in case of power supply failure.

Security Requirement

System will use secured database

Normal users can just read information but they cannot edit or modify

anything except their personal and some other information.

System will have different types of users and every user has access

constraints

Proper user authentication should be provided

No one should be able to hack users’ password

There should be separate accounts for admin and members such that no

member can access the database and only admin has the rights to update

the database.

Requirement attributes

There may be multiple admins creating the project, all of them will have

the right to create changes to the system. But the members or other users

cannot do changes

The project should be open source

Page 22: Systems Development & Procurement

The Quality of the database is maintained in such a way so that it can be

very user friendly to all the users of the database

The user be able to easily download and install the system

Class Diagram

A class is an abstract, user-defined description of a type of data. It identifies the

attributes of the data and the operations that can be performed on instances (i.e.

objects) of the data. A class of data has a name, a set of attributes that describes

its characteristics, and a set of operations that can be performed on the objects of

that class. The classes’ structure and their relationships to each other frozen in

time represent the static model. In this project there are certain main classes

which are related to other classes required for their working. There are different

kinds of relationships between the classes as shown in the diagram like normal

association, aggregation, and generalization. The relationships are depicted

using a role name and multiplicities. Here ‘Librarian’, ‘Member’ and ‘Books’ are

the most important classes which are related to other classes.

Page 23: Systems Development & Procurement

Business Rules

A business rule is anything that captures and implements business policies and

practices. A rule can enforce business policy, make a decision, or infer new data

from existing data. This includes the rules and regulations that the System users

should abide by. This includes the cost of the project and the discount offers

Status

bookID : stringbookTitle : stringcat_no. : int

updateStatus()

Database

member_details : stringno_of_Books_issued : intno_of_Books_available : intfilename : string

update()delete()

Catalogue

autorName : stringnoOfCopies : int

updateInfo()searchInfo()

Supplier

s_id : ints_name : strings_address : string

searchBook()tellAvailability()supplyBook()provideBookInfo()orderStatus()addSupplier()

Student

studName : stringgrade : string

checkOutBook()modifyDetails()

Faculty

facName : stringexperience : int

checkOutBook()modifyDetails()

ReferenceBook

bookId : intreturnLimit : string

searchRefBook()

GeneralBook

bookId : intbookType : string

search()

Journals

bookId : intpubDate : string

searchJournal()

Magazines

bookId : intpubDate : string

searchMagazine()

TextBook

subjectCode : intsubjectName : stringsyllabus : string

searchTextBook()addSubject()deleteSubject()

StoryBook

storyType : stringvolumeNo : intNoOfStories : int

searchStoryBook()

Publisher

p_id : intp_name : stringp_address : stringp_contact_no. : long

addPub()modifyPub()deletePub()

Bill

billNo : intdate : stringamount : double

createBill()updateBill()

Transaction

transId : intbookId : intnoOfBooks ; inttransType : stringdateIssue : stringdueDate : string

createTrans()deleteTrans()retrieveTrans()

1

1

Librarian

Name : stringID : intph_no : long

issueBooks()returnBooks()collectFine()searchBook()verifyMember()payBills()orderBooks()issueIDCards()sellBooks()

*

11

1

1

1

*

1 1..*

1

Books

ISBNNo : stringauthor : stringname : stringrack_no : intstatus : stringedition : intdateOfPurchase : stringNoOfBooks : int

removeFrmCatalogue()addToCatalogue()displayBookDetails()updateStatus()addNewBooks()deleteBooks()searchBooks()

11..*

1..*1

Member

memberId : inttype : stringdateOfMember : stringnoBooksIssued : intmaxBookLimit : intname : stringaddress : stringph_no : long

retrieveMember()addMember()deleteMember()updateMemeber()payFine()issueBook()returnBook()

*

1

1..*

1

Fine

amount : doubledate : stringmemberId : int

calculateFine()updateFine()acceptFine()

0..1

1

0..*

1

checks1

*

modifies

1

1

orders1

1

issues 11..*

published by

1..*1

requests

1

1..*

manages

1

*refers

pays

1

0..*

generates

1

0..1

creates

1

*

pays1

1..*

1

1

Page 24: Systems Development & Procurement

provided. The users should avoid illegal rules and protocols. Neither admin nor

member should cross the rules and regulations.

User Requirement

The users of the system are members and Librarian of the university who act as

administrator to maintain the system. The members are assumed to have basic

knowledge of the computers and internet browsing. The administrators of the system

should have more knowledge of the internals of the system and is able to rectify the

small problems that may arise due to disk crashes, power failures and other

catastrophes to maintain the system. The proper user interface, user manual, online

help and the guide to install and maintain the system must be sufficient to educate

the users on how to use the system without any problems.

The admin provides certain facilities to the users in the form of:-

Backup and Recovery

Forgot Password

Data migration i.e. whenever user registers for the first time then the data

is stored in the server

Data replication i.e. if the data is lost in one branch, it is still stored with the

server

Auto Recovery i.e. frequently auto saving the information

Maintaining files i.e. File Organization

The server must be maintained regularly and it has to be updated from

time to time

Other Requirements

Data and Category Requirement

There are different categories of users namely teaching staff, Librarian, Admin,

students etc. Depending upon the category of user the access rights are decided. It

means if the user is an administrator then he can be able to modify the data, delete,

Page 25: Systems Development & Procurement

append etc. All other users except the Librarian only have the rights to retrieve the

information about database. Similarly there will be different categories of books

available. According to the categories of books their relevant data should be

displayed. The categories and the data related to each category should be coded in

the particular format.

Proposed solution for the problem

According to Paul Stanley, (2013) A bespoke software application, custom written to

meet specific client requirements, makes running a business easier, more efficient,

and removes the restrictions and frustration associated with off-the-shelf software.

Advantages of Bespoke Software / system

Bespoke software is easy to use because it works the way you work.  

You are in control - changes can be implemented quickly, as your business

grows, or to meet new legislation or client requirements.

Bespoke software precisely matches your working practices, resulting in

improved efficiency, less supervision, fewer errors

Bespoke applications increase productivity, and reduce costs by automating

repetitive tasks.

Your own software differentiates you from the competition with unique and

better products and services.

Business information is easier to understand because bespoke applications

incorporate your business know-how.

Information can be integrated from existing applications, suppliers and

customers. (Paul Stanley, (2013)

Page 26: Systems Development & Procurement

Bespoke Software Vs Off the Shelf

A custom application may be a better solution than standard, off the shelf, software

application. Off the shelf software is designed for a wide range of businesses and

may not be ideally suited to your specific business.

Costs can be deceptive as off the shelf software may not include setup, data

import, customization of reports, support nor your own learning time.

Off-the-shelf software caters for a wide range of organizations and may include

many functions you will never use. Generic screens, not specific to your business,

may be much slower, harder to user than a bespoke software screen built.

Custom software can actually cost less, especially for large number of users. With

PSS you pay a one off fee regardless of the number of users.

Basing on the above Paul’s argument and literature, ATC is a small college with

special needs for it’s library therefore we have proposed LibLime Koha an open

source / bespoke solution as elaborated in the following.

About LibLime Koha

LibLime Koha is the most

advanced open-source

Integrated Library System in

use today by hundreds of

libraries worldwide.

LibLime Koha is web based, so there is no software to install on desktop

computers, and LibLime hosting services means that no servers are required in the

libraries. LibLime's IT experts manage all upgrades, backups and general system

maintenance, and the Library's local IT staff can focus on the Library's many other

projects.

Page 27: Systems Development & Procurement

The development of LibLime Koha is steered by a growing number of libraries

throughout the world. These libraries, either on their own, or collaborating in groups,

sponsor the development of new features to support their workflows. LibLime Koha's

impressive feature set continues to evolve and expand to meet the needs of its

sponsoring libraries. Everyone may not use the same features. This freedom to pick

and choose from features, through the administration of system preferences, offers

librarians the opportunity to tailor their LibLime Koha instance to match their specific

workflow needs.

LibLime Koha are developed in Perl, with embedded JavaScript’s and HTML

templates. Both applications use Debian as the operating system, the Apache HTTP

server, and MySQL as the underlying relational database.

Accroding to max 2014, an online library system should have enhanced matching

policy, support , imports functionalities and easy-to-use circulation policies as the

proposed system Koha.

Characteristics

LibLime Koha offers Libraries and its Characteristics as stated by LibLime

website (2014).

Easy-to-use circulation policies, strong patron management, intuitive

navigation, and extensive permissions for staff accounts.

Parent-child relationship for patron records, as well as a 'copy' patron

feature to quickly add families.

A Clubs and Services feature that allows libraries to manage reading

groups, book clubs, and other other community outreach programs. This

feature is easily managed by library staff.

Extensive support for holds, including an option to 'suspend' and

'reactivate' a hold, an option to place holds from a patron's OPAC account,

an option to allow staff to re-organize the holds queue, and an option to

place holds at either the title or item level.

Enhanced matching policy rules for the 001 and 035 tags, allowing

libraries to update older records with a newer version.

Page 28: Systems Development & Procurement

Libraries to 'undo' entire import batches from the catalog in a single click,

rather than having to delete on a one-by-one basis.

SIP2 configuration for a wide variety of vendors and their products,

including ITG, 3M, EnvisionWare, Talking Tech, Overdrive, TechLogic,

and Librarica. LibLime Koha also works with EzProxy as a dual

authentication source for remote database access.

OPAC, staff, administrative features and self-checkout interfaces are all

based on standards-compliant World Wide Web technologies--XHTML,

CSS and Javascript--making LibLime Koha a completely Web-based

solution.

Brabbaba points out that a good online library system should atleast have the

following benefits; unfettered access, technical support, configurable and

comprehensive.

Benefits of LibLime Koha System:

According to the LibLime Koha white paper document and LibLime website (2013),

the following benefits are delivered if LibLime Koha is implemented.

LibLime Koha is open-source therefore there is no software licensing fee

LibLime Koha libraries have unfettered access to all of their data at all times

for no charge

Reduces cost of procurement through integrated Electronic Data Interchange

(EDI) services

Scalable for small libraries with 1 librarian up to large libraries with millions of

transactions 

Comprehensive – you get all the functionality you need in one system.

Configurable - you can turn off those modules you do not need!

Intuitive, easy to learn and easy to use.

All technical support is provided by LibLime

Page 29: Systems Development & Procurement

Re-allocate your staff and resources currently supporting your proprietary

solution

Sponsored development from LibLime Koha libraries benefits all

Libraries using LibLime Koha benefit from many advanced technology

solutions that they otherwise could not afford to develop themselves

Simplifies customization of your system through powerful configuration tools

Improves user experience by extending borrowing methods

Support for industry standards and guidelines - Z39.50, SRU, and SIP2

XML-tagged MARC record storage provide quick access to data

Fully developed ILS functionality - including Course Reserves, Acquisitions,

Serials Control, etc.

Support for third party Debt Collect, Telephone Notices, etc. (Breeding,

Marsall, 2002)

Challenges of a bespoke solution/system

According to SmartPros, (2013) the challenges that bespoke software introduce

include the following:

Early in the project of bespoke software the first challenge is apparent.

Defining intended requirements that are equally understood by you and the

developer is essential.

Bespoke software has shallower beta testing than other software. The test

environment is more controlled and the real world application of the software

may expose many more bugs. Simply put, there are fewer testers and users

than off-the-shelf software often has.

While bespoke software is often contracted with a contracting entity, the

design and development of the end product usually relies on individuals

instead of companies. The continuity of support for the product, maintenance,

Page 30: Systems Development & Procurement

etc. is also subject to that small group of people. Nonetheless, the developer

rarely provides a lifecycle assurance of availability of those elements for the

software. (Abdul Azeez, T. A (2004)

Supporting bespoke software with changing technology priorities and

possibilities are difficult and may shorten the useful life of an initiative. One of

the best examples would be a mobile computing application that is not

wireless capable.

The developer should be aware and superficially familiar with the other

software in your environment. In all situations, including off-the-shelf, no

software is operating in a vacuum. Nevertheless, in the creative process of

starting in the beginning with custom software, you can overlook the realities

of processes and data entry points that should not be repeated. Otherwise,

the development has created a new monster of inefficiency.

(Yudkowsky,2013)

LibLime Koha Challenges

Now looking at the Challenges for the proposed system LibLime Koha, are listed as

literature by Khalid, H.M. (2000). And Tang, Jinhong (2001) says.

Local Context

Economic Stability; Economic challenges include under-funding of universities and

their libraries.

The rapid growth of student populations has provided enormous challenges to the

college

Physical infrastructure

Library buildings and equipment; buildings show signs of wear and tear they are few

necessary or safe wiring for the technology and the number of total computers and

printers for student and staff access is inadequate.

Networks and bandwidth

Page 31: Systems Development & Procurement

To a large extent, the existence of a University Wide Area Network (WAN) and a

Local Area Network (LAN) within the library determines the success of

computerization of library services.  It is achieved through surface cabling which

exposes the cables to the effects of fire, storm, vandalization etc

Computer Literacy and Library staffing

Many of the staff of college are not computer literate. This is a great setback in

computerization. Many of the staff are reluctant to jettison their old mindset which

resists change. Many are conservative and traditional, and suffer computer phobia.

Research results show that, although the use of electronic information increases job

satisfaction, confidence, and the effectiveness of librarians in their work, lack of

technical expertise can be very frustrating to the librarians (Edward, et al, 2005).

Power backup

Due to the power state of the generator, regular power generation remains a

problem in the college. Frequent power outages constitute a serious bottleneck to

automation. The cost of running generating plants is prohibitive.

Offshore Process model:

According to Campbell (2013) offshore development will only help your project save

about 15 to 25 percent of its costs because the most logical piece of a project that

can be outsourced is the commodity-oriented, programming component.

Campbell (2013) also adds that regularly scheduled conference calls, e-mails, and

chat sessions are necessary for managing these projects. Not only are these

sessions for sharing information and establishing a clear perspective on the status of

the project, but also they are important for avoiding any of the miscommunication

that can plague an offshore development project.

Offshore development does work and it does save you money. Two steps needs to

be considered before embarking on this LibLime offshore development project. First,

conduct an internal readiness assessment to see if existing processes,

infrastructure, and tools can support an offshore development initiative. Second, try

LibLime offshore development with small and relatively low risk, internal application.

Page 32: Systems Development & Procurement

These two steps can help college move through the learning curve with a lower

degree of risk than betting the college on a large engagement.

The figure below will be used for the process model.

How LibLime can help:

The LibLime team is made up PMP-certified project managers, professional

librarians (with academic, public, special, and archival backgrounds), ILS system

administrators, trainers, data specialists, documentarians, programmers (Java, Perl,

Javascript, HTML, etc), trainers, IT specialists, and library support analysts. (LibLime

website, 2015)

Hosting and Support:

• No need for server management or IT resources in the Library; 

• Backups, upgrades, bug fixes, server management - all done by LibLime; 

• Every Library enjoys multiple Koha instances – one each for production, testing and

reporting. Libraries can train staff, try new features and run resource intensive

reports without impacting the production environment; (LibLime website, 2015)

Page 33: Systems Development & Procurement

• Customer Support Center with Web Portal interface for placing new requests,

tracking existing requests, and researching FAQs.

 

Implementation:

Professionally-managed, milestone-based schedules which include: 

• Installation. 

• Application configuration (both at the administrative level and at the modular level). 

• Data migration. Includes: bibliographic records, item/copy records, holdings

records, authority records, patron records, and current circulation transactions

covering fines/fees/holds/current status. (LibLime website, 2015)

Development:

• Perl, Java, Javascript, and HTML programmers on staff to enhance existing Koha

functionality, or to create new features; 

• Creation of design specifications with our customers to map the requirements with

existing Koha workflows; 

• DBAs and system administrators who support the development team with hardware

and database experience.

Page 34: Systems Development & Procurement

Recommendation

We recommend ATC to move from a manual library system to an automated library

system

Library automation;

As Bilal, D. (2014). Puts it that the Online Library System improves the efficiency of

Librarians, Library employees and Users. The Online Library System to be

developed benefits greatly the members and the Librarian of Arusha Technical

College. The system provides books catalog and information to members and helps

them decide on the books to borrow from the library. The Librarian can keep the

books catalog updated all the time so that the members (students and the lecturers)

get the updated information all the time.

The application of computers to perform traditional library housekeeping activities

and operations such as acquisition, circulation, cataloguing, and the reference

service and serials control.

Bilal, D. (2014). Argues that Automation is used to reduce to the amount of staff time

devoted to repetitive (and more often less challenging) activities that must be done in

any properly functioning of the library activities and services.

We recommend that ATC to implement an automated library system because it will

result to the following:

Speed Information processing; with an automated library in place the information

processing is done much faster which ensures better work flow through the library

the librarian and staff will not have to maintain the library information manually this

will reduce hiring costs.

Accuracy of the information; the degree of precision and accuracy in processing

information will be high. However, it is dependent on the accuracy of information led

into the system, if ATC implements automation of the library system it will help to

reduce information confusion among the users.

Cost Effectiveness; Operating costs will be reduced because the system is well

designed and will be well managed, because the system will notify the librarian on

Page 35: Systems Development & Procurement

accounts which have not yet returned the books and on accounts which need to be

penalized because of extension of the due date.

Reduction in library workloads; Library workloads will be reduced as the computers

will do vast amount of work and processing in the current system there is a lot of

paper work which consumes a lot of space and costs the organization a lot of

money.

According to Srinivasulu, V. (2000), Automation of the library system offers Improved

services to users; High rate and better quality in performance will be achieved

through the use of an automated library the users will not suffer time loss due to slow

retrieval of data because the data will now be stored on one place for easy and quick

access also various users will be able to access the information at the same time

from the information system network.

Srinivasulu, V. (2000) also illustrates how automation avoids duplication of work and

human errors; the hand writing can be difficult to read and it is very easy to make an

error when the manual system is used hence forth the database is not reliable but

with an automated library system the information will be reliable.

Edwards, C., et al (2005) urges that due to cost efficiency and accuracy of a library

management system we strongly recommend ATC to implement library management

system to eradicate the problems of high operational cost and inaccuracy problems

of a manual library system, the organization will only require a strong and reliable

internet network to ensure proper running of the system. Implementing this project

will have to undergo change management strategy because it will involve a lot of

changes within the organization and usually there are some stakeholders and staffs

in the organization who will resist the changes.

Page 36: Systems Development & Procurement

Development plan

According to Cervone, (2009), the following stages of library system develop are

important in the plan to have a successful system on time.

Task s/n Task name Task

duration

cost Professional

requirement

1 Requirement

study

5days USD500 ATC ICT

department

2 Feasibility

study

2weeks USD700 ATC &

external IT

consultants

3 Proposal 1 week UDD600 ATC &

external

consultant

4 Functional

specifications

3days USD200 ATC ICT

department

5 Design 2 weeks USD400 Contracted

company

6 Development 3 weeks USD1,000 Contracted

company

7 Testing 1 week USD650 Contacted

company &

ATC ICT

department

8 Implementatio

n

1 month USD800 Contracted

company

9 Training 2weeks USD600 Contracted

company

Page 37: Systems Development & Procurement

References:

Bilal, D. (2014). Library Automation. Santa Barbara: ABC-CLIO.

Wilson, A. (2004). Library Web sites. Chicago: American Library Association.

H. Frank Cervone, (2009) "Strategic analysis for digital library development", OCLC

Systems & Services: International digital library perspectives, Vol. 25 Iss: 1, pp.16 -

19

Liblime.com, (2015). LibLime is the global leader in Koha support.. [online] Available

at: http://www.liblime.com/ [Accessed 06 May 2015].

Vicky Mitchell, (2003),"Implementing the first library management system at Merthyr

Tydfil Public Libraries: an overview and impact on staff", Program, Vol. 37 Iss 2 pp.

103 - 108

Breeding, Marshall. “An Update on Open Source ILS..” Information Today 19, no. 9

(2002): 42.  

———. “LibLime Acquisition by PTFS Marks a New Era for Koha.” Library Journal,

January 13, 2010. http://www.libraryjournal.com/article/CA6714841.html.

Luciana Bordoni Attilio Colagrossi , (2000),"Library’s unified information system and

advanced library services", Campus-Wide Information Systems, Vol. 17 Iss 3 pp. 94

Khalid, H.M. (2000). "Co-operation and networking in library and information systems

of advanced countries: a framework for countries with less developed systems'',

Library Review, Vol. 49 Nos. 1 and 2, pp. 57-63.

Abdul Azeez, T. A (2004), “Tkm College of Engineering Library Automation

System”, Annals of Library & Information Studies, Vol. 51, no. 2, p5257.

Tang, Jinhong (2001)."The new face of academic libraries in mainland China as they

enter the twenty-first century",Library Management, Vol. 22, Nos. 45, pp 181-186.

Edwards, C., et al (2005). "IMPEL Project: the impact on people of electronic

libraries'',Aslib Proceedings, Vol. 47 No. 9, pp. 203-8.

Page 38: Systems Development & Procurement

SmartPros, < http://accounting.smartpros.com/x35358.xml>, CHAIM YUDKOWSKY

2013

John Ross, Jane Brooks, (1992) "Costing Manual and Computerised Library

Circulation Systems", Program, Vol. 6 Iss: 3, pp.217 - 227

Paul Stanley (2012) http://www.pssuk.com/AdvantagesBespokeSoftware.htm April

29, 2015

Byran Campbell (2013)

http://web.mit.edu/outsourcing/class2/Real_World_Offshore_Development_Campbell

.pdf April 30, 2015

Bawden, David (2004). Education and training for digital librarians: A Slovenia/UK

Comparison. www.emeraldinsight.com/Dol.253x.htm

Srinivasulu, V. (2000) .The role of a digital librarian in the management of digital

informationSystems. Emerald Electronic Library. www.emeraldinsight.com/journals