0% found this document useful (0 votes)
210 views

Sequence Diagram

The document describes the design and implementation phases of a project management system. It includes use case diagrams, sequence diagrams, and an entity relationship diagram describing the system's design. It then discusses coding the system using ASP.net and SQL Server, testing each component and module, installing the working system, and training users. The implementation phase concludes with discussing strategies for converting from the old to new system, selecting parallel conversion, and evaluating the new system.

Uploaded by

marvelousmugari
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
210 views

Sequence Diagram

The document describes the design and implementation phases of a project management system. It includes use case diagrams, sequence diagrams, and an entity relationship diagram describing the system's design. It then discusses coding the system using ASP.net and SQL Server, testing each component and module, installing the working system, and training users. The implementation phase concludes with discussing strategies for converting from the old to new system, selecting parallel conversion, and evaluating the new system.

Uploaded by

marvelousmugari
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

CHAPTER 4 : DESIGN PHASE

Use case Diagram for Manager/Employee(sub-ordinate)

SEQUENCE DIAGRAM: USERLOGIN

user

Login Page :
Login

Insert Usr name &


pwd

Login Db

User MainScreen

Validate info
Success
Login successful

SEQUENCE DIAGRAM: Manage projects


Manager:
user

Create project:
projects
Insert Usr name &
pwd

Warning screen

Validate info
Error

Project not added

SEQUENCE DIAGRAM: ADD TASKS

Manager :
user

Task add: tasks

Insert Usr name &


pwd

tasks

User MainScreen

Validate info
success

Insert task in Db
Task added successfully

SEQUENCE DIAGRAM: UPDATE TASKS

Manager :
user

Task add: tasks

Insert Usr name &


pwd

tasks

User MainScreen

Validate info
Insert task in Db

success

Task status successfully

SEQUENCE DIAGRAM: UPDATE TASKS

Manager :
user

Create login
page

Login Db

Success screen

Fill in form
Validate info
Insert log
Login Created

ENTITY RELATIONSHIP DIAGRAM

success

Employee tasks

project
s

tasks

Task time

Employee

Employee tasks
Task ID
EMPLOYEE ID
Task assign date

Project
.
Project
Project
Project
date
Project

ID
name
descptn
start
end date

Task ID
.
Task name
Task
description
Task start
date
Task end

Task time
Task ID
.
Employee ID
Task- work start
date
Task-work end

Employee ID
.
Employee: Name
Employee: phone
Employee:
address

Database design tables were designed during systems design. In the following
diagram different data is stored and retrieved ideally.

INTERFACE DESIGN
To be fully satisfactory the interface of a system should be designed to match the
functionality, experience and expectations of its users as suggested by (Somerville, 2007).
Interface refers to the Graphical controls that the user is going to interact with in order to get
the proposed system to process data as desired. This shows the highest levels of Data
abstraction and hides the complexity of the system.
Input Design

These are used to capture data and should have a user friendly interface which accepts the correct
data types and rejects the wrong data types avoiding (GIGO) GABBAGE IN GABBAGE OUT
bringing the concept of data consistence, data integrity and timeless entry.

The input of data will be through forms and these are easy to use and they are accurate. Upon
logging into the system the end user is prompted to enter the password so that access into the
system can be granted. The input and output design forms are described below:
Guidelines for Input Forms

The proposed system will make use of graphical 3D input format. All these forms are going to be
characterized by:
i

Appropriate captions/titles to be used.

ii

Consistent use of controls and colors. Therefore a single color theme is to be used
throughout the system and a selected range of input controls (Text Boxes, Command
Buttons, Data Combos, and Data Grids) are to be consistently used.

iii

To ensure appropriate guide to user inputs , an extensive and exclusive use of tool tips is
to be used in the system.

iv

Where input is constant and categorized for example, users are not to input the data from
scratch, but to select from drop down lists.

To reduce input errors (thus improving data quality) data validations are to be taken care
of during the input process disabling some textboxes with Auto fill.

vi

To ensure easy use of system, simple and self-explanatory, constructive, consistent and
guide message dialogs are to be used throughout the processing of input.

As each Manager inputs data ensure that only valid data is input, where possible, for example
letters only for names or digits for phone numbers and enforce data uniformity (lower or upper
cases).

The new proposed system will contain input forms that will allow user to capture tasks and
generate reports after.
Taps intro

Interface screen shots

bn

CHAPTER FIVE: IMPLEMENTATION PHASE


5.0 INTRODUCTION

Delivering of the working system to the user is done on the implementation phase.
The new working system has to be tested for all the possible bugs and exceptions
before handing it to the client checking if the system is functional considering the

