0% found this document useful (0 votes)
76 views141 pages

Chen Chew Choong F

Shipment

Uploaded by

Tan Jia Chyi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views141 pages

Chen Chew Choong F

Shipment

Uploaded by

Tan Jia Chyi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 141

 

EShipping Management
 
 
 
 
By

Chen Chew Choong

SCHOOL OF ARTS AND SCIENCE


TUNKU ABDUL RAHMAN COLLEGE
KUALA LUMPUR

ACADEMIC YEAR
2012/2013
EShipping Management

EShipping Management

By

Chen Chew Choong

Supervisor: Ms. YeohKarPeng

A project report submitted to the School of Arts and Science


in partial fulfillment of the requirement for the
Bachelor of Science, Campbell University, U.S.A,
And
Advanced Diploma in Science.

Division of Computer Science


School of Arts and Science
Tunku Abdul Rahman College
Kuala Lumpur

2012/2013

Copyright 2012 by Tunku Abdul Rahman College.


All rights served. No part of this project documentation may be reproduced,
stored in retrieval system, or transmitted in any form or by any means without
prior permission of Tunku Abdul Rahman College.

ii 
 
EShipping Management Declaration

Declaration
The project submitted herewith is a result of my own efforts in totality and in every
aspect of the project works. All information that has been obtained from other
sources had been fully acknowledged. I understand that any plagiarism, cheating or
collusion or any sorts constitutes a breach of College rules and regulations and would
be subjected to disciplinary actions.

__________________________

Student’s Name: Chen Chew Choong

Course: Computer Science and Computer Mathematics

iii 
 
EShipping Management Abstract
 

Abstract
The main purpose of carving this project is a fulfillment of requirement for Bachelor
of Science. In the mean while, it also provided me a chance to learn on develop a
complete system with a complete processes. So I would like to take this as a challenge
to develop a logistics website system called EShipping Management. This system is
developed to sell the logistics services on web.

The system include front end and back end modules. Front end modules are
responsible on handle customer transaction such as making order, make payment and
etc. While for the back end module, it is responsible on maintenance and
administrator part in the system. EShipping Management contains 7 modules to
operate the business. Those modules are Authentication Access, Member Information
Maintenance, Booking, Payment, Data Maintenance, Report and Backend module. All
of this module can help the system to function smoothly and completely to meet the
business rules and business requirement.

For the methodology part, this project was implemented by using Microsoft Visual
Studio 2010 in .NET framework. The system is developed in Object Oriented
Approach. This Object Oriented Approach provides us a easy way to understand and
maintain the system.

For the development process, this project was using the System Development Life-
Cycle (SDLC) to implement the entire system. This SDLC include 5 phrases, there
are system planning, system analysis, system design, system testing and system
implementation phrase.

For the entire system it considered a very complete system as it meet all the function
which should have to include in the system. The strength in this system, such as we
have included Paypal Sandbox in the system, this brings lot of convenience to
customer on the payment part. Besides that EShipping system reduce lots of workload
of admin staff, like example, shipment scheduling and warehouse rental management.

As a conclusion, after implement this system, I had learnt lots of knowledge such as
the programming skill, familiar with C# language and SQL and get more familiar in
the logistics business flow.

iv 
 
EShipping Management Acknowledgement

Acknowledgement
The author wishes to express his sincere gratitude to project supervisor, Ms.
YeohKarPeng, for his guidance, constant support and encouragement
throughout the completion of this final year project. The author would also
like to convey his heartfelt appreciation to Mr. Chong for contributing his
ideas and in-depth knowledge in mathematic field.

A warm thank is extended to Ms. YeohKarPeng for sharing her resources,


opinions, knowledge, experience and skills in programming and development
methodology, so generously. The author would also like to personally thank
his family, friends in TAR College and his fellow course-mates who have one
way or another extended their assistance in completing this project.

Last, but not least, the author wishes to acknowledge the unwavering support
shown by Ms. YeohKarPeng, and other Computer Division lecturers,
Mathematics Division lecturer Mr. Chong.


 
EShipping Management Table Content

Table of Contents
Declaration ................................................................................................................... iii
Abstract ......................................................................................................................... iv
Acknowledgement ......................................................................................................... v
1. System Planning ..................................................................................................... 2
1.1 Project Aims and Objectives ........................................................................... 3
1.2 Company Background ..................................................................................... 4
1.3 Project Scope ................................................................................................... 5
1.4 Project Scheduling......................................................................................... 10
1.5 Outline of approach/Methodology Used ....................................................... 11
1.6 Development Environment and Operational Environment ........................... 12
2. Requirements Analysis ......................................................................................... 14
2.1 Fact Finding................................................................................................... 14
2.2 System Requirement Specification ............................................................... 15
3. System Design ...................................................................................................... 24
3.1 Class Diagram ............................................................................................... 24
3.2 Activity Diagram ........................................................................................... 25
3.3 Use Case Diagram ......................................................................................... 46
3.4 Use Case Description .................................................................................... 50
3.5 Sequence Diagram......................................................................................... 60
3.6 Collaboration Diagram .................................................................................. 70
3.7 Entity Relationship Diagram (ERD) ............................................................. 74
3.8 User Interface ................................................................................................ 75
4. Programming ........................................................................................................ 90
4.1 Programming Approach ................................................................................ 90
4.2 Programming tools ........................................................................................ 92
4.3 Programming Demonstration ........................................................................ 93
5. Software Testing ................................................................................................. 108
5.1 Selected Testing Methods ........................................................................... 108
5.2 Testing Results ............................................................................................ 109
6. Conclusion .......................................................................................................... 114
6.1 Development Tools, Techniques and Technology used.............................. 114

vi 
 
EShipping Management Table Content

6.2 Math Topic: Calculate Discount Price ........................................................ 115


6.3 Project Objective ......................................................................................... 116
6.4 Project Management Issues ......................................................................... 117
6.5 Strength and Weaknesses ............................................................................ 118
6.6 Suggestions for Future Improvement .......................................................... 119
6.7 Personal Reflection ..................................................................................... 120
7. Appendices ......................................................................................................... 121
8. User Guide .......................................................................................................... 123
 

vii 
 
EShipping Management Chapter 1: System Planning

Chapter 1

System Planning


 
EShipping Management Chapter 1: System Planning

1. System Planning
Introduction

The first phrase in System Development Life-Cycle (SDLC) is the system


planning. In this phrase it starts from the feasibility study. The feasibility study
is to help us to decide whether to continue for implements the project. It
research on the factors which will affect the system. For example, will the
business maximize profit after the system implemented, what are the
limitation and objective to implement this system and etc.?

In this chapter it includes the topic of:

1. The project aim and objective:


‐ Project aim is stated the overall goal of the system.
‐ While for the project objective is answer how is the project
help?
2. Company background:
‐ Company background is to describe or study about what is the
company field and what is the business operation running in the
particular company.
3. Project Scope
‐ It study and mention about what are the function will be
include in the system and how its work.
4. Project Schedule
‐ It shows the duration of project and scheduling time of the
project from phrase to phrase.
5. Outline of Approach/Methodology used
6. Development and Operation Environment


 
EShipping Management Chapter 1: System Planning

1.1 Project Aims and Objectives


The aim of this project is to reduce the workload of the logistic company. In
traditional way, logistic company contain lots of paper work such as arrange
the driver to handle the shipment request by customer, keep track the stock in
warehouse and so on. In order to improve the work efficiency and reduce the
workload of Logistics Company, they need a system to help them keep track
all those transaction. Others than that, the aim of this project is to enlarger the
customer coverage for the company and gain more profit, once the e-shipping
web site has been develop, it does not limit on customer coverage if compare
to the logistics company in the real market.

The project objectives are:

1. To reduce the manual work done by workers.


2. To reduce the paper work.
3. To minimize data errors, duplication and inconsistency.
4. To reduce the space required to store papers and files.
5. To increase the process of data store and data retrieval.
6. To allow staff and customer get the updates information from time to
time.
7. To improve the efficiency and effectiveness of work.
8. To simplify the application of shipping service.
9. To increase the order processing.
10. To secure the data information.
11. To generate the high consistence and accurate information or report.


 
EShipping Management Chapter 1: System Planning

1.2 Company Background


Our target company is those logistic companies that currently using the
manual system to manage their transaction process such as take order,
rearrange items, send items and so on. Most of their current system is using a
lot of paper work and take longer time to process the task, so that, it should
been have a computerized system to help them manage those entire task.

Besides that, lots of logistic companies their customer is just focus from some
small company, area and etc. This system is also allowing helping them to
enlarge their business because this system is run in the web site. In order to
focus some company, there is also possible to focus customer from others area.
With this system aid, they also can improve their customer services that take
orders in the web site and process all the orders. Comparing with the manual
system, this system will be faster to handle and accept all the orders, because
manual system just using paper work and phone call to handle and accept
orders but this computerized system is using online order transaction.

Our E-Shipping management system can be used by all logistics company. But
currently, we are focusing on Malaysia’s area.

 Target User
1. Staff of E-Shipping
Admin staff can use the system for handle the shipment scheduling,
warehouse rental management. Manager can use this system to
view the many types of the reports created by the system, for
example sales analysis report and shipment delay report.

2. Small medium based company


Since small medium based company need lots of shipping process
for their goods from one places to another places, so the target
customers will be focus on the small medium based company
which in the industrial of food, furniture, and etc.


 
EShipping Management Chapter 1: System Planning

