Está en la página 1de 2

COMPSCI 280 S2 - Assignment 02

Computer
Science
COMPSCI 280
Assignment TWO Library Development

Introduction

This assignment aims to give you experience with some of the fundamentals of Software Development. The
entire development is divided into three assignments. Using the techniques suggested in our handouts, develop
an Object-oriented Analysis and design, and user interfaces for the library system.

Due Date

Due: 23:59 pm Friday 25th August 2017


Worth: 4% of the final mark

Introduction Library System

Libraries typically have an Information System which has two main functions: to support recording information
about books the library owns, which is usually searchable by staff and customers; and information about which
customer is borrowing which books. This forms a basic library system for supporting finding books and
recording book loans\returns.

The library system provides real time information about the books available in the Library and the user
information. The software is capable of managing Book Issues, Returns, Calculating/Managing Fine, Generating
various Reports for Record-Keeping according to end user requirements.

Since the system provides different types of services based on the type of users (Member/Librarian). The
member can be either a student or staff of the university who will be accessing the library. The librarian will act
as the administrator to control members and manage books.

The members status of issue/return is maintained in the library database. The members details can be fetched
by the librarian from the database when required. The valid members are also allowed to view their account
information.

All books in the library are now tagged with radio frequency identification (RFID) tags to use in the self-service
kiosks which allow Member to issue and return their own books. Books can be placed in a stack and read at the
same time. The returns shelf is able to instantly recognise a book as being returned when it is placed on the
returns shelf. The neighbouring screen confirms the return of the books to the user.

What you are to do

Part 1 (30 marks): UML class Diagram


The main objects that have been identified from the use cases for this system include Member, Librarian and
Book. It is also desired that Librarian and Member are generalised to a Person object. Have a look at the use
case event flows that you have done in A1 and work out the attributes, operations, and inter-object relationships
wed need for these objects in this system. Draw a UML Class Diagram that documents these fundamental
objects, attributes, operations and inter-class relationships. Remember to keep these at a high-level of abstraction
for now, i. e. this class diagram should capture the essence of the systems data and functions, not lots of detail
about how its going to be implemented.

Part 2 (20 marks): UML Sequence Diagram


Your class diagram describes the static structure of the objects that make up your library system. Sequence
diagrams show the communication among objects.
1. Draw a sequence diagram which describes the function calling sequence when a member searches for a
book using a title.
2. Draw a sequence diagram which describes the function calling sequence when a member issues out a
book using the self-service kiosks.

1
COMPSCI 280 S2 - Assignment 02

Part 3 (50 marks)


Give a user interface design for a Member to search book, issue/return book, and manage members
details etc.
Give a user interface design for a Librarian to maintain book details, maintain member details, and
issue/return book etc.

Your designs should describe:


What data is input and what is output
A sketch of the layout of the design
An explanation of how the user interacts with this interface i.e. what happens when buttons pressed,
values entered in text fields etc.

Either giving a screen dump from your running program or using the Word drawing editor to illustrate your user
interface layouts is fine.

Submission

You are to electronically submit ONE A2.pdf file. Your document file must contain your NAME and
STUDENT ID number.

You may electronically submit your assignment through Canvas at any time from the first submission date up
until the final date. Remember that you must be logged into Net Account under your own login to use the
Assignment Dropbox. You can make more than one submission. However, every submission that you make
replaces your previous submission. Only your very latest submission will be marked. Do not hand in a
printout of your assignment for marking.

PLEASE come and see the lecturer or tutor if you need some help at any stage of the assignment.

DO NOT SUBMIT SOMEONE ELSE'S WORK:


The work done on this assignment must be your own work. Think carefully about any problems you
come across, and try to solve them yourself before you ask anyone for help.
Under no circumstances should you take or pay for an electronic copy of someone elses work. This
will be penalized heavily.
Under no circumstances should you give a copy of your work to someone else
The Computer Science department uses copy detection tools on the files you submit. If you copy from
someone else, or allow someone else to copy from you, this copying will be detected and disciplinary
action will be taken.
To ensure you are not identified as cheating you should follow these points:
o Always do individual assignments by yourself.
o Never give another person your code.
o Never put your code in a public place (e.g., forum, your web site).
o Never leave your computer unattended. You are responsible for the security of your account.
o Ensure you always remove your USB flash drive from the computer before you log off.

También podría gustarte