Sequence Diagram
Sequence Diagram
user
Login Page :
Login
Login Db
User MainScreen
Validate info
Success
Login successful
Create project:
projects
Insert Usr name &
pwd
Warning screen
Validate info
Error
Manager :
user
tasks
User MainScreen
Validate info
success
Insert task in Db
Task added successfully
Manager :
user
tasks
User MainScreen
Validate info
Insert task in Db
success
Manager :
user
Create login
page
Login Db
Success screen
Fill in form
Validate info
Insert log
Login Created
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
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
bn
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
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.
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
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
ii
Manager- They will be oriented on how to access reports for the daily
projects and tasks as well as to view progress.
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.
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.
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.
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
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.
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.