1.3 Project Scope


 
EShipping Management Chapter 1: System Planning

Functional Requirements

1. Authentication Access
a. Member login:
‐ The member login to the system to modify the information and
make booking transaction.
b. Admin login
‐ The admin staff can login to the system to view the report,
maintain the data and view shipment scheduling and warehouse
rental management.
c. Add Admin
‐ The high level admin staff can add the new admin staff to the
system. When add the new admin staff, the high level admin
staff need to key in the information of the new admin staff.
d. Forget Password
‐ When staff admin or members forget their password, system
will use this function to help them reset their password.
e. Change Password
‐ Manage the member or staff admin to change their password
f. Password Encryption
‐ All the user’s password will be encrypt before storing into
database

1. publicstaticstring encryption(string password)


2. {
3. char[] array = newchar[password.Length];
4. int[] arrayNum = newint[password.Length];
5. stringenPassword = "";
6. int key = 8;
7.
8. for (int i = 0; i <array.Length; i++)
9. {
10. array[i] = Convert.ToChar(password.Substring(i, 1));
11. arrayNum[i] = (Convert.ToInt32(array[i]) + key - 20);
12. array[i] = Convert.ToChar(arrayNum[i]);
13. enPassword += array[i];
14. }
15.
16. returnenPassword;
17. }


 
EShipping Management Chapter 1: System Planning

2. Member Information Maintenance


a. Member Registration
‐ This function used to allow customer to register as a member in
EShipping Management System with login id, password, email
and their personal information. While registration, customer
must give a valid login id as the login id cannot match with the
login id which had registered by others members in the system.
Besides that, customer also needs to provide their Email
address during registration, as EShipping Management System
will send some information to members.
b. View Member Information
‐ This function allows members to view their personal
information.
c. Edit Member Information
‐ This function allows members to modify their personal
information from time to time such as changing their contact
number or address an etc.
d. View Transaction History
‐ This function allow members to view their latest transaction
history after logon to the system, the information are the last
booking date, total number of transaction and reward point.


 
EShipping Management Chapter 1: System Planning

3. Payment
a. Display Invoice
‐ This function allows members to view the summarize of the
booking details and total payment in details for the transaction
that he/she had been made, such as the service type (door to
door delivery/moving house/warehouse rental), discount price,
shipment distance price, rack price and etc.
b. Make Payment
‐ When the transaction was successfully made, member can
make payment by using their credit card.
c. Send Order Confirmation
‐ When the payment was successfully made, the system will send
the order confirmation message to member’s email.
4. Shipment Scheduling (Backend Subsystem)
a. List Unprocessed Shipment
‐ This function allows admin staff to view the previous date of
all unprocessed shipment transaction. Thus assign all those
unprocessed shipment transaction to driver by click on the
allocate task to driver button and the system will assign
automatically.
b. Assign Task
‐ This function allows admin staff to assign the unprocessed
shipment to the available driver and store the information into
system database call task table.
c. List Today Task
‐ This function allows admin staff to view all today task list, and
allow admin staff to update the task if the task is completed or
done by the driver.


 
EShipping Management Chapter 1: System Planning

5. Report
a. Report Generator
‐ Sales Analysis Report
‐ The purpose of having this report is to let the highest
level admin staff to make decision whether to give
promotion to the particular customer by analysis his/her
total amount of transaction made from certain date to
certain date.
‐ Shipment Delay Report
‐ The purpose of having this report is to let the highest
level admin staff to take any appropriate action for the
particular driver if the particular driver keeps delay
finish the task that had been assigned by the system.
‐ Shipment Rate Analysis Report
‐ The purpose of having this report is to let the highest
level admin staff to take any action whether to increase
or decrease the shipment distance price. For example, if
the particular state having highest order of shipment
then the distance price should be decrease and attract
more customers to order the shipment transaction from
EShipping.


 
EShipping Management Chapter 1: System Planning

1.4 Project Scheduling

10 
 
EShipping Management Chapter 1: System Planning

1.5 Outline of approach/Methodology Used


The methodology used to develop this EShipping Management System is
using Waterfall Model. This waterfall model is one of the System
Development Life-Cycle (SDLC) which follows the sequence from phase to
phrase to develop the project. Those phases include System Planning, System
Requirement Analysis, System Design, System Testing and also System
Implementing Phrase. The previous phrase result will serve as the input of the
next phrase.

Besides that, all the system design will draw the UML diagram, which
includes class diagram, activity diagram, use case diagram, sequence diagram
and also collaboration diagram to design the flow of the system.

While for the coding part, C# programming language will be the main
language used to develop this EShipping Management System. HTML, Java
Script, JQuery, CSS code will be responsible for the design part.

EShipping Management System is developing using Visual Studio 2010


development tools, as Visual Studio 2010 is an Integrated Development
Environment (IDE) which support many programming language and also
support .NET framework to allow the developer to create web application and
window base application.

11 
 
EShipping Management Chapter 1: System Planning

1.6 Development Environment and Operational Environment


Development Environment

Category Software / Hardware


Computer 2 laptop
Operating System Microsoft Window 7 Professional
Memory 2.00 GB RAM
Development Tool Microsoft Visual Studio 2010
Documentation Tool Microsoft Word 2007
Modeling Tool IBM Rational System Architect
Database Development Microsoft SQL Server 2008
Tool
Programming C#, HTML, CSS
Language

Operational Environment

Minimum software requirements:

 Operating system : Microsoft Window XP SP2 and above


 Browser : Any Browser
 Other : Silverlight browser plug-in installed

Minimum hardware requirements:

 1 Gigahertz (GHz) or faster processor


 1 Gigabyte (GB) RAM
 2 Gigabyte (GB) available hard disk space
 512k DSL Modem or Cable Modem (for internet access)

12 
 
EShipping Management Chapter 2: Requirements Analysis

Chapter 2

Requirements Analysis

13 
 
EShipping Management Chapter 2: Requirements Analysis

2. Requirements Analysis
This phrase is to find out the requirement should be include in the system
before implementation. Developer can find out the information by research,
interview, questionnaire, observation or others fact finding tools to gather
information before go to the implementation phrase. In short, in this phrase
will help developer implements the system to meet the requirement smoothly.

2.1 Fact Finding


1. Observation
This fact finding method had been carried out to gather the information
about what is the function should been include in the system. My partner
and I surf for many logistics web sites and observe how the basic system
function needs to be carrying out. But based on those web sites, we just
able to see the basic business flow of logistics and the back end flows of
the system are hiding from us, thus this fact finding we just able to gather
the front end business flow which is how the system serve the customer or
member.
2. Research
This fact finding method had been carried out and help us to find out the
basic feature to implement in the system and the design of the system. We
had tried on to register as a member on the particular logistics web site.
The logistics web site that we had been research are citylink express and
we try to register as a member, thus EShipping system will have more or
less similar to this citylink express web sites which allow member to book
the shipment transaction online.

14 
 
EShipping Management Chapter 2: Requirements Analysis

2.2 System Requirement Specification


General Description

EShipping Management is a logistics web site that uses another way to doing
the business transaction by taking down the shipment or warehouse rental
services order by customer via internet. Thus, it enlarger their business scope
from local area to whole area of Malaysia. The website was selling the
cheapest shipment and warehouse rental services to customer over the internet
and which to encourage the customer to do more business with EShipping by
providing the reward point features. This reward point when reach certain
point it will convert as a discount price to the customer compare to the real life
ordering of logistics services in market it does not consist of this features. In
order to enjoy this reward point features, customer must register as a member
of EShipping and make order from EShipping to collect points.

Besides that, EShipping Management System able to provide transport


arrangement function to customer by just keep track the basic information
from customer such as item quantity, item weigh, total item weight, sender
address, receiver address and shipment date and based on those information to
arrange the appropriate transport type for the shipment. While for the
warehouse rental services it also the same, system able to provide rack
arrangement function to customer by just keep track the basic information,
such as item check in date, item check out date, item size, item weight and
item quantity and based on those information to arrange the appropriate
quantity of rack for the warehouse rental. In short, system able to interpret
required information for a service and return the result to the customer. It not
only convenience to customer but also brings convenience to admin staff as
they no need to do arrangement manually because it already let the system to
simplify the workload.

Furthermore, EShipping Management System able to allow admin staff to


keep tracks the shipment scheduling and warehouse rental made by customer.
Compare with manually way, it save lots of workload of human being, thus
EShipping can reduce the cost to hire large amount of staff to handle those
paperwork because it already simplified and computerized the workload.

15 
 
EShipping Management Chapter 2: Requirements Analysis

In last, EShipping Management System able to generate the useful report to let
the highest level admin staff to make decision in future such as sales analysis
report, shipment delay report and etc.

Similar System Information

EShipping Management considers a web application system that basically


separate into two parts. First part is focus on the EShipping customer to
perform business activities such as order the services from EShipping. While
for the second part is related to maintaining the information that needs in
EShipping such as data maintaining, shipment scheduling and it will be focus
on more back-end side and supported by EShipping admin staff persons. Both
of them must be work together to confirm all the process of business activities
performed well without any problems.

16 
 
EShipping Management Chapter 2: Requirements Analysis

User Problem Statement

1. Fixed customers range


 For normal customer range in logistics, it either is in same local
area places or some nearest area besides the company. Thus it
has limitation to increase the customer range. With the help of
EShipping, the company can increase the customer range from
local area to whole area of Malaysia.
2. Needs lots of resources
 To operating the logistics company, it needs lots of resources