laid out specifications and requirements. A question comes on to saying IS THE


SYSTEM PROBLEM SOLVING The product moves from the theoretical
environment of development to the practical environment of the users. Users of the
system are trained on how to use the system before system starts to operate and
security measures are put in place to guard system against attacks and unauthorized
access. This phase involves the coding, installation of software, testing, and
training of users by the developer. The system is tested to discover any errors so
that corrections can be made before it can be installed.
5.1 CODING (Pseudo Code)

It is the turning of program logic into specific instructions that are to be executed
by the computer system. As highlighted in the development process, ASP.net(2010)
has been used for coding and construction and SQL Server database was used. All
the elements in the data dictionary conceptualized during the database design were
mapped into the relevant tables and its assigned attributes were aligned into the
appropriate field. The system functionality was developed as modules which were
finally integrated into one working system. Queries were also constructed to help
on gathering specific information using criterias. Such operations generally
included data retrieval (SELECT) operations and data manipulation (INSERT,
UPDATE, and DELETE) operations.

5.2 SYSTEM TESTING

This is where the system is searched through to figure out if it meets the
requirements and specifications.
5.2.1 Unit testing

Unit testing is when individual components are tested to ensure that they operate
correctly .It focuses on verification effort. On small unit software design, each
component is tested independently without user components. After the designing
of each form and its related code, it was being tested so as to examine whether the
unit is coded correctly before it is integrated with other code. For example the

login form was tested to find out if the system validates passwords and logs in user
according to access levels.
5.2.2 Module Testing

Module testing is the testing of a collection of dependant components. A single


module can be tested without the other system modules. For example tests were
carried out on reports to check if the user could get reports on sales that occurred at
a given time.
5.3 INSTALLATION

This is where the system is prepared for final use on the clients computer and is
installed for the practical work of the Employee task management system. On this
installation phase the executable files of the system are configured on the clients
machine.
5.3.1 User training

These user groups listed below will be trained on their relative use of the system.
Outlined below are the generalized areas where they will be trained:
i

System administrators- will be trained mainly on how to use the system


when adding tasks and updating tasks to their database. Their training
will include on how to set up and maintain parameters as well as to
manage the system security issues when others try to beat the system on
allocating lighter tasks.

ii

Employees - They will be trained mainly on how to view tasks allocated


to them and review progress and changes associated to them and

updating. Administrator to approve R-W-E (READ-WRITE-EXECUTE


rights) rights if mistakes occur.
iii

Manager- They will be oriented on how to access reports for the daily
projects and tasks as well as to view progress.

5.4 System conversion

This is a technical process whereby the new system replaces the old system and
will take effect after the establishment of the operational environment and training
has been established. This means that new data may have to be gathered, old data
re-analyzed and reformatted.

The following changeover strategies include:


Pilot Conversion
Direct Conversion
Phased Conversion
Parallel Conversion

5.4.1 Pilot conversion

It involves running the new system for one group of users. For example an
organization may first install the new system at one of its branches.

5.4.2 Direct conversion

It involves stopping the old system and starting the new system on a given date.
It is the least desirable approach because of its potential for problems and errors
when the old system is shut off and the new system is turned on instantly.

5.4.3 Phased conversion

Components of the new system are slowly phased in whereas components of the
old system are slowly faced out. This gradual replacement is repeated for each
application until the new system is running every application.
5.4.4 Parallel conversion

This conversion involves running both the old system and the new system for a
period of time. The output of the new system is compared closely with that of the
old system and any differences are reconciled. When users are comfortable that the
new system works correctly, the old system is eliminated.

5.4.5 Evaluation

After comparing the possible conversion methods the best option is to use parallel
conversion to introduce the new system, this will be used check if the system is
performing its entire functional requirement as specified. The new system is going
to run parallel with the old so as to compare functionality.
Data will be input on both systems and results will be compared and verified.
Errors will be identified and corrected without having to disrupt the daily
operations.
5.4.5.1 MAIN ADVANTAGES

Risk is relatively low


Gives end user enough time to verify the efficiency and effectiveness of the
new system
5.4.5.2 DISADVANTAGES

Costs are high since both systems will be operating for a certain period of time and
it is monotonous as the same work will be done twice.

DIAGRAM TO SHOW THE CONVERSION

NEW SYSTEM
FAVOURABLE

OLD SYSTEM

COMPARISON
OF RESULTS

NEW SYSTEM
OLD SYSTEM SHOWING
DEMERITS

5.5 Conclusion
I have managed to come up with a problem solving system that is acceptable.

You might also like