Zayambika Fixed

download Zayambika Fixed

of 23

Transcript of Zayambika Fixed

  • 8/3/2019 Zayambika Fixed

    1/23

    Page 1 of23

    ABSTRACT

    In Malawis business sector, companies that provide delivery of goods from door-to-door

    delivery of goods are vital in boosting the countrys economy. Times Courier Services is one

    such company. The Times Courier Services System requires a lot of time to have all processes

    that precede and succeed parcel delivery carried out by the clerk. For this reason, an online

    Courier Service Management System is required specifically for the purpose of providing a more

    organized and smoother running courier company. This document intends to specify the

    requirements of an automated online Courier Service Management System for Times Courier

    Services. The automated web-based system will enable Times Courier Services to manage all

    parcel delivery, transactions, driver allocations and customer payment details.

  • 8/3/2019 Zayambika Fixed

    2/23

    Page 2 of23

    Table of Contents

    1.0 INTRODUCTION............................................................................................................ 3

    1.1 Problem Statement ........................................................................................................ 4

    1.2 Project Scope ................................................................................................................ 4

    1.3 System Personnel .......................................................................................................... 6

    1.4 System Overview .......................................................................................................... 7

    2.0 SYSTEM REQUIREMENTS ......................................................................................... 11

    2.1 Functional Requirements ............................................................................................ 11

    2.2 Non-functional requirements ....................................................................................... 12

    2.2.1 System-Related Non-Functional Requirements .................................................... 13

    2.2.2 User-Related Non-Functional Requirements ........................................................ 16

    3.0 PROJECT PLAN ........................................................................................................... 17

    4.0 APPENDICES ............................................................................................................... 19

    5.0 GLOSSARY .................................................................................................................. 22

    6.0 REFERENCES .............................................................................................................. 23

  • 8/3/2019 Zayambika Fixed

    3/23

    Page 3 of23

    1.0INTRODUCTION

    In Malawis business sector, companies that provide delivery of goods from door-to-door

    delivery of goods are vital in boosting the countrys economy. Times Courier Services is one

    such company. Times Courier Services was introduced in early 2010 and currently operates in all

    three regions of Malawi. Times Courier Services does not deliver goods to P.O box numbers.

    Times Courier Services only delivers goods to physical addresses.

    Customers can have their packages picked up from specific locations or they can bring forth the

    packages to Times Courier Services offices. The packages can either be in the form of documents

    or parcels. A waybill is filled out by the Clerk. The waybillcontains sender details, name of

    receiver, delivery address, type of service and goods description e.g. dimensions weight etc. The

    waybill is then signed by the sender and the clerk. A payment for the goods is made in three

    ways. Either the sender pays in advance or the receiver pays upon delivery in what is known as

    cash on demandor using customer accounts. This payment information is also recorded on the

    waybill. The waybill has for copies, one for the filing section, one for the customer, one for

    receiver and one for the Sales Department.

    When receiving the package, a delivery sheetis filled out by the clerk and returned to the office

    for filing. The delivery sheet has the receivers name, waybillnumber, name of deliverer and

    time of delivery. At the end of each day, all goods transactions are forwarded to the Sales

    Department for accounting purposes.

  • 8/3/2019 Zayambika Fixed

    4/23

    Page 4 of23

    1.1 Problem Statement

    The Times Courier Services System requires a lot of time to have all processes that precede and

    succeed parcel delivery carried out by the clerk. Also, there are no standard driver allocation

    procedures, meaning that tracking down and allocation of drivers to parcels is an arduous task.

    The Service attaches a receivers copy of the waybillon the parcel which can easily get lost

    during transportation. Because of the physical filing system, keeping track of parcels, their

    owners, and their delivery is a very difficult task for the clerks. Creating daily records on excel

    sheets and keeping track of customer account payments for the Sales Department is tiresome to

    clerks.

    1.2 Project Scope

    With the proposed system, a clerk shall be able to perform daily tasks that involve parcel

    delivery on this centralized Courier Service Management System. The clerk as a user shall have

    an interface where the customer and parcel details shall be entered into the system. Each

    customer entry shall contain a list of all addresses from and to which their parcels have to be

    delivered. During the collection capture, users shall be able to select one of these addresses from

    a simple drop-down list, or enter a new address if needed.

    Once the collection has been captured, the users shall have the option of assigning the collection

    to drivers or agents. As soon as the collection is assigned to a driver, an SMS shall automatically

    be generated and sent directly to that driver's cell phone. This message contains the exact

    physical address of the collection, as well as additional details such as the closing time. In this

    way, each driver shall have an accurate list of all collections on his cell phone.

    Once the driver has made the collection, he shall simply send a return SMS with a unique

    collection code and the collection is automatically marked as collected. Collection status shall be

  • 8/3/2019 Zayambika Fixed

    5/23

  • 8/3/2019 Zayambika Fixed

    6/23

    Page 6 of23

    1.3 System Personnel

    The system developer is Juvenalis Mambo, a fourth year Bachelor of Science in Information and

    Communication Technology (ICT) student at Mzuzu University. The user classes shall be the

    Administrator, Expert users and Novice users. Administrator shall have full rights to configure

    and manage the entire system, including user registration. Expert users (Times Courier

    personnel) shall be able to manage parcel data and create user accounts for customers. Novice

    users (Customers) shall be able to request proof of deliveries (POD), book deliveries and request

    billing details.

  • 8/3/2019 Zayambika Fixed

    7/23

    Page 7 of23

    1.4 System Overview

    This section describes the high level overview of the system using Data Flow Diagrams.

    1. Current System

    Figure 1.1: Context Diagram of current system

  • 8/3/2019 Zayambika Fixed

    8/23

    Page 8 of23Sender

    Receiver

    Sender de

    Senders c

    Figure 1.2: Level 0 DFD of Current System

  • 8/3/2019 Zayambika Fixed

    9/23

  • 8/3/2019 Zayambika Fixed

    10/23

    Page 10 of23

    Figure 2.2: Level 0 DFD of proposed system

  • 8/3/2019 Zayambika Fixed

    11/23

    Page 11 of23

    2.0SYSTEM REQUIREMENTS

    This Section describes software requirements identified during the analysis. The requirements

    are divided into functional requirements, interface requirements and non-functional

    requirements.

    2.1 Functional Requirements

    This section enumerates functional requirements. These requirements shall apply to specific

    functionality (including security functions) of the system.

    Req. # Requirement Description

    FR001 The system shall perform user authentication The system shall permit only

    authorized users to interact within the

    system.

    FR002 The system shall allow registration of user

    accounts

    Users shall be able to create customer

    accounts for billing and parcel

    booking

    FR003 The system shall automatically generate and

    billing information to customers

    Once waybill data is entered and the

    parcel is delivered with valid proof,

    the system shall calculate the cost and

    notify customers via email or SMS.

    FR004 The system shall assign deliveries and send

    SMS to the assigned driver

    Users will manually assign the drivers

    and the system shall automatically

    generate an SMS with delivery

    information to the driver.

  • 8/3/2019 Zayambika Fixed

    12/23

    Page 12 of23

    FR005 The system shall generate and send package

    delivery details to customers

    Registered customer shall receive

    package delivery information via

    SMS or email.

    FR006 The system shall have a search facility A correct list of package and

    customer details shall be returned if

    the records match attributes of a query

    that was entered into the search field.

    FR007 The system shall generate reports Every report generated by the system

    shall be able to be previewed on-

    screen prior to printing. This allows

    zooming, panning, selection of

    specific pages, searching on data, etc.

    Reports can be sent to any

    Windows printer, fax server, or

    other Windows registered device.

    2.2 Non-functional requirements

    Non-functional requirements address issues of the system other than the specific functions it

    performs. These issues include system performance, reliability, security and portability. They

    also address issues of the system development process and operational personnel.

  • 8/3/2019 Zayambika Fixed

    13/23

    Page 13 of23

    2.2.1 System-Related Non-Functional Requirements

    This section enumerates the performance requirements, those that are measurable and usually

    encompass a series of unique requirements.

    1. Performance Requirements

    Performance Requirements Table

    Req. # Non-Functional Requirements Description Affected Req.#

    PR001 The system shall have fast response time Machines that fit the

    minimum

    requirements will

    benefit

    FR003, FR006

    PR002 The system shall update records Records updates

    shall be done once

    deliveries are

    performed

    FR003, FR004,

    FR 005

    PR003 The system shall require adequate disk

    space

    At least 20GB of

    hard disk space shall

    be needed to

    accommodate the

    systems database.

    FR002, PR002,

  • 8/3/2019 Zayambika Fixed

    14/23

    Page 14 of23

    2. Security RequirementsThe Courier Service Management System supports user Id/password based

    authentication. Users shall be required to provide user ID and an encrypted password.

    User Ids and initial passwords will be sent to that particular user via email. In case a

    user forgets their password, the user will have to contact the administrator who will

    create a password and send it to them. In this case, they will be required to change it

    upon logging in.

    3. Operational Environment1. Hardware Platform

    Pentium 4 or Pentium 5 computers with at least 512MB of RAM and

    1.6GHz Processor Speed shall be required. Internet access shall also be

    needed to access the system.

    2. Software Platform

    The systems server shall run on a 32-bit Windows XP/Vista Operating

    System. It shall run WAMP server, Version 1.7.4 or higher which will

    connect to MySQL database utility for storing data. The system shallsupport any web browser e.g. Microsoft Internet Explorer, Mozilla

    Firefox, Opera etc.

    4. General CharacteristicsReliability

    The system shall always be available as long as internet is running and the

    server is running. It shall depend on continuous power supply.

  • 8/3/2019 Zayambika Fixed

    15/23

    Page 15 of23

    Data Accuracy

    The system shall only accept correct data entries into the system such that

    fields intended for integers will only accept integer values. In some cases,

    combo boxes shall be provided to allow users to choose from specific lists.

    Privacy

    The system shall allow users to access information according to their user

    levels e.g. a customer shall not have rights to view all customers available

    in the system as a user will. This shall be achieved by assigning different

    privileges to users.

    Portability

    The system shall run on different software platforms such as Windows

    XP, Windows Vista and Linux. However, WAMP Server and MySQL

    software have to be installed on such machines prior to usage.

    Modifiability

    The system shall be very flexible such that the source code can be changed

    shall there be a need. The system shall be extensible so that new users,

    new system features and new resource type can be added to the system.

  • 8/3/2019 Zayambika Fixed

    16/23

    Page 16 of23

    2.2.2 User-Related Non-Functional Requirements

    Skill

    Users should have knowledge of computers, internet and SMS. An online support

    shall be available on each page using Help and FAQbuttons.

    Training

    Users and the systems administrators will be trained on how best they can use the

    system. The user manual will be distributed to users as a systems readily

    available support. An online support shall be available on each page using Help

    and FAQbuttons.

  • 8/3/2019 Zayambika Fixed

    17/23

    Page 17 of23

    3.0PROJECT PLAN

    Development Cost

    The system developer will require stationary and money for printing and time spent during the

    research of new programming languages and the systems development itself. Appendix B shows

    the projects financial budget.

    Constraints

    During the development period, there may be constraints like using unfamiliar programming

    languages which would require time to learn. The system will also require training of end users

    on how to use the system itself after implementation. Lack of appropriate project resources like a

    Laptop with 24hr internet service may also be one of the difficulties to the development.

    Deliverables

    1.

    System Proposal Document

    2. Software Requirements Specification Document3. Detailed Design Document4. Working System5. System Manuals

    Installation

    Parallel running will be used as an installation method whereby the current system and the

    proposed system will run concurrently until the new system has proved to be working. Source

  • 8/3/2019 Zayambika Fixed

    18/23

    Page 18 of23

    code plus deliverables defined above will be given to Times Courier Services to guide them

    during system maintenance.

    Development Time

    The development of the system will roughly take nine months, starting from August 2011 to

    April 2012. Appendix A shows the project plan.

  • 8/3/2019 Zayambika Fixed

    19/23

    Page 19 of23

    4.0APPENDICES

    1. Project PlanThe following Gantt chart illustrates the project plan:

  • 8/3/2019 Zayambika Fixed

    20/23

    Page 20 of23

    2. Project BudgetThe following is the breakdown of the cost of the whole project:

    Category Quantity Price (MK) Total(MK)

    Stationary 2 reams of plain papers 1,000 2,000

    Unit of pens 50 500

    Stapling pins 100 100

    Stapler 650 650

    Communication 8 hrs 1600 per hour 12,800

    Internet 60 hours 50 3000

    Printing 250 pages 20 5000

    Transport To and from Times

    Courier Services offices

    (15 trips)

    200 3000

    Contingency 2,500

    TOTAL 29550

  • 8/3/2019 Zayambika Fixed

    21/23

    Page 21 of23

  • 8/3/2019 Zayambika Fixed

    22/23

    Page 22 of23

    5.0GLOSSARY

    The following table presents a glossary of terms used in this document and their definitions:

    Word/Phrase Meaning

    DFD Data flow diagram diagram used to describe

    an overview of the system and its processes

    Authenticate A way to acknowledge that the person is indeed

    who they claim to be

    Online Something that is readily available on theinternet

    POD Proof of Delivery

    FAQ Frequently asked questions

    WAMP Server A software that is installed on a server machine

    to interact with the systems database

    MySQL Database engine software that allow database

    definition, manipulation and structured record

    keeping

    RAM Random Access Memory used by computers

    for temporary storage of information

    GB Gigabytes measurement of memory in

    computer systems

    Web-based system A system that can be remotely accessed using

    network e.g. internet.

  • 8/3/2019 Zayambika Fixed

    23/23

    Page 23 of23

    REFERENCES

    Mr. Drycon Nantupa, Times Courier Services Clerk (Mzuzu Branch)

    Ian Sommerville, Software Engineering, 6th

    Edition

    Skidmore Steve,Introducing Systems Analysis and Design, 2nd

    Edition