such as staff worker, driver, paper and etc. With the help of
EShipping, the company can reduce lots of worker.
3. High Cost
 To hired lots of worker consume more costing. With the help of
EShipping it reduces the cost for hiring new worker as system
able to reduce lots of workload for the company.
4. Less Order
 The customer range and consuming customer area are fixed. It
cause the order for the company also fixed.
5. Report need to generate manually
 All the report in the company need generate manually by the
workers. These will take time to managing many documents.
Besides that, report generate by human will not accurate
compare with generate by the system.

17 
 
EShipping Management Chapter 2: Requirements Analysis

General Constraint

1. Time frame
 All the part of the website must be complete within the time frame
that has set it System Planning Stage. Any delay will affect the
project time frame and at the end the system cannot develop within
the period.
2. Development cost
 This development cost is depending of the complexity of the
system, because more complexity it take more time to develop and
high cost occur. However, this system must be implementing
within the budget that provide by the company. The development
cost includes labor cost, and purchase software license and etc.
3. Operation Cost
 This operation cost has to make it as low as affordable by company,
as the operation cost mainly is the web server cost, because in
order to hosting this system on web, it need its own web server.
Others than this, the operation cost also include the maintenance
cost, which maintenance able to make the system run more
smoothly from time to time.
4. Platform
 This system is platform independently, as it does not relying on any
platform either Linux based OS or Window based OS. As long as
the user’s OS platform support for the web browser and this system
able to run perfectly.
5. Testing
 Before this system to be go life, it must proceed to the testing
phrase as to fix all the bugs and error. Testing is to make sure in
future there is no any error or any problem for the system.
6. Training
 After the system has completely implemented, we need to provide
a user guideline and also training for all the users. This training
might take 1 or 2 weeks in order to get familiar used for this system.

18 
 
EShipping Management Chapter 2: Requirements Analysis

External Interface Requirement

User Interface

1. Resolution
 The standard resolution is 1200 × 800
2. Window layout
 In this system, every window is in consistency design with the
same header, menu and footer.
3. Message
 A response message will always prompt out to the user. The
messages may be error message, warning message or confirm
message.
4. Print
 All scheduling and report and printable, by click on the print button
5. Report Design
 All reports are creating in consistent look with the same header and
also footer.

Hardware Interface

1. Monitor screen
 The system user interface will display the information to the user
through monitor screen, and provide communication between the
user and the system.
2. Mouse
 It is an input device that allows all the users input from drop down
list, check box by using this pointing device.
3. Keyboard
 It is an input device that allows the users used to interact with the
system by using the keystrokes on the keyboard. All the input data
will communicate with the system database.
4. Printer
 It is an output device that uses to print out the entire document
required such as report and shipment schedule.

19 
 
EShipping Management Chapter 2: Requirements Analysis

Software Interface

1. Operating System
 This system does not relying in any OS. As long as the OS support
the web browsers the system can run perfectly.
2. Software
 The main software which is the web browsers for supporting this
system, user may use Internet Explorer, Mozilla Firefox, Opera ,
Chrome and etc.
3. Database
 This system operating with the SQL Server to store all the related
data into database. All the data in this database must be up to date
from time to time to make sure the system information is accurate.

20 
 
EShipping Management Chapter 2: Requirements Analysis

Non-functional requirement

1. Product requirement
a. Reliability
 The system need to be high reliable which to make sure the
overall failure rate is low. Thus, during the testing phrase,
developer must test properly for every single section.
System must able to prompt meaning error message to users
about the error.
b. Portability
 The system must portable enough as it can run in any
platform. In short EShipping must be run in any where any
time with the available of internet network.
c. Usability
 The system must have consistency in user interface design.
This is to make sure it is user friendly enough. System must
able to communicate with the user by prompt out
meaningful message.
d. Efficiency
 The system response time must be fast, every time users
request, it must able to response within few second. Others
than that, EShipping also must able to capture input
correctly by users and fast to pass back it to the server to
process it.
2. Organizational requirement
a. Implementation
 EShipping should implement in object oriented approach.
All the components of EShipping must able to reuse to help
to save jobs on the development. Thus, EShipping must be
implementing in C# programming.
b. Delivery
 All the stage of development EShipping must be deliver
before end of year 2012. Each stage must be fully complete
within the time given before proceed to the next stage.

21 
 
EShipping Management Chapter 2: Requirements Analysis

3. External requirement
a. Ethical
 The system must be design according to admin person
requirement. The design must be in proper way that can be
accepted by either admin person or customer.
b. Legislative
 Every development stages have to complete in a proper way
that within the scope of law in Malaysia. Besides that,
EShipping must operate in the way which fit in the laws
and regulations of Cyber Law and Malaysia Law.

22 
 
EShipping Management Chapter 3: System Design

Chapter 3

System Design

23 
 
EShipping Management Chapter 3: System Design

3. System Design

3.1 Class Diagram

24 
 
EShipping Management Chapter 3: System Design

3.2 Activity Diagram


1. Authentication Access
a) Member Login

25 
 
EShipping Management Chapter 3: System Design

b) Admin Login

26 
 
EShipping Management Chapter 3: System Design

c) Add Admin

27 
 
EShipping Management Chapter 3: System Design

d) Forget Password

28 
 
EShipping Management Chapter 3: System Design

1) Reset Password

29 
 
EShipping Management Chapter 3: System Design

e) Change Password

30 
 
EShipping Management Chapter 3: System Design

2. Member Information Maintenance

a) Member Registration

31 
 
EShipping Management Chapter 3: System Design

1) Member Activation

32 
 
EShipping Management Chapter 3: System Design

2) Member Resend Activation Code

33 
 
EShipping Management Chapter 3: System Design

b) View Member Information

34 
 
EShipping Management Chapter 3: System Design

c) Edit Member Information

35 
 
EShipping Management Chapter 3: System Design

d) View Transaction History

36 
 
EShipping Management Chapter 3: System Design

3. Payment

a) Display Invoice

37 
 
EShipping Management Chapter 3: System Design

1) Calculate Total Payment

38 
 
EShipping Management Chapter 3: System Design

b) Make Payment

39 
 
EShipping Management Chapter 3: System Design

1) Update Reward Point

40 
 
EShipping Management Chapter 3: System Design

c) Send Order Confirmation

41 
 
EShipping Management Chapter 3: System Design

4. Shipment Scheduling (Backend Subsystem)

a) List Unprocessed Shipment

42 
 
EShipping Management Chapter 3: System Design

b) Assign Task

43 
 
EShipping Management Chapter 3: System Design

c) List Today Task

44 
 
EShipping Management Chapter 3: System Design

5. Report

a) Report Generator

45 
 
EShipping Management Chapter 3: System Design

3.3 Use Case Diagram


1. Overview Use Case

46 
 
EShipping Management Chapter 3: System Design

2. Authentication Access

3. Member Information Maintenance

47 
 
EShipping Management Chapter 3: System Design

4. Payment

5. Shipment Scheduling

48 
 
EShipping Management Chapter 3: System Design

6. Report

49 
 
EShipping Management Chapter 3: System Design

3.4 Use Case Description


1. Authentication Access

Use case Name: Member Login

Brief Description: The use case allows registered members to login to the
system

Actor: Customers

Pre-Condition: Customer is a registered member

Main Flow:

Actor Action System Response

1. User goes to login page. 2. Display the login page to be


filled in.

3. Enter the correct login id and 4. Match the details with the
password. Click “Login” database, and log users into the
system.

5. Redirect members to member


home page.

Alternate Flow:

A1. Step 3 – if login id and password, or either one is not filled in, the
following steps will not be preceded.

A2. Step 4 – if the login id and password do not match with the database, the
user will be prompted with error message, and need to enter login id and
password again.

Post Condition:

Member successfully logged into the system.

50 
 
EShipping Management Chapter 3: System Design

Use case Name: Admin Login

Brief Description: The use case allows admin staff to login to the system

Actor: administrators

Pre-Condition: administrators is registered admin staff

Main Flow:

Actor Action System Response

1. User goes to login page. 2. Display the login page to be


filled in.

3. Enter the correct login id and 4. Match the details with the
password. Click “Login” database, and log users into the
system.

5. Redirect admin to admin home


page.

Alternate Flow:

A1. Step 3 – if login id and password, or either one is not filled in, the
following steps will not be preceded.

A2. Step 4 – if the login id and password do not match with the database, the
user will be prompted with error message, and need to enter login id and
password again.

Post Condition:

Admin successfully logged into the system.

51 
 
EShipping Management Chapter 3: System Design

Use case Name: Add Admin

Brief Description: The use case allows the administrator to add new
administrator into the system.

Actor: Administrator

Pre-Condition: Administrator has already logged into the system

Main Flow:

Actor Action System Response

1. User goes to ‘Add Admin’ page 2. Display the add admin page with
form to be filled in.

3. Fill in the form with correct 4. Store the information into the
information database.

Alternate Flow:

A1. Step 3 – if the information entered is invalid or not correct, users will be
prompted error message.

Post Condition:

New administrator is added

52 
 
EShipping Management Chapter 3: System Design

Use case Name: Forget Password

Brief Description: The use case allows the members and administrator to
reset their forgotten password.

Actor: Customers, Administrator

Pre-Condition: User has a valid account in the system

Main Flow:

Actor Action System Response

1. User clicks on ‘Forget 2. Display the forget password


Password’. page

3. Fill in the login id 4. System will get the email


address by matching for login id

5. System will send the hyperlink


into user’s email

Alternate Flow:

A1. Step 3 – if the login id is not filled, the following steps will not be
preceded.

Post Condition:

Customers/ administrators successfully reset a new password.

53 
 
EShipping Management Chapter 3: System Design

2. Member Information Maintenance

Use case Name: Member Registration

Brief Description: The use case allows the customers to register themselves
as member of the EShipping website.

Actor: Customers

Main Flow:

Actor Action System Response

1. User goes to the registration 2. Display the registration page


page. with form to be filled in

3. Fill in the form with correct 4. Store the information into the
information, Click “Submit” database

5. Display notification message


notifying account has been
successfully registered and
created, and send member
activation code to the
customer’s mailbox

6. Receive email

Alternate Flow:

A1. Step 3 – if the information entered is invalid, or the login id is already


existed in the database, users will be prompted with error message.

Post Condition:

Customers registered as a member.

54 
 
EShipping Management Chapter 3: System Design

Use case Name: Edit Member information

Brief Description: The use case allows the member to edit their personal
details.

Actor: Customers

Pre-Condition: The customer is logged in

Main Flow:

Actor Action System Response

1. User goes to the profile page. 2. Display the personal details

3. Click “Update” and edit the 4. Store the information into the
personal details. database

5. Refresh the profile page, and


display the latest updated
personal details.

Post Condition:

Members successfully edit and update their personal details

55 
 
EShipping Management Chapter 3: System Design

3. Payment

Use case Name: Make Payment

Brief Description: The use case allows the member to make payment.

Actor: Customers

Pre-Condition: The customer is logged in.

Main Flow:

Actor Action System Response

1. User goes to the make payment 2. Display the make payment page
page.
3. Fill in the form with correct 4. Store the information into the
information, Click “Pay” database

5. Redirect to member main page


and send order confirmation to
member’s email

Alternate Flow:

A1. Step 3 – if the information entered is invalid, users will be prompted with
error message.

Post Condition:

Members successfully make payment.

56 
 
EShipping Management Chapter 3: System Design

4. Shipment Scheduling

Use case Name: List Unprocessed Shipment List

Brief Description: The use case allows the administrator to view previous day
booked shipment list by customer.

Actor: Administrator

Pre-Condition: The Administrator is logged in.

Main Flow:

Actor Action System Response

1. User goes to the list 2. Display the page


unprocessed shipment list page.
3. Get previous date shipment list

Alternate Flow:

A1. Step 3 – if shipment payment status is unpaid discard the shipment and
loop the next shipment.

57 
 
EShipping Management Chapter 3: System Design

Use case Name: Assign Task

Brief Description: The use case allows the administrator to assign task to
driver.

Actor: Administrator

Pre-Condition: The Administrator is logged in.

Main Flow:

Actor Action System Response

1. User goes to the list 2. Display the page


unprocessed shipment list page.
3. Click the “Assign Task” 4. Auto assign task to driver based
on the number of task available
by driver

5. Redirect to View Task List Page

Alternate Flow:

A1. Step 4 – if number of task available<=0, loop for another driver

A2. Step 5 – if the users click cancel, it will redirect to the admin main page

58 
 
EShipping Management Chapter 3: System Design

Use case Name: List Today Task

Brief Description: The use case allows the administrator to view today task
list.

Actor: Administrator

Pre-Condition: The Administrator is logged in.

Main Flow:

Actor Action System Response

1. User goes to the list today task 2. Display the page


list page.
3. Tick the shipment task that had 4. Store the information into the
been completed by driver database

5. Redirect to the same page

Alternate Flow:

A1. Step 5 – if the users click cancel, it will redirect to the admin main page

59 
 
EShipping Management Chapter 3: System Design

3.5 Sequence Diagram


1. Authentication Access

a. Member Login

60 
 
EShipping Management Chapter 3: System Design

b. Admin Login

61 
 
EShipping Management Chapter 3: System Design

c. Add Admin

62 
 
EShipping Management Chapter 3: System Design

d. Forget Password

63 
 
EShipping Management Chapter 3: System Design

e. Change Password

64 
 
EShipping Management Chapter 3: System Design

2. Payment

a. Display Invoice

65 
 
EShipping Management Chapter 3: System Design

b. Make Payment

66 
 
EShipping Management Chapter 3: System Design

3. Shipment Scheduling

a. List Unprocessed Shipment

67 
 
EShipping Management Chapter 3: System Design

b. Assign Task

68 
 
EShipping Management Chapter 3: System Design

c. List Today Task

69 
 
EShipping Management Chapter 3: System Design

3.6 Collaboration Diagram


1. Member Information Maintenance

a. Member Registration

70 
 
EShipping Management Chapter 3: System Design

b. View Member Information

71 
 
EShipping Management Chapter 3: System Design

c. Edit Member Information

72 
 
EShipping Management Chapter 3: System Design

2. Report

a. Report Generator

73 
 
EShipping Management Chapter 3: System Design

3.7 Entity Relationship Diagram (ERD)

74 
 
EShipping Management Chapter 3: System Design

3.8 User Interface


1. Authentication Access

a. Member Login

b. Admin Login

75 
 
EShipping Management Chapter 3: System Design

c. Add Admin

d. Forget Password

76 
 
EShipping Management Chapter 3: System Design

1) Reset Password

e. Change Password

77 
 
EShipping Management Chapter 3: System Design

2. Member Information Maintenance

a. Member Registration

1) Member Activation

78 
 
EShipping Management Chapter 3: System Design

2) Resend Activation Code

79 
 
EShipping Management Chapter 3: System Design

b. View Member Information, Edit Member Information and View


Transaction History

80 
 
EShipping Management Chapter 3: System Design

3. Payment

a. Display Invoice

81 
 
EShipping Management Chapter 3: System Design

b. Make Payment

82 
 
EShipping Management Chapter 3: System Design

4. Shipment Scheduling

a. List Unprocessed Shipment and Assign Task

b. After Assign Task

83 
 
EShipping Management Chapter 3: System Design

c. List Today Task

84 
 
EShipping Management Chapter 3: System Design

5. Report

a. Report Generator

85 
 
EShipping Management Chapter 3: System Design

1) Sales Analysis Report

86 
 
EShipping Management Chapter 3: System Design

2) Shipment Delay Report

87 
 
EShipping Management Chapter 3: System Design

3) Shipment Rate Analysis Report

88 
 
EShipping Management Chapter 4: Programming

Chapter 4

Programming

89 
 
EShipping Management Chapter 4: Programming

4. Programming
This programming chapter is discussing about the programming part in the
project. The issues are included the proposed programming approach,
development programming tools, and demonstration of the code used in the
project

4.1 Programming Approach


The programming approach used to develop this project is ASP.NET Web
Forms as the main building block for application development. All the web
forms are made up of two components, the visual portion (the ASPX file), and
the code behind the form (the ASPX.CS file), which resides in a separate class
file.

For the visual portion (the ASPX file) contain the static HTML markup, and
also the declarative server control markup. Whereas for the code behind (the
ASPX.CS file) it contains the user interface logic for the page, it contains all
the logic code and event handlers.

ASP.NET is the next generation technology for Web application development.


It takes the best from Active Server Pages (ASP) as well as the rich services
and features provided by the Common Language Runtime (CLR) and add
many new features. The result is a robust, scalable, and fast Web development
experience as flexibility with little coding.

Web Forms are the heart and soul of ASP.NET which it are the User Interface
(UI) elements that make the Web application look and feel nice. Besides that
Web Forms are similar to Windows Forms in that they provide properties,
methods, and events for the controls that are placed onto them. However, these
UI elements render themselves in the appropriate markup language required
by the request.

The purpose of web forms and ASP.NET were created is to overcome some of
the limitation of ASP.

The new strength for ASP.NET and Web Forms are,

90 
 
EShipping Management Chapter 4: Programming

1. Separation of HTML interface from application logic

2. A rich set of server-side controls that can detect the browser and
send out appropriate markup language such as HTML

3. Less code to write due to the data binding capabilities of the new
server-side .NET controls, the example for data binding in
EShipping Management are ShipmentSchedule.aspx

4. Compiled code and support for multiple languages, as opposed to


ASP which was interpreted as Microsoft Visual Basic Scripting
(VBScript) or Microsoft Jscript

91 
 
EShipping Management Chapter 4: Programming

4.2 Programming tools


Visual Studio 2010

EShipping Management project is implements using the Visual Studio 2010


development tools. This Visual Studio 2010 is an integrated development
environment (IDE) from Microsoft. It can be used to develop console and
graphical user interface application along web sites, web applications, as well
as web services.

C# is the programming language chosen to develop in this EShipping


Management project. This programming language is mainly use in develop the
function of the system and the operation with the database. While Graphic
User Interface (GUI) part, Cascading Style Sheet (CSS), Hypertext Markup
Language (HTML) and Java Script are chosen as the programming language
to build up an attractive interface to communicate with user and the system.

Besides that, the database used in EShipping Management system is Microsoft


SQL Server. All the data of the EShipping Management system will store in
the Microsoft SQL and using Structured Query Language (SQL) command
with the C# language to connect to the database to operate with the data in the
database.

Visual Studio 2010 also supports the web service architecture. This feature
brings advantages for implementing Paypal in EShipping Management system
as Paypal is to enable customer to make payment via online.

92 
 
EShipping Management Chapter 4: Programming

4.3 Programming Demonstration


1. ASP.NET Web Forms Code (Example: Member Login)

a. Visual Portion ASPX File

1. <%@PageTitle="ES
Express:Login"Language="C#"MasterPageFile="MainSite2.Master"AutoEventWireup="
true"CodeBehind="Login.aspx.cs"Inherits="EShipping.Login"%>
2. <asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"runat="ser
ver">
3. <divalign="center">
4. <tablewidth="950">
5. <thead>
6. <tr>
7. <tdcolspan="4">
8. <imgsrc="Pictures/logistics-banner (1).png"width="950"/>
9. </td>
10. </tr>
11. <tr>
12. <tdcolspan="4">
13. <divstyle="background-color: #6699FF; text-align: left;"><strongstyle="color:
#FFFF00">Login</strong></div>
14. </td>
15. </tr>
16. </thead>
17. <tbody>
18. <tr>
19. <tdwidth="180"class="style2"style="text-align: left">
20. User ID
21. </td>
22. <tdclass="style2"style="text-align: left">
23. :
24. </td>
25. <tdclass="style2"style="width: 72px; text-align: left;">
26. <asp:TextBoxID="TextBoxLD"runat="server"MaxLength="15"Width="180px"
27. ToolTip="Enter Your User ID to Login"></asp:TextBox>
28. </td>
29. <tdclass="style2"style="text-align: left">
30. <asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"
31. ControlToValidate="TextBoxLD"ErrorMessage="Please Enter User ID"
32. ForeColor="Red"style="font-size: xx-small; text-align:
left"></asp:RequiredFieldValidator>
33. <br/>
34. </td>
35. </tr>
36. <tr>
37. <tdcolspan="4"class="style2"style="text-align: left"></td>
38. </tr>
39. <tr>
40. <tdclass="style2"style="text-align: left">
41. Password
42. </td>
43. <tdclass="style2"style="text-align: left">
44. :

93 
 
EShipping Management Chapter 4: Programming

45. </td>
46. <tdclass="style2"style="width: 72px; text-align: left;">
47. <asp:TextBoxID="TextBoxPass"runat="server"Width="180px"TextMode="Password"
48. ToolTip="Enter Your Password"MaxLength="8"></asp:TextBox>
49. </td>
50. <tdclass="style2"style="text-align: left">
51.
52. <asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"
53. ControlToValidate="TextBoxPass"ErrorMessage="Please Enter Password"
54. ForeColor="Red"style="font-size: xx-small"></asp:RequiredFieldValidator>
55.
56. <br/>
57. </td>
58. </tr>
59.
60. <tr>
61. <tdcolspan="4"class="style2"style="text-align: left"></td>
62. </tr>
63. <tr>
64. <tdcolspan="4"class="style2"style="text-align: left">
65. <asp:ButtonID="ButtonLogin"runat="server"Text="Login"onclick="ButtonLogin_Cli
ck"
66. Width="100px"/>
67. </td>
68. </tr>
69. <tr>
70. <tdcolspan="3"></td>
71. <tdcolspan="1"style="text-align: right">
72. <asp:HyperLinkID="HyperLink2"runat="server"
73. NavigateUrl="~/ForgetPassword.aspx"style="font-size: small">Forget
Password</asp:HyperLink>&nbsp;&nbsp;
74. <asp:HyperLinkID="HyperLink1"runat="server"
75. NavigateUrl="~/Registration.aspx"style="font-size: small">New User Register
Here</asp:HyperLink></td>
76. </tr>
77. </tbody>
78. </table>
79. </div>
80. </asp:Content>
Overall we can see that, this ASPX file contain static HTML markup, like
example from line 4 to line 78 it start by <table> tag and close tag </table> as
know as we drag the table form into the web forms. Besides that, all the control
contains runat=”server” and it know as server-side control in ASP.NET. Based
on the above code, at the line 1, it specifies its own code behind which is
“Login.aspx.cs”. This code behind contain the user interface logic for the page,
it contain all the logic code and event handlers, like example at the line 65, the
server-side control button, “ButtonLogin” which are calling the event handler
and the event function name “ButtonLogin_Click”. This event handler will
implement in the “Login.aspx.cs” file.

94 
 
EShipping Management Chapter 4: Programming

b. Code behind ASPX.CS file (Example Member Login)

1. using System;
2. usingSystem.Collections.Generic;
3. usingSystem.Linq;
4. usingSystem.Web;
5. usingSystem.Web.UI;
6. usingSystem.Web.UI.WebControls;
7. usingSystem.Data.SqlClient;
8. usingSystem.Configuration;
9.
10. namespaceEShipping
11. {
12. publicpartialclassLogin : System.Web.UI.Page
13. {
14. protectedvoidPage_Load(object sender, EventArgs e){}
15.
16. protectedvoidButtonLogin_Click(object sender, EventArgs e)
17. {
18. SqlConnection con =
newSqlConnection(ConfigurationManager.ConnectionStrings["ESExpressConnectionS
tring"].ConnectionString);
19. con.Open();
20. stringstrCheckUser = "Select Count(*) From Login Where LoginID =
'"+TextBoxLD.Text+"'";
21. SqlCommandcmdCheckUser = newSqlCommand(strCheckUser, con);
22. int temp = Convert.ToInt32(cmdCheckUser.ExecuteScalar().ToString());
23. if (temp == 1)
24. {
25. stringstrCheckUserAC = "Select activated From Login Where LoginID = '" +
TextBoxLD.Text + "'";
26. SqlCommandcmdCheckUserAC = newSqlCommand(strCheckUserAC, con);
27. stringactivatedStatus = cmdCheckUserAC.ExecuteScalar().ToString();
28. con.Close();
29. if (activatedStatus.Equals("true"))//account already activated
30. {
31. con.Open();
32. stringstrCheckPass = "Select Password From Login Where LoginID = '" +
TextBoxLD.Text + "'";
33. SqlCommandcmdCheckPass = newSqlCommand(strCheckPass, con);
34. stringuserPass = cmdCheckPass.ExecuteScalar().ToString();
35. con.Close();
36. if (userPass.Equals(Encryption.encryption(TextBoxPass.Text)))
37. {
38. con.Open();
39. stringstrSelectRole = "Select Role From Login Where LoginID='" +
TextBoxLD.Text + "'";
40. SqlCommandcmdSelectRole = newSqlCommand(strSelectRole, con);
41. string role = cmdSelectRole.ExecuteScalar().ToString();
42. con.Close();
43. Session["User"] = TextBoxLD.Text;
44. Session["role"] = role;
45. Response.Redirect("MyES.aspx");
46. }
47. else

95 
 
EShipping Management Chapter 4: Programming

48. {
49. Response.Write("<script>window.alert('Invalid Password')</script>");
50. }
51. }
52. else
53. {
54. Response.Write("<script>window.alert('Please activate your account before
login to ES Express')</script>");
55. Server.Transfer("RegistrationActivation.aspx");
56. }
57. }
58. else
59. {
60. Response.Write("<script>window.alert('Invalid Login ID')</script>");
61. }
62.
63. }
64. }
65. }
Based on the above code, at the line 16, it implements the event function
“ButtonLogin_Click” that is calling in the front end of member login page,
“Login.aspx”. When member enter the loginID and password and click for the
login button and the server will trigger this event by get the loginID and
password from the “Login.aspx”, if the loginID is exist in the EShipping
database and account of the member is activated and the password is valid, then
the server will redirect the member to member main page , “MyES.aspx”. All
those checking are implementing and handling in this ASPX.CS file as we can
see and read it clearly on the above demonstration code.

96 
 
EShipping Management Chapter 4: Programming

2. Code of Forget Password

1. protectedvoidBtnConfirm_Click(object sender, EventArgs e)


2. {
3. SqlConnection con =
newSqlConnection(ConfigurationManager.ConnectionStrings["ESExpressConnectionS
tring"].ConnectionString);
4. con.Open();
5.
6. stringstrSelectUserExist = "Select count(*) From Login Where LoginID='" +
TextBoxUD.Text + "'";
7. SqlCommandcmdCheckUserExist = newSqlCommand(strSelectUserExist, con);
8. int temp = Convert.ToInt32(cmdCheckUserExist.ExecuteScalar().ToString());
9. con.Close();
10. if (temp == 1)
11. {
12. con.Open();
13.
14. stringstrSelect = "Select Email From Login Where LoginID='" + TextBoxUD.Text
+ "'";
15. SqlCommandcmdSelect = newSqlCommand(strSelect, con);
16. SqlDataReaderdtr = cmdSelect.ExecuteReader();
17. if (dtr.Read())
18. {
19. string email = dtr["Email"].ToString();
20. try
21. {
22. SendMail(email);
23. Response.Write("<script>window.alert('Please check your email to reset your
password')</script>");
24. }
25. catch (Exception ex)
26. {
27. Response.Write("<script>window.alert('Sorry, error occur, try again
later')</script>");
28. }
29.
30. }
31. dtr.Close();
32. con.Close();
33. }
34. else
35. {
36. Response.Write("<script>window.alert('Login ID does not exist, please try
again, thank you')</script>");
37. }
38.
39.
40. }
41.
42. protectedvoidSendMail(string email)
43. {
44. MailMessageMyMailMessage = newMailMessage();
45. MyMailMessage.From = newMailAddress("eshippingexpress@hotmail.com");
46. MyMailMessage.To.Add(email);

97 
 
EShipping Management Chapter 4: Programming

47. MyMailMessage.Subject = "ES Express Forget Password";


48. MyMailMessage.IsBodyHtml = true;
49. MyMailMessage.Body = "Dear " + TextBoxUD.Text + "<br/>Please <a
href=\"http://localhost:5003/ResetPassword.aspx?LoginID=" + TextBoxUD.Text +
"\">Reset your password</a>" + "<br/>From ES Express
<br/>eshippingexpress@hotmail.com <br/>+603-51619617";
50. SmtpClientSMTPServer = newSmtpClient("smtp.live.com");
51. SMTPServer.Port = 587;
52. SMTPServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
53. SMTPServer.Credentials =
newSystem.Net.NetworkCredential("eshippingexpress@hotmail.com",
"a1b2c3d4e5");
54. SMTPServer.EnableSsl = true;
55. try
56. {
57. SMTPServer.Send(MyMailMessage);
58. }
59. catch (Exception ex)
60. {
61. Response.Write("<script>window.alert('Error in sending link. Please try
again.')</script>");
62. }
63.
64. }
Based on the above code, it demonstrates the code behind of
“ForgetPassword.aspx”. Its logic flow 1st will getting the loginID from member,
and use the loginID to get the email address if the loginID is exist in the
EShipping Database Login table. After that I pass the email into SendMail
instruction, in this instruction I used the MailMessage that already define in the
ASP.NET API (Application Programming Interface) library, at the line 45 I
declare and initiate the sender address which is EShipping email address, at the
line 51 I declare the Port number as 587 because this port number is for hotmail,
at the line 49 I declare the body of the mail which the body I put in the
hyperlink for redirect to “ResetPassword.aspx”, and it will trigger after the
particular member receive the mail from EShipping and click on the hyperlink
in the mail.

98 
 
EShipping Management Chapter 4: Programming

3. Code of Password Encryption

1. publicstaticstring encryption(string password)


2. {
3. char[] array = newchar[password.Length];
4. int[] arrayNum = newint[password.Length];
5. stringenPassword = "";
6. int key = 8;
7.
8. for (int i = 0; i <array.Length; i++)
9. {
10. array[i] = Convert.ToChar(password.Substring(i, 1));
11. arrayNum[i] = (Convert.ToInt32(array[i]) + key - 20);
12. array[i] = Convert.ToChar(arrayNum[i]);
13. enPassword += array[i];
14. }
15.
16. returnenPassword;
17. }

Based on the above code, it is the cs file of password encryption, from the
beginning, it will get the password from the parameter passing by the user, and I
use for loop do the encryption process, every time I will get 1 character from the
particular password and I convert the character into integer, after that I adding
the key which in here the key is 8 and minus 20, after finished this process I
convert back it to character and concatenate it to string name enPassword and
finish the looping then will return the enPassword to user, this enPassword as
know as cipher text.

99 
 
EShipping Management Chapter 4: Programming

4. Code of Member Activation Code

1. publicstaticstringgenerateActivateCode()
2. {
3. string x = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
4. Randomrandom = newRandom();
5. string code = "";
6. while (code.Length != 6)
7. {
8. int a = random.Next(0, 61);
9. code += x.Substring(a, 1);
10. }
11. return code;
12. }
Based on the above code, it is the cs file of generateActivateCode for member
during registration time, this instruction use Math.Random to generate the
random index between 0 and 61 (Because index of “string x” start from 0 and
end at 61), each time get the random index and will concatenate it in the “string
code” and form a random activation code with the length of 6.

100 
 
EShipping Management Chapter 4: Programming

5. Code of Paypal

a. Constant

1. using System;
2. usingSystem.Collections.Generic;
3. usingSystem.Linq;
4. usingSystem.Web;
5.
6. namespaceEShipping.PayPal
7. {
8. publicclassConstants
9. {
10. publicconststring ENVIRONMENT = "sandbox";
11. publicconststring PAYPAL_URL = "https://www.sandbox.paypal.com";
12. publicconststring ECURLLOGIN = "https://developer.paypal.com";
13. publicconststring SUBJECT = "";
14.
15. publicconststring PROFILE_KEY = "Profile";
16. publicconststring PAYMENT_ACTION_PARAM = "paymentAction";
17. publicconststring PAYMENT_TYPE_PARAM = "paymentType";
18.
19. publicconststring STANDARD_EMAIL_ADDRESS =
"eshipp_1350739744_biz@hotmail.com";
20.
21. publicconststring WEBSCR_URL = PAYPAL_URL + "/cgi-bin/webscr";
22.
23. //sandbox 3t credentials
24. publicconststring PRIVATE_KEY_PASSWORD = "";
25.
26. publicconststring API_USERNAME = "eshipp_1350739744_biz_api1.hotmail.com";
27. publicconststring API_PASSWORD = "1350739785";
28. publicconststring API_SIGNATURE = "An5ns1Kso7MWUdW4ErQKJJJ4qi4-
AI.WehZTrssXxDqBSO3uOSXdccK9";
29. publicconststring CERTIFICATE = "";
30.
31. publicconststring OAUTH_SIGNATURE = "";
32. publicconststring OAUTH_TOKEN = "";
33. publicconststring OAUTH_TIMESTAMP = "";
34.
35. }
36. }
Based on the code above, it demonstrate to calling the web services of paypal,
this constant is to set all the attribute that will need to call in the set profile to set
up the paypal API account, and enable customer to make payment to EShipping
through this payment gateway.

101 
 
EShipping Management Chapter 4: Programming

b. Set Profile

1. using System;
2. usingSystem.Collections.Generic;
3. usingSystem.Linq;
4. usingSystem.Web;
5. usingcom.paypal.sdk.util;
6. usingcom.paypal.sdk.profiles;
7.
8. namespaceEShipping.PayPal
9. {
10. publicclassSetProfile
11. {
12. publicstaticIAPIProfileCreateAPIProfile(stringapiUsername, stringapiPassword,
string signature, stringCertificateFile_Cer, stringPrivateKeyPassword_Cer,
String stage, string subject, stringoauth_Signature, stringoauth_Token,
stringoauth_Timestamp)
13. {
14. IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();
15. profile.APIUsername = apiUsername;
16. profile.APIPassword = apiPassword;
17. profile.Environment = stage;
18. profile.Subject = subject;
19. profile.APISignature = signature;
20. return profile;
21. }
22. }
23. }
Based on this code, it demonstrate how to set up the paypal profile

c. Util

1. usingSystem.Web;
2. usingcom.paypal.sdk.util;
3.
4. namespaceEShipping.PayPal
5. {
6. publicclassUtil
7. {
8. publicstaticstringBuildResponse(object response, string header1, string
header2)
9. {
10. if (response != null)
11. {
12. NVPCodec decoder = newNVPCodec();
13. decoder = (NVPCodec)response;
14. string res = "<center>";
15.
16. if (header1 != null)
17. res = res + "<font size=2 color=black face=Verdana><b>" +
header1 + "</b></font>";
18.
19. res = res + "<br>";
20. res = res + "<br>";

102 
 
EShipping Management Chapter 4: Programming

21.
22. if (header2 != null)
23. res = res + "<b>" + header2 + "</b><br>";
24.
25. res = res + "<br>";
26. res = res + "<table width=400>";
27.
28. for (int i = 0; i <decoder.Keys.Count; i++)
29. {
30. res = res + "<tr><td> " + decoder.Keys[i].ToString() +
":</td>";
31. res = res + "<td>" + decoder.GetValues(i)[0] + "</td>";
32. res = res + "</tr>";
33. res = res + "<tr>";
34. }
35. res = res + "</table>";
36. res = res + "</center>";
37. return res;
38. }
39. else
40. {
41. return"Requested action not allowed";
42. }
43. }
44. }
45. }
Based on this code, it demonstrates the paypal how to encode and decode the
payment security information by customer and send through over the internet.

103 
 
EShipping Management Chapter 4: Programming

6. Code of using Paypal in make payment

1. protectedvoidPayButton_Click(object sender, EventArgs e)


2. {
3.
4. try
5. {
6. Session[PayPal.Constants.PROFILE_KEY] =
PayPal.SetProfile.CreateAPIProfile(PayPal.Constants.API_USERNAME,
PayPal.Constants.API_PASSWORD, PayPal.Constants.API_SIGNATURE, "", "",
PayPal.Constants.ENVIRONMENT, PayPal.Constants.SUBJECT,
PayPal.Constants.OAUTH_SIGNATURE, PayPal.Constants.OAUTH_TOKEN,
PayPal.Constants.OAUTH_TIMESTAMP);
7. NVPCallerServices caller = newNVPCallerServices();
8. caller.APIProfile = (IAPIProfile)Session[PayPal.Constants.PROFILE_KEY];
9. NVPCodec encoder = newNVPCodec();
10.
11. //Call DoDirectPayment in Paypal
12. encoder["METHOD"] = "DoDirectPayment";
13. encoder["PAYMENTACTION"] = "Sale";
14.
15. //Amount to pay
16. encoder["AMT"] =
Request.QueryString["TotalPrice"].ToString();
17.
18. //Card Type from drop down list
19. encoder["CREDITCARDTYPE"]
=ddlCardType.SelectedValue.ToString();
20.
21. //Credit Card Number from a textbox
22. encoder["ACCT"] = txtCardNumber.Text;//"4606622343865821"
23.
24. //Expiry Date of credit card
25. encoder["EXPDATE"] = ddlMonth.SelectedValue.ToString() +
ddlYear.SelectedValue.ToString();//"10" + "2017"
26.
27. //CVV number from credit card
28. encoder["CVV2"] = txtCCVNumber.Text;//"926"
29.
30. //User first name
31. encoder["FIRSTNAME"] = fname;
32.
33. //User last name
34. encoder["LASTNAME"] = lname;
35.
36. // User Address
37. encoder["STREET"] = address;
38. encoder["CITY"] = city;
39. encoder["STATE"] = state;
40. encoder["ZIP"] = postCode;
41.
42. //So far Paypal API support for USD
43. encoder["COUNTRYCODE"] = "US";
44. encoder["CURRENCYCODE"] = "USD";
45.

104 
 
EShipping Management Chapter 4: Programming

46. stringpStrrequestforNvp = encoder.Encode();


47. stringpStresponsenvp = caller.Call(pStrrequestforNvp);
48. NVPCodec decoder = newNVPCodec();
49. decoder.Decode(pStresponsenvp);
50.
51. stringstrAck = decoder["ACK"];
52. if (strAck != null&& (strAck == "Success" || strAck == "SuccessWithWarning"))
53. {
54. //If the transaction is SUCCESSFUL
55. Response.Write("<script>window.alert('Payment successful')</script>");
56.
57. }
58. else
59. {
60. //If the transaction is NOT-SUCCESSFUL
61. Response.Write("<script>window.alert('Payment not successful')</script>");
62. }
63. }
64. catch (Exception ex)
65. {
66. Response.Write(ex.Message);
67. }
68.
69. }
Based on the above code, it demonstrate how to call the paypal API by passing
the appropriate constant and member payment information, if the strAck!=null
and strAck=“Success” or strAck=“SuccessWithWarning ” then the payment
transaction is SUCCESSFUL.

105 
 
EShipping Management Chapter 4: Programming

7. Code of Report (Example Sales Analysis Report)

1. protectedvoidPage_Load(object sender, EventArgs e)


2. {
3. SqlConnection con;
4. SqlCommandcmdSelect;
5. StringstrInser;
6.
7. stringconstr =
ConfigurationManager.ConnectionStrings["ESExpressConnectionString"].Connectio
nString;
8. con = newSqlConnection(constr);
9. con.Open();
10. strInser = "Select * From PaymentMemberView Where memberID=@mID and
paymentDate>=@dateFrom and paymentDate<=@dateTo"; // change query
11. cmdSelect = newSqlCommand(strInser, con);
12. cmdSelect.Parameters.AddWithValue("@mID",
Request.QueryString["memberID"].ToString());
13. cmdSelect.Parameters.AddWithValue("@dateFrom",
DateTime.Parse(Request.QueryString["dateFrom"].ToString()));
14. cmdSelect.Parameters.AddWithValue("@dateTo",
DateTime.Parse(Request.QueryString["dateTo"].ToString()));
15.
16. SqlDataAdapter da = newSqlDataAdapter();
17. da.SelectCommand = cmdSelect;
18. ESExpressDS ds = newESExpressDS();
19. da.Fill(ds, "PaymentMemberView"); // table name
20.
21. SalesAnalysiscrp = newSalesAnalysis(); // report name
22. crp.Load(Server.MapPath("SalesAnalysis.rpt")); // report name
23. crp.SetDataSource(ds);
24. CrystalReportViewer1.ReportSource = crp;
25.
26. con.Close();
27. }
Based on the above code, it demonstrates how the report generator generates the
report, I using the crystal report plug in to generate report. In the line 22 it loads
the “SalesAnalysis.rpt” and in the line from line 10 to line14, it contains the
SQL command to retrieve the required data and pass the parameter from UI to
crystal report and generate the report to user.

106 
 
EShipping Management Chapter 5: Software Testing

Chapter 5

Software Testing

107 
 
EShipping Management Chapter 5: Software Testing

5. Software Testing
This software testing chapter is to evaluate the system compliance with its
specified requirements. Besides that, software testing is to find out the
reliability, completeness, security, and quality of the system by go through the
process of finding bugs and defects of the system.

5.1 Selected Testing Methods


There are some few testing method selected during system testing stage, which
are,

1. Unit Testing

Unit Testing refers to the procedure used to validate the individual units
of source code are working properly. The goal of unit testing is to
separate each part of the program and show that the individual parts are
correct. In short, testing on individual part of the system from one to
another will be easier way to integrate the function to become the whole
system.

2. Integration Testing

Integration testing refers to procedure to combine individual system


module and test it as a group. During integration testing, test is done by
moving through each and every menu item in the system interface. In
short, integration testing is grouping all the unit test into larger aggregate
and applies test.

3. User Acceptance Testing

This user acceptance testing is done primarily by project sponsor end


user with the support from the project team. The goal of user acceptance
testing is to confirm the system is complete and meets the user
requirement and is acceptable to the user.

108 
 
EShipping Management Chapter 5: Software Testing

5.2 Testing Results


1. Member Information Maintenance Module

No Test Case Expected Result Test Result

1. Click to member registration System will display the new Pass


form member Registration Form and
allow the user to key in the required
information.

2. Check Login ID Availability System will check the login id enter Pass
by user during register time and
display error message if the login id
exist in the system.

3. Check password and confirm After system prompt user to enter Pass
password are match password, system will prompt user
to reenter the same password again
and will validate whether both
password are match if not display
the error message to user.

4. Validate email address System will validate the email Pass


address, if invalid email address
system will display error message
to user.

5. Click on the Submit button System will do the validation for Pass
the input format for the data entered
(Member Registration)
by user. If the input format correct
then system will save the
information into database, generate
activation code, send activation
code to user’s email, else display
the error message to user

6. Send activation code to System will auto generate the Pass


member’s email address random activation code to member
if the registration process is success
(Member Activation)
and the activation code will save
into the database together with the
login information and system will

109 
 
EShipping Management Chapter 5: Software Testing

send the activation code to


member’s email address

7. Click on activate Check the activate code entered by Pass


member it is same with the activate
(Member Activation)
code in the system. If same set the
activated status to true, else show
error message

8. Click on resend activate code Create a new activate code and Pass
send to member’s email address
(Resend Activation Code)

9. Click on view profile System will display the logged in Pass


member personal details
(View Member Information)

10. Click on Edit Profile System will display the member Pass
personal details and allow the
member to edit their personal
details

11. Click on Update button on System will do the validation for Pass
(Edit Member Information) the input format for the data entered
by the user, if input is invalid,
display error message, else update
member information into database

12. View Transaction History Display the transaction history of Pass


member, system will display the
latest booking date and count the
transaction made and display
reward point of member, else
display no record

110 
 
EShipping Management Chapter 5: Software Testing

2. Payment Transaction

No Test Case Expected Result Test Result

1. Display the payment bill Display the details of transaction Pass


by member made which include
(Display Invoice)
the description and price

2. Calculate Total Payment System will calculate the total Pass


payment according to the
(Display Invoice)
transaction type.

3. Click on Make Payment System will redirect to the make Pass


payment page
(Display Invoice)

4. Click on Cancel button System will cancel the current Pass


transaction and delete the
(Display Invoice)
transaction record in database

5. Give discount price System will get the reward point Pass
from member during payment
(Display Invoice)
time, and allow the point to
calculate discount rate.

6. View Make Payment Page Allow member to key in credit Pass


card information for payment
(Make Payment)

7. Check Credit Card System will validate the card type, Pass
card number and card verification
number, certain card type got
certain length of card verification
number, example American
Express card verification number
length is 4 digit whereas Master
Card, Visa, Discover is 3 digit

8. Click on Pay button Validate the credit card Pass


information entered by member,
(Make Payment)
get the services from Paypal, then
send all the credit card details to
the Paypal server, if the payment
successful, the account balance

111 
 
EShipping Management Chapter 5: Software Testing

will increase and receive success


message, else will receive fail
message

9. Send Order Confirmation After payment successful, system Pass


will send the order confirmation to
member’s email

10. Update Reward Point System will update the member’s Pass
reward point by after the payment
(Make Payment)
is successful

112 
 
EShipping Management Chapter 6: Conclusion

Chapter 6

Conclusion

113 
 
EShipping Management Chapter 6: Conclusion

6. Conclusion

6.1 Development Tools, Techniques and Technology used


EShipping Management System is implemented using Visual Studio 2010
development tools. This development tools is an Integrated Development
Environment (IDE) from Microsoft. This development tools allow developer
or programmer to develop window base application or web application support
by .Net Framework. Visual Studio 2010 development tools is programming
independence as it support many programming languages and this benefits to
programmer in developing their application as they can use their familiar
programming languages.

Besides that, the technique used to develop this EShipping Management


System is ASP.NET Web Forms. This technique includes visual portion
(ASPX file) which contain static HTML markup for design the Graphic User
Interface (GUI) on the web site. While code behind (ASPX.CS file) contains
the user interface logic for the page, it contains all the logic code and event
handlers. This ASP.NET Web Forms it overcome some of the limitation of
ASP (Active Server Page) as ASP.NET Web Forms separation of HTML
interface from application logic, so that the system is easy to maintain and also
increase the security of the project as the interface and application logic had
separated to present while ASP not.

For the programming language part, I have using C# language as the main
language to develop the system. C# programming language is to use to
develop the server side function.

114 
 
EShipping Management Chapter 6: Conclusion

6.2 Math Topic: Calculate Discount Price


This is one of arithmetic series which used to calculate the discount price for
member. This discount price is to use to attract the member to make more
business transaction with EShipping.

The Formula For calculate Discount Price is:


1000
5

Where,

DR = Discount Rate

P = Total reward point

DP = Discount Price

Each time the member wishes to make transaction with EShipping, the system
will use this formula to calculate the Discount Rate and Discount Price and
use this Discount Price on the Total Payment, thus member able to enjoy the
discount moment during transaction.

115 
 
EShipping Management Chapter 6: Conclusion

6.3 Project Objective


This project has helped the logistic company to enlarge the business scope
from local business in Klang, Selangor to the whole country of Malaysia. This
logistic now able to operate 24 hours instead of human working hours as the
business already work in the web site, customer able to book their transaction
on anytime at any place. Thus it not only brings convenience to business but
also the customer. Besides that, for those customer who make booking
transaction online will get more discount price compare to the customer make
the booking transaction via phone or face to face, because this system able to
keep track the transaction history and calculate the reward point for customer,
which to attract more customer to choosing EShipping Logistics.

This project also provides the better management for the staff to manage the
business transaction and reduce lots of paper work, such as shipment
scheduling and warehouse rank management is computerize by the system but
not manually by staff. Besides that, the system also able to generate some
useful report as the staff or top management able to view the sales analysis
report easily. Thus, the company can saves up the cost to hired large amount
of staff to operate for the business.

116 
 
EShipping Management Chapter 6: Conclusion

6.4 Project Management Issues


During the developing of this project in the duration of almost 1 year, me and
my partner had faced several project management issues, but we had work
together to figure out the solutions for all those problems.

We faced some difficulties in determining our project scope as the scope large
is wide and we cannot deciding which scope falls on which modules. But after
doing some research on the internet and research some logistics company
standard and seeking for opinion from project supervisor, finally we managed
to solve this problem.

While during the system coding part, I faced a lot of problems in the payment
gateway, because in order to make this project go life, it must able to receive
payment from customer. But after doing some research and extra reading on
the Paypal, I manage to call the Do Direct Payment API and managed to solve
this problem.

Furthermore, we also faced some problem in completing this project as the


duration of project is short and the scope of the project is quite large, but we
still managed to complete it which I want to thanks to my partner have the
good team work with me.

117 
 
EShipping Management Chapter 6: Conclusion

6.5 Strength and Weaknesses


For this system it strength is able to computerized and categories the
transaction automatically, so the staff easy to manage, for example, after the
customer booking for door to door delivery services or moving house services,
the system will store the shipment transaction and schedule it and assign to the
lorry driver, compare with the manual way, it reduce lots of workload.

Even though there is lots of convenience bringing to the company and


customer by the EShipping Management System as lots of things already
computerized and paperless, but it still has some weakness in the system. If
the system is down, lots of business transaction cannot be work as usual and
might lots of shipment transaction missed deadline, because staff unable to
keep track the record of shipment or warehouse rank rental services.

Furthermore, for the payment part it is not very convenience to the customer,
because the payment gateway just accept the credit card, in order to make it
flexible, the system can be enhance by allow customer to make payment
through online bank-in, thus this function will bring advantages to the
customer that does not hold any credit card.

Besides that, this system is not flexible enough as it lots of redundancy code or
instruction and turn the performance of system become slow. The system can
be enhance by change the technique from ASP.NET Web Forms to three-tier
architecture, as this architecture can develop the system more systematic way
and increase the performance time and easy to maintain as it separate to three
layer, presentation, business logic, data access layer. Others than that, it also
allow the code reusable as all the redundancy code or instruction put it in the
same layer which is business logic layer.

118 
 
EShipping Management Chapter 6: Conclusion

6.6 Suggestions for Future Improvement


1. Allow customer to make payment through online bank-in, this will bring the
advantages to the customer that does not hold any credit card.
2. Use the three-tier architecture to make this system more flexible which it
easy for maintain, and code more reusable.
3. Add a chatting function between staff and member, so when the member
who facing problem can direct communicate with staff.
4. Add a track of shipment function, so that every time the customer make
shipment transaction with EShipping, they able to keep updating where is
their shipment in.
5. Add Google map function, so the customer can get know what the distance
between from sender to receiver is, thus use this distance to calculate the
distance price in the payment module.

119 
 
EShipping Management Chapter 6: Conclusion

6.7 Personal Reflection


After develop this system, I had learn lots of issues. First of all I had learnt the
process of development life cycle, every stage of life cycle has to carefully
planned as if we had make some mistake in certain stage, it will affect the
following stage and need to iterate back the previous stage and redo again. So,
after this project, from the stage of system planning to system testing I gain
lots of knowledge in order to developing a good system.

Besides that I have more familiar on the C# programming language in create


ASP.NET web site. Even though I had learnt this particular language before
during my advance diploma, but there still lots of things I never discover
before in it, and it really let me gain lots of experience and knowledge about it.
In the meanwhile, I also learnt some new things, such as JavaScript and
JQuery, which I totally never learnt in during my advance diploma time.
Those scripting language good to use for certain control, such as calendar and
validation.

Moreover, I had also learned how to design a good database. Database is an


importance thing in every system, because it storing the importance
information for the business. Good database discuss about the time access, to
having the faster time access to databaserecord the normalization problem
must be solve out. Based on this project I had gain the knowledge for it.

Last but not least, I had learnt about the importance of teamwork. In
developing this system, my partner and I always helped each other out when
we faced any problem. When we encountered bugs during the running of the
system, we will research together and solve out the problem.

120 
 
EShipping Management Chapter 7: Appendices

7. Appendices
Example of famous logistics websites visited (site visits)

 City-link Express ( http://www.citylinkexpress.com/main.php )

 DHL (http://www.dhl.com.my/en.html )

121 
 
EShipping Management Chapter 7: Appendices

 MAS Logistics ( http://mas-logistic.com/ )

 CYC Logistics (http://www.cyc-logistics.com/ )

122 
 
EShipping Management Chapter 8: User Guide

8. User Guide
1. Member
a. Member Registration

2

1. Enter Login ID
- The login id must not use by others members

2. Enter Password
- The password will use as login password
- The length of password must non-black space between 6 or 8
character

3. Enter Retype Password


- The retype password must match with password

4. Enter E-mail address


- The email must in correct email format

5. Click the Submit button will check login id availability, password and
retype password must match, and validate the email and thus register
as member

123 
 
EShipping Management Chapter 8: User Guide

i. Member Activation

1
2


4

1. Enter Login ID
- The login id must exists in system

2. Enter Activation Code


- The activation must match with the system activation code

3. Click the Activate button will check the exists of login id and correct
of activation code that match with the system and thus if all is valid
then system will activate the member account

4. Click on the hyperlink will redirect to resend activation code page

124 
 
EShipping Management Chapter 8: User Guide

ii. Resend Activation Code

1. Enter Login ID
- The login id must exists in system

2. Click on the Submit button system will generate another new activation
code and send to the member’s email

125 
 
EShipping Management Chapter 8: User Guide

b. Member Login

1. Enter User ID
- The user id must exists in system

2. Enter Password
- The password must correct by compare with the password store in the
system

3. Click on the login button system will validate the input, if it is valid then
redirect to the member main page
 

126 
 
EShipping Management Chapter 8: User Guide

c. View Member Information, Edit Member Information, View transaction


History

1. Edit the member personal information

2. Click the Update Profile button after finish edit personal information, if
input format invalid, system will display error message

3. System will load the transaction history record to member, if there is no


record found, system will display no record in the transaction history
segment

127 
 
EShipping Management Chapter 8: User Guide

d. Display invoice

1 2

1. Click the Make Payment button system will redirect to the make payment
page

2. Click the Cancel button system will cancel the transaction had been made
and redirect to the member main page

128 
 
EShipping Management Chapter 8: User Guide

e. Make Payment

4 5

1. Select Credit Card Type

2. Enter Credit Card Number


- Card Number must be numeric type
- Length of card number is 16
3. Select Card Expiration Date

4. Enter Card Verification Number


- Card verification number must be numeric type
- American Express Card verification number length is 4
- Visa, discover, master card verification number length is 3

5. Click on the submit button, system will valid the input field, if correct will
send the money from member’s credit card into EShipping’sPaypal
account.

129 
 
EShipping Management Chapter 8: User Guide

2. Admin
a. Admin Login

1. Enter User ID
- The user id must exists in system

2. Enter Password
- The password must correct by compare with the password store in the
system

3. Click on the login button system will validate the input, if it is valid then
redirect to the admin main page

130 
 
EShipping Management Chapter 8: User Guide

b. Add Admin

2 3

1. Enter User ID
- Check user id availability in the system

2. Select Role
- Role can be admin or super admin
3. Click on the add button and the system will validate the input field, if it is
valid then system will generate the default password to the particular staff
and add the staff into system.

131 
 
EShipping Management Chapter 8: User Guide

c. Shipment Scheduling
i. List Unprocessed Shipment

1. Click on the Allocate Job To Driver button , system will automatically


assign all the shipment to particular driver and store the assigned shipment
into system

132 
 
EShipping Management Chapter 8: User Guide

ii. After Assign Task

1 2

1. Click on the View Today Task button, system will redirect to the List
Today Task Page.

2. Click on the Print button, system will display the print wizard for print out
this task list.

133 
 
EShipping Management Chapter 8: User Guide

iii. List today task

1. Tick the Task Send Checked Box if the particular task is sends and
complete.

2. Click the Update button, system will update the entire tick task’s status
from pending into completed.

134 
 

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy